* Threads.c: replaced all #?IORequest() and #?MsgPort() calls by appropriate
calls to #?FreeSysObject(). Also replaced all AllocVec()/FreeVec() calls by
AllocVecPooled()/FreeVecPooled() calls. Thus all deprecated function calls
should be eliminated.
36 lines of code changed in 1 file:
* NewReadArgs.c: use AllocSysObjectTags() instead of AllocSysObject().
1 lines of code changed in 1 file:
* NewReadArgs.c: modified to no longer use deprecated functions on OS4 but
resource tracking enabled functions instead. For all other builds finally
the intended pools are used instead of the ancient AllocRemember() calls.
55 lines of code changed in 1 file:
* YAM_MA.c, YAM_WR.c, YAM_MAf.c, misc: when replying to a message, YAM was
not respecting the required "References:" header field (according to
RFC2822) to allow mail clients to keep track of the mail threading. Now
YAM will insert a References: header field together with the required
In-Reply-To and Message-ID header field. This should make YAM more
compliant to the RFC as previously it wasn't taking note of the
References headers at all. In addition, the HeaderFputs() function will
now try to line wrap header field which are about to be larger than 78
characters.
* YAM_WR.c: the data of a write window was not properly cleaned up if it
was just canceled. This was a potential source for a memory leak.
174 lines of code changed in 7 files:
* YAM_FO.c: when changing a folder's path the requester will now use the
user's mail directory as default directory instead of YAM's directory.
34 lines of code changed in 1 file:
* YAM_MA.c: fixed a copy'n'paste bug which cleared the To: field when editing
a not yet sent mail. This fixes bug #1925711.
1 lines of code changed in 1 file:
* YAM_RE.c, YAM_UT.c, misc: moved CompressMsgID() function to YAM_RE.c and
reworked it to only take the first found msgid found in the supplied msgid
character string. This should prevent that we are compressing the whole
content of the In-Reply-To header field which might contain more than just
one msgid according to RFC2822 section 3.6.4.
70 lines of code changed in 7 files:
* YAM_RE.c: fixed a bug where the MIME conformance flag was not propagated
to the sub message parts and therefore ended up in not correctly parsing
some MIME messages.
8 lines of code changed in 1 file:
* YAM_RE.c, misc: modified the RE_ScanHeader() routines to test for the
existance of a "MIME-Version:" header field for a main header scan.
This should improve the RFC2049 MIME conformance such that YAM
does not assume all mails to be MIME-aware mails anymore. If now the
'MIME-Version:' header field is missing, YAM will skip all MIME
routines such as multpart management and the management of different
encoding schemes (base64,uucode, etc).
136 lines of code changed in 8 files:
- minor bugfix
1 lines of code changed in 1 file:
* genclasses: fixed a bug in the list_findname() function where
after the last fix the function didn't correctly find a named
node. In addition, a new "-q" option now prevents all standard
output as only fprintf(stderr,...) will be shown upon execution.
129 lines of code changed in 3 files:
* genclasses: fixed a memory leak due to a wrong linked list implementation.
There was always one node left in a list upon calling list_remhead() until
it returned NULL. Also added a sort functions for linked lists.
9 lines of code changed in 5 files:
* YAM_UT.c: fixed a minor bug in the ExtractAddress() function where a double
quoted string ""Realname"" was not properly unqoted at the borders only.
10 lines of code changed in 1 file:
* YAM_UT.c, YAM_AB.c: reworked the BuildAddress#? functions to better comply
to the rules defined in RFC2822. This includes a proper quotation according
to the 'specials' char list, excluding the '.' character. In addition,
" and \ will be properly escaped if it exists in a realname string right
before creating the address string. Last, but not least, the BuildAddress()
function was put into YAM_UT right beside the ExtractAddress() function
which in fact is the reverse function of it. All in all this should fix
certain issues which was caused by not properly quoting/escaping certain
chars in a realname.
334 lines of code changed in 11 files:
* Recipientstring.c: after resolving the addresses upon pressing Enter or
Return a separator will be added, if the matchlist was visible. This makes
it lot easier to enter several address right after each other. All in all
this fullfils change request #1918343.
5 lines of code changed in 1 file:
* Recipientstring.c: if Enter/Return is pressed while the matchlist was
visible the advance to the next object in the window will be skipped,
because pressing Enter/Return usually was meant to add the selected
recipient in this situation.
8 lines of code changed in 1 file:
* misc headers: cleaned up some indentations.
48 lines of code changed in 3 files:
* YAM_MA.c: some minor code cleanups.
11 lines of code changed in 1 file:
* YAM_RE.c: added some more paranoia checks when cleaning up the read mail
stuff.
31 lines of code changed in 1 file:
* YAM_WR.c: YAM was always applying the RFC2047 header encoding routines
in case a header field contained quotation '"' characters. Since we
have new encoding routines this is not required anymore and therefore
better conforms to the respective RFC.
1 lines of code changed in 1 file:
* Makefile, Makefile.dep: reworked the Makefile to not require the 'sed'
tool anymore to regenerate the dependency file. Also simplified other
sections of the Makefile by introducing the use of the $(VPATH) search
variable which allows to just list the object files without having
to explicitly put OBJDIR in front of it. All in all, the makefile
should now be much more cleaner and more slim.
160 lines of code changed in 1 file:
* YAM_FI.c: the "checked" counter was bumped at the wrong place causing
all non-spam mails to be counted twice. This fixes bug #1909386.
2 lines of code changed in 1 file:
* extrasrc/vastubs.c: added a stub for CreateNewProcTags() to be able to
do the OS3 build with clib2's libamiga.a.
2 lines of code changed in 1 file:
- added some more warning flags to enable a bit more warnings
1 lines of code changed in 1 file:
* Mime.c, Mime.h, YAM_WR.c: completely reworked the RFC2047 header encoding
routines from scratch. The old routines were largely broken by design like
e.g. bug report #1897222 pointed out. The new routines should be more
robust now as they are largely adopted from the sources of the rfc2047
routines taken and adapted from the Courier IMAP server project
(http://www.sf.net/projects/courier). In addition, the new routines do
support base64 based rfc2047 encoding now, which the old functions didn't
implement at all. All in all, the new routines should be also a bit more
flexible to future adaptions - lets see how they perform ;)
420 lines of code changed in 3 files:
- added missing LEAVE()
3 lines of code changed in 1 file: