home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / PPPBCKP / PPP15B47.ZIP / CHANGES.DOC next >
Text File  |  1997-10-06  |  30KB  |  690 lines

  1. Beta-47
  2.  
  3.     - Fixed lost cursor after exiting news.
  4.  
  5.     - Recast strings in NEWS to 1024 bytes vice 512 and cast the temporary
  6. packet name as static, hopefully to prevent the overrun on some subjects
  7. (which bled into the temporary packet name!)
  8.  
  9.     - Added support for a secondary DNS.  Add "SDNS=<IP address>" under the
  10. current DNS (primary) tag in NET.INI.
  11.  
  12.     - Went back to standard malloc() calls for allocating memory for the
  13. sockets.  I had mismatched these in POP in B-46.
  14.  
  15.     - Added an explicit call to close the input file before proceeding in UU.
  16. This should eliminate any sharing violations, such as across a LAN.
  17.  
  18. Beta-46
  19.  
  20.    - Tweaked much more and built in lots of error checking into POP and NEWS,
  21. particularly.  Think we've got all potential lockups fixed.
  22.  
  23.    - Changed returned values in NEWS to standard, i.e. 0 or less for error
  24. and a positive integer for success.  This allowed me to standardize the
  25. sock_err routine for more accurate responses to socket problems.
  26.  
  27.    - Added internal FDL processing to UU.EXE.  For FDL feeds received via
  28. Internet mail, UU now puts them directly into the BBS (rather than using
  29. DE555.EXE) to keep the description and FDL type together with the file.
  30.  
  31.     - Added a "SLAVE" directive to NEWS before any transactions.  On some
  32. NNTP servers, the SLAVE command is used to give priority treatment to a
  33. connection, on the premise it's a "slave server" rather than a user.
  34.  
  35. Beta-45
  36.  
  37.     - B-44 was a lemon!  I distributed the wrong executables with the archive,
  38. and immediately after I found problems in error handling!  These caused nearly
  39. certain death crashes!
  40.  
  41.     - Fine-tuned error handling again.  (Found a condition which returned a
  42. (null) SMTP reply, which gave me something to work with!  This version really
  43. does respond to errors!
  44.  
  45. Beta-44
  46.  
  47.     - Returned to standard stack size (4K) in all modules.  These tweaks
  48. appear to have addressed only tertiary problems.  Reduced runtime memory
  49. requirements by about 20K.
  50.  
  51.     - Went back to basics on POP, starting with the core code of B-32 and
  52. progressing through the more recent changes.  Tweaked fallthroughs on socket
  53. errors.  Found an area where an attempt to close an open file would causing
  54. sharing violations.
  55.  
  56.     - Fixed a problem which incorrectly identified a quoted response to mail
  57. as BAD*.UUE (because it found the original "From:" line from the originating
  58. system).  It will now only perform a "bad" match that if the "From:" line is
  59. part of the new header.
  60.  
  61.     - Fixed a situation which has existed since the project began!  ALLMAIL
  62. wasn't honoring "ALLMAIL=N" if it detected the message as any type of UUE.
  63. This caused graphics files, archives and other UUEs to be retrieved, despite
  64. the ALLMAIL setting.  Thanks to Robert Kish for pointing this out (and anyone
  65. who may have in the past, although I didn't catch it!)
  66.  
  67.     - Corrected a problem which generated hard locks on NEWS retrieval (again
  68. in the sock_err handling! :(
  69.  
  70.     - Returned to linear display of sent/received messages, so now all
  71. transfers appear on a single line (for viewing at runtime).
  72.  
  73.     - Removed *lots* of unnecessary static data from NEWS (which is what
  74. allowed the return to default stack size!)  Now carrying the same mail socket
  75. allocation globally through routines, as opposed to one static allocation.
  76.  
  77.     - Killed the cstat() routine.  This returned the article-ID for any given
  78. article, but we weren't using that anywhere.  (I also suspect this is what
  79. caused the NEWS retrieval to randomly skip to the last message in the group!)
  80.  
  81. Beta-43
  82.  
  83.     - Squashed a nasty bug in POP which would cause SMTP to hang.  While I
  84. was in there, I tweaked the "sock_err:" label (the fallthrough for Waterloo
  85. problems), and it now appears to be more responsive now to errors.
  86.  
  87.     - Squashed a bug in the export() routine which caused a hard lock when
  88. certain types of messages were exported.  While I was in there, I tweaked
  89. handling of pipe codes and soft returns.
  90.  
  91. Beta-42
  92.  
  93.     - Changed the Path: field for newsgroups to use the FWDNAME and FWDDOM
  94. parameters if specified in NET.INI.
  95.  
  96.     - Removed closes to non-open files in the UU routines.
  97.  
  98.     - Added support for the "X-Sender:" parameter when EXP parses mailing
  99. list headers.
  100.  
  101.     - Re-fixed the problem where outgoing messages would be considered
  102. duplicates because the Message-ID field was the same as another message.
  103.  
  104.     - Made a change to the header detection logic to fix a problem where
  105. message text would sometimes be marked as hidden lines.
  106.  
  107.     - Removed the EXP limit of 14 mails processed at a time.  The problem of
  108. "too much mail" or "duplicate posts" was fixed in the previous beta.
  109.  
  110.     - Removed the code that tried to unload PPP.EXE if it returned an error
  111. code of "not loaded".
  112.  
  113.     - Fixed a longstanding problem with NEWS routine chead() which caused a
  114. premature "End of new messages" while scanning newsgroups.
  115.  
  116. Beta-41
  117.  
  118.     - Fixed problem in UU which caused received archive files (ARC-*.UUE) to
  119. remain in INBOUND.  (EXP decoded them repeatedly as SOME.MSG, SOME.001, etc.)
  120.  
  121.     - Rewrote max posts on sub lookup routine to solve problem with incorrect
  122. article number returned during news retrieval (which often caused only last
  123. message to be retrieved).
  124.  
  125.     - Allocated memory for POP and SMTP sockets on far heap (to match the
  126. method used in NEWS, which has been working successfully!)  Hopefully, this
  127. fixed the problem which caused POP to find no mail on host (when, in fact,
  128. there was mail waiting).
  129.  
  130.     - Added a second call to resolve SMTP host via DNS (mainly to compensate
  131. for slow nameservers).  This should reduce the occurrence of the "SMTP Socket
  132. failure" errors during outbound mail delivery.
  133.  
  134.     - Updated contact information in header to my new ix.netcom.com address.
  135. (This actually happened in B-39 or B-40, but wasn't noted in CHANGES.DOC!)
  136.  
  137. Beta-40
  138.  
  139.     - Returned to some known good values for stack (B-32 and B-34).
  140.  
  141.     - Cleaned up excess variables in various modules.
  142.  
  143.     - Fixed [Spacebar] group skip during news retrieval so it responds when
  144. someplace else than message retrieval.
  145.  
  146.     - Fixed a couple bad read-write opens for CONFIG.DAT -- shouldn't have
  147. been doing that.
  148.  
  149. Beta-39
  150.  
  151.     - Added a "Path" field to outbound articles.  This will now be used to
  152. track whether articles originated locally (and are skipped during retrieval),
  153. instead of the "Organization" field in previous versions.  This was required
  154. because some news servers assign their own Organization field.
  155.  
  156.     - Strips pipecodes and heart colors from newsgroup articles during
  157. export process (including titles, which got lost a few betas ago!)
  158.  
  159.     - Compiled with stack checking, hopefully to narrow down the problems
  160. associated with low stack.  If you receive any warnings, please advise me.
  161.  
  162.     - Fixed a problem which caused "441 Duplicate Article" responses for
  163. newsgroup posts (resulting from exported articles during the same second).
  164.  
  165. Beta-38
  166.  
  167.     - Played with the _stklen a bit more to tweak varying requirements among
  168. several systems reporting problems with B-36/37.
  169.  
  170. Beta-37
  171.  
  172.     - Distributed wrong NETWORK.EXE with Beta-36!
  173.  
  174. Beta-36
  175.  
  176.     - Changed stack length declarations in the main and support modules to see
  177. if that fixes symptoms of no stack, i.e. lockups after NEWS runs, etc.
  178.  
  179.     - Repositioned the file pointer close routines in UU so all files were
  180. closed prior to copying/moving/deleting (to fix reported sharing violations).
  181.  
  182. Beta-35
  183.  
  184.     - Supports outbound mailing lists (i.e. hosted lists).  Create a file
  185. M<subtype>.NET for the list of recipients (subscribers) to your list.
  186.  
  187.     - Handles CONTACT.NET update without allocating memory on the heap, which
  188. caused insufficient memory errors in Beta-33/34 on several systems.
  189.  
  190.     - Now is case-insensitve while matching the mailing list owner fields
  191. (in NET.INI) for mailing lists you belong to.
  192.  
  193.     - Uses the actual date from articles and mail, if one is found.
  194.  
  195.     - Replaces soft returns (from QWK packets) with normal returns.
  196.  
  197. Beta-34
  198.  
  199.     - Hopefully, a fix for memory allocation routines on CONTACT.NET update
  200. by allocating/deallocating memory each time CONTACT.PPP (the pointer files to
  201. your Internet connections) is created.
  202.  
  203.     - Changed the method for outbound packet naming, eliminating the one
  204. second delay between encoding each packet.  That should run appreciably
  205. faster now.
  206.  
  207.     - Stuck in support for the "Sender:" parameter when EXP parses mailing
  208. list headers (requested by Eileen Stone).  This is Goose's realm, but it
  209. seemed like an easy change! :)
  210.  
  211. Beta-33
  212.  
  213.     - Removed the @###.FILEnet from the default tagline, as some sysops are
  214. using the PPP Project Software without actually being a member of FILEnet.
  215.  
  216.     - Fixed a problem where messages that had a line starting with the word
  217. "begin" would be incorrectly identified as network packets.
  218.  
  219.     - Changed the connect time code so that all Internet based systems will
  220. have their last time of connect reset after a successful SMTP/POP session.
  221. The time of connect of any direct dial systems is not affected.
  222.  
  223.     - Fixed the code so that it will properly use the ADDRESS.# files
  224. rather than ADDRESS.NET.  Also fixed the problem with the - sign in ADDRESS.0
  225. to indicate a direct dial connection not working.
  226.  
  227.     - Put the return path back into the logic for the name matching routines
  228. for the maillist to sub logic.  Some listservers use one and some use the
  229. other.
  230.  
  231.     - Changed the success and failure levels for the PPP modules so that
  232. Ctrl-C will return a fail result, rather than a pass.  This keeps outgoing
  233. packets from being improperly deleted.
  234.  
  235.     - <Space> now aborts transfer of the current message during an SMTP
  236. session.  This allows you to bypass a message on the current run, while
  237. saving it for transfer later.
  238.  
  239.     - Changed some of the text display, during transfers and (lesser seen)
  240. error result messages.
  241.  
  242. Beta-32
  243.  
  244.     - Email messages containing the encoded WINMAIL.DAT or WINMAIL.MSG files
  245. will not be erroneously identified as UUE files.  The WINMAIL encoded lines
  246. are also marked with the ^D0R header to prevent display on the BBS.
  247.  
  248.     - Changed the name matching routines for mailling lists (again) to fix a
  249. problem introduced in beta 30 which made the name match routines always fail.
  250.  
  251.     - Made some changes to the logic for creating the WATTCP.CFG file to
  252. try to prevent the "Can't create WATTCP.CFG" problem.
  253.  
  254.     - Removed POP.DBG.  Now uses "MOREINFO" flag in NET.INI to provide debug
  255. (extended dialog) information with POP/SMTP hosts.
  256.  
  257. Beta-31
  258.  
  259.     - Recompiled under BC4 to address the "Can't create WATTCP.CFG" problem.
  260.  
  261. Beta-30
  262.  
  263.     - Fixed a problem where the memory for mailling lists was improperly
  264. allocated or freed.
  265.  
  266.     - The code now ignores the Return-Path line in messages.  This would
  267. sometimes cause the return address to get assigned incorrectly.
  268.  
  269.     - Fixed a problem where the message Name is *after* host would be
  270. displayed when the < > surrounded the id but no user name was included.
  271.  
  272.     - Fixed a problem where Beta-29 which left the INSTANCE.DAT file open.
  273.  
  274.     - The "N*.NET is missing" warning message was removed, since it won't
  275. exist if @32767 is set up as the host rather than a subscriber.
  276.  
  277.     - Fixed a problem in the display of the sub type when message were
  278. received to a maillist sub.
  279.  
  280. Beta-29
  281.  
  282.     - Changed the multitasker detection logic so that Windows 95 and OS/2
  283. will be reported correctly, even if NETBIOS support is also enabled.
  284.  
  285.     - Fixed a problem where the newsgroup pointer could be incorrectly set if
  286. <Esc> or <Space> was pressed to abort newsgroup retrieval.
  287.  
  288.     - Newsgroups are no longer deleted from NEWS.RC when an unrecoverable
  289. error occurs.  Instead, an SSM is sent to the sysop account, so that the
  290. appropriate action can be done.
  291.  
  292.     - Fixed a problem in NEWS where the crossposted or returned messages
  293. were not being deleted for the first group listed in NEWS.RC.
  294.  
  295.     - Fixed a problem that would be created by messages with long subject
  296. lines or recipient name.
  297.  
  298.     - EXP now reports if the *subtype (asterisk before subtype) is missing in
  299. the mailling list section of NET.INI.
  300.  
  301.     - Fixed a problem which resulted in mailling list messages not ending
  302. up on the subboard if the "reply-to" address format included any additional
  303. information han the Internet mailing address.
  304.  
  305.     - Fixed a problem where Internet mail would not get sent out on the
  306. current connect if no network packets were pending.
  307.  
  308. Beta-28
  309.  
  310.     - Added the first cut at support for putting Internet Mailing Lists to a
  311. subboard.  To do this, you need to add a section to the NET.INI file as
  312. shown.  The email name should be the name that the emails are posted from,
  313. the subtype can be alpha or numeric (don't forget to make the N*.NET file).
  314.  
  315. ;
  316. ; Mailing List Section - used to define internet mailing lists that are to
  317. ; be retrieved into a message base rather than EMAIL.
  318. ;
  319. [MAILLIST]
  320. ; email_name   subtype    (NOTE: Asterisk (*) is required!)
  321. my_listserv@domain.com *1000
  322.  
  323.     - Changed the open mode for the WATTCP.CFG configuration file, to fix the
  324. problem some systems see with the software trying to read this file before it
  325. has been rewritten by the TCPWAT program.
  326.  
  327.     - Makes sure any received packets are renamed before the NETWORK routines
  328. are called, so all received packets are processed after the current call.
  329.  
  330.     - Changed the return address for messages which are received with the
  331. format "User Name <id@site>" to the more standard "id@site (User Name)"
  332. format.  This keeps replies from hosing the SMTP server and getting the
  333. SMTP socket connect failed error message (at least for this case).
  334.  
  335.     - Fixed a problem where posts that were sent out on a newsgroup would be
  336. reposted when the message was received back from the newsserver.
  337.  
  338.     - Allows Internet-based subs to be set up with @32767 as the host rather
  339. than a subscriber.  This allows Network Validation for outgoing posts, but
  340. prevents the subs from being networked to other BBS's.
  341.  
  342.     - Added support for XPOSTS=0, which turns off cross-post detection
  343. for newsgroups.
  344.  
  345.     - Changed the originator on network packets to be the real account name
  346. rather than the forwarding service name, to allow for the correct
  347. identification of bounced packets.
  348.  
  349.     - Changed the NEWS log file logic that seemed to sometimes cause crashes
  350. while retrieving newsgroups.
  351.  
  352. Beta-27
  353.  
  354.     - Increased _stklen variable in the hope it addresses problems from some
  355. systems running out of stack space during runtime.
  356.  
  357.     - Supports Waterloo TCP/IP "INACTIVE" vice "SOCK_INACTIVE" in WATTCP.CFG,
  358. which should properly respond to lost carrier, poor IP connections, etc.
  359.  
  360.     - The CLEANUP option in NET.INI now will execute FLINK and LINKER only,
  361. instead of spawning NETWORK1/2 for normal BBS cleanup.  Some systems were
  362. running out of memory during this process, and it was redundant of the BBS.
  363.  
  364.     - Makes two passes in MQUEUE on each run to assist those whose provider
  365. didn't settle handshaking immediately after connect.
  366.  
  367.     - Reads in alpha subtypes from NEWS.RC in upper case now to prevent
  368. problems in finding subtypes on the BBS.
  369.  
  370.     - Honors the <TAB> character in received newsgroup articles.  This was
  371. causing some text to be skewed (originating from mail readers which didn't
  372. substitute space).  Also properly terminates the received strings, so the
  373. spurious characters at the end-of-line on newsgroups should be fixed.
  374.  
  375. Beta-26
  376.  
  377.     - Fixed bug which caused binary groups to get sent into the bit bucket
  378. during retrieval.  Self-inflicted wound in Beta-25 with addition of alpha
  379. subtypes.
  380.  
  381.     - Changed CONTACT.NET update to a new method.  CONTACT.NET is now
  382. updated for each system for whom the program prepares a packet.  In this
  383. manner, it now reflects what gets sent to each system uniquely.
  384.  
  385.     - Tweaked the routines which read/write WATTCP.CFG.  This should get rid
  386. of any problems associated with that, including creating 0 byte files and
  387. inability to create WATTCP.CFG at runtime.
  388.  
  389.     - Forced a newline at the beginning of each newsgroup article.  This
  390. ensures that the text of a message doesn't begin on the same line as the
  391. RE:.
  392.  
  393. Beta-25
  394.  
  395.     - I didn't get all the changes/enhancements into this beta which I'd
  396. hoped.  There are a great deal of functional changes below, and the todo
  397. list is a bit smaller, but there's still work before the release of
  398. version 2.  Please report any problems you find.
  399.  
  400.     - First stab at "AUTHINFO" directive used by NNTP to validate username
  401. and password.  I could find no governing RFC, so a lot of this is in the
  402. blind until I can set up an NNTP host which supports it.  If your news host
  403. requires a Userid and Password for login (such as GTE), add the following to
  404. the [NEWS] section of NET.INI:
  405.  
  406.         NEWSNAME = <username>
  407.         NEWSPASS = <password>
  408.  
  409. The initial feedback is that this function is working properly, but it may need
  410. fine-tuning.
  411.  
  412.     - The trailing '.' on each Internet email message is now bypassed in email
  413. retrieval, so it won't be displayed to users viewing it on the BBS.
  414.  
  415.     - Nailed down the stacked "RE: RE: RE:" found in newsgroup responses.
  416.  
  417.     - Added "Continued in next message..." as the final line in newsgroup posts
  418. which exceed 32K (and become split into multiple parts) and "Continued from
  419. previous message..." on trailing parts.
  420.  
  421.     - Fixed the news and mail time/byte entries in NET.LOG, so each is
  422. maintained uniquely now.  If you use ONECALL in NET.INI, you will get two
  423. entries (one for @32767 and the other for the system you called), each with
  424. its own bytes and time.
  425.  
  426.     - Added definable maximum cross-posts before newsgroup article is skipped.
  427. New entry to NET.INI in [NEWS] section reads:
  428.  
  429.         XPOSTS = nn
  430.  
  431. where 'nn' is a number between 1 and 99.  (Setting this to '1' will reject any
  432. message crossposted to another newsgroup.)
  433.  
  434.     - Added support for the PPPURGE utility which cleans up the SENT directory
  435. externally.  By adding "PURGE=N" to the [GENERAL] section in NET.INI, you can
  436. bypass packet cleanup during normal network routines.  You must then add
  437. "PPPURGE <days>" to your external event batch file to kill SENT files.
  438.  
  439.     - Tweaked internal stack size which seems to stabilize problems resulting
  440. from line noise (modem), lost connections during transfers, etc.  Need more
  441. feedback on reliability of these changes, so we don't introduce new bugs!
  442.  
  443.     - Overrides net validation for newsgroup posts received from the Internet,
  444. but leaves normal validation intact for other methods.  This is useful for
  445. anyone who gates newsgroups with netval, as it lets the Internet stuff flow
  446. through unimpeded but still validates BBS-originating posts.
  447.  
  448.     - Added internal support for the FWDNAME and FWDDOM parameters from
  449. NET.INI.  If defined in the [GENERAL] section, these will be used for the
  450. headers of email and newsgroup posts.  This is helpful for anyone using a
  451. forwarding service, such as bigfoot.com, as their BBS mail host.
  452.  
  453.     - Fixed a problem in the UUDECODE routines where the output file was
  454. not being deleted if an error was detected during processing.  This would
  455. cause the partial file to be processed by the remaining NETWORK routines,
  456. which could result in crashes.
  457.  
  458.     - Added support for individual ADDRESS.* files.  ADDRESS.1 and up are
  459. maintained by the GC's.  ADDRESS.0 is a local file, which can be used to
  460. limit callouts to particular systems.  To force a normal (modem) callout to a
  461. system, create ADDRESS.0 in the following format:
  462.  
  463.         @node -      (the minus sign indicates use direct call)
  464.  
  465.     - Added another check for returned packets.  If the packet "from:"
  466. name matches the name and domain defined in the INI file, the packet is
  467. assumed to be a returned packet as well.  Apparently not all ISP's use the
  468. standard "mailer-daemon" approach for identifying returned packets.
  469.  
  470.     - Changed the sleep() call in NETWORK.EXE to a delay() call used when
  471. the socket is being established.  Some systems appear to hang using the
  472. sleep() call.
  473.  
  474.     - Added the KLOSV146.ZIP file to the archive.  These are the latest PPP
  475. drivers from KLOS, patched to remove the Windows detection code.
  476.  
  477.     - Added support for alpha subtypes in NEWS.C (defined in NEWS.RC).
  478.  
  479.     - Fixed routines to clean up after a file is received via Internet mail.
  480. Copies are no longer saved in CHECKNET and SPOOL.
  481.  
  482.     - Added PURGE option to [GENERAL] area, intended to be used with new
  483. PURGE.EXE utility.  PURGE.EXE will clean out your SENT directory as part of
  484. the external event (and not when the program runs).  Set PURGE=N in NET.INI,
  485. then add PURGE.EXE to your external batch file.
  486.  
  487.     - Added support for '_' in CALLOUT.NET to indicate non-Internet system.
  488.  
  489.     - Added support for user-definable anti-spam originating address.  If
  490. 'SPAMCONTROL=Y' is defined in NET.INI, you can also add:
  491.  
  492.         SPAMADDRESS=whoever@whatever.address
  493.  
  494. If SPAMADDRESS is not explicitly defined, the anti-spam address now reads:
  495.  
  496.         realname@dont.spam.me.real.address (Username)
  497.  
  498.     - Cosmetic modification to NET.LOG entry when nothing is sent.  Adds a
  499. comma (,) to conform to the normal network software method.
  500.  
  501.     - Now auto-trims NEWS.LOG, keeping a maximum of 800 lines (about three
  502. days worth) of NEWS entries.  Trim is accomplished at the last full session
  503. entry (a complete news session) at or above the 800 line mark.
  504.  
  505.     - Supports random signature files for newsgroups and email.  Naming format
  506. for the signature files is:
  507.  
  508.         I<subtype>.Txx
  509.  
  510. where 'xx' is a number between 0 and 99.  For example, to create random
  511. tags for subtype "12345", create files "I12345.T01", "I12345.T02", etc.  If
  512. no random tags are found, "I12345.TAG" will be used, as before.
  513.  
  514.     - Now properly removes BBS tagline indicators (the ^Dx prefix for each
  515. line in a BBS or personal tagline).  Note that these will be preserved, in
  516. addition to the I*.T* signature files.
  517.  
  518. Beta-24
  519.  
  520.     - Added hook to EXP to call after network packets/mail are received, so
  521. any Internet mail is processed immediately after receipt.
  522.  
  523.     - Count transfers (sending/receiving packets) in 512 byte increments vice
  524. 1K now... cosmetic.
  525.  
  526.     - Encoding and transfer of packets is now kept on a single line vice
  527. scrolling down the screen... again, cosmetic.
  528.  
  529.     - Tweaked import() routine in EXP to narrow down scrambled headers
  530. reported by some systems.
  531.  
  532.     - Added total files/bytes detail to display after successful packet
  533. transfers.
  534.  
  535.     - Added SSMs to be sent to the #1 account upon receipt of archive
  536. files or bad packets moved into CHECKNET.
  537.  
  538.     - Added file-sharing, timeslicing routines to EXP.
  539.  
  540.     - Added board-specific tagline file support.  File should be in the
  541. BBS DATA\ directory and be named I<subtype>.TAG, for example on subtype
  542. 10001 file would be I10001.TAG.
  543.  
  544.     - Fixed logic when an invalid newsgroup is requested and server returns
  545. 501 response.  It now skips the group and removes the invalid group name from
  546. NEWS.RC automatically.
  547.  
  548.     - INSTALL.C/EXE is in here now.  It needs some work before broader
  549. release, though.
  550.  
  551. Beta-23
  552.  
  553.     - Messed up parsing logic in EXP when comparing against name fields with
  554. an underscore replacing the space.  Fixed, I hope.
  555.  
  556.     - Various tweaks to socket code.  I hope these address the problems some
  557. folks have been having with the modem falling asleep.
  558.  
  559.     - Included POP.DBG in this archive to show dialog between you and your
  560. servers and help in the debugging process.  Copy POP.DBG to POP.EXE before
  561. installing.
  562.  
  563. Beta-22
  564.  
  565.     - Implements controls for Waterloo TCP socket inactivity across modules,
  566. SOCK_DELAY and SOCK_INACTIVE.  By default, these are set to 30 and 60 seconds,
  567. respectively.  They may be defined in NET.INI, as follows:
  568.  
  569. ; Time from sending an IP packet to response from DNS.
  570. SOCK_DELAY = 30
  571. ; Max time without socket activity.
  572. SOCK_INACTIVE = 60
  573.  
  574.     - The sockets are now malloc() on the far heap again (as Goose properly
  575. had them before).  I thought this may have been the culprit in the lost
  576. activity timer.  When I fixed the item above, it actually crashes the client
  577. when trying to free them from the near heap!
  578.  
  579.     - Removes WWIV heart color codes from titles and originator names.
  580.  
  581.     - Implemented ONECALL=Y/N in NET.INI to retrieve messages and newsgroups
  582. on a single call.
  583.  
  584.     - Added timeslicing routines in POP and NEWS.  Would appreciate feedback
  585. from anyone using "activity meters" to see if this helped anything, although
  586. I suspect I have to use a different buffered I/O routine aside from fprintf()
  587. to accomplish anything.
  588.  
  589. Beta-21
  590.  
  591.     - Urgent fix for dial-out problems to modem users.  Beta-20 was showing
  592. "must specify phone number" because of the way I was constructing the
  593. commandline.
  594.  
  595.     - Various other tweaks/enhancements which will be detailed better in the
  596. next beta.  (It's late!)
  597.  
  598. Beta-20
  599.  
  600.     - Urgent fix for a problem in news retrieval where it wasn't finding the
  601. NEWS.RC, I hope!
  602.  
  603.     - NET.INI addition:
  604.  
  605. ; Will retrieve mail and newsgroups on single call
  606. ONECALL = Y
  607.  
  608. Beta-19
  609.  
  610. Additions to NET.INI (for now, grab Quixotic Quest's FAQ for a full NET.INI
  611. and meanings).  Under [NEWS] tag, add:
  612.  
  613. ; If defined, puts a bogus originating address on newsgroup posts.
  614. SPAMCONTROL = Y
  615. ; If defined, uses file as a signature file to all newsgroup posts.
  616. SIGNATURE = D:\WWIV\GFILES\INTERNET.TAG
  617.  
  618. Various code changes:
  619.  
  620.     - POP now receives messages to an INBOUND directory under the network data
  621. directory instead of syscfgovr.tempdir.  This will help in case of lost
  622. connections... received packets will remain in the INBOUND area until cleaned
  623. out by other routines (UU, etc.)
  624.  
  625.     - Waterloo wasn't returning from the macro for sock_err:.  Tweaked quite a
  626. bit, including allocating the tcp sockets on the near heap (again!).  I wish
  627. we could return(x) from sock_err: but return values vary among different
  628. functions... consistency is something for a future release.  If this doesn't
  629. clear things up, we can exit(x) from the macro and allow the OS to do its own
  630. cleanup for file handles, memory and such.
  631.  
  632.     - parse_ini() in network.c wasn't toupper() on s[0] properly, so lower
  633. case 'y' and 'n' parameters weren't being honored.
  634.  
  635.     - Places ^D0R before header lines on received email.  These lines are
  636. suppressed on display to user on the BBS, but may be extracted to provide
  637. routing info.  Required changes both to POP and EXP, in order to detect/skip
  638. ^D0R when comparing strings.
  639.  
  640.     - Uses underscore between multiple parts of user name on exported mail
  641. (e.g. The_Great_White_Whale).  For backward compatibility, it matches both
  642. space and underscore when comparing against user list.
  643.  
  644.     - Detects bounced mail by comparing originating address (from: line)
  645. against known mail-bouncers, including "Mailer-Daemon", "Administrator", etc.
  646. Bounced packets are named as BAD*.UUE and will remain in INBOUND for review,
  647. as they're skipped during UU decode routines.  To recycle a packet, rename it
  648. from BAD*.UUE to PKT*.UUE.
  649.  
  650.     - Displays 20 characters of packet originator while receiving (purely
  651. cosmetic).  Tracked that for the above item, so figured we'd display it.
  652.  
  653.     - "SPAMCONTROL=Y" in NET.INI [NEWS] tag uses a bogus originating address
  654. ("nowhere@no.net") to prevent email scoopers from finding a good address.
  655. Also when defined, the "Reply-To:" field is omitted but a correct return
  656. address is prepended as text to the body of message.
  657.  
  658.     - Supports a "signature" file defined in NET.INI [NEWS] tag, as described
  659. above.  Format is: "SIGNATURE = [path/filename]".  Contents are read into
  660. outbound mail during export, so length is unlimited.  If it finds ANSI, it'll
  661. choke!  If a SIGNAURE is not defined or the file doesn't exist, it uses the
  662. previous "Origin: * blah" tagline.
  663.  
  664.     - If mh.toUserName is "ALL" (ie. a first post on topic), skips the
  665. "Responding to: ALL" in body of message... seemed redundant.
  666.  
  667.     - NEWS now skips the following messages during retrieval:
  668.  
  669.       - messages cross-posted to more than 10 newsgroups on the assumption
  670.         that they're spammed across multiple groups.  The figure 10 is an
  671.         arbitrary but hard-coded for now into NEWS.
  672.  
  673.       - any message cross-posted to another group defined earlier in NEWS.RC,
  674.         e.g. if you define comp.games and comp.games.adventure in NEWS.RC, it
  675.         will skip messages on comp.games.adventure which were cross-posted to
  676.         comp.games.
  677.  
  678.       - any message which originated from your system as indicated by the
  679.         "Organization:" field appended during export.
  680.  
  681.     - NEWS now allows you to hit <space> to skip to the next group defined in
  682. NEWS.RC.  It doesn't "catch-up" lastread pointers for the skipped group, but
  683. simply writes the current message pointer to NEWS.RC for your next run.  If
  684. there's reason for a "catch-up" key, let's discuss it.
  685.  
  686. There are probably others, but you'll find them as you go.
  687.  
  688. Frank
  689.  
  690.