- YAM_RE.c: merged the two separate content parameter parsing
routines as they are used more or less equally.
- YAM_RE.c: dropped the unused 'JunkParameter' member of the
multipart structure as the purpose of it is really doubtable.
94 lines of code changed in 2 files:
- YAM_RE.c: fixed a minor memory leak where we forgot to free
the allocated unquoted copy of each mail boundary string.
83 lines of code changed in 1 file:
- YAM_WR.c: updated the static warning texts include the MIME
information as well as the PGP information text.
15 lines of code changed in 1 file:
- classes/Aboutwindow.c: updated About window to carry an updated
list of third party components used by YAM.
39 lines of code changed in 2 files:
- YAM will now also write a comment at the second line of a .config file.
This should make it much more easier to identify which version it created.
1 lines of code changed in 1 file:
- misc: dropped the "Codepage Autodetect/Translation" functionality
from YAM as it should not be required anymore since the use of
codesets.library. The library may be the better choice for adding
such properitary codepage translation routines. YAM should now be
able to automatically identify the correct charset/codeset and
convert/translate into the local charset if necessary.
0 lines of code changed in 9 files:
- YAM_RE.c, YAM_MI.c: dropped the whole "x-www-form-urlencoded"
content-type related decoding routines as they seem to be somewhat
never used and there exist no RFC where such a content-type is
mentioned in combination with email. This seems to be a content-type
for HTTP transfers only. So we are better off saving the processing
time than supporting a content-type that is never really used in
emails.
3 lines of code changed in 4 files:
- YAM.c: changed the warning/error requesters in case a library was
wasn't found or was found to be of an old version. Now YAM will also
advice the user to visit the correct webpage for updating/installing
the library. This should make YAM even more intuitive as the user
just have to visit the webpage for installing the component.
- misc: dropped the whole manual 'TranslationTable' functionality in
favour of a much more sophisticated use of the newly available
codesets.library. (http://www.sf.net/projects/codesetslib/)
Now, YAM will do all the common charset translation/conversion
automatically without having the user to create a very own translation
table. This and the use of codesets.library enables YAM now not only
to perfectly decode UTF-8 mails to the local charset for display.
But also provides direct conversions between codesets like ISO-8859-1
and KOI8-R fully automatically. However, in case a charset isn't
internally supported by codesets.library, a user may still generate
an own charset translation table file in a standarized format and
put it into the PROGDIR:Charsets directory.
(see: http://www.unicode.org/Public/MAPPINGS/)
NOTE: Please note that this change renders _ALL_ previously stored
translation tables from PROGDIR:Charsets obsolete! So either users
remove them manually, or YAM simply ignore them from now on
1105 lines of code changed in 17 files:
- replaced AllocVec/FreeVec combos by malloc/free uses.
5 lines of code changed in 1 file:
- minor cosmetic change to remove a compiler warning due to an OS4 SDK change.
1 lines of code changed in 1 file:
- YAM_mail_lex.l: replaced the unput() uses in our ParseEmailText()
function with calls to yyunput() instead. This in fact should fix
problems with the latest version of flex 2.5.31.
4 lines of code changed in 1 file: