* YAM.c, YAM_CO.c, tcp/pop3.c, tcp/smtp.c: the configuration is now locked
as long as there are active POP3 or SMTP transfers. This avoids the problem
that modifying and using/saving the configuration will effectively destroy
the mail server nodes which are in use by the active transfers. An error
message will be displayed in that case.
97 lines of code changed in 6 files:
* YAM_COs.c: propagating the old global POP3 options to the single accounts
could mess up certain values depending on which nightly build was used
before. Now only the really found options will be propagated instead of all
possible.
0 lines of code changed in 1 file:
* gc.c: the generated clean up code now checks for still living objects of
each class. This effectively points to memory leaks in case objects are
created dynamically and don't belong to the application anymore when the
final cleanup happens.
6 lines of code changed in 1 file:
* mui/ObjectList.c: fixed the completely wrong disposure of removed objects.
1 lines of code changed in 1 file:
* mui/ObjectList.c: changed the ObjectList's default behaviour to dispose
removed objectItems.
1 lines of code changed in 2 files:
* mui/WriteWindow.c, YAM_COg.c: fixed several places where invoking the method
the MUIM_TextEditor_InsertText was missing the last parameter to specify the
position where to insert the text. This caused random effects to happen,
like inserting the text at the beginning. This closes #250.
11 lines of code changed in 2 files:
* tcp/Connection.c: the thread's abort signal is now also stored in the connection structure
9 lines of code changed in 2 files:
* tcp/Connection.c: the new timeout mechanism for gethostbyname() could have
left the abort signal pending which in turn caused the preselection window
to be closed immediately. Now the signal is properly cleared.
This closes #248.
9 lines of code changed in 2 files:
* MailImport.c, locale/YAM.cd: added another error message in case the file to
be imported contains no mails at all.
8 lines of code changed in 1 file:
* MailImport.c, locale/YAM.cd: trying to import mails from an unknown file now
outputs an appropriate error message. This closes #247.
3 lines of code changed in 1 file:
* mui/SearchControlGroup.c: declared a variable as static.
1 lines of code changed in 1 file:
* mui/AddressmatchList.c: readded the vanished multicolumn format specs.
1 lines of code changed in 1 file:
eliminated a dead assignment
2 lines of code changed in 1 file:
* tcp/Connection.c: gethostbyname() is now protected by a timeout in case the
network infinitely tries to resolve the host name without returning failure
within the desired time.
73 lines of code changed in 1 file:
* YAM_RE.c: for message/rfc822 attachments the description will no longer be
displayed in the read window/pane.
9 lines of code changed in 1 file:
* mui/MainMailList.c: removed an unneeded debug message.
0 lines of code changed in 1 file:
* mui/MainMailList.c: choosing "Edit as new" from the mail list's context menu
to edit an already sent mail in the outgoing folder as new did not work,
because the corresponding menu item was created in a completely wrong way.
2 lines of code changed in 1 file:
* mui/HeaderList.c: reverted the last change since Boyer-Moore cannot be used to search for a string like it is required in this case.
6 lines of code changed in 1 file:
* mui/HeaderList.c: use the Boyer-Moore string search instead of the dead slow
stristr() function.
34 lines of code changed in 1 file:
* YAM_MAf.c: rebuilding a folder's index could result in a DOS requester
asking for malformed disks to be inserted because the index file name was
not set up at all.
2 lines of code changed in 1 file:
* tcp/pop3.c: fixed a possible memory leak in case adding a mail to the
folder's mail list failed.
2 lines of code changed in 1 file:
* mui/ObjectList.c: fixed a warning.
3 lines of code changed in 1 file:
* misc: removed some unneeded includes to get less dependencies
31 lines of code changed in 12 files:
* YAM_CO.c: changing the security flags of a POP3 server used the former
settings to generate the new port number which resulted in a wrong port
number most of the time. This closes #244.
15 lines of code changed in 1 file:
* YAM_COs.c: fixed a typo which caused the "apply remote filters" setting to
be ignored.
14 lines of code changed in 1 file:
* YAM_COs.c: propagating the old global POP3 options to the single accounts
could mess up certain values depending on which nightly build was used
before. Now only the really found options will be propagated instead of all
possible.
19 lines of code changed in 1 file:
* YAM_COs.c: removed some POP3 variable keeping for SMTP servers.
0 lines of code changed in 1 file:
* YAM_COg.c: renamed a help string
1 lines of code changed in 1 file:
* misc: removed the "avoid duplicates" checkmark from the GUI as there is no
sensible reason to force duplicate mails. However, it is still possible to
enable or disable this setting by modifying the .config file manually if
downloading already downloaded mails again is really required.
Furthermore the global "download on startup" option is now account specific
to be able to download mails from certain servers only when starting YAM.
The old global setting will be propagated to all POP3 accounts automati-
cally.
34 lines of code changed in 7 files:
* YAM_MA.c: replaced MA_IndexFileName() by a thread safe variant.
18 lines of code changed in 1 file:
* YAM_MA.c, locale/YAM.cd: removed the confirmation requester when a global
search over all mail folders for a threaded answer has to be performed.
Since YAM periodically flushes all indices the confirmation is more annoying
than helpful. See #19 for details. This closes #19.
20 lines of code changed in 4 files:
* YAM_MA.c: a separator bar in the Scripts menu will only be added if at least
one custom script is configured.
19 lines of code changed in 1 file:
* YAM.c: minor tweaks to the initialization of G and C to avoid possible crashes during an early abortion.
17 lines of code changed in 1 file:
* ImageCache.c: added a missing NULL pointer check.
5 lines of code changed in 1 file:
* MailServers.c: added missing comparison of the preselection mode. This closes #46.
4 lines of code changed in 1 file:
* YAM.c, YAM_MA.c: restored the old "get mail on startup" behaviour.
11 lines of code changed in 2 files:
* YAM_CO.c: the account based remote filter setting was not remembered
correctly.
11 lines of code changed in 1 file:
- misc: updated all copyright strings to refelect the new year and made
them all have the same shape.
587 lines of code changed in 295 files:
* misc: applying the remote filters is now optional for each POP3 account.
This saves possible issues when remote filters are meant for certain
accounts only, but were applied for all accounts. This closes #83.
104 lines of code changed in 6 files:
* YAM_COs.c: fixed a typo.
46 lines of code changed in 3 files:
* misc: It is now possible to define the mail preselection individually for
each account. This closes #46. The same applies for the "avoid duplicates"
setting.
166 lines of code changed in 12 files: