Directory yamos/classes/

Directory Created:
2001-06-24 12:14
Directory Deleted:
2006-03-05 12:22
Total Files:
Deleted Files:
Lines of Code:

Browse with Trac


Lines of Code

yamos/classes/ Lines of Code


Author Changes Lines of Code Lines per Change
Totals 435 (100.0%) 7901 (100.0%) 18.1
damato 358 (82.3%) 5901 (74.7%) 16.4
duff2 43 (9.9%) 1521 (19.3%) 35.3
laursen 4 (0.9%) 307 (3.9%) 76.7
gnikl 26 (6.0%) 116 (1.5%) 4.4
amis 2 (0.5%) 55 (0.7%) 27.5
tactica 1 (0.2%) 1 (0.0%) 1.0
stoecker 1 (0.2%) 0 (0.0%) 0.0

Most Recent Commits

damato 2006-03-05 12:22 Rev.: 2023

- renamed yamos to 'src' directory

0 lines of code changed in 34 files:

damato 2006-03-02 00:38 Rev.: 2009

- classes/Aboutwindow.c: added FlexCat and 'flex' to the list
of used third party tools.

6 lines of code changed in 1 file:

damato 2006-02-26 02:39 Rev.: 2003

- classes/Aboutwindow.c: updated About window to carry an updated
list of third party components used by YAM.

38 lines of code changed in 1 file:

damato 2006-01-22 15:44 Rev.: 1985

- YAM_MA.c: modified MA_ChangeSelectedHook/Func to check if the previously
selected mail is the same one and if so doesn't issue any mail info
and embeeded read pane update. This should eliminate some unnecessary
readpane updates in case a mail is viewed while somethin in a folder

3 lines of code changed in 2 files:

damato 2006-01-22 14:57 Rev.: 1984

- Aboutwindow/Splashwindow: updated the about and splash window
accordingly to the latest copyright catalog changes.
- locale, YAM_global.c: splitted the copyright information text formerly
placed in each single catalog translation into a part that stays in
each translation, but the actual copyright text and years are now
internal strings only like it should have been right from the start.
- locale/deutsch.ct: updated the german catalog to match the very latest changes.

4 lines of code changed in 2 files:

damato 2006-01-10 00:20 Rev.: 1980

- housekeeping: bumped the copyright year to 2006 now that a new year has
begun. Lets see how fast we can proceed this year so that we will see
a new full release hopefully in Q1 of 2006.

26 lines of code changed in 26 files:

damato 2005-12-17 18:06 Rev.: 1978

- classes/MainMailListGroup.c: now the column widths of the normal mail list
is always copied over to the quickview one and vice versa. This should sync
both listview a bit better and also fix the problem where one objectID for
both listview's caused problems in permanently saving the column width.

20 lines of code changed in 1 file:

damato 2005-12-15 03:38 Rev.: 1977

- YAM_MA.c, YAM_RE.c, YAM_rexx_rxif.c, classes/ReadWindow.c: fixed another
bug in the Arexx command window handling code which caused that a mail
which was previously opened with an Arexx command couldn't be opened
in a separate read window anymore.

37 lines of code changed in 1 file:

damato 2005-12-14 20:23 Rev.: 1976

TAG_IGNORE was not correct here.

2 lines of code changed in 1 file:

damato 2005-12-14 20:21 Rev.: 1974

- classes/AttachmentGroup.c: fixed a possible crash bug which occurred when
using Arexx functions to open a readwindow in "QUIET" mode. There the
group was querying _font(obj) which in fact was valid at that time.

8 lines of code changed in 2 files:

damato 2005-11-26 04:16 Rev.: 1961

- 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.

36 lines of code changed in 1 file:

  • yamos/classes: YAM.c (+36)
gnikl 2005-11-23 15:18 Rev.: 1956

Fix spelling errors.

9 lines of code changed in 6 files:

damato 2005-11-23 10:57 Rev.: 1955

- 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.

18 lines of code changed in 1 file:

damato 2005-11-13 03:13 Rev.: 1951

- 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.

170 lines of code changed in 5 files:

damato 2005-11-12 22:25 Rev.: 1950

- 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.

10 lines of code changed in 2 files:

damato 2005-11-12 19:48 Rev.: 1948

- 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:

damato 2005-11-11 10:07 Rev.: 1946

- misc: fixed/removed another bunch of unnecessary casts due to the
continously fixed OS4 SDK.

1 lines of code changed in 1 file:

  • yamos/classes: YAM.c (+1 -1)
damato 2005-11-11 09:48 Rev.: 1945

- forgot to add the new mandatory classes

0 lines of code changed in 2 files:

damato 2005-11-11 02:27 Rev.: 1944

2005-11-11 Jens Langner <>

- 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 <>

- 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 <>

- 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.

509 lines of code changed in 9 files:

damato 2005-10-26 23:54 Rev.: 1942

- classes/AttachmentGroup.c: fixed bug #1338712 where upon use of the
Save All option in the AttementGroup, the ASL requester was always
opened on the Workbench screen no matter if YAM was running on its
own public screen.

1 lines of code changed in 1 file:

damato 2005-08-16 23:52 Rev.: 1939

- misc: fixed a whole bunch of incorrect cast operations which were just
added unluckily added due to some buggy API changes in the OS4 SDK.

