Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 1545 (100.0%) | 11854 (100.0%) | 7.6 |
tboeckel | 794 (51.4%) | 10718 (90.4%) | 13.4 |
damato | 736 (47.6%) | 1103 (9.3%) | 1.4 |
marust | 15 (1.0%) | 33 (0.3%) | 2.2 |
- bumped copyright year to 2016.
79 lines of code changed in 79 files:
- copyright update
79 lines of code changed in 79 files:
* YAM_WR.c, misc: renamed the DelSend variables to DelSent.
1 lines of code changed in 1 file:
* YAM_MA.c, misc: added an originator name for all mail movements. This name will be put into the verbose log for reference. In case the move was caused by a filter the filter's name will be used. This closes #550 again.
2 lines of code changed in 2 files:
* rexx/mailcheck.c: added the missing initialization of the result stem variable. This closes #536.
12 lines of code changed in 1 file:
* misc: bumped copyright year to 2014. Happy new year!
79 lines of code changed in 79 files:
* mui/WriteWindow.c, misc: partly reverted the recent change to the
ComposeMail function which was changed to always close a write window
after any operation. Now the function will take an additional argument
to allow to define if the function should close a window or not after
the desired operation. This allowed to fix a problem where upon
autosaving a mail the window was always closed. Thus, this fixe? #474.
2 lines of code changed in 2 files:
* rexx/getselected.c: added a missing brace.
1 lines of code changed in 1 file:
* rexx/getselected.c: fixed a possible NULL pointer access;
7 lines of code changed in 1 file:
* mui/AddressField.c, mui/YAMApplication.c, misc: moved the address field into a separate group and made the recipient string popup button work again. This closes #442.
1 lines of code changed in 1 file:
* mui/WriteWindow.c, rexx/writequeue.c: removed the no longer used WRITE_HOLD constant. It more or less was a synonym for WRITE_DRAFT anyway.
1 lines of code changed in 1 file:
* mui/WriteWindow.c: merged the write window' load and reload methods into a single method.
1 lines of code changed in 1 file:
* YAM_MA.c, YAM_MAf.c, mui/YAMApplication.c: moved and merged some hooks and functions into proper methods.
7 lines of code changed in 2 files:
* YAM_MA.c, mui/YAMApplication.c: converted the MA_StartMacro() function into a method of YAM's application object.
4 lines of code changed in 1 file:
* AddressBook.c: fixed the wrong alias correction when editing old entries.
1 lines of code changed in 1 file:
* AddressBook.c, misc: completely reworked the address book handling. Before the address book was very tightly convoluted with the MUI GUI. This approach has the big disadvantage that a simple search for a person within the address book always resulted into lots of accessed to an NListtree object which makes things far slower than they need to be. Now the complete address book is separated from the GUI and a search can be performed much faster and independendly of any GUI related bottle necks.
The drawback is that the ARexx interface also made heavy use of the GUI as controling element of a data structure. Not everything could be reimplemented 100% compatible. So if you have some ARexx scripts dealing with YAM's address book please check them as intensively as possible to rule out any unwanted new inconsistencies.
198 lines of code changed in 9 files:
* YAM_FI.c, YAM_MA.c, misc: simplified the moving/copying of mails by omitting the additional folder pointer. Since each mail already carries a pointer to the folder it resides in it is quite senseless to specify the mail's source folder explicitly again. Furthermore this changes makes it possible to filter mails from different folders in one go as is it required after receiving mails and some of these mails have been moved from the Incoming folder to somewhere else by a script already (i.e. SpamFryer). This closes #420.
2 lines of code changed in 2 files:
* YAM_AB.c, mui/AddressBookWindow.c, misc: implemented some methods to replace certain old functions in the future.
14 lines of code changed in 5 files:
* mui, misc: renamed some of our mui classes to carry a more appropriate name
and also enforced a proper CamelCase for the class names as they weren't
quite consistent (e.g. Recipientstring vs. RecipientString).
13 lines of code changed in 5 files:
* YAM_AB.c, mui/AddressBookWindow.c: implemented some methods to replace certain old functions in the future.
3 lines of code changed in 2 files:
* rexx/mailinfo.c: fixed a crash bug where strdup() was used on a NULL pointer
if a mail didn't contain any messageID. This closes #409.
1 lines of code changed in 1 file:
* rexx/requestfile.c, src/Rexx.c, src/YAM_UT.c: implemented a NOICONS switch
for the REQUESTFILE Arexx command which will open the corresponding file
requester but hide and icons (#?.info files). This fulfills a long standing
enhancement request and finally closes #108.
4 lines of code changed in 1 file:
* mui/MainMailListGroup.c, rexx/listfreeze, rexx/listunfreeze.c: fixed the
LISTFREEZE and LISTUNFREEZE arexx command to make sure that no other internal
process which will use MUIA_NList_Quiet will suddenly unfreeze a list in
case the arexx command previously freezed it. Now a LISTUNFREEZE command is
mandatory or the mail list will never return from a quiet state. This finally
fixes a long standing issue and finally closes #12.
10 lines of code changed in 2 files:
* Config.c, mui/ConfigWindow.c, misc: separated data structure and GUI of the configuration as much as possible. This finally makes the old YAM_CO*.c files obsolete and future modifications to the config GUI should no longer trigger an almost complete rebuild of all modules using the config.
7 lines of code changed in 7 files:
* rexx/mailinfo.c: added missing initialization of the size variable in the optional structure.
2 lines of code changed in 1 file:
* rexx/mailinfo.c: make sure that no pointer to internal variables is passed to the calling script as the mail structure might become invalid as soon as handling the ARexx command is done but the script might still access these pointers.
4 lines of code changed in 1 file:
* Rexx.c, rexx/misc: check the allocation of the optional structure and return an error upon failure. This refs #409.
24 lines of code changed in 12 files:
* rexx/mailinfo.c: use the existing FreeStrArray() function instead of doing the same stuff again and again.
6 lines of code changed in 1 file:
* YAM_FI.c, YAM_MA.c, mui/MainWindow.c: implemented the apply filters hook as a proper method.
4 lines of code changed in 1 file:
- renamed DynamicStrings to DynamicString
2 lines of code changed in 2 files:
* DynamicString.c: revised the new dynamic string functions once more to be
somewhat more compatible to the function prototypes of the standard string
functions like strcpy(). In addition, a debug cookie will now be placed
at the top of the dynamic string structure so that we can identify if a
supplied pointer is actually a dynamic string or now.
2 lines of code changed in 2 files:
* DynamicStrings.c, misc: renamed all dynamic string functions from StrBufXXX() to dstrXXX().
8 lines of code changed in 2 files:
* YAM_FO.c, misc: all folder directories will be moved to a new subdirectory named "Folders" in the user's mail directory (which defaults to YAM's program directory if not changed via ToolTypes or the user configuration) to clean up the default directory. Possibly duplicate directory names will be get a unique number appended. In the future it will not be possible anymore to select an arbitrary path for the folders, but only the directory name within the "Folders" directory. The folder's path will default to the name as shown in the folder listtree, unless it contains invalid characters for a path (i.e. a slash or a colon). This closes #222.
2 lines of code changed in 2 files:
* YAM_UT.c: revised the TimeValTZConvert() and DateStampTZConvert() functions
to use a more correct algorithm for converting TimeVal/DateStamp values
from LOCAL to UTC or vice versa. Now a logic with either mktime() or
localtime() is used.
1 lines of code changed in 1 file:
* YAM_AB.c, mui/AddrBookListtree.c: converted the delete hook into a proper method.
5 lines of code changed in 1 file:
* 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.
4 lines of code changed in 2 files:
* misc: replaced several TABs by spaces.
7 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.
8 lines of code changed in 3 files:
* rexx/mailread.c: remember the ARexx RMData pointer on success only.
0 lines of code changed in 1 file:
* rexx/mailinfo.c: moved an assignment within a function call into a separate line.
2 lines of code changed in 1 file:
(105 more)