- YAM_UT.c, YAM_FO.c: fixed minor bug in the DisplayAppIconStatistics()
function where no folder statistics where calculated when the workbench
AppIcon was disabled and just the docky icon was active.
23 lines of code changed in 2 files:
- YAM.c, misc: YAM is now using application.library v50+ in case it
is compiled for and running on AmigaOS4. It automatically registers
to application.library upon startup which will bring up a DockyIcon
in AmiDock if enabled. Also the WorkbenchAppIcon mode can now be
explicitly enabled and disabled upon user request. YAM should
also take respect of certain application.library messages like
Quit, ForceQuit, NewDoc, etc. and react upon them. Overall, this
should give a way better OS4 integration.
577 lines of code changed in 11 files:
Add new class objects to $(CLASSES).
7 lines of code changed in 1 file:
Fix spelling errors.
48 lines of code changed in 16 files:
- YAM_MA.c, QuickSearchBar.c: fixed a minor bug in the main window's
hotkey management where even on an active QuickSearchBar search
string, the folder was changed if a numerical key has been pressed.
37 lines of code changed in 2 files:
- YAM.c: cleaned up the INITLIB() macro to make it possible to use
other interfaces than just the main interface of an OS4 library.
Also slightly cleaned up the InitLib() function and removed the
obsolete close argument.
115 lines of code changed in 5 files:
- YAM_utilities.h: replaced strncpy() usage with memcpy() which might
be faster in that case.
9 lines of code changed in 1 file:
- YAM_MI.c: fixed a minor bug in the quoted-printable encoding
routines.
1 lines of code changed in 1 file:
- classes/QuickSearchBar.c: implemented the missing "To or Cc" and
"Entire Message" search modes and also added a new "Find In Message"
mode which just searches in the actual mail content without headers.
- classes/MainMailListGroup.c: fixed another bug in the maillist
switching procedure, where it might have happened that upon a switch
no mail was flagged as being Active&Selected. Also revised all
classes to properly use TAG_IGNORE in the OM_SET method to signal
certain tag values to be ignored by the supermethod call afterwards.
173 lines of code changed in 8 files:
- classes/MainMailListGroup.c: when switching the QuickSearchBar back to
'normal' mail view mode, YAM will now ensure that the mail that was
last active will be the new active one again.
17 lines of code changed in 3 files:
- YAM_mail_lex.l: fixed bug #1346784 where the HOSTNAME flex pattern was
slightly wrong and caused the URL highlighting to fail and misinterpret
text with "ftp" and "www" as URLs.
1 lines of code changed in 1 file:
- classes/QuickSerchBar.c: make sure that on a MUIA_Disabled really only
the necessary GUI elements are disabled/enabled.
27 lines of code changed in 1 file:
- extrasrc/genclasses: fixed the hash generation code for 64bit systems
which caused the automatic tag generation code to fail and generate
a defective YAM when compiled on 64bit systems. Also modified the whole
tagvalue generation code to just generate tag values that are between
TAG_USER (0x80000000) and the MUI's one (0x80010000) because otherwise
we might run into problems.
71 lines of code changed in 3 files:
- misc: fixed/removed another bunch of unnecessary casts due to the
continously fixed OS4 SDK.
13 lines of code changed in 7 files:
- forgot to add the new mandatory classes
0 lines of code changed in 2 files:
2005-11-11 Jens Langner <Jens.Langner@light-speed.de>
- classes/QuickSearchBar.c: finalized a first working version of the
new 'QuickSearchBar' which should mimic the same behavour than the
main window's search bar in Thunderbird. It allows to quickly select
view and search criterias for displaying mails of a folder. This way
large portions of mails shoule be more easily manageable in YAM as
the search and view routines allow to only display mail that matches
these criteria. Later on the criterias may be user defineable like
in Thunderbird, but for the moment the predefined critera should do.
Pleas note however, that not all criterias are yet completly
implemented, especially the "Entire Message" and "To Or Cc" search
criteria as they might require some more work as we have to actually
load the whole mail instead of just checking the folder index data.
Also this new functionality might not act as expected right from
the start, so if you encounter any problems/flaws please let us
know ASAP. In addition, please note that this might be the last
big change before a stable 2.5 release. Next we will concetrate on
bugfixed/minor stuff which is required for the final 2.5 release.
- misc: moved certain functionality from our old code passages to the
new classes system, wherever possible. In 2.6 we definitly have to
get rid of most of the old code and port it to the new internal
MUI classes system as this is now definitly an error prove path
which should get YAM more and more stable/flexible as we move on.
2005-11-09 Jens Langner <Jens.Langner@light-speed.de>
- YAM_FI.c: adapted the search window to use the new MainMailList
class instead of directly using NList and adapted the GUI to not
automatically select the currently active mail in the main
window. This has to be done on an explicit request now.
2005-11-05 Jens Langner <Jens.Langner@light-speed.de>
- classes/MainMailList.c: moved the Display&Compare Hook of the main
mail listview from YAM_MA.c to this file.
- classes/MainMailListGroup.c: implemented a new custom class which is
derived from the PageGroup class and should carry multiple NListview
object for easily switching them for the quick searchbar implementation.
It replaces the single NL_MAILS object in YAM_MA.c and should automatically
forward all relevant method calls to the currently active NList object.
- classes/QuickSearchBar.c: implemented a first version of a new quick
searchbar for more easy and direct search in the main window.
883 lines of code changed in 28 files:
- extrasrc/genclasses: exported text will now be placed before the
generated MUIP structures because it may contain type definitions
required by the MUIP structures.
18 lines of code changed in 1 file: