changes.txt

(87 KB) Pobierz
Note: I don't document every little (or not so little change), just what I remember to document.

o = bug fix
+ = addition
x = change

5.04.25:

Not much new.  Just wanted to put out a new version to inaugurate the new server :)

o Possibly fixed the errant got reply sound problem.
o If you have a free floating (non-MDI) editor window, it doesn't warn when you shut down Xnews without saving.

x X-Face is now integrated into the exe.  No need for compface.dll.  Thank you, Matthijs.
x Took out the yEnc info banner.  I think everyone knows what it is by now :).  Also, added total= to yEnc header, in compliance with yEnc 1.3.

5.03.24:

o Emergency release to fix problem decoding Agent 1.9+ yEnc posts.
o Erroneously ignored MIME content-disposition: attachment when it's plain text.
o There's a strange bug that causes Xnews to sometimes merge different files together or split a file to file_0 file_1, etc.  Not sure if this fixes it but we'll see.
o In setup dialog, setting some values to zero have no effect.
o Occasionally, non-quoted text isn't displayed when hide quoted text is turned on.

+ You can now use regex in the newsgroup filter.
+ New commands: acmNextWindow, acmPrevWindow.  They basically just expose the standard MDI go to next/prev window commands so you can assign shortcut keys to them instead of the standard Ctrl+Shift+F6 / Ctrl+F6.  Except: that acmPrevWindow will return you to the newsgroup list when you're inside a newsgroup and the folders list (if opened) when you're inside a folder.
+ Xnews.ini [Compose] setting: UseyEnc={0,1} does what you expect.  Default is 0.


x Now when I detect a CRC error in one multipart and have exhausted all the altservs but the part is still corrupted, instead of skipping the rest of the file, I go ahead decode the rest since the file may still be usable or salvageable by other means.

x Per request, I now use the editor's font for the Subject field in compose window.  This supposedly helps out the non-English folks.  A bit.


L5:

There were LOTS of changes between this and last version.  For everyone's sanity, this is a truncated changelog.

o I might have found the a.v. while decoding bug that pops up from time to time.

o corrupted X-Face when header wraps with LF instead of CRLF.

o Duh, I can't count: MaxXpostKill=n was killing articles posted to >=n groups, not > n groups as advertised.  So for ex if you set that to 1, it kills everything (provided there's a proper XRef header)!  Now it works as stated.  Note that the group you are currently reading IS counted, i.e., it's NOT "kill articles xposted to > n OTHER groups".  I guess it depends on what your definition of "crossposting" is, but  the definition I originally picked INCLUDES the group you're reading.  For the sake of consistency, I won't change it now.

o Leave Outbox unsorted so binaries aren't posted in seemingly random order.

o While posting binaries, if you click Stop then Send again, Xnews may not re-send from the beginning of the file, causing a corrupted upload.

+ You can now have a free floating editor window or have it as a MDI window (a child window within the main Xnews window).  See Setup | Compose | Use MDI editor window.
+ if you hover the mouse over the Lines column, it'll show size in bytes for the article or entire thread.

+ Support for yEnc!! a new binaries encoding scheme designed to save bandwidth by dramatically reducing the 30%+ overhead incurred by UU and Base64.  For more info, see http://www.yenc.org/  If you're feeling brave, post something in yEnc.  You'll cause much consternation, but somebody's got to get the ball rolling.

+ New command: Reveal Thread (acvRevealThread).  If you have a filter in place, this will show all articles belonging in the same thread with the current article -- without removing the filter.

+ New Xnews.ini [Display] setting: MoveHighlight {0,1} default is 1: whether to move the highlight to the first high score, new, or unread article after a header refresh.  Even with MoveHighlight=1, I now only move the highlight to a high score or new article following a) a header refresh; b) first time opening a group; or c) rescoring.  For the most part, I try to keep the cursor on the "current article," which is either a) the article you're reading if the focus is in the viewer or b) the article  the cursor was previously on if the focus is in the article list.

+ You can customize the editor's toolbar.  Add E1=_____ under [ToolBars].  By default

E1=bEdit,bRewrap,bUndo,-,bSave,-,bSend,-,bStop

Example:

[ToolBars]
E1=u5,bUndo,-,bSave,-,bSend,-,bStop

[UserButtons]
u5=aceRewrap|c:\icons\wheel.ico|Reformat

This keeps the same toolbar, but swaps the external edit button with reformat.

