* classes/InfoBar.c: more changes to the HorizDisappear levels to get rid of
the nasty "crash-on-resize" bug with MUI 3.8.
3 lines of code changed in 1 file:
* YAM_mail_lex.l: fixed problem where consecutive mail parts were also shown
in the special signature color. Now the signature state will be reset as
soon as a new inline part will be identified.
28 lines of code changed in 2 files:
* YAM.c, YAM_TR.c, YAM_global.c: with Genesis (TCP/IP) running, a user wasn't
able to override the automatically choosen username via the USER command-
line or tooltype. In addition, the whole specific Genesis/Miami parts only
made any sense on OS3/MorphOS and will now not be included in AmigaOS4 builds
anymore, as there only exists RoadShow as TCP/IP stack.
21 lines of code changed in 3 files:
* YAM_RE.c, YAM_mail_lex.l, YAM_COg.c, misc: added possibility to specify
a separate text color for displaying the signature of a mail. This color
should be considered a kind of a 'ghosted' color which should display
the signature in a lightly 'hided' way. Therefore, we default the color
to the Shadow pen of MUI. However, the user might perfectly specify his
own color for displaying a signature. In addition, the whole signature
highlighting is now done via our flex-based mail parser instead of
relying on our old parsing routines in ReadInMessage().
204 lines of code changed in 11 files:
* YAM_CO.c: fixed bug #1691714 where some elements of the new Look&Feel
configuration page were not properly respected.
21 lines of code changed in 1 file:
- minor twirk on how the MUIM_Show/Hide methods are executed. We make sure
the super methods are called correctly.
24 lines of code changed in 1 file:
* YAM_WR.c, YAM_UT.c, YAM_MA.c, YAM_COg.c, misc: removed the general
possibility to specify an own quoting character string that contains the
initials of the user. In addition, all corresponding GUI elements in the
YAM configuration are also removed. Please note, that this might seem to
be a large step backward for some users on a first look. However, we do
feel that conforming to RFCs and netiquettes is much more important for
the exchangeability of emails. Therefore, please have a look at the
following FAQ item which should explain the reasonings behind dropping
that functionality (http://faq.yam.ch/2_33_en.html).
127 lines of code changed in 9 files:
- minor correction to the latest changes in MUIM_Hide overloaded function
2 lines of code changed in 1 file:
* MailTextEdit.c, ReadMailGroup.c, YAM.h: moved the texteditor colormap
definition into the instance data of the MailTextEdit class. This should
be somewhat more correct.
29 lines of code changed in 4 files:
* YAM_RE.c: on mails with more than one occurrance of the common signature
seperator "-- \n", only the last one was choosen as the point where the
text will be stripped. This was not only time consuming, but also not in
line what other mailers out there do. In fact, the *first* occurance of
the seperator should be used to strip all further text. YAM should now
also react like that and correctly stip at the first position where such
a seperator is found.
8 lines of code changed in 1 file:
* YAM_CO.c: enabling or disabling the embedded read pane didn't show/hide it
in the main window any more, because the wrong config page was assumed to
be visited. Now the Look&Feel page is assumed instead of the Read page. This
fixes bug #1690509.
12 lines of code changed in 1 file:
* InfoBar.c: minor optimizations to the MUIA_HorizDisppear levels to
let some GUI elements automatically disappear if the width of the window
will be too small. Now more space should be used and more equally divided
to all existing text/gadget elements.
31 lines of code changed in 1 file:
* YAM_TR.c: reworked the TR_DownloadURL() function to be somewhat more
compatible to the official HTTP/1.1 RFC 2616. In addition, due to
security reasons the HTTP request doesn't contain any "From:" header
line information anymore. This should fix bug #1688194.
99 lines of code changed in 4 files:
* removed some debug output
0 lines of code changed in 1 file:
* ReadWindow.c: switching to the next/previous mail didn't work if the only
unread mails were in the same folder, but in the opposite direction of the
switch.
13 lines of code changed in 2 files:
* some menu items were still active for spam mails
4 lines of code changed in 2 files:
* fixed a signedness warning
2 lines of code changed in 1 file:
* YAM_MA.c, ReadMailWindow.c: enabled the NEW and FORWARD buttons/menus again
even if the current folder is the spam folder or the mail is spam.
33 lines of code changed in 2 files:
* fixed wrong size restriction of a strlcpy() call
1 lines of code changed in 1 file:
* YAM_TR.c: cleaned up TR_DownloadURL() function to be a *lot* more readable.
125 lines of code changed in 1 file:
* YAM_UT.c, YAM_RE.c: moved the new GetReadMailData() function to YAM_RE.c
as that's where all the ReadMailData stuff belongs.
31 lines of code changed in 4 files:
* YAM.c: the delayed status change of a mail from unread to read now also
updates the status icons in the opened read window.
10 lines of code changed in 1 file:
* YAM_UT.c: added the new function GetReadMailData() to obtain the struct
ReadMailData of a given mail.
30 lines of code changed in 2 files:
* MainMailList.c: the context menu creation now respects the current mail
state and disables some items accordingly.
24 lines of code changed in 1 file:
* ReadWindow.c: the list of items in a MUIM_MultiSet invocation must be
terminated with NULL instead of TAG_DONE.
4 lines of code changed in 1 file:
* YAM_US.c, locale/YAM.cd, locale/deutsch.ct: cleaned up the whole source
according to the STYLEGUIDE. Now, if a user name is specified at startup but
not configured in YAM, an error requester will be shown, instead of exiting
silently.
423 lines of code changed in 1 file:
* YAM_US.c: the bottom group in the user setup window was a column group for 3 items, but only 2 buttons are available (add and delete).
1 lines of code changed in 1 file:
* YAM.cd, deutsch.ct, MainMailListTree.c: changed the "Reload tree" to a
more appropriate "Reload arrangement" which should be more intuitive.
2 lines of code changed in 1 file:
* YAM_MA.c: marking a non-spam mail in the spam folder as spam again now does
not try to move the mail to the spam folder any more and hence does not try
to close an open read window.
2 lines of code changed in 1 file:
* ImageCache.c: modified some functions to pass only the node pointer around
instead of the DT object.
26 lines of code changed in 1 file:
* ReadMailGroup.c, ReadWindow.c: changing the spam state of a mail now also
correctly updates the status icons.
27 lines of code changed in 2 files:
* StatusIconGroup.c: renamed the method StatusIconRefresh to UpdateStatusIcons
to be consistent with other classes.
62 lines of code changed in 1 file:
* ImageCache.c, YAM.cd: added a new error requester that will popup in case
an image can't be loaded via datatypes.library. This should catch the case
where YAM simply exited without any notice if the wrong datatype tried to
load and image and failed. Now a user will be adviced to check that the
image properly displays in multiview first.
6 lines of code changed in 1 file:
* MainMailList.c, ReadWindow.c: reworked the creation of the "Spam" and "Not
Spam" buttons in the toolbar as well as all menu items concering the spam
classification. Now all toolbar buttons and menu items always show the
correct state and are updated when ever the spam state of a mail changes.
This fixes bug #1687917.
16 lines of code changed in 2 files:
* YAM_UT.c: minor optimization to the MakeCycle() wrapper function which
generates a cycle gadget with a specified control char handling.
6 lines of code changed in 1 file:
* added a missing closing brace.
1 lines of code changed in 1 file:
* ImageCache.c: changed the debug messages to be a little bit more consistent.
6 lines of code changed in 1 file:
* InfoBar.c: finally found the bug which caused crashes when the active folder
was changed during the rescan of another folder. Basically this is a bug in
MUI which gets only triggered if the available space in a group/window is
too narrow. As a workaround some labels are allowed to disappear temporarily
now. At least a rescan of a folder while changing folders now works again on
a 640x480 screen without any crashes. All in all this fixes bug #1232127.
78 lines of code changed in 1 file:
* YAM_CO.c: validating the configuration now restricts the spam probability threshold to sensible values (75% to 99%).
18 lines of code changed in 1 file:
* YAM_UT.c: upon deleting a users private directory the .spamdata and .uidl
files are now deleted, too.
3 lines of code changed in 1 file:
* ReadWindow.c: the update of the toolbar's "Spam/No Spam" buttons is now
exclusively handled by the toolbar itself.
1 lines of code changed in 1 file:
* BayesFilter.h: lowered the default spam probability threshold from 95% to
90% as this is the default value of Thunderbird. Especially with an not yet
well enough trained spam filter this will lead to good results a little bit
faster than before.
1 lines of code changed in 1 file:
* YAM.c: added NULL pointer check before updating the mail state to "read".
4 lines of code changed in 1 file:
* locale/deutsch.ct, locale/YAM.cd, YAM_COg.c: minor catalog adaptions
1 lines of code changed in 1 file:
* ReadWindowToolbar.c: for virtual mails both "Spam" and "no Spam" buttons
were shown, although only "Spam" really makes sense, and that one must be
disabled.
2 lines of code changed in 1 file:
* misc classes: some code clean up.
9 lines of code changed in 5 files:
* ImageCache.c: reworked the image handling in such a way that changing the
screen depth no longer causes crashes because of access to a longer opened
screen.
183 lines of code changed in 2 files:
- minor cosmetic change
4 lines of code changed in 1 file:
* YAM_COg.c, YAM.cd: minor GUI element restructuring and cleanup of orphaned
catalog messages.
2 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c, MainMailList.c, misc: added a new config option
to show relative date outputs in the main mail list and activated it
per default. Now the date of mails will be shown relative to the
current day. E.g. the date will be substituted with "Today", "Yesterday"
and so on, instead of showing always the absolute datetime. Please note
that this functionality fully relies on the DateToStr() function in
dos.library and that this weekday substitution is 'just' done via setting
the DTF_SUBST flag.
56 lines of code changed in 11 files:
* YAM_COg.c, misc: added a new "Look&Feel" configuration page which will
host our new upcoming "Theme" functionality as well as should carry all
Look&Feel relevant configuration setups which were previously placed in
certain other areas of the configuration GUI. Please note, that this
new config page currently has no own config icon, but will get an own
one as soon as he have a complete new default theme for YAM.
* YAM_COg.c, YAM_CO.c, YAM_COs.c, misc: did some general GUI layout cleanup
of the YAM configuration window. The structure of certain items in the
configuration window should now be somewhat more clean and according to
styleguides, especially in the TCP/IP configuration.
1112 lines of code changed in 9 files:
* YAM_COs.c: after disabling the spam filter all other spam filter related
config items are set to their default value to ensure the default behaviour
if the filter is reactivated again.
9 lines of code changed in 1 file:
* Makefile: moved YAM_global.o and YAM.o back to the top of the compile/link
priority list because otherwise tools like C:Version might take quite long
for search for version information in the YAM binary.
1 lines of code changed in 1 file:
* Makefile: moved the custom classes to the top to let them be compiled at
first. Changing something in these classes usually causes all YAM#?.c to be
recompiled, but if the class source still contains some typos this now
shows up immediately.
1 lines of code changed in 1 file:
* BayesFilter.c: lowered the default spam probability threshold from 99% to
95% to catch a little bit more spam, which currently just slips through.
Also extended the debug output while classifying the mail a bit.
34 lines of code changed in 2 files:
* Makefile: added $(DEBUGSYM) variable for overriding the debug symbol
option during execution of make. In addition, the linker will now also
use "-g" so that m68k debug builds contain all necessary debugging
symbols for GccFindHit to work properly.
6 lines of code changed in 1 file:
* YAM.c: we make sure that if an xpkmaster.library is found that its
version isn't lower than v5.0 or we skip the initialization of the
xpk packer list. This should prevent issues for people using very old
builds of XPK which may cause serve problems.
4 lines of code changed in 1 file:
* BayesFilter.c: fixed a bad bug which could prevent YAM from recognizing
spam mails correctly.
10 lines of code changed in 1 file:
* HashTable.c: corrected debug output to use the correct debug class.
8 lines of code changed in 1 file:
* Debug.c: fixed wrong final output of debug classes and flags.
1 lines of code changed in 1 file:
YAM_EA.c: some code cleanups
1 lines of code changed in 1 file:
* Recipientstring.c, AddrBookToolbar.c, YAM_EA.c: some code cleanups
87 lines of code changed in 3 files:
* YAM_MA.c: Added a check to the RE_ProcessMDN() to distinguish between one
single selected mail and multiple mails correctly. This fixes bug #1683936.
2 lines of code changed in 1 file:
* YAM_FO.c: cleaned up some functions.
28 lines of code changed in 1 file:
* YAM_MA.c: after classifying a mail as either spam or no spam the main
window toolbar is now updated correctly to reflect the new state of the
mail.
2 lines of code changed in 1 file:
* YAM_COs.c: enabling/disabling the spam filter now correctly updates the
toolbar.
11 lines of code changed in 1 file:
* MainWindowToolbar.c: a disabled spam filter had the "Spam" button always
visible.
4 lines of code changed in 1 file:
* YAM_MA.c, MainWindowToolbar.c: the handling of the "Spam" and "no Spam"
buttons is now completely handled by the tool bar itself.
83 lines of code changed in 2 files:
- minor twirk to the menuitem activation code
4 lines of code changed in 1 file:
* YAM_MA.c, YAM_TR.c: in case the incoming folder was empty previously to
a new mail download, the filter button of the main toolbar was never be
activated even if mail was downloaded. Now we also update the main toolbar
after a mail download and activate the filter button if any mail in the
corresponding mail folder was found. This fixes bug #1684304.
99 lines of code changed in 5 files:
* YAM_MA.c: minor twirks to the latest changes of Thore - we just update the
stats of the trash folder in case the mail wasn't immediately deleted.
12 lines of code changed in 1 file:
* YAM_MA.c: when deleting a mail from the spam folder the statistics of the
spam were never updated. This is fixed now.
68 lines of code changed in 1 file:
* YAM_MA.c: deleting a non-spam mail from the spam folder no longer deletes
the mail immediately, but moves it to the trash folder instead.
4 lines of code changed in 1 file:
* YAM_RE.c: reworked the HandleMDNReport() function for displaying MDN
reports localized. In addition "message/#?" content-type parts will now
be treated as printable parts and therefore shown inline if the
DisplayAllTexts option is enabled.
138 lines of code changed in 1 file:
* YAM_RE.c, misc: reworked the message disposition notification handling
according to RFC 3798 and how Thunderbird deal with those kind of
return receipts. In addition, the generation and recognition of the
"Return-Receipt-To" header line was completely dropped as it doesn't
corresponds to any known RFC and is therefore properitary. It is known
that there doesn't exist any modern MTA which will react on that header
line and that only methods of RFC 3798 for requesting a receipt is valid.
Therefore, the write window now also just contains a generalized
"Request Receipt" option which in fact will generate the proper MDN
header files. In addition, new configuration options/setups were added
to deal with the new functionality added. All in all, the MDN handling
should now conform to the RFC, which in fact fixed bug #1078160.
1315 lines of code changed in 16 files:
* YAM_RE.c, locale/YAM.cd: removed the "|" control characters for the new
MDN requester buttons. They are better not placed into the catalog or
translators may forget them by accident and cause YAM to have a totally
mixed up requester display. In addition, the requester management code
should also be a bit more robust now.
56 lines of code changed in 1 file:
- cosmetic source layout changes.
69 lines of code changed in 1 file:
* YAM_TR.c: fixed bug #1679741 where the TR_GetMessageDetails() function
didn't pass just the filename to the examining mail function and therefore
caused the transfer preselection window to not display the sender and
subject information.
9 lines of code changed in 2 files:
* Makefile: we use -mcpu=powerpc instead of directly specifying the minimal
PPC model. This should make the binary safely run on all PowerPC models
instead of forcing it to a specific model.
2 lines of code changed in 1 file:
* YAM.c: fixed a bug in the timezone.library usage where we didn't use the
right datatype for the DST querying variable.
1 lines of code changed in 1 file:
* YAM_MA.c, YAM_MAf.c, YAM_CO.c, YAM_COs.c: added "jump to recent message" as
a hidden option in the "Advanced" section of the configuration file. If this
option is enabled YAM will prefer to jump to the most recent mail over
jumping to the last active mail.
209 lines of code changed in 7 files:
* YAM_UT.c: cleaned up several functions and added the usual ENTER()/LEAVE()
macro calls.
149 lines of code changed in 1 file:
* YAM_FO.c: cleaned up folder list generation a bit.
33 lines of code changed in 1 file:
* ImageCache.c, MainFolderListtree.c: the trash folder icons had still the old
names ("folder_deleted#?" instead of "folder_trash#?")
3 lines of code changed in 2 files:
* YAM_RE.c, ReadMailGroup.c: the bugfix for bug #1659581 wasn't complete
because we have to set a new unique ID on each new message loading or
otherwise the very same ReadMailGroup object may carry on the same
ID even on switching mails. Now we assign the uniqueID in the
RE_LoadMessage() function instead which should be much more safe.
5 lines of code changed in 2 files:
* YAM_UT.c, YAM_TR.c: adapted certain function to use GetUniqueID() and/or
OpenTempFile() instead of maintaining own temporary filename generation
code.
63 lines of code changed in 2 files:
* YAM_WR.c: to be somwhat more correct we use MUII_RegisterBack as the
MUIA_Frame value of the cursor coordinate background definition of the
write window.
1 lines of code changed in 1 file:
* YAM_UT.c: change argument of CreateDirectory() to be a const* so that we
can make sure that it isn't altered in any way. Also changed the function
to remove all trailing slashes instead of just the last one.
37 lines of code changed in 2 files:
* YAM_CO.c, YAM_COg.c, YAM_COs.c, YAM.cd: removed the "deny" option from the
range of possible disposition notifications.
389 lines of code changed in 3 files:
* YAM_RE.c, YAM.cd: removed the "deny and send now/later" answers from the
requester asking for a disposition notification. There is absolutely no
sense in denying such a mail, because the notification is in no way an
indication that the receiver really read or understood the mail, regardless
of the answer. Even programs like ThunderBird let a user choose between
"Accept" and "Cancel" only. This fixes bug #1579194.
2 lines of code changed in 1 file:
* YAM_RE.c, YAM.cd: removed the "deny and send now/later" answers from the
requester asking for a disposition notification. There is absolutely no
sense in denying such a mail, because the notification is in no way an
indication that the receiver really read or understood the mail, regardless
of the answer. Even programs like ThunderBird let a user choose between
"Accept" and "Cancel" only. This fixes bug #1579194.
24 lines of code changed in 1 file:
* YAM_UT.c: changed the OpenTempFile() to use utility/GetUniqueID() instead
of trying to generate an own Applictaion-wide unique ID.
1 lines of code changed in 1 file:
* YAM_WR.c: the text editor's cursor coordinates where displayed in a
TextObject with text background. But the object has no real frame the text
background may have another color that the usual group background. Hence the
coordinates are displayed with a group background.
1 lines of code changed in 1 file:
- minor compiler warning fix for MOS target
1 lines of code changed in 1 file:
* YAM_RE.c, ReadMailGroup.c: added new element "uniqueID" to the ReadMailData
structure to be able to generate really unique names for temporary files.
Before the structure pointer was used as a number which resulted in problems
when a structure was being reused instead of being allocated from scratch.
This partly fixes bug #1659581. Left over zombie files may still occur if
a temporary file is still locked by other programs when the read window is
closed.
20 lines of code changed in 3 files:
* YAM_MA.c, Recipientstring.c: cleaned up some functions.
33 lines of code changed in 2 files:
* YAM_FO.c: upon closing the folder window the To, From and ReplyTo addresses
are resolved before the folder configuration is saved to make sure YAM gets
a valid address and not just an alias. This fixes bug #642735.
212 lines of code changed in 1 file:
* ReadWindow.c: switching to the next/previous unread mail now does a second
loop over all folders. That means if you switch from a mail in the last
folder to the next unread mail, which is located in the first folder, this
will work now. Before the search was limited to exactly one direction, which
could be quite annoying if you knew that there was still unread above but
you didn't know for sure if there was still unread mail below.
65 lines of code changed in 1 file:
* YAM_UT.c: creating directories with a trailing slash is documented to fail.
Now YAM will remove such a slash from paths before trying to create a
directory. This fixes bug #1678672.
20 lines of code changed in 1 file:
* Debug.c: clearing one of the debug flags was never possible, because YAM
checked for the "!" at the wrong index (1 instead of 0).
11 lines of code changed in 1 file:
* YAM_UT.c: cleaned up some functions.
19 lines of code changed in 1 file:
* YAM_COs.c: deleting an old spam folder when the spam filter is disabled is
now possible. The check for an existing folder named "spam" when enabling
the spam filter has been enhanced. An old folder of type SPAM without having
the spam filter active is now converted to a "normal" folder on the fly. All
in all this fixes bug #1675718.
25 lines of code changed in 1 file:
* YAM_FO.c: added new function FO_GetFolderByPath() to search for a folder
by path name.
159 lines of code changed in 2 files:
* YAM.c: bumped minimum required version for TextEditor.mcc to 15.21 as this
is the latest stable version available right now.
1 lines of code changed in 1 file:
* fixed a minor glitch
1 lines of code changed in 1 file:
* ReadWindow.c: outgoing, trash und spam folders are now ignored when looking
for yet unread mail. Although, jumping from one unread mail to another
within these folders still works. That way a user is not bothered with
unread mails he/she doesn't want to read anyway.
28 lines of code changed in 1 file:
* YAM_FO.c, YAM_RE.c, YAM_WR.c, YAM_UT.c: cleaned up several functions to
conform to the style guide.
296 lines of code changed in 4 files:
* YAM_COs.c: when creating the spam folder for the first time the user's mail
directory path was added once too much if it was a relative path instead of
an absolute path. This fixes bug #1672378.
1 lines of code changed in 1 file:
* YAM_main.h: the setStatusToQueued() macro now clears the "new" flag of a
message. That way automatically generated disposition notifications no
longer show up as "new and unread", but as "old and read".
1 lines of code changed in 1 file:
* YAM.c: bumped minimum required version for TheBar.mcc and BetterString.mcc
to the latest versions available.
4 lines of code changed in 1 file:
* YAM_MA.c: added an additional check for "[]" characters when replying to
multiple mails which all consist of the same subject. Before YAM always
appended the subject over and over again without stripping the common
part. This fixes bug #1672140.
48 lines of code changed in 1 file: