home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 April / PCWorld_2002-04_cd.bin / Software / TemaCD / winVN / README.TXT < prev    next >
Text File  |  1995-06-05  |  43KB  |  966 lines

  1.         *** NOTE NOTE NOTE ***
  2.  
  3.            WinVN 0.99-5
  4.  
  5.   Make sure to read the Installation Instructions before installing
  6.   WinVN.  E-mail traffic is high for the unpaid supporters of this
  7.   product and almost all the questions people ask are either answered
  8.   in this "README.TXT", the WINVN.FAQ, the WWW site, the Hardcopy
  9.   DOCs or the MAIL.WINVN Newsgroup on NEWS.KSC.NASA.GOV.  Please
  10.   help us spend our time making WinVN a better product and not
  11.   answering the same questions over and over.  
  12.  
  13.                         JD
  14.         ***********************
  15.  
  16. Contents
  17. ========
  18. What is WinVN?
  19. Requirements
  20. Upgrading from a previous version
  21. Installation Instructions
  22. WinVN Files
  23. How to get the latest version
  24. Contacting the developers
  25. Credits
  26. Revision History
  27.  
  28. What is WinVN?
  29. ==============
  30.  
  31. WinVN is an NNTP newsreader for the Microsoft Windows family.  You can use
  32. it to read and post Usenet News, and send email via the SMTP or MAPI
  33. protocols.  There are two version of WinVN:
  34.   WinVN 16-bit   For Windows and Windows for Workgroups
  35.   WinVN 32-bit   *Only* for Windows NT and Windows 95
  36.  
  37.  
  38. Requirements
  39. ============
  40.  
  41. 1) An appropriate operating system: Windows, Windows for Workgroups,
  42.    Windows NT, or Windows 95.
  43.  
  44. 2) A correct installation as described below.
  45.  
  46. 3) An appropriate network connection with a TCP/IP stack and either a
  47.    WINSOCK.DLL or a WSOCKETS.DLL.  See Installation Instructions below.
  48.  
  49. 4) An NNTP News Server that supports at least one of the following NNTP
  50.    extensions:
  51.      XHDR    Most news servers can do this
  52.      XOVER   INN is a news server that does XOVER
  53.  
  54.    WinVN will use XOVER, a better protocol, if your server supports it.
  55.    You need the name or address of the server.  A few news servers require
  56.    a username and password for authentication--most do not.  Contact your
  57.    news server's administrator if in doubt.
  58.  
  59.  
  60. Upgrading from a previous version
  61. =================================
  62.  
  63. 1) Just unzip the archive into your current WinVN directory.  The archive does
  64.    not contain NEWSRC or WINVN.INI files, so your existing settings will be
  65.    preserved and WinVN will merge in any new features needed for the new
  66.    release.  [If you are paranoid: move your WinVN.INI and NEWSRC files to
  67.    a different directory, delete everything else in your WinVN directory, 
  68.    unzip WinVN, and finally move your WinVN.INI and NEWSRC files back. 
  69.  
  70.  
  71. 2) *** THERE MAY BE A NEW CTL3DV2.DLL ***
  72.    WinVN 16-bit:
  73.      Move (*don't copy*) CTL3DV2.DLL into your \WINDOWS\SYSTEM directory.
  74.      There must be *one and only one* instance of this file on your disk!
  75.    WinVN 32-bit:
  76.      Move (*don't copy*) CTL3D32.DLL into your %SystemRoot%\SYSTEM32 directory.
  77.      There must be *one and only one* instance of this file on your disk!
  78.  
  79. New Installation Instructions
  80. =========================
  81.  
  82. 0) Read this file, the help file, and the FAQ.  They will answer most of
  83.    your questions.
  84.  
  85. 1) Create a WinVN directory and unzip the archive into this directory.
  86.  
  87. 2) *** DO NOT SKIP THIS STEP! ***
  88.    WinVN 16-bit:
  89.      Move (*** DO NOT COPY!!! ***) CTL3DV2.DLL into your 
  90.       \WINDOWS\SYSTEM directory. There must be *one and only one* 
  91.       instance of this file on your disk! or you will get a 
  92.       CTL3DV2.DLL was not installed correctly message.  This message
  93.       is put out by the authors of CTL3DV2.DLL and not by WinVN!  We
  94.       can't do anything about that.
  95.  
  96.    WinVN 32-bit:
  97.      Move (*don't copy*) CTL3D32.DLL into your %SystemRoot%\SYSTEM32 directory.
  98.      There must be *one and only one* instance of this file on your disk!
  99.  
  100.      (Note: if you are running Windows 3.1 with Win32S, you still can't
  101.       run the 32bit version of WinVN.   Win32S doesn't provide a 32bit
  102.       WinSock.DLL so it won't buy you anything even if we supported it).
  103.  
  104. 3) This is very important!  Choose the appropriate Winsock interface by
  105.    editing the GenSockDLL entry in the Communications section of your
  106.    WINVN.INI.   WinVN doesn't ship with a WinVN.INI file but it will  
  107.    produce one the first time you run the program.  If you want to
  108.    change WinVN's DLL that interfaces to the WinSOCK.DLL on your
  109.    networking stack, run WinVN first, have it produce a WINVN.INI
  110.    and then edit the WinVN.INI using an editor.
  111.  
  112.    See below for details.
  113.  
  114.    WinVN 16-bit:
  115.      GWINSOCK.DLL   The default, which should work in most cases
  116.      PWKSOCK.DLL    For pre Winsock 1.1 compliant TCP/IP stacks
  117.             such as Dec Pathworks 4.1 or earlier (Pathworks 
  118.             5.0 or higher use GWINSOCK.DLL) or LanManager 2.1a 
  119.             or earlier.  (LanMan 2.2 or higher, use GWINSOCK.DLL)
  120.      GENASYNC.DLL   Faster with modem and Trumpet or NetManage products
  121.    
  122.    WinVN 32-bit:
  123.      GWINSOCK.DLL   The default, which should work in all cases
  124.  
  125.  
  126.    Details
  127.    -------
  128.      You will have one of the following two types of TCP/IP stacks:
  129.  
  130.      Winsock v1.1 (or higher) TCP/IP stack and WINSOCK.DLL:
  131.        (Examples: Microsoft TCP/IP, Trumpet, PC/TCP, Windows NT,
  132.     Windows 95, NetManage TCP/IP, LanManager 2.2, DEC Pathworks 5.1)
  133.  
  134.        a) Make sure WINSOCK.DLL is in your path before starting Windows.
  135.        b) Make sure the GenSockDLL entry in the Communications section
  136.       of your WINVN.INI is set to GWINSOCK.DLL or GENASYNC.DLL, as
  137.       appropriate.
  138.  
  139.        SPECIAL NOTE: If you are using later versions of the Trumpet or
  140.        NetManage (Chameleon) products, you will get better performance over
  141.        a modem with GENASYNC.DLL rather than GWINSOCK.DLL.
  142.  
  143.      *or*
  144.  
  145.      Non-Winsock TCP/IP stack and WSOCKETS.DLL:
  146.        (Examples: DEC Pathworks 4.1 or Microsoft LanManager 2.1a)
  147.  
  148.        a) Make sure WSOCKETS.DLL is in your path before starting Windows.
  149.        b) Make sure the GenSockDLL entry in the Communications section
  150.       of your WINVN.INI is set to PWKSOCK.DLL.
  151.  
  152.      NOTE: GWINSOCK.DLL, GENASYNC.DLL and PWKSOCK.DLL are not replacements
  153.      for your TCP/IP stack's own socket DLLs--they use them.  For example,
  154.      GWINSOCK.DLL talks to WINSOCK.DLL, and PWKSOCK.DLL talks to WSOCKETS.DLL.
  155.  
  156. 4) Configure the Communications Options.  The first time you start WinVN
  157.    you will be asked to configure these options.  You must have the name or
  158.    address of your news server.  The TCP port should be NNTP or 119 if the
  159.    former does not work.  The Username and Password should *only* be
  160.    filled in if your news server requires them for authentication.
  161.    Contact your news server's administrator if in doubt.
  162.  
  163.    If you are using SMTP mail, fill in the appropriate SMTP host name or
  164.    address.  See the help file for more information.
  165.  
  166. 5) Configure your Personal Info.  The first time you start WinVN
  167.    you will be asked for your name, email address, and organization.  Make
  168.    sure you provide a valid email address.
  169.  
  170.  
  171.  
  172. WinVN Files
  173. ===========
  174.  
  175. WinVN 16-bit:
  176.  
  177. File           Location                Description
  178. ------------   ---------------------   ------------------
  179. WINVN.EXE      WinVN directory         The program itself
  180. WINVN.HLP      WinVN directory         The help file
  181. WVTB.DLL       WinVN directory         Toolbar support
  182. GWINSOCK.DLL   WinVN directory         Generic Winsock interface
  183. PWKSOCK.DLL    WinVN directory         For non-Winsock compliant TCP/IP stacks
  184. GENASYNC.DLL   WinVN directory         For modem and Trumpet or NetManage
  185. README.TXT     WinVN directory         This file
  186. WINVNFAQ.TXT   WinVN directory         Frequently Asked Questions (and answers)
  187. NEWSRC         WinVN directory*        List of newsgroups and read articles
  188. WINVN.INI      WinVN directory*        Configuration file
  189. CTL3DV2.DLL    \WINDOWS\SYSTEM         3-D control support
  190.  
  191.  
  192. WinVN 32-bit:
  193.  
  194. File           Location                Description
  195. ------------   ---------------------   ------------------
  196. WINVN.EXE      WinVN directory         The program itself
  197. WINVN.HLP      WinVN directory         The help file
  198. WVTB32.DLL     WinVN directory         Toolbar support
  199. GWINSOCK.DLL   WinVN directory         Generic Winsock interface
  200. README.TXT     WinVN directory         This file
  201. WINVNFAQ.TXT   WinVN directory         Frequently Asked Questions (and answers)
  202. NEWSRC         WinVN directory*        List of newsgroups and read articles
  203. WINVN.INI      WinVN directory*        Configuration file
  204. CTL3D32.DLL    %SystemRoot%\SYSTEM32   3-D control support
  205.  
  206. *These files will be created the first time you run WinVN, if they
  207. don't already exist.  This is the default location.  These files can
  208. be moved, and their location pointed to on the command line or by the
  209. WINVN environment variable, to support multiple configurations.  See the
  210. help file for more information.
  211.  
  212.  
  213. How to get the latest version
  214. =============================
  215.  
  216. The official FTP site for WinVN is at ftp://ftp.ksc.nasa.gov/pub/winvn/
  217.  
  218. Always use FTP.KSC.NASA.GOV to get only the IP number that is outside the
  219. firewall.  Always check there for the latest binaries and sources.  Other
  220. sites that keep fairly current with the main site are:
  221.     ripem.msu.edu       (/pub/pc/win/winvn/titan.ksc.nasa.gov/)
  222.   and   shannon.mee.tcd.ie  (/winvn)
  223.  
  224. Matching hardcopy documentation by Jim Dumoulin (dumoulin@titan.ksc.nasa.gov)
  225. for is also available on ftp.ksc.nasa.gov.
  226.  
  227.  
  228. Contacting the developers
  229. =========================
  230.  
  231. Before you report bugs or request features, get the latest version of
  232. WinVN as described in the section above.  You may find your issues
  233. have already been addressed.  You should also try to verify that your
  234. machine, TCP/IP stack, and WinVN are set up properly.
  235.  
  236. Email:
  237.   You can send comments to the WinVN developers by sending mail to
  238.   winvn@news.ksc.nasa.gov.
  239.  
  240. Mailing List:
  241.   If you don't mind a lot of traffic on WinVN, you can join the developers
  242.   mailing list by a mail message to majordomo@news.ksc.nasa.gov with the
  243.   Subject line blank and the contents of the message "subscribe winvn".
  244.   To get off the mailing list, send the message "unsubscribe winvn" to
  245.   the same address.
  246.  
  247. Newsgroup:
  248.   An easy way to keep up on WinVN developments is to point your newsreader
  249.   at news.ksc.nasa.gov (currently 128.159.4.21 for those of you with
  250.   broken DNS's but soon to be changing to 163.205.1.3).  There should be a
  251.   single newsgroup, mail.winvn, which is a gatewayed version of the mailing
  252.   list.  Announcements and discussions of common problems can be found here.
  253.   It's very likely the best place to get the scoop on _your_ problem.  If
  254.   mail gets much worse, we may consider starting an alt newsgroup.
  255.  
  256.   You can have more than one WinVN icon on your Windows Desktop pointing
  257.   to different servers.   If you want to keep up with the WinVN development
  258.   newsgroup on NEWS.KSC.NASA.GOV, you can configure a seperate WinVN.INI
  259.   and NEWSRC file (perhaps just move the ones you have into a sub
  260.   directory).   Then, if you pass these files to WinVN via setting the
  261.   command line arguments inside the Windows Icon (ie: instead of 
  262.   just entering "C:\winvn\winvn.exe" in the icon, enter something
  263.   like "C:\winvn\winvn.exe c:\winvn\ksc\winvn.ini c:\winvn\ksc\newsrc".
  264.  
  265. WWW:
  266.   A World Wide Web node has been developed for WinVN by Mike Downs
  267.   (downsm@titan.ksc.nasa.gov) and is available at the following URL:
  268.   http://www.ksc.nasa.gov/software/winvn/winvn.html.
  269.  
  270.  
  271. Credits
  272. =======
  273.  
  274. Thanks to Mark Riordan for the original WinVN!
  275.  
  276. Many people have worked on WinVN--it's been a fun, international project.
  277.  
  278. Here are a few of them:
  279.  
  280.   Matt Bretherton         MBretherton@cmutual.com.au
  281.   Harvey Brydon           brydon@tulsa.dowell.slb.com
  282.   John S. Cooper          jcooper@netcom.com
  283.   Michael Downs           mdowns@eos.arc.nasa.gov
  284.   Mike Downs              downsm@titan.ksc.nasa.gov
  285.   Jim Dumoulin            dumoulin@titan.ksc.nasa.gov
  286.   Michael Finken          finken@conware.de
  287.   Don Gardner             gardnerd@keystone.ksc.nasa.gov
  288.   Jody Glasser            jglas@tdycont.com
  289.   Masaki Ishido           ishidou@yhp.hp.com
  290.   Jim Martin              jim@noc.rutgers.edu
  291.   Tom Menshik             tmenshik@hpcvitlm.cv.hp.com
  292.   Conor Nolan             cnolan@tcd.ie
  293.   Roger Pearse            pearse_w_r@bt-web.bt.co.uk
  294.   John Piraino            jpiraino@execpc.com
  295.   Mark Riordan            mrr@scss3.cl.msu.edu
  296.   Sam Rushing             rushing@titan.ksc.nasa.gov
  297.  
  298.   (Countless others we don't really mean to leave out.)
  299.  
  300. - Sam Rushing, Jim Dumoulin & John Cooper
  301.  
  302.  
  303.   ========  Release ChangeLog  =======
  304.  
  305.  
  306. WinVN release .99.5:
  307.  
  308.         (dumoulin)  Fixed bug that would trash news group list when
  309.                     subscribing to a newsgroup.
  310.  
  311.     (dumoulin)  Fixed bugs in the tracking of when the NewsRC file
  312.             gets modified.   Some times WinVN wasn't saving
  313.                     the NEWSRC file when it should.
  314.  
  315.         (dumoulin)  Fixed a GPF when updating unseen articles
  316.                     with multiple newsgroups open.  There are
  317.                     still some other bugs that are not fixed 
  318.                     when reusing the same article window for
  319.                     multiple groups.
  320.  
  321.     (dumoulin)  Fixed bug in article threshold menu.  Wasn't allowing
  322.                     you to enter a number.
  323.  
  324.         (dumoulin)  Fixed a bug where WinVN wasn't selecting the
  325.                     right article when selection was done using
  326.                     the mouse.
  327.  
  328.         (dumoulin)  Relaxed restriction on Reset Server Protocol
  329.                     to allow an abort even if WinVN thinks its
  330.                     a bad idea.  This can cause GPF's since many
  331.                     parts of WinVN can't be aborted, but it will
  332.                     help people get out of some hung situations
  333.                     as a last resort. 
  334.  
  335.         (dumoulin)  Fixed problems with Canceling articles.  Didn't
  336.                     check all possible headers and failed when some
  337.                     header info was turned off 
  338.  
  339.         (jcooper)   Support new INI option MIMECharset which defaults
  340.                     to ISO-8859-1.  
  341.  
  342.         (jcooper)   Fix to MIME type text/plain.
  343.  
  344.         (jcooper)   Fix code when sending mail that would abort the
  345.                     mail window if a required header was missing.
  346.  
  347.     (vielhaber) Updated the WinVN online Documentation.
  348.  
  349.     (ishido)    Changed size of hostname buffer from 1024 bytes to
  350.                     to 256 bytes to keep from GPFing when getting 
  351.                     hostname on some WinSock stacks. 
  352.  
  353.         (dumoulin)  Changed name of CascadeWindows to avoid a conflict
  354.                     in API calls of Windows95.
  355.  
  356.         (dumoulin)  Fixed WinVN's menu's where extra seperator lines
  357.                     were being displayed.
  358.  
  359.        
  360. WinVN release .99.4:
  361.  
  362.     (dumoulin)  Added support to track cross posted articles
  363.             (configurable from the Article List menu)
  364.             and support for a cache of Spare Range arrays 
  365.             so when article ranges grow, memory doesn't
  366.             get too trashed.
  367.  
  368.     (dumoulin)  Cleaned up all routines that did raw pointer
  369.             math to offset into data structures.  There
  370.             are now accessor macro's to locate data.  This
  371.             changed practically every file in WinVN but
  372.             was necessary to safely add cross posting code
  373.             where article Range Array could grow dynamically.
  374.  
  375.     (dumoulin)  Allow postings to be created that have the
  376.             keyword "poster" in the followup-to header.
  377.             This will send E-mail to the originator.
  378.     
  379.     (dumoulin)  Fixed GPF if someone enters -1 in the
  380.             article fetch Threshold dialog box. 
  381.             
  382.     (dumoulin)  Fixed code that calculates how big to make
  383.             the posting or mail edit window.  It should
  384.             now calculate correctly to 78 characters if
  385.             a fixed font is used (the default).
  386.  
  387.     (dumoulin)  Added a way to track when the NewsRC file
  388.             gets modified so that close or save operations 
  389.             don't write out the file if it isn't necessary.
  390.  
  391.     (dumoulin)  Added support for setting the TimeZone environment
  392.             variable either from WinVN.INI or the config
  393.             menus.
  394.  
  395.     (dumoulin)  Added Help Toolbar bitmap to all toobars and
  396.             changed help to point to the WinVN Help file
  397.             instead of the About Box (more useful).
  398.  
  399.     (dumoulin)  Seperated spacing on the Catchup and Close
  400.             toolbars when they were too close to each other.
  401.             Added additional line seperators on Menu bars
  402.             where they were too close.
  403.  
  404.     (vielhaber) Updated the WinVN online Documentation.
  405.  
  406.     (harris)    New ToolBar binary for Catchup and Exit
  407.  
  408.     (dumoulin)  Add a space seperator for articles saved to disk.
  409.             Changed Date to conform to mailbox format and
  410.             Changed year to be 4 digits (like 1995) instead
  411.             of 2 digits (like 95).
  412.  
  413.     (dumoulin)  Fixed bugs with Cancel Article code.  Will now
  414.             properly work if Followup-to header set to poster,
  415.             validates poster information and allows for
  416.             modification of the Newsgroups in the cancel.
  417.  
  418.     (dumoulin)  Cleaned up status line messages for various 
  419.             menus.
  420.     
  421.     (dumoulin)  Fixed bug that could cause a negative number
  422.             of articles to be requested from the server
  423.             causing GPF's.  Fixed other bugs caused when
  424.             int's overflow and become negative instead
  425.             of turning into longs.
  426.  
  427.     (dumoulin)  Rewrote formatting of GenSock error Message Box
  428.             so people are less likely to get scared away
  429.             and fire off E-mail and more likely to read
  430.             message and attempt to fix things on their own.
  431.  
  432.  
  433.  
  434. WinVN release .99.3:
  435.  
  436.     (dumoulin)  Fix GPF where uninitialized Hdc was being used when 
  437.             sending mail.
  438.     (dumoulin)  Added ability for owner of an Article to cancel. 
  439.             his/her own article
  440.     (ishido)    Force posts to properly use Followup-to header
  441.             instead of Newsgroups if available.
  442.     (dumoulin)  Added option to display Followup-To Header, defaults
  443.             to on but can be turned off by user.
  444.     (dumoulin)  Added dialog menus to Edit Windows to inform user
  445.             when Fonts or sizes would create lines longer than
  446.             78 characters.
  447.     (dumoulin)  Added option to disable saving NewsRC file upon
  448.             exiting of each Group.  Defaults to off.
  449.     (brydon)    Add status line feedback when saving NewsRC file.
  450.     (dumoulin)  Fixed GPF if COMDOC becomes NULL for any reason.
  451.     (dumoulin)  Fixed status line message on Close option.  Text
  452.             said Cancel Article instead of Close.
  453.     (dumoulin)  Made wording stronger about Authorization fields
  454.             in Communications options menu being "Optional".
  455.     (dumoulin)  Allow PageUP, PageDown, Home and End keys to
  456.             work properly in Group window regardless of
  457.             the state of the Multi-Select option.
  458.     (dumoulin)  Fixed problem with not being able to view some
  459.             articles after sorting.
  460.     (dumoulin)  Fixed GPF with unitialized HMENU object during Reset
  461.     (dumoulin)  Fixed problem with freeing a system font upon exit.
  462.     (dumoulin)  Fixed problem with pending I/O operations upon exit
  463.             that can cause GPF's on slow networking stacks.
  464.     (dumoulin)  Fixed problem with corrupting memory if the
  465.             number of new groups on the server is 0.
  466.  
  467.  
  468. WinVN release .99.2:
  469.  
  470.     (dumoulin)  Fix GPF where uninitialized Hdc was being used when 
  471.             responding to articles
  472.     (dumoulin)  Comment out all Trace options in preparation of a 
  473.             Winvn 1.0 Release
  474.     (dumoulin)  Allow PageUp, PageDown, Home and End keys to work 
  475.             regardless of setting of Multi-Select option in Group 
  476.             Article List window
  477.     (dumoulin)  Fix GPF when marking text in extreemly large articles.  
  478.             Fixed copying of ROT13 encoded text to clipboard
  479.     (dumoulin)  Enable reset server protocol in instances where it 
  480.             wasn't previously possible to recover from a hung server 
  481.             connection
  482.     (dumoulin)  Save NewsRc anytime closing of the Group window.
  483.  
  484. WinVN release .99.1:
  485.  
  486.     (dumoulin)   allow printing of ROT13 Messages
  487.     (dumoulin)   partial fix of the cut/past GPF on huge articles
  488.     (dumoulin)   Add a simple Save NewsRC option to Network menu
  489.     (rushing)    message-id hashing for better threading
  490.     (rushing)    Use presence of 'Re: ' as a hint when reconstructing 
  491.              a broken thread
  492.  
  493. WinVN release .93.14:
  494.  
  495.     (rushing)  made a new hash function, rather than trying to 
  496.            reuse HashGroup.  Changed HashGroup back to Huge. 
  497.  
  498. WinVN release .93.13:
  499.  
  500.     (jcooper)  Fix Smart Filer ask on duplicate filename
  501.     (jcooper)  About box shows IDD_VERSION_NUMBER in static text
  502.     (jcooper)  Added Restore All command to Window menu and to 
  503.            main window Sys menu
  504.     (jglasser) Fix progress bar in main window for win16
  505.     (rushing)  skip '<' on message-id's in header struct.
  506.     (rushing)  changed HashGroup()'s argument type from 'unsigned 
  507.            char huge *' to 'char *'
  508.     (rushing)  skip over '<' character in mids & refs.  make mids & 
  509.            refs > 30 chars unique with a 4-char hash at the end.
  510.  
  511. WinVN release .93.12:
  512.  
  513.        (rushing)   redesigned the 'orphan reunite' code in sort_by_threads()
  514.            to be NLOGN instead of N squared 
  515.        (dumoulin)  change default thread sort to THREAD SUBJECT
  516.        (dumoulin)  use a temp file when writing newsrc for extra protection
  517.        (jcooper)   fix CUT HERE lines for uuencoded-without-mime attach
  518.        (jcooper)   fix for wv16 decoder crash on filenames like 'abc.def.ghi'
  519.        (jglasser)  multiple fixes to toolbar code
  520.        (rushing)   threadOk check needs an extra check for hParentBlock==NULL
  521.            because the code is sometimes called before an InitDoc().
  522.  
  523.        (rushing)   issue warning when LockLine called with hBlock==NULL
  524.        (rushing)   fixes to new sort by subject algorithm
  525.        (rushing)   cast result of SelectObject to HBRUSH to remove warnings
  526.        (rushing)   fix bracket typo
  527.        (rushing)   make the embedded wildmat code not have a magical 
  528.            rcs revision string.
  529.        (rushing)   catch errors without error codes in open_smtp_socket()
  530.        (brydon)    new declarations, misc fixes on several old declarations
  531.        (brydon)    "Sort" menu: add Thread/Subject sort option.
  532.        (brydon)    Record and remember user's sort option for each newsgroup.
  533.        (brydon)    Made ANSI, several declarations and calls fixed.
  534.        (brydon)    environment variable pointer fix
  535.        (jcooper)   don't write newsrc under certain conditions
  536.        (jcooper)   uncomment CalcNumUnread call.
  537.  
  538. WinVN release .93.11:
  539. -- Bug Fixes
  540.     (rushing)   Informative message for 'too much included text' rejection notice.
  541.     (rushing)   SMTP mail now uses a bogus name if gethostname() fails.
  542.     (rushing)   Newsrc now found via environment variable. 
  543.     (jglasser)  Disconnect button did not work if Confirm disconnect was off
  544.     (jcooper)   Crash if minimized when article-retrieval complete (this bug
  545.         introduced in .93.10)
  546.     (jcooper)   Crash on Find if very long header. (this bug introduced in 
  547.         .93.10)
  548.     (jpiraino)  Memory unlocking issues
  549.     (jpiraino)  Toolbar fix
  550.     
  551.     
  552. WinVN release 0.93.10:
  553. -- Bug Fixes
  554.     (jcooper)   Increased max header len to 800 (helps with long references 
  555.         lists), and increased max entry len in composition header 
  556.         field to 800
  557.     (jcooper)   With !NewArtWnd, click on art in one group wnd, then on art
  558.         in 2nd group wnd, clicking on first art again failed to
  559.         retrieve
  560.     (jcooper)   Only enable disconnect/reconnect once connection is really
  561.         established
  562.     (jcooper)   Next/Prev buttons in article were not selecting the proper
  563.         activeline in the parent group.  ActiveLine selection out
  564.         of sync with actually-displayed article
  565.     (jcooper)   Obtains refDoc headers immediately from doc on creation of
  566.         composition window.  Avoids problems if refDoc is closed
  567.         before sending composition.
  568.     (jcooper)   Personal info dlg warns on clearing identical reply-to
  569.     (jcooper)   Main window paint strangeness while not connected.
  570.     (jcooper)   Fixed batch sends
  571.     (jcooper)   Changed NetHashTable to huge *
  572.     (jcooper)   Fixed group article-list window, missing 'n' indicator for new
  573.         articles
  574.     (ptirrell)  Fixed Save Auth Password (again)
  575.     (jcooper)   Cleaned up some status-bar menu strings
  576.     (jcooper)   Allow news server to generate date header for postings.
  577.     (jcooper)   Fixed sort-by-subject to ignore leading "re:" notation
  578.     (jcooper)   Removed continue-mail-if-post-fails logic.  Now if post or 
  579.         mail fails, entire send is halted
  580.     (jcooper)   In MultiSelect mode, Find did not properly start search from
  581.         top of doc
  582.     (jglasser)  Fill article-list window with headers if possible
  583.     (jcooper)   Do not allow exit/close/quit while establishing connection.  
  584.         (causes GPF on return from gwinsock call)
  585.     (jcooper)   Include original keywords header in reply even if not shown
  586.  
  587. -- New
  588.     (jglasser)  Selected newsgroups in main window will be automatically 
  589.         listed in the 'Newsgroups:' field of new composition
  590.     (jcooper)   Added customizable Composition Font   
  591.     (rushing)   New alternate genasync.dll for improved performance with 
  592.         Trumpet Winsock
  593.  
  594. WinVN release 0.93.9:
  595. -- Bug Fixes
  596.     (jcooper)   Fixed occasional posting bug - empty 2nd post on wrapped-
  597.         text body
  598.     (jcooper)   Fixed crash bug in jpiraino's new IDM_POST NewsgroupsPtr code
  599.     (jcooper)   Handle mail addresses like "email (name(nickname))"
  600.     (jcooper)   Save button in article wnd now opens Save As instead of Save
  601.     (jcooper)   Horizontal scrollbar thumbtracking paint problems
  602.     (jcooper)   Thumbtrackers got stuck if held down when retrieval completes
  603.     (jcooper)   Fixed focus-grabbing problems during multi-article save
  604.  
  605. WinVN release 0.93.8:
  606. -- New
  607.     (dumoulin)  Colorized toolbars
  608.  
  609. -- Bug Fixes
  610.     (jpiraino)  char buffer size mismatches for .ini parmas fixed
  611.     (jpiraino)  hDC released prematurely in winvn.c
  612.     (jpiraino)  fix version checking for Windows95
  613.     (rushing)   send 'mode reader' command when appropriate
  614.     (dumoulin)  fixed GPF's in printing for some print drivers
  615.     (dumoulin)  fixed printing of selected text
  616.     (jcooper)   Crash if use prev/next function in an article whose
  617.         parent group has been Updated
  618.     (jcooper)   Fixed beeps in control dialogs.  Really this time 8^)
  619.     (jcooper)   Rearranged composition preferences dialog to fit in 640x480
  620.     (jcooper)   Memory overrun in ParseAddress caused occasional loss of 
  621.         Personal Mail Address    
  622.     (jcooper)   Fixed In-Reply-To header generation in SMTP mails (was 
  623.         sending duplicate Organization line)
  624.     (jcooper)   Initiate 3d controls in time for initial newsrc/winvn.ini
  625.         dialog window
  626.     (jcooper)   % received incorrect during Update from server
  627.     (jcooper)   Removed dormant 'read-only' and 'help' options from open-  
  628.         file dialogs
  629.     (jcooper)   The drive selected in the SelectPath dialog occasionally 
  630.         did not match the current directory shown
  631.     (jcooper)   Fixed Ctrl-F (Find) in article view window                
  632.     (jcooper)   Deselect after copy in article view window
  633.     (jcooper)   Cleaned up some double-click-on-article-id retrieval 
  634.         interactions
  635.     (jcooper)   No longer use hourglass during post/send. 
  636.     (jcooper)   Update From Server should not capture focus to main window
  637.     
  638. WinVN release .93.7:
  639. -- Bug Fixes
  640.     (jcooper)   Fixed paint crash on Update from server in group window
  641.         if prev TopLineOrd > new # in group
  642.     (jcooper)   Now allows additional headers to be entered at top of 
  643.         composition body text
  644.     (jcooper)   Fixed About menu item from main window system menu  
  645.     (jcooper)   Crash if End key pressed in group article-list window
  646.         while retrieiving headers, or during 'Update from 
  647.         server' if new # < old #
  648.     (jcooper)   Fixed mailbox header generation in multi-part posts
  649.     (jcooper)   Crash if lose connection while messagebox open which
  650.         is followed by comm stuff.
  651.     (jcooper)   Window positions are now saved for Mail window, Post window,
  652.         block status window and decoding thread status windows
  653.     (jcooper)   Window positions messed up if Save while window minimized
  654.  
  655.     (jcooper)   I built in Pearse's splash stuff, all #ifdef'ed just so
  656.         we don't lose this code.  Works well when #def'ed.
  657.     (jcooper)   Allow right-click dragging (duh)
  658.     (jglasser)  More fixes for the rare toolbar problems
  659.     (jcooper)   Fixed CalcNumUnread - was reporting invalid #'s for
  660.         never-seen groups
  661.     (jcooper)   If resize window, large enough to hold entire doc, should 
  662.         autoscroll to top (in addition to removing vscrollbar)
  663.     (jcooper)   Inaccurate horiz scrollbar range in articles: fixed longestline
  664.     (jcooper)   ViewArticle reusing a window always did SHOWNORMAL - 
  665.         ignoring if the window was maximized or minimized
  666.     (jcooper)   Confirm Reconnect question Yes/No logic backwards
  667.     (jcooper)   Fixed Sort by Threads menu disabling (again)
  668.     (jcooper)   Fixed status text of System menu "Close Alt+F4" - was 
  669.         "Quits WinVN"
  670.     (ptirrell)  Fixed Save Auth Password
  671.     (jcooper)   Mouse drag problem in win32 if article view window - if 
  672.         drag and release above the window, got reversed selection
  673.                 
  674. WinVN release .93.6:
  675. -- New
  676.     (jcooper)   New 'mark all as unseen' or 'mark all as seen' menu items
  677.         in group article-list Articles menu
  678.     (jcooper)   Single right-click in group article-list window toggles seen            
  679.     (jcooper)   Added 'Reconnect' option under main window Network menu
  680.  
  681. -- Bug Fixes
  682.     (jcooper)   Reset Server Protocol should not be allowed while receiving
  683.         info from server.  Now prompt for reconnect instead.
  684.     (jcooper)   Fixed horizontal scrollbars in subscribe dialog
  685.     (jcooper)   Fixed WM_INITMENU messages for Win16
  686.     (jcooper)   Fixed scroller thumbtrack/thumposition painting problem
  687.     (jcooper)   Crash on group update from server with less than original
  688.         num_to_retrieve                                          
  689.     (jcooper)   Better calculation of # unread articles upon opening a group
  690.     (jcooper)   Composition header edit controls now scroll to beginning on 
  691.         losing focus
  692.     (jcooper)   Fixed beep when tabbing between Compose header controls
  693.     (jcooper)   Article window clears during next/prev article retrieval
  694.     (jcooper)   Gray 'Update from server' when comm is busy
  695.  
  696. WinVN release .93.5:
  697.     (jcooper)   Crash on authinfo failure (if invalid name or password)
  698.     (jcooper)   Arrow right in a window will only scroll if appropriate
  699.     (jcooper)   Next/prev etc now _do_ get grayed when you start retrieving
  700.     (jcooper)   Fixed if invalid Save Article name, problems with next save
  701.     (jcooper)   Changed status text of "Save" menu items
  702.     (jcooper)   Minimized article window in selected-art save should not grab
  703.         focus.
  704.     (jglasser)  Fixed toolbar strange rare random/message dialog problem
  705.     (jglasser)  Toolbar connect button would become unpressed if info-clicked
  706.         while connected
  707.  
  708.  
  709. WinVN release .93.4:
  710.     (rushing)   Code indenting cleanup
  711.  
  712. WinVN release .93.3:
  713.  
  714. -- Bug Fixes
  715.     (jcooper)   When doing save/decode on selected articles, now wraps to start
  716.         when reaches last article in case user selected articles above
  717.         starting point after operation was underway
  718.     (jcooper)   If empty newsrc, initializes newsrc with news.announce.newusers
  719.         and news.newusers.questions
  720.     (jcooper)   Double-click on group title for already-opened group now 
  721.         activates the group window correctly
  722.     (jcooper)   Decoder is now more careful with MIME boundaries (fixes the 
  723.         netcom Dilbert problem 8^)
  724.     (dumoulin)  Title of Logging Options dialog was wrong (it said 'Dialog')
  725.     (jcooper)   'n' group indicator goes away as soon as group opened.
  726.     (jcooper)   If changed Always On Top from Syscommand menu while status block
  727.         window minimized -- weirdness  
  728.     (jcooper)   Changed scroll behavior of article-list at end-of-retrieval, now
  729.         scrolls to first unread article instead of last
  730.     (jglasser)  Fix for start-minimized problems - when start minimized, screen
  731.         was messed up when the window was restored
  732.  
  733. -- New features
  734.     (dumoulin)  New sub/unsub toolbar button
  735.     (jcooper)   Use the hourglass during blocking operations
  736.  
  737. WinVN release .93.2:
  738.  
  739. -- Bug fixes
  740.     (jcooper)   Will now upgrade from pre .93 ini file
  741.     (jcooper)   Mail address dialog opened from To: or Cc: will be prefilled
  742.         by whatever was already in the To: or Cc: control
  743.     (jcooper)   Crash if threads were initially disabled, then retrieved an 
  744.         art-list then enable threads in the dlg, then sort by threads 
  745.     (jcooper)   Reduces size of WinVN system font to 8pt MS Sans Serif (makes
  746.         compose heaer controls smaller)  
  747.     (jcooper)   Fix in decoder to deal with encoded lines whose count value
  748.         incorrectly includes the count-character in the count
  749.     (jcooper)   TZ env variable not needed in NT
  750.     (jcooper)   Execute Decoded now uses CreateProcess if Win32
  751.     (jcooper)   From: control was not being filled properly    
  752.     (jcooper)   Crash if select Update from server, then cancel from the 
  753.         threshold dialog.
  754.  
  755. -- New features   
  756.     (jcooper)   Added ShowFromHeader option
  757.     (jcooper)   Added PrefillCcAddress option for followup postings
  758.     (jcooper)   First pass at massively renovated help files
  759.  
  760.  
  761. WinVN release .93.1:  these version numbers are getting silly
  762.     
  763. -- Bug fixes
  764.  
  765.     (jcooper)   Find-again in usenet window acted strangely
  766.     (jcooper)   SMTP mailer still failed '251 User not local' on Cc:
  767.     (jcooper)   Changed default color back to Subscribed:black, Unsub:blue
  768.     (jcooper)   Moved Signature ini stuff under [Compose]
  769.     (jcooper)   Fixed Browse button in Compose dialog (for Signature)
  770.     (jcooper)   Fixed SelectPath occasional memory overrun (long volume 
  771.         names)
  772.     (jcooper)   Fixed crash bug.  If, while retrieving an  article, closed the 
  773.         parent group/article-list window, crashed on retrieve complete
  774.     (jcooper)   Can now tab/arrow into edit control from compose headers
  775.     (jcooper)   After post, occasionally leaves "Waiting for news server 
  776.         acknowledgement" in stat bar
  777.  
  778. Internal WinVN release .93.0:
  779.    
  780.  
  781. -- New features:
  782.  
  783.     (jglasser)  Toolbars and status bars
  784.     (jglasser)  Configurable Min # articles to retrieve
  785.     (jglasser)  Article threshold dialog box shows you # of unread
  786.     (jglasser)  New optional multi-selections (using standard windows 
  787.         shift/anchor and ctrl keys) in group-list and article-list
  788.         (active line has indicated by focus rectangle)
  789.     (jglasser)  Keyboard support in lists: down, up, end, home, pgup, pgdn
  790.     (jcooper)   New post/mail composition window with separate header edits
  791.         - word wrap option in article body
  792.         - configurable headers (summary, keywords, distribution, etc)
  793.     (jcooper)   New attachment procedure
  794.         - allows multiple, configurable attachments 
  795.         - attachment are not processed until send
  796.         - all size limits have been removed (not dependendent on 
  797.         memory/disk)
  798.     (jcooper)   New send engine.  Mail/Post/Logging will happen simultaneouly 
  799.         and more efficiently.  
  800.     (jcooper)   Forward article is now editable
  801.     (jcooper)   New categorized config dialogs and modified WINVN.INI layout
  802.     (jcooper)   3D controls
  803.     (jcooper)   Saved articles and log files are stored in mailbox compatible 
  804.         format
  805.     (jcooper)   Configurable article scroll-past-headers
  806.     (jcooper)   New Trim-Headers option in article retrieval
  807.     (jcooper)   Optional Wrap-Text during article retrieval
  808.     (jcooper)   New WinVN "system" font used for header-composition, 
  809.         init status, and status bars
  810.     (jcooper)   Configurable 'Says' templates for reply/follow-up
  811.     (jcooper)   Mail follow-ups generate In-Reply-To header
  812.     (jcooper)   New 'Read file into buffer' option from Compose window
  813.     (jcooper)   Decoding is now more memory-efficient and faster
  814.     (jcooper)   Can now forward mail using MAPI
  815.     (jcooper)   New option to include any open articles in selected-art decode
  816.     (jcooper)   Signatures are now preceded by the standard "-- " delimiter
  817.     (jcooper)   All menus are appropriately grayed at appropriate times ;-)
  818.     (jcooper)   On printouts, added subject after page number on pages > 1
  819.     (jcooper)   New auto-minimize coding status window option
  820.     (jcooper)   Coded block window now tracks number of articles to go in 
  821.         multi-article decode (i.e. "5 to go")
  822.     (jcooper)   In group-list, instead of '*', shows a 'n' if there are
  823.         new/unread arts and a 'u' if unread, but no new arts
  824.     (cnolan)    Path Select dialog now determines volume label of CD
  825.     (jglasser)  Optional true reverse selections
  826.     (pct@brownvm.brown.edu)
  827.         Enable/disable saving of NNTP password in Config Comm
  828.     (tmenshik@hpcvitlm.cv.hp.com)
  829.         Group Filter support (i.e. "rec.*|comp.*")
  830.  
  831.  
  832. -- Bug fixes:
  833.  
  834.     (ishido)    Auto-show-unread wasn't operating correctly
  835.     (kulokari)  Allows exucute files when running Winvn16 under NT
  836.     (jglasser)  variable used before initialization could cause crash when
  837.         using DumbDecoded (lkahn also spotted this one)
  838.     (jglasser)  Reduce comm polling time from 1sec to 250ms - fixes some 
  839.         flakiness in Chameleon and Trumpet(maybe) Winsocks
  840.     (ishido)    Article dates were being reported incorrectly betw midnight and
  841.         1am (due to bogus daylight-savings-time variable)
  842.     (peterk@borland.com) 
  843.         Avoids crash if receives bogus blank XOVER info line
  844.     (theg@snoopy.nsainc.com)
  845.         Rare scrolling crash-bug
  846.     (jcooper)   Occasional call to close_socket on already-closed socket
  847.         causing GPFs
  848.     (jcooper)   Service failures (auth/server-disconnect) didn't clean 
  849.         up properly (led to GPFs)
  850.     (jcooper)   Increased stack size in link - fixes some general flakiness
  851.     (jcooper)   Path-select now works properly for root-dir selection
  852.     (jcooper)   Title of coding block status always said "encoded block
  853.         status" even when decoding
  854.     (jcooper)   SmartFiler ext mapping listbox now works a little better
  855.     (jcooper)   Black text selected wasn't showing up
  856.     (jcooper)   SMTP mailer now handles result '251 User not local'
  857.     (jcooper)   Logging dialog now tests for ability to write to files
  858.     (jcooper)   Fixed crash bugs in F6 NextWindow function
  859.     (jcooper)   Fixed occasional stray bytes at end of decode 
  860.     (jcooper)   Fixed SmartFiler handling of dupe names -- if file
  861.         was F, dupe would lead to F0, then F01, then F012...
  862.     (jcooper)   Optimized drag-selection for long lists.
  863.     (jcooper)   Drag-select scrolling in article text failed in up/left 
  864.         directions with Win32
  865.     (jcooper)   Select-all in article text failed with Win32
  866.     (jcooper)   Fixed bogus upgrade msg if start with empty winvn.ini
  867.     (jcooper)   Make sure newsrc and winvn.ini are writable at startup
  868.     (jcooper)   Loads of general interface cleanup...
  869.         and a bunch of other stuff 8^)
  870.  
  871.     Also thanks to jglasser, cnolan, lkahn for their efforts porting to Win32.
  872.     
  873.  
  874.  
  875. ------------------------------------------------------------------------
  876. WinVN release .92.6:                                        
  877.     
  878. -- New features:
  879.  
  880.     - In article window, after marking text with left-mouse-button/drag, 
  881.     clicking the right button copies to clipboard a la cmd.exe. (brydon)
  882.     
  883.     - new smart-filer - customizable extension remapping (i.e. jpeg->jpg), 
  884.     as well as configurable renaming of too-long file names. (jcooper)
  885.  
  886.     - new cc-by-mail option when posting - only available for SMTP
  887.     mail (jcooper)
  888.  
  889.     - new Window menu with Cascade, and Close window operations (jcooper)
  890.         
  891.     - now remembers the last search keys used in the group, article-header,
  892.     and article windows.  also, pressing search-again if no search key present
  893.     will pop-up find dialog instead of doing nothing (jcooper)
  894.  
  895.     - main window now shows '-' next to groups instead of '0' when the number
  896.     of articles in the group is undetermined (jcooper)
  897.  
  898.     - new post/mail logging dialog (with browse buttons) (jcooper)
  899.     
  900.     - new open-path dialog with folder/disk bitmaps for decode-path (jcooper)
  901.  
  902.     - In SMTP mail address dialog, add/delete buttons are greyed at
  903.     appropriate times - more intuitive operation (jcooper)  
  904.  
  905.     - all Mail-related menu items are greyed if mail is disabled
  906.  
  907.     - Forwarded article header now references original article header
  908.     instead of always saying "Forwarded usenet article"  (jcooper)
  909.     
  910.     - Decode Block Status window now has "Always on top" option, 
  911.     selectable from its alt-space system menu
  912.  
  913.     - Subject template for attachments now allows zero-padding in 
  914.     part num.  Use %0p for zero-padded part num. part num is padded 
  915.     with zeros to length of total num parts.  (jcooper)
  916.  
  917.     - new decode/save multi articles option: keep current article header
  918.     visible in group window (jcooper)
  919.     
  920.     - When reading articles with the power key (space), the article 
  921.     header is automatically kept visible in the group window (jcooper)
  922.     
  923.     
  924. -- Bug fixes:
  925.  
  926.     - MAPI now disabled in win32s  (rushing)
  927.  
  928.     - ini and newsrc files with "Archive", "System" or "Read only" bit now 
  929.     work ok. (brydon)
  930.  
  931.     - any group windows open on winvn exit were not updated in newsrc -
  932.     seen articles were not properly saved (jcooper)
  933.     
  934.     - last-seen-article id's were getting lost on winvn exit for groups not 
  935.     accessed in the current session (jcooper)
  936.  
  937.     - doesn't allow attachment generation if decode session active (jcooper)
  938.     
  939.     - Catch-up & exit is not allowed in article window until article header
  940.     retrieval is complete, and is not allowed during multi-save/decode
  941.     operation (jcooper)
  942.  
  943.     - a slash at the end of the decode path name is now handled properly (jcooper)
  944.     
  945.     - using browse to select a save-to path, when the append-to-file box
  946.     is checked now works properly (jcooper)
  947.  
  948.     - color schemes with background color set to black will now work
  949.     correctly (jcooper)
  950.     
  951.     - using Reset server protocol during a post/decode/etc properly ends
  952.     the work-in-progress (jcooper)
  953.  
  954.     - isnumber returned true on '+' and '-'.  caused some problems in
  955.     decoding files.  (jcooper)
  956.     
  957.     - decoder no longer pops up a message box upon attempting to decode
  958.     an article containing a invalid custom table (caused stack crash if 
  959.     multiple articles with invalid tables encountered) (jcooper)
  960.     
  961.     - decoder now handles early WinCode v1.x info headers (jcooper)
  962.  
  963.     - changing the Show Full Subject from the Misc dialog now causes a repaint
  964.     of all open group windows (jcooper)
  965.  
  966.