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