|
Release Notes
|
New Yanoff Release Notes PageHere are the changes new in release 3.1 on September 9, 2005 (from 3.0):
* Added new "PgDown+Next Unread" & "PgUp+Prev Unread" Article ButtonActions
* Fixed Left/Right/Center FiveWay ButtonAction support for Treo 650 devices
* Ensure the "NG Prefs" field to receive the input focus is usable/visible
* NG Polls always poll (override the fact that host server's "Poll" pref is off)
* Fixed several Global Find quirks/crashes (especially when app not running)
* Upgraded to latest palmresize (1.2.2 -> 1.2.5) w/ many DIA/resize bug fixes
* If "Lines" header is missing, count actual lines of the body & kill if exceeds
* Auto-select server to edit when user attempts to post w/ unmodified dummy data
* Changed leftmost buttons from "OK" to "Back" (split width w/ next buton over)
* Added a "real" default News server (news.readfreenews.net)
* Added "real" default NGs (comp.sys.palmtops.pilot & soc.religion.christian)
* Do not prompt about overdue MID purging if MID DB is empty
* Fixed MID (History) DB search/compare bug (sort might crash)
* Disallow use of gmane news server when subscribing to non-gmane NGs
* Added "over the air" character to all network activating actions/buttons/menus
* Added Form Letter feature ("Fix-Your-Sig", "Fix-Your-Style", etc.)
* Added "Visit Homepage" button to "About" screen
* JogDial/FiveWay controls now access 3 Poll progress dialog's buttons (Yanoff+)
* Filtered fields no longer beep for cursor movement (FiveWay) character inputs
* Added filtering of "name" field of "NG Prefs" to disallow invalid characters
* Correctly re-highlights text on re-enter (even last char in message)
* All (i.e. Treo/T5) devices scroll even if text field doesn't have focus
* Moved "Follow-Up Intro" string configurations to 2nd screen of "Misc Prefs"
* Expanded "Re/F'Up"" ("Reply/Followup") labels on 2nd screen of "Misc Prefs"
* Partial ButtonAction hard button labels based on HW model (e.g. Treo)
* "!!!!Lost" and "!!!Sent" NGs are once again unsubscribable
* Defaulted "Scroll Cue" feature to OFF (0) instead of ON.
* Ensured "News" is NEVER allowed/available as the "Type" of first server
* Changed the name of the bogus default mail server to "Dummy Mail Server"
* "Select" hard button relabeled "Center" (for clarity) on ButtonAction Prefs
* Updated many of Yanoff- ButtonAction Prefs' default actions
* Last soft ButtonAction always settable when it should be on Prefs screen
* Removed headings and widened most fields for single string input dialogs
* Added our "official" slogan/tagline to the "About" screen
* Change several instances of "Yanoff" text to "New Yanoff" (e.g. Global Find)
* Fix incorrect "Server Prefs" error label for "Address" (was "Newsserver")
* New "Com" menu on article screen
* New "Go on-/off-line" menu item under "Com" menu on article screen
* New "Reply" menu item under "Com" menu on article screen
* New "Forward" menu item under "Com" menu on article screen
* New "Followup" menu item under "Com" menu on article screen
* New "New article" menu item under "Com" menu on article screen
* New "New eMail" menu item under "Com" menu on article screen
* New "eMail the author" menu item under "Com" menu on article screen
* New "Test SMTP server" menu items under "Com" menu on article screen
* Preview of "Browser Launch" feature infrastructure (4.0 feature) including:
* Single Tap of email address in message text initiates email composition
* Single Tap of URL in message text launches brower dialog
* New ButtonActions (up to 6 flavors) for all screens
* New menu items (up to 3 flavors) under all screens' "Com" menu
* Rocker up/down updates selected list item for Server Selection & URL Prefix
* Complete logical default FiveWay support on most dialogs (left/right/select)
* As a result of above, changed several shortcut letters
* Some help text typos cleanup (especially "Misc Prefs")
* Restored left/right movement function to some broken input dialogs
* Removed "keyboard" ButtonAction (no screens are editable so its useless!)
* Fixed title bar vestiges on Article View with DIA closed when long->short
* Fixed "liar" outgoing "Content-Transfer-Encoding:" MIME headers!
* Encode trailing spaces when Content-Transfer-Encoding is "Quoted-Ptrintable"
* Fixed ButtonAction menu items where "...EtScrn" should have been "...ExScrn"
* Added "Info" menu with "List Subscribed NGs" option to "Server Prefs" screens
* Fixed "Purge killfile" crash
* Validate/repair "Followup-To:" headers in outgoing articles
* Enforce rule: "Followup-To:" header must be subset of "To:" (except "POSTER")
* Fixed crash when "too long since last MID Purge" dialog not on NG list screen
* User is pushed into ButtonAction prefs on first visit to 3 main screens
* Do not prompt user to purge MIDs if "Save MIDs" Poll Pref is unchecked
* Modified (again) confusing "mail server not ready to use" error text
* Made "Go on-/off-line" and "Network Prefs" work from within Yanoff-
* Fixed incorrect hard button (FiveWay) override when menu bar is first opened
* Fixed over-drawing of open menu list with message body text during redraw
* Removed erroneous "crashed" dialog when returning from "Network Prefs"
* Removed JogDial/FiveWay support from Yanoff- (expires in Yanoff+ now, too)
* Upgraded to new SDK from PocketPurchase to fix these 4 problems:
* Pocket Purchase: nag displayed when returning from "Network Prefs"
* Pocket Purchase: nag-if-key-present-at-first-run error
* Pocket Purchase: FiveWay center button no worky in their dialogs
* Pocket Purchase: crash when entering crdit card expiration month
* Fixed hollow-rectangle-instead-of-ellipses bug for Find results (OS 3.1 only)
* Default blank sig lines changed from 0 to 1
Here are the bugs that are outstanding:
* Cursor sometimes misplaced when returning to NG list screen
* Occasional post-poll crash on some devices when memory is low (<600KB)
* If poll started inside NG with 0 articles, screen improperly refreshed
* Popup keyboard used to insert <Return> into field such as "T:" may lock field
Here are the features on our ToDo list:
* Color support
* RSS Support
* SSL Support
* Full MIME support
* Don't split mid-word when encoding Quoted-Printable
* format=flowed support (support infrastructure currently exists)
* Multi-language support
* Memory Free in upper-right corner updated during purges
* Turn off backlight during article thread/index
* Export article to address book (Name=Name/Email=Email/Note=article)
* Beam article as Memo
* VFS support (including log-to preference)
* Preference: Exported Memo destination category
* Take WordWrap setting into account when Quoting article text for F'Up/Re
* Custom-Headers-Exist indicator on NG Prefs
* XFace support
* Mail-Copies-To support
* Left-handed scrollbar support (infrastructure exists now)
Here are the changes new in release 3.0 on Januare 25, 2005 (from 2.1):
SUPPORT FOR ADVANCED MODELS (much provided by 'palmresize' v 1.2.5)
* [1] Complete Hi-Res screen (Font Hack, Fonts4OS5, FontSubst) support (Yanoff+)
* [1] Complete screen sizes/shapes (DIA/slider/landscape) support (Yanoff+)
* ButtonAction FiveWay/JogDial/VoiceMemo support for 3 main screens (Yanoff+)
EASE OF USE
* If inside a NG/message, Global Find only searches messages in that NG
* Article font applies to message creation screen now, too
* Enabled all soft buttons on the article list screen for all users
* For most dialogs (Prefs screens) Hard Buttons shadow Soft Buttons
* Focus and Selection set to most-frequently-modified field of each Pref screen
* Rocker up/down does move/mod for checkbox-only Pref screens
* New "Toggle font" (last 2 fonts used) ButtonAction (Yanoff+)
* New "Forward" and "Forward w/ quote" article actions (Yanoff+)
* New "Delete unmarked" ButtonAction to article list (NG) screen (Yanoff+)
* New "Exit app" ButtonAction to all screens (Yanoff+)
* New "Menu bar", "Global Find", and "Keyboard" ButtonActions (Yanoff+)
* New "Sort NGs by PDB Name" option (undo for "Alphabetize NGs") (Yanoff+)
* New "Edit" menu to ButtonPrefs screen (for editable label fields)
* New "backwards" option to "GF Prefs"
* New Misc pref to highlight chars on last line of next-to-last page (Yanoff+)
* New Misc pref to alaways go to 1st unread article when entering NG (Yanoff+)
* Hex ASCII now also reports number of characters
* New "Headers" button and screen when editing outgoing messages
* New "Reply-To" and "Followup-To" shorthand buttons to "Headers" screen
* New "Insert" menu to "Headers" screen (e.g. 'Bcc', etc.)
* New "Reset to" menu w/ "Factory default" & "Last saved" for most Pref screens
SERVER ENHANCEMENTS
* New user default server changed to news.gmane.org which does not require auth
* New users now have default subscribed NG "gmane.comp.handhelds.palm.yanoff"
* Support for infinite number of mail servers (Yanoff+)
* Same NG may now be subscribed on different servers (Yanoff+)
* New server pref "Supply Outgoing MIDs" (generate @ send OR let server do it)
* Fine-tuned server response parsing for slight speed increases
* Widened the server names in the "Server Select" dialog
* New "Server" menu w/ "Select Message's Server" for outgoing messages
* New "Server" menu w/ "New", "Duplicate" and "Delete" for "Server Prefs"
* New option to set all NGs' threading values if "Conduit" Poll Pref mods Y->N
* Accomodated Lyris server bug where NNTP "HEAD" RC 220 is sent instead of 221
* "NG Poll" from inside "Outgoing" will send all outgoing messages
MAINTENANCE AND CLEANUP
* Contracted "To:" and "Sub:" to "T:" and "S:" on message editing screen
* 100% Good Net-Keeping Seal of Approval (GNKSA) compliance (header editing)
* If scrollbar not required (removed), it's width is reclaimed for other fields
* Changed MID intro token to standard URL format ("news:MID", not "<MID>")
* Outgoing MID format is now: "<yf[+/-][date (hex)]%[username]@[hostname]>"
* Rewrote table code to reclaim yet more wasted (inter-column) pixels
* Eliminated redundant drawing (highlighted text flashes when entering article)
* Added defensive code removing new Poll Prefs options for "Conduit" users
* Do not store MID in History DB for hard-killed articles (think about it)
* Replaced "cannot post to internal" error with server selection dialog
* Always repair malformed/repeated "Re:" subjects (e.g. outgoing messages)
* If body save fails, poll aborts (rather than repeated head-only saves)
* Bad "T:" portions highlighted to indicate crossposting not allowed in Yanoff-
* Added width and 1 line to field on "Headers" screen
* Added width and 1 line to signature field on "Server Prefs"
* Screen redrawn completely when alarm or other non-Yanoff drawing occurs
* Added sanity check of 'Conduit' pref if Java Conduit usage is evident
* Added automatic user warning to ensure MID Purge is run periodically
* Auto-reformatting of messages in !!Outgoing when 'Conduit' pref changes
* "Realname" no longer mandatory in "Server Prefs" (see below)
* Rephrased confusing "you have to complete setup first" error string
* Added "minor" (log) event whenever body is truncated
* Prevent sending to obviously bad (*@*.invalid or whitespace) email addresses
* Prevent mismatched SMTP/NNTP-specific header use for outgoing messages
* Added defensive code removing Alert Log "Logging Prefs" button if already open
* Vastly improved email parsing (name/email) and outgoing message validation
* Modified Exiting of app to be Gremlins-friendly (avoid crash from card launch)
* Made Gremlins-safe for posting (only allow to misc.test and PalmYanoff.com)
* Passed Gremlins-sanity for 1,000,000+ events!
* No more occasional garbage-character-named, 0-record, 86-byte PDB files
* Incoming messages' standards violation logs downgraded from error to minor
* SMTP "Unknwown AUTH type" logs downgraded from error to minor
* Many uses of "art/s" and "article/s" changed to "msg/s" and "message/s"
* All (dozens of) unused text strings have been remvoed
* Appended "|<art's server#>" to Title-bar text of the article Head view
BUGS
* Noted "Code Diver" causes (not unexpected) crash on v > 3.0 (built-in Hi-Res)
* Noted "LightSpeed" causes occasional "snowy screen" (depending on settings?)
* Fixed the "unpolled" option to work for "Conduit" users
* Fixed crash parsing unknown EHLO values (e.g. comcast.net) when sending email
* Fixed post-poll crash if poll started inside NG with 0 articles
* Fixed crash on article list screen whenever scoring is turned on
* Fixed occasional no-good-reason timeouts when polling specific article bodies
* Fixed bug where PgDown+Wrap did PgDown+Jump if 0 articles in NG
* Fixed bug where "Auth Pass" label sometimes blank for latest OS5 devices
* Fixed bug where "Followup-To" and "Reply-To" headers may not be posted
* Scrollbar works in signature field even when focus is on other fields
* Scrollbar works in Compose window even when focus is on "T:" or "S:" field
* Fixed Xref article encoding for log when article's-body-aborted-by-NG-"Max"
* Fixed "Buffer Overrun" error when viewing some format=flowed articles
* Fixed bug for NG names with no '.' chars longer than 30 characters
* Fixed non-functional scrollbars/PageUp/PageDown on "Headers" screen
* Fixed non-functional scrollbars/PageUp/PageDown for ".sig" settings
* Fixed a few minor typos on the help screens
* Moving the column separator on Article List screen updates col labels
* Fixed crash if Reverse/Rot13 empty string
* Fixed crash when "GoTo prev/next Subject/Thread" menu chosen in empty NG
* Fixed bug of not properly disconnecting from server after auth failure
* Cannot "delete read" or "unread" internal groups (Drafts/Outgoing/Sent)
Here are the changes new in release 2.1 on July 7, 2004 (from 2.0):
* Memory Free in upper-right corner updated during Install/Index
* Made PocketPurchase.prc TOTALLY optional
* Delete Read Arts functionality restored to Yanoff-
* Fixed crash when using "Test SMTP Server" in Yanoff-
* Fixed crash when modifying Server #0 (SMTP; see above) in Yanoff-
* Fixed bug causing non-0 "Use" value in "Poll Prefs" to be lost
* Fixed bug causing occasional wrong ButtonAction to be performed
* Fixed bug causing "Misc Prefs" checkmarks to be settable but non clearable
* Removed debugging "BUG expired..." alert
* Removed debugging "Toggle Debug" menu items from Yanoff-
Here are the changes new in release 2.0 on June 26, 2004 (from GPL Yanoff):
* Full compatibility with OS4, OS5 (Garnet)
* Go online/offline within the app (new preference)
* 3-level "Confirm Deletes" preference (none/many/all)
* Font selection (currently just for article view but later everywhere)
* Scores of memory leak plugs and memory waste shrinks
* Full Global Find support (with Enable/Body/Subject/From/Reply-To/MsgID/Refs
preferences)
* Proper "articles deleted" code to handle repositioning of selected article
* All long-duration operations report thier current stage of operation and
can be aborted AND RESTARTED WHERE THEY WERE
* All long-duration operations respond to (accept interrupts for) system
events (power button, alarms, etc.)
* Include only highlighted text when quoting the original article (Re/F'Up);
this allows the removal of the "Quote article" dialog!
* New ".sig Blanks" Misc Pref inserts space between quoted text and signature
* Quoted followups/replies put the cursor AFTER the quoted text (before the
.sig delimiter); most top-posters are just L-A-Z-Y and this will deter 99%
of them
* Added "Button Action Prefs" allowing users to configure 6 hardbuttons and up
to 3 soft buttons on each screen allowing for things such as automatically
calling "Delete Read Articles" when jumping between newsgroups
* Better connect/disconnect rules:
If not connected: connect, poll, disconnect.
If connected: poll (stay connected).
* Anti-Spam feature to skip article bodies if "Lines:" or "Newsgroups:"
headers exceed user-specified limits.
* Killfile support (selected authors' articles not downloaded and headers
discarded)
* Added "Purge Killfile" which works the same as "Purge MsgIDs" (a killfile
entry's timestamp is updated whenever an article is killed)
* Editing of Killfile
* Editing of Scoring DB
* Logging preferences: Dailog/Memo w/wo timestamp for Error/Minor/Major/Debug;
this allows uninterupted polling (uncheck Error:Dialog)!
* Find (and Find Again) text within article
* Much more Hi-Res friendly (no hard-coded screen assumptions); completely
Hi-Res compatible (can't try it)
* Speeded up threading several thousand percent and flattened the performance
curve (speed/articles-in-newsgroup) to almost completely linear (before it
was a steep "hockey-stick" based on number of articles already threaded).
Right now it threads at about 1.5 articles/second when using the newly
implemented "thread cahces" (reference, subject, or both) on my Visor Prism.
With mostly short threads, it is more like 3a/s; with mostly long threads it
is more like 1a/s. The RAM cost is quite satisfactory; only about
3K/100articles/cache (or, to put it another way, about 110% of the size of
the Newsgroup-# file for each cache).
* Added new thread caching preference to NG Prefs: None, Subject, Reference,
or both (radical speed increase for post-poll index/thread function)
* "Indexing" (threading) is radically enhanced (more accurate) and speeded up
(even when not using caches)
* Automatic generation of thread databases (don't need to reindex after
changing caching preference)
* Each thread DB may be manually queried to im/prove threading (partner to
above change)
* "Recalculate next reindex" function to allow recovery of where reindex
should begin if there's a crash/reset during indexing/threading
* Handle white space in downloaded headers (i.e. "Newsgroups": articles were
being lost)
* Handle "lost articles" better (notify user they exists and ask what to do
with them)
* "Bip" aural feedback for (non-evident) successful operations (e.g. author
added to killfile)
* Fixed "Beep" preference so it is global and expanded the concept to what is
now "Sound Prefs".
* Several "lost pixels" have been reclaimed for all list screens
* Smart newsgroup name reduction (e.g rec.games.video.arcade.marketplace ->
rec.g.v.arcade.marketplace)
* Rot13 and "ReverseText" available on all edit menus
* Enhanced "saved state" allowing you "jump back" to:
* Header/Body
* Scroll position
* Highlighted text
* Body/Header view is persistent; if you move to an article with no Body,
you are no longer thrown into the header. If you are viewing a header and
move to another article, you will continue viewing headers until you push
the "Body" button
* Many new (or newly menued) article Goto commands including:
* Goto top
* Goto bottom
* Goto first Marked article
* Goto first Locked article
* Goto first Unread article
* Goto Prev Subject
* Goto Next Subject (thread) while reading (i.e. kill thread)
* Goto Next Subject
* Goto Prev Article
* Goto Next Article
* Goto Prev Unread
* Goto Next Unread
* Goto Prev Marked
* Goto Next Marked
* Goto Prev Locked
* Goto Next Locked
* Non-progress-dialog (i.e. pre OS 3.5) support for long-duration-operations
can be cancelled by tapping Menu silk (can't tap "cancel" button if there's
no dialog)
* Delete Unlocked Articles (i.e. "catch up") feature added
* New "Tap Action" preference to toggle your choice of Lock/Read/Mark flags in
article list view
* "Get:" Poll Preference fixed to properly support "Headers-first" use. It
now has, "New Headers", "New Bodies", "Old Bods+New Heads", and "All Bodies".
Set "Get" to "OB+NH" and "Tap Action" to "Un/Lock". Then scan the headers,
tap-locking the ones for which bodies are desired. Then "Delete Unlocked"
and Poll again (reading bodies and unlocking articles as desired).
The last 3 features are partners
* Along with Cut Sig (now "Trim .sig" which has been moved to Poll
Preferences) are:
* Trim MIME [if "plain text" stanza present, trim all other stanzas (also
decodes '=##' tags). Whenever this is done, it sets the "Mark" bit
because it is possible this might actually not work properly in all
cases; this way you can know it was "de-MIMEd" and send me a bug report]
* Trim Lead(ing White Space: BLANK LINES ONLY)
* Trim Trail(ing White Space)
* "MutliTrim" All 4 (MIME/.sig/Lead/Trail) [i.e. 'at once', saving user 3
stylus strokes]
* Decode OR Trim MIME '=##' tags (don't those drive you CRAZY?)
* The above options plus "Trim selected text" are available as manual
operations, too
* "MultiTrim all articles" function (uses trim settings on Poll Prefs) to
regain wasted space on existing articles
* MANY menu options renamed, shortcutted, and moved around to more "proper"
places.
* NG Poll Prefs removed entirely (it was 100% redundant after minor code
changes)
* "General Poll Prefs" renamed to "Global Poll Prefs" (partner to above change)
* Export to Memo exports selected text only (plus header) if any is selected
* Put "Subject" on top in header (looks better when exported to memo)
* Low Memory Poll Auto-Abort ("Poll abort at ####KB" on Poll Prefs)
* Memory Free in upper-right corner updated during Polling (partner to above
change)
* Enhanced header display (Reply-To: and References: added plus space-savings)
* PageUp/PageDown buttons for all list screens
* "Intro" preference split into "Re Intro" and "F'Up Intro"
* Tons of scrolling/redrawing (too frequently) bugs fixed; this radically
increases speed/performance
* When viewing article header, the title bar shows DB vitals:
NGDB Position.NGDB UID:ArtDB Position.ArtDB UID
* Rearrange Newsgroups (or alphabetize them back the way they were)
* Multiple mail server definitions allowed
* Optional SentBox support
* Added function to Find/Fix bogus article references in corrupted NGs
* Editing and manipulating of outgoing articles sensibly redesigned
* Now possible to delete individual articles at any time
* Added new "Next Article to Poll" preferences to NG Prefs
* Preference: Use MsgIDs (for people low on RAM: this takes a good bit of RAM)
* "Sample arts" moved from NG Prefs to Poll Prefs
* Slight redesign of "Poll What" preference (added "Old Bodies + New Headers")
* Update of Server Pref 'port' from 4 digits to 6 digits
* Word wrap can now be turned completely OFF (Quoted-Printable MIME is used
instead)
* Fixed and automated the TimeZone to use OS data (removed server pref)
* No longer shows "Re: " in title bar of article body (shows more text for
long subjects)
* Don't "stack" forms; rather discard them as user moves deeper/shallower
through them (saves memory/heap; small time penalty)
* Recreate Newsgroups (i.e. start over using only NewsArts and
NewsSubscriptions PDBs; useful for "swapping" w/ other users [e.g. bug
reports] and for renumber NewArts[#].pdb files)
* Email the author button
* Test SMTP configuration (send an email and receive immediate reply)
* Auto-email crash report if app ever crashes (configurable)
* "Repopulate MIDs" function to add current articles' MIDs to History DB
* Delete temporary buffer file, "Newsbuffer" (32K) when done using it
* Set backup bits for very important files/DBs (killfile, arts, scorefile,
subscriptions; everything else can be reconstructed fairly easily)
* Display Hex ASCII (of selected text); I needed this for debug but why
remove it?
* All help texts rewritten for clarity and code changes
* Vestigial-most-significant-digit "KB free" display bug fixed
* Patch scroll_acc leaks (pending scrolls "lost" if app exit before returning
to frame)
* If one clicks the left column in article list it used to redraw all rows,
now just that 1 row
* "Select/ed" changed to "Mark/ed" for clarity and ambiguity resolution (and
it saves 1 char); considering doing this again to change it to "Tag/ged".
* "Keep/t" changed to "Lock/ed" for clarity
* Fixed bug that when drag-highlight-scrolling, scrollbar does follow and is
out-of-sync
* Added "key" icon and "From" -> "|From" in article view header
* Automatic mandatory signature delimiter ("-- ") insertion
* Update of default signature to praise Jesus!
* Update of massena default server to falch.net
* MAJOR reformatting of the source including:
* Removal of all tabs
* My personal preferences for brace positioning, etc.
* #defines -> typedef enums wherever possible
* "const" added to function parameters wherever possible
* Several new code sections
* More useful return codes (usually Booleans) added wherever possible
* Better and more consistent variable and function (re)naming
* Whenever I had to figure something out, I added comments to explain how it
worked and why
* Lots of hardcoded text moved to lang.c and lang.h (I mean *LOTS*)
* Added programmability to enable/disable existing Ydebug facility
* Added menu options to manually enable/disable Ydebugs at run-time
(partner to above change)
* Added optional memory tracker feature to locate memory leaks (beta only)
[1] Copyright 1979, 1980 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California, All Rights Reserved.
Copyright 1999-2005 by SonLight Software and Gregg E. Woodcock |