home *** CD-ROM | disk | FTP | other *** search
/ PC Open 11 / pcopen11.iso / INTERNET / NewsRobo / NEWSBOT.DOC < prev    next >
Encoding:
Text File  |  1997-10-13  |  58.2 KB  |  1,133 lines

  1. SBNews: News Robot Utility 
  2.  
  3. (C) Scott M Baker 
  4.  
  5. -------------------------------------------------------------------------------
  6.  
  7. I variously refer to this program under the names "NewsBot" and "SBNews" 
  8. throughout the document. You can for the most part consider them to be the 
  9. same. Eventually, I plan on including extra utilities in this package, "SBNews" 
  10. will be the name of the full package and "NewsBot" will be the name of the News 
  11. Robot utility within the package.
  12.  
  13. -------------------------------------------------------------------------------
  14.  
  15. Table of Contents 
  16.  
  17.     * Purpose
  18.     * General Information
  19.           * System Requirements
  20.           * Distribution Information
  21.           * Features
  22.           * Files Included
  23.     * Installation
  24.     * Command Line Parameters
  25.     * JPEG Viewer
  26.     * Configuration
  27.           * Appearance
  28.           * Host Name
  29.           * Download Path
  30.           * Path Expansion
  31.           * Miscellaneous
  32.           * Lockout Lists
  33.           * Authentication
  34.           * Acceptable File Masks
  35.           * Dupe Checking
  36.           * AutoSave
  37.           * Auto Encryption
  38.           * Files.BBS Generation
  39.     * Statistics
  40.     * Coord: The Newsbot Coordinator
  41.     * Unfinished Stuff/Planned Enhancements
  42.     * Acknowledgements
  43.     * Registration
  44.     * How to Contact the Author
  45.     * Revision History
  46.  
  47. -------------------------------------------------------------------------------
  48.  
  49. Purpose: 
  50.  
  51. The purpose of this program is to automatically download and uudecode files 
  52. from newsgroups via a winsock connection. If you've found this program, then 
  53. you probably know what this means, so I won't go into detail. Newsbot will 
  54. attempt to piece together multi-part files. 
  55.  
  56. If you're new to binary newsgroups, then here are a few G-rated newsgroups that 
  57. you might wish to try: 
  58.  
  59. alt.binaries.pictures.astro
  60. alt.binaries.pictures.animals
  61. alt.binaries.pictures.cartoons
  62. alt.binaries.pictures.fractals
  63.  
  64. There are a wealth of adult-oriented newsgroups, but I'm not going to list them 
  65. in this document. 
  66.  
  67. I have included a sample file, SAMPLE_G.TXT, which includes a listing of binary 
  68. newsgroups. There are no descriptions, but you can probably find out from the 
  69. newsgroup name what subject matter the newsgroup deals with. 
  70.  
  71. -------------------------------------------------------------------------------
  72.  
  73. Requirements: 
  74.  
  75.     * Windows 3.1 or greater 
  76.     * Winsock connection capability (i.e. SLIP or PPP) 
  77.  
  78. Distribution: 
  79.  
  80.     * 16-bit (Windows 3.1) Version: SBNEWSxx.ZIP (xx denotes version number)
  81.     * 32-bit (Windows 95) Version: SBN32_xx.ZIP (xx denotes version number
  82.  
  83. Features:
  84.  
  85.     * Unattended download - do other work (or go out to lunch) while downloads 
  86.       and uudecoding are all processed for you! 
  87.     * Automatic HTTP address logging -- NewsBot will keep track of any HTTP 
  88.       URL's that were found while downloading addresses. These will be saved to 
  89.       a convenient HTM file, HTTPGRAB.HTM. 
  90.     * Built in JPEG viewer. Allows you to see postage-stamp size images of the 
  91.       files you are downloading in progress. 
  92.     * Delete/View previously downloaded JPEG files. 
  93.     * Comprehensive logging capabilities - save the subject and from 
  94.       information for files that you might want to follow up on later. 
  95.     * Dupe Checkers -- avoid downloading the same files multiple times. 
  96.     * Auto-Encryption -- can be set to automatically encrypt files when saving 
  97.       to disk to keep their contents private. 
  98.     * Automatic FILES.BBS generation for sysops 
  99.     * Eliminate advertisements/SPAM with the Maximum XRef Limit (see 
  100.       preferences) and the XRef Lockout Filter (see lockout lists) 
  101.  
  102. Files Included: 
  103.  
  104.     * NEWSBOT.EXE: Executable; what you need to run to get the program to work. 
  105.     * NEWSBOT.HTM: Documentation in HTML format (read with your browser) 
  106.     * NEWSBOT.DOC: Documentation in plain-ASCII format (read with any plain 
  107.       ascii text editor) 
  108.     * BWCC.DLL (16-bit) or BWCC32.DLL (32-bit): Borlands Custom-Control DLL 
  109.       library; used to support Newsbot's grey dialog boxes. 
  110.     * FILE_ID.DIZ: Brief description file; useful for bbs distribution 
  111.     * SAMPLE_G.TXT: Plain-ASCII listing of binary newsgroups 
  112.     * REGISTER.HTM: Registration info in HTML format 
  113.     * REGISTER.DOC: Registration info in plain-ASCII format 
  114.     * README.1ST: General information on documentation & archives 
  115.     * ENCRYPT.EXE: Standalone utility, Used to encrypt files on disk 
  116.     * DECRYPT.EXE: Standalone utility, Used to decrypt files on disk 
  117.     * COORD.EXE: (32-bit version only) Used to coordinate multiple Newsbot 
  118.       applications running concurrently 
  119.  
  120. -------------------------------------------------------------------------------
  121.  
  122. Installing and Using the Program: 
  123.  
  124. Here are some very quick notes on installing and using Newsbot: 
  125.  
  126. Installation: 
  127.  
  128.    1. Unzip the distribution archive into the directory of your choice. 
  129.  
  130. Running: 
  131.  
  132.    1. Run NEWSBOT.EXE -- this can be done in various ways - from the Win-95 
  133.       command prompt, the Windows Explorer (and/or file manager), the Windows 
  134.       Run Program command, etc. 
  135.    2. On your first session, you'll be prompted for a "News Host Name". This is 
  136.       the name of your news host, and should be given to you by your ISP 
  137.       (internet service provider). 
  138.    3. On your first session, you'll be prompted for a "download path". This is 
  139.       the path where you want the files you download to be placed. 
  140.    4. Once NewsBot is loaded, you'll want to add some newsgroups. This is done 
  141.       with the "Add" button. You'll need to know the names of the groups you 
  142.       want; you might want to consult SAMPLE_G.TXT for some sample newsgroup 
  143.       names. 
  144.    5. Press the "CONNECT" button to start everything. All else should be mostly 
  145.       automatic from here on. Feel free to tinker around with the menu items 
  146.  
  147. -------------------------------------------------------------------------------
  148.  
  149. Command Line Parameters
  150.  
  151.     * "-i INI_FILE_NAME". Sets the name of the INI file to use. By default, 
  152.       newsbot uses the file newsbot.ini in your windows directory. Specifying a 
  153.       filename here will cause newsbot to use the file under that name in 
  154.       newsbot's home directory. For example "Newsbot -i news1.ini" would use 
  155.       the filename "news1.ini" in newsbot's home directory. 
  156.     * "-auto". Will automatically begin downloading news articles as soon as 
  157.       newsbot has loaded. Note: For unregistered users, about screen will still 
  158.       be displayed!
  159.     * "-autoexit". Automatically exits SBNews after all groups have been 
  160.       received. 
  161.     * "-noabout". Omits display of the about dialog on startup of Newsbot. 
  162.       Note: Only supported in registered version!
  163.     * "-autorestart". Automatically restarts after all groups have been 
  164.       received. Note: Incompatible with -autoexit and -autocat
  165.     * "-autocat". Generates image catalogs in each group after all groups have 
  166.       been received. 
  167.  
  168. -------------------------------------------------------------------------------
  169.  
  170. Jpeg Viewer
  171.  
  172. SBNews has a built in Jpeg viewer for viewing JPEG files offline. The JPEG 
  173. viewer can be operated in several ways: 
  174.  
  175.    1. By double-clicking on a [RECEIVED] entry in Newsbot's log window 
  176.    2. By single-clicking on one of the preview pictures on the right hand side 
  177.       of Newsbot's main window. 
  178.    3. By using the FILE:VIEW JPEG option from Newsbot's pulldown menu. 
  179.  
  180. Once loaded, the JPEG viewer window will display the JPG file selected and 
  181. include a listing of filenames and directories on the left-hand side of the 
  182. window. This listing is provided to let you easilly select other files to view. 
  183. Double clicking on a directory in the directory list will change to that 
  184. directory and double clicking on a filename in the file list will display that 
  185. file. The CHDIR and VIEW buttons perform the same functions, respectively. 
  186.  
  187. The "<" and ">" buttons will view the immediately previous and next files in 
  188. the currently selected directory. You may use these to rapidly view a list of 
  189. files that were downloaded overnight for example. The ">" button will activate 
  190. a slideshow of the current directory. Each file will be displayed, there will 
  191. be a slight delay, and the next file will be displayed. 
  192.  
  193. The FILE menu of the viewer has several options: 
  194.  
  195.     * Open File: Allows you to open a new file using the windows common-dialog 
  196.       open method. 
  197.     * Delete File: Deletes the current file that you are viewing. 
  198.     * Save as BMP: Saves the current image as a BMP image, which may later be 
  199.       used as windows wallpaper, for example. 
  200.     * Set as Wallpaper: Saves the current file as a BMP and tells window to use 
  201.       it was wallpaper. 
  202.  
  203. The SlideShow menu has a few options as well: 
  204.  
  205.     * Start/Stop: Starts and stops the slideshow, equivalent to the ">" button. 
  206.     * Set Interval: Sets the amount of delay between slideshow pictures. 
  207.     * "Normal Mode": Images will be displayed in the jpeg viewers window. 
  208.     * "Wallpaper Mode": Images will also be set as WallPaper. This sort-of 
  209.       turns your entire desktop into a slideshow display. You can minimize the 
  210.       JPEG viewer window and continue to do work while images display in the 
  211.       background as wallpaper. 
  212.  
  213. -------------------------------------------------------------------------------
  214.  
  215. Configuration 
  216.  
  217. Appearance:
  218.  
  219. Newsbot has several different main window styles. You may select whichever 
  220. style appeals to you most, they all convey more or less the same information: 
  221.  
  222.     * Small: Designed to display as much information as possible in a small 
  223.       footprint. The "file log" is unavailable, but all other information in 
  224.       present. 
  225.     * Large: Default configuration for systems with 800x600 resolution or 
  226.       above. 
  227.     * Windows-95 Tabbed: Same footprint as the small dialog, but uses a tab 
  228.       control to select different panels of information. Somewhat less 
  229.       cluttered, but you will need to use the tab between the information you 
  230.       want to see. Large current/previous thumbnails. 
  231.  
  232. Host Name: 
  233.  
  234. The host name is the name of the nntp host which NewsBot will connect to. If 
  235. you don't already know this, then you may wish to contact your Internet Service 
  236. Provider (ISP) or check an existing news program on your system for the name. 
  237.  
  238. Download Path: 
  239.  
  240. The base path where downloaded files will be placed. If you enable any of the 
  241. download path expansion (see misc. preferences), then files may be downloaded 
  242. into sub-directories of this base path. 
  243.  
  244. Path Expansion:
  245.  
  246. By default, all files will be downloaded into the download directory that you 
  247. have specified. However, this can lead to confusion, since you will not know 
  248. which files came from which newsgroups. Thus, there are several "path 
  249. expansion" options that will create a sub-directory tree for the individual 
  250. groups. The options are: 
  251.  
  252.     * None: All files go into the same subdirectory 
  253.     * Group Number: Files are placed in numerical directories, according to 
  254.       their order in your newsgroup list. 
  255.     * Expanded Group Name: Each field of the Newsgroup name is made into a 
  256.       subdirectory name. For example, "alt.binaries.pictures.misc" would become 
  257.       "alt\binaries\pictures\misc". This option is useful for Windows-3.1 
  258.       systems, since subdirectory names may only be a short length. 
  259.     * Full Group Name: The entire Newsgroup name is used as one big 
  260.       subdirectory name. This is only available in Windows-95 with long 
  261.       filename support. 
  262.  
  263. ┌──────────────────┬─────────────────────────────────────────┐
  264. │Path Expansion Exa│Resultant Path es.pictures.misc)         │
  265. │Path Exp Setting  │                                         │
  266. ├──────────────────┼─────────────────────────────────────────┤
  267. │None              │c:\download\                             │
  268. ├──────────────────┼─────────────────────────────────────────┤
  269. │Group Number      │c:\download\group1\                      │
  270. ├──────────────────┼─────────────────────────────────────────┤
  271. │Exp Group Name    │c:\download\alt\binaries\pictures\misc\  │
  272. ├──────────────────┼─────────────────────────────────────────┤
  273. │Full Group Name   │c:\download\alt.binaries.pictures.misc\  │
  274. └──────────────────┴─────────────────────────────────────────┘
  275.  
  276. For the "group name" options, you may wish to trim repetitive prefixes from the 
  277. front of the path name. For example, there's no need to include 
  278. "alt.binaries.pictures" in the beginning of each pathname -- it just leads to 
  279. wasted space. The Path Prefix Removalbox is used for this purpose. Any 
  280. string(s) that you enter in this box will be removed from the front of the 
  281. newsgroup name before the path is generated. 
  282.  
  283. Miscellaneous Preferences: 
  284.  
  285. Miscellaneous preference options are located under the Configure menu under the 
  286. heading Preferences. 
  287.  
  288.     * Logging: Logging options control the creation of the newsbot.log file. 
  289.       The log may be useful so that you have more information about the files 
  290.       that you have downloaded. The log filename is "newsMMDD.log", where MM is 
  291.       the current month and DD is the current day. For example, the log for 
  292.       June 6 would be saved in "news0606.log". The log is plain-ascii and may 
  293.       be viewed with any text editor, or by using the dos "type" command. 
  294.     * Log Enabled: if checked, then a log file will be written. Otherwise, no 
  295.       log will be written. 
  296.           * From user name: records the name of the person who posted the 
  297.             message 
  298.           * Subject: records the subject line of the message 
  299.           * Comments: records the first few non-file lines of the message. 
  300.             Useful if the sender has prefaced the message with some explanation 
  301.             of it's content. 
  302.           * Too Small: Messages that are below the minimum message line limit 
  303.             (see below). 
  304.           * Too Long: Messages that are above the maximum message line limit 
  305.             (see below). 
  306.           * Dupe File: Files caught by the dupe-file checker. 
  307.           * Dupe Subject: Messages caught by the dupe-subject checker. 
  308.           * Mime Headers: Really just debugging info for me.... 
  309.           * Delete old Logs: If checked, then any log files not equal to the 
  310.             current date will be deleted when newsbot is run. This minimizes 
  311.     * Case Conversion: These options will convert the case of the filename to a 
  312.       uniform format. Due to limitations in the 16-bit application model, 
  313.       filenames will probably be always upper case in the 16-bit executable. 
  314.           * None: Leave filename case as it appears over the modem. 
  315.           * Lower: Convert all filenames to lower case. 
  316.           * Upper: Convert all filenames to upper case. 
  317.     * Disconnect/Reconnect: The disconnect/reconnect system will automatically 
  318.       disconnect and reconnect the current nntp session in order to abort a 
  319.       message that is being transmitted. This is used to save time, rather than 
  320.       downloading entire messages which are not stored on disk. If you disable 
  321.       disconnect/reconnect, then Newsbot will receive the entire message, 
  322.       although the message will not be written to disk. You may toggle 
  323.       disconnect/reconnect on or off for several subcases: 
  324.           * No-Data: Messages with more non-encoded lines than the no-data 
  325.             threshold set below. 
  326.           * Dupe-File: Files caught by the dupe-file checker (not relevent to 
  327.             the dupe-subject checker, as the dupe-subject checker won't 
  328.             download the message in the first place) 
  329.           * No-Mask: Files which do not match an acceptable file mask. 
  330.           * Current-Delete: Files which were deleted during transfer by a user 
  331.             request. 
  332.           * Lockout-File: Files whose names are matched by the lockout filename 
  333.             system. 
  334.           * Lockout-XRef: Messages where a string in the XRef field matches the 
  335.             lockout-xref system. 
  336.           * Lockout-Host: Messages where the NNTP-Posting-Host name matches the 
  337.             lockout-host system. 
  338.  
  339.       Note: Sometimes the Disconnect/Reconnect options may cause your news 
  340.       server to record an excessive load. This is because Newsbot will 
  341.       disconnect the connection, but your news server may continue to keep the 
  342.       connection open for a short period of time. Thus, the news server may 
  343.       think that you are using more connections than you really are. This 
  344.       situation is unlikely, but if it does present a problem, then you may 
  345.       wish to disable the disconnect/reconnect options. 
  346.     * Message Line Limits: Newsbot can limit which messages are downloaded 
  347.       based on the length (number of lines) of the message. 
  348.           * Minimum Lines: Messages with fewer than the specified number of 
  349.             lines will not be downloaded. The rationale is that small messages 
  350.             do not contain any useful information (pictures are big!) and some 
  351.             efficiency may be obtained by not downloading them. 
  352.           * Maximum Lines: Messages with greater than the specified number of 
  353.             lines will not be downloaded. The rationale is that really huge 
  354.             messages are a waste of time. It's usually the case of someone who 
  355.             scanned in a picture at too fine a resolution. 
  356.           * "No Data" Threshold: This specifies the number of lines that can be 
  357.             in a message when no attached files (eg images) can be found before 
  358.             the message is skipped. For example, if 500 lines are scanned, and 
  359.             no attached image is present, then the message is probably grunged, 
  360.             a misplaced part of a multipart encode, or some other useless data. 
  361.     * Maximum XRef Limit: Many people have complained about an excess of 
  362.       off-topic advertisement messages (i.e. SPAM) being present in the 
  363.       newsgroups. This option is designed in an attempt to avoid these 
  364.       advertisements. Typically, advertisers will post their messages to a 
  365.       large number of newsgroups, and thus the XREF list for the article will 
  366.       have many entries. Newsbot can be set to filter messages with too many 
  367.       XREF's out. The default is set at 999 which effectively disables XREF 
  368.       filtering. You can enable XREF filtering by entering a lower number here 
  369.       (10 is a good place to start). 
  370.     * Preload XRef hdrs: By default, the "lockout XRef" and "Maximum XRef 
  371.       Limit" systems do not filter out an invalid message until the download 
  372.       has begun. This is because the XREF line is not transmitted until the 
  373.       message is sent. However, you can tell Newsbot to download all the XREF 
  374.       headers ahead of time, before any messages are downloaded. Thus, Newsbot 
  375.       will know the XRef information ahead of time and can avoid the unwanted 
  376.       messages entirely. However, XRef information is somewhat bulky, and does 
  377.       require a fair amount of time to download the headers. Thus, there is a 
  378.       trade-off involved. Feel free to experiment. 
  379.  
  380. Lockout Lists: 
  381.  
  382. The lockout lists are used to lock out messages that contain certain text 
  383. strings. For example, you may not wish to download messages written by a 
  384. certain person, or messages whose title contains a certain string. There are 
  385. several types of lockout lists supported: 
  386.  
  387.     * Lockout Poster (i.e. Author): Applies to the "From:" line of the nntp 
  388.       message. Use this if you wish not to receive messages from a specific 
  389.       person. 
  390.     * Lockout Subject: Applies to the "Subject:" line of the news message. This 
  391.       is useful if there are certain keywords which you want to lockout if they 
  392.       are present in the subject field. 
  393.     * Lockout FileName: Prevents specific filenames from being downloaded. You 
  394.       can type a specific filename or a wildcard specification to lockout a 
  395.       group of files. 
  396.     * Lockout Host: Checks the "NNTP-Posting-Host" field of the news message. 
  397.       This is useful to eliminate posts from a specific news server. Many 
  398.       obnoxious posters will alter their email name in the from field, making 
  399.       them impossible to lockout by normal means. However, the news server 
  400.       usually will put it's correct host name in the "NNTP-Posting-Host". Thus, 
  401.       this field may be used to weed out the obnoxious poster. However, be 
  402.       warned that locking out a NNTP-Posting-Host will lockout all users who 
  403.       post from that host! 
  404.     * Lockout XRef: Checks the "XRef " field of the news message. The XRef 
  405.       field contains a list of other newsgroups that the message is 
  406.       cross-posted in. Sometimes a person will post a message into several 
  407.       groups at once -- this is called crossposting. Sometimes an obnoxious 
  408.       poster will cross-post their messages into groups that they don't belong 
  409.       in. 
  410.  
  411. All lockout lists are case insensitive (i.e. capitalization does not matter). 
  412. All lockout lists support wildcard characters, * and ?. "*" is interpreted as 
  413. "any sequence of zero or more characters" and "?" is interpreted as "any single 
  414. character". Here are a few sample wildcard strings: 
  415.  
  416.     * (Lockout-Poster) "joe@fubar.com" would refuse any messages from 
  417.       joe@fubar.com 
  418.     * (Lockout-Poster) "*@foobar.com" would refuse messages from ANYONE at 
  419.       fubar.com 
  420.     * (Lockout-Poster) "joe@*" would refuse messages from "joe" no matter where 
  421.       he posts from 
  422.     * (Lockout-Filename) "*.zip" would refuse any file that had an extention of 
  423.       ZIP 
  424.     * (Lockout-Filename) "fastcash*.*" would refuse any file which had 
  425.       "fastcash" as the first 8 characters. 
  426.     * (Lockout-Filename) "index-?.jpg" would refuse any file which had 
  427.       "index-", exactly one more character, and then ".jpg" as an extention. 
  428.     * (Lockout-Host) "news.somehost.com" would refuse any messages posted on 
  429.       "news.somehost.com" 
  430.     * (Lockout-XRef) "alt.binaries.pictures.erotica" would refuse any messages 
  431.       that are cross-posted into "alt.binaries.pictures.erotica" 
  432.  
  433. The is an additional toggle which lets you toggle between an "exact match" and 
  434. "match any position in text". 
  435.  
  436.     * Exact-Match: The search pattern must match all of the text exactly; There 
  437.       can be no leading or trailing characters. For example, "abc" would not 
  438.       match "abcd" or "xabc". 
  439.     * Match-Any-Position: The search pattern can match any position in the 
  440.       text. There can be leading or trailing characters. For example, "abc" 
  441.       would match "abcd" and "xabc". 
  442.  
  443. There is a TEST button on the lockout dialog which will let you enter a string 
  444. and see if it matches anything. This is useful if your a little confused about 
  445. the wildcard strings and want to make sure what you entered does actually do 
  446. what you think it should. 
  447.  
  448. Note #1: The "NNTP-Posting-Host" and "XRef" lines of a message are not normally 
  449. displayed by SBNews, so you might be wondering where to get the information to 
  450. type into those lockout lists. If you notice a particularly annoying message, 
  451. you can use the Headers button to bring up a header listing for the group, then 
  452. use the Read button to display the full text of the annoying message. Inside 
  453. the read screen will be a header listing where you can find NNTP-Posting-Host 
  454. and XRef fields.
  455.  
  456. Note #2: Some lockout settings, such as Lockout Poster and Lockout Subject can 
  457. be determined before the message is downloaded. Thus, Newsbot will bypass the 
  458. message completely. Others, such as Lockout File, Lockout Host, and Lockout 
  459. XRef, can not be determined until the message has begun to be received. Thus, 
  460. Newsbot must start receiving the message and then abort the message while the 
  461. download is in progress. 
  462.  
  463. Authentication: 
  464.  
  465. The authentication options are used for news servers which require a user name 
  466. and password to access the newsgroups. If your news server does not require a 
  467. name and password, then you should leave this option alone. Authentication is 
  468. located under the Configure menu. 
  469.  
  470. Acceptable File Masks: 
  471.  
  472. Newsbot allows you to specify which types of files will be downloaded. 
  473. Specifying "*.*" will enable any file to be downloaded, and this is the 
  474. default. For example, if you only wanted to receive images, then you may wish 
  475. to remove *.* and add in *.gif and *.jpg. If you only wanted archives, add in 
  476. *.zip. etc. 
  477.  
  478. Dupe Checking: 
  479.  
  480. Two different types of dupe checking are supported. They may be used 
  481. independantly, or you can use both of them at the same time if you wish. By 
  482. default, the dupe checkers maintain a list of approximately the most recent 
  483. 2048 messages received. 
  484.  
  485.     * Subject Dupe Checker: Remembers duplicates by keeping track of the 
  486.       subject of the message. Normally, the Dupe-Subject checker should be used 
  487.       with the "Consider 'From'" setting checked as enabled. Thus, if the same 
  488.       person posts multiple messages with the same subject, the message will be 
  489.       flagged as a dupe. This is useful for preventing download of crossposted 
  490.       messages (i.e. identical messages posted in multiple groups) 
  491.     * Filename Dupe Checker: Remembers duplicates by keeping track of the names 
  492.       of the files that were downloaded. This is very effective at weeding out 
  493.       dupes, but has the side effect of sometimes deleting messages that are 
  494.       not really duplicates. For example, there are a lot of files name "1.JPG" 
  495.       out there! 
  496.  
  497. Both of the two above mentioned dupe checkers have some options that control 
  498. their behaviour: 
  499.  
  500.     * Reject Duplicates: If checked, then dupe checking will be performed as 
  501.       stated above. If not checked, then no dupe checking will be performed. 
  502.     * Save dupe list: If checked, then dupe information will be saved from 
  503.       session to session. If not checked, then dupe information will only be 
  504.       kept for the current session. 
  505.     * Items to Keep: This is the number of items to "remember" for the dupe 
  506.       checker. A bigger number here will remember more messages (or files), but 
  507.       will also require more memory and/or disk space to hold to dupe checker 
  508.       information. 
  509.     * Consider "From": If enabled, requires the from fields of two messages to 
  510.       be identical for the files to be considered duplicates. A good idea for 
  511.       the dupe subject checker, but probably not advisable for the dupe file 
  512.       checker. 
  513.     * Consider "Lines": If enabled, requires the number of lines of two 
  514.       messages to be within a 10% tolerance for the messages to be considered 
  515.       duplicates. For multi-part files, only the first message is considered. 
  516.  
  517. AutoSave: 
  518.  
  519. Automatic save is used to automatically save the current state of Newsbot 
  520. periodically during operation. This is useful since if Newsbot crashes, Newsbot 
  521. will be able to start back up at the correct position in the newsgroups and 
  522. with all of your dupe checking and lockout information enabled. There are two 
  523. types of autosave: 
  524.  
  525.     * AutoSave Pointers: Saves message pointers. These pointers tell newsbot 
  526.       your current position in the newsgroups, i.e. how many messages you have 
  527.       already seen in each groups. 
  528.     * AutoSave Everything: This saves all state information, including the dupe 
  529.       checkers (assuming the dupe checkers have saving enabled), HTTP grabber, 
  530.       lockout lists, messages pointers, etc. 
  531.  
  532. Auto-Encryption: 
  533.  
  534. Auto-Encryption is intended to keep files that you download "private". This is 
  535. primarily in case you are downloading sensitive information that you don't want 
  536. unauthorized people to be able to access. If Auto-Encryption is enabled, then 
  537. files will be encrypted with a key that you specify. Only those persons who 
  538. have this key will be able to retrieve the information in these files. 
  539.  
  540. Note #1: Be careful when you pick an encryption key. If you forget what you 
  541. picked, then there is no way to "find out" what it was. Case is important, so 
  542. make sure you know what parts (if any) are capitolized. Longer encryption keys 
  543. do offer better protection. However, my algorithm is by no means perfect, and 
  544. someone with enough time and computing power could undoubtably crack the code.
  545.  
  546. Note #2: Encrypted files cannot be "read" by another other programs until they 
  547. are decrpyted in some manner! No other program except Newsbot and it's 
  548. associated utilities can deal with files encrypted in this manner.
  549.  
  550. There are two ways to retrieve (or "decrypt") encrypted files: 
  551.  
  552.     * With the built-in jpeg viewer. The built in jpeg viewer will 
  553.       automatically detect encrypted files and prompt you for the decryption 
  554.       key if necessary. 
  555.     * With decrypt.exe. Decrypt.exe (and for that matter, Encrypt.exe) are 
  556.       standalone utilities that you can use to encrypt and/or decrypt a series 
  557.       of files. Once decrypted with decrypt.exe, a file may be read by any 
  558.       other program. To decrypt files, use a command line similar to the 
  559.       following: 
  560.  
  561.                        decrypt key filename.ext
  562.  
  563.       Where "key" is the decrpytion key and "filename.ext" is the filename that 
  564.       you want decrypted. You may use wildcards in the filename and decrypt.exe 
  565.       will decryypt all files matching the specification. Decrypt.exe will not 
  566.       "mess up" unencrypted files, nor will it improperly decrypt a file if an 
  567.       improper key is supplied. 
  568.  
  569.       Decrypt.exe and Encrypt.exe have some additional options. Run the program 
  570.       without any command line parameters to get a list of applicable options. 
  571.  
  572. FILES.BBS Generation
  573.  
  574. FILES.BBS files are used by bulletin board systems to catalog files in download 
  575. directories. If you're the sysop of a bbs, then you may find the automatic 
  576. FILES.BBS generation useful. Otherwise, it probably won't be of much interest 
  577. to you. 
  578.  
  579. Newsbot can create a variety of different FILES.BBS styles; You may select 
  580. whichever one works best with your bbs. If none of them do, then you can 
  581. probably find a conversion or import program for your bbs software which will 
  582. do the trick. The various styles are listed in the listbox. Selecting "none" 
  583. will disable files.bbs generation. 
  584.  
  585. By default, Newsbot will generate a FILES.BBS file in each directory that files 
  586. are downloaded into. The FILES.BBS file will be "appended", not "overwritten". 
  587. You may specify an alternate filename if you wish. If you include a 
  588. drive/directory in the filename, then all groups will be listed in one big 
  589. file. 
  590.  
  591. The "Convert to 8.3" option will put standard DOS 8.3 (filename.ext) filenames 
  592. in the FILES.BBS rather than the Windows-95 long filenames. For example, 
  593. "longname.jpg" would be entered as "longna~1.jpg". This may be useful for bbs 
  594. programs which do not understand long filenames. 
  595.  
  596. -------------------------------------------------------------------------------
  597.  
  598. Statistical Options
  599.  
  600. There are a variety of options listed under the statistics menu item. Most of 
  601. these simply return information that SBNews has collected while processing 
  602. newsgroups. 
  603.  
  604.     * Similar NewsGroups: Newsgroup headers contain an "Xref:" line which lists 
  605.       other newsgroups to which a specific article has been posted. Many times, 
  606.       a poster will "cross-post" an article to multiple groups which share the 
  607.       same interests. The Similar Newsgroups list will display all of the 
  608.       accumulated Xref's for the current area. 
  609.     * HTTP Grabber: The HTTP Grabber automatically keeps a list of any WWW 
  610.       addresses that are found in the text and/or subject lines of downloaded 
  611.       messages. In addition, a HTML file called HTTPGRAB.HTM will be written to 
  612.       the newsbot directory. You may load this file with your WWW browser and 
  613.       look up any references that SBNews found. 
  614.     * Dupe File List: The list that the dupe-checker keeps in memory to catch 
  615.       dupe files. 
  616.     * Dupe Subject List: The list that the dupe-checker keeps in memory to 
  617.       catch duplicate subject lines. 
  618.     * Latency: A measurement of how long it takes your news server to respond 
  619.       to a command message. Times listed are in milliseconds (1 second = 1000 
  620.       milliseconds). Slower or highly-used servers will have greater latency 
  621.       times, whereas faster servers will have low latency times. If you are 
  622.       using other Internet applications at the same time as NewsBot, then the 
  623.       latency figure may rise. 
  624.  
  625. -------------------------------------------------------------------------------
  626.  
  627. Coord: The Newsbot Coordinator
  628.  
  629. Coord.Exe (only available in 32-bit version) may be used to synchronize the 
  630. dupe-checking capabilities of multiple news robots. Running multiple Newsbots 
  631. at the same time may allow you to better utilize some of the slower news 
  632. servers out there. To do this, you must run COORD.EXE before loading any 
  633. instances of Newsbot. 
  634.  
  635. Some notes about using Coord: 
  636.  
  637.     * Coord should be considered EXTREMELY BETA. It seems to be working for 
  638.       most of our testers, but there hasn't been time to conduct widespread 
  639.       testing at this time. 
  640.     * Make sure you run it before loading any newsbots. 
  641.     * Coord is used to run multiple newsbots at a time -- if you only want to 
  642.       run one newsbot, then don't bother with it! 
  643.     * Coord has it's own preferences for the dupe checkers -- you might want to 
  644.       be sure to set them to what you want. 
  645.     * Dupe Checking Statistics in Newsbot will be unavailable while running 
  646.       coord (use coord's dupe statistics instead) 
  647.  
  648. -------------------------------------------------------------------------------
  649.  
  650. Unfinished Stuff 
  651.  
  652. Although most of the core of Newsbot is finished, there are still quite a few 
  653. bells and whistles that I'm planning to add. If you have any features that you 
  654. would like to see that aren't listed below, then please email me. The following 
  655. are some of the more important things on my list: 
  656.  
  657.     * Ability to specify search filters (i.e. only retrieve messages with xxx 
  658.       in the subject field) 
  659.     * User specified download paths 
  660.     * Multithreaded operation in 32-bit version 
  661.  
  662. -------------------------------------------------------------------------------
  663.  
  664. Acknowledgements 
  665.  
  666. I would like to thank the following people for their help, support, or 
  667. contributions to SBNews/Newsbot: 
  668.  
  669.     * The many people who've helped me beta-test! 
  670.     * The Independent JPEG Group 
  671.     * The ISO Jpeg Standards Committee 
  672.     * Brian Kantor & Phil Lapsley (RFC977) 
  673.     * S. Barber (NNTP Extensions document) 
  674.     * The Papa winsock site 
  675.     * The Tucows winsock site 
  676.     * Lars Magne Ingebrigtsen, "Notes on News" 
  677.  
  678. -------------------------------------------------------------------------------
  679.  
  680. Registration 
  681.  
  682. SBNews/Newsbot is a shareware program and as such, you are only granted the 
  683. right to operate it for a limited time to evaluate it's performance. Continued 
  684. usage requires registration in the amount of $15.00. 
  685.  
  686. For information on registration, please see REGISTER.DOC (or REGISTER.HTM). 
  687.  
  688. -------------------------------------------------------------------------------
  689.  
  690. Contacting Me
  691.  
  692. US-Mail: 
  693.  
  694. Scott M. Baker
  695. 2241 W Labriego
  696. Tucson, Az 85741
  697. United States of America
  698.  
  699. My Bulletin board: 
  700.  
  701. The Not-Yet-Named BBS
  702. (520) 544-4655 (USR Dual 14.4k)
  703. (520) 797-8573 (USR Sportster 28.8k)
  704.  
  705. Email: 
  706.  
  707. smbaker@primenet.com
  708.  
  709. My Homepage: 
  710.  
  711. http://smbaker.simplenet.com
  712.  
  713. Find the latest SBNews/Newsbot at this address: 
  714.  
  715. http://smbaker.simplenet.com/sbnews/sbnews.html 
  716.  
  717. Find the latest SBJV at this address: 
  718.  
  719. http://smbaker.simplenet.com/sbjv/sbjv.html 
  720.  
  721. -------------------------------------------------------------------------------
  722. Revision History
  723.  
  724.     * Version 1.0 
  725.           * Initial public release 
  726.     * Version 1.1 
  727.           * Added about dialog and shareware delay 
  728.           * Cleaned up (shrunk) main screen and reorganized information 
  729.           * Added context-sensitive hint text at bottom 
  730.           * Fixed problem with message pointers not being recorded properly 
  731.     * Version 1.2 
  732.           * Added JPG viewer window (supported in 800x600 or above only) 
  733.           * Probably fixed a nasty stack overflow (Runtime Error 202) bug that 
  734.             was causing trouble with new users. 
  735.     * Version 1.3 
  736.           * Made JPEG viewer more crash resistant 
  737.           * Increased JPEG viewer read buffer to deal better with images with 
  738.             large headers 
  739.           * Added a title to the main window 
  740.           * Finished registration code system 
  741.     * Version 1.4 
  742.           * Added icon 
  743.     * Version 1.5 
  744.           * Made sure to free gensock.dll on exit 
  745.           * Added Configure:Preferences dialog, many new preference options 
  746.     * Version 1.6 
  747.           * Raised counter-over threshold from 250 to 1000 
  748.           * Set update timer at 100ms instead of 250ms 
  749.           * Added Lockout Poster system 
  750.           * Revamped dupe checker for better reliability 
  751.           * Added similar newsgroups list 
  752.           * Raised maximum number of newsgroups from 32 to 128 
  753.           * Added view and delete options to current and previous menus 
  754.           * Fixed problem with crashes on high-ascii characters in lockout 
  755.             poster list 
  756.           * Fixed possible bug with long header lines 
  757.           * Now handles nonexistant newsgroups without halting 
  758.     * Version 1.7 
  759.           * Shareware delay now increments by 1 every day Newsbot is used 
  760.           * Newsbot now stops loading groups from INI file when first blank 
  761.             entry is found (speedup?) 
  762.           * Revamped the dupe message checker (again!) 
  763.           * Fixed bug which was causing unnecessary JPEG error 117 
  764.           * Fixed problem with decoding lines that started with a double period 
  765.     * Version 1.8 
  766.           * Added message when old BWCC found 
  767.     * Version 1.9 
  768.           * Change "about" menu to "file" menu 
  769.           * Added open jpeg viewer option to file menu 
  770.           * Prevented crash if 0 messages in a group 
  771.           * Added HTTP URL Grabber 
  772.           * Fixed problem with long subject/from lines (i.e. >256 chars) 
  773.           * Double clicking on the log will bring up a viewer 
  774.           * Made sure files are written to proper directory 
  775.           * All uudecode filenames are normalized to lower case 
  776.           * Added dupe file checker 
  777.           * Revamped dupe subject checker (again!) 
  778.     * Version 2.0 
  779.           * Added authentication support (AUTHINFO Original) 
  780.           * Ability to deal with SOME mime messages 
  781.           * Added acceptable file mask dialog 
  782.           * 32-bit version available 
  783.           * Incorporated gensock code into SBNews; Gensock.DLL no longer 
  784.             needed. 
  785.           * Fixed memory leak in jpeg viewer 
  786.           * Used suballocater to deal with strman hash table nodes 
  787.           * Added "add" and "refresh" options to similar groups dialog 
  788.     * Version 2.1 
  789.           * Spiffed up Jpeg viewer window 
  790.           * Fixed up error handling on JPEG decoding routines 
  791.           * Fixed possible error with "Null" strings 
  792.     * Version 2.2 
  793.           * Fixed problems with palette in 256 color mode 
  794.           * More tolerant of uuencoded lines with extra characters 
  795.           * Made small version of window even smaller 
  796.           * Dupe File, Delete Current, and No Mask signals will now 
  797.             disconnect/reconnect the session to keep from having to download 
  798.             entire message. 
  799.           * Several user-friendliness improvements 
  800.           * Included SAMPLE_G.TXT, a list of binary picture newsgroups 
  801.           * Added "-i [INIFILENAME]" command line parameter 
  802.           * Added Save as BMP option to JPEG viewer 
  803.           * Added Set Wallpaper option to JPEG viewer 
  804.           * Added normal vs Wallpaper mode toggle to JPEG viewer slideshow 
  805.           * If you drag & drop a JPG file into newsbot's main window, then 
  806.             Newsbot will launch a Jpeg viewer window to view the file. 
  807.           * Moved dupe checker preferences to their own menu item 
  808.           * Added "Items to keep" settings for dupe checkers 
  809.           * Fixed major distribution problem in hash function 
  810.           * Added Blank option to Current/Previous menus to blank out the 
  811.             current picture 
  812.           * Viewer enable defaulted to active 
  813.           * Fixed problem with long pathnames in jpeg viewer 
  814.           * Fallback when improper BWCC.DLL loaded 
  815.     * Version 2.3 
  816.           * Fixed GPF on loadup of nonregistered users 
  817.     * Version 2.4 
  818.           * Fixed problem with invalid (missing?) dates causing GPF 
  819.           * Made mime filename guesser stop at punctuation (except _ -) 
  820.           * Added color options to Jpeg viewer 
  821.           * Automatic restart after communications errors 
  822.           * Added automatic start command line option -auto 
  823.           * Added about box disable command line option -noabout 
  824.           * Fixed possible GDI leak in small viewer windows 
  825.           * Added wildcard (* and ?) support to lockout poster list 
  826.           * Cached hostname/ip address for reconnect 
  827.           * Added table of contents to documentation 
  828.           * Included seperate register.htm / register.doc 
  829.           * Automatic disconnect when all groups finished 
  830.           * Added Exit menu item to file menu 
  831.     * Version 2.5 
  832.           * Fixed GPF when lockout poster list empty 
  833.     * Version 3.0 
  834.           * Major redisign of internal header listing 
  835.                 * Use linked list instead of array 
  836.                 * Use hash table while downloading rather than linear search 
  837.                 * Modification to header sort methods 
  838.                 * Store from & subject in hash table 
  839.                 * MSGID only stored for duration of current message; Needed to 
  840.                   save wasted memory. 
  841.           * Major redesign of dupe checker routines 
  842.                 * Store from & subject lines in same hash table as header 
  843.                   listing to reduce memory requirements. 
  844.                 * Allow FROM and LINES fields to be included in comparison. 
  845.                 * FROM and LINES fields remembered and saved to disk 
  846.           * Addition of [Headers] button to group list: Manually configure 
  847.             header table 
  848.           * Added Received File statistics to statistics menu 
  849.           * Added Font configuration to config menu 
  850.           * Added help text for menu options 
  851.           * Added FROM and LINES toggles to dupe file checker 
  852.           * Added LINES toggle to dupe subject checker; Made FROM toggle-able 
  853.           * Revamped re search engine to support more than 4000 re nodes. 
  854.           * Added Lockout-Subject and Lockout-Filename 
  855.           * Made lockouts so they can be restricted to specific groups 
  856.           * Revamped dupe checker dialog to include edit and find/findnext 
  857.             features 
  858.           * Added stateset system to RE checker to improve speed in RE 
  859.             matchings 
  860.           * Log files now include date in filename to make deleting old logs 
  861.             easier 
  862.           * Delete old logs option added; Defaulted to on; gets rid of previous 
  863.             day(s) log files. 
  864.           * Added delete button to jpeg viewer to speed up deleting. 
  865.           * Added horizontal scrollbars to main dialog list boxes 
  866.           * Added autosave configuration 
  867.           * Added Save Preferences command 
  868.           * Rewrote ctime function to tolerate bad dates 
  869.           * Added Auto-Encryption to downloader 
  870.           * Added Auto-Decryption to viewer 
  871.           * Added Encrypt.exe and Decrypt.exe 
  872.           * Added additional file formats to fullscreen jpeg viewer 
  873.     * Version 3.1 
  874.           * Bug Fix: Major problem with Jump-To button 
  875.           * Bug Fix: Re-statesets (i.e. Lockout system) had a bogus quicksort. 
  876.             Fix should run faster & use less memory. 
  877.           * Jpeg Viewer: Added scaledown capability to TGA/BMP formats 
  878.           * Jpeg Viewer: Index window 
  879.           * Jpeg Viewer: Added stretch-to-fit option 
  880.           * Set maximum headers per group to 8000 
  881.           * Fixed infinite loop on nonexistant newsgroups 
  882.           * Fixed crash in ctime with bad dates 
  883.           * Fixed bug with shareware delay not working (Arrgghhh!) 
  884.           * Fixed gif/bmp/tga support crashing big viewer in 256-color mode 
  885.     * Version 3.2 
  886.           * Fixed thumbnail viewers not working properly in 256-color mode 
  887.     * Version 3.3 
  888.           * Fixed scrollbars in full screen jpeg viewer 
  889.           * Increased maximum number of newsgroups from 128 to 512 
  890.           * Made "Path Expansion" a seperate menu option 
  891.           * Added "full name" path expansion for win-95 users 
  892.           * Added Path Prefix elimination to path expansion options 
  893.           * Added READ and LOCKOUT buttons to header list 
  894.           * Better mime filename guessing 
  895.           * Auto append .JPG or .GIF to mime images if extention missing 
  896.           * Fixed uudecode filename routines to handle quoted strings 
  897.           * Re-aligned log listbox in large screen version 
  898.           * Added categorization system to jpeg viewer 
  899.           * Toggles for categorization and directory panes 
  900.           * Added horizontal scrollbars to header listing 
  901.           * 32-bit version: Changed header listbot to a ListView control 
  902.           * Added lines field to header listing 
  903.           * Fixed problem with jview colormodes not being saved properly 
  904.           * Fixed memory leak in re stateset routines (eg lockout system) 
  905.           * Minor speedup to re search routines 
  906.           * Enabled current/previous viewers in 16-bit version 
  907.           * Truncated subdirectory names to 8 chars in 16-bit version 
  908.           * Added confirmation options to JPeg viewer 
  909.           * JView file list reflects deleted files 
  910.           * Added tabbed windows-95 main dialog option 
  911.           * Added Configuration:Appearance option to set main dialog style 
  912.           * Replaced line count by progress bar in 32-bit version 
  913.           * Fixed GPF when "%" character in header 
  914.           * Added Latency/Throughput statistics 
  915.     * Version 3.4 
  916.           * Fixed problem of .DOC file not being updated in previous release 
  917.           * Added Menu to header dialog 
  918.           * Added selection functions to header dialog menu 
  919.           * Possible fix for Coord problems under NT 4.0 (maybe 3.5 too!) 
  920.           * Turned on 32-bit packing in 32-bit versions 
  921.           * Fixed abort problem in unregistered about dialog 
  922.           * Added 5-minute timeout to NNTP routines 
  923.           * Fixed message reader so it can handle passworded sessions 
  924.           * Added stretch to min(Window,Fullsize) option to jpeg viewer 
  925.           * Added center option to jpeg viewer 
  926.           * Made Jpeg picture viewer background gray 
  927.           * Eliminated flicker when resizing JPeg viewer 
  928.           * Spiffed up appearance of Jpeg and Index windows with gray 
  929.             background 
  930.           * Eliminated auto-generation of header log 
  931.           * Added save header log option to header dialog 
  932.           * Added file marking options to jpeg viewer 
  933.           * Added "only display marked files" option to slideshow 
  934.           * Made move and delete handle marked batches of files 
  935.           * Moved several of newsbots error messages to the resource file 
  936.           * Allow 224 in place of 221; Fix for microsoft nntp server 
  937.           * Send "mode reader" in response to a 200 or 201 message (only send 
  938.             once!) 
  939.           * Msg reader now has a window for header lines to be displayed 
  940.           * Added Pointers button to let user change message pointer 
  941.     * Version 3.5 
  942.           * Fixed the "fix" I put in for "mode reader" in version 3.4 
  943.     * Version 3.6 
  944.           * Fixed problem with jpeg viewer delete button causing crash 
  945.           * Added "-autoexit" command line option 
  946.           * Added lockout host and lockout xref menu options 
  947.           * Made Strman's Enumerate function not recalculate list if no changes 
  948.           * Added too many xref limit to miscpref 
  949.           * Added preload xref to miscpref 
  950.           * Added Next and Previous menu items to Jpeg viewer menu 
  951.           * Added keyboard shortcuts for next and previous items in Jpeg viewer 
  952.           * Fixed tabbing problems in jpeg viewer somewhat 
  953.           * Mouse click+drag can be used to scroll images in hpeg viewer 
  954.           * Fixed JPeg viewer categorization pane getting messed up when window 
  955.             resize 
  956.           * Improved GrayStatic control; Eliminated unneccessary repaint of 
  957.             full control 
  958.           * Fixed wrong date being written to files.bbs file 
  959.     * Version 4.0 
  960.           * Added automatic lookahead to Jpeg viewer 
  961.           * Maybe fixed a memory leak while viewing GIF/BMP files 
  962.           * Newsbot will now load minimized if set by shortcut, etc. 
  963.           * A port number may now be specified in the nntp host name (i.e. 
  964.             news.foo.com:119) 
  965.           * Set literal strings in code segment option in 16-bit version (save 
  966.             dseg space) 
  967.           * Added print command to jpeg viewer 
  968.           * Added generate catalogs command to jpeg viewer 
  969.           * Added context sensitive help to several dialog boxes 
  970.           * Fixed minor tab-order problem in main window 
  971.           * Added splitter to Jpeg Window to allow resizing of file/dir pane 
  972.           * Added horizontal scrollbars to Jpeg Window file/dir pane 
  973.           * Raised maximum number of Jpeg categories to 75 
  974.           * Categorization pane will automatically go multi-column if necessary 
  975.           * Added temporary checkbox to lockout list edit 
  976.           * Stretched thumbnails to fill entire thumbnail window 
  977.           * Centered thumbnails 
  978.           * Fixed problem with large jpeg's not being displayed in thumbnail 
  979.             viewer 
  980.           * Fixed keyboard navigation in header window 
  981.           * Header download now shows on progress bar 
  982.           * Fixed protection violation when blank space is first character on 
  983.             line 
  984.     * Version 4.1 
  985.           * May have fixed problem with 'Lockout Posting Host' causing crashes 
  986.           * Reduced memory requirements of 'Preload XRef Headers' 
  987.           * Fixed goof-up if path prefix removal removes entire group name 
  988.           * Added 'Lockout Any Header' 
  989.           * Added 'Lockout Organization' 
  990.           * Added -autocat command line switch 
  991.           * Added 'Default Command Line Switch' settings to configure menu 
  992.           * Added 'Catalog All Groups' command to file menu 
  993.           * Added timeout settings to configuration menu 
  994.           * Changed JView path storage to use a variable rather than system 
  995.             wide cwd so one JView window won't interfere with another's path 
  996.           * JView windows opened on a specific filename will now automatically 
  997.             switch to that directory 
  998.           * Spiffed up jpeg viewer File:Open dialog 
  999.           * Fixed help file problem if program not loaded from directory with 
  1000.             help file 
  1001.     * Version 4.2 
  1002.           * Fixed problem with lockout-any causing GPF on long header lines 
  1003.           * Added confirm delete toggle to Configure:Preferences dialog 
  1004.           * Added hotkeys for "Current" menu 
  1005.           * Added delete indicator to thumbnail preview 
  1006.           * Fixed problems with 16-bit version not working in Windows-3.1 
  1007.           * Spiffed up overwrite messagebox in jpeg viewer 
  1008.     * Version 4.3 
  1009.           * Added join directory command to jpeg viewer 
  1010.           * Jpeg viewer can now load bitmaps with less than 256 colors 
  1011.           * Raised Re-Stateset stack size from 2048 elements to 4096 elements 
  1012.           * Added "require file mask in subject" toggle to acceptable file 
  1013.             masks 
  1014.           * Fixed problem in RE search engine that had to do with high-ascii 
  1015.             characters 
  1016.           * Credit card registration now supported on web site 
  1017.             http://smbaker.simplenet.com/ 
  1018.           * Web site moved from Primenet to Simplenet 
  1019.           * Added additional information to jpeg viewer overwrite messagebox 
  1020.           * Fixed problem with "Maintain NewsRc" switch not working properly 
  1021.           * Fixed bug with "Preload XRef Headers" missing the first newsgroup 
  1022.             in each xref 
  1023.           * Improved subject line filename guesser 
  1024.           * Eliminated mime header information from status display 
  1025.     * Version 4.4 
  1026.           * May have fixed bug in files.bbs support if date not available. 
  1027.           * Fixed padding in catalog generation (wasn't doing anything) 
  1028.           * Added padding=4 to catalog generation 
  1029.           * Added quality setting to catalog generation 
  1030.           * Added additional error checking to blend name on generate catalogs 
  1031.             dialog 
  1032.           * Added voice registration nag 
  1033.           * Added promote group and demote group commands 
  1034.           * Added zoom command to jpeg viewer 
  1035.           * Fixed jpeg viewer zoom ratio changing as picture is panned/scrolled 
  1036.           * Fixed problem with "no mask in subject" not rejecting messages 
  1037.           * Switched from polling to async select on nntp data read. Should 
  1038.             improve performance. 
  1039.           * Used async winsock connect rather than blocking to reduce freezing 
  1040.             problem on bad connections. 
  1041.           * Added plugin support (see SBPLUGxx.ZIP for details) 
  1042.           * Added Decrpyt and Encrypt menu commands to jpeg viewer 
  1043.           * Fixed help in Win-3.1 version 
  1044.           * Image viewer support for .FTS/.FITS telescope image files 
  1045.           * Added option to force sending of authentication data at logon. 
  1046.             Default to True. 
  1047.           * Fixed bug with spaces not supported in download path 
  1048.     * Version 4.5 
  1049.           * Error checking on MSGID's longer than 256 chars 
  1050.           * Fixed incorrect winsock error messages being emitted 
  1051.           * Error checking on excessively long log lines 
  1052.           * Got rid of those "invalid mark xx" and "xx bytes before marker" 
  1053.             errors 
  1054.           * Reworked disconnect code to be a bit more forceful 
  1055.           * Added minimum free disk space check 
  1056.           * Added check for blank key enter in decryption dialog 
  1057.           * Don't automatically send auth name/pword unless user has enetered 
  1058.             one 
  1059.           * Hide password in authentication dialog 
  1060.           * Hide password in connection status log 
  1061.     * Version 4.6 
  1062.           * Fixed up autoscan hard drive to work with win95 long filenames 
  1063.           * Convert all filenames in dupe file list to lower case 
  1064.           * Added status info for autoscan hard drive 
  1065.           * Fixed bug with premature ending GIF files causing system crash 
  1066.           * Minor changes to socket code in hopes of dealing with some CPU 
  1067.             usage issues 
  1068.           * Switched to newer version of BC++ (5.0) 
  1069.           * Fixed problem with about box not going away if register on opening 
  1070.             screen 
  1071.           * Added button to reg screen to load browser with SBNews address 
  1072.           * Maybe fixed a problem with errors occurring while disconnecting 
  1073.           * Possibly fixed a problem with lockout-any and/or lockout-xref 
  1074.           * Updated copyright date to include 1997 
  1075.     * Version 4.7 
  1076.           * Fixed problem with header listview not sorting, adjusting column 
  1077.             width, etc. 
  1078.           * Fixed embarrassing typo on registration page 
  1079.     * Version 4.8 
  1080.           * Added shrink-to-taskbar command 
  1081.           * Fixed a long-unnoticed misspelling of "previous file incomplete" 
  1082.           * Jpeg Viewer - added more information to duplicate overwrite dialog 
  1083.           * Jpeg Viewer - treat .jpe and .jpeg files as .jpg files 
  1084.           * Fixed problem with Blank/Delete not updating thumbnails immediately 
  1085.           * Ugly workaround for the disappearing newsgroup list problem in 
  1086.             Win-95 tabbed mode 
  1087.           * Log and Status lists now only scroll if the last item is hilighted 
  1088.           * Increased number of items in Log and Status lists 
  1089.           * Jpeg Viewer - Added sort button to categorization list 
  1090.           * Added documentation commands to help menu 
  1091.           * Added registration nag to status line 
  1092.           * Worked on the 10036 error in Win-3.1 versions 
  1093.           * Jpeg Viewer - fixed print command 
  1094.           * Jpeg Viewer - fixed problem with really big and really small images 
  1095.             causing crashes 
  1096.           * Added hotkey for delete-previous (shift-Del) 
  1097.           * Added -autorestart command line switch 
  1098.           * Added NoSpam.Htm; Document on avoiding SPAM 
  1099.           * Added Top10Reg.Htm; Document on top 10 reasons to register 
  1100.     * Version 4.9 
  1101.           * Widened msgnum: and total-msgs: fields to handle 7-digit numbers 
  1102.           * Fixed catalog generator in 16-bit version 
  1103.           * Fixed problem with using of groups before current group 
  1104.           * Added randomize to jpeg window 
  1105.           * Fixed off behavior with authinfo confused messages 
  1106.           * Made thumbnail viewers recognize .jpe and .jpeg files 
  1107.           * Added graceful disconnect command 
  1108.           * Finally fixed the WSAECONNRESET problem with win3.1 version (I 
  1109.             Hope!) 
  1110.     * Version 5.0 
  1111.           * Disabled processing of CMYK jpegs as they were causing 
  1112.             unpredictable crashes 
  1113.           * Added delete incomplete toggle 
  1114.           * Defaulted "consider lines" in dupe file checker to off since it 
  1115.             confuses most people 
  1116.     * Version 5.1 
  1117.           * I accidentally made registration code case sensitive in 4.9; This 
  1118.             ought to fix it. 
  1119.           * Viewer: Made index window responsive to marks 
  1120.           * Added httpgrabber toggle to httpgrabber window since excessive 
  1121.             spamming has made it nearly useless 
  1122.           * Fixed case sensitivity on command line options 
  1123.           * Fixed crash with GIF files that were chopped short 
  1124.           * Robustized newsrc code 
  1125.           * Fixed problem with excessively long newsgroup names causing crash 
  1126.           * Fixed possible problem with GetWindowPos() API call 
  1127.           * Switched to multithread library 
  1128.           * Used _beginthread instead of CreateThread on jpeg viewer threads 
  1129.           * Fixed problem with possible double exit on autoexit command 
  1130.           * Added search specified to browse newsgroups dialog 
  1131.           * Fixed error message when cancel hit on restore-from-taskbar 
  1132.  
  1133.