wiki:YAM2.9

Version 5 (modified by damato, 10 months ago) (diff)

--

YAM 2.9 (XX December 2013)

After 6 months of development YAM 2.9 has been released in December 2013. It is a major release focusing on important enhancement to ensure that in a future version of YAM IMAP-Support can be implemented. In addition, it also contain important fixes for bugs identifying in the 2.8 version line.

Changes

Here is a brief list of the most important changes since the 2.8p1 release in July 2013:

Milestone: YAM 2.9 (87 matches)

Ticket Release Notes
#7 improved charset/codeset handling support when using external editors aware of UTF-8
#9 fixed a problem where YAM was unable to create properly UTF-8 encoded emails.
#10 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.
#12 fixed the LISTFREEZE and LISTUNFREEZE arexx commands to deal correctly with the Quiet settings of other YAM components.
#35 PGP encrypted mails can now be excluded from a search to let in run unattended without the need to enter a password.
#55 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.
#84 The mail preselection list now shows the contents of the To: header line to let users spot unwanted mails easier.
#103 Mails dragged out of the spam folder will now be marked as non-spam in case the "mark on move" option is enabled.
#108 implemented a NOICONS switch for the REQUESTFILE Arexx command which will open the corresponding file requester but hide and icons (#?.info files).
#230 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.
#311 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.
#317 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.
#389 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.
#396 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.
#400 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.
#401 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.
#402 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.
#403 fixed a bug where clearing the quick search bar contents when changing the main window's layout caused a crash.
#409 fixed a bug where the MAILINFO ARexx command caused a crash if the mail in question contained no message ID.
#410 Implemented a new option to trigger a snapshot action on all alive windows and to save the layout/state of certain groups and objects.
#412 fixed a bug so that any edit operation in the quick search bar will now abort a search operation in progress.
#413 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.
#416 fixed a crash bug by adding a NULL pointer check for a valid main window pointer.
#417 fixed a crash bug when editing a Folder.
#418 when changing a folder's path the global .folders file will be immediately saved to make the change persistent.
#419 mails from the Trash folder are now excluded from the spam filter.
#420 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.
#421 All SPAM filter related GUI elements will now be properly disabled if the SPAM filter is completely disabled as well.
#422 fixed a bug where the "Alternative reply phrases" -> "Close" wasn't saved and loaded correctly.
#423 fixed a bug where the filter conditions weren't correctly saved when changing filters or config pages.
#424 fixed a crash when dealing with NULL mail pointers in mail lists.
#425 fixed a crash bug by using a new attribute to allow/forbid the usage of "Spam" as selectable status instead of accessing the configuration being edited directly as this might not exist.
#426 fixed a crash bug by setting the status cycle entries when the final address of the instance data is valid.
#428 fixed a crash bug when using the gravatar image search functionality on a never set address book entry.
#429 fixed a crash bug when jumping to the next new mail.
#431 fixed a crash bug when trying to send a mail after it had been autosaved in the drafts folder.
#433 fixed a crash bug when quitting YAM
#435 fixed a crash bug when trying to send a mail.
#436 fixed a problem where index files were getting corrupted because of an incorrect UTF-8 support.
#437 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.
#438 fixed a crash bug caused by freeing the same mail pointer twice.
#439 added a fresh and updated finnish translation/catalog to YAM.
#441 fixed a problem where the filter part of the config wasn't save correctly.
#442 fixed a problem where the recipient string popup wasn't working anymore.
#443 fixed a bug where an incorrect number of function parameters caused the address book not to work correctly.
#444 added a low memory handler to flush all folder indexes automatically if a system is about to run low on memory.
#445 fixed a problem where mail were not completely moved to another folder.
#446 fixed a crash bug when starting YAM referring to the QuickSearchBar functionality.
#449 fixed a buffer overrun in the RFC 2014 decoding routines which potentially caused unexpected crashes.
#451 fixed a potential problem where YAM was overwriting filter settings.
#453 fixed a problem with entering new addresses in the address book because of an incorrect memory copy routine use.
#454 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.
#455 fixed a problem where drag&drop operations caused a crash due to a bug in NListview.mcc.
#457 fixed a problem where adding/deleting an address book group caused a crash.
#458 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.
#459 fixed a minor typo in the german translation.
#460 fixed a problem where draft mails being edited a second time are now no longer deleted when the user did some changes and closes the write window to discard the changes.
#461 fixed a crash bug when in the write window the autosave functionality activates while typing.
#462 minor fix to the debugging environment of YAM.
#463 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.
#466 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.
#469 restored the previous behavior of allowing a write window to be closed with no recipient being entered.
#472 fixed a problem where editing a mail a second time added an additional superfluous white space to the mail body.
#474 fixed a problem where an autosave in the write window closed that window as well.
#476 fixed a broken spell checking support in TextEditor.mcc 15.42.
#481 fixed a problem where not all checkmarks were correctly ghosted when "remote filter" had been activated.
#482 fixed a problem where upon editing a drafts mail and aborting the edit operation the mail in question was immediately deleted if an autosave action was executed in the meantime.
#6 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.
#18 The position of the quick search bar is now configurable and allows the user to place the bar below the main mail list.
#20 improved online documentation (http://doc.yam.ch/) regarding the use of quotes when specifying file/directory paths.
#40 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.
#45 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.
#72 All kinds of links (http(s), ftp, etc) will now be underlined as well.
#79 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.
#100 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.
#284 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.
#291 fixed a problem with not seeing a folder added to the folder list immediately.
#298 address book entries can now be sorted by clicking on the list titles similar to the mail list of the main window.
#48 The entered search string is now automatically cloned between the different pages.
#62 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.
#76 deleting or archiving a single mail will now behave consistently in every situation and correctly respect the folder's current sort order.
#78 when adding new filters YAM will now automatically jump to the bottom of the filter rule list.
#222 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.
#261 The Get and Send toolbar buttons will now be disabled in case there is no active POP3 or SMTP server available.
#414 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.
#471 fixed the read/unread marking of mails which was not done for all columns of the mail list.
#478 when checking for new mails YAM will now show "Checking mails from ..." rather than "Mail Transfer from ..." which was not entirely correct.

