home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR3 / KA9Q212.ZIP / NETHIST.TXT < prev    next >
Text File  |  1993-07-15  |  31KB  |  876 lines

  1. 2.12  DIS  04 Jul 93
  2.  
  3. 1) Fixed most compiler warnings.
  4.  
  5. 2) SMTP: tightened up "smtp list" error checking.
  6.  
  7. 3) Name resolver: fixed the routine which chooses the "best" IP address
  8. for a multi-homed host.
  9.  
  10. 4) Dialer: improved <ESC><Return> dialer interrupt handling.
  11.  
  12. 5) SMTP: fixed problems when copying large mail files.  
  13. Ian Young <ian@rats.demon.co.uk>
  14.  
  15. 6) NNTP: reinstated the 2 minute NNTP "fudge factor".
  16.  
  17. 7) Made the lzw compression code conditional on LZW and removed it by
  18. default.  Not required for our application.  ~6k saving in load image
  19. size.
  20.  
  21. 8) Disabled SLIP by default.  DIS KA9Q users use PPP.  ~2k saving in
  22. load image size.
  23.  
  24. 9) SMTP: fixed dot transparency.
  25. Ian Young <ian@rats.demon.co.uk>
  26.  
  27. 10) SMTP: fixed alias expansion so that there can be multiple spaces
  28. between the alias and its expansion.
  29. Grahame Davies <gbd@walm.demon.co.uk>
  30.  
  31. 11) Changed behaviour of TCP/IP in low memory conditions.  This now
  32. follows the following algorithm:
  33.  
  34.     If available memory < 2 * low memory threshold
  35.         Accept incoming packet.  Queue a "source quench".
  36.     If available memory < low memory threshold
  37.         Discard incoming packet.  Queue a "source quench".
  38.     If available memory < low memory threshold / 2
  39.         Discard incoming packet.  Don't queue a "source quench".
  40.  
  41. This is intended to cure the problem whereby KA9Q hangs when doing
  42. multiple downloads in low memory conditions.  Thanks to Ian Young
  43. (ian@rats.demon.co.uk) for the suggestion.
  44.  
  45. 12) NNTP: dropped the word "article" from the "News arrived:" message.
  46.  
  47. 13) NNTP: fixed duff throughput reports caused by the use of signed
  48. variables for counts.
  49.  
  50. Uncredited changes: Giles Todd <gt@rundart.demon.co.uk>
  51. ----------------------------------------------------------------------------
  52. 2.11  DIS  19 Apr 93
  53.  
  54. 1) Fixed a bug which could disable the SMTP client under tight memory
  55. conditions.
  56.  
  57. Giles Todd <gt@rundart.demon.co.uk>
  58. ----------------------------------------------------------------------------
  59. 2.10  DIS  13 Apr 93
  60.  
  61. 1) Automatic time setting tweaks.
  62.  
  63. 2) New command: "time delay <seconds>".  Sets a delay before the
  64. automatic time setting and kick commands are issued after connection. 
  65. Default: 10 seconds.
  66.  
  67. Giles Todd <gt@rundart.demon.co.uk>
  68. ----------------------------------------------------------------------------
  69. 2.09  DIS  09 Apr 93
  70.  
  71. 1) Fix spurious error message from "time set".
  72.  
  73. 2) Increased connection timeout in time commands.
  74.  
  75. 3) Fixed automatic SMTP kick.
  76.  
  77. Giles Todd <gt@rundart.demon.co.uk>
  78. ----------------------------------------------------------------------------
  79. 2.08  DIS  06 Apr 93
  80.  
  81. 1) "smtp delay": use localtime () rather than gmtime ().
  82.  
  83. Mark Turner <mt@kram.org>
  84. ----------------------------------------------------------------------------
  85. 2.07  DIS  05 Apr 93
  86.  
  87. 1) Fixed "smtp delay" command.
  88.  
  89. Mark Turner <mt@kram.org>
  90. ----------------------------------------------------------------------------
  91. 2.06  DIS  03 Apr 93
  92.  
  93. 1) Multiple telephone numbers are now dialled in sequence (rather than
  94. the last in the list being dialled first).
  95.  
  96. 2) Reinstated "smtp beep" command.
  97.  
  98. 3) Added a dummy function to prevent error messages appearing as a
  99. result of the disappearance of the "smtp delay" command.
  100.  
  101. Giles Todd <gt@rundart.demon.co.uk>
  102. ----------------------------------------------------------------------------
  103. 2.05  DIS  01 Apr 93
  104.  
  105. 1) Removed post 1.29 changes to the SMTP client (apart from mail routing
  106. changes).  This is now in its version 1.29 state.  As a side effect,
  107. this has removed the "smtp beep" command.  This can be reinstated if
  108. there is a demand for it.
  109.  
  110. 2) The "receive character from socket" routine now strips embedded ^Z
  111. characters when the socket is in ASCII mode.
  112.  
  113. Giles Todd <gt@rundart.demon.co.uk>
  114. ----------------------------------------------------------------------------
  115. 2.04  DIS  30 Mar 93
  116.  
  117. 1) Delay ten seconds before sending the automatic NNTP and SMTP kicks.
  118.  
  119. Mark Turner <mt@kram.org>
  120. ----------------------------------------------------------------------------
  121. 2.03  DIS  Feb 93
  122.  
  123. 1) Added version to help screen.
  124.  
  125. Mark Turner <mt@kram.org>
  126.  
  127. 2) Added extended TZ environment variable syntax to fix problems with
  128. non-US compatible daylight saving time changeover dates in 1993.
  129.  
  130. Please note that earlier versions of KA9Q will not work correctly in the
  131. UK after 27 March 1993.  You must upgrade to this or a later version of
  132. KA9Q for correct operation after this date.
  133.  
  134. This product includes software developed by the University of
  135. California, Berkeley and its contributors.
  136.  
  137. The TZ variable has the following syntax:
  138.  
  139. STD offset [DST [offset] [, rule]]
  140.  
  141. (Spaces added for clarity.)
  142.  
  143. Only the STD part is required.  If DST is not specified, summer time
  144. does not apply.  Uppercase and lowercase letters are allowed in the
  145. designation.  Any characters except a : (colon), digits, , (comma), -
  146. (minus), + (plus) and ASCII NULL are allowed.  STD denotes the standard
  147. time zone and DST denotes the summer time zone.
  148.  
  149. <offset> indicates the value to be added to local time to equal
  150. Coordinated Universal Time (equivalent to GMT).  The <offset> part
  151. has the following format:
  152.  
  153. hh[:mm[:ss]]
  154.  
  155. The <offset> part following the STD part is required.  If an <offset>
  156. part does not follow the DST part then summer time is assumed to be one
  157. hour ahead of standard time.  One or more digits may be used and are
  158. interpreted as a decimal integer.  The hour must be specified between 0
  159. and 24 (sic).  The mm (minutes) and ss (seconds) parts are optional.  If
  160. these parts are present, they must be specified between 0 and 59.  If
  161. the <offset> part is preceded by a - (minus), the time zone is east of
  162. the Prime Meridian (Greenwich again).  If the <offset> part is not
  163. preceded by a - (minus) or is preceded by a + (plus), the time zone is
  164. assumed to be West of the Prime Meridian.
  165.  
  166. The <rule> part has the following format:
  167.  
  168. date/time,date/time
  169.  
  170. The first date part describes the date when the change from standard to
  171. summer time occurs.  The second date part describes when the change from
  172. summer to standard time occurs.  Each time part describes, in current
  173. local time, when the change is made.
  174.  
  175. The date part has the following format:
  176.  
  177. J<n>
  178.  
  179. or
  180.  
  181. M<m>.<n>.<d>
  182.  
  183. J<n> indicates a Julian date.  <n> is the day of the year and has a
  184. value from 1 to 365.  Leap days are not counted.
  185.  
  186. M<m>.<n>.<d> describes a month, a week and a day.  <m> is the month
  187. (1..12), <n> is the week (1..5) and <d> is the day (0..6).  Week one is
  188. the first week in the month when day <d> occurs.  Day zero is Sunday.
  189.  
  190. The time part has the same format as the <offset> part described above
  191. except that it can have no leading sign (- or +).  The default value of
  192. the time part is 02:00.
  193.  
  194. For example, in the UK in 1993 the correct setting would be:
  195.  
  196. TZ=GMT0BST1,M3.4.0/02:00,M10.4.0/02:00
  197.  
  198. This extended syntax for TZ may cause some MS-DOS applications to work
  199. incorrectly.  If this occurs, the extended syntax may be used with the
  200. GTZ environment variable.  If the GTZ variable is present, it will take
  201. precedence over the TZ variable for the purposes of these routines.
  202.  
  203. Giles Todd <gt@rundart.demon.co.uk>
  204. ----------------------------------------------------------------------------
  205. 2.02b DIS  18 Feb 93
  206.  
  207. - Added support for a TYPE_ANY query to the built in nameserver.
  208.  
  209. - New command, 'domain qtype n' sets the type used by 'domain query'
  210.   Use domain qtype 1 to set TYPE_A if you're stuck with a nameserver
  211.   that won't accept TYPE_ANY (Are there any of these apart from the
  212.   ka9q one ?)
  213.  
  214. - Converted all remaining printf's to tprintf.
  215.  
  216. Iain Paton <lonewolf@sphere.demon.co.uk>
  217. ----------------------------------------------------------------------------
  218. 2.02a DIS  11 Feb 93
  219.  
  220. 1) Fixed bug that stopped SMTP and NNTP kicks from occuring automatically
  221. when time auto on was not in use.
  222.  
  223. Mark Turner <mt@kram.org>
  224. ----------------------------------------------------------------------------
  225. 2.02 DIS 07 Feb 93
  226.  
  227. 1) Change 'source' to operate in foreground. Added 'sourceb' which replaces
  228. the old 'source' command.
  229.  
  230. 2) Added 'ip filter' command. This allows packet level filtering on each
  231. interface. May be used to make your system more choosy about whose packets
  232. it will accept. See filter.txt for more details. Included with permission
  233. from the author, Dave Mischler <mischler@cubic.com> <mischler@eisner.decus.org>.
  234.  
  235. 3) Improved dial-on-demand to work with filtering.
  236.  
  237. 4) Added up/down scripts which allow net scripts to be sourced whenever
  238. particular PPP links come up/go down. To use this feature a file 'scripts'
  239. should be placed in the net base directory. Each line of the file has
  240. three fields. The first is the remote IP address negotiated by PPP, the
  241. second and third are the scripts (stored in spool/scripts) to be executed
  242. when the link appears/disappears.
  243.  
  244. E.g. /scripts
  245. 158.152.13.137    up    down
  246.  
  247. Any net commands may be placed in these scripts. This is where I do my
  248. SMTP and NNTP kicks and adjust routing and nameserver details.
  249.  
  250. 5) Altered fkey so that if the programmed string starts with "[command]"
  251. then the rest of the string is entered at the Net> prompt.
  252.  
  253. E.g.
  254.     fkey 104 "[command]se 1\n"
  255.     fkey 105 "[command]se 2\n"
  256.     fkey 106 "[command]se 3\n"
  257.     fkey 107 "[command]se 4\n"
  258.     etc....
  259.  
  260. This would program ALT-function-key to switch to the corresponding session.
  261.  
  262. <mt@kram.org>
  263.  
  264. 6) Fixed Tx hardware handshake.
  265. <gt@rundart.demon.co.uk>
  266.  
  267. 7) Added [XYZ]MODEM file transfers over rlogin.  To start a download,
  268. type "~d".  To start an upload, type "~u".  Both commands prompt for the
  269. protocol to use - enter "x", "y" or "z" as required.  All uploads and
  270. XMODEM downloads will prompt for a file name.  The "~" character alone
  271. can be entered by typing "~" twice.
  272. <gt@rundart.demon.co.uk>
  273.  
  274. 8) Added SMTP kill file. To reject mail from particular users just
  275. put their email address in the file 'mailkill' in the ka9q base
  276. directory. The SMTP server will reject all mail from specified sites
  277. with the message '503 Local policy blocking mail from you'. This
  278. facility was added to combat junk mail from auto-reply daemons.
  279.  
  280. <mark@kram.org>
  281. ----------------------------------------------------------------------------
  282. 2.01 DIS 07 Jan 93
  283.  
  284. 1) Make SMTP bouncing action/rules more flexible.
  285.  
  286. Described in the file bouncing.txt.
  287.  
  288. <cms@home.demon.co.uk>
  289.  
  290. 2) Added: source <filename>
  291.  
  292. Execute the commands in the specified file as if they were typed at the net
  293. prompt. Commands are executed as a background task but output is to console.
  294.  
  295. 3) Added: at <time> <command>
  296.  
  297. Commands may be scheduled for execution at the specified time. The time
  298. should be one of yymmddhhmm, hhmm, mm, now+hhmm. The command may be any
  299. net command but must be enclosed by quotes if it contains spaces. Entering
  300. 'at' on it's own gives a list of scheduled commands.
  301.  
  302. 4) Added: multitask on|off
  303.  
  304. Specifies whether net continues running in the background when shelled out
  305. to DOS. This means that shelling out to DOS is no longer a race against the
  306. PPP LCP timeout. Defaults to off.
  307.  
  308. 5) Added: escape <character>|<character code>
  309.  
  310. Allows the escape key (the one that takes you back to the net prompt) to be
  311. defined. If the parameter is one character long then that character is
  312. used, e.g. control right square bracket or escape. If the parameter is more
  313. than one character then it is treated as a decimal ASCII code. Entering
  314. 'escape' on it's own tells you what the escape character is currently set
  315. to. Defaults to function key 10.
  316.  
  317. 6) Added: rlogin <hostname>
  318.  
  319. Performs a remote login to the specified host. If your machine is trusted
  320. by the remote machine then you will not be asked for a password.
  321.  
  322. 7) Added: dialer <interface> <dialer-filename> failexit
  323.  
  324. If the dial fails then exit from net. Cures the problem where a failed
  325. dial would leave a machine waiting for someone to press return, makes
  326. unattended dialing more reliable. (NB Unattended dialing is not recommended
  327. by DIS)
  328.  
  329. 8) Added: dialer <interface> <dialer-filename> demand
  330.  
  331. Starts a dialler session which does not dial immediately, but will dial
  332. whenever there is traffic for that interface. Please note that this will
  333. dial for _ANY_TRAFFIC_ on that interface, which includes your NNTP kick
  334. that happens every few minutes. Only use this option after making sure that
  335. you know exactly what traffic there will be. Some sort of filtering will
  336. probably be added at a later date.
  337.  
  338. 9) Added: nntp kick
  339.  
  340. Entering 'nntp kick' on its own now kicks a connection to all specified
  341. NNTP servers.
  342.  
  343. 10) Added: start|stop time
  344.  
  345. Starts/Stops a timeserver which listens on TCP port 37. This allows other
  346. machines to time sync to a machine running net. For example, your DIS
  347. registered machine may sync to our gateway and provide an accurate time
  348. source for the rest of your network.
  349.  
  350. 11) Added: smtp beep on|off
  351.  
  352. Beeps whenever mail is delivered locally. Defaults to off.
  353.  
  354. 12) Added: domain startdns|stopdns
  355.  
  356. Gives net the ability to act as a nameserver for local domains. Works in
  357. a similar way to the Unix 'named'. The configuration file ~/named.boo
  358. defines which domains the server is authoritative for and the zone files
  359. live in ~/spool/zones.
  360.  
  361. ---- E.g. file named.boo ----
  362.  
  363. primary    fred.org    fred.zon
  364.  
  365. ---- E.g. file fred.zon -----
  366.  
  367. @        IN SOA    fred.demon.co.uk. hostmaster.fred.demon.co.uk. (
  368.                 920911001      ; Serial
  369.                 86400      ; Refresh 24 hours
  370.                 1800      ; Retry 1/2 hour
  371.                 360000    ; Expire 100 hours (about 4 days)
  372.                 86400 )      ; Minimum 24 Hours
  373.  
  374.                 IN    NS        ns.demon.co.uk.
  375.                 IN    NS        gate.demon.co.uk.
  376.  
  377.                 IN    A    158.152.99.99
  378.                 IN    MX    50    gate.demon.co.uk.
  379.                 IN    MX    80    demon.demon.co.uk.
  380.  
  381. localhost        IN    A        127.0.0.1
  382.  
  383. fred            IN    A        158.152.99.99
  384.  
  385. -----
  386.  
  387. Entering 'domain list' now lists all domains that we are primary for and
  388. says whether our nameserver is running. Not that the mail system uses
  389. any information available from the local nameserver and will respect any
  390. MX records it finds. This means that if you decide to be primary for your
  391. own domain you must include the relevant MX records for any machines that
  392. will be receiving mail.
  393.  
  394. The addition of nameserver enables a machine running net to be used as
  395. the gateway between DIS and a DIS mail-forwarding or commercial IP site.
  396.  
  397. 13) Added: fkey <key> [value]
  398.  
  399. Allows various keys to be programmed. Entering 'fkey' on its own gives
  400. a list of the available keys. Entering 'fkey <keynum>' shows the current
  401. definition of that key. Entering 'fkey <keynum> "<string>"' programs that
  402. key to the specified key.
  403.  
  404. 14) Changed SMTP server to be correctly handle RFC822 style addressing.
  405.  
  406. Mark Turner <mt@demon.co.uk>
  407. Demon Internet Services
  408.  
  409. ----------------------------------------------------------------------------
  410. 1.29 DIS  05 Dec 92
  411.  
  412. 1) NNTP client changes:
  413. Improved the opening sequence of KILL and GET files.
  414. Corrected error levels of file opens.
  415. Close temporary new message file.
  416. Tried to reduce likelihood of lock files being left around.
  417. Removed extra linefeed from batch files.
  418.  
  419. <csowden@mouse.demon.co.uk>
  420. ----------------------------------------------------------------------------
  421.  
  422. 1.28 DIS  28 Sep 92
  423.  
  424. 1) Wait for the next timer tick before re-enabling the PPP idle timer
  425. after a clock change.
  426.  
  427. <gt@rundart.demon.co.uk>
  428.  
  429. 2) Major NNTP changes.  See nntpcli.doc for details.
  430.  
  431. <csowden@mouse.demon.co.uk>
  432. ----------------------------------------------------------------------------
  433.  
  434. 1.27 DIS  21 Sep 92
  435.  
  436. 1) "time {min|max}correct": fixed reports.
  437.  
  438. <mt@kram.demon.co.uk>
  439.  
  440. 2) "time auto on": stop the PPP idle timer and restart it before and
  441. after setting the PC's system clock.
  442.  
  443. <gt@rundart.demon.co.uk>
  444.  
  445. ----------------------------------------------------------------------------
  446.  
  447. 1.26 DIS  15 Sep 92
  448.  
  449. 1) Fixed a reentrancy problem in the NNTP client.
  450.  
  451. <csowden@mouse.demon.co.uk>
  452.  
  453. 2) Fixed a race condition between NNTP and SMTP which could cause local
  454. time rather than GMT to be written to nntp.dat.
  455.  
  456. <gt@rundart.demon.co.uk>
  457.  
  458. ----------------------------------------------------------------------------
  459.  
  460. 1.25 DIS  14 Sep 92
  461.  
  462. 1) NNTP changes:
  463.  
  464.    a) Fixed a bug whereby overlong NEWNEWS commands can be generated.
  465.  
  466.    b) Added a "messages offered by the server" count
  467.  
  468. <csowden@mouse.demon.co.uk>
  469.  
  470. ----------------------------------------------------------------------------
  471.  
  472. 1.24 DIS  14 Sep 92
  473.  
  474. 1) Finger: now works correctly with commands of the form "finger
  475. @siteX@siteY".
  476.  
  477. <cms@home.demon.co.uk>
  478.  
  479. 2) The NNTP client now uses GMT rather than local time.  NB: unless you
  480. amend NNTP.DAT, local time will be used the first time this version is
  481. run (since that was what was recorded in NNTP.DAT under previous
  482. versions) but GMT will be used thereafter.  In order to avoid missing
  483. any news, you should therefore adjust the time field in NNTP.DAT before
  484. running this version.  The TZ environment variable must be set (UK users
  485. use "set TZ=GMT0BST").  An example for UK users during BST follows:
  486.  
  487. Old nntp.dat (BST):
  488. ----------------------------------------------------------------------------
  489. news.demon.co.uk 920914 071335
  490. ----------------------------------------------------------------------------
  491.  
  492. New nntp.dat (GMT):
  493. ----------------------------------------------------------------------------
  494. news.demon.co.uk 920914 061335
  495. ----------------------------------------------------------------------------
  496.  
  497. <gt@rundart.demon.co.uk>
  498.  
  499. 3) The ftp client's "cd", "get" and "mget" commands are now logged.  All
  500. three record the Internet address and name of the remote host, "cd"
  501. records the directory name changed to and "get" and "mget" record the
  502. local and remote filenames.
  503.  
  504. <gt@rundart.demon.co.uk>
  505.  
  506. 4) Mailbox name length fixed for NOVELL conditional compilation.
  507.  
  508. <john@gst-soft.demon.co.uk>
  509.  
  510. ----------------------------------------------------------------------------
  511.  
  512. 1.23 DIS  07 Sep 92
  513.  
  514. 1) Makefile modifications for easier configuration.  Set an environment
  515. variable (BCLIB) to point to the compiler's library directory.  E.g.
  516.  
  517. set BCLIB=c:\borlandc\lib
  518.  
  519. <gtoal@pizzabox.demon.co.uk>
  520.  
  521. 2) New time commands:
  522.  
  523. time maxcorrect n - limit time correction to +n seconds, 
  524.                     0 means no limit (default).
  525. time mincorrect n - limit time correction to -n seconds, 
  526.                     0 means no limit (default).
  527. time auto on/of - whether time is set on first IP packet of new
  528.                   connection.
  529.  
  530. <mt@kram.demon.co.uk>
  531.  
  532. 3) The dialler now ignores script lines consisting only of a newline.
  533.  
  534. <cms@home.demon.co.uk>
  535.  
  536. 4) NNTP client changes:
  537.  
  538.     Allows multiple NEWNEWS commands.
  539.  
  540.     No file copying - writes directly to the batch file.
  541.  
  542.     Newsgroup list taken from file nntp.dat - no limit on length
  543.     of list.  If there are no groups in the nntp.dat file then
  544.     the groups requested are as specified in the GROUPS option
  545.     or the ADDSERVER option as before.  See NNTPDAT.TXT for
  546.     details of the file layout.
  547.  
  548.     New option NEWGROUPS - when "ON" the client requests a list
  549.     of groups created since the last nntp session and appends
  550.     them to file NEWGROUP.
  551.  
  552.     New messages in verbose mode: number of articles offered,
  553.     duplicate and unavailable articles.
  554.  
  555.     Zero length files deleted.
  556.  
  557. NB: older versions of the nntp client scramble the nntp.dat file during
  558. updates.  If a newsgroup list is added to the nntp.dat file and an old
  559. version of ka9q is run, the new software will not find the newsgroup
  560. list again.  As the default behaviour is to get everything, this could
  561. result in a big news transfer.
  562.  
  563. <csowden@mouse.demon.co.uk>
  564.  
  565. ----------------------------------------------------------------------------
  566.  
  567. 1.22 DIS  24 Aug 92
  568.  
  569. 1) Environment variables can now be substituted into KA9Q commands. 
  570. Precede the variable name with a "$" character.  E.g.
  571.  
  572. In autoexec.bat:
  573. set sl=sl0
  574. set dial=dialer
  575. if %1.==isdn. set sl=sl1
  576. if %1.==isdn. set dial=isdn
  577.  
  578. In autoexec.net:
  579. route add default $sl
  580. dial $sl $dial
  581.  
  582. <cms@home.demon.co.uk>
  583.  
  584. 2) KA9Q can now set its internal time and, optionally, the PC's clock
  585. from the time on a remote server.  New commands:
  586.  
  587. time server [<address>]
  588. Displays the current time server or sets the time server to <address>.
  589.  
  590. time read
  591. Sets KA9Q's internal time from the remote.
  592.  
  593. time set
  594. Sets the PC's clock from the remote.
  595.  
  596. All three commands are inline with the command line interpreter and
  597. should only be issued when connected to the gateway.
  598.  
  599. Example autoexec.net usage:
  600. ----------------------------------------------------------------------------
  601. #
  602. # Fire off the dialer.
  603. #
  604. inline on
  605. dial ax1 /pdemon
  606. time server gate.demon.co.uk
  607. time read
  608. smtp kick
  609. nntp kick news.demon.co.uk
  610. ----------------------------------------------------------------------------
  611.  
  612. NB: You must set the "TZ" environment variable for the "time" commands
  613. to work correctly.  UK users should set "TZ=GMT0BST".
  614.  
  615. <gt@rundart.demon.co.uk>
  616.  
  617. 3) Async routines now drop DTR on exit.
  618.  
  619. <gt@rundart.demon.co.uk>
  620.  
  621. 4) New command: "smtp separator <string>"
  622. Defines a separator string which will be written between each mail
  623. message in the "~/spool/mail/<user>.txt" file.  Default: no separator.
  624.  
  625. <mt@kram.demon.co.uk>
  626.  
  627. ----------------------------------------------------------------------------
  628.  
  629. 1.21 DIS  17 Aug 92  <gt@rundart.demon.co.uk>
  630.  
  631. 1) Inline dialling sessions can now be cancelled by typing
  632. <Esc><Return>.
  633.  
  634. 2) The PPP idle timeout command syntax has been extended:
  635.  
  636. ppp <interface> idle [number of seconds [exit|noexit]]
  637.  
  638. The "exit" parameter will shut down KA9Q and exit to MS-DOS when the
  639. idle timeout expires.  The default is "noexit" which corresponds to the
  640. current behaviour.
  641.  
  642. ----------------------------------------------------------------------------
  643.  
  644. 1.20 DIS  13 Aug 92  <From john@gst-soft.demon.co.uk>
  645.  
  646. From john@gst-soft.demon.co.uk Wed Aug 05 20:27:53 1992
  647. To:           gt@rundart.demon.co.uk
  648. From:         JOHN@gst-soft.demon.co.uk
  649. Date:         5 Aug 92 14:26:18
  650. Subject:      Mods.
  651. X-mailer:     Pegasus Mail v2.3 (R2).
  652.  
  653. These are the files I have modified.
  654.  
  655. autoexec.net    Sets up net to pass mail to the mail directories on a
  656. server called admin with extension pmn.
  657.  
  658. clients.tl      Has novelcli.c add to it.
  659.  
  660. config.c        Contains the entries for the Novell commands.
  661.  
  662. makefile        Several mods to include novell stuff also some extra
  663. path info to some options this will be user specific. A NOVELL define
  664. is enables the use of stuff from the Novell nit.lib.
  665.  
  666. novelcli.c      The command handlers for NOVELL commands the command
  667. has the form    novell [server <name> | ext <file extension> | start
  668. [0|1] ]. If there was no NOVELL define. The the command display a not
  669. compiled for message.
  670.  
  671. pmgate.sys      This is the pegasus mail user defined gateway.
  672.  
  673. rmailer.c       The source for the rmailer used by this gateway.
  674. The server used is hardcoded so will need recompiling.
  675.  
  676. smtpserv.c      If no NOVELL switch is defined should compile as
  677. before. If the NOVELL switch is found then the variable set by novell
  678. start  is checked if this is 1 the mail is sent to standard novell
  679. mail directories on the server specified by the novell server command
  680. with the extension from novell ext. If the flag is zero all goes on
  681. as before.
  682.  
  683. John Bradley @ GST Software Products.
  684. Meadow Lane, St Ives, Cambridgeshire, PE17 4LG, United Kingdom.
  685. Tel: 44 (0)480 496789.   Fax: 44 (0)480 496189.
  686. E-mail: john@gst-soft.demon.co.uk
  687.  
  688. ----------------------------------------------------------------------------
  689.  
  690. 1.19a DIS
  691.  
  692. 1) Reopen the PPP connection after it has been closed by an idle
  693. timeout in order to allow multiple calls during one run of KA9Q.
  694. <gt@rundart.demon.co.uk>
  695.  
  696. ----------------------------------------------------------------------------
  697. 1.19 DIS
  698.  
  699. 1) NNTP: Flush file writes after receipt of each article.  
  700. <malcolm@muir.demon.co.uk>
  701.  
  702. 2) smtpcli.c: change "printf" calls to "tprintf.  
  703. <amc@beryl.demon.co.uk>
  704.  
  705. 3) New command: "inline [on|off]".  
  706.  
  707. Switches between inline and asynchronous dialing.  Putting the statement
  708. "inline on" in the DIS supplied autoexec.net before the "dial" command
  709. ensures that the "smtp kick" and "nntp kick" commands are not issued
  710. until the dial process is complete.  Defaults to "inline off" to
  711. correspond to the behaviour of previous versions. 
  712. <gt@rundart.demon.co.uk>
  713.  
  714. 4) Asynch routines now support 57600 and 115200 bps DTE->DCE rates.
  715. <gt@rundart.demon.co.uk>
  716.  
  717. 5) New command: "ppp <interface> idle [number of seconds]".
  718.  
  719. Closes the PPP connection (which makes the gateway drop the line) after
  720. the specified number of seconds has elapsed without any TCP/IP activity
  721. on the line.  LCP messages sent by the gateway and KA9Q are ignored for
  722. the purpose of deciding whether the line is idle.  This deals with the
  723. LCP "pings" which are sent by the gateway for line monitoring purposes.
  724.  
  725. The default setting is 0 seconds which disables the idle timer.
  726.  
  727. Disclaimer: 
  728. This command is provided as a convenience only.  It is specifically not
  729. advertised as a reliable method of disconnecting links to the gateway. 
  730. No guarantee is made that this command will ever cause the line to be
  731. dropped.  None of Giles Todd, Rundart Limited or Demon Internet Services
  732. accept any liability for excess telephone charges or any other problems
  733. which may result from a misplaced reliance on the properties of this
  734. command.  Use it at your own risk.
  735. <gt@rundart.demon.co.uk>
  736.  
  737. ---------------------------------------------------------------------------
  738. 1.18 DIS  <cms@home.demon.co.uk>
  739.  
  740. 1) Changed the 'mail arrived' message to output to the console only.
  741.  
  742. 2) Added SMTP VERBOSE command to allow new mail notification messages to
  743. be turned off.
  744.  
  745. 3) Re-enabled packet driver support.
  746. ----------------------------------------------------------------------------
  747. 1.17 DIS  <csowden@mouse.demon.co.uk>
  748. NNTP client changes:
  749.  
  750. 1) Added NNTP BATCH and NNTP VERBOSE commands.
  751.  
  752. 2) Re-wrote article fetching section to allow overlapped operation
  753. (batch mode).
  754.  
  755. 3) Added a 64K bit history hash table.
  756.  
  757. 4) Added 2 mins time adjustment to allow for a fast clock.
  758.  
  759. 5) Added status message showing articles, bytes and rate.
  760.  
  761. 6) Lock "nntp.dat" for duration of session to prevent races.
  762.  
  763. 7) Numerous changes to speed things up.
  764. ----------------------------------------------------------------------------
  765. 1.16a DIS  <gt@rundart.demon.co.uk>
  766.  
  767. 1) Removed 1.6 smtpcli.c and smtpserv.c changes.
  768. ----------------------------------------------------------------------------
  769. 1.16 DIS  <paul@wolf.demon.co.uk>
  770.  
  771. 1) New ftp command: "pager [on|off]".
  772.  
  773. 2) You now need 'Telnet' access to be able to mail from the mailbox to
  774. somewhere outside the current site, but mail within the site is OK.
  775. I wasn't sure if I should define a new privilege flag, but I decided
  776. to use an existing one - I can change this easily if you want.
  777.  
  778. 3) I'm going to implement two new 'password types' (like the '*' that
  779. is currently there). These are '@' and '~'. '@' means that the password
  780. must contain a '@' (a simple check for a valid sitename), and '~' is a
  781. name without a password (password is always invalid); this is to allow
  782. the FTPUSERS file to be used for mail bouncing as well - all mail
  783. recipients don't need a password.
  784.  
  785. The alteration to MAILBOX.C is simply a prompt to enter your mailbox
  786. address as the password if the password in FTPUSERS is '@'. I'll make
  787. a similar change to FTPSERV.C.
  788.  
  789. 4) FTPSERV.C - added '@' password prompt
  790.  
  791. 5) SMTPCLI.C - fixed local email bug
  792.  
  793. 6) SMTPSERV.C - implemented automatic mail bouncing
  794.  
  795. 7) FILES.C - added new password types '@' and '~'
  796. ----------------------------------------------------------------------------
  797. 1.15 DIS
  798.  
  799. 1) Flush NNTP history file writes.
  800. ----------------------------------------------------------------------------
  801. 1.14 DIS
  802.  
  803. 1) Added "view" and "help" commands to the ftp client.
  804.  
  805. Thanks to Paul Smith <paul@wolf.demon.co.uk> for this change.
  806. ----------------------------------------------------------------------------
  807. 1.13 gt
  808.  
  809. 1) Increased the size of the "[tu]sprintf ()" output buffer.  This cures
  810. heap corruption due to having a long newsgroup list.
  811. ----------------------------------------------------------------------------
  812. 1.12 gt
  813.  
  814. 1) Fixed pathname resolution when KA9Q is invoked as 
  815. "net -d <drive>:<directory>".
  816. ----------------------------------------------------------------------------
  817. 1.11 gt
  818.  
  819. 1) Added a timeout (the one specified by the "smtp wait" command) to the
  820. mail gateway connection attempt.
  821.  
  822. 2) Fixed smtp connection failure error trapping.
  823.  
  824. 3) The NNTP client's connection attempt is now subject to the "smtp
  825. wait" timeout.
  826.  
  827. 4) Reset all domain name server timeouts to their defaults when DNS
  828. fails completely.  The assumption is that failure is because the
  829. connection is down rather than due to network congestion.
  830. ----------------------------------------------------------------------------
  831. 1.10 gt
  832.  
  833. 1) "smtp kick" used to hang the command interpreter task when issued
  834. (either manually or by the smtp timer) when the gateway link was not up.
  835. The hang was because the name resolver was waiting for a response from
  836. the gateway's name server and these routines were running as part of the
  837. command interpreter process.  Problem avoided by making the smtp kick
  838. routines an asynchronous process in their own right.
  839.  
  840. 2) Increased KA9Q's stack size from 8192 to 16384 bytes.  No good reason
  841. for this - just a gut feeling that 8k was a bit tight.
  842. ----------------------------------------------------------------------------
  843. 1.9 gt
  844.  
  845. 1) Removed the mail routing kludge introduced in version 1.6.  Routing
  846. is now done via the MX records as before.
  847.  
  848. 2) New command "smtp wait [<timeout in seconds>]" to read and set the
  849. SMTP connection timeout counter.  The default value is 60 seconds.
  850.  
  851. 3) SMTP connections now operate under the timeout specified in the SMTP
  852. connection timeout counter.  If the SMTP client fails to connect to the
  853. SMTP server within the timeout period then the destination server is
  854. assumed to be unreachable directly and the mail is rerouted to go via
  855. the gateway specified by the "smtp gateway" command.
  856. ----------------------------------------------------------------------------
  857. 1.8 gt
  858.  
  859. 1) "dial <interface>" now cancels a dialer session as documented.
  860. ----------------------------------------------------------------------------
  861. 1.7 gt
  862.  
  863. 1) Fix problems with an empty long distance code.
  864. ----------------------------------------------------------------------------
  865. 1.6 gt
  866.  
  867. 1) Prevent DTR and RTS from tracking DCD.
  868.  
  869. 2) The mail router is not intelligent enough.  Temporary fix: route all
  870. mail via the smtp gateway if one is defined.  To do: fix properly.
  871. ----------------------------------------------------------------------------
  872. 1.5 gt
  873.  
  874. 1) Kick start Tx when THRE interrupt is enabled in the modem status isr.
  875. ----------------------------------------------------------------------------
  876.