home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / PPPBCKP / SRC / SRC15B25.ZIP / CHANGES.DOC next >
Text File  |  1997-04-28  |  13KB  |  298 lines

  1. Beta-25
  2.  
  3.     - I didn't get all the changes/enhancements into this beta which I'd
  4. hoped.  There are a great deal of functional changes below, and the todo
  5. list is a bit smaller, but there's still work before the release of
  6. version 2.  Please report any problems you find.
  7.  
  8.     - First stab at "AUTHINFO" directive used by NNTP to validate username
  9. and password.  I could find no governing RFC, so a lot of this is in the
  10. blind until I can set up an NNTP host which supports it.  If your news host
  11. requires a Userid and Password for login (such as GTE), add the following to
  12. the [NEWS] section of NET.INI:
  13.  
  14.         NEWSNAME = <username>
  15.         NEWSPASS = <password>
  16.  
  17. The initial feedback is that this function is working properly, but it may need
  18. fine-tuning.
  19.  
  20.     - The trailing '.' on each Internet email message is now bypassed in email
  21. retrieval, so it won't be displayed to users viewing it on the BBS.
  22.  
  23.     - Nailed down the stacked "RE: RE: RE:" found in newsgroup responses.
  24.  
  25.     - Added "Continued in next message..." as the final line in newsgroup posts
  26. which exceed 32K (and become split into multiple parts) and "Continued from
  27. previous message..." on trailing parts.
  28.  
  29.     - Fixed the news and mail time/byte entries in NET.LOG, so each is
  30. maintained uniquely now.  If you use ONECALL in NET.INI, you will get two
  31. entries (one for @32767 and the other for the system you called), each with
  32. its own bytes and time.
  33.  
  34.     - Added definable maximum cross-posts before newsgroup article is skipped.
  35. New entry to NET.INI in [NEWS] section reads:
  36.  
  37.         XPOSTS = nn
  38.  
  39. where 'nn' is a number between 1 and 99.  (Setting this to '1' will reject any
  40. message crossposted to another newsgroup.)
  41.  
  42.     - Added support for the PPPURGE utility which cleans up the SENT directory
  43. externally.  By adding "PURGE=N" to the [GENERAL] section in NET.INI, you can
  44. bypass packet cleanup during normal network routines.  You must then add
  45. "PPPURGE <days>" to your external event batch file to kill SENT files.
  46.  
  47.     - Tweaked internal stack size which seems to stabilize problems resulting
  48. from line noise (modem), lost connections during transfers, etc.  Need more
  49. feedback on reliability of these changes, so we don't introduce new bugs!
  50.  
  51.     - Overrides net validation for newsgroup posts received from the Internet,
  52. but leaves normal validation intact for other methods.  This is useful for
  53. anyone who gates newsgroups with netval, as it lets the Internet stuff flow
  54. through unimpeded but still validates BBS-originating posts.
  55.  
  56.     - Added internal support for the FWDNAME and FWDDOM parameters from
  57. NET.INI.  If defined in the [GENERAL] section, these will be used for the
  58. headers of email and newsgroup posts.  This is helpful for anyone using a
  59. forwarding service, such as bigfoot.com, as their BBS mail host.
  60.  
  61.     - Fixed a problem in the UUDECODE routines where the output file was
  62. not being deleted if an error was detected during processing.  This would
  63. cause the partial file to be processed by the remaining NETWORK routines,
  64. which could result in crashes.
  65.  
  66.     - Added support for individual ADDRESS.* files.  ADDRESS.1 and up are
  67. maintained by the GC's.  ADDRESS.0 is a local file, which can be used to
  68. limit callouts to particular systems.  To force a normal (modem) callout to a
  69. system, create ADDRESS.0 in the following format:
  70.  
  71.         @node -      (the minus sign indicates use direct call)
  72.  
  73.     - Added another check for returned packets.  If the packet "from:"
  74. name matches the name and domain defined in the INI file, the packet is
  75. assumed to be a returned packet as well.  Apparently not all ISP's use the
  76. standard "mailer-daemon" approach for identifying returned packets.
  77.  
  78.     - Changed the sleep() call in NETWORK.EXE to a delay() call used when
  79. the socket is being established.  Some systems appear to hang using the
  80. sleep() call.
  81.  
  82.     - Added the KLOSV146.ZIP file to the archive.  These are the latest PPP
  83. drivers from KLOS, patched to remove the Windows detection code.
  84.  
  85.     - Added support for alpha subtypes in NEWS.C (defined in NEWS.RC).
  86.  
  87.     - Fixed routines to clean up after a file is received via Internet mail.
  88. Copies are no longer saved in CHECKNET and SPOOL.
  89.  
  90.     - Added PURGE option to [GENERAL] area, intended to be used with new
  91. PURGE.EXE utility.  PURGE.EXE will clean out your SENT directory as part of
  92. the external event (and not when the program runs).  Set PURGE=N in NET.INI,
  93. then add PURGE.EXE to your external batch file.
  94.  
  95.     - Added support for '_' in CALLOUT.NET to indicate non-Internet system.
  96.  
  97.     - Added support for user-definable anti-spam originating address.  If
  98. 'SPAMCONTROL=Y' is defined in NET.INI, you can also add:
  99.  
  100.         SPAMADDRESS=whoever@whatever.address
  101.  
  102. If SPAMADDRESS is not explicitly defined, the anti-spam address now reads:
  103.  
  104.         realname@dont.spam.me.real.address (Username)
  105.  
  106.     - Cosmetic modification to NET.LOG entry when nothing is sent.  Adds a
  107. comma (,) to conform to the normal network software method.
  108.  
  109.     - Now auto-trims NEWS.LOG, keeping a maximum of 800 lines (about three
  110. days worth) of NEWS entries.  Trim is accomplished at the last full session
  111. entry (a complete news session) at or above the 800 line mark.
  112.  
  113.     - Supports random signature files for newsgroups and email.  Naming format
  114. for the signature files is:
  115.  
  116.         I<subtype>.Txx
  117.  
  118. where 'xx' is a number between 0 and 99.  For example, to create random
  119. tags for subtype "12345", create files "I12345.T01", "I12345.T02", etc.  If
  120. no random tags are found, "I12345.TAG" will be used, as before.
  121.  
  122.     - Now properly removes BBS tagline indicators (the ^Dx prefix for each
  123. line in a BBS or personal tagline).  Note that these will be preserved, in
  124. addition to the I*.T* signature files.
  125.  
  126. Beta-24
  127.  
  128.     - Added hook to EXP to call after network packets/mail are received, so
  129. any Internet mail is processed immediately after receipt.
  130.  
  131.     - Count transfers (sending/receiving packets) in 512 byte increments vice
  132. 1K now... cosmetic.
  133.  
  134.     - Encoding and transfer of packets is now kept on a single line vice
  135. scrolling down the screen... again, cosmetic.
  136.  
  137.     - Tweaked import() routine in EXP to narrow down scrambled headers
  138. reported by some systems.
  139.  
  140.     - Added total files/bytes detail to display after successful packet
  141. transfers.
  142.  
  143.     - Added SSMs to be sent to the #1 account upon receipt of archive
  144. files or bad packets moved into CHECKNET.
  145.  
  146.     - Added file-sharing, timeslicing routines to EXP.
  147.  
  148.     - Added board-specific tagline file support.  File should be in the
  149. BBS DATA\ directory and be named I<subtype>.TAG, for example on subtype
  150. 10001 file would be I10001.TAG.
  151.  
  152.     - Fixed logic when an invalid newsgroup is requested and server returns
  153. 501 response.  It now skips the group and removes the invalid group name from
  154. NEWS.RC automatically.
  155.  
  156.     - INSTALL.C/EXE is in here now.  It needs some work before broader
  157. release, though.
  158.  
  159. Beta-23
  160.  
  161.     - Messed up parsing logic in EXP when comparing against name fields with
  162. an underscore replacing the space.  Fixed, I hope.
  163.  
  164.     - Various tweaks to socket code.  I hope these address the problems some
  165. folks have been having with the modem falling asleep.
  166.  
  167.     - Included POP.DBG in this archive to show dialog between you and your
  168. servers and help in the debugging process.  Copy POP.DBG to POP.EXE before
  169. installing.
  170.  
  171. Beta-22
  172.  
  173.     - Implements controls for Waterloo TCP socket inactivity across modules,
  174. SOCK_DELAY and SOCK_INACTIVE.  By default, these are set to 30 and 60 seconds,
  175. respectively.  They may be defined in NET.INI, as follows:
  176.  
  177. ; Time from sending an IP packet to response from DNS.
  178. SOCK_DELAY = 30
  179. ; Max time without socket activity.
  180. SOCK_INACTIVE = 60
  181.  
  182.     - The sockets are now malloc() on the far heap again (as Goose properly
  183. had them before).  I thought this may have been the culprit in the lost
  184. activity timer.  When I fixed the item above, it actually crashes the client
  185. when trying to free them from the near heap!
  186.  
  187.     - Removes WWIV heart color codes from titles and originator names.
  188.  
  189.     - Implemented ONECALL=Y/N in NET.INI to retrieve messages and newsgroups
  190. on a single call.
  191.  
  192.     - Added timeslicing routines in POP and NEWS.  Would appreciate feedback
  193. from anyone using "activity meters" to see if this helped anything, although
  194. I suspect I have to use a different buffered I/O routine aside from fprintf()
  195. to accomplish anything.
  196.  
  197. Beta-21
  198.  
  199.     - Urgent fix for dial-out problems to modem users.  Beta-20 was showing
  200. "must specify phone number" because of the way I was constructing the
  201. commandline.
  202.  
  203.     - Various other tweaks/enhancements which will be detailed better in the
  204. next beta.  (It's late!)
  205.  
  206. Beta-20
  207.  
  208.     - Urgent fix for a problem in news retrieval where it wasn't finding the
  209. NEWS.RC, I hope!
  210.  
  211.     - NET.INI addition:
  212.  
  213. ; Will retrieve mail and newsgroups on single call
  214. ONECALL = Y
  215.  
  216. Beta-19
  217.  
  218. Additions to NET.INI (for now, grab Quixotic Quest's FAQ for a full NET.INI
  219. and meanings).  Under [NEWS] tag, add:
  220.  
  221. ; If defined, puts a bogus originating address on newsgroup posts.
  222. SPAMCONTROL = Y
  223. ; If defined, uses file as a signature file to all newsgroup posts.
  224. SIGNATURE = D:\WWIV\GFILES\INTERNET.TAG
  225.  
  226. Various code changes:
  227.  
  228.     - POP now receives messages to an INBOUND directory under the network data
  229. directory instead of syscfgovr.tempdir.  This will help in case of lost
  230. connections... received packets will remain in the INBOUND area until cleaned
  231. out by other routines (UU, etc.)
  232.  
  233.     - Waterloo wasn't returning from the macro for sock_err:.  Tweaked quite a
  234. bit, including allocating the tcp sockets on the near heap (again!).  I wish
  235. we could return(x) from sock_err: but return values vary among different
  236. functions... consistency is something for a future release.  If this doesn't
  237. clear things up, we can exit(x) from the macro and allow the OS to do its own
  238. cleanup for file handles, memory and such.
  239.  
  240.     - parse_ini() in network.c wasn't toupper() on s[0] properly, so lower
  241. case 'y' and 'n' parameters weren't being honored.
  242.  
  243.     - Places ^D0R before header lines on received email.  These lines are
  244. suppressed on display to user on the BBS, but may be extracted to provide
  245. routing info.  Required changes both to POP and EXP, in order to detect/skip
  246. ^D0R when comparing strings.
  247.  
  248.     - Uses underscore between multiple parts of user name on exported mail
  249. (e.g. The_Great_White_Whale).  For backward compatibility, it matches both
  250. space and underscore when comparing against user list.
  251.  
  252.     - Detects bounced mail by comparing originating address (from: line)
  253. against known mail-bouncers, including "Mailer-Daemon", "Administrator", etc.
  254. Bounced packets are named as BAD*.UUE and will remain in INBOUND for review,
  255. as they're skipped during UU decode routines.  To recycle a packet, rename it
  256. from BAD*.UUE to PKT*.UUE.
  257.  
  258.     - Displays 20 characters of packet originator while receiving (purely
  259. cosmetic).  Tracked that for the above item, so figured we'd display it.
  260.  
  261.     - "SPAMCONTROL=Y" in NET.INI [NEWS] tag uses a bogus originating address
  262. ("nowhere@no.net") to prevent email scoopers from finding a good address.
  263. Also when defined, the "Reply-To:" field is omitted but a correct return
  264. address is prepended as text to the body of message.
  265.  
  266.     - Supports a "signature" file defined in NET.INI [NEWS] tag, as described
  267. above.  Format is: "SIGNATURE = [path/filename]".  Contents are read into
  268. outbound mail during export, so length is unlimited.  If it finds ANSI, it'll
  269. choke!  If a SIGNAURE is not defined or the file doesn't exist, it uses the
  270. previous "Origin: * blah" tagline.
  271.  
  272.     - If mh.toUserName is "ALL" (ie. a first post on topic), skips the
  273. "Responding to: ALL" in body of message... seemed redundant.
  274.  
  275.     - NEWS now skips the following messages during retrieval:
  276.  
  277.       - messages cross-posted to more than 10 newsgroups on the assumption
  278.         that they're spammed across multiple groups.  The figure 10 is an
  279.         arbitrary but hard-coded for now into NEWS.
  280.  
  281.       - any message cross-posted to another group defined earlier in NEWS.RC,
  282.         e.g. if you define comp.games and comp.games.adventure in NEWS.RC, it
  283.         will skip messages on comp.games.adventure which were cross-posted to
  284.         comp.games.
  285.  
  286.       - any message which originated from your system as indicated by the
  287.         "Organization:" field appended during export.
  288.  
  289.     - NEWS now allows you to hit <space> to skip to the next group defined in
  290. NEWS.RC.  It doesn't "catch-up" lastread pointers for the skipped group, but
  291. simply writes the current message pointer to NEWS.RC for your next run.  If
  292. there's reason for a "catch-up" key, let's discuss it.
  293.  
  294. There are probably others, but you'll find them as you go.
  295.  
  296. Frank
  297.  
  298.