* YAM_AB.c, mui/AddrBookListtree.c: converted some more hooks into proper methods.
130 lines of code changed in 3 files:
* YAM_AB.c, mui/AddrBookListtree.c: converted some more hooks into proper methods.
93 lines of code changed in 3 files:
* TZone.c, libtz.a: modified tzset() of our own libtz.a lib to take an
additional argument rather than reading the timezone via an external ENV
variable. This was required since setenv() in MorphOS seem to not link
correctly and the individual setenv() implementations vary quite
significantly throughout the different c libraries. Now tzset() is called
with an additional argument which should be more clean and even faster
than having to read and external env variable on each call of mktime()&co.
40 lines of code changed in 7 files:
* YAM_AB.c, mui/AddrBookListtree.c: converted the delete hook into a proper method.
24 lines of code changed in 4 files:
* YAM_AB.c, mui/AddrBookListtree.c, mui/AddrBookToolbar.c: converted the tree (un)fold hook into a proper method.
34 lines of code changed in 4 files:
* YAM_MA.c, mui/MainFolderListtree.c: converted the folder key hook into a proper method.
88 lines of code changed in 3 files:
* mui/ReadWindowStatusBar.c: removed unused #include statement.
0 lines of code changed in 1 file:
* mui/ReadWindowStatusBar.c: reimplemented the layout hook in standard methods.
96 lines of code changed in 1 file:
* mui/ClassesExtra.h: added missing definition of MUIM_Layout.
4 lines of code changed in 1 file:
* mui/ReadWindow.c, mui/WriteWindow.c, mui/YAMApplication.c: converted two hooks into methods.
53 lines of code changed in 3 files:
* mui/WriteWindow.c: converted the AppMessage hook into a method.
43 lines of code changed in 1 file:
* mui/TZoneChooser.c: implemented MUIA_TZoneChooser_GMTOffset to obtain the DST state of the currently set location.
30 lines of code changed in 1 file:
* mui/TZoneChooser.c: implemented MUIA_TZoneChooser_GMTOffset to obtain the GMT offset of the currently set location.
38 lines of code changed in 1 file:
* YAM_UT.c: fixed a typo.
1 lines of code changed in 1 file:
* extrasrc.h, YAM_AB.c, YAM_UT.c: added a replacement structure definition for struct tm in case the system structure is missing the tm_gmtoff field. Currently this only affect AmigaOS3 only. Any usage of "struct tm" must be replaced by "struct TM" to use the correct structure for all systems.
33 lines of code changed in 3 files:
* extrasrc/tzcode/Makefile, extrasrc/tzcode/private.h: added a new definition of struct tm which contains the additional variables like tm_gmtoff and tm_zone no matter what time.h defines.
17 lines of code changed in 2 files:
* TZone.c: fixed two warnings about shadowed variables.
4 lines of code changed in 1 file:
* mui/TZoneChooser.c: fixed usage of the wrong object when getting the location on a continent.
1 lines of code changed in 1 file:
* TZone.c: added some more debug output when parsing and building tzone names.
6 lines of code changed in 1 file:
* YAM_CO.c, YAM_COs.c: correctly respect the new time zone location during comparing and setting configurations.
2 lines of code changed in 2 files:
* TZone.c, YAM_CO.c, YAM.c, YAM_COs.c, YAM_config.h: YAM will now try to
identify the location by guessing it using the GMT offset the system is
returning if "TimeZone" is not set. It will now set the YAMTZ env variable
which libtz will query.
57 lines of code changed in 5 files:
- changed our own libtz to read ENV:YAMTZ rather than ENV:TZ
- modified compile defines for libtz to use ALL_STATE to use
dynamic arrays for certain things rather than static ones.
- changed libtz makefile to overwrite files in the libtz.a
archive file rather than always appending.
3 lines of code changed in 2 files:
* YAM_MA.c, mui/MainWindow.c: implemented the EditAction hook as a proper method.
32 lines of code changed in 2 files:
* YAM.c, YAM_FO.c, YAM_MA.c, mui/FolderEditWindow.c, mui/MainFolderListtree.c: completed the move of all folder related hook functions to methods of the main folder listtree. Things look much cleaner now and no global pointer to the edit window is needed anymore.
234 lines of code changed in 7 files:
- added missing include statement to prevent missing memset() prototype warning
1 lines of code changed in 1 file:
* mui/MainFolderListtree.c: added missing #include statement.
1 lines of code changed in 1 file:
* YAM_FO.c: call the NewFolderGroup method instead of the former hook function.
1 lines of code changed in 1 file:
* YAM_FO.c, mui/MainFolderListtree.c: implemented FO_NewFolderGroupHook as proper method.
34 lines of code changed in 4 files:
* FolderList.c, YAM_FO.c: use InitFolder() to initialize folder groups as well.
9 lines of code changed in 2 files:
* YAM_FO.c, mui/MainFolderListtree.c: implemented FO_DeleteFolderHook as proper method.
122 lines of code changed in 4 files:
* YAM_MA.c: fixed the wrong invokation of the SetOrder method.
2 lines of code changed in 1 file:
* YAM_FO.c, mui/MainFolderListtree.c: implemented FO_SaveOrderHook as proper method.
76 lines of code changed in 4 files:
* YAM_UT.c: use the DisposeWindow method of our application subclass to dispose the individual windows.
3 lines of code changed in 1 file:
* YAM.c: explicitly dispose the new folder edit window.
6 lines of code changed in 1 file:
* YAM_FO.c, mui/FolderEditWindow.c: moved all stuff related to editing folder settings to a separate class to make further maintainance easier. All hooks except one have been converted to proper methods.
555 lines of code changed in 7 files:
* mui/FolderEditWindow.c: reversed the open window logic.
1 lines of code changed in 1 file:
* mui/FolderEditWindow.c: added some more bits and pieces to the new folder edit window.
3 lines of code changed in 1 file:
* mui/FolderEditWindow.c: slightly changed the information exchange between the class and the calling instance.
2 lines of code changed in 1 file:
* mui/FolderEditWindow.c: implemented a replacement method for FO_PutFolder() and changed the former method to use the same parameters.
260 lines of code changed in 1 file:
* mui/FolderEditWindow.c: implemented a replacement method for FO_GetFolder().
78 lines of code changed in 1 file:
* mui/FolderEditWindow.c: added new class to mimic the current behaviour of the folder edit window. This class is not yet used, but will be needed to accomplish ticket #222 in a modern fashion.
532 lines of code changed in 2 files:
- forgot ENTER() statement
2 lines of code changed in 1 file:
* AddrBookListtree.c, YAM_AB.c: fixed the addressbook to warn the user about
a changed addressbook again. The whole OM_GET method for the modified flag
was missing and thus always returned false.
26 lines of code changed in 2 files:
* YAM_COs.c, YAM_MAf.c, YAM_FI.c, TZone.c, YAM_CO.c, YAM_MA.c, YAM.c: fixed
some compiler warnings about shadowed variables.
1 lines of code changed in 7 files:
* YAM_utilities.h: added a type argument to the (Safe)IterateList() macro to let the macro cast the variables to the desired type and to avoid having to do all the type casts over and over again directly within the loop.
323 lines of code changed in 33 files:
* YAM_AB.c, AddrBookListtree.c, Recipientstring.c, MailTextEdit.c: changed the
AddressbookListtree to multiselect mode. Now multiple entries can be selected
and drag&drop to the write window or any recipientstring gadget. YAM will
take care to extract the correct entries based on the listtree hierarchy.
298 lines of code changed in 4 files:
* YAM_COg.c, SearchControlGroup.c: minor layout change to the new filter
conditions setup user interface.
29 lines of code changed in 2 files:
* extrasrc/tzcode, extrasrc.h: modified the build of our timezone library to
start all standard functions with tz_XXXX() so that we can use them. In
addition, YAM will now automatically call these tz_XXXX() functions if
NEED_TZLIB is specified in extrasrc.h
63 lines of code changed in 5 files:
* mui/WriteWindow.c: the new tiny attachment list will now also have a
title row to make things more intuitive and clear.
* mui/WriteWindow.c: renamed the "Delete Attachment" phrase to "Remove
Attachment" as this better explains what this operation is actually doing.
21 lines of code changed in 2 files:
* extrasrc/tzcode/localtime.c: removed the temporary debug output again.
5 lines of code changed in 1 file:
* TZone.c: correctly handle a non-existing zone.tab file and return a NULL pointer when building the continent/location name array.
17 lines of code changed in 1 file:
* mui/TZoneContinentChooser.c, mui/TZoneLocationChooser.c: free the generated name arrays in case the object creation failed.
8 lines of code changed in 2 files:
* YAM_COs.c: use GuessTZone() to set the initial state of the time zone chooser group.
3 lines of code changed in 1 file:
* TZone.c: implemented GuessTZone() to derive a valid time zone name from an offset to GMT.
230 lines of code changed in 2 files:
* misc: replaced several TABs by spaces.
67 lines of code changed in 15 files:
* YAM_UT.c: fixed more warnings and dumb stuff.
5 lines of code changed in 1 file:
* YAM_UT.c: fixed a warning.
6 lines of code changed in 1 file:
* mui/TZoneChooser.c: added a new class to combine the two time zone choosers and to handle time zone name strings.
146 lines of code changed in 6 files:
* TZone.c: added some functions for overall time zone manangement.
169 lines of code changed in 2 files:
* YAM_FI.c, MailServers.c: use the new GetNthNode() function.
4 lines of code changed in 2 files:
* YAM_UT.c: changed some prototypes to use MinLists instead of Lists.
11 lines of code changed in 2 files:
* YAM_UT.c: changed return code of CountNodes() to unsigned.
3 lines of code changed in 2 files:
* YAM_UT.c: implemented GetNthNode() function to get the n-th node of a list.
26 lines of code changed in 2 files:
* YAM_COg.c: don't the the cycle entries twice, this will cause memory leaks.
0 lines of code changed in 1 file:
* YAM_COg.c: added two objects to test the new time zone selection mechanism.
16 lines of code changed in 2 files:
* TZone.c: underscores in location names are converted to spaces.
7 lines of code changed in 1 file:
* mui/TZoneContinentChooser.c, mui/TZoneLocationChooser.c: added two new classes to choose the continent and location of a specific time zone.
295 lines of code changed in 5 files:
* TZone.c: added the missing counting of locations per continent.
6 lines of code changed in 1 file:
* TZone.c: added a missing variable increment.
1 lines of code changed in 1 file:
* YAM.c, TZone.c: implemented some functions to parse the zone.tab located in the resources/zoneinfo directory and to setup certain structures for future use.
409 lines of code changed in 7 files:
* YAM_UT.c: implemented a function to sort Exec lists.
97 lines of code changed in 2 files:
* extrasrc/tzcode/localtime.c, YAM_UT.c: added #define to let the linker use our own mktime() function from libtz.a.
4 lines of code changed in 3 files:
* extrasrc/tzcode/private.h: added missing definition of LLONG_MAX for the AmigaOS3 build.
4 lines of code changed in 1 file:
* YAM_AB.c, mui/AddrBookListtree.c, misc: made the address book listtree title bar clickable to sort the addresses by any column. This closes #298.
196 lines of code changed in 8 files:
- intermediate checkin to try to solve a problem with trying to
overwrite the mktime(), etc. functions of our used clib.
45 lines of code changed in 6 files:
* mui/AttachmentImage.c, mui/AttachmentObject.c: removed some unused code now that we have the tiny attachment list within the write window.
41 lines of code changed in 2 files:
* mui/WriteWindow.c, mui/WriteAttachmentList.c: the write window now features a small clone of the attachment list on the first page. A context menu allows to perform the same actions as for the big list on the second page. This closes #311.
356 lines of code changed in 2 files:
* mui/WriteWindow.c: correctly change the state of the Rename button. This somehow got lost.
1 lines of code changed in 1 file:
* YAM_AB.c, mui/AddrBookListtree.c: moved the AB_MakeFormat() function into a method of the listtree class.
40 lines of code changed in 4 files:
- added tr(MSG_Attachments), thus replaced a accidently added fixed string.
3 lines of code changed in 1 file:
* YAM_FO.c, mui/MainFolderListttree.c: adding, removing or moving a folder within the main folder tree will now automatically update the folder tree in the search window. This closes #291.
21 lines of code changed in 2 files:
* YAM_MA.c, YAM_RE.c: printing a mail will now include a list of attachments. Additionally the printout will no longer contain a plain copy of all header lines, but a stripped down version of subject sender, receiver and date. This closes #100.
60 lines of code changed in 2 files:
* mui/Aboutwindow.c: added information/credits about use of the public timezone
database from IANA.
4 lines of code changed in 1 file:
* resources/zoneinfo, tools/tzdata, extrasrc/tzcode: updated tzdata/tzcode
environment to the latest version (2013d) released by iana.org.
310 lines of code changed in 11 files:
- fixed some compiler warnings
- disabled the special .NOTPARALLEL: target in the Makefile again as it seem to have
prevented parallel builds via "-j X" completly and not just for the GenClasses
target. This needs more investigation/tuning later on.
2 lines of code changed in 3 files:
* misc: reverted revision 6684 and 6685 and made sure that always RETURN(0) is
used rather than LEAVE() for functions where the return value is always 0. This
should be more consistent and provide more valueable information for debugging
YAM.
293 lines of code changed in 63 files:
* mui/AttachmentList.c: changed the keyboard handle to raw keys to be able to detect other key presses as well.
5 lines of code changed in 1 file:
* YAM_CO.c, YAM_FI.c, mui/SearchControlGroup.c: reworked the filter settings to be easier to understand. The single conditions are no longer combined individually but globally. That means that either all conditions must be met (AND), at least one condition must be met (OR) or exactly one condition must be met (XOR). This change was necessary, because the old combination model had several logical flaws when different combinations were used within one filter.
163 lines of code changed in 7 files:
* YAM_UT.c: added a const qualifiert to the CountNodes() function.
2 lines of code changed in 2 files:
* tcp/pop3.c: make sure the first to be downloaded mail is always set as the active one in the preselection window.
4 lines of code changed in 1 file:
* tcp/pop3.c: don't abort obtaining the message details early if remote filters are to be applied and preselection is set to "sizes only".
3 lines of code changed in 1 file:
* YAM_COs.c: slightly changed the indentation of the filter settings in the .config file.
7 lines of code changed in 1 file:
* YAM_CO.c, mui/FilterRuleList.c, mui/SearchControlGroup.c: the single filter rules can now be removed from any position instead of the last rule only. For this each rule item got the typical "+" and "-" buttons for adding and removing. This closes #78 and closes #79.
96 lines of code changed in 6 files:
* mui/ObjectList.c: fixed yet another bug in the item iteration loop and changed the MUIM_ObjectList_Clear method to trigger the notifications only once after all work is done.
74 lines of code changed in 1 file:
* tcp/pop3.c, MailTransferList.c: correctly respect the number of mail for which the details have been obtained already while applying the remote filters when obtaining the details for the remaining mails.
29 lines of code changed in 3 files:
* tcp/pop3.c, mui/PreselectionWindow.c: correctly highlight the first to be downloaded mail also if remote filters are active.
10 lines of code changed in 2 files:
* tcp/pop3.c: remote filters are applied again without enforcing opening the preselection window. This makes unattended remote filters possible again as it was possible in YAM 2.8. Please note that the remote filters will be applied to "new" (= not yet downloaded or known) mails only.
66 lines of code changed in 2 files:
* tcp/pop3.c: fixed a possible crash if the transfer is aborted while receiving the list of available mails and preselection is required afterwards.
54 lines of code changed in 1 file:
* mui/MainWindow.c: don't clear the quick search bar contents when changing the main window's layout. This closes #403.
2 lines of code changed in 1 file:
* YAM_MAf.c: while doing a deep examination of a mail YAM will no longer use the first matching address as the mail's user identity but collect all possibly matching identities at first, because the header lines can appear in arbitrary order and hence it is unpredictable which header line eventually produces the used identity. After scanning all headers the identity will be chosen in a predicatable way which prefers the "receiving" addresses. This closes #402.
58 lines of code changed in 1 file:
* YAM_CO.c, YAM_COg.c, mui/FilterRuleList.c, mui/SearchControlGroup.c: turned the search control group object into a subclass of ObjectListItem to be able to put it under control of the ObjectList class. This partly refs #78 and also partly refs #79.
126 lines of code changed in 5 files:
* mui/ObjectList.c: fixed the broken MUIM_ObjectList_IterateItems method and added the MUIM_ObjectList_Clear method to remove all items.
30 lines of code changed in 1 file:
* misc: replaced the RETURN(0) statement of several methods by a simple LEAVE() in case the method has no real return code.
2 lines of code changed in 1 file:
* misc: replaced the RETURN(0) statement of several methods by a simple LEAVE() in case the method has no real return code.
75 lines of code changed in 27 files:
* UserIdentity.c, YAM_CO.c: removed the IsUniqueUserIdentity() function as FindUserIdentityByID() serves exactly the same purpose.
1 lines of code changed in 3 files:
* UserIdentity.c: searching user identities by address or ID will now correctly respect the identity's active state and return active identities only. In case a mail references an inactive user identity YAM will silently fall back to the next best matching identity. This closes #401.
6 lines of code changed in 1 file:
* mui/FolderRequestTree.c: moved the folder tree population into a separate method to be able to use it for later tree updates.
57 lines of code changed in 1 file:
* ImageCache.c: enforce disposing of all images if YAM is running on an 8 bit screen (excluding the Workbench) as soon as the image is no longer used. This works around a bug in picture.datatype which seems to keep a pointer to the screen the image was remapped to and accesses it later even if the screen no longer exists. This closes #389.
22 lines of code changed in 2 files:
* YAM_CO.c, mui/MainWindow.c: renamed the InfoBar setting to InfoBarPos to match the recently implementend QuickSearchBarPos. This allows to resort the cycle entries to use "off" as first entry.
22 lines of code changed in 6 files:
* YAM_CO.c, mui/MainWindow.c: the position of the quick search bar is now configurable and allows the user to place the bar below the main mail list. This closes #18.
159 lines of code changed in 9 files:
* YAM_FI.c, YAM_COs.c, mui/SearchControlGroup.c: PGP encrypted mails can now be excluded from a search to let in run unattended without the need to enter a password. This closes #35.
105 lines of code changed in 4 files:
* YAM_CO.c, mui/MainWindowToolbar.c: the Get and Send toolbar buttons will now be disabled in case there is no active POP3 or SMTP server available. This closes #261.
38 lines of code changed in 2 files:
* YAM_MA.c: mails dragged out of the spam folder will now be marked as non-spam in case the "mark on move" option is enabled. This closes #103.
8 lines of code changed in 1 file:
* TransferMaillist.c: the mail preselection list now shows the contents of the To: header line to let users spot unwanted mails easier. This closes #84.
13 lines of code changed in 1 file:
* ParseEmail.l: all kinds of links (http(s), ftp, etc) will now be underlined as well. This closes #72.
2 lines of code changed in 1 file:
* mui/AttachmentList.c: the single items of the list can now be activated immediately by pressing their number on the keyboard. "0" will be mapped to the 10th attachment. This closes #62.
68 lines of code changed in 1 file:
* mui/HeaderList.c: the time and date information from the Date: header line will now be converted to local time if the usual "short" headers are shown. For full header display it will be shown as it is. This closes #45.
11 lines of code changed in 1 file:
- bumped version back to 2.9-dev to allow continuing development with that version number
2 lines of code changed in 1 file:
* misc: final YAM 2.8p1 release preparations.
2 lines of code changed in 1 file:
* YAM_FI.c: fixed a possible out of range array access.
3 lines of code changed in 1 file:
- fixed some compiler warning
3 lines of code changed in 1 file: