* AppIcon.c, YAM_UT.c: slightly changed the check for active connections to
use the semaphore in a shared fashion and check for a positive number of
currently active connections.
4 lines of code changed in 2 files:
* YAM.cd: changed the bubble help for the folder listtree and the mail list
according to the latest changes.
15 lines of code changed in 3 files:
* mui/AttachmentImage.c, mui/MainFolderListtree.c: applied the same change as
for the mail list for these two objects as well.
105 lines of code changed in 3 files:
* mui/MainMailList.c: replaced the custom SetMailInfo method by an overridden
MUIM_CreateShortHelp implementation. This also makes it possible to let the
bubble help display the information about the mail under the mouse pointer
and not just of the currently active one, which even might be invisible.
66 lines of code changed in 3 files:
* YAM_MA.c, mui/ReadMailGroup.c, mui/WriteWindow.c, tcp/pop3.c: fixed some warnings
31 lines of code changed in 4 files:
* misc: completely removed the non-thread safe itoa() function and replaced it
locally by its content. It wasn't used that often anyway.
25 lines of code changed in 7 files:
* tcp/pop3.c: fixed a possible race condition in the POP3 thread when starting
the POSTGET macro.
5 lines of code changed in 1 file:
* ParseEmail.l: added a check to HSEGMENT for non-ASCII characters so that they
are matched in http regexp as well. This closes #254.
2 lines of code changed in 1 file:
* MainMailList.c: implemented empty construct and destruct methods as there
is nothing to construct and all the needed information is already contained
in the mail structure. Although NList's default methods do basically the
same the performance penalty of going through one more class' dispatcher and
NList's internal pointer checks becomes quite noticable with large folders
of 10000+ mails.
28 lines of code changed in 1 file:
* extrasrc/AllocSysObject.c: item pools now use the same value for puddle size
and threshold to speed up freeing items. This affects non-OS4 builds only.
1 lines of code changed in 1 file:
* MainMailList.c: reverted the last change as NList itself already does this.
0 lines of code changed in 1 file:
* MainMailList.c: implemented empty construct and destruct methods as there
is nothing to construct and all the needed information is already contained
in the mail structure.
18 lines of code changed in 1 file:
* mui/AddrBookListtree.c: moved the AVL tree stuff to the construct and de-
struct methods.
17 lines of code changed in 1 file:
* YAM_AB.c, mui/AddrBookListtree.c: converted the standard list hooks to
proper methods.
166 lines of code changed in 2 files:
* YAM_MAf.c, YAM_UT.c: removed some unnecessary debug messages.
0 lines of code changed in 2 files:
* AVLTree.c, misc: added a custom implementation of balanced AVL trees. Such
a tree is now used to mirror all user addressbook entries. Performing a
search on this tree is about twice as fast as the old search using the
methods of NListtree.mcc. This is very noticable with large folders and
the "addressbook lookup" option being active.
800 lines of code changed in 12 files:
* Themes.h: added a comment about why we switches from enum to #define for the image numbers
5 lines of code changed in 1 file:
* misc: replaced all dynamically created image strings for NList.mcc by string
constants. This should speed up display of large mail lists significantly.
482 lines of code changed in 17 files:
* YAM_RE.c: fixed the recently introduced off-by-1 string check. Note: the
word "attachment" consists of ten characters only ;)
2 lines of code changed in 1 file:
* YAM_RE.c: enhanced the "content-disposition" workaround for iPhone-alike
HTML mai clients to also show 'inline' images as real attachments in case
they are embedded in 'multipart/alternative' MIME parts.
10 lines of code changed in 1 file:
* tools/mkrelease.sh: enforced lh5 compression to avoid incompatibilities with older LhA versions.
2 lines of code changed in 1 file:
* HTML2Mail.l: large rework of the HTML to text conversion functionality. Now
the flex regexp rules should hopefully convert HTML text more visibily
accurate to pure text. In addition it now injects bold, italic and underline
text styles whereever it finds the appropriate tags for it. So hopefully the
new rules will give us some more nicer output while not breaking weird
layout HTML mails. The common rule still applies: We can't convert ALL
HTML to properly formatted ASCII text.
276 lines of code changed in 2 files:
* HTML2Mail.l: changed the regexp to separately identify <pre> tags and treat
everything within them as normal text, thus outputting it as is. This should
improve HTML to text conversions for emails with newlines within <pre> tags.
8 lines of code changed in 1 file:
* YAM_RE.c: if the content-disposition of an 'alternative' mail part is found
to be "attachment" we remove the alternative status of that particular mail
part now and make sure YAM displays it under all circumstances. This should
work around issues with mails created by HTML-only aware mail clients like
the iPhone mail client. These clients are known to drop attachments in the
"multipart/alternative" structure, thus they are usually hided per default.
Now these attachments should be displayed correctly.
14 lines of code changed in 2 files:
- minor cosmetic change
1 lines of code changed in 1 file:
* YAM_UT.c: added the angled brackets to the range of invalid characters for
file names.
1 lines of code changed in 1 file:
* AttachmentObject.c: we display 'alternative' mail parts in italic style only
instead of supressing the filename or description of the part.
7 lines of code changed in 1 file:
* mui/MainFolderListtree.c: fixed the destructor
4 lines of code changed in 1 file:
* mui/MainFolderListtree.c: removed the no longer needed hook variable from the instance data.
0 lines of code changed in 1 file:
* YAM.c, mui/MainFolderListtree.c: updated the NList includes to the latest
versions and bumped the minimum required versions of NList to 0.109. This
makes it possible to implement the listtree hooks as proper methods.
144 lines of code changed in 2 files:
* misc: access to the currently active folder variable is now protected by a
semaphore to avoid possible race conditions.
170 lines of code changed in 25 files:
* YAM_UT.c: added a missing parameter for a method
1 lines of code changed in 1 file:
* tcp/pop3.c: the folder tree is updated 4 times per second at most during a
POP3 download.
9 lines of code changed in 1 file:
* tcp/pop3.c: getting the current folder from the folder tree is no longer
necessary due to the now globally available pointer.
1 lines of code changed in 1 file:
* misc: the current folder is now kept in a global variable to avoid having
to obtain it from the folder tree object everytime it is needed. This should
speed up all checks against the current folder a lot.
431 lines of code changed in 23 files:
* YAM_MAf.c, mui/MainFolderListtree.c: changed a hook to a method.
16 lines of code changed in 3 files:
* tcp/http.c: the receive loop now distinguishes between line based text
contents and aribtrary binary contents. This makes it possible to let down-
load its update archives itself in the future.
14 lines of code changed in 1 file:
* YAM_FI.c: performing a long lasting search will no longer block POP3 and
SMTP transfers to be started/completed although they still will very much
depend on how fast the search actually can be done. The search really needs
to be moved to a separate thread.
6 lines of code changed in 1 file:
* YAM_MA.c: hitting the "Send" button will no longer send out mails which are
currently being edited. This closes #252.
32 lines of code changed in 1 file: