Short: V0.6 yEnc Encoder / Decoder for the Amiga Author: ian.chapman@amiga-hardware.com (Ian Chapman) Uploader: ian chapman amiga-hardware com Type: comm/mail Version: 0.6 Architecture: m68k-amigaos ---------------------------------------------------------------- AmiyDec ---------------------------------------------------------------- AmiyDec is a utility for decoding yEnc encoded files which are now becoming more and more popular, especially on usenet. yEnc is similar in principle to UUencode and Base64 Version 0.6 ----------- ADDED: Checks if the input file is smaller than 30 bytes and aborts if that is the case. The smallest legal encoding possible is around 67 bytes and the smallest broken encoding that amiydec can handle is about 30bytes. ADDED: The characters :/?#%{};| are now explicitly converted to "_" when decoding a filename, as opposed to just warning that the output filename may contain wildcard characters. Version 0.5 ----------- ADDED: Return codes so that command can easily be used in scripts. (Thanks to Brian HAUG) ADDED: Additional version compiled with optimisation (not supported) Version 0.4 ----------- FIXED: If a multi-part encoding had a missing total parameter, it would report "-1 parts missing" instead of reporting a missing total parameter. (Thanks to Jules) CHANGED: Assumes that multi-part encodings with a missing total parameter, only consist of 1 part. ADDED: Support for encodings made by broken encoders which only use LF line termination instead of CRLF. (Thanks to Jules) ADDED: If AmiyDec receives a multi-part encoding out of order, it now reports which part it needs, and which part it got. ADDED: FORCE parameter. Version 0.3beta --------------- ADDED: Now handles multiple @{"single-part" Link "enctypes"} encodings in one file. ADDED: Now handles @{"multi-part" Link "enctypes"} encodings. ADDED: You can now pass multiple files to AmiyDec CHANGED: Major rework on the code. It is now much less monolithic and much more procedural. CHANGED: Shares more code with AmiyEnc which means less development work. CHANGED: Reformatted the output text, looks neater. :) CHANGED: Minor changes to the error messages. CHANGED: V0.2 command line parameters are NOT compatible with V0.3beta FIXED: If you specified "" (ie current directory) to write the output files to, they would get written to the directory above the current working directory. Version 0.2 ----------- CHANGED: Improved handling of filenames in yEnc encoded files: * Trailing spaces are removed, if not contained in (") delimeters. * Speech marks (") are removed from speech mark delimited file names. * The illegal filename character, colon (:) is converted to an underscore (_) * The illegal filename character, forward slash (/) is converted to an underscore (_) * Warnings are generated for the following characters, hash (#), question mark (?), left brace ({), right brace (}), pipe (|) and semi-colon (;). They are legal in file names but also have other meanings in AmigaDOS such as wildcards or comments and can therefore cause problems. CHANGED: Various cleanups in the code Version 0.1 ----------- Initial Release. ---------------------------------------------------------------- AmiyEnc ---------------------------------------------------------------- AmiyEnc is a utility for encoding files using the yEnc encoding scheme. Version 0.6 ----------- ADDED: Now escapes the "." char in encodings. Not strictly part of the spec but is recommended to help some decoders which read from a socket stream ADDED: Now replaces the chars \<>"@ with _ when encoding the filename as as they are no longer permitted. ADDED: Now warns you when trying to encode a zero length file instead of just ignoring it OPTIMISED: Encoding routine, approximately 28% faster. Version 0.5 ----------- ADDED: Return codes so that command can easily be used in scripts. ADDED: Additional version compiled with optimisation (not supported). Version 0.4 ----------- ADDED: FORCE parameter Version 0.3beta --------------- ADDED: Added support for @{"multi-part" Link "enctypes"} encoding. CHANGED: Major rework on the code. It is now much less monolithic and much more procedural CHANGED: Shares more code with AmiyDec which means less development work. CHANGED: Reformatted the output text, looks neater :) CHNAGED: V0.2 command line parameters are NOT compatible with V0.3beta Version 0.2 ----------- Initial Release.