Changes sorted by Type

Type: bug (57 matches)

Ticket Release Notes
#6 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.
#7 improved charset/codeset handling support when using external editors aware of UTF-8
#9 fixed a problem where YAM was unable to create properly UTF-8 encoded emails.
#10 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.
#12 fixed the LISTFREEZE and LISTUNFREEZE arexx commands to deal correctly with the Quiet settings of other YAM components.
#261 The Get and Send toolbar buttons will now be disabled in case there is no active POP3 or SMTP server available.
#291 fixed a problem with not seeing a folder added to the folder list immediately.
#389 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.
#401 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.
#402 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.
#403 fixed a bug where clearing the quick search bar contents when changing the main window's layout caused a crash.
#409 fixed a bug where the MAILINFO ARexx command caused a crash if the mail in question contained no message ID.
#412 fixed a bug so that any edit operation in the quick search bar will now abort a search operation in progress.
#413 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.
#416 fixed a crash bug by adding a NULL pointer check for a valid main window pointer.
#417 fixed a crash bug when editing a Folder.
#418 when changing a folder's path the global .folders file will be immediately saved to make the change persistent.
#420 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.
#422 fixed a bug where the "Alternative reply phrases" -> "Close" wasn't saved and loaded correctly.
#423 fixed a bug where the filter conditions weren't correctly saved when changing filters or config pages.
#424 fixed a crash when dealing with NULL mail pointers in mail lists.
#425 fixed a crash bug by using a new attribute to allow/forbid the usage of "Spam" as selectable status instead of accessing the configuration being edited directly as this might not exist.
#426 fixed a crash bug by setting the status cycle entries when the final address of the instance data is valid.
#428 fixed a crash bug when using the gravatar image search functionality on a never set address book entry.
#429 fixed a crash bug when jumping to the next new mail.
#431 fixed a crash bug when trying to send a mail after it had been autosaved in the drafts folder.
#433 fixed a crash bug when quitting YAM
#435 fixed a crash bug when trying to send a mail.
#436 fixed a problem where index files were getting corrupted because of an incorrect UTF-8 support.
#437 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.
#438 fixed a crash bug caused by freeing the same mail pointer twice.
#439 added a fresh and updated finnish translation/catalog to YAM.
#441 fixed a problem where the filter part of the config wasn't save correctly.
#442 fixed a problem where the recipient string popup wasn't working anymore.
#443 fixed a bug where an incorrect number of function parameters caused the address book not to work correctly.
#445 fixed a problem where mail were not completely moved to another folder.
#446 fixed a crash bug when starting YAM referring to the QuickSearchBar functionality.
#449 fixed a buffer overrun in the RFC 2014 decoding routines which potentially caused unexpected crashes.
#451 fixed a potential problem where YAM was overwriting filter settings.
#453 fixed a problem with entering new addresses in the address book because of an incorrect memory copy routine use.
#454 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.
#455 fixed a problem where drag&drop operations caused a crash due to a bug in NListview.mcc.
#457 fixed a problem where adding/deleting an address book group caused a crash.
#458 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.
#459 fixed a minor typo in the german translation.
#460 fixed a problem where draft mails being edited a second time are now no longer deleted when the user did some changes and closes the write window to discard the changes.
#461 fixed a crash bug when in the write window the autosave functionality activates while typing.
#462 minor fix to the debugging environment of YAM.
#463 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.
#466 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.
#469 restored the previous behavior of allowing a write window to be closed with no recipient being entered.
#471 fixed the read/unread marking of mails which was not done for all columns of the mail list.
#472 fixed a problem where editing a mail a second time added an additional superfluous white space to the mail body.
#474 fixed a problem where an autosave in the write window closed that window as well.
#476 fixed a broken spell checking support in TextEditor.mcc 15.42.
#481 fixed a problem where not all checkmarks were correctly ghosted when "remote filter" had been activated.
#482 fixed a problem where upon editing a drafts mail and aborting the edit operation the mail in question was immediately deleted if an autosave action was executed in the meantime.

