University of Washington Pine Information Center Modified: September 23, 1998 Chronology & Version Changes Pine 4.05 is available: * as source code from ftp://ftp.cac.washington.edu/pine/ * as precompiled Unix binaries from ftp://ftp.cac.washington.edu/pine/unix-bin/ or compressed from ftp://ftp.cac.washington.edu/pine/unix-bin-compressed/ * for the PC from ftp://ftp.cac.washington.edu/pine/pcpine/ Summary of Recent Changes Changes in Pine 4.05 Version 4.05 is a maintenance release intended to address a bug in Pine's newsgroup subscription code which caused Pine to deny that any newsgroups existed, and thus prevent their being subscribed to. In addition, it fixes: * Crash: during aggregate undelete * Crash: in index of empty folder * PC-Pine: limited ability to launch app/o-s attachments * PC-Pine: session timeouts when prompting (Save, Sort, etc) Changes in Pine 4.04 Version 4.04 was mainly intended to fix a bug introduced in the imapd program packaged with Pine 4.03 which rendered it incompatible with some IMAP clients. In addition, the opportunity was taken to address several bugs in Pine, PC-Pine and Pico. The most notable fixes included: * init_debug referenced when DEBUG macro not defined * Forward of multipart from some IMAP servers breaks MIME delimiters * Attachment delete command results in erroneous display * Sender not included in Take if different from From * Addresses missing when forwarding a distribution list * Msg-ID reset when using form-letter-folder * "incoming-archived" problems * "read-message-folder" problems * postpone breaks subject's RFC1522 encoding * RFC1522 encoded subject not preserved after declined post * Erroneous deleted and expunged counts when viewing newsgroups * Search criteria complaints from pre-IMAP4 servers after TAB * Select/Text unaware of local folder character set * Search/Replace/All sometimes replaced with empty string * collectionList Add: "server" with spaces not quoted * implicit _URL_ quoting and mailcap defined launching problems * expunge-without-confirm inconsistencies * global addressbook vs. file permissions problem * selected folders aren't on next visit to Folder List screen * PORT: BSD/OS 2/3/4 issues resolved * CRASH: "bad msgno 0" when current folder empty * CRASH: viewing particularly formatted HTML * CRASH: incoming folder nickname rename * CRASH: Goto --> ^L * CRASH: attaching files (mime.types formatting sensitivity) * CRASH: PC: starting alternate editor * PC-Pine: attachment save failure when path contains space * PC-Pine: spell check forgets personal dictionary * PC-Pine: view MIME app/octet-stream by extension fails * Various documentation additions and corrections Changes in Pine 4.03 Version 4.03 was also a maintenance release for Unix Pine, but also represented the debut of PC-Pine version 4.xx. In addition, there were a few new capabilities (listed below). For an extensive list of bugs fixed, consult the section "Pine Release Chronology & Version Changes" in the Pine Information Center. * Inclusion of improved LDAP library support (courtesy Netscape Inc.) * Index: New date format options * By popular demand, revert to displaying multiple addresses per line * URL Viewers variable: explicit URL quoting is no longer needed * Address Book Setup: Allow use of {} on server name for consistency * Address Book View: some minor format adjustments * Address Book: after update, etc, go back to list of entries * Changed text of lock error warning message to be more helpful: * "Mailbox vulnerable - directory must have 1777 protection" * Added support for Authenticated SMTP servers using "Simple Authentication and Session Layer" * Added support for POP authentication via "Simple Authentication and Session Layer" * More coherent "path resolution" * Numerous PC-Pine improvements, including: + Use of Windows registry in lieu of mailcap and mimetypes files + Use of Windows registry to find default browser + Context sensitive right-mouse-button pop-up menus + Ability to copy/paste via keyboard commands, e.g. Ctl-Shift-V + Improved menus/dialog boxes Changes in Pine 4.02: * fixed Pico over-quota protection code that under some conditions caused a changed file to end up with one or more occurrences of the letter 'U' appended to the old data followed by the new contents * restored behavior of "enable-fast-recent-test" feature to be fast when possible Changes from Pine 4.00 to 4.01 Version 4.01 has now been released, barely a week after 4.00. This was driven by the discovery of a security vulnerability in the imapd program packaged with Pine 4.00. (The problem exists in all previous versions of the University of Washington's IMAP4.1 server, too.) In the few days available, there was no time to correct very many of the 4.00 bugs that have been reported, but a few of them have been corrected ... Changes in Pine 4.01 * Included updated imapd with fix for security vulnerabilty. * Added feature to "quell-folder-internal-msg" + Beginning with version 4.00, Pine supports enhanced functionality for sites using the standard Unix mailbox format or the MMDF mailbox format. It does this by creating a "pseudo-message" at the beginning of the folder which holds the following values: o unique identifier validity stamp o last assigned unique identifer o any keyword flags assigned to the mailbox These values are essential for the correct operation of modern IMAP and POP servers (which use persistent unique identifiers, or UIDs), but Pine also needs them to support capabilities such as being able to mark messages as Answered when the Reply has been postponed, and (on systems where Unix or MMDF folder formats are not standard), the ability to create a folder in one of these formats. (Without the pseudo message to identify the mailbox format type, the folder would be empty and Pine would not know the desired format type for subsequent use.) One disadvantage of this scheme is that mailers that are not built on top of the University of Washington's message access subroutine libraries will not "hide" the pseudo message from users. Another disadvantage of having these pseudo messages is that, when found in folders used to receive new messages, some mail notification tools may be confused and behave incorrectly. There are several solutions to this problem. For example, some sites have modified the notification tools to ignore mailboxes whose length corresponds to the pseudo message. However, these pseudo messages may be deemed undesirable at sites where IMAP or POP are not used, and where it is more important to support other unmodified mail tools than to permit Pine to be able to mark messages as Answered when the Reply is postponed. Accordingly, Pine 4.01 offers a new feature to "quell-folder-internal-msg". Note that this feature only relates to mailboxes in standard Unix or MMDF format. See the help text for this feature (which is set via the SETUP CONFIGURATION screen) for more details on its effect. * Removed extra newlines in some Reply cases * Fixed incorrect header wrapping * Fixed Pico temporary file permissions * Fixed "Error preparing to close file: invalid argument" * Fixed "Select fails: [NOTIMAP4] Can't do peeking fetch]" * Fixed "Search Failed: Unknown Search Criteria 1:524" * Fixed "SEARCH ALL: IMAP COMMAND LINE TOO LONG" * Fixed bug in determining "first-unread" message * Fixed some build problems for SGI and SCO platforms * Fixed some sorting problems with address books * Fixed inability to specify "no fcc" in address book entries + You may enter "" (two double quotation marks) in the Fcc field of the addressbook entry editor (not the message composer) to specify that the message should not be saved to a folder when using this entry. (It no longer works to specify "/dev/null"). * Added notification related to "mbox" driver * Revised "new user" message and prompt (and docserver behavior) * Reorganized Pine ports document to group them by vendor * Added explanation of "Mailbox vulnerable" warning in Release Notes * Added ability to specify user name on nntp-server via "/user=" syntax * Path names are sometimes incorrectly concatenated with folder collection path specification Regarding mail disappearing from the system spool directory: Beginning with Pine 4.00 (but also with earlier versions of the University of Washington's imapd server), a new INBOX access method is available as part of the standard configuration. It is called the "mbox" driver and it works like this: If the file "mbox" exists in the user's home directory, and is in Unix mailbox format, then when INBOX is opened this file will be selected as INBOX instead of the mail spool file. Messages will be automatically transferred from the mail spool file into the mbox file. Beginning with Pine 4.01, a message is displayed whenever Pine copies messages from the system mail spool directory to the mbox file. The advantage of this method is that, after new mail has been copied from the system mail spool, all subsequent access is confined to the user's home directory, which is desirable on some systems. However, a possible disadvantage is that mail tools other than those from the University of Washington will not know to look for mail in the user's mbox file. For example, POP or IMAP servers other than those from the University of Washington, and many "new mail notification" programs may not work as expected with this driver enabled. To disable this behavior, either remove/rename the "mbox" file or find the "disable-these-drivers=" variable in your Pine configuration file and add "mbox" to it. You must manually edit the config file so that you see the following: disable-these-drivers=mbox Improvements made in Pine 4.00 * New screen navigation commands: < (the "less than" symbol) for "level up" > (the "greater than" symbol) for "level down" + No need to Shift for < and > keys (just use , and . keys) + Optional use of left and right arrow keys for same functions as < and > keys (by setting "enable-arrow-navigation" feature) * Hierarchical folder collections + If multiple folder collections are defined, they are now presented in a COLLECTION LIST screen. Choosing a folder collection from this screen displays its FOLDER LIST screen. (Previous versions of Pine showed all folder collections in one FOLDER LIST screen.) + When a folder is added to a collection in the FOLDER LIST screen, it can now also be defined to be a subdirectory (rather than a mailfolder-file containing messages), using the new command "^X Create Directory" at the "Folder name to add :" prompt. Each such subdirectory can contain mail folders and/or other subdirectories, thus allowing for the creation of a hierarchical structure within each folder collection. * URL recognition and viewer dispatch + With Pine now capable of recognizing URLs and dispatching your favorite web browser to view them, it is now straightforward to access additional web-based information about Pine. Accordingly, the Update command on Pine's SETUP menu has been retired. * Basic rendering of message bodies in HTML format * Help screens with hyperlinks to other help screens and dynamic content (for example, showing current working directory) * Addressbooks improvements + Revised screens and commands + Can now store addressbook on IMAP server. This permits access to the same addressbook from different computers running Unix or PC Pine . (These remote addressbooks cannot be used by other email clients.) + Aggregate operations + LDAP support * Various MIME improvements * IMAP4.1 protocol revisions (but no disconnected or offline mode yet) + The UNIX format support now maintains unique identifiers (UIDs) and keyword flags for each message, and keeps a message at the start of the file which contains the UID base information and a list of assigned keywords. There is no way to disable this behavior, since it would disable IMAP4rev1 support. This message may show up if you access the mailbox as a file using older mail software (e.g. Pine 3.9x). It is invisible with IMAP or POP access, or with access as a file using Pine . Also see Pine 4.01's new feature quell-folder-internal-msg. * Support for LDAP directory access and Kerberos V authentication if suitable libraries (U. of Michigan LDAP, MIT GSSAPI) are provided at compile time (see Pine's Technical Notes for details). More information on LDAP and on Kerberos can be found on the World Wide Web at the following URLs (as of 29 June 1998), respectively: http://www.umich.edu/~dirsvcs/ldap/ http://web.mit.edu/kerberos/www/ * Enhanced functions + GoTo and Save commands: o Use TAB to complete, TAB TAB to list matches beginning with entered string (when "enable-tab-completion" feature is set) o ^X lists folder names matching substring (when "enable-partial-match-lists" feature is set) + GoTo command has more default options, e.g. always stay in primary collection + Folder List: o Select/Zoom based on text match or folder properties o Select can search multiple folders + SETUP: o Can edit incoming folder collection, (e.g. delete entry, not folder) o New setup screens (folder collections, address books, directories) * Composer improvements + "Answered" flag now set when postponed replies are sent + Search and replace feature + Cut-from-cursor feature now works in header + Configurable reply-indent-string + Can request various Delivery Service Notification options * Preferences improvements + New selections on the SETUP menu (accessed from the MAIN MENU screen): o collectionList - for defining folder collections (moved here from being a single option - "folder-collections" - in SETUP CONFIGURATION) o AddressBooks - for defining address books o Directory - for defining LDAP directory servers - this selection is only available on the SETUP menu if your version of Pine was compiled with LDAP (Lightweight Directory Access Protocol) access support. For information on LDAP, visit the University of Michigan's WWW site at the URL (as of 29 June 1998): http://www.umich.edu/~dirsvcs/ldap/ + New features in SETUP CONFIGURATION: o disable-take-last-comma-first o enable-arrow-navigation o enable-delivery-status-notification o enable-exit-via-lessthan-command o enable-fast-recent-test o enable-lame-list-mode o enable-msg-view-attachments o enable-msg-view-urls o enable-msg-view-web-hostnames o enable-msg-view-forced-arrows o enable-print-via-y-command o enable-reply-indent-string-editing o enable-search-and-replace o enable-sigdashes o enable-partial-match-lists o expunge-without-confirm-everywhere o ldap-result-to-addrbook-add o news-deletes-across-groups + New, "hidden" features - must be manually added to .pinerc file, cannot be set in SETUP CONFIGURATION screen: o allow-changing-from o quell-partial-fetching o termdef-takes-precedence For details, see Pine 's Technical Notes. + New variables in configuration (.pinerc) file: o incoming-startup-rule: Sets message which cursor begins on. o url-viewers: List of programs to open Internet URLs (e.g. http or ftp references). o ldap-servers: LDAP servers for looking up addresses (set using SETUP DIRECTORY SERVERS screen). o folder-sort-rule: Defines method used to sort FOLDER LIST screen o form-letter-folder: Defines folder to hold oft-sent, semi-static messages + Superceded features in configuration (.pinerc) file: o expanded-view-of-addressbooks o expanded-view-of-folders o disable-update-cmd * Miscellaneous improvements + Bug report screen and Report Bug command replaced by help screen covering "Places to Look for More Answers" and "Requesting help" with hyperlinks to it from many other help screens + Performance: o Server-based sorting o Fast ordered-subject threading including IMAP server based threading o Quicker display of index entries and message text o Reduced memory use for default Unix mailbox format # No longer keeps entire mailbox in memory + Revised debug options to allow more flexibility + New local file formats mbx and mx + New "Mailbox vulnerable" warning message o This message indicates that Pine was not able to create the lockfile needed on most systems to coordinate access between Pine and the system's mail delivery program. The failure is typically a result of unduly restrictive protections on the system mail spool directory. The recommended solution is to set the permissions on that directory to 1777. Warning: some sites have installed Pine as a privileged setgid program in order to avoid having to make the spool directory world-writable. We strongly recommend against doing this, as Pine was never designed to run with privileges and represents a significant security risk if operated in that mode. For more information on this topic, including why setting one's mail spool directory to 1777 is not a security risk, please see "What Systems Managers Need to Know about Pine File Locking". + Support for news access via IMAP by proxying through the University of Washington-developed IMAP server; syntax: {IMAPservername}{newsservername/nntp}#news.newsgroupname + E - Exit key used more consistently as way out of SETUP or SELECT screens + Screen showing list of messages in a folder renamed from FOLDER INDEX to MESSAGE INDEX + pico -h option to display current command line options & current version + Multilingual searching of the following character sets supported: US-ASCII, UTF-8, ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10, ISO-8859-13, ISO-8859-15, ISO-2022-JP, ISO-2022-KR, ISO-2022-CN, ISO-2022-JP-1, ISO-2022-JP-2, GB2312 (alias CN-GB), CN-GB-12345, BIG5 (alias CN-BIG5), EUC-JP, EUC-KR, Shift_JIS, KOI8-R, KOI8-U (alias KOI8-RU), TIS-620, VISCII. All ISO-2022-?? charsets are treated identically, and support ASCII, JIS Roman, hankaku katakana, ISO-8859-[1 - 10], TIS, GB 2312, JIS X 0208, JIS X 0212, KSC 5601, and planes 1 and 2 of CNS 11643. EUC-JP includes support for JIS X 0212 and hankaku katakana. + Pico 255 character line length limit: wrap instead of truncate + Numerous bug fixes * Not yet done The following features have been deferred for inclusion in a future version of Pine: + "Kill" files + Offline operation + Disconnected operation