21 lines of code changed in 4 files:

damato 2005-08-03 00:15 Rev.: 1930

- Debug.c, YAM.c, YAM_CO.c, classes/YAM.c: replaced all getenv() usages
by the more native GetVar() calls to check for environment variables.

12 lines of code changed in 1 file:

  • yamos/classes: YAM.c (+12 -2)
damato 2005-08-02 23:45 Rev.: 1929

- misc: fixed some more GCC4 relevant pointer signedness warnings due to
minor API changes in the latest OS4 SDK.

5 lines of code changed in 2 files:

damato 2005-07-03 17:59 Rev.: 1919

- YAM_ER.c: changed the ER_NewError() function to be a variable argument
list function. This allows now to use error messages with an unlimited
number of parameters. Also adapted all sources to get rid of the
previously required "NULL" placeholders if ER_NewError() was used
with too less parameters.

3 lines of code changed in 1 file:

damato 2005-07-03 17:09 Rev.: 1917

- misc: fixed a whole bunch of GCC4 relevant compiler warnings about
incorrect pointer signedness.

50 lines of code changed in 3 files:

damato 2005-07-03 00:20 Rev.: 1914

- classes/ReadWindow.c: fixed bug #1229432 where YAM didn't close the
open read window in case the current mail in the window is the one at
the bottom or top of the mail list and the current browse direction
would suggest that the browing has to end. Now YAM will properly close
the read window under such a situation like it was done in the 2.3
series also.

14 lines of code changed in 1 file:

damato 2005-07-01 01:26 Rev.: 1911

- classes/ReadMailGroup.c, classes/ReadWindow.c: fixed a crash problem
with virtual mails of content-type "multipart/mixed". In case YAM has
to remove an attachment status icon due to a missing real attachment
a crash ocurred because it did try to refreh the listview information
even if that mail is a virtual mail. Now this operation should be safe
and also refresh the statucIconGroup of the particular read window.

28 lines of code changed in 2 files:

damato 2005-07-01 01:26 Rev.: 1910

- removed not required GETDATA

0 lines of code changed in 1 file:

damato 2005-06-27 08:55 Rev.: 1908

- YAM_MA.c, YAM_MAf.c, YAM_main.h: added a special message flag for
identification of "message/partial" mails. Now YAM will use the
"status_error" status icon to indicate that a mail is of content-type
"message/partial" as discussed in RFC 2046 (5.2.2).

1 lines of code changed in 1 file:

damato 2005-06-27 00:59 Rev.: 1906

- YAM.c, classes/MailTextEdit.c: removed our own wheelmouse handling code
as the latest 15.13 version of TextEditor.mcc now properly comes with
direct newmouse based wheelmouse support. This of course required to
increase the minimum version to 15.13 in YAM.c which in fact also
automatically fixes other problems if users are trying to use older
and buggier versions < 15.13.

0 lines of code changed in 1 file:

damato 2005-06-22 23:44 Rev.: 1902

- classes/Recipientstring.c: fixed a problem where an active recipientstring
object always swallowed all wheelmouse/keyup/keydown events instead of
checking if the particular addrmatchlist window is open or not.

5 lines of code changed in 2 files:

damato 2005-06-22 23:17 Rev.: 1901

- YAM_MA.c, YAM_main.h, YAM_rexx_rxif.c, classes/MainMailList.c,
locale/ implemented an addition menuitem to make it possible to
quickly set the status of ALL mails in a folder to read. This is in fact
a very common option which should really be a frequently used operation
and now the new menuitem+shortcut easily enables an user to switch
the status of all mails to the read status.

3 lines of code changed in 1 file:

damato 2005-06-22 01:53 Rev.: 1900

- YAM_RE.c, YAM_WR.c, YAM_mainFolder.h, YAM_read.h: added an automatic
letterpart recognition to the MIME routines of YAM. Previously, YAM
did always assume that the MIME part number 1 (or the one configured
in the 'LetterPart' configuration) is the actual readable, main letter
part. However, even if this is the common sense, there seems to exists
some strange mailers out there which do add their attachments right
at the beginning of a mail, followed by the real mail text/contents.
This in fact confused YAM and led to situations where YAM did
supress the attachments at the beginning, but showed the real mail
text as an attachment. Now YAM takes the first non binary MIME part
as the real "letterpart" and should display such mails correctly.

1 lines of code changed in 1 file:

gnikl 2005-06-13 17:36 Rev.: 1893

MUIM_HandleEvent: Use integer math.

2 lines of code changed in 1 file:

gnikl 2005-06-06 18:12 Rev.: 1884

OM_NEW: Rewrote icon intialization.

39 lines of code changed in 1 file:

damato 2005-05-29 22:10 Rev.: 1873

- 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.

1 lines of code changed in 1 file:

damato 2005-05-29 22:09 Rev.: 1872

- fixed a complier warning about a non used variable.

1 lines of code changed in 1 file:

damato 2005-05-28 13:32 Rev.: 1867

- 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

32 lines of code changed in 1 file:

damato 2005-05-27 01:05 Rev.: 1866

- 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.

51 lines of code changed in 1 file:

damato 2005-05-25 23:34 Rev.: 1865

- 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:

(159 more)

Generated by StatSVN 0.7.0