* MainWindowToolbar.c, ReadWindowToolbar.c: the "not Spam" button is now
hidden by default and the "Spam" button is disabled by default, because the
usual toolbar update process will show/hide and enable/disable the correct
buttons.

* YAM_UT.c: a call to TransferMailFile() could accidently be handled as
success even if an error happened. Hence YAM now starts with an error
condition here which is later turned into a real success/failure code.

* YAM_MA.c, YAM_FI.c, YAM_TR.c, YAM_rexx_rxif.c: added even more NULL pointer
checks while traversing a list of mails created by MA_CreateFullList() or
MA_CreateMarkedList(). Also did some more cleanup according to the
STYLEGUIDE.

* YAM_FI.c, YAM_MAf.c: a password protected folder with a yet unloaded index
was fully visible without entering a password after a mail has been moved
to it (e.g. by a filter), because MA_MoveCopy() updated the index. Now the
old load state before the move is restored and any temporarily granted free
access is also removed again. This fixes bug #1486781.

* YAM_TR.c: the NEWMSG macro is now called with the full path of the new mail
file instead of just the file name. Thus a script can always access the file
even if it is located anywhere on the hard disk. This fixes bug #702564,
although this bug was partly fixed already with the introduction of the %p
placeholder.

* YAM_MA.c, YAM_CO.c, MailMailList.c, ReadWindowToolbar.c: reworked the spam/
no spam buttons and menu in such a way that you only have one choice at a
time. That means a "set to spam" button or item will only be available if
the mail is either not yet classified or definitely not spam. The same
applies for the "set to not spam" buttons and items. These will only be
available if the mail has been marked as spam before. All in all this
behaviour is now fully consistent to Thunderbird. This may seem like a loss,
because before not yet classified mails could be classified as either spam
or not spam. But the way the spam filter is intended to work contradicts
this.

* YAM_AB.c: change the LDIF import routines to work case insensitive in
finding its token. This should be more error proof in case the user
uses LDIF files from other systems not taking care of the case that a
token depends on its case.
* YAM_AB.c: adapted latest added sources to comply more to our STYLEGUIDE.
* YAM_AB.c: fixed some compiler warnings due to limited range of datatypes.
* YAM_AB.c, extrasrc/vastubs.c: added the missing vastubs which broke the
compilation for OS3/m68k recently.

* YAM_AB.c: added address book import and export functions for raw value lists
with either commas or TABs as delimiters. Also added basic LDIF address book
import and export. All these new functions cover the address books as they
are created by Thunderbird. base64 encoded entries in LDIF files are not
correctly handled yet! All in all this is just a beginning to handle alien
address book files. All imported address books will be appended to the
current address book.

* ImageCache.c: fixed a bug in the ObtainImage() cache check which may
have caused that the very same image file was cached multiple times
due to filename check that didn't take respect of absolute file
pathes.

* YAM_MA.c, YAM_MAf.c: fixed an issue with the busy gauge cancelation
while index rescanning. Previously the gauge had to be canceled twice
due to an immediate folder refresh after the aborted index rescan. Now
the whole GUI items will be disabled and cleared instead.

* Makefile.aros: added a first simple makefile for trying to get YAM
natively compiled for AROS one day. :) However, it doesn't compile at
all yet and more work has to be put into getting YAM ported to AROS.
* misc: minor debugging relevant changes.

* misc: finalized the first working version which uses TheBar.mcc instead
of the old and obsolete Toolbar.mcc. Now YAM fully uses TheBar.mcc for
every window toolbar. However, please note that the Key Qualifiers are
currently not working with TheBar.mcc as a qualifier check is not yet
implemented in TheBar.mcc. So this is work in progress. In addition,
the new Toolbar classes currently still use the PROGDIR:Icons directory
whereas that will soonish change. So you have been warned!
* locale/YAM.cd: rephrased some text passages and added hotkey shortcuts
to the recently added requester buttons.
* YAM_WR.c: added the missing "Search" menu item and changed the shortcut
for it to match the same for starting a search in the main window. Please
note that for attaching a file the shortcut had to be changed and is
now RAmiga+A instead of RAmiga+F.

* YAM_COs.c: the free()ing of the spam folder upon deleting it was completely
wrong and caused unpredictable system misbehaviour. The folder structure is
already deleted by the folder treeview's destructor. This should also fix
bug #1611908.

* YAM_FO.c: the type of the spam folder was displayed as "sent" instead of
"received". Even if this type cannot be changed it should be shown
correctly. Also made sure that a newly created folder always gets its
standard icon displayed in the folder tree. Before a newly created spam
folder got no icon until the user clicked on the folder for the first time.

* YAM_folderconfig.h, misc: the "isSpamFolder()" macro now generally also
checks the "C->SpamFilerEnabled" variable which seems to be more
appropriate. So if the Spam functionality is generally disabled, that
macro will always return FALSE.

