John Allen's UUcoder history

Version 0.01

Original test version, did encoding and decoding via outside applications, requiring heavy use of scrap files.

Version 1.00

First proper release.

  • Now has inbuilt encode and decode ability, making it faster and reducing use of scrap files, also allowed internal control of errors due to bad files.
  • Added file type conversion for .tif plus put in .txt and .uue, both of which I have seen as uuencode files, mad but people do it.

Version 1.01

  • Fixed bug which meant that "/" was not being converted to "." for PC files, overlooked in installation of encode and decode ability in vers 1.00.

Version 1.02

  • Fixed bug which in some circumstances allowed the user to drag a file back onto the application when saving.

Version 1.03

  • Replaced internal lookup table of filetypes to sprite names with proper conversion routine.
  • Added RISC OS filetype after the 'end' line, except when the file being coded has a PC file extension.
  • Checks for a RISC OS filetype line after the 'end' line. If there is one it will type the decoded file accordingly. This is inhibited if there is a PC file extension in the coded file.
  • Added .gz and .tar to the PC file extension lookup table.

Version 1.04

  • Added support for Interactive Help.
  • Recoded loading from another application for efficiency and compactness. Should be transparent in use.
  • Separated sprites into two files so that local sprites will not clog up the wimp shared pool.
  • Added .arj, .bmp, .doc, .pcx and .wav to the PC file lookup table.
  • Now deletes its work files from the scrap directory if it is unable to decode the file.
  • Help file rewritten to make it clearer.
  • Added proper check that Wimp$ScrapDir exists when loading.
  • Changed code so that clicking on the UUcoder icon will always bring the main window to the top of the stack, even if already open.

Version 1.04a

  • Corrected the coding for bringing the window to the top of the stack.

Version 1.05

  • Tidied the window templates to look better on the Risc PC.
  • Added Mode 22 sprite files.
  • Added .pc1, .pc2, .pc3, .pi1, .pi2, .pi3, .img, .iff, lzh, lha, .mod, .med, .mmd, .csv, .dxf to the PC file lookup table.
  • Modified PC file lookup table so that .tar point to RISC OS filetype &C46.
  • Now allows 62-character lines to be decoded as well (previously only 61 characters).
  • Tightened up the code which looks for the start of uuencoded follow on parts.

Version 1.10

  • Added ability to double click decoded files to load them into an appropriate apllication.
  • Added ability to split files after uuencoding them.
  • Moved all error and interactive help messages to a Messages file.
  • Added interactive help to the menu.
  • Changed conditions for identifying end of a part to decode so that "--" is not used.

Version 1.10a

  • corrected silly bug which stopped multiparts being created.

Version 1.11

  • Added more returns to the wimp during processing to allow better integration with other applications and update display more quickly.
  • Removed file deletion at the end of double clicking so that applications such as !Spark which don't take possession of the file can still act on it.
  • Added check message if there is unsafe data when the desktop is closing.
  • Made sure all scrap files are deleted when desktop closes.
  • Moved file extension to filetype mapping to an external file rather than being 'hard wired'.
  • Added new option in Choices dialogue box to retain the file extension of decoded files.

Version 1.12

  • Now checks the machines DOSMap settings ands them to the translation table. (Thanks to Michael Barnes for the idea).
  • Greatly expanded Mapping file (Thanks to Vincent Lefevre) some extra sprites added, but no longer a complete collection.

Version 1.12a

  • Correctly responds if no DOSMap settings exist.
  • Combines and decodes messages downloaded on a PC where lines end with (CR)(LF).

Version 1.13

  • New test for start of section means that the header no longer has to be present.
  • No longer fails if the DosMap command does not exist, e.g. if the DOSFS module has been killed.

Version 1.20

  • Now automatically checks for base64 data when decoding a file which does not contain uucode. Only decodes single base64 files.

Version 1.21

  • Treats , as a terminator in file names.
  • Allows Content-Type lines to be up to 255 characters long.
  • Added ability to take uucode and base64 file type from hex after file name as coded by ANT.
  • Added intro line and changed end line when encoding.
  • More tolerant for bad uucode with wrong termination.
  • Added check for file name in "Content-Disposition" line of Base64 messages.

Version 1.22

  • Unpacks multiple uuencoded or base64 files contained in a single message or (if uuencoded) split across a series of messages.
  • Now checks whether you can read and write to the Scrapfile.
  • Checks regularly to see the UUcoder Scrap directory exists and reinstates it if it has been deleted.
  • Sends the proper "data unsafe" message when accepting files from other applications.
  • Clears down when files are double clicked into applications, previously did not work correctly with Edit, Spark etc.
  • Does not allow invalid characters to be carried through in decoded file names - " &@%*#\^$:|,"" are all replaced by "_".
  • Added Help entry to menu - loads help file into editor.
  • Now sorts out filetype from Argonet coded files as well as those from ANT, UUcoder and PC extensions.
  • Handles base64 files where lines end (CR)(LF) e.g. as downloaded via a PC.

Version 1.23

  • Fixed bug (in Acorn C Library) which did not allow filenames of output files to be over 11 characters long.
  • Added Windows Meta Files (.wmf) to the filetype mappings and supplied an appropriate sprite.
  • Now copes with a full scrap directory (as might be caused when decoding many files in one session).
  • Produces the filetype specification on coding in a form compatible with Argonet (but still reads type from earlier versions of UUcoder). This filetype form will also be read by UUcoder version 1.22.
  • Changed filetype detection priority so that priority is given in the following order: UUcoder/Argonet filetyping, Marcel description, PC file extension.
  • Spacebar with a decoded file is the same as double clicking on file icon.
  • Made scrap file names more obscure.
  • Tightened file extension to filetype algorithm to ensure exact match.
  • Cancel icon now works correctly when decoding base64 files.
  • Corrected save code so that editing file name does not sometimes save as '>'.

Version 1.24

  • Corrected bug which deleted scrapfile when transfering from base64 decoder to other applications, before the other application had time to load it!
  • Reinstated the checking for illegal characters which did not work correctly in 1.23 (was truncated when invalid rather than replaced).
  • Added Links dialogue box to allow access to UUcoder WWW pages.
  • Fixed interactive help which was not working correctly on menus.
  • Tidied up window and dialogue box templates.

Version 1.25

  • Corrected references to bramber.demon web site to point at current site at johnallen.org.uk
  • Changed coding the reads Dosmap settings to remain compatible with the Pace Shared C Library

Version 1.26

  • Corrected web references to new URL johnallen.com
  • Fixed coding to split files under new Shared C Library
 

More on UUcoder

UUCoder home

Instructions
Screen shots

Download UUCoder

 

also on johnallen.com

Home
Guestbook
Links
E-mail John

Cambridge Z88 Portable
Radio

 

Other software

Attacher
64coder
Z88Link
ZLink
PsionLink

Send by e-mail
View Top Ten downloads

©John Allen 2008