BinkleyTerm-ST 3.14 ------------------- Updates since 3.00a Detailed in reverse chronological order (newest first) A: Version naming policy ------------------------ 3.14pl8 ^^^^^^^^^^^^^ | || | | || | | || | | || | | || | | || | | || | | || \-- Beta or Alpha Test revision | || | |\---- Release revision, patchlevel (bugfixes only). | | | \----- Minor Version, updated for releases with new features | \-------- Major Version, updated for major changes New versions in which the major or minor version have changed (new features or important bug fixes), will be hatched into the FAN FAN.COMM.FIDO file echo. Versions where only the release revision has changed (small bug fixes) will be available for FREQ'ing from myself and national support nodes and an announcement made in the BINKLEY.ST echomail area. Beta Versions are at least available with the magic BT-BETA at 2:243/6007 and many other ST based systems. B: Comments ----------- Please send any comments and bugreports NOW to Otto Braendli on 2:301/240.3 or 90:1000/1002 or to Bill Scull on 1:363/112 or 51:1/0. Atari ST conversion by STeVeN Green NeST 90:106/152 Features since 3.02a/Beta-8 by Joerg Spilker 2:243/6007, NeST 90:4/0 Fax support by Helmut Neumann FidoNet 2:2405/6.9 External rs232 functions (binkley.io), ST/STE/TT/F030 support, fastscreen support by Stephan Slabihoud FidoNet 2:2448/2020.6 RSVE support by Wolfgang Zweygart, 2:246/1104 Out of Disc Space Bugfix by Otto Braendli, 2:301/240.3, NeST 90:1000/1002 FD 2.02 Zmodem problem fixed by Bill Scull, 1:363/112, AtariNet 51:1/0 C: Changes (newest first) ------------------------- /===================================\ / \ < Official Version Bink - ST v3.14 > \ / \===================================/ .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.14pl10 :17 November 1994 } { } {___________________________________}______________________________________. | | Stephan's changes: | FastScreen is faster. | Problem with points being unknown on first scan is fixed. | | Bill's change: | The problem where some nodes have problem with normal versions | but Debug versions work may be fixed. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.14pl9 : 17 October 1994 } { all changes by Stephan Slabihoud } {___________________________________}______________________________________. | | ALT+M opens a window now. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.14pl8 : 10 October 1994 } { all changes by Stephan Slabihoud } {___________________________________}______________________________________. | | New statement: FastScreen | When using fullscreen output you can speed up binkley with the | statement FASTSCREEN. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.14pl7 : 4 October 1994 } {___________________________________}______________________________________. | | Bugfix: Calling BBS should work now. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.14pl6 : 1 October 1994 } { all changes by Stephan Slabihoud } {___________________________________}______________________________________. | | Minor changes in the zmodem code (e.g. longer timeout) | Binkley allows to use all baudrates: | | Standard SCC-PCLK (8MHz): | ========================= | SERIAL2: 115200,57600,38400 | MODEM2 : 153600,76800,38400 | | Only MegaSTE and Falcon (*not* TT): | =================================== | MODEM2 : 153600,115200,76800,57600,38400 | | SCC-PCLK with 14.745.600 Hz: | =========================== | SERIAL2: 153600,115200,76800,57600,38400 | MODEM2 : 153600,115200,76800,57600,38400 | | Port Bconmap Computer Chip Remark | ================================================== | (1) - ST ST-MFP Modem | -------------------------------------------------- | 1 6 TT ST-MFP Modem-1 | 2 7 TT SCC-B Modem-2 | 3 8 TT TT-MFP Serial-1 (*) | 4 9 TT SCC-A Serial-2 | -------------------------------------------------- | 1 6 STE ST-MFP Modem-1 | 2 7 STE SCC-B Modem-2 | 3 8 STE SCC-A Serial-2 | -------------------------------------------------- | 2 7 Falcon SCC-B Modem-2 (**) | ================================================== | (*) cannot be used | (**) with FPATCH2 | | For higher speeds (>19200) use HSMODEM (RSVE support=on) and put | the statement "RSVEBoard" into your binkley.cfg. | | Example: | Port 2 | AutoBaud | Baud 38400 | STLockBaud | JanusBaud 32767 | JanusOK /V.42Bis | JanusOK /V.32Bis | | New statement: NEEDTIME | | Perhaps this statement will help you to fix the zmodem bug. | Use this statement very carefully! Try values like 20, 50 or 100, | before using higher values like 200 or 300! | ::::: some unreleased betaversions ::::: .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.14a-beta1 : 24 July 1994 } {___________________________________}______________________________________. | | Bill Scull did some heavy work with Binkley and FD 2.02 to solve the | Zmodem init and resending problems. Try this version. | | The FDBugFix keyword was not removed but has no effect. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.13 : 27 February 1994 } {___________________________________}______________________________________. | | Sorting Nodelist Bug: ( Joerg Spilker found this ) | | Wenn you have more than 32767 Nodes Binkley hang up wenn sorting Nodelist | The counter for Nodes has been changed from int to long ( Hello Joerg, Thanx ) | Now works correctly, testet by Joerg. | Include the new BINKLEY.IO V1.09 from Stephan Slabihound in the Binkley | Package .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.12 : 15 January 1994 } {___________________________________}______________________________________. | | 1. Eliminate all Compilerwarnings at the same Binkley Source. | | 2. Create ANSI-C like Functions at the same Binkley Source. | | 3. Rewritten the Function "zfree" | | | unsigned long zfree( char *path ) | { | | DISKINFO *info; | long free_bytes; | | int drive; | | if (( path[0] != '\0' ) && ( path[1] == ':' )) | drive = toupper( path[0] ) - 'A' + 1; | else | drive = 0; | | if (( info = ( DISKINFO *)calloc( 1, sizeof( DISKINFO ))) == NULL ) | return 0; | | if ( Dfree( info, drive ) != 0 ) | { | free( info ); | return 0; | } | | free_bytes = ( info-> b_free * info-> b_secsiz * info-> b_clsiz ); | free( info ); | return( free_bytes ); | } | | | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-b6 : ?? November 1993 } {___________________________________}______________________________________. | | 1. FirstInit now works. | | 2. Baudrates higher 19200 now displays correctly in the EMSI_DAT packet. | | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-b6 : ?? November 1993 } {___________________________________}______________________________________. | | 1. FirstInit now works. | | 2. Baudrates higher 19200 now displays correctly in the EMSI_DAT packet. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-b5 : 21 November 1993 } {___________________________________}______________________________________. | | 1. Some minor bug in the handling of outbound folder naming fixed. | There was the possibility that mail was sent to wrong addresses | when using the zone number in the default outbound foldername | i.e. atarinet.033 | | 2. TOPT/FMPT/INTL lines of generated filerequest respond messages | are not terminated with \n. This causes major trouble because | the recieving system interpretes a wrong destination address. | | 3. New keyword FirstInit. Send to modem only on initial startup | of Binkley. | | 4. New keyword NoRequest. Nodes listed after this keyword are not | allowed to request files on your system at any times. You can use | the same syntax as in NoEMSI for the list of nodes. | | 5. Only the Reset string is send to the modem after leaving Binkley | with ALT-X. | | 6. Binkley recognizes Emsi MOH# field created by Semper. Due to | Binkley's internal structure of sending mail there is no easy | way to let Binkley create an MOH# entry. | | 7. New keyword FaxConnect . In addition to the hardcoded | connect strings +FCON and CONNECT FAX binkley will recognize | a fax connect when is matched by the incoming connect | string. | | 8. Dial translation doesn't convert . to , anymore. | | 9. New version of driver module binkley.io (1.5) | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-b4 : 7 August 1993 } {___________________________________}______________________________________. | | 1. Some modifications to let Binkley run on less than 80 columns | and 25 lines. | | 2. Carrier detect for internal fax module should now also work | on all ports. | | 3. You can now use the environment variables BROWS and BCOLS to | limit the number of rows and cols which binkley will use for | display. BCOLS < 80 will lead to a corrupted "Pending outbound | mail" window with normal character size. | | 4. New keyword RSVEBoard. Only usefull when you have the RSVE hardware | installed. In this case you can use 38400, 57600 and 115000 as valid | baudrates. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-b3 : 15 July 1993 } {___________________________________}______________________________________. | | 1. Binkley.io was initialized twice when not using the default port | | 2. Removed code with sets RS232 transmit buffer to a minimum size | of 8192 bytes. | | 3. Maximum number of aliases is now 30 (instead of 15). | | 4. Maximum lenght for every component of a Dial statement is now | 40 (instead of 20). | | 5. Some enhancements of driver.io. See file driver.txt (in german :-) | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-beta2 : 10 June 1993 } {___________________________________}______________________________________. | | 1. Corrected port description (see 3.10 - alpha1) | | 2. Bug fixed which caused problems when using a BTNC compatible | nodelist with more than 16384 node entries overall. | | 3. External io-driver. Place BINKLEY.IO in the same folder as | the other configuration files (documentation will follow). | | 4. Modified internal fax reciever. You must init your ZyXel with | AT#B0+FCLASS=6 (stream mode). The old code recieves only one | page. | | 5. Bug fixed (opening DOMAINS.BNL not in binary mode) | | 6. New keyword AfterFax. The program defined here is immediately | called after recieving a fax with the built-in or any external | fax reciever module. | | 7. New keyword Reset. The string here is send to the modem when | exiting with ALT-X immediately before the hangup string is send. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-beta1 : 9 May 1993 } {___________________________________}______________________________________. | | 1. New Keyword FDBugfix. | | Read the following comment in the code. Try if it works with or | without the keyword. Any comments how to solve the problem are | very welcome. | | switch (c = Z_GetHeader(Rxhdr) ) | { | | /* | ** Maybe this can fix problems with FD. The break only | ** fixes the FD problem but causes a Resend on the first | ** DATA block. The second (original) code doesn't have | ** Resend problems but probably the ESC problem again. | ** I set the timeout in the loop from 0,5sec to 2sec. | ** Maybe this fixes the FD problem also. | **/ | | case ZRINIT: | if (FDBugfix) | break; | else | { | while ((c = Z_GetByte (200)) > 0) | if (c == ZPAD) | goto Again; | } | | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-alpha2 : 1 May 1993 } {___________________________________}______________________________________. | | 1. Removed the ZedZap Bug. But i fear that this modification will | cause again problems with FrontDoor. | | 2. Binkley now works without any nodelist files. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.10a-alpha1 : 18 April 1993 } {___________________________________}______________________________________. | | WARNING: This version probably has problems transmitting the first | block in ZedZep sessions (resending). | | 1. Support of ST/TT/Falcon ports (thanks to Michael Ziegler and Stephan | Slabihoud for their great work) | | You can now use the following port numbers in the Port statement: | | 1 = MFP (ST-Serial, TT-Modem-1) | 2 = Scc-B (TT-Modem-2, Falcon?) | 3 = TTMFP (TT-Serial-1, not usable for Binkley) | 4 = Scc-A (TT-Serial-2, STE-Serial-2) | | Default is port 1 (ST-serial) | | Also you should set MaxPort to the maximum numbers of ports supported | by your ST computer (default for MaxPort is the setting of Port). | | If not using Port 0 you must set the Baudrate for this Port with some | external utility and use the following statements in Binkley.cfg | | Baud 38400 - Use predefined Baudrate | STLockBaud - Don't change Baudrate according connect speed | HardCTS - Can increase performance. | | | Binkley doesn't reset the Port after exiting, so every BBS | program which uses Bconin(Aux) should also work. | | If you wish to reset the port after exit (this also applies to | aftermail, cleanup und BBS Spawn) put the keyword | in the configuration file. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.03a-beta3 : 1 April 1993 } {___________________________________}______________________________________. | | 1. Standard for RBUF/RBUF is now 8K if not defined in the environment | or with the Rbuf/Tbuf config keywords (as stated in the doc's). | | 2. Many thanks to Stephan Slabihoud for checking the Zmodem problems | in conjunction with Frontdoor (also knows as ESC problem). | We tested many versions together with Bill Scull and have now | a version which works on his system. Try it. | | 3. Speeding up CRC calculation for about 10% with assembler code | supplied by Stephan Slabihoud. | | 4. Modified Fax interface. The keywords , | and are removed. Binkey now uses an internal fax | module (code by Helmut Neumann). You have to set FaxInbound to | let Binkley know where to place incoming fax images. | | If the keyword Fax (with optional parameters) is specified | in the configuration file, then this program is started instead | of the integrated module. | | Initialize your ZyXel Modem with AT#B0+FCLASS=6 | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.03a-beta2 : 16 Januar 1993 } {___________________________________}______________________________________. | | 1. If you specify a password with more than 7 characters in the | keyline, Binkley will send out some funny chars at the end of | the password field. Every password from a keyline is now shortened | to a maximum of 8 chars. | | 2. A - at the beginning of a line in any of the okfiles is now like | a ; the beginning of a comment. This feature was requested by Albi | Rebmann. | | 3. You can now use the keyword NoFullScreen also on the commandline. | | 4. New keyword NoJanus. This command takes a list of nodes for which | you wish to disable Janus (even if JanusBaud/JanusOK allows a | Janus session). This works ONLY for outgoing calls. | | 5. Binkley now only trims the logfile during opening/closing the | log (former versions make a trim after every update). | | 6. Binkley won't dial a number left in the nodelistcache when the | node has a key line with no phone number and wasn't in the nodelist. | | 7. The PureC Signalhandler will only be installed with the keyword | SignalHandler. It seems as if this handler causes some problems | in the Binkley startup phase. | | 8. Stopped bombing when processing an EMSI__RX.DAT with {\} in the | password field. Binkley tries to process a hex escape. | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.03a-beta1 : 1 Januar 1993 } {___________________________________}______________________________________. | | 1. Binkley now returns the correct errorlevel according to the | connect rate. For example, a CONNECT 16800 will give 168 as | errorlevel (14400 = 144, 12000 = 120, 7200 = 72). | | This bug was fixed in 3.03a. I forgot the entry in the update | file, sorry. | | 2. When writing a filerequest in IOSmode, Binkley won't create an | extra flowfile if the request was Crash (ORT+CFT). Instead, just | one CRT file is created. | | 3. Support for the FIDOUSER.LST format created by BTNC. If the keyword | BTNC is active, Binkley makes a sequentiell search in the file, | otherwise the file is treated as sorted with fixed length records | and Binkley will make a binary search. | | Please note that sequential searching isn't very fast! | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.03a : 30 December 1992 } {___________________________________}______________________________________. | | 1. Fixed bug which causes a crash when TZ was set in the | environment. All people living west of Greenwich can now | specify a negative offset like GMT-6. | | 2. Fixed bug which prevents 'immediate call requested' from work | in some cases when using CallSlots. | | 3. Other handling of Crashmail in events with active CallSlots. | If the event isn't a CM event at the same time, then only | mail to nodes which the proper Slot in the key line is send. | In Beta-8, also Crashmail to other nodes would be send. | | A CallSlot for some node will now override a NO_CM capability | of this node. (The same as if you define the M flag for this | event). | | 4. New fast assembler routines for RS232 handling. It speed up | sending data up to 3000cps (with a normal ST, DTE 38400 baud) | | I hope it works on every configuration (Testet with ST and TT), | because I don't use BIOS-Trap (it makes it very slow) for | RS232. Instead I use the vector on $562 (Bconstat) and | $582 (Bconout). | Uwe Zerbe | | | Seems to cause some problems with the clock. After a poll of | 25 minutes, my clock lost 5 minutes. | | 5. Modified fax interface to support the QFAX recieve module. You | had to specify some data in your configuration file, which is | then passed to QFAX. | | FaxBuffer | | The standard buffer length will be 180000 Bytes. Binkley allocates | the buffer after detecting an incoming fax call. | | FaxInbound | | Path where QFAX stores the recieved fax images. The default | inbound path is the actual directory. | | Modemtype | | Rmodemtype | | Following numbers are possible for Modemtype | (type of fax modem) : | | 0 : SIERRA | 1 : PROMODEM | 10 : CLASS2 | | Following numbers are possible for RModemtype | | 0 : EXAR | 1 : PROMODEM | 10 : CLASS2 | | Doesn't work in the moment. The RCVFAX program is called properly | but returned with error code -1 which means GENERAL ERROR. | | 6. NoFullscreen now really works. | | 7. Calling a node for which you have defined a phone number in the | key lines but with no entry in the nodelist now doesn't show some | curious system name which was left in the nodelist buffer. Instead, | Binkley displays "Unknown BinkleyTerm system". | | 8. Binkley now takes the correct assumed address when polling nodes. | For example: If you've an address like 51:510/102 and you're | polling 51:501/100, Binkley present your AtariNet address first. | | This works in former versions like 3.02a. | | 9. Compiled with the new PureC update. Like the Lattice version, | this version can now handle CTRL-C keypresses because of the | support of the signal() system call in the PureC update. | |10. Binkley now also handles JetMail direct mailpackets (named DPT, | DAT, DFT, DRT). | | Changed the handling of direct mail. Older versions of Binkley | handles direct in the same way as normal. Now direct is something | like immediate. Binkley will send the mail even if no crashmail | event is active and the node hasn't the CM flag set. | |11. Functionsrequests now also handle IOS Flowfiles QFT and OFT for | sending back files in the same session. | |12. Fixed bug when using domains in key lines (overwrites parts of | the internal linked list with the keys). | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.02a/Beta-8 : 17th September 1992} {___________________________________}______________________________________. | | 1. Some Tranx bugs fixed: | | a) When matching the polling systems number with the list of | Tranx nodes, the pointnumber of the polling system wasn't | taken into account. If a point of some of the Tranx systems | polled, our system time was set :-( | | b) Hopefully, the one/two/or three our difference problem | is solved. Put a | | TimeZone GMT+x | | line into your configuration file. For germany this will be | GMT+2 (and GMT+1 later in the year). | | or set TZ=GMT+x in your environment. | | Please note, that parsing this line is very stupid. It just | converts the string after 'GMT+' into a long decimal. | | After setting the correct timezone, all times from PC nodes | are two hours in the future. Maybe because the TZ setting on | this systems is not ok. You could put a correction factor in | the Tranx lines for this nodes. | | [+|-]number!node | | Example: Tranx -2!2:240/36 | | 2. Implemented new feature for controlling polls (better than the | method with costs and changing the mailflow). | Put the Keyword 'UseCallSlots' into your configuration file. | But please remember, because i had to use the cost field of | the nodelist structure for this, the cost field in the | outbound window will be 0 forever. | | Put a &x (where x is any alphanumeric character) into the Key lines | after the password: | | Key !abcdef &b 90:6000/106.2 | | Complete your Event file with lines like this: | | Event All 20:00 21:00 S N D A=10 T=2,30 P=string | -------- | string is a sequence of alphanumeric characters up to 32 chars. | | Now in the above event, Binkley will only call those nodes with &x | character matches one of the characters in the 'string'. | | IMPORTANT NOTE: All systems with no &x definition (usually the rest of | the nodelist) will not be polled for normal mail. | | Because the format of the BINKLEY.SCD file has changed, all forced events | will be started again when using Beta-8. It is a good idea to delete | an existing BINKLEY.SCD file before running this version. | | | 3. Added feature to call a fax recieving program when the modem responses | CONNECT FAX or FCON. The program to call is defined by the configuration | entry: | | Fax full_path_and_name_of_program | | The check is done before strings for the external mailer | interface are checked. This should solve problems with | the MNP_Filter who seems to filter also the "ZyXel" string | send by this modems after the CONNECT FAX message. | | Note: At the moment, no fax programs seems to be able to | deal with an active carrier. | | Because i've an USR DS this feature isn't tested!! | | 4. DIAL statement now works as the DIAL statement in parselist. | Default DIAL translation is the last DIAL line!! | | 5. HoldOnUs/ReqOnUs/NoEmsi is now active for ALL nodes if no | list is specified (as in versions before). | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ} { 3.02a/Beta-7 : 8th August 1992 } {___________________________________}______________________________________. | | | 1. Tranx bug fixes: | | a) System time set correctly. | | b) Time sent to other system should be correct, before it was | | two hours out. I think some og this might be cause by a | | problem with the PureC libraries being hard wired to GMT+1 | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.02a/Beta-6 : 15th May 1992 } {___________________________________}______________________________________. | | | 1. Key statement doesn't care what order its parameters are given. | | | | 2. Nodelist searching is more flexible with keys. If you have more | | than one key that matches the node then the values from several may | | be combined in the result, for example if you have the keys: | | Key !HELLO 2:123/456 | | Key !BYE 3:321/987 | | Key %0123-4567 2:123/456 | | Key #2:100/0 2:* | | Key #2:100/101 * | | | | Then looking up 2:123/456 will result in: | | password = HELLO | | phone = 0123-4567 | | assumed = 2:100/0 | | | | Looking up 3:321/987 will result in: | | password = BYE | | phone = taken from nodelist | | assumed = 2:100/101 | | | | Looking up 1:222/333 will result in: | | password = from nodelist | | phone = from nodelist | | assumed = 2:100/101 | | | | 3. Manually polling a non-CM node with Alt-M outside of Mailing Hour | | will prompt the user to confirm whether they really want to poll | | the system. | | | | 4. A bug was fixed in the nodelist cache, which caused the wrong | | assumed address to be presented to the remote caller in many cases. | | | | 5. File requests will stop searching once a file is found if the | | request does not contain a wildcard | | | | 6. tranx field can be used to update your system clock. To do this | | a new configuration word has been added: | | | | tranx | | | | The list of nodes is in the same format as that used by HoldsOnUs | | and may include wildcards, etc. | | | | If during an EMSI session and the remote system has a TRX# field | | and their *primary* address matches the list of nodes, then the | | time of your machine will be set to the value given in the tranx | | data. You might want to enable this, if you know for example that | | another system has their clock updated by an atomic clock receiver. | | Note that due to the time involved in the EMSI handshake, it might | | be a second or two out. | | | | Both the BIOS and GEMDOS clocks are updated | | | | I had a few problems with times being an hour out. I think the | | problems might be to do with Pure C being hard coded for Central | | European Time, but anyway, I think I have got it sorted out by | | using the ANSI gmtime() function instead of localtime(). | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.02a/Beta-5 : 5th May 1992 } {___________________________________}______________________________________. | | | 1. Source modified to compile with Lattice version 5.5. However, I'm | | sticking with Pure C, because it is faster to compile and produces | | shorter/quicker executables | | | | 2. Added support for Daniel Roesen's BTNC nodelist format. A new | | keyword has been added: | | | | BTNC | | | | Uses the *.BNL format nodelists as created by Daniel Roesen's | | BTNC nodelist compiler instead of the default version 6 nodelist | | produced with ParselST. | | | | The BTNC nodelist has some advantages in that points can be used | | without having to fiddle with fakenet addresses. It also allows | | several domains to be combined in one set of files. | | | | 3. Added a Nodelist cache. This certainly speeds things up. What it | | does is to store the information about a node when it is accessed | | avoiding the slow nodelist searching and disk access. The size of | | the cache is configurable using a new keyword: | | | | NodeCache | | | | Sets the size of the Nodelist Cache to entries. Each | | entry represents one address and occupies 146 bytes of memory. | | the default value is 16 taking up 2336 bytes. | | | | Setting to 0, will disable the cache. | | | | Whenever a node is looked up in the nodelist it is added to the | | cache. If the cache is full then the entry that has not been | | accessed for the longest will be removed to make way for the new | | one. I'll see how this works and maybe use a different algorithm | | to pick which one to lose if it seems necessary. | | | | A good size seems to be a few more than however many nodes there | | are in your outbound area. | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.02a/Beta-4 : 27th April 1992 } {___________________________________}______________________________________. | | | 1. Speeded up NodeList reading some more by sorting the lists of nets | | in each zone and using a binary search. The list of zones is also | | sorted. | | | | 2. Failed file requests will display more information in the log about | | the reason for failure... i.e what the time limit was, etc. | | | | 3. Fixed a bug in the nodelist search that crashed when the 1st net | | in a zone was accessed | | | | 4. Recompiled with a new version of PureC. Its about 2K shorter, but | | I don't know what effects it will have. | | | | 5. Added multiple nodelist handling. All the IDX's for every domain | | will be loaded when needed and left in memory instead of having to | | be reread every time the domain changed. | | | | Note that the configuration command: | | NewNodeList | | has been removed since it serves no useful purpose any more. | | | | 6. "TRX#" display has been changed to "Tranx:" instead. | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.02a/Beta-3 : <21st April> } {___________________________________}______________________________________. | | | 1. Fixed problem with nodelist reading whereby all zones weren't read | | properly. Apologies to anyone who received beta-1 already. | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.02a/Beta-2 : } {___________________________________}______________________________________. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.02a/Beta-1 : <21st April> } {___________________________________}______________________________________. | | | 1. Added new command Line Option for batch mode: | | | | CONNECT | | | | The intended use for this is when BinkleyTerm-ST is called in | | BATCH mode then the calling program should pass the modem's | | connect string to BinkleyTerm so that BinkleyTerm can know what | | the baud rate is and work out such things as whether or not to | | allow Janus connections. | | | | Example... | | | | BT.TTP BATCH CONNECT 9600/V32 | | | +------------------------------------------------------------------------+ | | | 2. Zmodem turnaround during EMSI has been modified. This should cure | | the problems with TrapDoor! | | | +------------------------------------------------------------------------+ | | | 3. Added new configuration Keywords: | | | | Rbuf size | | Tbuf size | | | | These set the size of the RS232 buffers in a more convenient manner | | than the previous method of using environment variables. | | | | Environment variables may still be used, but these configuration | | options take priority. | | | | If neither configuration words or environment variables are defined | | then the default buffers are used. On a standard ST these will be | | quite small, but if you are using an RS232 patch such as 4KBUF or | | HS_FIX then the buffers used by them will remain in use by | | BinkleyTerm. | | | | Example... | | | | Rbuf 8192 | | Tbuf 128 | | | +------------------------------------------------------------------------+ | | | 4. Updated Function Requests + and $ | | | | If the caller is a point then the point will be added to the | | commands generated from these requests. | | | | With $ you may now put up to 3 "%d" in the command and the last | | one is substituted by the point number. | | | | With + the point number is added to the end unless it is zero. | | | +------------------------------------------------------------------------+ | | | 5. EMSI HAT (Hold All Traffic) marks that node as uncallable to | | prevent it from being called again. | | | +------------------------------------------------------------------------+ | | | 6. EMSI aka's are displayed in log and on screen in lines like: | | aka: 1:234/56 2:345/678.12 | | | +------------------------------------------------------------------------+ | | | 7. EMSI TRX# field is dislayed. This is just a hexadecimal | | representation of the time while the EMSI packet is created. I | | don't know what it is for or what to do with it, but people have | | asked me to process it, so I have done so. | | | | It is displayed as: | | Trx#: 29F2BB28 / 29F2BB30 | | | | The 1st number is provided by the remote. The 2nd is the time on | | our system and is also sent to the remote. | | | +------------------------------------------------------------------------+ | | | 8. Speeded up the Nodelist and outbound reading | | | | This began as an attempt to speed up the outbound area reading | | time, but it soon became clear that most of the time was actually | | in looking up nodes in the nodelist rather than scanning the | | outbound packets! | | | | I have completely rewritten the nodelist module to use my own | | own sorted nodelist tree structure in memory instead of the raw | | NODELIST.IDX. The result is a lot less time searching through the | | IDX array. I can if neccessary speed it up some more, but that | | will have to wait till another day. | | | | In addition, I changed file access to use Gemdos directly instead | | of via the C Libraries, again increasing a dramatic speed increase | | | | On my system it speeded up the outbound reading to 58% of the time | | it used to take. | | | | It's also a good idea to unfragment your NODELIST.IDX and | | NODELIST.DAT files after producing them with ParselST. You can do | | this by moving them both to a different partition and back again. | | | .------------------------------------------------------------------------. | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ} { 3.01a/Beta-6 : } {___________________________________}______________________________________. | | | 1. Screen display speeded up thanks to Roland Bohn. | | | | Note that the BIOSdisplay keyword has been removed since Roland's | | method used GemDos anyway. | | | | For the fastest screen update it is recommended that you remove | | any colors keyword that you have in BINKLEY.CFG | | | | A new keyword has been added: | | | /ÿÿÿ NEW CONFIGURATION COMMAND FOR BINKLEY.CFG ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\ |! !| |! UseColors |! !| |! Forces BinkleyTerm-ST's display routines to use colors. This slows !| |! down the display and is not recommended. !| |! !| |! This option is automatically enabled if you use the colors keyword !| |! !| \_________________________________________________________________________/ | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ} { 3.01a/Beta-5 : 30th January 1991 } {___________________________________}______________________________________. | | | 1. Bug fix [reported by Alexander Bochmann | | | | Stopped Janus from deleting requested files after they were sent! | | This bug was a side effect of beta-2 bug fix 1. | | | +-------------------------------------------------------------------------+ | | | 2. Cosmetic [suggested by Michael Vogt] | | | | During EMSI sessions, the remote systems's primary address will be | | displayed and put in the log file. This has the format: | | * 31 Dec 12:09:16 BINK Remote Address: 1:234/567 | | | | This is for the use of stats programs that like to get this sort of | | information from the logfile. | | | +-------------------------------------------------------------------------+ | | | 3. Bug Fix [reported by Joerg Spilker | | | | I've removed the feature that incremented the last digit of IOS | | arcmail packets, because otherwise it prevents resuming of aborted | | files since they have a different name! | | | +-------------------------------------------------------------------------+ | | | 4. Bug Un-fix [reported by Theo Runia... and others] | | | | I changed the code during manual polls so that it completely resets | | the modem between attempts. This is how it used to be a few | | versions ago. But I had changed it because someone complained that | | the baud rate was set wrong or something. I think the way it is is | | now is less harmful than how it was, and if there is a problem then | | you can always set polltries to 1. | | | +-------------------------------------------------------------------------+ | | | 5. Bug fix | | | | Removed annoying 2 second delay after CONNECT message. | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.01a/Beta-4 : 22nd January 1991 } {___________________________________}______________________________________. | | | 1. Bug Fix [reported by Theo Runia] | | | | Mailers that YooHoo/2u2 with 3D addresses have their addresses | | converted to 4D if the net is the same as one of your privatenets. | | This makes quite a difference if you use the IOS format messages | | because otherwise people could only pick up mail addressed to their | | fakenet address, e.g. 2:25525/10 will get converted to 2:255/355.10 | | I don't know what can be done with mailers that identify themselves | | as 2:/-1 as I can't see where the point can be obtained | | from. | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.01a/Beta-3 : 22nd January 1991 } {___________________________________}______________________________________. | | | 1. Bug Fix [reported by Theo Runia] | | | | BSY flags really do work now. Flags owned by the current BT are | | now nested, and up to 3 addresses may be locked at once, which | | should cover every situation even during Janus sessions. | | | +-------------------------------------------------------------------------+ | | | 2. File Requests during Janus sessions to the last address in the | | remote's aka list will be sent. | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.01a/Beta-2 : 19th January 1991 } {___________________________________}______________________________________. | | | 1. Bug Fix [reported by Theo Runia] | | | | File Request message packets during Janus are deleted properly. | | | +-------------------------------------------------------------------------+ | | | 2. Bug Fix [reported by Theo Runia] | | | | BinkleyTerm may now own up to two BSY flags. This is neccessary | | during EMSI Janus sessions, where filerequests are interleaved with | | mail packets. | | | +-------------------------------------------------------------------------+ | | | 3. Bug Fix | | | | The algorithm for generating IOS format Arcmail packet names during | | transmission is slightly different: | | - The final digit is incremented for each packet reducing the | | of files being sent with the same name. This could easily | | happen if you are a point with 2 addresses. | | - The name is calculated based on the fakenet if either the sender | | or receiver is a point. Previously it only did it if it was | | being sent to a point, hence lots of points ended up sending | | mail with filenames of 00000000.SU0 | | I'm not sure if there really is a need to set the filenames like | | possibly just putting the SU?, MO?, etc, extension would be enough | | but you never know, there may be some mail importers out there that | | only accept filenames with Hexadecimal numbers in them? | | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}--------------------------------------. { 3.01a/Beta-1 : 30th December 1991 } {___________________________________}______________________________________. | | | 1. Bug Fix [reported by Iain Paton] | | | | Source code modified so that it will compile with Lattice C again! | | | +-------------------------------------------------------------------------+ | | | 2. Bug Fix [Reported by Albi Rebmann] | | | | *.Z files or any other files with small extensions will not get | | processed as outbound mail. | | | +-------------------------------------------------------------------------+ | | | 3. Bug Fix [Reported by David Thomas] | | | | The packet header in file request response netmails to points has | | AuxNet field set correctly. | | | +-------------------------------------------------------------------------+ | | | 4. Bug Fix [Reported by Nils Nilson] | | | | Prevented bombs when starting in NoFullScreen mode. | | | +-------------------------------------------------------------------------+ | | | 5. Bug Fix [Reported by Joel Thill] | | | | When Polling, the baud rate is not reset between poll tries | | | +-------------------------------------------------------------------------+ | | | 6. New feature | | | | An attempt is made to create any missing folders. This happens | | while reading the configuration file and when looking for outbound | | mail. | | | +-------------------------------------------------------------------------+ | | | 7. Cosmetic | | | | The compiler name is not included in the program's version (except | | in beta-test versions). It is still displayed during startup. | | | +-------------------------------------------------------------------------+ | | | 8. Bug fix [reported by Steven Green] | | | | Zoomed outbound scrolls the correct number of lines whatever the | | screen size. | | | /===================================\--------------------------------------. / \ < Version 3.01a: 22nd December 1991 > \ / \===================================/ | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ} { 3.00a/Beta-1 : 14th December 1991 } {___________________________________}______________________________________. | | | 1. New Feature | | | | Added support for 4D packets that IOS will use in future versions | | The outbound areas can now have the following types of files: | | | | Archived Mail : .HAT .OAT .CAT [Same as *.MO0] | | Unpacked Mail : .HPT .OPT .CPT [Same as *.?UT or *.PKT] | | File Attaches : .HFT .OFT .CFT [Same as *.?LO] | | File Requests : .HRT .ORT .CRT [Same as *.REQ] | | | | The 1st letter is the flavour (C=Crash, H=Hold, O=Normal) | | The 2nd letter is the type (A=Archived, P=Packet, F=Flow, R=Request | | | | The actual filename is packed using Base 36 (0..9,A..Z) in the form: | | nnndddpp.OAT | | nnn = Net | | ddd = Node | | pp = Point | | | | When the files are transferred they are sent with the old style | | names, so there's no need to worry about compatibility. | | | | IOS users should put NewBinkley in IOS's configuration File. | | | | the advantage of this naming method is that it does away with the | | need for FakeNet/PrivateNet addresses and makes it easier for point | | to point communication, etc. | | | | | /ÿÿÿ NEW CONFIGURATION COMMAND FOR BINKLEY.CFG ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\ |! !| |! Hold4D !| |! IOS !| |! !| |! These are identical and put BinkleyTerm in 4D mode. when in this !| |! mode, BinkleyTerm will use the 4D naming convention above whenever !| |! it writes files into the outbound areas, e.g. !| |! - Generating File attaches with Alt-S !| |! - Generating File requests with Alt-G !| |! - Call counters (*.$$?) files !| |! - BSY flag files !| |! - *.Z Zmodem and Janus resume files !| |! Without either of these commands, BinkleyTerm will use the old 3D !| |! Hex naming convention, like it always has. !| |! !| |! Note that they only affect the generation of files, and both the 3D !| |! and 4D packets will get transferred during a mail session. !| |! !| \_________________________________________________________________________/ | | | | | I also fixed a few minor bugs with Janus (actually I rewrote great | | sections of it!) particularly regarding file requests and Busy | | flags. | | | +-------------------------------------------------------------------------+ | | | 2. BugFix [reported by ] | | | | Stopped BT crashing if EnterBBS or DoingMail lines are too long | | | /==================================\---------------------------------------. / \ < Version 3.00b: 12th December 1991 > \ / \==================================/ | | {ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ} { 3.00a/Beta-1 : 6th December 1991 } {__________________________________}_______________________________________. | | | 1. BugFix [reported by Steven Green] | | | | Node selectable dialling Prefix as defined with: | | Key %/ | | now works as documented. In earlier versions, the use of ModemTrans | | took priority. | | | +-------------------------------------------------------------------------+ | | | 2. BugFix [reported by Theo Runia] | | | | Busy flags during EMSI Janus sessions should be deleted properly. | | | +-------------------------------------------------------------------------+ | | | 3. BugFix [reported by Steven Green] | | | | Outbound area after a failed poll will not be empty. | | | +-------------------------------------------------------------------------+ | | | 4. BugFix [Reported by Alexander Bochmann] | | | | Alt-K to kill mail for a node will delete or truncate files within | | FLO files. It also displays information about what it is doing. | | | +-------------------------------------------------------------------------+ | | | 5. BugFix [Reported by Nils Nilson] | | | | All screen output is done through GEMDOS. It is hoped that this | | will allow it to work with MultiGEM. | | | | Actually this seems to be very slow on some machines, so I've added | | a new configuration option for BINKLEY.CFG: | | | /ÿÿÿ NEW CONFIGURATION COMMAND FOR BINKLEY.CFG ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\ |! !| |! BIOSdisplay !| |! !| |! Speeds up text display by using the BIOS instead of GEMdos !| |! !| \_________________________________________________________________________/ | | | The default is to use GEMdos. | | | +-------------------------------------------------------------------------+ | | | 6. Bugfix [Reported by Steven Green] | | | | When you call a node with EMSI, but the called address isn't in the | | list of addresses (e.g. you are host routing mail for a PVT node), | | then mail for the called address will also get sent. | | | .-------------------------------------------------------------------------.