There's nothing magical about u5. You can call it anything you like, except bSomething to avoid possible conflict with Xnews' buttons.  aceRewrap IS a proper command, a list of which you can find in keys.ini or the key mapping dialog.  Recall that the format for a user button is

button_name=command_name|icon_or_bmp_file|hint_or_caption

Set E1= and it's bye bye toolbar.

+ Useless junk nobody asked for: in servers.ini, under section for the server, add  Icon=full-path-name-to-reasonably-sized-bmp-or-icon-to-eat-up-more-of-your-precious-system-resources.  See this as example of what it looks like: http://xnews.newsguy.com/menu.png

x I removed the AlwaysXNoArchive option.  You can add X-no-archive like any custom header to groups.ini.  My hope is that people don't set it by default, esp. in groups whose usefulness depends on posts being archived so people can search for faqs, etc. 

x Changed options in the XOVER dialog:

* Clear read and retrieve headers: clear read in selected range and get headers.
* Retrieve but exclude read articles: get headers in selected range, skipping read articles.
* Retrieve and include read articles: same as above, but don't skip read articles.
* Clear read only: same as first, except don't get headers.  (Maybe I should take this out,
when would you ever use this?)

x I changed OnLoaded slightly: if you included a ! in the list, the first execution will
do all commands up to the !, and subsequent executions will do the commands
following the !.  I.e.,

Onloaded=cmda,cmdb,!,cmdc,cmdd

The first execution will do commands a and b, and every time afterward c and d

x I made the bad wrap detector in the editor a bit more intelligent, so there should be fewer false positives.
x changed FixWrapOpt to -1 by default, which means you have to invoke the command manually each time.  Why?  it's bad principle to change the text by default, esp. since many users won't realize what's happening.  You can set it to 1 in Xnews.ini [Display] if you like it the way it was.
x pagedown in the article viewer now scrolls the page minus one line at the bottom (for context).
x For cleaner code, I changed the way keybd shortcuts are handled internally. Should make no difference to you except: a) I prob'ly broke something; and b) switching MDI windows is noticeably faster (on my machine anyway).

Known bug, not fixed: if you create a new folder in the open dialog and change the name of the folder, you'll get an error msg saying 'new folder' is inaccessible.  Don't know why.  However, if you select the folder again, it'll be fine.


4.11.09:

o Changing the expiration date in the Storage dialog (inside an articles window) doesn't stick. 
o Formatted text pasted into the editor doesn't get converted to plain text.
o a.v. when reading corrupted articles with CRCR instead of CRLF.
o Listview background not correctly erased when columns are smaller than the listview's client area.
o There seems to be a bug in the Delphi library that causes the list of windows under the Windows menu to disappear and reappear intermittently, so now I just manage the menu myself.
o Numerous little bugs.

+ New groups.ini settings: PostTo, OverrideTo  -- allow you to set the server you want to post to / override to, so you can automatically read / load headers from one server and post / download from another.

+ View | AutoSize.  This is sort of half way between full and split screen.  Basically, I adjust the size of the list / article viewer when it has focus to take up most of the screen.  I kinda like it.  YMMV.   You can customize with: Xnews.ini [Display] AutoSizePctA / AutoSizePctB {0..100} -- set how much, in %, of the screen the list should take up when it does / does not have focus (assuming AutoSize is on).  Defaults are 85 / 25, resp.  

+ Headers displayed in order specified in Options | Display.  This should make, like, 3 people happy.
+ In newsgroups, you can now search in the body of articles that have been downloaded.
+ You can now use an external editor.  Go to Special | Setup | Compose to select an external editor.  Click on the Ext Editor icon to open your editor.  When done, save the file.  Upon returning to the compose window, the modified file will be automatically loaded.  Note: your external editor should of course save only in plain text, using CRLF as end of paragraph delimiter.  It should not hard wrap with CRLF or soft wrap with CR or LF or some funky character; that is, a paragraph should be one long line terminated by CRLF.  It should not do any extra processing like convert spaces to tabs, or strip blank spaces at end of line or text.  Doing any of these things will void your Xnews  warranty.

x Turned the editor window into a regular MDI window.  You can now remap the various keyboard shortcuts in the editor window.  Yippee!
x New-style open dialog on Win2000 and XP.

4.06.21:

o In the "Add to score file" dialog, the "Existing section" combo box defaults to blank, messing up the sc...
Zgłoś jeśli naruszono regulamin