home *** CD-ROM | disk | FTP | other *** search
/ Chip Hitware 10 / Chip_Hitware_Vol_10.iso / chiphit / online / 95sbnews / newsbot.doc < prev    next >
Text File  |  1997-12-23  |  62KB  |  1,158 lines

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