Changes to version 0.99.18.3 [mds] 2023/09/07 - Don't try to fetch more arts than servers last art # - Correct sorting comparison of very long subjects with digits Changes to version 0.99.18.2 [mds] 2022/07/11 - Allow extended ASCII in signature files - Update Cancel-Lock/Cancel-Key to SHA256 Changes to version 0.99.18.1 [mds] 2020/04/23 - Fix crashing bug in decode utility when decoding multiple files - Fix bug in smart filter failing automatic handling of long filenames - Even more speedup of sorting very long subjects that differ by sequence number - Add some slop to server that gives a low "high water mark" before triggering group renumber - Fix grouping files that contain space before extension like "My fine subject !! .jpg (1/3)" Changes to version 0.99.18.0 [mds] 2020/02/22 - Made clicking references work again, added status text when lookup fails - Now uses OpenSSL v1.1.1 dlls for SSL support - Corrected endless loop processing nzb #xnn sequences - Speed up sorting long subjects that differ only by sequence number Changes to version 0.99.17.1 [mds] 2018/05/18 - Restore decode status window, although I can no longer allow WinVN to create one window for each file decoded (Verbose). There is no good way to manage dozens(+) of status windows! Changes to version 0.99.17.0 [mds] 2018/01/21 - Support for IPV6 (maybe -let me know if it works or not, unable to test) - Mark executable as DPI aware (which it is) to prevent application scaling by Windows - Added preference to change unseen articles value displayed in group list - Fix out of memory error on old windows with grouplist > 100K groups - Add 'automatic' to window toolbar size setting Changes to version 0.99.16.7 [mds] 2016/08/01 - change threshold dialog to show numbers with unit separators based on locale - handle https:// URL double-clicks - fix seendb delay when pruning large range of seen articles - fix catch-up & exit mark db as seen not working on very large unseen groups (32bit) Changes to version 0.99.16.5 [mds] 2015/02/15 - change grouplist to show number of unseen articles rather than the number of articles on the server. With multi-million article groups the number of articles on the server is meaningless. - Fix error in wvblock which caused drag select of QP decoded articles to access the wrong text lines. - Fixed drag-select of grouplist to not skip lines when highlighting rapidly. - Retain low water mark when server highest available < highest prev seen Changes to version 0.99.16.4 [mds] 2014/08/29 - Added per-group filter checkbox "Ignore global filters" - correct decoding of files with wrapped subject header lines & improperly formatted multipart yenc file (Pan/0.136) - fix text display truncated with QP decoding and very long lines - fix dropped art from group list with malformed xover (extra tabs in refs) - fix stand-alone encoding to yenc num parts value scrambled - always decode RFC1522 author headers - fix shift select not allowing menu operation afterwards w/o clicking window Changes to version 0.99.16.3 [mds] 2012/04/04 - broken yEnc encoder yEncUP V1.04 broke multipart decoding - Fix endless loop when error encountered during SSL data send Changes to version 0.99.16.2 2011/05/06 - Return sorting index to identity when changing sort methods to avoid missing articles caused by broken threading. - Stop UTF8 decoding in article body when encountering yEnc data in MIME wrapped articles (breaks yEnc). - Fix off by one error when counting number of unseen articles - add 60 second timeout to SSL connect - decode windows-1252 encoded headers Changes to version 0.99.16 [mds] 2010/07/26 beta 3 - Reverse search in grouplist would not match 1st article Changes to version 0.99.16 [mds] 2010/07/06 beta 2 - Filter yenc binary from followups, reply - Filter multiline Reply-To: & From: addresses, and remove whitespace when replying to post - WinVN was dropping text when "Decode MIME header" was enabled and wrap incoming article text was disabled when article was encoded with quoted-printable or base64 with long lines. (fixed) - Make threshold dialog trigger on *unseen* articles, not total articles available on server. (requested) - Fix group marked as unseen when "fetch at least" artlist option is set to 0, broken last version - Add a "** Spoiler **" alert to status bar when WinVN stops drawing article awaiting PgDn after encountering line starting with a FormFeed control character (^L). - Decode UTF-8 in header and message body, dropping UTF-8's BOM character sequence (this is controlled by the Article preference "Decode MIME header") - Fix current selection count when applying new filter settings and invalidate view/reset scroll position - Fix F5 getting stuck (not going to next article) in article view - Fix articles not marked as seen when all are removed from article list by a filter. - Fix UUdecode picking up certain CUT HERE lines, corrupting decodes. - Made SSLs sockets non-blocking preventing app freeze. oops - Reworked WinVn attachment/post process to generate multiple single- file/multipart posts instead of a single multipart/multifile post as an option controlled by the Add Attachment as New Article pref. - Implemented multiple attachment management dialog which allows you to add/remove/drag-reorder all attachments at once. - Enabled yEnc encoding scheme for posts. Multiple yEnc attachments are always started in a new article and don't use MIME headers. - Changed default Subject Template to use more common "()" instead of "[]" - Added menu to change threshold dialog button values in threshold dialog - Add control of font smoothing to Font Dialog to make your text use smoothing or not as desired - Change default fonts to TrueType versions (Courier->Courier New, MS San Serif->Arial) so font smoothing works in newer win OS - Ask to Retry when newsrc can not be written on exit - Implemented GZIP Header Compression support for services like Giganews. Enabled in Config->Communications dialog. Can be 10x+ faster! - Implemented XZVER/XZHDR compression support for services like Astraweb, enabled in Config->Communications dialog. - Implemented XZVER/XZHDR GZIP compression support for services like Usenet Server, enabled in Config->Communications dialog. - Fix bug when previewing multipart uuencoded/base64 files which were extracted to wrong folder & not being previewed when not starting on 1st part. - Fix bug in preview file selection when subjects are identical but total part numbers differ. Now selects correct articles. - "Select/Deselect Filter Marked-Seen Articles" now ignores articles you've manually marked as seen or actually seen. - Fixed bug with export to NZB when group names or bytes not loaded via XHDR or XOVER XRef:Full, causing "invalid" nzb with other apps. - Catch endless loop in thread sorting code due to invalid data in XOVER & bug in parser. Some servers with deleted articles send article data in XOVER without Message-ID field. - Fixed bug where incorrect article could be marked when receiving Article Not Found error when viewing articles interactively - Fixed "Mark All Articles As Unread" sometimes not sticking - Fixed 1st article of any group visted always marked as read - Fixed GPFs with maliciously large filenames in article data - Increased incoming buffer size to accept maliciously long XOVER fields such as 6K long subjects - Prevent auto-scrolling last line to middle of group list - Flush preview-sorted-list when article filtering changes - Detect error when attachments use inconsistent encoding - Warn when CC'ing by mail for post with yEnc attachments - Added additional MIME types for attachments - Fixed status bar field size too big with some fonts - Added field in status bar to show SSL connection cipher - Reduced polling time to speed up data transfer - Fixed invalid pointer used in sorting by filename for preview - Filter additional unneeded fields when printing - Added theme-aware resize gripper to resizable windows - Display actual SMTP error message if mail is rejected, so you have a clue why - Add TAB/^T and ^L character processing to compose windows so you can use them in article body. Anyone remember adding ^L to spoilers? - Fixed vertical scrollbar when ^L present in message body to indicate there is more to follow on next page. Doesn't size quite right yet... - Set compose windows tab stop positions to match article display - Make compose window accept reading in text files larger than 60K - Calculated width too small in compose window due to borders (fixed) - Added Compose menu item to lock editor width to recommended size (which is 72 characters for new posts, 78 for others) - Ask before closing open composition windows on WinVn Exit - When opening a group WinVN used to create a read-article bitmap for all articles available on server, even if you only had last 50K unread. This could now be 190MB+ on certain servers that have 1.6G arts available. Now creates a bitmap based on the range you want to see down to your 1st unseen. - When closing group of mixed seen/unseen arts, compact seen-DB to unseen range so it takes less memory until exit. Not likely to happen much now that the previous item was fixed. - Begin using heap memory for most article & group data instead of globallocked memory (maybe faster?) Todo: - When global filter changes, apply to all open group windows - Add Mark Thread as Seen function - Add Toggle viewing of Killed(removed) articles - Find approx article numbers by date/ load groups by date - when opening article by MID, find it in loaded group list & mark as read - Free some memory when not needed after loading large group. WinVN current allocates as needed & frees on exit :-\ Changes to version 0.99.15 [mds] 2009/05/29 - Corrected a couple of sign conversion problems with article numbers exceeding 2^31. WinVn should be OK with up to 2^63. - Added support for multipart article preview when you click on the preview button in the article window. If there are more than 7 parts, you are warned before download starts. You don't have to have open any particular article part. - Added Abort button to decode status window to stop a preview, you can also select "Cancel Next Download" from the article list File Menu. - Add feature to select parts of a multipart file, without selecting duplicate parts by clicking on article with middle mouse button or ALT+LeftMouseButton. If you've programmed your middle mouse button to scroll using ScrollByWheel=x in winvn.ini file, only the ALT+LeftMouseButton works. - Add article list menu item "Deselect duplicate articles" which should deselect articles that have the same subject filename and duplicate part numbers. - Fixed bug that showed XFace & Face picture near decoding status window when decoding multiple selected articles. No one reported that bug since Feb 2005? Anyone here? Anyone ? - Fixed UUDdecode picking up non-UU data during decodes causing corrupted output. - Changed status line messages to show "Requested ..." and "Retrieving ..." to more accurately show the state of the operation. The status shows "Requested..." to indicate that the command was sent to the server and we are waiting for a response vs "Retrieving..." when the server has responded and we are accepting data. You may see "Requested article text", "Requested article XOVER data...", "Requested list of groups" etc. - Maybe corrected a delay that could occur between articles when downloading/decoding multiple articles. - Show DLL type 32/64 bit when first enabling SSL in communica- tions dialog. Warn when communications changes won't take affect until next connect. - Don't report lead zero blanked CRC in yEnc field as an invalid CRC - Don't use yEnc filename of "(null)" sent by broken posting software, use subject instead - Added some additional winvn.ini file value checking in case of value corruption. - Added code to restart an article retrieval when the server disconnects when requesting the article. Sometimes disconnects happen but are only realized when data transfer is initiated. - Save and restore custom colors added to the color chooser. Customized color chooser to show all WinVN colorable items at once, and removed individual menus. - Move all Font Selection Menu items to one Font Selection dialog. - Fix Cancel-Key longer than 20 characters causing crash during post (reported Bug) - Add compose prefs U/I to customize hostname used in Message-ID field of posts. Changes to version 0.99.14 [mds] 2009/01/10 - Uses 64bit ints to store message numbers, allowing tracking of articles numbers exceeding 4 billion. - Removed attempt at limiting SeenDB ranges since it didn't work correctly, and broke retriving aticles overview on servers with active article numbers > 1 billion. 64bit version can hold tens of millions of active articles in memory. 32bit version is limited by windows to what fits in less than 2GB of RAM. - When using keep-alive and you start an article operation, WinVN will wait for an in-progress keep-alive check to finish before initiating a new command. This should prevent some download initialization problems. You can still get bogus in-use or busy warnings since some functions mearly check a status flag instead of actually waiting for keep-alive to finish. - Corrected infrequent bug in Export NZB which caused it to drop parts of multipart files - Verify you have openssl dlls available & show version when you enable SSL. Note 64bit versions of OpenSSL dlls are still named "libeay32.dll" and "ssleay32.dll" - Added support for an additional response to our XOVER check that was causing XOVER to revert to XHDR: INN 2.5.0 is returning "502 Read access denied". Also when the News Transport setting in the Communications Options dialog is set to XHDR or XOVER, we use that without checking. Only when set to "Auto Select" is XOVER checked in favor of XHDR. Previously even though XHDR was selected WinVn would revert to XOVER if available. XOVER is still the better protocol to use though. Changes to version 0.99.12z [mds] 2008/07/22 - Store relative path for newsrc in winvn.ini. This allows you to use multiple differently named newsrc in same folder on say a USB drive which changes drive letters without defaulting back to regular newsrc. Path is stored relative to .ini file. - When newsrc is changed by another instance of WinVN you are prompted to merge the changes with your current seen-list before saving/overwriting. - Add "Export selected articles to NZB" to Main window Group menu and Article List window Articles Menu. NZB is an XML based file format for retrieving posts from news servers by message ID, originally conceived by the developers of newzbin. - Reintroduce the keep-alive feature which works better than auto-reconnect on certain broken news servers. - Added Sort by "Author & Filename" and "Date & Filename" to Article Sort menu. - Add Article list View Menu item "Scroll to Next Selected" which moves the next selected article into view. Useful if you have a selected article and you change sorting and need to find your selection again without retrieving the post. - Greatly sped up sort by filename operations. - Fix menu selection of sort by subject & article# - Notice that send/post failed when connection dropped instead of waiting for a server response that will never happen. - Add support for decoding headers in utf-7 or utf-8. Some posts are encoded but only contain USASCII. - Added Select/Deselect of Marked-Seen articles, and "Invert Selection" menu items - Add ability to temporarily suppress X-Mailer or X-Newsreader header in posts compose preferences. This "StripXNewsreader=" [Compose] preference is not saved, but is loaded. - Create 64bit x86 version of WinVn - Add text descriptions to displayed winsock errors. - Fix unexpected SSL disconnects generating endless error messages. - Detect SSL immediate connection failures and auto retry Changes to version 0.99.12y [mds] 2007/12/12 - Don't show messagebox when decoding multiple message & "Article Not Found" encountered. - Add Supersede post type as an alternate to cancel, req. for GNKSA - Add support for "Cancel-Lock" posting header. "Cancel-Key" generated for Cancel & Supersede posts. - Fix custom color in compose window, possibly broken in .12q. - Fix "mark all selected groups as read" bug that could cause crash/exit. - Added Update from server with "no fetch at least minium" via Ctrl+Shift+U when in Article list - Added SSL support for NNTP connection. Needs OpenSSL ssleay32.dll, libeay32.dll - Added Authentication support for SMTP (SMTP AUTH) and configurable port. See SMTP "Advanced..." button in Communications Options dialog - Added SSL & TSL support for SMTP connections. Now you can use SMTP servers like smtp.gmail.com that require authentication. Needs OpenSSL ssleay32.dll, libeay32.dll - Warn when newsrc has been changed outside of current WinVn session before overwriting Changes to version 0.99.12x [mds] 2007/07/12 - Allow longer wrapped URLS (was 2 lines, now 4 lines) when clicking on links - Set focus to password field when invoking comm dlg to get password. - Don't center threshold dialog to parent (removed previous change) - Fix catch-up & exit broken in .12t (reported bug) - Use newsrc found in winvn.ini before looking in current directory. Allows you to have multiple newsrc in same folder with different filenames. Changes to version 0.99.12w [mds] 2007/05/30 - Add customizable "Message-ID" field. See Composition Preferences. ID is formatted "prefix" is your custom token (or none) set in the Composition Options Dlg YYYYMMDD-HHMMSS.mSec is date in GMT ".id" is post count (normally 0) incremented for multipart posts "yourhost" is a generated hostname from your name field & nntp server or the entry from the [Communications] section of WinVN.ini, entry "MyOwnHost" - Reworked filters dialog to use Tab control. - Selection filters were not being applied correctly. Articles marked as seen could still be selected. Now only 1st matching filter is applied same behavior as winvn 0.99.9 except for Remove Article action which has to be applied even to "seen" articles. (reported bug) - Check for & report errors when saving newsrc. Write failure on exit requires interaction from user to retry/quit. - Add experimental "preview" button to article toolbar. When pressed any encoded files are extracted to the Temp folder and executed. When the launched app(s) have finished, the temp file(s) are deleted automatically. No support for multi-article decoding is planned. - GDIPLUS.DLL for FACE header decoding is initialized at startup (if found). It no longer gets initialized for each FACE decode preventing multiple error messages. - Fix uudecoding for certain broken encoders that uses a ' character before the "end" line instead of ` causing WinVn to think post was incomplete (which it was since the ' character means there is more expected data). Changes to version 0.99.12v [mds] 2007/03/28 - Add trunctate signature to followups/replies under Composition Options (default ON) as required by "The Good Net-Keeping Seal of Approval" - Added support for Face: header. In order to see the encoded image you need to have gdiplus.dll in the winvn folder or somewhere on your path. For older versions of windows you can get gdiplus with the free Microsoft Powerpoint viewer. http://support.microsoft.com/kb/126492 - Created HTML help for Vista, pressing F1 should invoke help in all main windows & dialogs. Changes to version 0.99.12u [mds] 2007/03/18 - Prefix "http://" to DDE launched URLS that begin with only "www" - When getting XOVER grouplist, a bug was marking all articles as seen from 0 to current article, even if group low value was much higher, thus accessing the entire in-memory article bit field for each article header received. This becomes very slow when receiving article numbers of 100M or more. It was designed to mark articles as seen when the server has nonconsecutive articles. - Fix command-line arguments to allow for quote wrapped arguments with embedded spaces (reported bug). - Added Article List option "Mark to Here clears selections". Uncheck for standard behaviour, check to clear selection of articles marked as read using right mouse button double-click action. Changes to version 0.99.12t [mds] 2006/12/26 - Added countdown reconnect dialog when automatic reconnect fails while downloading or decoding multiple articles. - Disable Group action "mark all articles as read in selected groups" when you have not retrieved the newsgroup list. - Fixed bug when mouse scroll wheel set to "page" mode causing WinVn lockup. (reported bug) Changes to version 0.99.12s [mds] 2006/10/16 - Added user configurable threshold default values. Edit WinVn.ini, section "[Article List]" items "Threshold1=nn" to "Threshold6=nn" to set the default values for the threshold list buttons. There are 2 more buttons as well. - Added 2 new menu items under "Articles" menu of group list, "Save List of Articles" and "Save List of Selected Articles". This simply writes the list you see on screen without the threading indicator to a file of your choice in tab delimited columns. - Removed debugging "Beep" heard if the article list DB reaches max size. Changes to version 0.99.12r [mds] 2006/09/12 - Change Threshold dialog article retrieval buttons when using custom starting range. Changed default ranges to 100/1000/10,000/100,000. Made dialog larger to allow for longer titles. Starting range now defaults to 1st unseen article available on server. So you can retrieve all the articles on the server by repeatedly getting a bunch of articles, marking them as seen exiting the group & getting the next bunch. Good for servers with millions of articles, or for catching up on old messages in a group without getting them all at once. - Add "Mark Received Articles as Seen & Exit" as an alternative to "Catchup & Exit" since CatchUp will mark all articles that the server has available as seen, thinking that you always get ServerMax-n articles, where now you can get any range from ServerMin to ServerMax. - XOVER on some servers support "xref:full" which sends article crosspost information along with article list overview. This means you can filter on the number of groups or specific group names without having to download additional headers. It could be possible to mark all articles as seen in the current group as well as all crossposted groups, but it may inflate the newsrc seen list quite a bit. Seems like something which WinVn should support. - When tracking crossposted articles and you haven't loaded the group list at startup, retrieve the groups article ranges for each newly accessed group to get the correct server article counts. This prevents WinVn from creating an extra large "seen bitmap" when the server is giving you articles indexes of say 350M, which also prevents reallocation of bitmap for each article which in turn prevents a noticeable freeze for each retrieved crossposted article! - Added an exit confirmation when WinVn tries to close and there are groups with selected articles. Prevents accidental closure. - Added a "Mark all articles in selected groups as unseen" group operation. - Add on-demand reconnect. WinVn no longer cares if a socket connection was lost with server so comm timeout/keep-alive has been removed. - Added a stall timer to auto restart downloads when the server stops responding for a period of time. Helps unattended downloading succeed. - Well what do you know? There was a missing dialog option in Article Configuration: "Autosearch unread groups". It is used to open next group via F2 when viewing the last unseen article. - The group progress bar was supposed to work when saving/downloading too, but didn't due to the wrong percent calculation. - Fix a looping messagebox bug when Downloading/Decoding multiple groups and Write fails & you later timeout/disconnect. - When disconnected during multiple article downloading, the current article is tossed and refetched when connection is reestablished. - Make detection of start of encoded data stricter to stop partial files from being created during download/decode - Move gwinsock.dll code inside application. WinVn can load an external dll, but no longer requires it. It's now a 1 file executable. - When loading article list, the 1st selected article was sometimes under the horizontal scrollbar. - Messageboxes should now be centered on the application window. Changes to version 0.99.12q [mds] 2006/03/01 - Fix GPF when downloading & decoding certain subject headers - Fix GPF when erroneous XRef: specifies invalid article range when "track seen unsubscribed crosspostings" is turned on. - Fix marking crossposted article as seen when crossposted group is active on screen. Used to mark wrong article as seen & toss changed seendb. - Fix creating new seendb when tracking crossposted unsubscribed groups. - Use last Xref: found in header as it is more likely to be from our server Server should be stripping foreign XRef: headers anyway. - Sort by filename now uses numerical value to sort (like sort by subject) - Don't allow sort of incoming article list when changing color preferences because empty articles are added to the article list. - Finally removed Win32 CTL3D32 dependency as in NT4+ its automatic - Made compose window use 3D controls, fixed background window color to match system, so it looks ledgible on Windows Vista. - Fix keyboard controls in compose window. Why didn't anyone tell me this was broken? Arrows, Tab, Insert, Delete, F6 - Can now correctly write to files >4GB on filesystems that support large files - New hicolor icon based on original KSC WinVn splash - Fix searching in article list. Uses active line as starting point instead of window top. When downloading, uses last find position or window top/bottom. Note: the item gets focus/Focus rectangle but does NOT change selections when use shift/ctrl option is disabled! - Searching in article window sets selection to highlight match - After reconnect, group no longer claims WinVn isn't connected if main window was hidden during reconnect. Note you still only get one shot at reconnect. - Replace Mosaic with Firefox in Execute Dialog DDE controls, fix launching. - Allow environement variables in Decode preference play sound path. i.e. %windir%/Media/notify.wav - Prevent XFace display from taking focus away from current window/menu Changes to version 0.99.12p [mds] 2005/02/04 - Add support for decoding X-Face: headers. It is possible to add them to your posts as well using AddHdrxx= entries in WinVn.ini more details to follow. The X-Face display window can be moved anywhere on your display, but remembers its position based on the article window. - Server timeout value for 'wakeup' message now set in seconds, minimum 15. However it's not really needed anymore because... - Added "Reconnect?" dialog when server unexpectedly disconnects, you no longer have to reload groups or set selections. Downloads/Decoding may be incomplete though as they are not restarted upon reconnect. - Added XP manifest which gives XP style U/I on XP style enabled systems - Fixed delay on XP systems when writing WinVn.ini. XP no longer caches .ini writes so WinVn reads, changes & writes .ini once - Fixed font of password editbox in configuration dialog on XP so it doesn't display little vertical boxes - Added multigroup download & decode menu items to WinVn main window Group menu - Added "Cancel Next Download" to Article menu of Article list window to enable you to abort multiple download/decodes at the end of the current message. - Increased max number of open groups and articles from 4 to 8 - Stopped skipping selections when using mouse to select groups from group list and set focus rect. everal small string memory leaks fixed - Overflow GPF decoding malformed yEnc - Added functionality processing response from XOVER check Changes to version 0.99.12n [mds] 2004/04/08 - Fix decoding bug introduced in last version. Changes to version 0.99.12m [mds] 2004/03/15 - Added 2 larger toolbar sizes for grouplist, article list & article. Select them via preferences for those windows. - Added sound alert when selected decodes/downloads are complete. Choose sound file in Decode Preferences dialog. - Corrected multiline scrolling of wheel-mouse under Win 9x. Previously defaulted to 1 line regardless of mouse scroll-lines settings. - Sort by filename now uses double-quotes as filename delimiter before reverting to previous filename detection code. - Added additional news filter based on NNTP-Posting-Host. - If "XHDR newsgroup" or "XHDR NNTP-Posting-Host" fails to return useful data, WinVn will revert to using the (slower) HEAD command. Changes to version 0.99.12l [mds] - Changed threshold dialog to allow you to specify the first n articles available on a server or any range in the middle instead of just the last n articles. This will help limit the size of the list downloaded on servers that maintain hundreds of thousands/millions of articles when you want to access articles that are not recent. - Fix crash when NNTP server closes socket when new group list is open - Use Explorer Style file open dialogs if the system supports it - Use Win32 File API to read/write files & data > 64K - If you pick a new filename or smartfile does, actually use it when decoding multipart articles. Changes to version 0.99.12k [mds] 2003/07/21 - Added experimental sort by filename to article view. Note this is much slower than other sorting operations. - Fix overflow bug when downloading corrupted yEnc files. - Changed timeout option to use nntp command, as STAT is ignored on some servers. -Note you must be in a group for timeout to work. - Sort by Date/anything but time didn't take into account posting timezone. Ensure timezone date/time conversion displays in local time. - Preserve filename case for uploaded & downloaded filenames. Changes to version 0.99.12j [mds] 2002/11/30 - Ignore "Followup-to:" header lines formatted as an email address. This header line must be a newsgroup: RFC1036 - Correct signed value wrap writing newsrc entries of very large values. - Limit in-memory article seen DB to reasonable sizes of <5M messages. This prevents WinVn from allocating say 300MB ram to hold a 2.4G article seen list due to invalid newsrc values or a bad server. Changes to version 0.99.12i [mds] 2002/10/12 - Fix new crash when news server has lower max article count than last visit. - Fix multipart decoding error when subject contained multiple '/' and decoding status was shown. (File would decode to 2 or more parts.) - Set edit buffer for followup/forward messages to 1,000,000 before warning message is issued about insufficient buffer space in (NT/2K/XP) only - When followup/forward doesn't fit, include reply header & signature - When followup/forward & body doesn't fit & editing what fits, always leave room for signature. Changes to version 0.99.12h [mds] 2002/09/08 - Fix single part yEnc decode error when part of a multifile post - Added option to convert spaces to underscore (restoring old behavior) in Smart Filer dialog Changes to version 0.99.12g [mds] -More rework for 16bit crash fix. Tested with 10K+ article lists -ShellExecute changed back to WinExec for Win16 due to stack requirements. -yEnc decode support Changes to version 0.99.12f [mds] -Changed 16bit compiler settings to prevent stack overflow on mail send. -Part number parsing enhancement in decoder Changes to version 0.99.12e [mds] Fixed wrapped URL execute problem. Shouldn't have as many errors. -Spaces are no longer always converted to underscore in decoded filenames. -Better support for AppleDouble MIME posts. No longer loses filenames during decode. Applefile part get a .apl extension. -Better MIME header decoding & part detection. -In non "use shift/control selections" Enter shows currently selected article instead of 1st marked article. -When saving articles to a file, no wrap processing or tab expansion occurs to prevent corruption of yEnc data. If the article is saved from the article window, normal processing occurs. -Increased max internal line to 256 characters, was 180. If article is not wrapped, lines longer than this are truncated. -Fixed path picker dialog. Previously would crash when browsing directory containing folders longer than 29 characters -When retrieved articles are not available on server, they are highlighted in red (by default) and not marked as seen. Changes to version 0.99.12d [mds] Corrected default web browser DDE selection in Execute Options. Previously it would always try to connect to Netscape & timeout. When double-clicking URLs in article body, WinVN will now look for wrapped entries of up to 2 lines, as long as you click on the 1st line . It will also assume http: if the address starts with www. Added EHLO SMTP greeting for some mail servers which do not allow HELO anymore. Corrected article memory size calculation which should prevent SIG truncation when composing. Corrected blue toolbar button color, to prevent Windows toolbar from changing it to the current "selected item" color. Corrected date format in headers to comply with RFC 1036, and add date regardless of message type. Enhance address parsing to work w/ RFC 822 style mail addresses Changes to version 0.99.12b [mds] Added string compare which sorts based on numerical values. This is used when sorting subjects to make i.e. part (2/50) show up before part (10/50). Thanks to Clinton R. Johnson for proto code. Added ability to set default sorting (see Article List Prefs). Changes to version 0.99.12 [mds] When sending a text-only message (no attachements), warn when settings will cause message to be split. Added 2 digit year field to date & time display in article list for those rare servers that contain very old message. Corrected bug in 16bit version that occurred when changing news servers without clearing the newsrc. Added "Matches Pattern" to filter matching options. Use unix style wildcards *, ?, \, [], - Added true kill operation to filters to prevent killed articles from being seen. The filter action is "Remove article from list". Note side-effect: Changing kill filters causes articles to be resorted. Corrected memory leak that occured whenever a server returned less articles than expected. Toolbar background color matches system color settings 32bit version In Win32 version, allow "number of lines" field in article list to exceed 64K. Apply Killed flag before Seen flag so that previously killed items in reopened groups continue to show up as killed. Change to WVPersBOOL, when writing default values delete the entry to avoid filling .ini with default entries. Change compose window to a Rich Edit Control on Win32 to eliminate buffer size restrictions of ~30-60K. When composition exceeds 78 char line lengths & you select YES to resize, the window is autosized to the correct width. Calculate actual buffer requirements before warning about large message edits. Previous version's estimates could be 50% larger than actual. Enable focus rect in Non "use shift/control-selections" mode article list view to show current article when window focus lost. Use current article focus when continuing search operations in Non "use shift/control-selections" mode article list view. Enable reverse search when using "shift/control-selections" mode. Shift-Click toggles selection range in Non "use shift/control-selections" article view, and does not change previous selections outside selected range. Correct filter operation if newsgroup header is required and server returns empty list for 'XHDR newsgroups' command. This caused an empty article list even though it had been received. Correct bug when server has missing articles & you retrieve latest unseen. It will no longer reset to 1st article on server, but instead will maintain your previously seen count. Correct uninitialized default filter value for new filters on Win16. Remove .ini file entry NeedGroupHeader=1 when no longer needed by filter settings. Fix endless loop of error messageboxes/GPF if mouse wheel is scrolled before 1st line of article text has been received Don't add 'X-No-Archive: yes' to mail messages. Set active line after search in Article list so brings up matching article. Changes to version 0.99.11 [mds] Corrections to prevent access of uninitialized variables. When downloading headers, assume server lies and allocate space space for 5 additional lines of XOVER. Added Shift-F3 "find previous" when searching for text (article, article list and group). When decoding uuencoded files, compensate for truncated trailing spaces, don't abort decode. Prevent subjects from being displayed truncated in article list, especially when threaded including full subject using proportional font. Disable timezone fields in communications setup dialog under WIN32 since they are not used. Fix initial view position of unseen articles code so the list doesn't scroll beyond the bottom of the screen. Code change: moved resource IDs into resource.h, removed #ifdefs from rc file. Language specific resources now in separate .rc files. Offline specific resources included in main resource files, app removes the controls at runtime. This means resources no longer have to be edited by hand with popular development environments. Restored lost HOME & END key scroll code. Changes to version 0.99.10 beta8 [mds] Added code to decoder to track MIME multipart messages by MIME ID when present instead of subject line filenames. This corrects decoding of multipart messages where filename has a space in the subject, or there are reposted parts. Change code to use macros to parse windows messages correctly under Win16 & Win32. Removed Socket option SO_LINGER NO to prevent SMTP socket from closing before signing off from remote server. Restored some resources lost from the 0.99.9 version. -"Keep grouplist sorted" checkbox in grouplist prefs dialog -DDE options & application browse in Execute Prefs Dialog Added code to read registry for default http, ftp, gopher client for URL execute. Correct GPF if you double-click on a message reference after the article list had been closed and another opened. Corrected error which doubled the actual line count in the progess window when sending mail/posting. Corrected handling of XOVER that contains empty lines or bytes fields in fix I did for last version. The line was ignored, which would lead to empty article lists on some servers. Added attachment subject format specifiers %b and %k which convert to "# bytes" and "#K" respectively, denoting the number of bytes in an attached file. See attachement prefs dialog. Added "Confirm Crossposting" checkbox to confirmation options dialog. When enabled, this warns you before allowing posting to multiple newsgroups. Fixed a bug I introduced in Edit Headers when "confirm Crossposting" option set. Added requested "Don't sort" option to the view menu and the "Threshold" dialog. This shows the article list in the order it was received from the server, and may help slow machines with large article lists. Fixed a major bug in the tracking of seen crossposted articles which caused article numbers to be flagged as seen in the wrong groups. Added some consistency checking to the newsrc handling - this will fix some problems in newsrc created by the previous bug Added a check for connection timed out when posting an article or mailing an email - winvn would hang if this was the case, now it tells you so you can reconnect. Line count indicator for messages claiming to be > 64K lines is limited to showing 65535 rather than wraping count. Added messagebox to ask if you "want to edit what fits" when replying to long messages, instead of just dumping you in an empty window telling you to attach the message. Corrected Smart Filer problems when decoded filename contained illegal characters. Added X-No-Archive: yes checkbox to composition prefs dialog. This prevents some services from storing/indexing a message. Remember: You can use the WinVn.ini AddHdr01= format to specify other custom headers. Added Content-Disposition: field to Mime message attachments. Make sure attachment filename is also included with recognized MIME types, instead of just type "application/octetstream". Added additional MIME Content-Types Audio/X-Wav, Audio/Midi, Application/RTF, Application/msword Updated Execute Decoded file code. It now warns you before running potentially bad executables including .bat, .com, .exe, .scr, .hta, .vbs, .htm, .html. DecodePrefs dialog updated to allow customization of allowed/disallowed extn. Additional bugs fixed. It should now be able to run any program or association you can run from the windows 'Run' command. (Uses ShellExecute instead of WinExec). When 'Execute decode file' option is checked and the file is incomplete or empty, it will not try to execute it. Added F12 shortcut to 'Catch up & Exit', F8 to 'Save AS' and F10 to 'Decode' menu items in article list view. Added BackSpace key to toggle between article and article list windows. Restored Home & End key operations from my original 0.9.99 fixes. Added a 'Most Recently Used' list to the 'Save As', and 'Save selected articles' dialogs. These dialogs now default to the last used filename. Correct problem with date of mail generated in 16bit version. It now displays '2000' instead of '100'. Fix GPF when SMTP server sends unusually large welcome header. Added ability to disable logging of attachments to logging configuration dialog. Instead it logs one line with filename and part number. Fix decoding of files that are less than ~45 bytes for both UU/XX/Custom and Base64 encoded files. added: autosearch unread articles in other group. fixed: better decoding. fixed: batchsend added: gnu cc support Changes to version 0.99.10 beta7 [mds] Default to WinVn dir when requesting to create new winvn.ini or newsrc file on Win98+ instead of "My Documents" Restored TAB operation in compose window. Corrected operation of backspace key. Fixed GPF when empty string used as a filter. Added handling of server error when getting XOVER or XHDR data. This corrects apparent "hanging" when trying to access unauthorized groups on Lyris servers. Corrected error in decoding which incorrectly picked the last number on the subject line as a sequence number. Corrected earlier modification of Comm Timeout. It was sending timeout messages far too frequently. Changes to version 0.99.10 beta6 [mds] Removed "setcapture" in file writing code which took focus from scrollbar causing problems with drawing, continuous scrolling, and occasional GPF Added autoscroll operation when selecting articles and NOT using "use shift/ctrl selection" preference. When using the mouse to drag, the article list will scroll, selecting or unselecting as appropriate. When using the mouse to select multiple articles, it no longer skips selecting articles when moving quickly. Added processing to XOVER code to support multiline XOVER data, and XOVER data with more reference fields than expected. Fixed a GPF if server sends one more line than expected. Toss out groups longer than the internal limit of 180 chars when getting article list. Fixed cosmetic bug when message date is not present. It used to reuse article number in date field. When saving newsrc, trim "seen" articles that exceed the max server article. This happens if you reuse newsrc on different server , and causes articles to be flagged as seen. Removed 5 minute lowerlimit on keep-alive timer. (One server I use times out in just over 4 minutes.) Also added a timeout cancel, to prevent keeping winvn busy if server does not respond to keep-alive message. Keep-alive timer is reset on communications activity, and only then triggers on timeout. Added CommTimeout setting to Communications Dialog. Several minor resource string changes, including length limit for 16bit MSVC. Fixed scrollcode in decode window to handle Win32 thumbposition. Set default ShowDescriptions to FALSE, since if the server does not support group specifier, it sends all groups which can take a really really long time. WinVn now checks that the descripion is for the group specified. Worked with decoding code to better handle multipart messages. Also integrated s.yoshi's latest decoding fixes. Paths are stripped from MIME Base64 filenames. Base64 decodes do not trigger as easily on text parts of multi- part messages. Removed code that prevented blocks from being written in sequence as they were received. Changed page up/down code to scroll by pages based on the current window top, and not the current active line. This prevents WinVn from totally skipping over lines, never presenting them to the user. (Both article & group lists.) Fixed bug which would prevent scrolling up via keyboard if a certain combination of memory allocations & line positions was hit. WVBLOCK.C While downloading multiple articles, WinVn will also ignore error 430 Threshold dialog no longer tries to retrieve "0 articles" if there were no article unread in a group and you click "Latest Unseen". Made toolbar button "Catch-Up & Exit" work the same as the menu item for RDunn's fix below. Integrated RDunn's changes (below). Fixed a few casts to compile on 16bit correctly. Built updated help file for both Win16 & Win32. Updated MSDEV6 project workspace. Some casts were added and a function was renamed to remove compiler warnings from MS VC 6.0. Multi-level sorting has been added. When sorting by Date, Subject and Author, a further pop-up menu is presented to allow the second level sort to be chosen. As an example, you can sort by Date within Author, or Subject within Author, etc. A bug has been removed which lost the current article position after the article list was resorted. A bug has been removed which incorrectly calculated the number of unseen articles. (In entries in the "seen" bit-map, when the word entry indicated that some, but not all, of the articles associated with the bits of that word were seen, the existing code counted the *unseen* articles in that word, not the seen ones). A check-box option has been added to the "Article..." configuration dialog to allow the optional display of the Author name in addition to the Subject, in the title bar of the article window. A check-box has been added to the "Article List..." configuration dialog to allow the option to sort by Subject using the alpha-numerics only in the Subject, ignoring punctuation and other characters. This means, for example, that an article with the subject ""Hello world"" is sorted with the 'H's, rather than put at the very start of the article list. "Catch-up and exit this group" in the "Article" menu of the group window, now does a full catch-up on the group, even if you did not fetch all the unseen articles in the group (before it only marked the listed articles as seen). The functionality of the "Mark all articles and exit" *button* remains unchanged. In the "THRESHOLD" dialog (which asks how many articles do you want to load), added the display of the number of articles which will be loaded if you ask for "Latest Unseen". For example if articles 1 - 1000 exist, with article 800, and 995 - 1000 unseen, "7 Unseen" used to be displayed. Now it displays "7 unseen in 201", to indicate that to display the 7 unseen, it will have to list 201 articles (from 800 onwards). The 'Ok" button in the "THRESHOLD" dialog is ignored if there is no number typed in the edit box. When closing winvn windows, another winvn window automatically receives the focus: a) When the group window is closed, the main window receives the focus (and is normalized if currently minimized); b) Similarly, when an article window is closed, another winvn window receives the focus: If there's another article window open and not minimized, the most recent gets the focus. If no article window is open, the group window (normalized if currently minimized) receives the focus if present, otherwise the main window. If article windows are minimized, they don't get the focus (Ad hoc, but I thought this was the best thing to do, some people keep articles open and minimized while they read other groups).