home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / Vyzkuste / xnews / changes.txt next >
Text File  |  2001-01-31  |  62KB  |  811 lines

  1. Note: I don't document every little (or not so little change), just what I remember to document.
  2.  
  3. o = bug fix
  4. + = addition
  5. x = change
  6.  
  7. 4.01.30:
  8.  
  9. o Access violation when decoding an expired article when it is the last in the queue.
  10. o Editor client area not resizing when needed.
  11. o Maximum connections per server incorrectly restricted to MaxConnPerServer-1.
  12.  
  13. + New Xnews.ini [Compose] setting: GenerateDateHeader, default=0.  I put this in because some people have complained that their news servers set the time zone wrong.  Of course this may or may not solve the problem because a) the server is free to ignore the date header from the client anyway; b) the user has the wrong time zone himself; or c) Xnews is buggy or can't get the correct time zone.  Come to think of it, why did I even bother?
  14.  
  15. x I now disallow change the view to raw/full header/etc. while article is loading since this seems to cause problems.
  16. x If you set TZ in Xnews.ini [Misc], I will use that and not try to get the time zone offset from Windows.  (Before, I tried getting it from Windows; failing that, I'd read from Xnews.ini.)  Search the manual for TZ to see how this value should be set.
  17. x In mbx files, I now use standard English date for the article separators.
  18.  
  19. 4.01.01 aka M3:
  20.  
  21. It's a new year tradition -- new version with a funky designation.
  22.  
  23. o Fixed invalid pointer op bug and a bunch of others.
  24.  
  25. 03.12.21:
  26.  
  27. o Fixed stuff I broke in 12.19.
  28.  
  29. I'm outta here.  Don't bother me til next year :)
  30.  
  31. 03.12.19:
  32.  
  33. I still haven't nailed down the now legendary "invalid pointer operation on close" bug.  What a pain.  <delphi>I wrapped the suspect code (main form's FormDestroy) with try except end so hopefully it won't pop up as often.  Maybe.</delphi>  Meanwhile, I guess the thing to do is to never shut down Xnews :)
  34.  
  35. o On a positive note, found a few minor resource/memory leaks via MemProof.
  36. o Fixed hanging while threading articles with circular reference.
  37. o Fixed article viewer not scrolling up/down when you extend selection with your mouse.
  38.  
  39. + New command acaFindMissingParts -- find headers for missing binaries (in queue folders only). It's on the right click menu.  Works on selected (not  queued) threads.  This command doesn't know about Altservs, so if you want to find the missing parts using a server different from the original one, you must select an override server.  The command uses XPAT so it's sloooowwwwwww and is only good for filling a few missing parts.
  40.  
  41. x Rewrote UU decoder to make it generally less vulnerable to CUT HEREs, blank lines, banner ads, bad data, and other atrocities.
  42. x In the article viewer, when you double click on something that doesn't begin with (https?|nntp|news|mailto|ftp): or (www\.|ftp\.) it prompts before launching so you don't accidentally execute "format c:"
  43. x In the article viewer, when you right click on something, the caret automatically moves there (so you don't have to left click first).
  44. x I no longer put quotes around file names with spaces in the 'begin 644 filename' line since having the quotes probably breaks more newsreaders than not.
  45. x I no longer constrain the width of the editor window to the width of the editor control (that was dumb).
  46. x In groups.ini, you can now use [~group-expression] to indicate "groups that do NOT match expression".
  47. x If I'm unable to resume decoding a file, I now put it in the back of the queue and try the whole file again later.  (That "Unable to resume but I'm too lazy to tell you why" is only funny the first time you see it).
  48. x In editor window, press F9 to jump to the message editor.
  49.  
  50. 03.11.14:
  51.  
  52. o Bad things happen when you try to Fetch an article you've previously read.
  53. o Forward by mail doesn't work when article has FollowUp-To: poster.
  54.  
  55. + Added documentation for MailAttrib, NewsAttrib, ForwAttrib.  Better late than never.
  56. + New groups window command: Paste from Clipboard -- lets you paste groups from clipboard.  If pasting in Subscribed tabs, the groups are inserted at the cursor highlight; otherwise, they're added to the end of the list.  Hint: you can use Copy/Paste to copy groups from one groups window to another or to move multiple subscribed groups around.
  57. + New articles window command: acaCopyHeaders -- copies selected headers to the clipboard.   Search manual for CopyHeadersTemplate for more info.  Note: if selected thread is not expanded, then only the thread's header is copied (as it appears on screen).  If thread is expanded, then the selected children are copied, or if no child is selected, then all are copied.  Confused?
  58. + New Xnews.ini [Misc] setting: AltServers, a | separated list of alternate servers to try when a given article cannot be found on the current server for whatever reason.  The server names should be the same as they appear on the Server menu.  You can override this setting on a per group basis in groups.ini.
  59. + Added QUIT command to (normally) close a connection.  This means nothing to you but makes the server happy.
  60.  
  61. Example: 
  62.  
  63. [binaries]
  64. AltServers=Mindspring|UsenetServer|Supernews
  65.  
  66. x For the privacy conscious, the attribution line now uses the name and email from the From: header, not the Reply-To header.
  67.  
  68. 03.09.22:
  69.  
  70. o Massive access violations when transferring MIME binaries to an archive folder.
  71. o "Cancel message" doesn't work when invoked from the viewer (cancelling a single message).
  72. o If you open 2 servers, read some groups, then close one server, the "Save newsrc" command is disabled even though changes to the newsrc of the second server haven't been changed.
  73.  
  74. + "Delete duplicates" now works in folders.
  75.  
  76. 03.08.28:
  77.  
  78. o The fix for decoding bug in 03.08.16 introduced a couple of new decoding bugs.  Yuck.  Sorry, folks.  I hope this is the last update for a week at least.
  79.  
  80. 03.08.25:
  81.  
  82. o Fixed corrupted Custom headers (how long has that bug been there?)
  83.  
  84. + New Xnews.ini [Misc] setting: SigDashRegex.  Treat line matching this regex as the sig delimiter.  Default is ^\-\-\s$ (two dashes and a space, exactly).  Suggestion: you can make it a bit more forgiving with ^\-\-\s?$ since most people just don't seem to know about the trailing space thingy.  Or you can get fancy with stuff like ^\-\-\s?$|^([\-\*])\1{2,} (two dashes and optional space or dash/hyphen repeated 2 or more times).  Note: regardless, Xnews always uses the correct sigdash '-- '.
  85.  
  86. x I changed the way acvSkipQuote works to make it smarter (dumber?).  It basically lets me read news by just pressing acvSkipQuote all the time (i have it mapped to the big \ key above the Return key.  YMMV.
  87.  
  88. 03.08.16:
  89.  
  90. o Fixed another decoding problem caused by encoders that insert extraneous data _at the beginning_ of multi-part uuencoded files.
  91.  
  92. x You can now manually add multiple groups with a comma separated list, e.g., alt.a,alt.b,alt.c
  93.  
  94. 03.08.12:
  95.  
  96. o A few weeks ago, someone in n.s.r. pointed out that decoding from an archive folder (or storage) is really slow.  I tried it today and it IS ridiculously slow.  Fixed.  Should zip right through now.  Worth a release?  You be the judge.
  97.  
  98. 03.08.04:
  99.  
  100. o Oops, broke header+body storage in 03.07.28
  101.  
  102. 03.07.28:
  103.  
  104. Forgive me, users, for I've dawdled.  It's been 4- months since my last update.
  105.  
  106. o Fixed "hey how come it stopped?" decoding problem caused by the server dropping the connection w/o triggering a winsock error.
  107. o Fixed garbage display on progress meter.
  108. o Fixed strange decoding bug: if you're on part ith and it can't connect to the server for one reason or another, it goes back and redoes part (i-1)th!  
  109. Similarly, though it can resume if disconnected in the middle of reading a message, it can't resume if it fails to connect to the server in the first place.
  110. o Fixed "storage accidentally turned on after system crash, causing much consternation and confusion" bug.
  111. o If you enter a SMTPHost for a server profile, then delete the SMTPHost later, it tries to use '' (blank) as the SMTPHost rather than the default SMTPHost.
  112.  
  113. + New Xnews.ini [Display] setting MaxThreadDepth: maximum thread depth to indent (default 20).
  114. + New Xnews.ini [Misc] setting ThreadScoreOpt: determines how threads are scored. 0=highest score in thread; 1=highest score in thread, disregarding 0-scored articles; 2=sum of all scores in thread.  Default is 0.
  115. + New Xnews.ini [Misc] setting MaxConnPerServer: maximum number of simultaneous connections allowed to one server, 1..4, default is 4.  Should really be adjustable on a per-server basis, but I'm lazy.
  116. + New command: acvFilterBox (switch to filter box).  It's of course pretty useless unless you assign a key to it.
  117. + In split screen mode, the Num 4 and 6 keys open prev / next article.
  118. + When the bottom right panel says "Reconnecting in X seconds", click on it if you want to skip the delay.
  119.  
  120. x It now autoresumes in more situations.  This may cause MORE problems.  We'll see.
  121. x XferTimeOut now in effect during GROUP command.
  122. x Once you've retrieved headers, if you choose Refresh Headers Special and pull the sliders to the left, it no longer tries to reload killed headers.  This should speed things up since reloading killed headers tends to be slow (fragmented XOVER).  If you DO want it to reload killed headers, click the Clear button next to the Killed graph.
  123. x You can now transfer to queue even with a batch op in progress.  Note: selected items will be transferred, NOT queued items.
  124. x I changed the decode resume function so it writes out the needed data only when there's an error (rather than once for each part, which for some reason, caused a noticeable slowdown on my system).   Hopefully, I didn't break anything.
  125.  
  126. Note: Any Delphi programmer out there who's familiar with character encoding table / foreign keyboard issues and wants to help me make Xnews a bit friendlier to non-English posters, please contact me -- luu @ 3dnews.net
  127.  
  128. 03.04.11:
  129.  
  130. o Fixed UUdecode bug where extraneous data (e.g., signature, ads) are treated as part of the UU stream.
  131. o Fixed crashing on "No host to route" error.
  132. o Fixed the "child window's close button grayed out when maximized" bug, thanks to Wayne Menzie.
  133.  
  134. + New Xnews.ini [Compose] setting: FQDN, which dictates what goes on the right hand side of msg-id Xnews generates and should be one of the following:
  135. %rip (IP of remote computer, i.e., the news server.  This is the default)
  136. %rhost (name of above)
  137. %lip (IP of local computer, i.e., you, the client)
  138. %lhost (name of above)
  139. or your own FQDN which you have permission to use.
  140.  
  141. x More curios and obscurities you didn't ask to know: given two articles A and B, the "Delete duplicates" command uses the following criteria:
  142. 1) Keep both A and B if they've both been queued, otherwise
  143. 2) Keep A if it's been queued or fetched (body is stored on disk).
  144. 3) Keep A if it's from the "Override" server.
  145. 4) Keep A if it's from a server that's higher on the list in the "Server" menu.  (Sorry, there's no way to rearrange the menu except by editing servers.ini)
  146. 5) Finally, keep A if it was added to the folder more recently, provided B isn't the "Override" server.
  147. 6) otherwise, keep B.
  148.  
  149. 03.03.11:
  150.  
  151. o Previous instance does not restore from minimized state when you run Xnews.exe without /m switch.
  152. o SmartDecode fails to resume if it's interrupted twice at the same part.
  153. o Copy Transfer between archive folders always halts after the first item in the queue.
  154. o "more..." on the Transfer menu (when there are too many items) always disabled.
  155. o If you select "Purge folder" from the menu or via keyboard shortcut, it seems to do nothing.
  156.  
  157. + Remove duplicates enabled in archive folders.  (Note: I do not automatically compact folders after duplicate removal.)
  158. + New Xnews.ini [Misc] settings: XferTimeOut (integer, default 30) during a download, disconnect and reconnect to server after this many seconds have elapsed with no incoming data.
  159.  
  160. x I made From: header parser a little more robust to handle people putting weird things into their email (e.g., spaces, parentheses) for anti-spam purpose.
  161.  
  162. 03.02.04:
  163.  
  164. o Fixed erroneous "Cannot resume file" message when last part in a multipart binary contains no encoded data.
  165. o After transferring articles in queue folders, "Compact Folder" is disabled even though articles have been deleted.
  166. o Fixed bad last byte Uudecode bug introduced in Y2K-SE version (possibly earlier).
  167.  
  168. + You can now batch cancel messages.  Queue articles as usual then select Article | Cancel Message.  Note: 1) I don't verify that you posted the messages until just before I actually try to cancel them; 2) I now check all your identities so even if you switch indentity when posting, you can still cancel your message.
  169. + New Xnews.ini [Compose] setting: SetReplyToInPost (boolean), default 0.   Whether you want Xnews to automatically add a Reply-To header with your real (private) email address when posting to newsgroups.  The idea is that spammers apparently only look at the XOVER data, which do not contain the Reply-To header, so it's safe to post your real email in Reply-To.  This way, you can spam proof with a fake From: header but still allow people to email you without the hassle of having to correct your email.
  170. + New Xnews.ini [Display] setting: GaugeUpdateDelay (integer) default 500.  Number of milliseconds that must elapse before the progress gauge is updated.  Set this value higher if you think the gauge display is slowing down your download.
  171.  
  172. 03.01.23:
  173.  
  174. o Fixed horrible attachment bug: if you have a message w/ an attachment in the outbox, followed by messages w/o attachments, the latter messages are sent WITH the attachment in the first message.  Bad bad newsreader.
  175. o Fixed folder searching broken in Y2K-SE.
  176. o Fixed bad decoding when encountering extraneous data at end of an article in a multipart set
  177. o Fixed bad handling of 2 digit year date in date header (I, um, left that in to see if anybody is paying attention.  Yeah, that's right...)
  178. o When you clone a server, the newsrc field isn't set correctly, leading to "Unable to save file..." error.
  179. o Fixed a.v. if you have windows opened in a certain order and close Xnews via right click on its icon in taskbar
  180. o Text in some control not readable under some (funky) Windows color scheme.
  181.  
  182. + Automatically add "Posted-and-Mailed: (yes|no)" header to email replies.
  183.  
  184. x Okay, my algorithm to guess whether something is a message-id or email didn't work too well.  Now, I just assume anything matching <[^>]+\@[^>]+> is a message-id.  If you know otherwise, place the caret on the text, right click, and select "mailto:".
  185.  
  186. Y2K-SE:
  187.  
  188. + There's a new type of folder called Queue folders.  Unlike the regular (archive) folder, a queue folder stores only the headers when you transfer articles into it.  Then when you read or decode the articles, Xnews gets the articles from the server, just as if you're in a newsgroup.
  189.  
  190. What can you do with such an animal?  You can use it as a global queue.  You can use it to collect multipart binaries from different servers.  Because you can switch what server you want to pull articles from in queue folders, you can pull down headers from one server then retrieve from a different server.  If you're one of the lucky dogs with a broadband connection and your server is throttling your speed, you can split your download into two separate queue folders and download simultaneously.  Read the manual's section on folders for more info.
  191.  
  192. + Smart decoding: if a multi-part decode is interrupted, the program can now resume from the last part rather than doing the whole file over.  Right now, what some people do is transfer into a folder then decode from there.  But that's a pain and takes up disk space (plus you occasionally run into the 2GB limit).  Hopefully, this is better.  See manual's Q&A "How do I decode binaries" for more info.
  193. + In folders, server names and group names are now split into separate, independently sortable columns.
  194. + When you double click on a URL, I now guess whether something is a message-id or an email.  Basically, if the part to the left of the @ has 5+ numbers, it's considered  a message-id.  Crude, but usually effective.
  195. + You can now edit a URL before passing it to Windows: right click on a URL then select Edit URL...  Hint: if a URL is broken by line wraps, select it with mouse or keyboard then right click and choose Edit URL...  I suppose I should join wrapped URLs automatically, but as usual, laziness prevails.
  196.  
  197. o The sig file field in Setup | Servers gets truncated whenever it's changed.
  198. o Plonk file kills are overridden by ReplyNotify.
  199. o Expire value in Storage Options dialog occasionally is not saved.
  200.  
  201. x Compensate for articles that say they're MIME but aren't.
  202. x Add delay to popup hints in the article listing to make them a bit less annoying.
  203. x Queuing with the mouse now either queues or dequeues in a single move rather than toggling.  Hopefully, this makes it a bit easier.  It's still rather flaky, e.g., if you move the mouse too fast, it'll miss some lines.
  204. x Autorewrap now defaults to true.
  205.  
  206. 2.11.08:
  207.  
  208. o Fix broken date in articles listing (European countries).
  209. o If a multipart article's subject contains [ ] or ( ) _after_ the (xx/yy) part designation, the program occasionally gets confused and truncates the subject.
  210. o "Invalid pointer" error after reading an article with a bogus "begin 644 <filename>" line
  211. o In the Compose window, if you click the ... button to edit the Newsgroups: field and select all but one group, nothing changes.
  212.  
  213. + Add /m to command line if you wish to allow multiple instances of the program to run concurrently.
  214. + New Xnews.ini [Misc] settings: StorageOpt (0=use default; 1=save nothing; 2=save headers; 3=save headers and articles; default is 0).  StorageExp (purge after this many days; 0=purge when expired from server; default is 0).  These can be set via setup and overridden on per group basis in groups.ini.  Read section on Storage in manual for details.
  215. + New Xnews.ini [Misc] settings: LaunchAfterDecode (default 0); determines whether "Launch file" checkbox is checked by default.
  216. + You can now edit the range for XPAT search.
  217.  
  218. x I disabled autobrowse because all it does is confuse people.  (However, it's still listed in keyboard mapping dialog to torment the nitpickers, and you know who you are.)
  219.  
  220. 2.09.30:
  221.  
  222. o Had to put out a quick fix for bad Message-ID (in European systems) to avoid full scale riot.
  223.  
  224. + New "presets" in "Add to score file" dialog.
  225.  
  226. x setup.bat is no longer included because it's no longer needed.
  227.  
  228. 2.09.25:
  229.  
  230. o OnOpen in Xnews.ini doesn't do anything.  Fixed.
  231. o Shortcut key for "List Attachments" doesn't work.
  232. o Rot13 the To: edit box in Compose window gives a strange error message.
  233. o The title panel displays '&' as a shortcut underline.
  234. o Number of lines shows up as zero when article does not contain the Lines header.
  235. o Incorrect MIME header "Content-Type: message/partial:" should be "message/partial;"
  236. o Fixed Fetch to storage, broken last version.
  237.  
  238. + New Xnews.ini [Display] settings: Panel1Width/Panel2Width: width in pixels of the display panels at the bottom of an articles window.  Change this to make them smaller/bigger so you can see more/less of the progress bar.
  239. + New Xnews.ini [Compose] setting: FollowupPrompt = Prompt to set followup when posting to more than this many groups.
  240. + New Xnews.ini [Misc] setting: AutoResumeDelay (in seconds).  Does what you think.
  241.  
  242. x I now prompt to set followup up front.
  243. x Refreshing headers while in a folder no longer automatically removes all filters.
  244. x If you add a ,! (that's a comma, followed by exclamation point) to OnLoaded, it will be executed only once (as opposed to after every time you do a refresh headers).
  245.  
  246. 2.09.02:
  247. + New Xnews.ini [Misc] settings: OnOpen/OnLoaded.  List of comma separated commands to execute when articles window is first opened and after headers are loaded, respectively.  (The main difference is OnOpen executes only once, whereas OnLoaded executes after each time you refresh headers.)
  248. Example: if you don't like threading, set OnOpen=acvThreaded.  This will toggle off threading.
  249. What can I say?  It's the poor man's macro capabilities.  You can override both in groups.ini.
  250. + New Xnews.ini [Misc] settings: OnOpen/OnLoaded.  List of comma separaboth in groups.ini.
  251.  
  252. + New Xnews.ini [Misc] settings: DejaPage and DejaSearch.  See manual for details.
  253. + New Xnews.ini [Misc] setting: HardKill={0,1} self-explanatory.
  254. + In viewer, the caret now turns into a hand cursor when you move the mouse over something that appears to be a URL (You still need to double click to launch.)
  255. + Added "Launch file after saving" checkbox to "Select directory..." dialog.  Note: even if you have this set, it will still not automatically launch *.exe *.bat and *.com so it's sort of safe.
  256.  
  257. o Fixed cosmetic problem with tool buttons being slightly cropped at the bottom on some display.
  258. o Fixed weirdness with attachment saving.
  259. o Fixed weirdness with Keep Copy button thinking it's the Wrap button.
  260. o Open the compose window (do a post or followup).  Switch back to main window and open Folders window.  Switch back to compose window.  Now Ins and Del keys are trapped by Folders window.
  261.  
  262. x Changed Xnews icon for no particular reason.
  263. x Changed the Winamp-look-alike icon to avoid (C) violation.
  264.  
  265. 2.07.14:
  266.  
  267. o Somehow managed to break right click menu in the editor last time.  Fixed.
  268. o Given group where first message#=last message#, it erroneously reloads the last message even though you caught up last time.
  269. o If you double click a message-id like <blahblahblah@www.abc.com> it launches your browswer with www.abc.com instead of loading the message-id.
  270.  
  271. + if you have a ton of folders (>30 or so), they won't all fit on the menu.  I added a "more..." item to the Folder/Transfer menu.  Selecting "more..." will pop up a window with complete list of folders.
  272.  
  273. x Improved folder compacting speed.
  274. x Improved crosspost kill of large groups (>10000 articles).
  275.  
  276. 2.07.01:
  277.  
  278. + New filters: "Show threads with (unread/new articles/>0 score)".  As usual, you can assign keyboard shortcuts for them.
  279. + If you try to retrieve a message-id that doesn't exist on the server, you're now given a chance to search for it on Dejanews, or Deja.com as it calls itself nowadays.
  280.  
  281. x I no longer expand binary threads when you single click on them.  Press return or double click instead.
  282.  
  283. 2.06.23:
  284.  
  285. o (This bug affects usenetserver.com users in particular.)  If the list of groups contains groups starting with a period, the list retrieval stops.
  286. o If you read an article, archive it, move to another article, then go back to the first article, you get a "hdr file corrupted" error.
  287.  
  288. 2.06.20:
  289.  
  290. + You can now Esc to close editor window.  Press Shift+Esc to close and discard any changes.
  291. + Added (fixed) shortcut keys for Send and Save in editor window.
  292. + Added key to toggle full screen edit in editor window.
  293. + Added command "Skip down and out" in articles window.  This jumps to next unread article having a lower depth than the current article.  This is useful for skipping a subthread.
  294. + Added "Open offline" command to right click menu in groups window.  This opens the group w/o connecting to the server.  Works only if you have storage on, of course.  But remember, folks: Xnews is still NOT an offline reader.  If you need an offliner reader, use Agent, etc.
  295. + Automatically removes the old sig and adds the appropriate one when you change identity on the fly.  It does this by looking for the sig separator '-- ' so if you mess around with that it's not guaranteed to work.
  296.  
  297. x The [Metrics] section in Xnews.ini can get too long, so I no longer save window placement for individual folder windows.
  298.  
  299. 2.06.14:
  300.  
  301. o Reply-To custom header gets dropped.  How did we miss that?
  302.  
  303. + New Paste Indented command in editor's right click menu.
  304. + New Xnews.ini [Compose] setting: PasteIndent; number of spaces to indent with the Paste Indented command; default is 8.
  305.  
  306. 2.06.11:
  307.  
  308. Note on newsrc compatibility: as some of you have found out, Xnews' newsrc format gives some newsreaders indigestion.  Therefore, I added a new command  Special|Export Standard NewsRC.  This will save all open newsrcs using standard format.  The files will have the extension '.nrc'.  If you want it to always use a standard newsrc so you don't have to bother with Exporting, add ForceStandardNewsRC=1 to Xnews.ini under [Misc].  Caveat: this will break the Keep feature and slow down saving a little (or a lot).
  309.  
  310. Alert: I changed the mailbox headers file format.  When you open a folder, the header file will be automatically rebuilt.  No harm will come to your folders (I hope).  However, if you've been using the storage options, all your newsgroup cache will be invalidated and emptied.  Therefore, if you have any special attachment to your newsgroup cache, either delay upgrading or install in a separate directory.
  311.  
  312. o Fixed bug with out of sync folders.  Occasionally, if you're transferring articles into a folder which is currently opened, make some changes to the folder (e.g., delete some articles), you may lose the newly transferred articles when you close the folder.
  313. o If you make a change in Setup|Compose, it clears out the [Compose] section in Xnews.ini and you lose certain settings, such as WarnExcessiveQuote.
  314.  
  315. + Using an IP address instead of a host name should work now
  316. + I decided to put the Scroll Lock key to work.  When Scroll Lock is ON, pressing "Next/Prev Read/Unread/etc" won't open that article but simply highlight it (you'll have to press Return if you actually want to read it).  Small tradeoff: you can no longer assign Scroll Lock to some function (but you probably didn't even know you could do that anyway, right? :)
  317. + New command acaScanScore.  Just try it. (Note to RM: you owe me one.)
  318. + New command Article|Fetch to storage.  Basically, this lets you pre-load queued articles into storage (i.e., cache).  (I like to put in these pseudo offline features to torture people who need true offline capabilities :-)
  319. + New filter: show only cached articles (those that can be retrieved from the cache and therefore do not have to be downloaded from the news server).
  320. + New Xnews.ini [Display] setting Use24hrClock={0,1} whether to use a 24 hr clock instead of am/pm, default is 0.
  321. + If you're satisfied with the date format except for the am/pm thing, then just use the setting above.  Otherwise ... new Xnews.ini [Display] settings: DateFmtxxxxxx.  You can now have complete control over all the date formats.  Read the Xnews.ini section in the manual for details.
  322. + New attribution switch: %z = show full date/time in usenet format, using GMT time zone.
  323.  
  324. x Improved error handling w.r.t. transferring/saving.  If you're transferring/saving a multipart file and get disconnected, it won't try to transfer/save the already done parts again (if you're decoding, then it WILL have to restart from the first part).  If saving, the interrupted part will be renamed with an __error suffix.
  325. x Improved searching: 1) search in both subject and author; 2) you can search in the article body; just put the cursor in the viewer then press F2; 3) it's a regular expression search now, not just a plain string matching.  In addition, the subject is always stripped of '^re:\s*' if present, so if you search for '^xnews', it will match 'Xnews somthing' as well as 'Re: Xnews something'.
  326. x Separate "Next high score (>=9999)" and "Next >0 score" keyboard shortcuts.
  327. x When reading an article (i.e., cursor is in viewer), only "mark read" now applies to whole thread.  Mark del/undel/keep/unkeep/unread applies to current article only.
  328. x (You may not want to read this.)  Improved the way crossposts are marked to  speed up loading headers.  Basically, when you read groups that have a lot of  crossposted articles between them and you do a "Catchup and kill Xpost", the read string tends to become fragmented.  Say you have a group which you caught up last time so the read string is 1-1000.  You read another group with 5 articles crossposted to the first.  Now your read string becomes: 1-1000,1003,1005,1010,1011,1014.  So when you open the group, Xnews has to download headers for 1001-1002,1004,1006-1009,1012-1013,1015-(last).  That's 5 separate queries going back and forth between the newsreader and server.  It's usually faster to just ask for 1001-(last), download the whole thing in one chunk, and throw out the unwanted headers along the way.  This is exactly what I do now.  I separate the crossposted numbers from the read numbers with a dummy 0.  In the above example, the resulting string becomes 1-1000,0,1003,1005,1010,1011,1014.  When you open the group, I download headers for 1001-(last) and throw out the ones that were crossposted.  So what does this mean to you?  Well, probably nothing.  Depending on your newsreading habit, you may or may not notice any improvement.
  329. x More esoterica: after XOVER hi-lo, any missing article in {a,b} inclusive is assumed to have been removed from the server and will never show up; consequently, it's marked read by Xnews.
  330.  
  331. 2.05.24:
  332.  
  333. o Custom headers "mime-version", "content-type", "content-transfer-encoding" are ignored when they shouldn't be.  Note: you still cannot override these headers when you're posting attachments.
  334. o Custom headers get messed up if there's an error during posting and you resume posting.
  335.  
  336. x ReplyNotify ignored when reloading old (read) headers.
  337.  
  338. 2.05.21:
  339.  
  340. o "Compact folder" incorrectly greyed out on occasions.
  341.  
  342. + New folders window that lists all folders.  Invoke with Window|Folders (shortcut key assignable).  You can manage your folders in this window (it obsoletes Setup|Folders).
  343. + New Xnews.ini [Misc] setting: CompactPercent {0..100} percent of "wasted space" taken up by deleted messages in a folder allowed before it is automatically compacted on closing.  Default is 30.
  344. + New shortcut key for "edit subject".
  345. + MailAttrib, NewsAttrib, and ForwAttrib are now customizable on per group basis (groups.ini).  Sorry, I'm too lazy to do it on server or identity level also.  (I assume it works; haven't tested it.)
  346. + Mailbox files saved under Unix with lf instead of crlf are now correctly handled.
  347.  
  348. 2.05.14:
  349.  
  350. o Fixed weirdness with keyboard shortcuts & the filter box.
  351. o Fixed dropped connection with certain smtp server.
  352. o Fixed Setup|Compose|"Show file count" not saved.
  353.  
  354. + Xnews is now 100% GNKSA compliant :)
  355. + New Setup|Display option: Start new thread when subject changes.  Per request.  Caveat: since the program can't easily judge whether the subject has really changed (as opposed to minor spelling changes or space trimming, etc), it doesn't even try to except in the most perfunctory way (case-insensitive string comparison).  Consequently, spurious subject changes will lead to separate threads.  By the way, if you have this option on, it'll be turned off temporarily when you issue a reconstruct thread command. (Think about it, you'll see why this is a good thing.)
  356. + New Setup|Compose option: Automatically rewrap quoted text (on by default).  I'm too lazy to hit reformat, so this does it for me.  If you have this turned on and don't want quoted text rewrapped for some reason, immediately hit Undo right after hitting followup or reply by mail.
  357. + New Xnews.ini [Misc] setting: ExpiredScoreOpt 0=remove expire scores automatically; 1=notify you of expired scores.  Default is 0.
  358. + New Xnews.ini [Misc] setting: ReplyNotify={-1,0,1,2,3,...}. You already know that Xnews can flag followups of your posts.  This setting lets you have more control over how deep into the thread Xnews should continue to flag followups. 0=disable (don't flag at all); -1=flag all followups; 1=flag immediate followups; 2=flag immediate followups, plus followups to those; etc.  Default is 4.  The idea is that discussion tends to diverge and you probably aren't interested after a while.
  359.  
  360.  
  361. 2.05.10:
  362.  
  363. o fixed bugs with get parent.
  364. o fixed broken get headers.
  365. o fixed broken stop after this file.
  366. o if you do a "followup and mail reply" it stops after sending mail (doesn't post followup).
  367. o miscellaneous buglets.
  368. o The autoresume function occasionally gets too overzealous.  It will now only try to autoresume after "Connection reset by peer"-type error.  As a last resort, you can always cancel autoresume by pressing Esc.
  369. o In attribution lines, %g is sometimes substituted with the first group in the Newsgroups header rather than the actual current group (the two are not necessarily the same).
  370. o when switching to fixed font, the blank line between the headers and message body gets deleted.
  371. o while decoding, if you open another article and save it, the file being decoded is corrupt.
  372.  
  373. + Posting attachments!  Read manual section "How do I ___" for details.  POST IN TEST GROUP FIRST TO MAKE SURE YOU KNOW HOW IT WORKS (OR DOESN'T) !!!!!!!!
  374. + New editor option: "Start new thread".  What this does basically is clear the References: header and start a new thread even though you are doing a followup.  Important: to enable this option, you must first modify the subject.
  375. + New Xnews.ini [Compose] option: KeepCopies=1 (whether to keep copies of sent messages).  You can turn this on/off on the fly, also.
  376. + New Xnews.ini [Display] option: ViewerWordWrap (obvious meaning; default=0)
  377. + New Xnews.ini [Misc] option: Autoresume=1 (whether to attempt to resume batch operation after disconnection).  You can also toggle autoresume on the fly; look under Special men).
  378. + New right click editor menu item: Insert Text File.  Does what it says.  Attempting to insert a binary file will create a big mess.
  379. + New right click groups menu item: Reload read articles.  This reloads all articles in the group from the beginning; previously read articles will show up but marked as read.  This is equivalent to selecting Open Special and then moving the slider all the way to the left, with the option "retrieve headers only."  Shortcut is Shift+Enter.  If you want this to be the default action, check the corresponding box in Setup | Misc.  (This is for people with a fast or local newsfeed who always want to load the entire group.)  In this case, pressing Shift+Enter does the reverse, i.e., load unread articles only.
  380. + add or remove '[posted and mailed]' as needed when you change your mind.
  381. + add acknowledgements section to manual.
  382. + compensate for readers that (incorrectly) insert "cut here" boundary in the middle of a UUencoded stream.
  383. + you can now set SortOn=none to not sort at all.  Articles are listed in the order of their arrival on the server.
  384.  
  385. x no longer notify you of a followup if you yourself wrote the followup.
  386. x now suggest followup if xpost to > 3 groups; warn about excessive xpost if > 5 groups.
  387. x no longer warn about followup to a X-No-Archive article; no longer propagate the X-No-Archive flag along.  You should be aware that setting X-No-Archive doesn't prevent other people from quoting you, refer to your article, etc.  In fact, future public archives may not even respect the X-No-Archive flag.  Noral: there's no guarantee in life.  If you don't want your words to become permanent part of an archive somewhere, consider NOT posting on usenet.
  388. x When you supersede, now add the correct References header (if needed) and copies in the original article and subject line.
  389. x I just realized some of the menus are too long and may not fit on some screens, so I split them up.
  390. x you can now click and drag with the mouse in the Q column to queue multiple items.
  391. x you can now add Control: header.  You'll only use this for good, right?
  392. x per GNKSA requirement, I put it a limit of 4 simultaneous connections to the same news server..  This should not affect most people, since many servers already have a limit anyway.
  393. x no longer automatically copy viewer text to the clipboard when you select using the mouse.  This seems to throw people off.
  394. x changed From: format to email (fullname).  This takes care of cases where full name needs to be quoted.  Also, I now check name for illegal characters in namec.
  395. x for those who like that way of doing things, if you multi-select then press decode/save/transfer, it'll now queue the selection for you if there's currently nothing in the queue (one less keystroke, woohoo).
  396. x if something happens during a decode, I rename the file to name__error.ext.
  397.  
  398. Note: in the outbox, if you have nothing queued and only one item highlighted, then when you click Send, it'll queue and send everything in the (visible) list.  By contrast, if you hit decode/save/transfer, it'll only decode/save/transfer that one file.  The assumption here is that you usually want to send everything but rarely want to decode/save/transfer everything.  Hope that's not too confusing.
  399.  
  400. 2.04.09:
  401.  
  402. o rare alignment of planets causes queuing with space bar to skip articles.
  403. o numerous little fixes.
  404.  
  405. + now automatically resumes batch operation 20 seconds after disconnect.  Note to those using DUN: you must set it to auto-dial on network activity for this feature to work. 
  406.  
  407. x now shows all expired scores at once (instead of popping up a message box for each expired score).  You can turn this off altogether by setting NotifyExpiredScore=0 in Xnews.ini [Misc]
  408.  
  409. 2.04.05:
  410.  
  411. + It went away for one version, but it's back, baby: non-blocking host lookup.  Maybe it even works this time.
  412. + News xnews.ini settings: WarnXNoArchive,WarnExcessiveQuote,WarnBadWrap,ViewerLeftMargin.  See manual under the new section on Xnews.ini for details.
  413. + Setup|Misc|Make Xnews your default newsreader.  
  414.  
  415. Xnews recognizes:
  416.  
  417. news:[//]server[:port]/(group|msg-id)
  418. news:[//](group|msg-id)
  419.  
  420. note: msg-id has no < >
  421.  
  422. news maybe replaced by nntp.  The // and portno are optional. If no server specified, it uses the default server.
  423.  
  424. Caveats: If you have netscape running, it'll intercept the DDE message and run its own newsreader.  If you have MSIE, after registering Xnews as your newsreader, MSIE will complain that it is no longer the default browser when you click a news link.  I did NOT replace your browser (MS thinks news=http apparently).  Just say yes when MSIE asks if you want to make IE your default browser; otherwise it'll keep bugging you.  (Xnews will still be your default newsreader.)
  425.  
  426.  
  427. 2.04.01:
  428. o For reasons I can't fathom, the new networking code causes corrupt downloads on high speed systems.  So, back to the old code for now.
  429.  
  430. + Drop bad message IDs in References line.
  431. + Add handling for EET time zone (even though news servers really shouldn't use non-standard time zones since no newsreader can be expected to handle ALL the possible time zones in existence).
  432.  
  433. 2.03.28:
  434.  
  435. o Various bugs with the thread toggle.
  436. o Encoded headers that span multiple lines displayed incorrectly.
  437. o sundry little problems.
  438. o reduced (but not entirely elminated) desktop repaints while opening windows.
  439.  
  440. + Non-blocking DNS lookup (program no longer freezes while looking up server name).
  441. + Added "Show tool tip" toggle to SetUp|Display.  This turns on/off the hints for the buttons, etc.
  442. + The mailto address field in the compose window is now a combo box.  You can add the current email to the drop down list for later retrieval.  It's quite as good as a real address book, but at least it saves you from having to type in the most frequently used addresses.  Good enough for me.
  443. + You can now specify an external score file editor.  Add this to Xnews.ini
  444.  
  445. [Misc]
  446. ScoreFileEditor=full_path_name_to_your_favorite_text_editor
  447.  
  448.  
  449. 2.03.11:
  450.  
  451. o If you save a message to the outbox, then edit it then save it again, the References line is lost.
  452. o If you change the newsrc name in the server setup dialog, then change it back to the default name (server.newsrc), the change isn't saved.
  453. o Somehow broke unsubscribe last version.
  454.  
  455. + Added View|Show complete binaries only.  Binary hounds, rejoice!
  456. + Added Threaded view toggle and a command to explicitly thread the list (look at the button marked T).
  457. + Added "Rewrap and Join lines" in editor right click menu.  This does the same as rewrap but also join short lines together into a single paragraph.
  458.  
  459. x I took my email out of the About box because I'm tired of people emailing me without reading the manual first.  Now at least they have to get to the manual or web page to find my email :)
  460.  
  461.  
  462. 2.03.08:
  463.  
  464. o Starting a few versions back, I introduced a bug that causes saved messages to have no wrapping, which means if you send messages from the outbox rather than the editor window, they're not wrapped.  Eek,
  465. o "xxxxxxxxxxxxxxx not an integer" error when threading articles whose subjects contain a large number followed by )
  466. o If you press esc to cancel the decode dialog, decode/save/etc. are subsequently disabled.
  467.  
  468. + When you press space in the viewer, if the last non-blank line is already visible, it'll jump to the next article.
  469. + I bitch, I moan, I deliver, part II: right click context menu for group/article list, viewer and editor.  The menus are a bit sparse, but that is by design.  You can add the commands you want on there.  To wit,
  470.  
  471. [Popups]
  472. ; commands for pop up menus
  473. ; value is list of comma separated command IDs; 
  474. ; put - (a hyphen) where you want a menu separator
  475. ; see keyboard mapping dialog for available command IDs
  476. GroupList=acgSubs,acgUnSubs,acgPost,-,acgCatchUp,acgMsgCount,acgAllMsgCount,acmSaveNewsRC,-
  477. ArticleList=acaMarkAllRead,acaMarkAllUnread,-
  478. Viewer=acaFollowup,acaMail,acaFollowupMail,acaSaveAs,acaSelectAll,-
  479.  
  480. Yes, you have to edit Xnews.ini yourself.  I make it possible; I don't make it easy.
  481.  
  482. x If you have multiple items selected, I no longer remove the selection after a command, e.g., after you perform "Mark selected as read" the selection persists and you can apply another command to the same articles.
  483. x Handle discrepancy between xnewsrc and newsrc a little better: if something exists in xnewsrc but not in newsrc, it's automatically added.
  484.  
  485. 2.03.02:
  486.  
  487. o quoted-printable decode error causes soft line breaks to be displayed as hard line breaks.
  488. o autocollapse causes list to flash under certain circumstances..
  489.  
  490. + editor window position and height saved between sessions (the width is dependent on the word wrap column).
  491. + for people who find it too much to press "next group" (you DO know there's a "next group" command right? see keyboard mapping), new option: Misc|Open next group after catchup.  If you close the window without doing catchup, it won't open the next group automatically (otherwise, you'd keep closing a group and it'd keep opening the next one).
  492. + you can now customize what the catchup button does, add this to Xnews.ini under [Misc]
  493.  
  494. ; 0=catchup 1=catchup & clear keep 2=catchup & kill xpost 3=catchup & purge
  495. CatchUpButton=0 ; default is plain catchup
  496.  
  497. x View|raw text no longer resets after each article.
  498. x Change file sharing mode so you can now read a file while it's being decoded.
  499.  
  500. 2.02.27:
  501.  
  502. o Found a very yucky bug with Plonk file that causes names to be truncated.  Don't know why it went unnoticed til now (guess nobody uses it).  Unfortunately, what this means is that your plonk file, if you've been using it, is probably useless. You should delete it and start anew.  (To avoid problems, I have it set to use plonker.ini and ignore the old plonk.ini.)  Sorry, folks.  Don't sue me!  
  503.  
  504. + New command in editor: Reformat (fix badly wrapped quoted text).  See the manual (What is ____ section) for details.  By the way, did I mention I assume everyone reads the manual religiously? ;-)
  505. + When you try to retrieve a reference that doesn't exist, it will reload the article you were reading after the error message.
  506. + In the article viewer, press Ctrl+A (or whatever you assigned to select all) to select all the text.  Ctrl+A also works in the editor.
  507.  
  508. x Dump score debug info now puts the file into your Xnews dir rather than C:\
  509.  
  510. 2.02.23:
  511.  
  512. o The folder auto compact features hangs when the mailbox is empty.
  513. o The add to score dialog generates the wrong locale date format for Expires. E.g., it uses mm/dd/yyyy instead of dd/mm/yyyy for those in UK.
  514. Note: the date format used for the Expires field in the score file is not fixed but locale-dependent.  It's mm/dd/yyyy for those in the US and dd/mm/yyyy for those in the UK and elsewhere.  This fact is now documented in scoring.txt
  515.  
  516. x When you followup and mail reply, it no longer puts a To: header in the newsgroup post (to protect the privacy of the recipient).
  517.  
  518. 2.02.21:
  519.  
  520. o After adding a score via the dialog, it rescores the current window even if you tell it not to.
  521.  
  522. + Put PromptDecodeDir=0 in Xnews.ini under [Misc] if you do NOT want to be prompted for the decode directory.
  523.  
  524. 2.02.20:
  525.  
  526. o MAJOR bug fix: messed up text display in article viewer.  Caveat: there are  some scrolling anomalies, e.g., the window doesn't automatically scroll when you extend selection with the mouse.
  527. o Access violation if you click stop while opening an article w/ an attachment then close window.
  528. o When you copy text from a richtext source such as a word processor or web browser and paste into the compose window, it doesn't convert the text to plain text.
  529. o Tool buttons get slightly chopped off at the bottom on small font (96dpi) display.
  530. o zillions of little bug fixes, +/- a few millions.
  531.  
  532. + New "Article|Add to score file" command.  This is a simple interface that makes adding entries to the score file a bit easier.  See score file section in the manual for details.
  533. + Folders are automatically compacted when wasted space > 25% total.
  534. + Toggle Autocollapse from the menu.
  535. + When you append to a file (Article|Save as... then enter a file name), it will supply a default '.txt' extension if none is given.
  536. + New Xnews.ini settings (you have to manually edit the file to set them):
  537.  
  538. [Display]
  539. ; position the cursor past headers when loading article
  540. SkipHeaders=1
  541. ; hide horizontal scroll bar in viewer to make more room for text (use keyboard to scroll)
  542. HideHorzScrollBar=0
  543.  
  544. If you're ok with the default values, then you need do nothing.
  545.  
  546. x When you forward an article by mail, it no longer does any wrapping (article sent as is).
  547. x When you are viewing an article (i.e., the focus is in the viewer and not the list), "Mark selected as ______" now acts on the thread you are reading.  For example, if you select "Mark selected as high score", the entire thread is assigned score 9999.  In addition, if you select "Mark selected as read", it will mark the thread as read and jump to the next unread article automatically.  ("Mark all as ___" is unchanged.)
  548. x "View|Change subject width" now expands to fit subject of longest line currently visible.
  549.  
  550. 2.02.13:
  551.  
  552. o when posting a new msg inside a group, it mysteriously puts the message-id in the Followup field.  Boy I really screwed that one up!
  553. o Fix some documentation errors in scoring.txt
  554.  
  555. + add AlwaysXNoArchive=1 under [Compose] in Xnews.ini if you want to set X-No-Archive by default.
  556.  
  557.  
  558. x When sorting by lines, it now by default sorts by # of lines and # of articles in threads.  If you want to sort strictly by # of lines, hold down the control key when you click on the Lines column.  (This is the reverse of what I had before).
  559.  
  560. 2.02.12:
  561.  
  562. o Double click to open article broken.
  563.  
  564. x Got rid of theater mode.  It doesn't do anything but confuse people.
  565. x Somewhat improved quoted text wrapping, so if you have
  566.  
  567. let's say this is a really long line.
  568. this is the next line.
  569.  
  570. You won't end up with
  571.  
  572. >let's say this is a really long 
  573. line.
  574. >this is the next line.
  575.  
  576. but this
  577.  
  578. >let's say this is a really long 
  579. >line.
  580. >this is the next line.
  581.  
  582. Though ideally you should get: (next version?)
  583.  
  584. >let's say this is a really long 
  585. >line. this is the next line.
  586.  
  587. 2.02.10:
  588.  
  589. x When you reply by email, it uses PubEmail instead of private email.  Eek.  How did that happen?
  590. x When you save a message to the outbox, all extra header keywords become lower case when you send the message.
  591.  
  592. + Strip properly delimited signature from followup text (except when followup to a only a portion of the article)
  593. + Suppress headers in split screen is OFF by default.
  594. + Supersedes.
  595. + Automatically prepend the standard sig delimiter '-- ' when adding sig file.
  596. + You can now assign a key to "Skip quoted text" (shift+space still works).
  597.  
  598. x Limit sig text to 10 lines max.  If you don't like it, tough.
  599.  
  600. 2.02.06:
  601.  
  602. o Deleting multiple items in plonk list is seriously broken.
  603. o If you set a string value in the ini to null, it incorrectly uses the default instead of the null value.
  604. o Numerous little bugs.
  605.  
  606. + In the article viewer, press Shift+Space to advance to the next unquoted paragraph.  Doesn't always work, but there it is.
  607. + When you plonk a user, you will be asked for an expiry date.  (There's little point in having somebody permanently in the plonk file; it'll only clutter up your list and make the program runs slower.)
  608.  
  609. x Improved attachment handling. Xnews no longer automatically saves attachments in articles when you open them.  You can change this in Setup|Files.  You can also specify which types of files you want to be automatically saved.  To manually save an attachment, click the attachment icon (it looks like a pin) and select the attachment from the list.  Selecting an attachment that's already saved will open it.
  610. x perlre.dll is no longer needed (it's compiled right into the exe).  You can delete it or keep it in case you want to go back to a previous version.
  611.  
  612. 2.01.30:
  613.  
  614. o Setup | Compose | Extra Headers box should not have word wrap on.
  615. o SMTPHost for individual server not saved in Setup.
  616.  
  617. + You can now change the attribution lines for followup and reply.
  618. + You can now set the font used for the editor (message composing) window.
  619.  
  620. 2.01.29:
  621.  
  622. o If you set sort descending by default, it still incorrectly sorts ascending.
  623. o Made Autocollapse a bit TOO aggressive last time; had to ease it back a notch.
  624.  
  625. + You can now organize subscribed groups into folders.  See manual for instruction.
  626. + When you add a group manually, it now checks to see if the group already exists.
  627.  
  628. x Disabled rename of newsgroup in groups window.
  629.  
  630. 2.01.23:
  631.  
  632. o Articles window doesn't show until after address lookup.  This sometimes makes it look like nothing is happening.
  633.  
  634. + The push buttons in editor window can now get focus (i.e., you can tab to them with the keyboard).
  635.  
  636.  
  637. 2.01.20:
  638.  
  639. x If you add a server using the add button in SetUp (rather than Server|New from the main menu), the server isn't saved to the ini.
  640.  
  641. + I bitch, I moan, then I deliver: ROT13 handling.  Read manual.html for tips on using it.
  642.  
  643. x More aggressive autocollapse.
  644.  
  645. 2.01.19:
  646.  
  647. + My Setup dialog runneth over.  By popular request, I added "Hide groups with no unread msgs" and "Refresh count every X minutes".  See Setup | Misc
  648.  
  649. 2.01.18:
  650.  
  651. o X-No-Archive: yes header isn't set if you send the message from the outbox rather than the edit window.
  652. o "Compact folder" grayed out after deleting all.
  653.  
  654. + Added custom message headers handling.  Look under the "How do I..." section in the readme for instruction.
  655.  
  656. x Converted readme.txt into manual.html.
  657.  
  658. 2.01.14:
  659.  
  660. It's Jan 14 and noone has complained, so Xnews is now officially Y1.999K compliant!
  661.  
  662. o When server returns a bad message count, Xnews now tries to supply some reasonable value rather than choking.
  663.  
  664. + Now handles quoted printable and base64 encoding in headers (us-ascii and iso-8859-x charsets only).
  665. + You can change status font (Setup | Fonts & colors).
  666. + In the newsgroup list filter, if you want to match the start of string (as opposed to matching anywhere in the string), mark the checkbox next to the filter.
  667. + New Xnews.ini [Misc] setting: WrapColumn (default editor wrap column)  Should be between 65-80.
  668. + You can now just stop a batch operation when the current file is done (sort of a delayed stop), ctrl+click on the Stop button.
  669.  
  670. x Xnews now distinguishes between scores that you set manually (mark high score/0 score) versus scores assigned by the score file.  This way, once you've marked something as high score, it doesn't wipe out the score when you reload the score file.
  671.  
  672. 2.01.09:
  673.  
  674. o Minor bug fixes.
  675.  
  676. + New construct for score file.  If you have an empty section, then scoring for groups matching that section will halt at that point.  For example, if you want to apply some scores to binaries group, but not discussion binaries group, you can do this
  677.  
  678. [binaries.*\.d$]
  679. % this section is left intentionally empty.  It prevents the scores below from 
  680. % being applied to binaries groups ending in .d
  681.  
  682. [binaries]
  683.     Score: 2000
  684.     ......
  685.  
  686. 2.01.06:
  687.  
  688. o "Undo last filter" not grayed out after you undid last filter.
  689. o Menu items and buttons incorrectly grayed out after header retrieval.
  690.  
  691. + Added shortcut key for "switch filter column." which previously could only be done with the mouse.
  692. + New Xnews.ini setting under [Misc]:  ScoreStoredHeaders, whether to score stored headers when they're reloaded.  If you turn this on, it'll slow down loading of the .hdr file a bit.  You may not want old headers scored anyway.  In any event, you can rescore the whole list any time manually.  It's off by default.
  693.  
  694. 2.01.05:
  695.  
  696. R: Holy version inflation, Batman!
  697. B: It's a new year, Robin.
  698.  
  699. o In the editor window, when you select a different identity from the drop down list, it still posted using (incorrectly) the previous IDToken.
  700. o Methinks I nailed down the "List index out of bound" error, or one of them anyway.
  701. o Menu items on articles window not properly updated when the app is in the background.
  702.  
  703. + Added "Undo last filter" command.
  704. + Put "Expand/Collapse thread" on the keyboard shortcut dialog.
  705. + Some new Xnews.ini settings ([Misc] section)
  706.  
  707. ; Automatically collapse inactive threads (keep only 1 thread expanded at a time).
  708. AutoCollapse=0
  709. ; batch decoding handling option; 1=overwrite existing file, 2=rename if file exists
  710. DecodeOpt=2
  711. ; attachment handling option; 1=overwrite, 2=rename
  712. AttachOpt=2
  713.  
  714. One of these days, I'll do file handling properly.  This will have to do for now.
  715.  
  716. x By request, changed extension score.rc.txt and plonk.rc.txt to score.ini and plonk.ini.  (You need to rename these files yourself; otherwise the program won't recognize them.)
  717. x Made some changes to the way the filters are handled.  Please read the section in readme.txt on filters.
  718.  
  719. 1.12.30:
  720.  
  721. o Fixed nasty crosspost bug in 12.29.  If you d/l and used 12.29, your newsrc and data\ directory may be corrupted.  Big apology.
  722. o Fixed flakiness with regex filter box in articles window.
  723. o Fixed icon corruption.  D*mn the video bug.
  724.  
  725. 1.12.29:
  726.  
  727. o If interrupted while decoding the last part of a multipart binary, it doesn't put the file back in the queue.
  728. o Messed up display in groups window when text in Read column gets too long.
  729. o In setup, changes to ID section on Server tab not saved under certain circumstances.
  730.  
  731. + Added word wrap toggle to message editing window.  Note: you should normally avoid turning off word wrap, as this will generally annoy your readers.
  732. + Xnews now skips to the next file if it encounters a non-existent article (error 423 or 430) during batch decoding.
  733. + Added catchup and purge (same as mark all delete then catchup)
  734. + After threading, articles in same thread as one or more kept articles are also marked with the kept score.
  735.  
  736. x The Mark all as ... commands are now much faster.
  737. x In the outbox, if you've queued some messages, when you click send, the program will ask whether you want to send just the ones in the queue or all messages in view.  Note: if you want to send all messages in the outbox, be sure to remove any filter you currently have.
  738. x In articles window, when you clear the text in the filter box, it no longer automatically threads.  (I find this annoying as the threading takes a long time if you have lots of articles.)  It will thread when you press Enter.
  739. x pressing "goto next score" now jumps to 9999 score first, then > 0 score.
  740.  
  741. Hint: if you want to view an unthreaded list of headers, type in ".?" without quotes in the filter box.  This matches all subjects, including blank subjects.  If you then sort by No, this gives you more or less the raw list of headers as it was read from the server.
  742. Hint: Xnews has no "watch thread" feature, but you can fake it by retrieving the top article in the thread (use reconstruct thread if necessary) then keep it.
  743.  
  744. 1.12.19:
  745.  
  746. o Deleled articles showing up again.
  747. o Kept threads not shown as kept after rethreading.
  748.  
  749. + Select all/Invert selection in articles window.
  750. + Invert filter (show everything not shown and hide everything shown).  I find it quite useful.
  751.  
  752. 1.12.18:
  753.  
  754. o "Window" menu disappears after opening a dialog.
  755. o ctrl+click toggle on but doesn't toggle off selection in articles listing.
  756. o display artifact in articles list.
  757. o autobrowse activating even when not using a cursor key.
  758.  
  759. + Save position of split window.  Note: because it only saves the ratio of list height to window height and not the absolute position, the restored window may be a pixel line off due to rounding error.  Don't get too bend out of shape over it :)
  760.  
  761. + Mark all delete/undelete in articles window.  When storage is on, deleting an article basically "expires" it immediately.  If storage is off, deleting basically is the same as mark read.  The difference is if you later turn on storage, the deleted headers won't be saved.
  762.  
  763. Note: in folders, "mark all delete" is NOT the same as "purge folder", since the latter physically empties the file and cannot be undone with "mark all undelete".
  764.  
  765. x if you close the window while in article viewer and full screen mode, either by Esc or ctrl+F4 or X button, it switches back to the list.  This helps people who are used to the way NewsXpress works.
  766.  
  767. 1.12.15:
  768.  
  769. o Stop button sometimes grayed out even though there's an active connection.
  770. o 1st cached article doesn't have the yellow icon.
  771. o (Partial fix) a multi-part binary with only one part available shows up as a regular article instead of an incomplete binary.
  772.  
  773. + A new and improved Perl-like regex library.  Expanded syntax, and faster too.  Be sure to unzip the file perlre.dll.  See the Regular expression section in readme.txt for details.
  774. + Put back scoring filter under view menu.
  775. + Toggle high/zero score shortcut.  If score>0, set to 0; otherwise, set to 9999.  You can do the same by left clicking on score column.
  776. + You can now assign to the Scroll Lock key.  (Is that thing ever used or anything?)
  777. + By request: a feature that automatically switches to the list when you are at the last article of a thread and press Next or Next unread.  This applies to full screen view only.  To turn on this feature, add SwitchViewAtThreadEnd=1 to [Display] in Xnews.ini.
  778. + Icon on toolbar showing current storage status.  Click to change.
  779.  
  780. x Terminology change: caching is now storage.  Not sure if it's clearer, but there it is.
  781. x Right (instead of left) click on score column to bring up score filter popup menu.
  782. x Got rid of the gray icons that show when mouse is not over the button.  I'm sure someone will complain, but the deed is done.  See what you have to put up with when you're not a paying customer? :)
  783.  
  784. 1.12.10:
  785.  
  786. o Catchup in groups window adversely affects kept articles.
  787. o Get message count incorrectly calculates unread when read count has duplicate entries.
  788. o a.v. when closing groups window while it's getting message count.
  789. o you can now assign shortcut to keys on the numeric keypads (num 0..9, - + * /).  For the 0..9 and del keys, you must have numlock on, however.  Otherwise they'll be treated as cursor keys.
  790. o if you mark an article as hi score (9999), then mark it keep, then mark unkeep, the score is incorrectly reset to 0 instead of 9999.
  791.  
  792. + added expand/collapse all threads to keyboard mapping dialog.
  793. + clicking on the Score column in the articles list will bring up a menu that lets you do a quick score filter.  This replaces the previous "Show only high score" command.  (I know someone will complain that there is no keyboard shortcut, but it won't kill you to use the mouse once in a while :)
  794. + added AutoBrowse.  This feature automatically opens an article when you move the highlight (selection) bar over it in the listing, provided the article is in the cache (or folder). Autobrowse has no effect unless you are in split screen mode.  You can turn Autobrowse on and off manually at any time (under View menu).    In adition, you can control when it should be on by default.  Set AutoBrowseOpt in Xnews.ini under [Misc] section as follows: 0 = never; 1 = when viewing folder or caching of article body is on; 2 = always.
  795. + use a yellow icon for articles that have been cached.  In folders, all articles are cached so there is no point in differentiating; hence, I just use the regular icon.
  796.  
  797. x when you collapse a thread, it now shows the author of the 1st article in the thread.
  798.  
  799. 1.12.08:
  800.  
  801. o List of opened windows under window menu disappearing.
  802. o No more quotes around name in From: header.  Not exactly a violation of the standard, but not a good idea nevertheless.
  803. o If you switch identity in the message editor, it did not storee the correct identity when saving mesdsage to outbox.
  804.  
  805. + Added command to switch between article viewer / list.  You can assign a shortcut to it, of course.  Clicking on the second panel does the same thing.
  806. + Added delete and undelete to keyboard mapping dialog.
  807. + Added option to automatically assign a score to kept articles, so the next time you open the group, kept articles will stand out.  You can change this in SetUp | Misc.  Set to zero if you don't like this option.
  808.  
  809. x Click on progress bar (gauge) to see queue progress.
  810.  
  811.