* YAM_MAf.c: slightly optimized the folder index saving by exploiting the
fact that snprintf() already returns the number of characters. This saves
the additional strlen() call.
8 lines of code changed in 1 file:
* YAM_FI.c: moved an IsMinListEmpty() call outside a loop.
2 lines of code changed in 1 file:
* YAM.c: removed some unneeded parameters.
5 lines of code changed in 1 file:
* YAM_MA.c: removed the now unused MA_ChangeTransfer() function.
4 lines of code changed in 2 files:
* UpdateCheck.c: fixed broken folding marker
1 lines of code changed in 1 file:
* YAM_MA.c: deleting old mails will now use 00:00 as base time instead of the
current time to compare a mail's date against the folder's maximum age.
Effectively this results in deleting old mails once per day only.
2 lines of code changed in 1 file:
* mui/TransferWindow.c, mui/YAMApplication.c: the user's transfer window
setting is now respected correctly again. Setting this to "never" or
"always" will show the transfer window never or always respectively while
the automatic setting will leave it to the application whether the window
should be visible or not.
18 lines of code changed in 4 files:
* MailTransferList.c: fixed a warning
5 lines of code changed in 1 file:
* MailList.c, YAM_FO.c, YAM_UT.c: clearing a folder's mail list should be much
faster for large folders now. This is archived by checking possibly opened
read windows to be closed ahead of clearing the list. Before the opened read
windows were checked against every single mail which made YAM crawl when
folders with some ten thousand mails had to be cleared.
34 lines of code changed in 5 files:
* tcp/pop3.c, mui/PreselectionWindow.c: changed the preselection to highlight
the first mail to be transferred. Obtaining the message details will also
start with this mail. This comes in very handy if there are more mails on
the server than are actually to be downloaded (i.e. because of filtering and
duplicates checking).
152 lines of code changed in 4 files:
* Makefile: added MoveList.c for all targets which need it.
2 lines of code changed in 1 file:
* extrasrc/AllocSysObject.c: added the missing includes to fix the broken
MorphOS and AROS builds.
6 lines of code changed in 1 file:
* mui/YAMApplication.c: changed the mail cache entries to be MinNodes instead
of nodes and allocate them using AllocSysObject().
35 lines of code changed in 1 file:
* MailList.c: make use of the new MoveList() function.
3 lines of code changed in 1 file:
* extrasrc/MoveList.c: added a reimplementation of AmigaOS4's MoveList()
function.
65 lines of code changed in 3 files:
* extrasrc/AllocSysObject.c: added support for ASOT_INTERRUPT. This might come
handy sooner or later.
46 lines of code changed in 2 files:
* mui/WriteAttachmentList.c: removed the unneeded setup and cleanup methods.
There is no need to request additional IDCMP messages when no custom input
handling is done.
0 lines of code changed in 1 file:
* Threads.c: aborting a thread incorrectly used the signal bit instead of a
mask with that bit set.
1 lines of code changed in 1 file:
* mui/TransferControlGroup.c: aborting a transfer will abort the corresponding
thread only instead of waking it up in a regular fashion.
9 lines of code changed in 1 file:
* tcp/pop3.c, tcp/smtp.c, tcp/http.c: in case a transfer was aborted the
AppIcon could be left in the "transferring" state. Now we make sure that it
is put back to "normal" state.
6 lines of code changed in 1 file:
* tcp/pop3.c, tcp/smtp.c, tcp/http.c: in case a transfer was aborted the
AppIcon could be left in the "transferring" state. Now we make sure that it
is put back to "normal" state.
17 lines of code changed in 3 files:
* mui/FolderRequestWindow.c: make the listview object instead of the embedded
list object the window's default object. This closes #235.
1 lines of code changed in 1 file:
* YAM_CO.c: fixed a warning about shadowed variable declarations.
0 lines of code changed in 1 file:
* misc: some more additional includes to fix the AROS build.
25 lines of code changed in 25 files:
* mui/AttachmentObject.c, mui/AttachmentImage.c: added a missing include to
fix the AROS build.
2 lines of code changed in 2 files:
* MailServers.c, YAM_CO.c: removed some more unnecessary empty list checks.
24 lines of code changed in 2 files:
* Threads.c, mui/TransferControlGroup.c: aborting a transfer will now also
abort the corresponding thread.
37 lines of code changed in 3 files:
* tcp/Connection.c: the break signal mask is now set globally instead for the
WaitSelect() call only. This should make it possible to abort even calls
like gethostbyname() which cannot be called in an asynchronous manner.
34 lines of code changed in 2 files:
* misc: eliminated lots of empty mail list checks. This is done implicitly by
the ForEachMailNode() macro.
203 lines of code changed in 6 files:
* misc: eliminated lots of empty folder list checks. This is done implicitly
by the ForEachFolderNode() macro.
441 lines of code changed in 13 files:
* Debug.c: removed some preceeding underscores.
6 lines of code changed in 2 files:
* MailServer.c: cloning a mail server will mark the clone as "not in use".
3 lines of code changed in 1 file:
* misc: fixed lots of shadowing variable declarations. Unfortunately the
-Wshadow compiler option cannot be set for all target systems, because
the system includes already produce lots of warnings (at least for OS3).
12 lines of code changed in 1 file:
* misc: fixed lots of shadowing variable declarations. Unfortunately the
-Wshadow compiler option cannot be set for all target systems, because
the system includes already produce lots of warnings (at least for OS3).
240 lines of code changed in 24 files:
* YAM_EA.c: fixed a "one too small" array size.
5 lines of code changed in 1 file:
* YAM.c: postponed freeing of pending error messages a bit, since the shutdown
process might throw some more error messages which then would not be freed
correctly anymore.
11 lines of code changed in 1 file:
* misc: completely removed the support for anonymous remailers as suggested
in ticket #25. YAM should not be used to produce even more junk mails.
This closes #25.
6 lines of code changed in 9 files:
* YAM_MA.c: don't call UpdateAppIcon() with a locked folder list.
2 lines of code changed in 1 file:
* mui/ReadMailGroup.c: streamlined the double click hook a bit.
60 lines of code changed in 1 file:
* tcp/pop3.c: fixed the slightly wrong number of total mails in case there
are some mails to be downloaded and some to be ignored.
1 lines of code changed in 1 file:
* YAM_UT.c: save the layout only if setting up the weight string succeeds.
18 lines of code changed in 1 file:
* mui/Base64Dataspace.c: fixed a too small memory allocation which very
probably caused the buffer overrun described in ticket #233.
This closes #233.
1 lines of code changed in 1 file:
* YAM_UT.c: keep the weight factor string alive until it is really no longer needed.
3 lines of code changed in 1 file:
* mui/ClassesExtra.h: put in some comments for the generic MUIM_ThreadFinished method
4 lines of code changed in 1 file:
* UpdateCheck.c, Threads.c, tcp/http.c: put the HTTP URL download into a
thread. Thus the update check can now be done asynchronously as well. All
in all this makes stuff like automatic and asynchronous user image download
from service providers like www.gravatar.com possible.
656 lines of code changed in 14 files:
* all: restructured all classes to avoid lots of dependencies. Now it is
possible add/modify class methods and definitions and only the sources
depending on the modified classes will be recompiled.
779 lines of code changed in 87 files:
* gc.c: each class now gets its own public header file to avoid depency of
lots of source file on one single generated classes.h file. The classes.h
file now contains the function prototypes used in classes.c only.
Furthermore added the new keyword INCLUDE to let classes specify additional
#include statements in case their method need definitions from other
headers.
244 lines of code changed in 1 file:
* MailExport.c, misc: The mail export will now happens inside a thread.
233 lines of code changed in 7 files:
* YAM_AB.c, misc: made the birthday to string conversion thread safe. I hope
this also closes #227, altough I was not able to reproduce this issue.
69 lines of code changed in 5 files:
* mui/Base64Dataspace.c: fixed a signedness warning
1 lines of code changed in 1 file:
* DockyIcon.c: added missing #include for the OS4 build
3 lines of code changed in 1 file:
* mui/WriteWindow.c: make sure the .taglines.hsh file is created in case it
doesn't yet exist.
18 lines of code changed in 1 file:
* all: lots of minor changes due to the latest changes in the GenClasses tool.
It is now necessary to include the header of each used class separately
instead of the former "mui/classes.h" header. On the other hand this
minimizes the number of dependencies a lot as the sources now depend on the
classes they acually use only and no longer on all available classes.
1452 lines of code changed in 78 files:
* gc.c: each class now gets its own public header file to avoid depency of
lots of source file on one single generated classes.h file. The classes.h
file now contains the function prototypes used in classes.c only.
Furthermore added the new keyword INCLUDE to let classes specify additional
#include statements in case their method need definitions from other
headers.
202 lines of code changed in 2 files:
* mui/YAM.c: somehow the image in the OS4 notification got lost. Now it is
back again.
4 lines of code changed in 1 file: