MacNetTools Version 1.2.5 is now released - 4/29/03
The version 1.2.5 update of MNT is now complete and may be downloaded by clicking on the link below. Only one archive is being provided due to the overload condition which resulted on this free website in the past from too many people trying to download all at one time. The good folks at Tripod don't like that and automatically put the site on hold until enough time has passed to alleviate the situation. This is a Stuffit 4.0 archive which can be used with any version of Stuffit (ver 5 and later will automatically convert it to a version 5 archive for you). The archive contains both the PPC and Carbon (OS X) versions of MacNetTools.
This update corrects two small but significant problems pointed out by by users.
The filetype autotyper was changed to provide support for properly typing Stuffit file segments rather than typing them as Stuffit archives as was previously happening.
A second UU decoder was also added (user selectable) to allow proper decoding of multipart encodings in which the last line of uu data in one segment is not separated from the header data of the next article. A blank line may be required there under message handling RFCs (I have not yet checked) and in any case is customary. The new decoder works even without that blank line present, but loses the ability to detect bad uu character data as a result (which the old decoder does well). Other popular decoders use the second method only while ignoring errors as can be seen by CRC checks of the resultant data. MNT now allows you to have a choice between the two methods.
Error reporting options for Par file handling were also expanded on a test basis (see comments in documentation).
Screenshots are not really applicable to MNT since it is essentially faceless other than its many preference panels. However some distribution mirrors require a screenshot of some nature so the following example serves that purpose as well as the curiosity of any visitors.
List Files - All Files, Uncommented Files, Missing SIT Segments, Missing MPG Segments, Missing Pattern Segments, Pattern, Duplicate Files (based on content, not name), Set Match, List Match, List Invisibles, Wide variety of output formats and targets
Set Filetype - Sets the Finder filetype of all files dropped on it
Adjust All Filetype - Sets the Finder filetype of all files dropped on it based on each file's extension
Concatenate - A very generalized version of the Join command, Input as:, Files, Text Clippings, Combined Output as: File, Text Clipping, To Clipboard
CRC and Checksums - Sum32, Adler32, XOR8, MacBinary, BinHex, CRC16, CCITT16A, CCITT16B, CRC32, CCITT32, POSIX.2, ZIP 32, MD5, SHA, Custom CRCs, Custom CRC Table Generation, Several output formats and targets
File Tools - Fix HL Files, Strip Resource Fork, Encrypt-Decrypt, Move Matching Files, Move Non Matching Files, Trash Matching Files, Delete Matching Files, Label Matching Files, Rename Matching Files, Rename By Subject, Move Duplicates (based on content, not name), Move Dupl Names (name based), DTList To DBF, Alias To File, Dup.nn To Dupa.ext, Fix BinHex
Folder Tools - Combine Fldr, Group Fldr A, Group Fldr B, Group Fldr C, Step Fndr Fldrs, Delete Empty Fldrs, Open Fldrs, Close Fldrs, Calc Fldr Size (not yet functional)
Par Tools - Check Pars, Generate Pars, Recover Files
Miscellaneous Utilities - Get/Set File Info, Wildcard Match Check, Step Fndr Fldrs, Open Fldrs In Trash, Close Fldrs In Trash, SlideShow (Possible Future addition)
Choice of 3 Matchers for commands which use them: wildcard, regexp and regexs
With many, many additional features to come
Other programs already exist to do this. How is MacNetTools any better?
MacNetTools gives you "one stop shopping" by combining all of these features into one convenient to use package.
MacNetTools is extremely fast. Most similar programs run as much as 3 to 4 times slower than MNT and one even runs 10-20 times slower. Do you really want to have to wait 5 more minutes to see that movie file you are joining or do you want to see it NOW? I have put a lot of effort into devising a method to rapidly handle really large quantities of data without imposing undue burdens on the system (either software or hardware). You benefit from this in the speed with which MNT runs.
MacNetTools is very efficient. The program itself is relatively small (556K) for what it does and requires only 2-4 MB of memory to run (it would run on even less memory with smaller buffers allotted). Another highly touted similar program has a memory footprint of 900K and requires 15 MB to run!!! (Not very efficient at all). MNT also allows the user to customize its impact on the rest of the system via its customizable multitasking cooperation feature.
MacNetTools does not utilize exotic system features which would limit its use only to recent system versions. Use of gestalt, Appleevents and multitasking is about as complex as it gets and these calls have been around since late in System 6 if I remember right. The addition of Appearance manager features to version 1.2 now limits the earliest usable system to OS 8.1 but the rest of the program is inherently simple. This all means that you can throw MNT onto a machine with System 8.1 and it will work as well as with OS X. The old adage of KISS (Keep It Simple Stupid) applies very well here. These are very simple tasks which are implemented in an equally simple manner.
MacNetTools is very customizable. Most of the program parameters and buffer sizes which affect the way in which MNT performs are user customizable. MNT even allows the user to customize its impact on the rest of the system via its customizable multitasking cooperation feature. The user who does not wish to bother with customizations can simply take the default settings and run reasonably well.
MacNetTools is totally free. Your appreciation is one of the main reasons why it is currently freeware, or shall we call it appreciation-ware. Several users of MNT have asked me to let them pay me for the program so I plan to set up a kagi account to accomodate any voluntary contributions, however I fully intend to keep MacNetTools as a free program. I happen to strongly believe in the spirit of free internet software to facilitate access to a free internet and I happen to feel very grateful to those Mac software authors of the past such as Peter Lewis and JL Norstad who have so generously contributed their own work for free in the same spirit. On the flip side, few things earn my total disrespect more than those petty, greedy authors who are determined to make nickel and dime profits on those Mac users who are attempting to access a free internet. Shareware fees do have their place, but the internet should not be one of them. For Pete's sake, even Netscape is free and take a look at all that it does.
What bugs are known to exist in MacNetTools?
As with any program, there are bound to be a few bugs. Anyone who tells you that their program is perfect, just doesn't have their eyes open.
General Program Bugs
Mime decoder still needs more work... but that will always be the case. :-)
Some parts of movable dialog windows do not get updated when another window is selected while dialog is active. This is now only true with the Move To folder boxes. These can be changed to controls but may not get done for ver 1.2.1.
Set FType Prefs dialog - Add, Delete, Chng buttons do not work properly. For now, use Edit FType command on Edit menu instead.
Filetype Editor dialog - when any filetype in the list is selected, the icon for that item disappears. This is a cosmetic issue only and will be fixed at some time in the future. Problem now seems to have vanished.
OS X Specific Bugs
When running under OS X, file/folder drops onto MNT with MNT already running result in Finder window reactivate following dialog display, thus covering up the dialog. This cause may be that some MNT events may be getting higher priority than Finder events. In any case, the fix is not something that should be addressed at the last minute before release and will have to wait for later releases. Meanwhile, the workaround is to simply click on the Status window to bring MNT back to the front if this should happen.
System version is displayed improperly in About Box. This is new with OS X 10.2 and may be due to a change in the version word format. It is cosmetic only.
Other Rare But Possible Bugs To Watch For
File Tools dialog used to cause machine to intermittently do a hard crash (MacsBug could not recover). I subsequently did some work in this area and fixed one type casting discrepancy. Since then there have been no additional crashes. Will keep this one on the list for a while longer until even I am convinced that this bug is gone.
Folder Tools - drop with MNT already running does nothing - problem disappeared.
Wildcard Match Check has at rare times caused machine to crash - MacsBug recovers OK.
What are are your future plans for MacNetTools?
Listed in no particular order.
The yEnc decoder is now vastly improved but there is still some "fat" remaining in the inner loops of the code which can be removed with a possible speed increase. Some work was done in this area but further "hand tuning" could still be done.
Further Appearance manager support, specifically the use of smaller fonts in all dialogs as opposed to the old Chicago/Charcoal 12 font. This is not so much an addition of choice as it is of necessity. MNT has so many options now that the available dialog "real estate" is becoming very crowded. Each additional feature brings with it the challenge of finding some way to fit the applicable controls into the dialogs and the obvious solution is to simply use smaller controls and associated fonts. In addition to being more practical, I think it would simply look better too.
Further expansion of mime support. Considering that there are some individuals who make a life's work of working on nothing but mime, this might be looked upon as an ongoing project.
Change multitasking yields to a time based system rather than work based as at present. This should improve the consistency of cooperation with other tasks while maximizing the usage of the time that is available to MNT.
Notification that a task is complete if it completes while program is in background. Should have added this to this version but I never got around to it (although I DO have a round TUIT... really).
Additional Command Period abort support. Command Period is currently honored on each pass through the file scanner (it is built in) or once per file processed, but if an operation gets stuck inside the code that handles the processing of each individual item, the user is out of luck and must use Cmd Option Escape.
After working for 18 years in the field of radar measuring satellite position and trajectories, it is not surprising that one of my interests is geodetics and mapping. There is a lot of raw mapping data out there available for free from the USGS and of special interest is the high resolution DEM data which provides elevation and contour data for the entire US (and the world is coming in time). There is a neat (although crash prone) freeware Mac program which processes this data into a form that is usable by any 3D program but with a change in the USGS data format that came about with the higher resolution data, this program is no longer usable with the USGS data. When I find the time, I would like to add a set of tools to MNT to process such data into something that is usable on the Mac. These data files are typically rather large and the buffered data system that is built in to MNT would be ideal for handling such data with ease.
Plus a varied list of other similar utility functions which continue to pop into my mind and/or are suggested by others.
User Wishlist Items
Long Filename support under OS X (already planned)
CSV list support - catalog and verify functions, build csv lists and verify existing files hierarchies plus a rename function for OS X only and perhaps also flatten and restore hierarchy functions to convert the file structure to all files in a single folder and vice versa if that would be of any use
Make It Scriptable
No frills file stuffing function like Stuffit 4
Stuffit Segment Joiner / Segment Renamer
Learn from your input and automatically find the next series of segs - segment resync
More List Files Options and List Compare Feature
Perhaps an automatic checksum verification much the way a par index file does now
Par processing comprehensive completion report (not one per file but a page of "everything I have done this time round")
What are are your excuses? Why isn't it already done?
To begin with, lets face it... I'm slower than Christmas and not about to get any faster with the passage of time. It isn't often that a turtle can be made to move in high gear, but eventually he always gets where he is going. The same applies to me.
Right now I have one main project which has been sidetracked for about a year for 1) some of the following subprojects, 2) the original creation of MNT itself and 3) several other tasks that turn up demanding immediate attention. My main project (and its subprojects) gets first attention, but it is quite possible that I might end up giving some occasional time to MNT even prior to that time. The truth is that I could really use 48 hours in each day.
With OS X coming into common use, I absolutely must finish updating the remainder of my code to make it Carbon compatible. With MNT now done, the score is currently one project down and three more to go. Given that, I might get back to MNT once again sometime in the year 2004, but the fact remains that MNT is rather fun to play with so more often than not, if I can find an excuse to do some work on MNT, I will do so.
Meanwhile I hope that you the users of MNT will find as many good uses for it as I have.