UUTool

UUTool[1] was a freeware application written for the Apple Macintosh by Bernie Wieser. The purpose of UUTool was to uuencode and uudecode files, however, the application functionality grew to translate uLaw encoded files[2] to AIFF format, segment large uuencoded files, and recombine multiple uuencoded files for decode.

Technical Details

UUTool uuencoded files and attached the .uu extension. However, UUTool was the first Macintosh program that encoded the data fork, resource fork, and finder information into one uuencoded file[3] with the .mu extension. The format for this was to catenate the three pieces of file information and uniquely name the resource fork and finder info as files. This allowed for some interoperability on non-Macintosh platforms.

Example

begin 0700 myfile
...
end
begin 0700 .rsrc
...
end
begin 0700 .finfo
...
end

Trivia

  • UUTool was written in C and hand-optimized 68K assembler for speed in the encoding and decoding process, taking advantage of fewer cycles to process a 32 bit data word (4 bytes) as opposed to character by character.
  • The engine for UUTool also existed in a code resource to be incorporated into other programs.
  • UUTool functioned on the classic Mac OS from System 6 through Mac OS 9. (The modern macOS, previously named Mac OS X, has Unix tools bundled as it was based on the Mach kernel.)

Version History

1990 v1.0 first 68k version
1994 v2.3.2 most pervasive version and last of the 68k line
1995 v2.4 first (and last) FAT version for PPC [4]
gollark: There were many weird esoteric systems then so you had to compile it for your particular thing.
gollark: It is somewhat more apioform because you have to keep the entire context of the stack in memory.
gollark: Some people swear by it, but they swear by lots of things.
gollark: Or just RPNCalc with some sort of "list monad" capability.
gollark: How would *that* work, and what of RPNAPL™?

See also

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.