-------------------------------------------------------------------------- This is basically version 2.50. I just changed rx_timout from 600 to 30 in send.c to fix uploads so they truly work. NOTE: I compiled the 020 version using lattice 5.10b (as well as the none '020 version), but since I only have a 68000, I don't know how well or if it works. John Tillema jtillema@hacks.arizona.edu ------ Recompiled the 2.51 020 version as 2.52 after fixing the LmkFile.020 file. Internal name of the library was being compiled as XprZmodem.Library.020 rather than as XprZmodem.Library. Bill Perkins BIX: Wmperkins -------------------------------------------------------------------------- Since v2.50 changes:- -------------------- 2.50 update_rate() fixed fatal error in current-duration calculation. Caused 80000005 Guru. sprintf() replaced with Mysprintf() routine. Thanks to Jim Cooper of the SAS institude for the libinit and linent objects. Cyclic Redunduncy Check now uses a 32-bit hard-coded CRC table. CRC-32 release by Bill Perkins. 2.51 - RX_timeout fix Released initially by John Tillema. 2.52 - Minor 020 compilation error fixed. Released by Bill Perkins. --------------------------------------------------------------------------- 2.53 - Special Version by Olaf 'Olsen' Barthel Author from "Term" (Don't know what he change) --------------------------------------------------------------------------- 2.60 - Don't know who made this version 2.60a - Don't know who made this version --------------------------------------------------------------------------- INFO: All Libs up to 2.61 are based on the Source of V2.52!!! ============================================================= changes: 2.61 - mysprintf() in Utils.c - returned int changed to unsigned int SAS/C get a Warning of this. - NOT RELEASED! ONLY FOR BETATESTER. In function XProtocolHostMon() (module Utils.c) declared static UBYTE startrcv[] = { ZPAD, ZDLE, ZHEX, "00" }; SAS/C 6.x get a error of this. Declared to: static UBYTE *startrcv[] = { ZPAD, ZDLE, ZHEX, '0', '0' }; 2.62 - Now Blocksize avaiable - NOT RELEASED! Changes by Rainer Hess 2.63 - Now support locale.library to use different languages with Workbench 2.1, 3.x. On this time will be only the default englisch-language and a german catalog-file. Please send me the filled up xprzmodem_catalog.ct for your language. - NOT RELEASED! ONLY FOR BETATESTER. Changes by Rainer Hess 2.64 - Aug 3 1993 - Blocksize was global declared, it's now in struct Vars. - NOT RELEASED! Aug 4 1993 - Bug-Fix in function update_rate(), maschine crashes on little files e.g. 2 Bytes - old problem from 2.52 and before! Changes by Rainer Hess 3.0 - It's time to make a full release... Compile Date 13.August.93 Rainer Hess - EMail: rhess@a3tnt.adsp.sub.org 3.1 - Documentation update by Geoffrey Faivre-Malloy Conversion of documentation to Amigaguide format. Code-Changes by Rainer Hess: ZModem runs always with the sender blocksize or uses standart-mode (M1024) if there is on one system a older zmodem. Compile Date 03.October.93 3.2 - Added support for FTN operations and FTN Zmodem-derivative protocols It seems that Yves Koingshofer was not given credit for such features as dos.library usage, variable block-size, 8 K blocks etc. Perhaps these changes were done independantly to Yves's xprzedzap.library derviative or perhaps credit for his work was inadvertandly left out. Since xprzedzap.library received wide release via AmiNet, and has been in use with numerous BBS's and Term programs as well as with mailers such as JAZ, POP, RAP, GAZEBO, PORTICUS, UMBRELLA and JAMMAIL for a number of years, I found it strange no credit was given to Yves who put so much effort into this work. Credit was also not given to Russell McOrmond, one of the founding members of the XPR list whose format.a was renamed to xprsprintf.a with only slight modifications. These oversights are rectified here. Those few changes of Yves's that did not cross over from xprzedzap.library versions .55, .85, 1.00 and 1.5 (all based upon xprzmodem 2.52 source) or were used without providing a setup option for modification have been added here, with some changes of my own to simplify operations when the protocol is used in mailers. Code-Changes by Robert Williamson, in consultation with Yves Konigshofer. General: A number of strings were not localized, corrected. Only wb2+ versions supported Removed all makefiles except 68000 abd 68030 WB2 versions. Added callbacks.a - Protection of ALL registers used for callback functions is restored. XPR 3 xpr_updstatus function is enabled, permitting notification of transfer status for EACH file sent or received. Changed most references to KSIZE as a defined constant to use local variable v-Ksize instead. Compiler DEFINE ZEDZAP causes certain code sections to be replaced with xpr-friendly versions from xprzedzap source or new code inserted. These changes should be compatible with usage of the library in pure Zmodem mode. Note that set up Defaults are different with xprzedzap.library. TN No Text translation OR Overwrite Resume B16 Buffer size 16KB F0 Frame size = filelength E30 Error count 30 SN Do not send full directory path RN Do not use received full directory path AN Disable Auto-activate mode DN Do not Delete after sending KY Keep partial files P"" Comm progrmas provides Path to use for received files M8192 Maximum packet size 8K C0 Set Link BPS Rate NY Alow Send if there are no files QN Disable DirectZap escape only CAN ZY Enable FTN mode xprzmodem.library TC Comm Program Sets Text translation mode ON Overwrite No B16 Buffer size 16 KB F0 Frame size = filesize E10 Error count 10 SN Do not Send full directory path RN Do not use Received full directory path AY Enable Auto-activate mode DN Do not Delete after sending KY Keep partial files P"" Comm program sets Path to use for received files M1024 Set maximum packet size 1K C0 Set Link BPS Rate NN Do not Send if there are no files QN Disble DirectZap escape only CAN FN Disable FTN mode New Setup options: Z - FTN mode The Z option enables FTN operation, when Y, the following is in effect: - RxTimeOut is restored to 600ms - transfers start with blocksize specified in M option. - serialbuffer is cleared before sending/recving. In FTN mode the turnaround from sending to receiveng (and vis-versa) is quite fast, clearing the buffer avoids reading echos of our own characters or leftovers from the previous transfer. C Buffer size, and cps calculations will be based upon link rate if passed with C option, otherwise they will be based upon LOCKED bps. N - send no files mode (DirectZap, ZedZip and ZedZap protocols) It is permitted to have a session without sending or receiving files if N option is Y. This is required with some protocols in FTN mode so as not to generate a spurious failure after a mailer session. This also chnages EOF mode from sending CAN's to just sending ZFIN. Q - DirectZap mode Only ZDLE adn ZDLEE will be escaped is Q option is Y (DirectZap protocol) Changes in status display: XPR 2.001 support for dual-status windows added. Protocol name displayed will be one of: Zmodem, 1K blocks standard, up to 8K, non-ftn mode ZedZap, up to 8K Blocks based upon bps rate, ftn mode ZedZip, 1k blocks , ftn mode DirectZap, up to 8k blocks, minimum escaping, ftn mode Added localization for new options. These are NOT translated for german catalog, so that catalog has been removed from distribution. During batch transfers, Error message field is set to "None" when starting to send or receive next file. 3.2a (no change in Version number) Corrected DirectZap xfer failure problem "Resuming" message was ALWAYS was being printed at start of xfer if (OR) resume was enabled. Now only printed if Starting position is not 0. 3.3 Finished dual-display support, tested with JamMail 3.4 Protocol names were not being displayed correctly on receive. 3.5 Added setup option switch to enable/disable XPR2.001 extensions. Defualt is NO for xprzmodem.library and Y for xprzedzap.library.