* YAM_MA.c, YAM_FO.c, YAM_MAf.c, misc: renamed the default "Deleted" folder
to the more common name "Trash" and adapted all involved functions to
deal with a "trash" folder instead. Also adapted the "FolderName"
array which carries all names of our default folders.

* YAM_MA.c: slightly reworked the new DeleteSpamHook() function once again
to enable it to delete spam mails not only from the spam folder as this
is like it is done in Thunderbird. In addition, the "Empty trash" command
is now always available and not ghosted on other folder than the trash
folder. Just the context menu of those folders have to be different.

* YAM_MA.c: the checks to enable/disable some menu items were a little bit
too picky. For example checking a folder for being the deleted folder is
enough as this cannot be a group folder then. And menu items performing an
action on the whole folder don't need to check for a certain number of mails
to be selected.

* YAM_MA.c, MainFolderListtree.c, locale/YAM.cd: the newly added menu item
for deleting all mails in the spam folder will now only be active if the
SPAM folder is the current folder. In addition, the context menu of the
spam folder now also caries a menu item for deleting all SPAM in it.

* InfoBar.c, YAM_MA.c, YAM_UT.c, YAM_FI.c, YAM_MAf.c: a shown busy gauge
in the infobar can now contain a small "X" button which will allow the
BusySet() function to notify the calling function that the user wants to
abort a certain operation. This allows now to not only abort the filtering
action, it also allows to abort a manual index rescanning operation as well
as other move/delete mail operations which are manually executed by the
user. In fact, that new functionality should hopefully address a long
existing nuisance in YAM.

* YAM_MA.c, YAM_main.h, locale/YAM.cd, locale/deutsch.ct: added menu item to
delete all spam mails from the spam folder. This function will respect non
spam mail that may still reside in the spam folder will keep them.

* YAM_FI.c, YAM_RE.c: The new "Check for spam" operation didn't show any Busy
gauge while processing mails. Now it will correctly show and update a busy
bar like the normal filter operation. In addition it will show a more specific
message than just "Applying filters...".

* UpdateCheck.c: fixed bug #1604415. If the update check results in either no
available updates or an available update the last update time in the config
window is updated. This does not happen in case of an error.

* locale/deutsch.ct: fixed some typos
* YAM_COs.c: added the same checks when creating the spam folder after the
spam filter has been activated in the configuration window as upon startup.
If something goes wrong the user is prompted with an error window and the
spam filter is disabled again.

* YAM_UT.c: added some more checks if the spam filter is active when the
folder type and the folder images for a possibly spam folder are set up. An
inactive spam filter will result in a standard custom folder in all cases
now.

* YAM.c, locale/YAM.cd: if a directory named "spam" already exists upon
startup but is not the standard spam folder the user now gets asked what
to do. The user has the choice to use this directory as spam folder and
delete all existing files or to disable the spam filter. This should
prevent unwanted loss of mails in case someone already has created such
a directory without having the spam filter activated.

* YAM_FI.c: the user defined filters were not working anymore if the spam
filter was not active, because YAM always wanted to obtain the spam folder,
which does not exist without the spam filter being active.

* YAM_FI.c: the last change was just nearly the complete thing. All new mails
were correctly checked for spam content, but the NEW and UNREAD flags were
always cleared. Hence one didn't really see that there was new spam (or even
false spam!).

* YAM_TR.c, YAM_COg.c, YAM_COs.c, YAM_CO.c: added the possibility to explicitly
select the SMTP-AUTH method in the configuration of YAM. Some SMTP servers
out there seem to report authentication methods on connect which they however
do not support so that an automatic selection of the AUTH methods isn't always
successfull. Now a user can override the automatic selection by explicitly
selecting one of the supported SMTP-AUTH methods.

* YAM_FO.c, YAM_folderconfig.h: added new function FO_GetFolderTreeNode() to
obtain the treenode which belongs to a folder structure. This will needed be
needed to delete arbitrary folders without selecting them (e.g. the spam
folder)

* YAM_FO.c: when the creation of a new folder fails YAM tried to remove the
newly created treenode from the folder tree, but passed the wrong pointer
which made NListtree.mcc go crazy. Now it correctly passes a treenode
instead of a folder structure.

* YAM_UT.c: when a folder is deleted and has its own folder icon this icon
file is not deleted aswell. Before the directory was still kept, because
it was not empty because of the still existing .fimage file.

* YAM_MA.c: reworked the menu item enable/disable routine a bit to make it
more clear under which conditions a menu item should be disabled/enabled.
Also added the new MI_DELDEL which was missing and reworked the Spam
menu item and toolbar item disable/enable routines to just disable it
if there is no multiselection active.