home *** CD-ROM | disk | FTP | other *** search
/ Chip Hitware 7 / Chip_Hitware_Vol_07.iso / chiphit7 / online / 95newbot / newsbot.doc < prev    next >
Encoding:
Text File  |  1996-06-20  |  30.8 KB  |  635 lines

  1. SBNews: News Robot Utility 
  2.  
  3. (C) Scott M Baker 
  4.  
  5. -------------------------------------------------------------------------------
  6.  
  7. Note: This program is still in the early beta stages. It hasn't been very 
  8. extensively tested and it's very possible that you may experience trouble. 
  9. Please report any problems to me at smbaker@primenet.com.
  10.  
  11. I variously refer to this program under the names "NewsBot" and "SBNews" 
  12. throughout the document. You can for the most part consider them to be the 
  13. same. Eventually, I plan on including extra utilities in this package, "SBNews" 
  14. will be the name of the full package and "NewsBot" will be the name of the News 
  15. Robot utility within the package.
  16.  
  17. -------------------------------------------------------------------------------
  18.  
  19. Table of Contents 
  20.  
  21.     * Purpose
  22.     * General Information
  23.           * System Requirements
  24.           * Distribution Information
  25.           * Features
  26.           * Files Included
  27.     * Installation
  28.     * Command Line Parameters
  29.     * JPEG Viewer
  30.     * Configuration
  31.     * Statistics
  32.     * Unfinished Stuff/Planned Enhancements
  33.     * Acknowledgements
  34.     * Registration
  35.     * How to Contact the Author
  36.     * Revision History
  37.  
  38. -------------------------------------------------------------------------------
  39.  
  40. Purpose: 
  41.  
  42. The purpose of this program is to automatically download and uudecode files 
  43. from newsgroups via a winsock connection. If you've found this program, then 
  44. you probably know what this means, so I won't go into detail. Newsbot will 
  45. attempt to piece together multi-part files. 
  46.  
  47. If you're new to binary newsgroups, then here are a few G-rated newsgroups that 
  48. you might wish to try: 
  49.  
  50. alt.binaries.pictures.astro
  51. alt.binaries.pictures.animals
  52. alt.binaries.pictures.cartoons
  53. alt.binaries.pictures.fractals
  54.  
  55. There are a wealth of adult-oriented newsgroups, but I'm not going to list them 
  56. in this document. 
  57.  
  58. I have included a sample file, SAMPLE_G.TXT, which includes a listing of binary 
  59. newsgroups. There are no descriptions, but you can probably find out from the 
  60. newsgroup name what subject matter the newsgroup deals with. 
  61.  
  62. -------------------------------------------------------------------------------
  63.  
  64. Requirements: 
  65.  
  66.     * Windows 3.1 or greater 
  67.     * Winsock connection capability (i.e. SLIP or PPP) 
  68.  
  69. Distribution: 
  70.  
  71.     * 16-bit (Windows 3.1) Version: SBNEWSxx.ZIP (xx denotes version number)
  72.     * 32-bit (Windows 95) Version: SBN32_xx.ZIP (xx denotes version number
  73.  
  74. Features:
  75.  
  76.     * Unattended download - do other work (or go out to lunch) while downloads 
  77.       and uudecoding are all processed for you! 
  78.     * Automatic HTTP address logging -- NewsBot will keep track of any HTTP 
  79.       URL's that were found while downloading addresses. These will be saved to 
  80.       a convenient HTM file, HTTPGRAB.HTM. 
  81.     * Built in JPEG viewer. Allows you to see postage-stamp size images of the 
  82.       files you are downloading in progress. 
  83.     * Delete/View previously downloaded JPEG files. 
  84.     * Comprehensive logging capabilities - save the subject and from 
  85.       information for files that you might want to follow up on later. 
  86.     * Dupe Checkers -- avoid downloading the same files multiple times. 
  87.  
  88. Files Included: 
  89.  
  90.     * NEWSBOT.EXE: Executable; what you need to run to get the program to work. 
  91.     * NEWSBOT.HTM: Documentation in HTML format (read with your browser) 
  92.     * NEWSBOT.DOC: Documentation in plain-ASCII format (read with any plain 
  93.       ascii text editor) 
  94.     * BWCC.DLL (16-bit) or BWCC32.DLL (32-bit): Borlands Custom-Control DLL 
  95.       library; used to support Newsbot's grey dialog boxes. 
  96.     * FILE_ID.DIZ: Brief description file; useful for bbs distribution 
  97.     * SAMPLE_G.TXT: Plain-ASCII listing of binary newsgroups 
  98.     * REGISTER.HTM: Registration info in HTML format 
  99.     * REGISTER.DOC: Registration info in plain-ASCII format 
  100.     * README.1ST: General information on documentation & archives 
  101.  
  102. -------------------------------------------------------------------------------
  103.  
  104. Installing and Using the Program: 
  105.  
  106. Here are some very quick notes on installing and using Newsbot: 
  107.  
  108. Installation: 
  109.  
  110.    1. Unzip the distribution archive into the directory of your choice. 
  111.  
  112. Running: 
  113.  
  114.    1. Run NEWSBOT.EXE -- this can be done in various ways - from the Win-95 
  115.       command prompt, the Windows Explorer (and/or file manager), the Windows 
  116.       Run Program command, etc. 
  117.    2. On your first session, you'll be prompted for a "News Host Name". This is 
  118.       the name of your news host, and should be given to you by your ISP 
  119.       (internet service provider). 
  120.    3. On your first session, you'll be prompted for a "download path". This is 
  121.       the path where you want the files you download to be placed. 
  122.    4. Once NewsBot is loaded, you'll want to add some newsgroups. This is done 
  123.       with the "Add" button. You'll need to know the names of the groups you 
  124.       want; you might want to consult SAMPLE_G.TXT for some sample newsgroup 
  125.       names. 
  126.    5. Press the "CONNECT" button to start everything. All else should be mostly 
  127.       automatic from here on. Feel free to tinker around with the menu items 
  128.  
  129. -------------------------------------------------------------------------------
  130.  
  131. Command Line Parameters
  132.  
  133.     * "-i INI_FILE_NAME". Sets the name of the INI file to use. By default, 
  134.       newsbot uses the file newsbot.ini in your windows directory. Specifying a 
  135.       filename here will cause newsbot to use the file under that name in 
  136.       newsbot's home directory. For example "Newsbot -i news1.ini" would use 
  137.       the filename "news1.ini" in newsbot's home directory. 
  138.     * "-auto". Will automatically begin downloading news articles as soon as 
  139.       newsbot has loaded. Note: For unregistered users, about screen will still 
  140.       be displayed!
  141.     * "-noabout". Omits display of the about dialog on startup of Newsbot. 
  142.       Note: Only supported in registered version!
  143.  
  144. -------------------------------------------------------------------------------
  145.  
  146. Jpeg Viewer
  147.  
  148. SBNews has a built in Jpeg viewer for viewing JPEG files offline. The JPEG 
  149. viewer can be operated in several ways: 
  150.  
  151.    1. By double-clicking on a [RECEIVED] entry in Newsbot's log window 
  152.    2. By single-clicking on one of the preview pictures on the right hand side 
  153.       of Newsbot's main window. 
  154.    3. By using the FILE:VIEW JPEG option from Newsbot's pulldown menu. 
  155.  
  156. Once loaded, the JPEG viewer window will display the JPG file selected and 
  157. include a listing of filenames and directories on the left-hand side of the 
  158. window. This listing is provided to let you easilly select other files to view. 
  159. Double clicking on a directory in the directory list will change to that 
  160. directory and double clicking on a filename in the file list will display that 
  161. file. The CHDIR and VIEW buttons perform the same functions, respectively. 
  162.  
  163. The "<" and ">" buttons will view the immediately previous and next files in 
  164. the currently selected directory. You may use these to rapidly view a list of 
  165. files that were downloaded overnight for example. The ">" button will activate 
  166. a slideshow of the current directory. Each file will be displayed, there will 
  167. be a slight delay, and the next file will be displayed. 
  168.  
  169. The FILE menu of the viewer has several options: 
  170.  
  171.     * Open File: Allows you to open a new file using the windows common-dialog 
  172.       open method. 
  173.     * Delete File: Deletes the current file that you are viewing. 
  174.     * Save as BMP: Saves the current image as a BMP image, which may later be 
  175.       used as windows wallpaper, for example. 
  176.     * Set as Wallpaper: Saves the current file as a BMP and tells window to use 
  177.       it was wallpaper. 
  178.  
  179. The SlideShow menu has a few options as well: 
  180.  
  181.     * Start/Stop: Starts and stops the slideshow, equivalent to the ">" button. 
  182.     * Set Interval: Sets the amount of delay between slideshow pictures. 
  183.     * "Normal Mode": Images will be displayed in the jpeg viewers window. 
  184.     * "Wallpaper Mode": Images will also be set as WallPaper. This sort-of 
  185.       turns your entire desktop into a slideshow display. You can minimize the 
  186.       JPEG viewer window and continue to do work while images display in the 
  187.       background as wallpaper. 
  188.  
  189. -------------------------------------------------------------------------------
  190.  
  191. Configuration 
  192.  
  193. Host Name: 
  194.  
  195. The host name is the name of the nntp host which NewsBot will connect to. If 
  196. you don't already know this, then you may wish to contact your Internet Service 
  197. Provider (ISP) or check an existing news program on your system for the name. 
  198.  
  199. Download Path: 
  200.  
  201. The base path where downloaded files will be placed. If you enable any of the 
  202. download path expansion (see misc. preferences), then files may be downloaded 
  203. into sub-directories of this base path. 
  204.  
  205. Miscellanious Preferences: 
  206.  
  207. Miscellanious preference options are located under the Configure menu under the 
  208. heading Preferences. 
  209.  
  210.     * Logging: Logging options control the creation of the newsbot.log file. 
  211.       The log may be useful so that you have more information about the files 
  212.       that you have downloaded. The log filename is "newsMMDD.log", where MM is 
  213.       the current month and DD is the current day. For example, the log for 
  214.       June 6 would be saved in "news0606.log". The log is plain-ascii and may 
  215.       be viewed with any text editor, or by using the dos "type" command. 
  216.     *     * Log Enabled: if checked, then a log file will be written. 
  217.             Otherwise, no log will be written. 
  218.           * From user name: records the name of the person who posted the 
  219.             message 
  220.           * Subject: records the subject line of the message 
  221.           * Comments: records the first few non-file lines of the message. 
  222.             Useful if the sender has prefaced the message with some explanation 
  223.             of it's content. 
  224.           * Too Small: Messages that are below the minimum message line limit 
  225.             (see below). 
  226.           * Too Long: Messages that are above the maximum message line limit 
  227.             (see below). 
  228.           * Dupe File: Files caught by the dupe-file checker. 
  229.           * Dupe Subject: Messages caught by the dupe-subject checker. 
  230.           * Mime Headers: Really just debugging info for me.... 
  231.           * Delete old Logs: If checked, then any log files not equal to the 
  232.             current date will be deleted when newsbot is run. This minimizes 
  233.             wasted space of old log files laying around. 
  234.     * Path Expansion: These options will place files from different groups in 
  235.       different download directories. 
  236.           * None: Places all downloaded files in the same download directory. 
  237.           * Group Number: Places files in directories designated by their group 
  238.             numbers in the group list (i.e. the first group would go in 
  239.             .../group1/, the second in .../group2/, etc) 
  240.           * Group Name: Transforms the group name into a download path. For 
  241.             example, alt.binaries.pictures.astro would go into 
  242.             .../alt/binaries/pictures/astro/. 
  243.     * Case Conversion: These options will convert the case of the filename to a 
  244.       uniform format. Due to limitations in the 16-bit application model, 
  245.       filenames will probably be always upper case in the 16-bit executable. 
  246.           * None: Leave filename case as it appears over the modem. 
  247.           * Lower: Convert all filenames to lower case. 
  248.           * Upper: Convert all filenames to upper case. 
  249.     * Disconnect/Reconnect: The disconnect/reconnect system will automatically 
  250.       disconnect and reconnect the current nntp session in order to abort a 
  251.       message that is being transmitted. This is used to save time, rather than 
  252.       downloading entire messages which are not stored on disk. If you disable 
  253.       disconnect/reconnect, then Newsbot will receive the entire message, 
  254.       although the message will not be written to disk. You may toggle 
  255.       disconnect/reconnect on or off for several subcases: 
  256.           * No-Data: Messages with more non-encoded lines than the no-data 
  257.             threshold set below. 
  258.           * Dupe-File: Files caught by the dupe-file checker (not relavant to 
  259.             the dupe-subject checker, as the dupe-subject checker won't 
  260.             download the message in the first place) 
  261.           * No-Mask: Files which do not match an acceptable file mask. 
  262.           * Current-Delete: Files which were deleted during transfer by a user 
  263.             request. 
  264.           * Lockout-File: Files whose names are matched by the lockout filename 
  265.             system. 
  266.     * Message Line Limits: Newsbot can limit which messages are downloaded 
  267.       based on the length (number of lines) of the message. 
  268.           * Minimum Lines: Messages with fewer than the specified number of 
  269.             lines will not be downloaded. The rationale is that small messages 
  270.             do not contain any useful information (pictures are big!) and some 
  271.             efficiency may be obtained by not downloaded them. 
  272.           * Maximum Lines: Messages with greater than the specified number of 
  273.             lines will not be downloaded. The rationale is that really huge 
  274.             messages are a waste of time. It's usually the case of someone who 
  275.             scanned in a picture at too fine a resolution. 
  276.           * "No Data" Threshold: This specifies the number of lines that can be 
  277.             in a message when no attached files (eg images) can be found before 
  278.             the message is skipped. For example, if 500 lines are scanned, and 
  279.             no attached image is present, then the message is probably grunged, 
  280.             a misplaced part of a multipart encode, or some other useless data. 
  281.  
  282. Lockout Lists 
  283.  
  284. The lockout lists are used to lock out messages that contain certain text 
  285. strings. For example, you may not wish to download messages written by a 
  286. certain person, or messages whose title contains a certain string. There are 
  287. several types of lockout lists supported: 
  288.  
  289.     * Lockout Poster (i.e. Author): Applies to the "From:" line of the nntp 
  290.       message. Use this if you wish not to receive messages from a specific 
  291.       person. 
  292.     * Lockout Subject: Applies to the "Subject:" line of the nntp message. 
  293.     * Lockout FileName: Prevents specific filenames from being downloaded. 
  294.  
  295. All lockout lists are case insensitive (i.e. capitolization does not matter). 
  296. All lockout lists support wildcard characters, * and ?. "*" is interpreted as 
  297. "any sequence of zero or more characters" and "?" is interpreted as "any single 
  298. character". Here are a few sample wildcard strings: 
  299.  
  300.     * (Lockout-Poster) "joe@fubar.com" would refuse any messages from 
  301.       joe@fubar.com 
  302.     * (Lockout-Poster) "*@foobar.com" would refuse messages from ANYONE at 
  303.       fubar.com 
  304.     * (Lockout-Poster) "joe@*" would refuse messages from "joe" no matter where 
  305.       he posts from 
  306.     * (Lockout-Filename) "*.zip" would refuse any file that had an extention of 
  307.       ZIP 
  308.     * (Lockout-Filename) "fastcash*.*" would refuse any file which had 
  309.       "fastcash" as the first 8 characters. 
  310.     * (Lockout-Filename) "index-?.jpg" would refuse any file which had 
  311.       "index-", exactly one more character, and then ".jpg" as an extention. 
  312.  
  313. The is an additional toggle which lets you toggle between an "exact match" and 
  314. "match any position in text". If it is checked on "exact match", then your 
  315. pattern must match beginng at the first character of the text, if it is checked 
  316. on "match any position", then your pattern will match if the pattern exists 
  317. anywhere in the text. 
  318.  
  319. There is a TEST button on the lockout dialog which will let you enter a string 
  320. and see if it matches anything. This is useful if your a little confused about 
  321. the wildcard strings and want to make sure what you entered does actually do 
  322. what you think it should. 
  323.  
  324. Authentication: 
  325.  
  326. The authentication options are used for news servers which require a user name 
  327. and password to access the newsgroups. If your news server does not require a 
  328. name and password, then you should leave this option alone. Authentication is 
  329. located under the Configure menu. 
  330.  
  331. Acceptable File Masks 
  332.  
  333. Newsbot allows you to specify which types of files will be downloaded. 
  334. Specifying "*.*" will enable any file to be downloaded, and this is the 
  335. default. For example, if you only wanted to receive images, then you may wish 
  336. to remove *.* and add in *.gif and *.jpg. If you only wanted archives, add in 
  337. *.zip. etc. 
  338.  
  339. Dupe Checking 
  340.  
  341. Two different types of dupe checking are supported. They may be used 
  342. independantly, or you can use both of them at the same time if you wish. By 
  343. default, the dupe checkers maintain a list of approximately the most recent 
  344. 2048 messages received. 
  345.  
  346.     * Subject Dupe Checker: Remembers duplicates by keeping track of the 
  347.       subject of the message. Normally, the Dupe-Subject checker should be used 
  348.       with the "Consider 'From'" setting checked as enabled. Thus, if the same 
  349.       person posts multiple messages with the same subject, the message will be 
  350.       flagged as a dupe. This is useful for preventing download of crossposted 
  351.       messages (i.e. identical messages posted in multiple groups) 
  352.     * Filename Dupe Checker: Remembers duplicates by keeping track of the names 
  353.       of the files that were downloaded. This is very effective at weeding out 
  354.       dupes, but has the side effect of sometimes deleting messages that are 
  355.       not really duplicates. For example, there are a lot of files name "1.JPG" 
  356.       out there! 
  357.  
  358. Both of the two above mentioned dupe checkers have some options that control 
  359. their behaviour: 
  360.  
  361.     * Reject Duplicates: If checked, then dupe checking will be performed as 
  362.       stated above. If not checked, then no dupe checking will be performed. 
  363.     * Save dupe list: If checked, then dupe information will be saved from 
  364.       session to session. If not checked, then dupe information will only be 
  365.       kept for the current session. 
  366.     * Items to Keep: This is the number of items to "remember" for the dupe 
  367.       checker. A bigger number here will remember more messages (or files), but 
  368.       will also require more memory and/or disk space to hold to dupe checker 
  369.       information. 
  370.     * Consider "From": If enabled, requires the from fields of two messages to 
  371.       be indentical for the files to be considered duplicates. A good idea for 
  372.       the dupe subject checker, but probably not advisable for the dupe file 
  373.       checker. 
  374.     * Consider "Lines": If enabled, requires the number of lines of two 
  375.       messages to be within a 10% tolerance for the messages to be considered 
  376.       duplicates. For multi-part files, only the first message is considered. 
  377.  
  378. -------------------------------------------------------------------------------
  379.  
  380. Statistical Options
  381.  
  382. There are a variety of options listed under the statistics menu item. Most of 
  383. these simply return information that SBNews has collected while processing 
  384. newsgroups. 
  385.  
  386.     * Similar NewsGroups: Newsgroup headers contain an "Xref:" line which lists 
  387.       other newsgroups to which a specific article has been posted. Many times, 
  388.       a poster will "cross-post" an article to multiple groups which share the 
  389.       same interests. The Similar Newsgroups list will display all of the 
  390.       accumulated Xref's for the current area. 
  391.     * HTTP Grabber: The HTTP Grabber automatically keeps a list of any WWW 
  392.       addresses that are found in the text and/or subject lines of downloaded 
  393.       messages. In addition, a HTML file called HTTPGRAB.HTM will be written to 
  394.       the newsbot directory. You may load this file with your WWW browser and 
  395.       look up any references that SBNews found. 
  396.     * Dupe File List: The list that the dupe-checker keeps in memory to catch 
  397.       dupe files. 
  398.     * Dupe Subject List: The list that the dupe-checker keeps in memory to 
  399.       catch duplicate subject lines. 
  400.  
  401. -------------------------------------------------------------------------------
  402.  
  403. Unfinished Stuff 
  404.  
  405. This program is still largely unfinished. There's lots of "bells-and-whistles" 
  406. that I'm planning on adding in the future. So don't dispair if a few features 
  407. that you'd like are missing. Important things I'm hoping to add are: 
  408.  
  409.     * Ability to download newsrc (the list of newsgroups) 
  410.     * Ability to specify search filters (i.e. only retrieve messages with xxx 
  411.       in the subject field) 
  412.     * Manual toggling of articles you want to download 
  413.  
  414. -------------------------------------------------------------------------------
  415.  
  416. Acknowledgements 
  417.  
  418. I would like to thank the following people for their help, support, or 
  419. contributions to SBNews/Newsbot: 
  420.  
  421.     * The many people who've helped me beta-test! 
  422.     * The Independent JPEG Group 
  423.     * The ISO Jpeg Standards Committee 
  424.     * Brian Kantor & Phil Lapsley (RFC977) 
  425.     * S. Barber (NNTP Extensions document) 
  426.     * The Papa winsock site 
  427.     * The Tucows winsock site 
  428.     * Lars Magne Ingebrigtsen, "Notes on News" 
  429.  
  430. -------------------------------------------------------------------------------
  431.  
  432. Registration 
  433.  
  434. SBNews/Newsbot is a shareware program and as such, you are only granted the 
  435. right to operate it for a limited time to evaluate it's performance. Continued 
  436. usage requires registration in the amount of $15.00. 
  437.  
  438. The registration policy is as follows: 
  439.  
  440.    1. Mail $15 (a personal check made out to "Scott M. Baker" is fine) to my 
  441.       US-Mail address. Include your EMAIL address with the check. 
  442.    2. I will generate a registration code that corresponds to the email you 
  443.       included. I will email this registration code back to you at the address 
  444.       you provided. 
  445.    3. Load up newsbot and select Register from the menu. Enter your email and 
  446.       the code I provided. The program will now be registered. 
  447.    4. Your registration is good forever, and will be supported under ALL FUTURE 
  448.       VERSIONS of this program. 
  449.  
  450. Registration entitles you to use of the program (and all future upgrades) for 
  451. as long as you wish. The 15-second shareware delay while loading will be 
  452. removed. In addition, if I add additional utility programs to the SBNews 
  453. package, your registration will entitle you to usage of them as well. 
  454.  
  455. Please do consider registering this shareware if you continue to use it. The 
  456. programming is very involved and time consuming, and it really gives me a lot 
  457. more incentive to add new features if I receive compensation for my work. 
  458.  
  459. -------------------------------------------------------------------------------
  460.  
  461. Contacting Me
  462.  
  463. US-Mail: 
  464.  
  465. Scott M. Baker
  466. 2241 W Labriego
  467. Tucson, Az 85741
  468.  
  469. My Bulletin board: 
  470.  
  471. The Not-Yet-Named BBS
  472. (520) 544-4655 (USR Dual 14.4k)
  473. (520) 797-8573 (USR Sportster 28.8k)
  474.  
  475. Email: 
  476.  
  477. smbaker@primenet.com
  478.  
  479. My Homepage: 
  480.  
  481. http://www.primenet.com/~smbaker
  482.  
  483. -------------------------------------------------------------------------------
  484. Revision History
  485.  
  486.     * Version 1.0 
  487.           * Initial public release 
  488.     * Version 1.1 
  489.           * Added about dialog and shareware delay 
  490.           * Cleaned up (shrunk) main screen and reorganized information 
  491.           * Added context-sensitive hint text at bottom 
  492.           * Fixed problem with message pointers not being recorded properly 
  493.     * Version 1.2 
  494.           * Added JPG viewer window (supported in 800x600 or above only) 
  495.           * Probably fixed a nasty stack overflow (Runtime Error 202) bug that 
  496.             was causing trouble with new users. 
  497.     * Version 1.3 
  498.           * Made JPEG viewer more crash resistant 
  499.           * Increased JPEG viewer read buffer to deal better with images with 
  500.             large headers 
  501.           * Added a title to the main window 
  502.           * Finished registration code system 
  503.     * Version 1.4 
  504.           * Added icon 
  505.     * Version 1.5 
  506.           * Made sure to free gensock.dll on exit 
  507.           * Added Configure:Preferences dialog, many new preference options 
  508.     * Version 1.6 
  509.           * Raised counter-over threshold from 250 to 1000 
  510.           * Set update timer at 100ms instead of 250ms 
  511.           * Added Lockout Poster system 
  512.           * Revamped dupe checker for better reliability 
  513.           * Added similar newsgroups list 
  514.           * Raised maximum number of newsgroups from 32 to 128 
  515.           * Added view and delete options to current and previous menus 
  516.           * Fixed problem with crashes on high-ascii characters in lockout 
  517.             poster list 
  518.           * Fixed possible bug with long header lines 
  519.           * Now handles nonexistant newsgroups without halting 
  520.     * Version 1.7 
  521.           * Shareware delay now increments by 1 every day Newsbot is used 
  522.           * Newsbot now stops loading groups from INI file when first blank 
  523.             entry is found (speedup?) 
  524.           * Revamped the dupe message checker (again!) 
  525.           * Fixed bug which was causing unnecessary JPEG error 117 
  526.           * Fixed problem with decoding lines that started with a double period 
  527.     * Version 1.8 
  528.           * Added message when old BWCC found 
  529.     * Version 1.9 
  530.           * Change "about" menu to "file" menu 
  531.           * Added open jpeg viewer option to file menu 
  532.           * Prevented crash if 0 messages in a group 
  533.           * Added HTTP URL Grabber 
  534.           * Fixed problem with long subject/from lines (i.e. >256 chars) 
  535.           * Double clicking on the log will bring up a viewer 
  536.           * Made sure files are written to proper directory 
  537.           * All uudecode filenames are normalized to lower case 
  538.           * Added dupe file checker 
  539.           * Revamped dupe subject checker (again!) 
  540.     * Version 2.0 
  541.           * Added authentication support (AUTHINFO Original) 
  542.           * Ability to deal with SOME mime messages 
  543.           * Added acceptable file mask dialog 
  544.           * 32-bit version available 
  545.           * Incorporated gensock code into SBNews; Gensock.DLL no longer 
  546.             needed. 
  547.           * Fixed memory leak in jpeg viewer 
  548.           * Used suballocater to deal with strman hash table nodes 
  549.           * Added "add" and "refresh" options to similar groups dialog 
  550.     * Version 2.1 
  551.           * Spiffed up Jpeg viewer window 
  552.           * Fixed up error handling on JPEG decoding routines 
  553.           * Fixed possible error with "Null" strings 
  554.     * Version 2.2 
  555.           * Fixed problems with palette in 256 color mode 
  556.           * More tolerant of uuencoded lines with extra characters 
  557.           * Made small version of window even smaller 
  558.           * Dupe File, Delete Current, and No Mask signals will now 
  559.             disconnect/reconnect the session to keep from having to download 
  560.             entire message. 
  561.           * Several user-friendliness improvements 
  562.           * Included SAMPLE_G.TXT, a list of binary picture newsgroups 
  563.           * Added "-i [INIFILENAME]" command line parameter 
  564.           * Added Save as BMP option to JPEG viewer 
  565.           * Added Set Wallpaper option to JPEG viewer 
  566.           * Added normal vs Wallpaper mode toggle to JPEG viewer slideshow 
  567.           * If you drag & drop a JPG file into newsbot's main window, then 
  568.             Newsbot will launch a Jpeg viewer window to view the file. 
  569.           * Moved dupe checker preferences to their own menu item 
  570.           * Added "Items to keep" settings for dupe checkers 
  571.           * Fixed major distribution problem in hash function 
  572.           * Added Blank option to Current/Previous menus to blank out the 
  573.             current picture 
  574.           * Viewer enable defaulted to active 
  575.           * Fixed problem with long pathnames in jpeg viewer 
  576.           * Fallback when improper BWCC.DLL loaded 
  577.     * Version 2.3 
  578.           * Fixed GPF on loadup of nonregistered users 
  579.     * Version 2.4 
  580.           * Fixed problem with invalid (missing?) dates causing GPF 
  581.           * Made mime filename guesser stop at punctuation (except _ -) 
  582.           * Added color options to Jpeg viewer 
  583.           * Automatic restart after communications errors 
  584.           * Added automatic start command line option -auto 
  585.           * Added about box disable command line option -noabout 
  586.           * Fixed possible GDI leak in small viewer windows 
  587.           * Added wildcard (* and ?) support to lockout poster list 
  588.           * Cached hostname/ip address for reconnect 
  589.           * Added table of contents to documentation 
  590.           * Included seperate register.htm / register.doc 
  591.           * Automatic disconnect when all groups finished 
  592.           * Added Exit menu item to file menu 
  593.     * Version 2.5 
  594.           * Fixed GPF when lockout poster list empty 
  595.     * Version 3.0 
  596.           * Major redisign of internal header listing 
  597.                 * Use linked list instead of array 
  598.                 * Use hash table while downloading rather than linear search 
  599.                 * Modification to header sort methods 
  600.                 * Store from & subject in hash table 
  601.                 * MSGID only stored for duration of current message; Needed to 
  602.                   save wasted memory. 
  603.           * Major redesign of dupe checker routines 
  604.                 * Store from & subject lines in same hash table as header 
  605.                   listing to reduce memory requirements. 
  606.                 * Allow FROM and LINES fields to be included in comparison. 
  607.                 * FROM and LINES fields remembered and saved to disk 
  608.           * Addition of [Headers] button to group list: Manually configure 
  609.             header table 
  610.           * Added Received File statistics to statistics menu 
  611.           * Added Font configuration to config menu 
  612.           * Added help text for menu options 
  613.           * Added FROM and LINES toggles to dupe file checker 
  614.           * Added LINES toggle to dupe subject checker; Made FROM toggle-able 
  615.           * Revamped re search engine to support more than 4000 re nodes. 
  616.           * Added Lockout-Subject and Lockout-Filename 
  617.           * Made lockouts so they can be restricted to specific groups 
  618.           * Revamped dupe checker dialog to include edit and find/findnext 
  619.             features 
  620.           * Added stateset system to RE checker to improve speed in RE 
  621.             matchings 
  622.           * Log files now include date in filename to make deleting old logs 
  623.             easier 
  624.           * Delete old logs option added; Defaulted to on; gets rid of previous 
  625.             day(s) log files. 
  626.           * Added delete button to jpeg viewer to speed up deleting. 
  627.           * Added horizontal scrollbars to main dialog list boxes 
  628.           * Added autosave configuration 
  629.           * Added Save Preferences command 
  630.           * Rewrote ctime function to tolerate bad dates 
  631.           * Added Auto-Encryption to downloader 
  632.           * Added Auto-Decryption to viewer 
  633.           * Added Encrypt.exe and Decrypt.exe 
  634.  
  635.