Type: enhancement (25 matches)

Ticket Release Notes
#18 The position of the quick search bar is now configurable and allows the user to place the bar below the main mail list.
#20 improved online documentation (http://doc.yam.ch/) regarding the use of quotes when specifying file/directory paths.
#35 PGP encrypted mails can now be excluded from a search to let in run unattended without the need to enter a password.
#40 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.
#45 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.
#48 The entered search string is now automatically cloned between the different pages.
#55 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.
#62 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.
#72 All kinds of links (http(s), ftp, etc) will now be underlined as well.
#76 deleting or archiving a single mail will now behave consistently in every situation and correctly respect the folder's current sort order.
#78 when adding new filters YAM will now automatically jump to the bottom of the filter rule list.
#79 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.
#84 The mail preselection list now shows the contents of the To: header line to let users spot unwanted mails easier.
#100 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.
#103 Mails dragged out of the spam folder will now be marked as non-spam in case the "mark on move" option is enabled.
#108 implemented a NOICONS switch for the REQUESTFILE Arexx command which will open the corresponding file requester but hide and icons (#?.info files).
#230 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.
#284 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.
#298 address book entries can now be sorted by clicking on the list titles similar to the mail list of the main window.
#410 Implemented a new option to trigger a snapshot action on all alive windows and to save the layout/state of certain groups and objects.
#414 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.
#419 mails from the Trash folder are now excluded from the spam filter.
#421 All SPAM filter related GUI elements will now be properly disabled if the SPAM filter is completely disabled as well.
#444 added a low memory handler to flush all folder indexes automatically if a system is about to run low on memory.
#478 when checking for new mails YAM will now show "Checking mails from ..." rather than "Mail Transfer from ..." which was not entirely correct.

Type: task (5 matches)

Ticket Release Notes
#222 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.
#311 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.
#317 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.
#396 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.
#400 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.

Changes sorted by Components

Component: ARexx interface (3 matches)

Ticket Release Notes
#12 fixed the LISTFREEZE and LISTUNFREEZE arexx commands to deal correctly with the Quiet settings of other YAM components.
#108 implemented a NOICONS switch for the REQUESTFILE Arexx command which will open the corresponding file requester but hide and icons (#?.info files).
#409 fixed a bug where the MAILINFO ARexx command caused a crash if the mail in question contained no message ID.

Component: MIME handling (5 matches)

Ticket Release Notes
#437 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.
#449 fixed a buffer overrun in the RFC 2014 decoding routines which potentially caused unexpected crashes.
#453 fixed a problem with entering new addresses in the address book because of an incorrect memory copy routine use.
#454 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.
#466 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.

Component: SPAM filter engine (1 match)

Ticket Release Notes
#419 mails from the Trash folder are now excluded from the spam filter.

Component: XPK compression (1 match)

Ticket Release Notes
#55 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.

Component: addressbook (3 matches)

Ticket Release Notes
#428 fixed a crash bug when using the gravatar image search functionality on a never set address book entry.
#457 fixed a problem where adding/deleting an address book group caused a crash.
#458 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.

Component: charset handling (4 matches)

Ticket Release Notes
#6 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.
#7 improved charset/codeset handling support when using external editors aware of UTF-8
#9 fixed a problem where YAM was unable to create properly UTF-8 encoded emails.
#463 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.

Component: coding/memory (3 matches)

Ticket Release Notes
#417 fixed a crash bug when editing a Folder.
#462 minor fix to the debugging environment of YAM.
#472 fixed a problem where editing a mail a second time added an additional superfluous white space to the mail body.

Component: configuration (6 matches)

Ticket Release Notes
#78 when adding new filters YAM will now automatically jump to the bottom of the filter rule list.
#79 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.
#422 fixed a bug where the "Alternative reply phrases" -> "Close" wasn't saved and loaded correctly.
#423 fixed a bug where the filter conditions weren't correctly saved when changing filters or config pages.
#441 fixed a problem where the filter part of the config wasn't save correctly.
#451 fixed a potential problem where YAM was overwriting filter settings.

