- YAM_COg.c: changed signature configuration to use a FixedFont TextEditor
gadget for editing the signature. Furthermore, the "Use Signature" checkbox
does now disable/enable all relevant fields.
33 lines of code changed in 4 files:
- YAM.c, YAM_CO.c, misc: as announce previously, YAM is now checking the
existance of ".autosaveX.txt" files during startup. If such a file is
found it will remind the user that this file was saved in a previous
session and that this may due to a crash/reboot. The user now has the
choice to either open that autosaved file in a new write window, to
delete it or ignore that warning. Now that this autosave feature is
completely implemented, the autosave interval configuration was also
moved from the previously hidden area to the [write] configuration page.
69 lines of code changed in 6 files:
- added some debug output to the Login() function
31 lines of code changed in 1 file:
- YAM.c, YAM.h, YAM_CO.c, YAM_MA.c: reworked the whole timerIO facility
in YAM to take care of the status of a timer request instead of querying
it with a CheckIO/AbortIO combo during the GetMsg() event loop checking.
This completely rewritten timer.device functionality should hopefully fix
the recently observed loss of timer requests under certain circumstances.
211 lines of code changed in 5 files:
- fixed a complier warning about a non used variable.
1 lines of code changed in 1 file:
- YAM_WR.c: upon successfully closing a write window YAM does now
delete its ".autosaveX.txt" file instead of keeping it for no particular
reason. Now only a feature is missing to recognize those autosave files
and popup a warning to the user about a found autosave file.
34 lines of code changed in 2 files:
- non functional change. just a cosmetic rewrite.
27 lines of code changed in 1 file:
- changed debug color output for the warning outputs.
1 lines of code changed in 1 file:
- added a temporary -fsigned-char option until we have a signed char aware gcc4 for OS4.
1 lines of code changed in 1 file:
- classes/Readwindow.c: fixed some minor bugs in the status update
routines where it happend that a mail status was set to read even if
the mail was not really showed to the user due to a autoclosing read
window.
32 lines of code changed in 1 file:
- classes/Splashwindow.c, YAM_US.c: added possibility to exit the
splashwindow when it is in user selection mode by pressing the ESC key
instead of selecting a user.
- classes/Splashwindow.c: fixed some possible crashes while using the
keyboard on a select user and/or password request within the splashwindow.
56 lines of code changed in 2 files:
- classes/ReadWindow.c: fixed the SwitchMail() and DeleteMail() methods
to behave like the old methods prior to the read window rewrite. In fact,
the read window is now finally closed of the start or the end during
those operations is reached. This should make YAM a bit more keyboard
friendly again.
29 lines of code changed in 1 file:
- YAM_FI.c: removed the additional FlushIndexes() call which caused YAM to
always save all indexes after some mail was successfully moved via a
filter operation. Especially on large folders this caused an undesirable
delay.
0 lines of code changed in 1 file:
- classes/ReadWindow.c: moved the statusIcon handling to an own separate
MUI class (StatusIconGroup) and implemented it to use an own LayoutHook
for displaying/managing the status Icons correctly. This should in fact
fix bug #1200076 which mainly manifested itself under OS3 only.
53 lines of code changed in 5 files:
- YAM.c: changed the TimerIO timerequest allocations to use MEMF_SHARED
instead of MEMF_PUBLIC on AmigaOS4.
6 lines of code changed in 1 file:
- YAM_UT.c: changed the Clone/FreeWorkbenchPath() functions to use v44
features of workbench.library, if available. This way cloning the WB's
search path should be way more intuitive and safe.
107 lines of code changed in 1 file:
- classes/ReadWindow.c: in case a status_#? image is not available the new
status image display in the ReadWindow accessed some possible NULL ptr.
Now these basepage accessed is hopefully fixed.
18 lines of code changed in 1 file:
- YAM_UT.c: added some additional error checks to the FileToBuffer() and
FileToEditor() functions.
37 lines of code changed in 1 file:
- misc: in accordance to the new icon layout and mail status management YAM
is now taking respect of the new images/icon layout of the YAM:Icons
directory. As the new layout is slightly different from older dir layouts
YAM is now checking for an ".imglayout" file in YAM:Icons which contains
the current version of that directory. This should make it easier to change
the layout again in future as YAM is now automatically reminding the user
if the layout of the directory is incompatible. Furthermore, YAM is now
checking if the loading of the images and icons succeeded without an error,
allowing the user to override eventually existing warnings either by
ignoring the warning during startup or by specifying an "NOIMGWARNING"
option either in tooltype or as a CLI option.
Please note that the latest image directory layout is version 3, which is
mentioned in the ".imglayout" file.
408 lines of code changed in 11 files:
- YAM.c: added some SetIoErr() calls to make sure the dos error codes are set
correctly upon an exit due to an occurred error. Also change the return values
in the exit() and return() calls to use the dos RETURN_WARN/RETURN_ERROR etc.
codes instead.
36 lines of code changed in 1 file:
- YAM_MI.c: as of change request #1190842 YAM is now more tolerant in accepting
RFC2047 encoded header lines in accordance to the "=?" recognition. That means
that it will try to decode header lines with "=?" occurances also if no
linear white space is put in front of it (as defined in RFC2047).
5 lines of code changed in 1 file:
- classes/AttachmentImage.c: fixed a bug in the icon dragging routine where it
could have happened that MUIM_DoDrag was called even if the mouse was not
located within the object boundaries.
9 lines of code changed in 1 file:
- classes/AttachmentImage.c: adapted "DeleteDragImage" method to use
WhichWorkbenchObject() on AmigaOS4 to find the correct dropPath on a drag
operation.
64 lines of code changed in 1 file:
- classes/AttachmentImage.c: added ICONDRAWA_Transparency tag definition to make
sure even icon.lib v51+ is always drawing the icon completely opaque.
12 lines of code changed in 1 file:
- classes/AttachmentImage.c: modified the tagitem handling of the DrawIconStateA()
calls to eventually fix problems on systems using icon.library >= v44. Also
increased the ordWidth/Height by one to make sure our destination bitmap is
huge enough.
8 lines of code changed in 1 file: