YAM 2.9p1

@jens-maus jens-maus released this Apr 18, 2014 · 637 commits to master since this release

Changes:

  • fixed a thread safety issue which resulted in GUI operations being executed not from the main YAM thread but from a different thread. This caused MUI to popup a warning under certain circumstances when downloading mails.
  • switched the whole catalog translation mechanism from manually submitting translated .ct files to the use of the free services of transifex.com. Now translators can freely use the services of transifex.com and submit translations online via https://www.transifex.com/projects/p/yam/.
  • Slightly changed the logical of the mail reply action in terms of mailing lists. YAM will now directly reply to the Mail-Followup-To header entry if a matching mailing list is found. In addition, the SHIFT key will now make sure that a reply will always end up at the sender of a mail. Contrary to that, pressing the ALT key will directly reply to all (e.g. the mailing list).
  • fixed the folder conversion routines to not loose connection to the destination folder in case of a move-to-folder operation.
  • fixed a problem where the installer script failed on AmigaOS3 with "Unmatched parenthesis in line 885"
  • fixed a minor cosmetic bug where the wrong config page titles were displayed.
  • fixed the signature text editor to not parse the signature text via the ParseEmailText() function as otherwise the text styles end up in mixing up a specified signature.
  • fixed the incorrect conversion of filters from older YAM versions when using an AND combination of rules.
  • fixed a problem with the "Content-Disposition:" MIME header line which was set to 'inline' for plain text attachments. This cause problems with some mail clients (e.g. Apple Mail) which always displayed these attachments as part of the mail text not allowing to save them as separate attachments.
  • fixed a bug where quoted real names in an email address string was incorrectly added to YAMs emailcache mechanism.
  • fixed a bug where upon creating a new addressbook group new entries couldn't be inserted into that group until a reload of the addressbook had been performed.
  • fixed a bug which prevented the user images in the address book and mail information part of the read window from working on MorphOS.
  • fixed a bug where the display name of standard mail folders (e.g. incoming) couldn't be changed.
  • fixed a minor bug regarding the transparency settings of the donate image in the About window of YAM.
  • Mails put on "hold" by older versions of YAM without a dedicated Drafts folder will now be moved from the Outgoing folder to the Drafts folder upon startup to avoid being sent out by accident.
  • fixed a bug where a setting the disabled state of filter rules always cause to set complete disabled state of the whole filter.
  • fixed a minor bug in the MAILCHECK Arexx command where the STEM variables weren't correctly initialized.
  • fixed a long standing bug where a Drag&Drop operation from a mail to the address book didn't actually add the address to the drop position.
  • modified the Cc and BCC text fields to be actually localizable by translators.
  • Fixed a bug where the small attachment list in the first tab of the write window wasn't updated if attachments were added in the 'attachments' tab.
  • Downloading an update archive will now always show the transfer window to inform the user about the download's progress no matter what if the transfer window is configured to be invisible for mail transfers.
  • the online ARexx documentation (http://doc.yam.ch/) can now be directly accessed via the corresponding main menu item.
  • reworked the Installer script to check for a running instance of YAM. If that is the case then the user is prompted to terminate that instance to make sure that no files which might get overwritten during the installation are locked. After the installation a reboot is recommended to ensure that updated libraries and classes are really flushed from memory.
  • fixed a rare crash bug where YAM crashed in DateStamp2String() due to a missing NULL pointer check.
  • added the missing folder icons to the supplied AISS theme which was complaining about these missing icons.
  • For empty IN pattern files the edit button will be disabled now. Only the popup button will be enabled to let the user select an existing pattern file.
  • fixed a bug in the mail parsing routines where it could have happened that YAM was parsing over the boundaries of a readable MIME part if the text contained many UTF8 convertable characters.

Downloads

YAM 2.9

@jens-maus jens-maus released this Dec 24, 2013 · 1013 commits to master since this release

Changes:

  • implemented proper UTF-8 support for the whole index of a folder. This allows now to switch charsets without having to rescan a folder index.
  • implemented a completely new procedure to deal with timezone and daylight saving times as the old method were unable to identify the daylight saving time for past dates. Now the official timezone databases published by iana.org are used instead. This finally corrects the time display for old mails when DST times changes relative to the current date/time.
  • The main window layout (size+position) and list sorting options will now be automatically saved upon exiting YAM rather than forcing a user to explicitly 'snapshot' that information via the corresponding MUI functionality. An additional option in the configuration of YAM allow to disable this, thought.
  • Enforce disposing of all images if YAM is running on an 8 bit screen (excluding the Workbench) as soon as the image is no longer used. This works around a bug in picture.datatype which seems to keep a pointer to the screen the image was remapped to and accesses it later even if the screen no longer exists.
  • fixed the partly broken support for the Mail-Reply-To (MRT) and Mail-Followup-To (MFT) headers where YAM was not suggesting the right reply addresses according to the documentation of the MRT/MFT feature.
  • improved charset/codeset handling support when using external editors aware of UTF-8
  • fixed a problem where YAM was unable to create properly UTF-8 encoded emails.
  • when adding new filters YAM will now automatically jump to the bottom of the filter rule list.
  • To cleanup the main program directory of YAM all folder directories will be automatically moved to a new subdirectory named "Folders" in the user's mail directory (which defaults to YAM's program directory if not changed via ToolTypes or the user configuration). Possibly duplicate directory names get a unique number appended. To ease folder setup it is not possible anymore to select any arbitrary path for a folder, but only the directory name within the "Folders" directory.
  • The write window now features a small clone of the attachment list on the first page. A context menu allows to perform the same actions as for the big list on the second page.
  • Implemented an interactive attachment reminder feature as known from Thunderbird. If enabled and the user types in certain keywords from a user definable list and no attachment has been added to the mail a reminder will be shown to inform the user that an attachment might be desired.
  • Implemented an 'Archive' folder which move mails to a folder named after the mail's original send date. The archive folders are excluded from deleting old mails automatically to make sure the mails are really archived until the user explicitly deletes them.
  • implemented a new functionality to allow to define different 'incoming' and 'sent' folders per configured mail account (POP3/SMTP). This should allow to more easily and directly filter emails not requiring to explicitly define separate filters.
  • Fixed a bug which caused YAM to use the first matching address of a mail as user identity even if this address was the sending instead of the receiving one.
  • fixed a bug where the MAILINFO ARexx command caused a crash if the mail in question contained no message ID.
  • when opening a new window YAM will now set the title of a screen to the same title as well. This improves recognition of the currently active window as the screen titlebar will then automatically refer to YAM and thus make it possible that a user identifies by looking at the screen title bar which application is the currently active one.
  • fixed a buffer overrun in the RFC 2014 decoding routines which potentially caused unexpected crashes.
  • restored the behavior of previous versions when resolving the names of address book mailing lists. The new method added in YAM 2.8+ caused certain problems.
  • fixed the read/unread marking of mails which was not done for all columns of the mail list.
  • when checking for new mails YAM will now show "Checking mails from ..." rather than "Mail Transfer from ..." which was not entirely correct.
  • The position of the quick search bar is now configurable and allows the user to place the bar below the main mail list.
  • improved online documentation (http://doc.yam.ch/) regarding the use of quotes when specifying file/directory paths.
  • changed the "jumping to the first unread and/or most recent message when entering a folder" functionality to be configurable on a per folder basis instead of a being a global option only.
  • The time and date information from the Date: header line will now be converted to local time if the usual "short" headers are shown. For full header display it will be shown as it is.
  • The entered search string is now automatically cloned between the different pages.
  • The output of the external archiver command can now be redirected optionally to a console window while the archiver is running to show the progress.
  • The single items of the list can now be activated immediately by pressing their number on the keyboard. "0" will be mapped to the 10th attachment.
  • All kinds of links (http(s), ftp, etc) will now be underlined as well.
  • deleting or archiving a single mail will now behave consistently in every situation and correctly respect the folder's current sort order.
  • any rule of a configured filter can now be removed or an additional one added in between instead of allowing only to add/delete rules to/from the bottom of the rule list.
  • The mail preselection list now shows the contents of the To: header line to let users spot unwanted mails easier.
  • Printing a mail will now include a list of attachments. Additionally the printout will no longer contain a plain copy of all header lines, but a stripped down version of subject sender, receiver and date.
  • implemented a NOICONS switch for the REQUESTFILE Arexx command which will open the corresponding file requester but hide and icons (#?.info files).
  • The Get and Send toolbar buttons will now be disabled in case there is no active POP3 or SMTP server available.
  • fixed a problem with not seeing a folder added to the folder list immediately.
  • address book entries can now be sorted by clicking on the list titles similar to the mail list of the main window.
  • fixed the LISTFREEZE and LISTUNFREEZE arexx commands to deal correctly with the Quiet settings of other YAM components.
  • PGP encrypted mails can now be excluded from a search to let in run unattended without the need to enter a password.
  • Mails dragged out of the spam folder will now be marked as non-spam in case the "mark on move" option is enabled.
  • implemented a new "Mail Account" column in the main mail list to be able to sort emails based on mail account/hostname a mail was received so that users can better order their mails due to the fact that since YAM 2.8 mails are now transferred asynchronously from multiple servers.
  • Searching user identities by address or ID will now correctly respect the identity's active state and return active identities only. In case a mail references an inactive user identity YAM will silently fall back to the next best matching identity.
  • Implemented a new option to trigger a snapshot action on all alive windows and to save the layout/state of certain groups and objects.
  • fixed a bug so that any edit operation in the quick search bar will now abort a search operation in progress.
  • fixed a problem when YAM was run for the very first time after an installation without any valid .config file. Opening the config window too early caused this window to be opened without any graphics from the default theme.
  • when changing a folder's path the global .folders file will be immediately saved to make the change persistent.
  • mails from the Trash folder are now excluded from the spam filter.
  • mail disposal is now protected by a reference counter. This makes it possible to move a mail to a different folder in concurrent processes while still accessing the same mail without accessing invalid or already freed memory. This fixes numerous different potential crash problems.
  • All SPAM filter related GUI elements will now be properly disabled if the SPAM filter is completely disabled as well.
  • fixed a crash bug when using the gravatar image search functionality on a never set address book entry.
  • the online ARexx documentation (http://doc.yam.ch/) can now be directly accessed via the corresponding main menu item.
  • fixed a problem where html parts of a mail weren't forwarded to a web browser but saved to disk instead due to not using the right file extension.
  • added a fresh and updated finnish translation/catalog to YAM.
  • added a low memory handler to flush all folder indexes automatically if a system is about to run low on memory.
  • fixed a crash bug when in the write window the autosave functionality activates while typing.
  • when enabling the "detect cyrillic code sets" functionality YAM will now warn the user in case he has setup YAM to use a non-cyrillic code set for as the local charset.
  • significantly improved performance of parsing emails with large attachments. Now YAM will reuse the size parameter of each MIME part to speed up memory allocations during MIME parsing.
  • fixed a problem where editing a mail a second time added an additional superfluous white space to the mail body.

Downloads

YAM 2.8p1

@jens-maus jens-maus released this Jul 7, 2013 · 1763 commits to master since this release

Changes:

  • updated translations for czech, greek, swedish, french, spanish, italian, turkish language.
  • fixed an issue related to BetterString.mcc which cause YAM to crash.
  • extended the ADDRLOAD command to take a second parameter OPEN/S to immediately open then address book window after the address book file has been loaded successfully.
  • added a new option in the hidden section of the configuration. Setting the option "OverrideFromAddress" to "Y" will add a recipient string object below the identity chooser in the write window. The contents default to the chosen identity's address but can be modified freely. This makes it possible to use a different From: address than the one configured in the identity while still using all other settings like the SMTP server.
  • renamed the 'Bounce' mail functionality for redirecting emails to alternative recipients to 'Redirect' as that better reflects the purpose of this functionality and should not confuse users anymore. Also adapted the functionality to add all well-known Resent-#? headers to redirected emails. This should adapt YAM to be somehwat more RFC compliant. Furthermore, a Resent-CC and Resent-BCC can now be specified. In addition, YAM will now allow to bounce to multiple emails in one operation. That means, a user can now select more than one mail in the mail listview and when a redirect operation is performed YAM will redirect all of these mails in one run.
  • fixed bug where hidden Cc, BCC or Reply-To string gadgets could have ended up at wrong positions when hiding/showing them dynamically in the write window.
  • fixed a bug where 'new' mail was never changed to 'unread' status if it was moved to a subfolder. Now the index of all folders carrying 'new' mail will be loaded and the status adapted accordingly.
  • fixed a problem where under certain setups the automatically chosen full qualified domain name (FQDN) was unluckily chosen and thus mail sending being rejected when using YAM. Now YAM should use a better mechanism and even let you override the FQDN using a new hidden 'MachineFQDN' option.
  • fixed a crash where it could have happened that YAM accessed an invalid memory location when creating a new mail.
  • added a new 'WRITEIDENTITY' ARexx command to let a script choose the user identity to be used when composing a new mail via ARexx.
  • fixed a bug where the signature settings of a folder got lost when updating from YAM versions <= 2.7 to 2.8
  • fixed a crash when entering certain text in the CC string gadget of a write window.
  • fixed some problems with the new Drafts folder managment where emails could end up duplicated. In addition, the 'Hold' button has been renamed to 'Save to Drafts' to better differentate between the operations.
  • fixed a bug where the number of mails in the outgoing folder was not correctly set when a mail was moved by mail filter operation.
  • fixed a bug where the From: address was not properly restored when the hidden "OverrideFromAddress" option had been used.
  • fixed a bug where keeping the write window open for a while could suddenly crash YAM.
  • fixed some crashes related to virtual email display (e.g. opening .eml attachments).
  • fixed a bug in the mail header parsing routines where a header line starting with a newline cause problems.
  • fixed a memory trashing problem where toolbar images of different sizes cause some memory leaks within TheButton.mcc.
  • fixed a bug where resaving a mail in the drafts folder caused the mail active/inactive state to get messed up.
  • modified remote filters to be applied when getting the single message details. This makes it possible to let the filters check all available information but it also requires the user to wait until the details of all new mails have been received. Otherwise it could have happened that some mails were not received although they should be filtered out.
  • fixed a crash bug when deleting a folder group.
  • fixed some incorrect dimensions of certain theme images.

Downloads

YAM 2.8

@jens-maus jens-maus released this Dec 24, 2012 · 1937 commits to master since this release

Changes:

  • updated translations for czech, french, german, italian, swedish, spanish, turkish and english-british language.
  • integration of online documentation system and removal of obsolete amigaguides, see http://docs.yam.ch/
  • general performance improvements and general bug fixing.
  • moved CC and BCC as well as Reply-To: address field from separate "Options" tab to the first page of the write window and made it user-configurable.
  • integrated a multi-identity system which allows to define an unlimited number of identities and link SMTP servers to each identity so that different settings per identity are possible (including different signatures).
  • implemented unlimited signature support through new multi-identity system integrated in YAM.
  • multiple and unlimited SMTP-Server support. Now users can define any number of SMTP servers and link them to the new identity management system.
  • implemented new "Drafts" folder system to allow to put autosave files as well as storing mails on hold into a separate folder commonly used in other mail clients.
  • All Themes, Certificates, user configurable Spamfilters and the Gallery directory are now per default stored in a PROGDIR:Resources sub directory to not clutter the PROGDIR: directory too much. In future more and more user configurable setting directories will move there, too.
  • YAM will now trust certain external SPAM filter engines (e.ġ. Spamassassin) when retrieving external emails and trying to identify SPAM. Own external spam filter rules can now be configured in PROGDIR:Resources/Spamfilters if necessary.
  • Added full SSL certificate authentication support. If connecting to an SSL secured mail server (POP3/SMTP) YAM will now verify the certificate and compare it against official certificate chains. If a certificate is identified to be not trustable a warning will be presented to the user autosave mails now contain receivers and sender information so that upon recovering those mails the full entered information is presented again.
  • Full support for the new "Mail-Followup-To:" and "Mail-Reply-To:" header fields which are commonly used for mailing lists.
  • Sent mails can now be replied as well.
  • implemented own mail download intervals per POP3 server along with individual mail size limits per POP3 server.
  • implemented new arexx command to search for messages via message ID.
  • added a string gadget to the "no subject warning requester" so that a missing subject can be immediately be added.
  • improved Daylight Saving recognition and removed irritating DST switching warnings for systems known to behave correctly when DST are switched.
  • large restructuring of the configuration GUI to match new identity and multiple SMTP feature. In addition, things belonging to the Look&Feel of the GUI had been moved to the corresponding config item.
  • fixed certain PGP related problems causing signature check failures.
  • fixed a bunch of problems related to the autocompletion features in the recipient string objects of the write window.
  • lots of other improvement we don't remember right now (keep in mind: one year of development was put into YAM 2.8!) :)

Downloads

YAM 2.7

@jens-maus jens-maus released this Dec 24, 2011 · 2634 commits to master since this release

Changes:

  • updated translations for czech, french, german, greek, italian, swedish and spanish language.
  • updated amigaguide documentation for spanish.
  • general performance improvements and general bug fixing.
  • when text in a read window is selected and the user presses "reply", the reply will only contain the selected text rather than all.
  • the column width of the preselection window can now be saved with MUI's own snapshot functionality.
  • closing YAM while a write window is open is possible now. However, a confirmation requester is now presented to the user.
  • YAM will now recognize incompatible mail file formats when importing.
  • added a direct menu item to the amiga guide documentation of YAM.
  • completely removed the anonymous mailing feature as there aren't any anon remailer services anymore that are not abused for junk mail.
  • changed YAM to have the SPAM folder available by default. Everyone should use a SPAM filter nowadays.
  • the online check feature in YAM can now accept multiple interfaces by using a comma separated list of interface names.
  • implemented an additional ARexx command to let YAM restart itself.
  • the crop attachment requester can now be suppressed by a hidden config option.
  • statistics on new/unread mails will now also be shown for folder groups.
  • When using the "Check for Update" menu item YAM will now directly respond instead of always keeping itself silent.
  • a potential "mailto:" in front of an email address will now be automatically stripped.
  • the way mails are forwarded (either inlined or as attachment) can now be chosen from the various menus in YAM.
  • implemented option to suppress the final mail filter requester.
  • implemented possibility to automatically run a script before and after YAM starts or is finished with mail filtering operations.
  • multiple files can now be selected when try to import mails.
  • the preselection window functionality can now be set for each account separately.
  • changed the remote filter to be applicable on a per-POP3 account basis.
  • when moving a mail graphically from one folder to another and that folder is within a closed node, the listtree will now automatically open that node.
  • completly reworked the functionaliyt which converts html mails to plain text. Now soft styles (bold/italic, etc.) are shown and the conversion should show much prettier results.
  • in case a folder is renamed mail filters will be automatically adapt to that change.
  • changed all folder list displays to show a hierarchical listtree rather than a plain list. This should make the whole folder display more intuitive.
  • reworked/fixed the recipientstring in the write window to be somewhat more intuitive in showing actual found hits.
  • to save memory indexes of custom folders will now be automatically expunged in case they haven't been access for certain minutes.
  • changed birthday reminder to be non-blocking and to be able to snapshot the position and size of it. Furthermore, YAM will now rememeber if the reminder was already shown and don't popup the same requester again at the same day if it is restarted.
  • significantly improved performance of string searches (to search for mails) by implementation of Boyer/Moore Search algorithms.
  • finally YAMs' internals are fully multithreaded. That means many things within YAM are now changed to work without blocking the GUI interface. This includes the TCP/IP routines which are now running in separate threads/processes rather than blocking the main GUI during a mail transfer. Furthermore, this was a mandatory thing for being able to implement IMAP support in the somewhat near future.
  • lots of other improvement we don't remember right now (keep in mind: more than 2 years of development was put into YAM 2.7!) :)

Downloads

YAM 2.6p1

@jens-maus jens-maus released this Sep 26, 2010 · 3743 commits to master since this release

Changes:
YAM 2.6p1 (bugfix release):

  • improved general stability by having fixed several memory leaks, important bugs and situations where YAM crashed under certain circumstances.
  • fixed the tons of "empty" themes warnings in case NOIMAGEWARNING tooltype or a themes "NoImageWarning" option is set.
  • fixed the "Jump on XXX" config settings to better interact with each other.
  • fixed keyboard usage (cursor left/right) to switch between the folder and mail list.
  • fixed some endianess cases so that the AROS build for i386 works more smoothly.
  • fixed the spam filter to handle its 'inactive' state better and not reset all values anymore on that occassion. Now it is possibile to turn off the SPAM filter all together.
  • fixed display of the poppen objects for MUI 3.8 installations.
  • the attachment show window will now display the mail part description in a separate column.
  • fixed problems with important mails containing X-Status: and Status: as local headers.
  • fixed bug in the "avoid duplicates" functionality which caused that not all mails have been shown in a preselection window.
  • updated the included AISS based theme to require at least AISS 4.8
  • fixed the mail attachment management to not use internal file names for the "Content-Disposition" header of attachments.
  • fixed mail search functionality to correctly handle mail header searches.
  • fixed XPK packer scanning to show all installed packers correctly.
  • fixed the startup to handle multi user installation more smoothly.
  • fixed the installation script to get the installation going again.

Downloads

YAM 2.6

@jens-maus jens-maus released this Feb 21, 2010 · 3743 commits to master since this release

Changes:

  • updated translations for czech, french, german, greek, italian and swedish language.
  • updated default theme images by Martin 'Mason' Merz.
  • added import and export functions for alien address books (i.e. XML files as used by SimpleMail).
  • AmigaOS4.1's new notification system will can used to inform the user about new received mails.
  • improved handling of header lines in general and especially malformed header lines by certain Microsoft software.
  • improved download and export speed of mails by optimizing the amount of data shown on the screen. Overall the speed increased about 200%.
  • improved the spam handling by treating the user's address book as a white list.
  • rewritten RFC2047 and RFC2822 routines to match the current RFC recommendations.
  • individual character sets can now be configured for reading and writing mails instead of having one character set for all actions.
  • improved ARexx command handling and extended command set.
  • all error messages which occured during a mail transfer now include the account name to make it easier to spot the faulty account in case a user has more than one account at the same provider.
  • mail attachments are displayed as a scrollable virtual group to be able to show an unlimited number of files.
  • all balance object use the new NBalance.mcc class which supports custom mouse pointers.
  • foreign characters with a mail may be converted to either "?" or similar look alike characters.
  • reduced overall stack usage by using dynamically allocated memory when needed.
  • the text font and style can be configured independently for reading and writing mails .
  • the spam training data can be optimized to keep the data base small by removing very rarely used word.
  • made the date scanning of birthdays locale aware.
  • added various AROS versions (i386, ppc, x86_64).
  • added NOSPLASHWINDOW tooltype to start/quit YAM silently.
  • on AmigaOS4.1 the new URL: device will be preferred over openurl.library to invoke a browser.
  • lots of other improvement we don't remember right now (keep in mind: more than 2 years of development was put into YAM 2.6!) :)

Downloads

YAM 2.5

@jens-maus jens-maus released this Dec 23, 2007 · 4578 commits to master since this release

YAM 2.5 not only uses newer configuration files, the files used to store separate emails are named differently as well. Therefore, before you start the installation script to overwrite your existing installation, it's strongly recommended that you create a backup of your old YAM installation, including all folders and configuration files. Afterwards you can install
the update into your old YAM directory if you wish. On start-up, YAM 2.5 will automatically convert your old configuration files to the new 2.5 format, and after being started, YAM will rename your old emails as necessary, always under your control. It is also recommended that you re-save your configuration as soon as possible in order to update your .config file to the new format, which will reveal all the new options available.

Changes:

  • lots (>800) of bug fixes and large general stability improvements (e.g. using buffer overflow safe string functions).
  • ported YAM to AmigaOS4 as a fully PowerPC (PPC) native optimized version.
  • generally improved the compliance to accepted internet RFC (Request for Comments) standards (e.g. RFC2822, RFC2047, RFC2045, etc.).
  • new optional embedded read pane for reading emails directly in the main window instead of having to open separate read windows.
  • new optional search bar for quickly searching for emails or sorting e-mails by categories directly in the main window.
  • improved GUI feedback during mail transfers (e.g. for solving the [Abort] button issues when transferring mails).
  • new automatic conversion of readable HTML mail parts to plain text via an intelligent flex scanner engine.
  • completely reworked charset (codeset) handling which now uses codesets.library instead (e.g. for full support of UTF-8 mails)
  • added support for AmiSSL v3 library (SSL/TLS encryption).
  • YAM now supports full SMTP SSLv3 compatibility and the authentication method used by SMTP AUTH is now user definable to work around servers that claim to support methods they can't actually handle.
  • removed the max. 100 filter limit; also, filters are no longer limited to 2 rules each.
  • all functions that will cause the info bar to show a progress gauge will allow to abort the operation via a new "X" button now (e.g. cancel a filtering operation).
  • added general support for AmiDock (AmigaOS4 only).
  • forwarding an email is now possible either by inlining the mail text (old way) or now per default by attaching the forwarded mail.
  • an unlimited number of read windows can now be opened in case the "multiple windows" option is enabled.
  • completely reworked TCP/IP backend which generally works with non-blocking I/O for increased performance and reliability.
  • integrated SPAM filter engine (bayesian based; ported from Thunderbird) which will adapt itself over the time (AKA: learning SPAM filter).
  • new themes management which allows users to create own public themes to easily provide YAM a completely new image set in a standardised way.
  • new automatic online update functionality to inform the user in case new updates for YAM are available.
  • attachments are now listed in a separate auto-sizable group at the bottom of the Read window or embedded read pane, complete with interactive icons (via DefIcons), context menus and some related data. Drag&Drop operations to Workbench also automatically decode the attachment to the dropped location.
  • improved context menu support for folder and mail list as well as added context menu support for new embedded read pane to shield all functionality of a normal Read window.
  • changed keyboard shortcuts for all menus to be fixed throughout all languages. This allows to switch languages without having to learn hotkeys again.
  • improved UIDL support to better avoid duplicate mails when downloading via POP3.
  • reworked MIME type management, removing the old internal limit of max. 100 MIME types, rendering binary identification redundant and finally making YAM fully compliant with RFC2231.
  • added support to import/export address book data via standard formats like LDIF, CSV, TSV (comma/tab separated values).
  • added support to directly import mails from Outlook Express (DBX).
  • added functionality to flag a mail as 'read' after a certain time interval.
  • notification sound files are played asynchronously now.
  • changed the toolbar implementation to use TheBar.mcc instead which is more user configurable and supports 32bit alpha channel images as well.
  • implemented own image caching mechanism with full support for 32bit alpha channel images to be used within YAM (requires an up2date picture.datatype and proper PNG datatype in your system).
  • improved autosave functionality for write windows which automatically saves backups of the currently edited message and informs a user during startup in case such a backuped file was found (e.g. due to a crash).
  • From: and Reply-To: headers can contain multiple e-mail addresses now.
  • updated configuration user interface to be more structured and briefly list what the purpose of a config page is.
  • general speed improvements when searching for mails with the normal folder wide search functionality.
  • the META data of mail files are not stored in the file comments anymore, but encoded in the filename of mails instead. This shields the advantage that mail files can be stored on file systems not supporting comments now (e.g. NFS). This also makes YAM partly compatible to the 'maildir' standard.
  • added support for the proprietary "Status:" and "X-Status:" header values when importing/exporting mails.
  • general speed improvements where a too frequent redraw of a gauge gadget caused the application to perform badly.
  • improved deletion of temporary files upon quitting YAM. Stale temporary files should be automatically deleted now or the user will be warned accordingly when quitting YAM.
  • now handles gracefully "7-bit", "8-bit" and "plain" as Content-Transfer-Encoding to support flawed mailers that keep violating the RFCs.
  • very large strings that don't fit in the title bar of the Read window have now trailing dots ("...") appended at the end of the displayable part.
  • when changing the subject in a write window the title bar will immediately be adapted to that change.
  • the user will be now consulted when an unknown file is found in a mail folder. Useful to e.g. quickly copy a certain e-mail without resorting to importing.
  • now checks if the "(a)rchived" bit has been set on both the .index file and on the mail directory and if so it doesn't rebuild the index despite the modified time stamps, assuming the user has simply used a backup program.
  • user images in the Read window are now scaled as appropriate and thus no longer need a scroll bar.
  • YAM shows a short help information in case it is started with "?" from the command-line.
  • for safety, holding the key down will only delete exactly one email now.
  • added support for "multipart/alternative" mails. Just the respective plain text mail text is shown instead of showing both, an existing HTML and plain text part at the same time (This is what the RFC suggests).
  • by default, the folder list now uses bold and grey text to mark folders with new and unread email, respectively; in addition, if the columns listing the number of new or unread emails are turned off, this number will be shown between parentheses right after the folder name, but this is all user definable.
  • improved URL highlighting in read windows according to RFC3986.
  • when the "Exchange mail" feature is invoked, YAM now first downloads new mail to avoid clashing with servers using the "SMTP-after-POP3" security feature.
  • removed the possibility to download user images from the old YAM user gallery as that part of the web page no longer exists and is considered obsolete.
  • user selected headers in the "Read" page of the configuration are now printed in the same order the user typed them when the Read window is displaying "short headers".
  • by default, the "short headers" string gadget in the Read configuration now also lists the CC: and BCC: headers.
  • searches in the address book don't need AmigaDOS wildcards anymore, the input is always considered partial now.
  • all mail transfers speeds are now listed as KB/s rather than the old-fashioned characters per second (cps) unit, which is largely what you want in today's DSL times.
  • soft style markers (e.g. bold) in the text editor are now displayed to make it possible to correctly mark & copy the text from the editor; in addition, support for the old "" and "" markers has been dropped as they aren't standard, though they are still interpreted if they are detected in an e-mail. But you are suggested to not use them anymore!
  • soft styles can now be only applied on a word by word basis and never several at once to a single word. This is more the way today's e-mail clients work and expect text passages to be highlighted.
  • no longer switches to the Outgoing folder before sending e-mail.
  • double-clicking an e-mail in the Outgoing folder now opens a Write window to edit it immediately.
  • dropped the "Return-Receipt-To:" header and made YAM compliant with the general message disposition notification (MDN) framework of RFC3798.
  • now gracefully handles SMTP servers that don't bother replying with a positive status code after getting a QUIT command from the client before actually dropping the connection (GoogleMail), clearly violating RFC2821.
  • removed support for user-definable quotation marks as this causes more trouble than it's worth; now it will always use "> " which is more or less a standard.
  • now uses the more common "[Fwd: Subject]" form instead of "Subject (fwd)" to mark forwarded email subjects.
  • each mail folder can now have assigned its own intro and close phrases, overriding the defaults set in the configuration.
  • all the images are now loaded via system datatypes, and PNG is considered the default image format.
  • a double-click in the header list of the Read window will now toggle between short and full header view.
  • now sends STATs to the POP3 server within a defined interval of time to prevent the server from dropping the connection while using the preselection window.
  • added possibility to set an amount of time PGP will remember the user's passphrase to avoid asking for it again and again.
  • new "Text-->Insert as-->UUencoded text" menu item in the Write window to inline a file as UUcode encoded text directly embedded in the mail text. This allows to exchange binaries on mailing lists not allowing real attachments.
  • new "Message-->Edit as new" menu item to replicate an existing message.
  • lots of other improvement we don't remember right now (keep in mind: almost 5 years of development was put into YAM 2.5!) :)

Downloads

YAM 2.4p1

@jens-maus jens-maus released this May 26, 2003 · 6793 commits to master since this release

This is an incremental update that fixes some last minute bugs introduced in YAM 2.4. You need a complete YAM 2.4 installation (AmigaOS or MorphOS) for this update to be of any use to you.

Changes:

  • Fixed: failed to quote messages containing attachments (damato)
  • Fixed: the "Abbreviation" string gadget in the Glossary reset itself to "- new -" every time the contents were deleted (damato)
  • Fixed: it could happen that a temporary letter file was used for several Write windows at once (damato)
  • Fixed: would try to delete an inexistant ".autosave0" file if the AutoSave option was set to 0 (damato)
  • Fixed: couldn't exit if ConfirmOnQuit was enabled and YAM was iconified (damato)
  • Fixed: the HIDE option prevented the application from popping up if MUI's own appicon or the commodity system were used (damato)
  • Fixed: the FOLDERINFO ARexx command returned the wrong ID number for folders containing "sent and received" mail (damato)
  • Fixed: changing the folder type failed to refresh the message list (damato)
  • Fixed: forgot to pack messages when they were imported into compressed folders, causing all sort of calamity (damato)
  • Fixed: folders that "lost" their directory were automatically recreated as folders of type "outgoing" (damato)
  • Fixed: cancelling the password requester in the folder settings window would create a folder protected with an empty password (damato)
  • Fixed: the "Export..." item in the popup menu would export the whole folder contents (damato)
  • Fixed: the "check signature" menuitem in the read window was sometimes disabled even if the mail had a signature to check. (damato)
  • Fixed: the "save decrypted message" menuitem within the read window didn`t correctly work within a compressed/encrypted folder.
  • Changed: it is now actually compatible with the most common MBOX formats, e.g. MBOXRD http://www.qmail.org/man/man5/mbox.html (damato)
  • Changed: added support for the DST variable created by Facts, rendering SummerTimeGuard emulation obsolete (damato)
  • Changed: no longer disables the pattern field in the ASL file requester opened to attach files (damato)
  • Changed: no longer complains if it can't save ENVARC:mui/YAM.cfg on exit (damato)
  • Added: new hidden option "AutoColumnResize" for YAM to resize the NList columns when switching folders if the option is enabled, which it is by default (damato)
  • Added: confirmation requester before cropping attachments (damato)

Downloads

YAM 2.4

@jens-maus jens-maus released this Apr 26, 2003 · 6793 commits to master since this release

To minimize download time, YAM 2.4 is distributed in five different LhA archives which must be unpacked into the same directory before installation.

  • YAM24.lha – YAM 2.4 basic installation for 68020 processors or better, includes English manual
  • YAM24cpu.lha – Diff for 68040 and 68060 processors
  • YAM24mos.lha – MorphOS version, includes starter tool
  • YAM24loc.lha – Foreign language support (catalogs and manuals)
  • YAM24con.lha – Additional graphics, ARexx scripts, etc.

Changes:

  • Fixed: no more Enforcer hits on exit (damato)
  • Fixed: no more Enforcer hits when selecting an user other than the default (damato)
  • Fixed: Enforcer hits when closing the Search window while a search was in progress (damato)
  • Fixed: if SMTP AUTH failed, the response gotten from the server was never reported to the user, and the connection remained alive (damato)
  • Fixed: if a host had 2 different IPs in the DNS and the first one was down, it would never try to connect to the second one and just threw an error message (damato)
  • Fixed: aborting a mail transfer could throw Enforcer hits, and no QUIT command was sent (damato)
  • Fixed: transmission of binary data containing NUL bytes could be mangled, typically when transmitting PDF documents (damato)
  • Fixed: a POP3 server sending raw binary data could hang YAM completely if a NUL character (ASCII 0) was received (damato)
  • Fixed: email body was sent with bare LFs, shamefully violating RFC2822 and making some pedantic SMTP servers (qmail) to scream (damato)
  • Fixed: potential crash if the Edit window was opened from a Read window and the Read window was closed before clicking Send now/Send later/Hold (krille)
  • Fixed: possible confusion while re-selecting multiple parts of a message (damato)
  • Fixed: the appearance of the message status flags could get corrupted because of a too wide Address column (damato)
  • Fixed: sorting by status works now as intended (damato)
  • Fixed: updating the folder index didn't clear the mail listview, thus letting the user toy around with the list and break havoc (damato)
  • Fixed: several problems with the handling of temporary files, using now an additional serial ID and a smarter access mechanism (damato)
  • Fixed: several problems when trying to open an inexistant mail file, returning now a proper error message (damato)
  • Fixed: a send error could make sent email to end up in the wrong folder (damato)
  • Fixed: potential crash in the message handling because it forgot to close the output file on an error condition (damato)
  • Fixed: temporary unpack files (XPK) weren't deleted when switching messages from within the Read window (damage)
  • Fixed: temporary unpack files were deleted too early, making it impossible to e.g. display raw messages in compressed folders (damato)
  • Fixed: the gauge in the mail transfer window would never reach 100% (damato)
  • Fixed: enforced proper Read/Write window parameters when dealing with ARexx to avoid things going terribly wrong (damato)
  • Fixed: ADDRDELETE would throw Enforcer hits if no alias was provided (damato)
  • Fixed: ADDREDIT couldn't edit/create distribution lists without throwing Enforcer hits later (damato)
  • Fixed: ADDREDIT would produce hits with bogus BIRTHDATE parameters (damato)
  • Fixed: ADDRRESOLVE was utterly broken and crashed the system right away (damato)
  • Fixed: GETSELECTED wouldn't initialize NUM.COUNT in empty folders (damato)
  • Fixed: INFO SCREEN would return an empty string if YAM was iconified (damato)
  • Fixed: MAILCHECK didn't set ONSERVER correctly (damato)
  • Fixed: MAILINFO broke in 2.3p1 and would omit the folder name part in FILENAME if an INDEX was supplied (damato)
  • Fixed: neither MAILREAD or MAILWRITE could really activate windows in the GUI (damato)
  • Fixed: MAILWRITE accepted bad WINDOW values (damato)
  • Fixed: Enforcer hits when filtering by message body or headers (damato)
  • Fixed: Enforcer hits when replying or forwarding a message attached to another message (damato)
  • Fixed: remote filters could trigger actions that were not supposed to (damato)
  • Fixed: Enforcer hits when clicking the [Filter] button or selecting the address to send the reply to (damato)
  • Fixed: Enforcer hit when using the "Edit" menu in the prefs window after the list of POP3 accounts had been enabled in the TCP/IP sheet (damato)
  • Fixed: Enforcer hit when clicking the support URL in the About window on startup (damato)
  • Fixed: preselection didn't work at all if "Download new mail on startup" was enabled (damato)
  • Fixed: no mail was downloaded automatically if "Download large messages" was disabled (damato)
  • Fixed: it was possible to abruptly interrupt a mail transfer by using "Check version" (damato)
  • Fixed: calling "Show last message" would also disrupt the current mail transfer and cause further calamities later on (damato)
  • Fixed: the results in the Search window could get out of sync with the message list (damato)
  • Fixed: even if "Display all texts" was disabled, some operations in the Read window could still trigger text parts to be displayed entirely (damato)
  • Fixed: if the address book was set to have new senders automatically added, some operations in the Read window would trigger again the automatic addition (damato)
  • Fixed: "Next/Previous message in thread" would fail most of the time; replaced the rudimentary algorithm this code was based on with a more advanced CRC32 checksum algorithm which in turn calls for an .index revision update - yup, this REQUIRES ALL INDICES TO BE UPDATED, but also wins you the possibility of sorting messages by the date they were sent or received, which has now been implemented for real (damato)
  • Fixed: a gadget in the filter definition showed junk when switching to a remote filter and viceversa (damato)
  • Fixed: the (localized) PGP error message generated "on the fly" for messages that couldn't be encrypted was partially truncated; the unencrypted part is now displayed as an attachment in the Read window as well (damato)
  • Fixed: remembers again the last active message in a folder and jumps to this message if the folder is selected again (damato)
  • Fixed: doesn't lose track anymore when Next/Previous message is selected in the Read window and an unrelated folder is currently opened (damato)
  • Fixed: the address book listview won't be cleared anymore if the new address book on disk cannot be opened (damato)
  • Fixed: variable signatures will also work now when forwarding or writing a new mail in a folder belonging to a mailing list (damato)
  • Fixed: the title of the file requester for importing MIME viewers & types was not localized (damato)
  • Fixed: the [Okay] button in the About window got lost on restart (damato)
  • Fixed: the keyboard shortcut for "Security" in the address book works, now (krille)
  • Fixed: double clicking mailto: links does something useful again; as an extra bonus, subject, CC and BCC fields are also correctly handled as in mailto:a@b.c?subject=test&cc=b@c.d , and two URLs can appear in the same line without triggering side effects (damato)
  • Fixed: temporary files for attachments cancelled in the Write window were not deleted (damage)
  • Fixed: couldn't display raw messages stored in PROGDIR:folder (damato)
  • Fixed: will now take care of spaces in path names when calling MIME viewers (damato)
  • Fixed: when dealing with subjects without a space after the [tag], i.e. "Re: [list]subject", the first character in the edited subject got lost (charlie)
  • Fixed: hiccup when finding a "%" character in attachment filenames (damato)
  • Fixed: the "group for new entries" in the address book configuration was never used (damato)
  • Fixed: two codes were used in the logfile for different purposes (tactica)
  • Fixed: the duplicated "shift right" menu shortcut in the Read window is now gone (tactica)
  • Fixed: the SMTP port number was never saved to the configuration (damato)
  • Changed: replaced TextEditor.mcc style routines in the Read window with a more intelligent flex environment to make highlighting more accurate and fix the crashes with some HTML mail (damato)
  • Changed: rewritten all the elementary TCP/IP routines to use separate transfer buffers, which should speed up transfers over slow connections (damato)
  • Changed: made the YAM_TZ environment variable redundant by using Locale to also keep track of half an hour offsets; as an added benefit, YAM no longer opens the variable for every single message in the folder whilst an index rescan is in progress, making updates up to 20% faster (damato)
  • Changed: messages are now indexed in UTC instead of local time (damato)
  • Changed: "Program startup" & "Program termination" macros are also executed on Restart (damato)
  • Changed: will also honour the hidden JumpToNewMsg option wrt newly received messages (damato)
  • Changed: if PGP is not found, it won't be used at all instead of putting up the annoying "PGP signature key is not correct" warning every time a PGP signed message is opened (krille)
  • Changed: trying to import email from a file that doesn't contain any will now trigger an error message (damato)
  • Changed: simplified the folder creation process (damato)
  • Changed: creating a new filter will now automatically select the Name string gadget (damato)
  • Changed: trying to load an apparently invalid address book will now put up a requester offering the user to load the file as a line separated list of names and email addresses rather than blindly loading whatever is thrown at it (damato)
  • Changed: no longer truncates filenames to 32 characters when saving attachments (damato)
  • Changed: commas within double quotes are now accepted as valid characters in recipient string gadgets (laursen)
  • Changed: the MSGID stem in MAILINFO is now returned as an hexadecimal value (damato)
  • Changed: CTRL-C will now break the application, while CTRL-D will restart it immediately (damato)
  • Changed: dates in the mail listview and other areas are now displayed using Locale settings (damato)
  • Changed: string gadgets for email addresses and real names are now limited to 150 and 30 characters, respectively (damato)
  • Changed: removed the %h variable from the popup list for the Open and Close phrases, since it doesn't make much sense there (damato)
  • Changed: the POP3 and SMTP ports can now be specified in their own gadgets (damato)
  • Changed: the listview in the Search window will now be sorted by date by default (damato)
  • Changed: personal sender info will only be displayed if only one matching Real Name is found in the address book (damato)
  • Changed: "Show last message" remains disabled now until there is actually some message to show (damato)
  • Changed: email sending & automatic email downloads will also be notified in the status bar (damato)
  • Changed: sizes of uuencoded attachments are now displayed with a "~" (tilde) character in the Read window, meaning this is just an approximation (damato)
  • Changed: email addresses in the usual a@b.c form are (again) clickable just like mailto: links, and as a bonus they also appear highlighted just like URLs (damato)
  • Changed: windows are now navigable no matter what's the status of the Caps Lock key (damato)
  • Changed: made the GUI a bit less obstrusive at getting the focus while the user is typing away elsewhere (damato)
  • Changed: updated the URLs given by the warning in MIME messages (tactica)
  • Changed: updated default remailer address (damato)
  • Changed: now requires NList.mcc 20.111, NListtree.mcc 18.12, Toolbar.mcc 15.8, BetterString.mcc 11.6 and TextEditor.mcc 15.9 as the bare minimum; imagepool.library has been rendered obsolete (damato)
  • Added: hierarchical folder list - folders can now be arranged into groups, and nested at the user's discretion (damato)
  • Added: SMTP & POP3 TLS1/SSL3 support for stunnel servers, using AmiSSL.library (damato)
  • Added: email address cache, making it possible to "remember" the last N used recipients if they don't appear in the address book (laursen, duff, damato)
  • Added: more powerful recipient string gadgets, resolving aliases/ real names/email addresses "on the fly" as they are found in the address book or the email cache (duff)
  • Added: optional pop-up menus for the folder & message lists (damato)
  • Added: automatic codepage detection and translation, mainly for cyrillic users though (AmiS)
  • Added: automatic DST handling - if either SummerTimeGuard, SetDST or ixtimezone (GG) are detected, you will never need to change the DST value again (damato)
  • Added: reworked status bar, customizable in the Lists configuration (damato)
  • Added: automatic detection of the suitable mailing list support settings (damato)
  • Added: search function in the Write window (duff)
  • Added: the format of size values can be chosen now (damato)
  • Added: individual appicon stats for folders (damato)
  • Added: user-definable appicon label (damato)
  • Added: hidden option "JumpToIncoming" (damato)
  • Added: deleting a block of text with RAmiga-Del automatically inserts a "[...]" marker (damato)
  • Added: built-in mouse wheel support (damato)
  • Added: new "Marked" status (damato)
  • Added: application/pdf to the built-in list of MIME types (damato)
  • Added: the "Message/Select/None | Toggle" menu items have now a convenient shortcut, too (tactica)

Downloads