Component: documentation (1 match)

Ticket Release Notes
#20 improved online documentation (http://doc.yam.ch/) regarding the use of quotes when specifying file/directory paths.

Component: foreign component (2 matches)

Ticket Release Notes
#455 fixed a problem where drag&drop operations caused a crash due to a bug in NListview.mcc.
#476 fixed a broken spell checking support in TextEditor.mcc 15.42.

Component: mail filtering (4 matches)

Ticket Release Notes
#84 The mail preselection list now shows the contents of the To: header line to let users spot unwanted mails easier.
#396 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.
#402 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.
#445 fixed a problem where mail were not completely moved to another folder.

Component: mail indexing (4 matches)

Ticket Release Notes
#401 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.
#418 when changing a folder's path the global .folders file will be immediately saved to make the change persistent.
#444 added a low memory handler to flush all folder indexes automatically if a system is about to run low on memory.
#460 fixed a problem where draft mails being edited a second time are now no longer deleted when the user did some changes and closes the write window to discard the changes.

Component: translation (2 matches)

Ticket Release Notes
#439 added a fresh and updated finnish translation/catalog to YAM.
#459 fixed a minor typo in the german translation.

Component: undefined (12 matches)

Ticket Release Notes
#35 PGP encrypted mails can now be excluded from a search to let in run unattended without the need to enter a password.
#103 Mails dragged out of the spam folder will now be marked as non-spam in case the "mark on move" option is enabled.
#230 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.
#412 fixed a bug so that any edit operation in the quick search bar will now abort a search operation in progress.
#420 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.
#424 fixed a crash when dealing with NULL mail pointers in mail lists.
#425 fixed a crash bug by using a new attribute to allow/forbid the usage of "Spam" as selectable status instead of accessing the configuration being edited directly as this might not exist.
#429 fixed a crash bug when jumping to the next new mail.
#433 fixed a crash bug when quitting YAM
#435 fixed a crash bug when trying to send a mail.
#436 fixed a problem where index files were getting corrupted because of an incorrect UTF-8 support.
#438 fixed a crash bug caused by freeing the same mail pointer twice.

Component: user interface (36 matches)

Ticket Release Notes
#10 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.
#18 The position of the quick search bar is now configurable and allows the user to place the bar below the main mail list.
#40 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.
#45 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.
#48 The entered search string is now automatically cloned between the different pages.
#62 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.
#72 All kinds of links (http(s), ftp, etc) will now be underlined as well.
#76 deleting or archiving a single mail will now behave consistently in every situation and correctly respect the folder's current sort order.
#100 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.
#222 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.
#261 The Get and Send toolbar buttons will now be disabled in case there is no active POP3 or SMTP server available.
#284 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.
#291 fixed a problem with not seeing a folder added to the folder list immediately.
#298 address book entries can now be sorted by clicking on the list titles similar to the mail list of the main window.
#311 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.
#317 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.
#389 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.
#400 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.
#403 fixed a bug where clearing the quick search bar contents when changing the main window's layout caused a crash.
#410 Implemented a new option to trigger a snapshot action on all alive windows and to save the layout/state of certain groups and objects.
#413 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.
#414 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.
#416 fixed a crash bug by adding a NULL pointer check for a valid main window pointer.
#421 All SPAM filter related GUI elements will now be properly disabled if the SPAM filter is completely disabled as well.
#426 fixed a crash bug by setting the status cycle entries when the final address of the instance data is valid.
#431 fixed a crash bug when trying to send a mail after it had been autosaved in the drafts folder.
#442 fixed a problem where the recipient string popup wasn't working anymore.
#443 fixed a bug where an incorrect number of function parameters caused the address book not to work correctly.
#446 fixed a crash bug when starting YAM referring to the QuickSearchBar functionality.
#461 fixed a crash bug when in the write window the autosave functionality activates while typing.
#469 restored the previous behavior of allowing a write window to be closed with no recipient being entered.
#471 fixed the read/unread marking of mails which was not done for all columns of the mail list.
#474 fixed a problem where an autosave in the write window closed that window as well.
#478 when checking for new mails YAM will now show "Checking mails from ..." rather than "Mail Transfer from ..." which was not entirely correct.
#481 fixed a problem where not all checkmarks were correctly ghosted when "remote filter" had been activated.
#482 fixed a problem where upon editing a drafts mail and aborting the edit operation the mail in question was immediately deleted if an autosave action was executed in the meantime.

For more information on all implemented changes in YAM 2.9 please see the detailed ChangeLog file as well as the YAM 2.9 information page.