* YAM_FO.c: the automatic ghosting of the "also unread" check mark whenever
the max age of a folder is set to zero is now disabled for the Trash and the
Spam folder. Mails in these folders are deleted nevertheless if they are too
old, regardless wether they have been read or not.
7 lines of code changed in 1 file:
* YAM_COg.c: the variable popup lists are now NList objects with two columns
instead of simple List objects. That way the descriptions for the place-
holders are always properly aligned and do no longer depend on a specific
amount of space characters between them.
81 lines of code changed in 1 file:
* ImageArea.c, UserImage.c: added some checks for valid datatype objects.
3 lines of code changed in 2 files:
* ImageCache.c: added some checks for empty or NULL file names, as this will
be required for the upcoming themes, especially for an "empty" theme.
30 lines of code changed in 1 file:
* AboutWindow.c: replaced all occurences of umlauts by their corresponding
substitutions (i.e. ? = oe). Although this generally is no problem for
german names I don't know if this applies for scandinavian names (i.e. P?r
Boberg), too. These people are hereby requested to stand up and give us a
hint how to change their names to fit 7bit US-ASCII.
6 lines of code changed in 1 file:
* AboutWindow.c, YAM.cd: the text in the About window is now localizable.
17 lines of code changed in 1 file:
* extrasrc.c, vsnprintf.c: enabled the (v)asprintf() functions as they will
be needed in the future.
722 lines of code changed in 3 files:
* InfoBar.c, ReadWindowStatusBar.c: added missing parameter to debug macro
call.
2 lines of code changed in 2 files:
* InfoBar.c, ReadWindowStatusBar.c: two usages of the image file name in place
of the ID had still been active.
3 lines of code changed in 2 files:
* ImageCache.c: the image ID was never freed upon OM_DISPOSE.
13 lines of code changed in 1 file:
* ImageCache.c: changed some debug macros to be of class IMAGE instead of GUI.
2 lines of code changed in 1 file:
* ImageArea.c: MUIA_ImageArea_ID was not OM_GETable, hence getting and using
this attribute caused crashes.
1 lines of code changed in 1 file:
* InfoBar.c, ReadWindowStatusBar.c: when adding the folder image the ID is now
correctly derived from the folder's image object instead of using the file
name as ID.
9 lines of code changed in 2 files:
* YAM_EA.c: the user image is now centered in the edit window.
79 lines of code changed in 1 file:
* YAM_MA.c, YAM_WR.c, YAM_CO.c, YAM_COg.c, YAM_COs.c, misc: introduced a new
forward mode mechanism where it is now possible to select wheter an email
should be forwarded by adding the mail as an attachment to a new mail, or
if the mail text of a forwarded mail should be inlined in the new message
instead. In addition, by holding the ALT qualifier while pressing on the
'Forward' toolbar, a user can easily temporary switch between the two
forward modes on demand. Also, it is possible to select the forward
mode in the configuration whereas the 'as attachment' option is the new
default because that's normally what the user wants to do.
186 lines of code changed in 8 files:
* YAM_MA.c: when forwarding a mail inlined in a new write window, existing
signature seperators "-- " will be made invalid by stripping the trailing space
so that any automatic signature recognition or stripping mechanism will not
be triggered by the inlined text. This should fix bug #1742398.
27 lines of code changed in 3 files:
* YAM_MA.c: the subject line of a forwarded email will now be layouted as
[Fwd: XXXX] where "XXXX" is the original subject line. This should be a more
commonly used way of altering the subject line when forwarding a mail.
4 lines of code changed in 1 file:
* YAM_FO.c: whenever the max. age of a folder is set to zero days the "also
unread" check mark will be disabled now.
4 lines of code changed in 1 file:
* ImageArea.c, UserImage.c, AttachmentImage.c, misc: changed the static minterm
value of all BltMaskBitMapRastPort()-like functions to be 0xe0 instead of 0xc0
as this is the only correct value for the BltMask operation according to the
manual. In addition, the corresponding preprocessor defines are now used
instead of statically defining the minterm value. This should make the
BltMask calls more descriptive (e.g. (ABC|ABNC|ANBC) instead of 0xe0).
5 lines of code changed in 4 files:
* ShutdownWindow.c: the shutdown window is now opened in inactive state.
1 lines of code changed in 1 file:
* misc: there are now three central functions to build a properly set up
address string consisting of name, address and all necessary quoting of
"forbidden" characters. Two of these new functions base upon the third which
does all the horse work. This fixes bug #1742421.
224 lines of code changed in 11 files:
* YAM_WR.c, locale/YAM.cd, locale/deutsch.ct: it is now possible to quickly
switch between the different tabs in a write window with predefined
shortcuts (Amiga-1,Amiga-2,Amiga-3) instead of having to always use a
mouse to e.g. show the current attachment list.
11 lines of code changed in 1 file:
- added Olaf Barthel to the contributors list.
1 lines of code changed in 1 file:
* ReadMailGroup.c: while building the context menu for the embedded read pane
the wrong variable was used to decide wether the "Attachments" item must be
enabled or disabled. It was enabled all the time even if there were no
attachements at all. This of cause caused crashes when invoking the menu
item.
1 lines of code changed in 1 file:
* YAM_MA.c: the "Reply" button and menu entry is now disabled for the outgoing
folder as it was before already in the context menu of the embedded read
pane.
2 lines of code changed in 1 file:
* YAM_UT.c: applied some changes according to the STYLEGUIDE.
313 lines of code changed in 1 file:
* made the snprintf() replacement SAS/C only
2 lines of code changed in 1 file:
* tools/genclasses/gc.c: compilable by SAS/C again.
42 lines of code changed in 1 file:
* YAM_global.c: changed the stack size specification to use a single define
value for easily changing the minimum stack size of the application.
* include/SDI_compiler.h, YAM_global.c: added NEAR define for being able to specify
__near in a compiler independent way.
16 lines of code changed in 1 file:
- minor cosmetic STYLEGUIDE change
4 lines of code changed in 1 file:
* YAM_EA.c, UserImage.c: changing a user's image never activated the new
image, because YAM used a static ID instead of the user's address.
334 lines of code changed in 3 files:
* ImageArea.c: use the renamed image functions.
5 lines of code changed in 1 file:
* ImageCache.c: renamed DisposeImage() to ReleaseImage() as it is the opposite
function to ObtainImage(). Additionally ReleaseImage() takes one more para-
meter to decide wether to leave an unused image in the cache or not. Also
added a "delayed dispose" feature. If an image is still in use upon
ReleaseImage() but removal is requested this state is now remembered. It
will be removed from the cache as soon as the image's open counter reaches
zero.
28 lines of code changed in 2 files:
* reverted the last changes which had been checked in falsely.
3 lines of code changed in 1 file:
* misc: lots of changes to make YAM compilable by SAS/C again. Mainly some
typecasts were added. The biggest change happened in the toolbar subclasses,
because SAS/C is not able to handle the tr() calls within a structure
definition.
404 lines of code changed in 16 files:
* YAM_global.c: because of the final binary size some variables must be
explicitly declared as __near for the SAS/C build.
3 lines of code changed in 1 file:
* YAM_MA.c: simplified the folder listtree's destructor hook a bit.
7 lines of code changed in 1 file:
* strlcpy.c: added a typecast to please SAS/C.
1 lines of code changed in 1 file:
* vsnprintf.c: added a custom implementation of vsnprintf() which does not
rely on exec/RawDoFmt() and knows how to handle %d and even floating point
values. The separate sources for vsnprintf() and snprintf() are no longer
necessary.
1028 lines of code changed in 3 files:
* YAM_TR.c: according to the documentation at the OpenSSL homepage
(http://www.openssl.org/docs/ssl/SSL_connect.html) all SSL_ERROR_WANT_READ
and SSL_ERROR_WANT_WRITE error conditions have to either query for read
descriptor set or a write descriptor set. Therefore, our TR_Write() and
TR_Read() functions will now differentate between those two possible
error values and act according to the documentation.
36 lines of code changed in 1 file:
* YAM_TR.c: the WaitSelect() call should only include those sockets which are
really to be tested. That means that upon a write test only writeable
sockets should be checked and not the readable ones as well. RoadShow seems
to choke on checking the same socket to be able to read *and* write at the
same time. At least now the CPU load is back to normal with OS4.
12 lines of code changed in 1 file:
* Debug.c: the (V)DPRINT() functions has reversed dependencies.
16 lines of code changed in 1 file:
* Makefile: on a AmigaOS3 host, arexx commands will now be used to
automatically generate the DEVFLAGS and YAMVERID variables instead of
using geekgadgets' unix tools.
15 lines of code changed in 1 file:
* YAM.c, YAM_RE.c, YAM_TR.c: fixed a few warnings to please SAS/C. Yet there
are lots of warnings about possible portability problems and even some
constructs which cannot be translated by SAS/C.
15 lines of code changed in 3 files:
* extrasrc.c: included prototypes for snprintf() and vsnprintf() for those
compilers where the runtime library does not offer these functions (i.e.
SAS/C).
26 lines of code changed in 2 files:
* extrasrc/snprintf.c, extrasrc/vsnprintf.c: added custom implementations for
snprintf() and vsnprintf(). These base upon exec/RawDoFmt() and hence do not
include support for floating point values, but at least they work for all
types of integers and strings.
63 lines of code changed in 2 files:
* YAM_folderconfig.h: corrected prototype for FO_GetFolderByType().
1 lines of code changed in 1 file:
* Debug.c, Debug.h: reworked the debugging macros so that even compilers which
are not able to handle vararg macros (like SAS/C) can compile YAM again.
Currently it is not yet possible to build YAM with SAS/C again, but maybe
this will be possible again in the future.
64 lines of code changed in 2 files:
* YAM_TR.c: the size parameter of getsockopt() is now socklen_t for all calls.
3 lines of code changed in 1 file:
* replaced the AppendLog#?() macros by regular calls to AppendToLogfile().
50 lines of code changed in 15 files:
* ThemeListGroup.c, YAM_CO.s, YAM_COs.c, YAM_conig.h: for the upcoming
themes feature, the listgroup class can now be queried for the active
theme and the configuration will now already save the name accordingly.
52 lines of code changed in 4 files:
* YAM_TR.c: partly reverted some latest cosmetic changes. In addition, the
ProcessEXPORT() function will now abort the export action cleanly because
an unsuccessfully malloc() should always be aborted immediately.
19 lines of code changed in 1 file:
added a missing "lineptr=line" assignment
2 lines of code changed in 1 file:
* YAM_TR.c: TR_ProcessEXPORT() no longer returns without freeing the list of
mails without freeing the items if copying of one item fails. Instead only
the partly copied list will be processed.
4 lines of code changed in 1 file:
* YAM_TR.c: added some missing free() calls in case a subsequent malloc()
fails.
9 lines of code changed in 1 file:
* YAM_CO.c, YAM_FI.c, YAM_TR.c: replaced some more calloc()/memcpy() pairs by
memdup().
158 lines of code changed in 3 files:
* YAM.c: all the timer stuff now uses an enumeration value for the loops
instead of a simple integer.
22 lines of code changed in 1 file:
* YAM_stringsizes.h: removed an unused constant.
0 lines of code changed in 1 file:
* YAM_TR.c, locale/YAM.cd, locale/deutsch.ct: a broken connection message did
not include the server and command name. Also cleaned up some functions. The
SendSMTPCmd() and SendPOPCmd() functions now get the translated error
message as last parameter.
192 lines of code changed in 1 file:
* misc: changed all "static const char**" arrays to be somewhat more const by
being defined as "static const char *const *" which should give the compiler
even more hints of the const nature of the variable.
35 lines of code changed in 14 files:
* YAM_MA.c, YAM_main.h: the MA_ImportMessages() function now only checks the
first 10 lines of a file for identifying a specified import file as an MBOX
format file or otherwise certain files may be miss-identified.
12 lines of code changed in 2 files:
* YAM_TR.c: an outgoing mailfolder is also a sentmail folder per definition
and as such the fix for bug #1735093 should include it when setting a default
status flag during the import mail action.
3 lines of code changed in 1 file:
* YAM_TR.c: importing a mail to the Sent folder will now mark it as read if no
YAM specific header was found. Mail with such a header which states that the
mail is unread will still be marked as such, even if the folder is the Sent
folder, which does not offer to mark a mail a read. This fixes bug #1735093.
357 lines of code changed in 1 file:
* YAM_UT.c: replaced a malloc()/memcpy() pair be a call to memdup().
1 lines of code changed in 1 file:
* YAM_MA.c: added some ENTER(), LEAVE() and RETURN() macros to some functions.
18 lines of code changed in 1 file:
* YAM_MA.c: when editing a mail as a complete new one, the user's From:
and ReplyTo: address will be used instead of blindly copying the addresses
of the editing mail. This should make the action more intuitive and prevent
from accidently sending mails with a foreign From: address.
33 lines of code changed in 1 file:
* YAM_WR.c: the menu/button keyboard shortcuts were mixed up because we used
duplicate keys for different actions. This ended up in not being able to use
the push buttons's shortcut properly. Now new menuitems were added to
the write window which clear fixed shortcuts/hotkeys for the 4 main
write window actions (send now/send later/hold/cancel). These shortcuts are
now also fixed through all languages which should be more consistent to what
the rest of the application does as well. However, this means that there
might now be any char underlines in a push button in a different language.
So only in case a translated action also has the same char as the shortcut
it should be underlined accordingly. This fixed bug #1732071.
98 lines of code changed in 1 file:
* YAM.c: closing the main window will no longer iconify YAM if "iconify on
close" is disabled and for example a write window is still open. The main
window will stay open if the requester is answered with "no".
4 lines of code changed in 1 file:
* YAM_CO.c: if opening the config window failed for whatever reason the close
hook was called with the normal "cancel" argument instead of a pointer to
this value. This caused crashes, because the hook did not check for NULL
pointers, as this is what the zero argument in fact became. Now a pointer to
the value zero is used.
154 lines of code changed in 1 file:
* Makefile, Makefile.depend: minor cleanup and optimizations to the build
and strip process.
9 lines of code changed in 1 file:
* YAM_COs.c: some "beautifications" according to the STYLEGUIDE and use of
named constants instead of simple numbers.
338 lines of code changed in 1 file:
* YAM_COg.c: use the constant ASL_FileRequest instead of the value zero for
MUIA_Popasl_Type. This is in fact no real change, but if a named constant
exists for a specific purpose it should be used.
7 lines of code changed in 1 file:
* YAM_CO.c: a changed header layout is directly changed in the read mail group
instead of the window since the group is able to modify this now itself.
16 lines of code changed in 1 file:
* ReadWindow.c: the ChangeHeaderInfo and ChangeSenderInfo just forward the
message to the read mail group, which in turn does the necessary refresh.
8 lines of code changed in 1 file:
* ReadMailGroup.c: added the two methods ChangeHeaderInfo and ChangeSenderInfo
which modify the corresonding header items and refresh themself upon change.
38 lines of code changed in 1 file:
* YAM_CO.c: all actions that must be applied to open read windows after
changing the config are done now in one single loop to minimize the overhead
of walking through the window list. This also makes it possible to change
the header layout and sender info on-the-fly.
52 lines of code changed in 1 file:
* YAM_CO.c: removed a double update of the read window toolbar in case the
spam filter is disabled.
0 lines of code changed in 1 file:
* reverted the last changes between 3097 and 3099 to MainFolderListtree.c as the
"mark all as read" function is already available in the mail list's context menu.
19 lines of code changed in 1 file:
* YAM.c, YAM.h, YAM_UT.c: the current docky icon state is now remembered
globally in order to be able to reset the state upon restart and to avoid
unnecessary flickering.
6 lines of code changed in 1 file:
* YAM.c, YAM.h, YAM_UT.c: the current docky icon state is now remembered
globally in order to be able to reset the state upon restart and to avoid
unnecessary flickering.
28 lines of code changed in 1 file:
* YAM_FO.c, YAM_MA.c, YAM_UT.c, YAM.cd, deutsch.ct: implemented the
"expire unread" feature. If enabled even unread messages will be deleted
if they exceed the maximum message age of a folder. This option is disabled
by default.
205 lines of code changed in 4 files:
* YAM_UT.c: increased the buffer size of CopyFile() even more to 64K. This
buffer is now allocated dynamically instead of placing it on the stack.
Structures of this size don't belong there.
28 lines of code changed in 1 file:
* YAM_UT.c: to potentially speed up the read/write operations in CopyFile()
an 8K buffer is now used instead of 1K.
5 lines of code changed in 1 file:
* YAM_CO.c: to be on the save side the default socket transfer timeout is now
increased to 30 seconds instead of 10. This should hopefully fix issues
with slow/unresponsive server connections/transfer. However, please note that
everyone is adviced to change the "SocketTimeout" config value to 30 in case
an earlier nightly build was used and already wrote another value to the
YAM config file.
1 lines of code changed in 1 file:
* YAM_mail_lex.l: adapted the URL/URI regular expression recognition to take
more respect of the currently uptodate RFC 3986 which is responsible for
defining how a URL/URI should look like. This fixes bug #1726183 where
some URLs weren't recognized properly and therefore not highlighted in
mail texts. Now the URL/URI recognition should be somewhat more compatible
to recent standards.
11 lines of code changed in 1 file:
* YAM.c, YAM.h, YAM_UT.c: the current docky icon state is now remembered
globally in order to be able to reset the state upon restart and to avoid
unnecessary flickering.
20 lines of code changed in 3 files:
* misc: moved the image cache's hash table and the spam filter's token
analyzer to the global structure.
94 lines of code changed in 4 files:
* ImageCache.c, ImageCache.h: removed the yet commented out struct MinNode
from the node structure.
10 lines of code changed in 2 files:
* YAM_TR.c, YAM.cd, deutsch.ct: the SMTP and POP3 error messages now include
the name of the server signaling the error. This should make it a lot easier
to spot the faulty server if for example several POP3 servers are queried
and one fails to correctly respond to a command. Future error messages must
accept the server name as first parameter!
34 lines of code changed in 1 file:
* YAM_FI.c, YAM_main.h: removed some old deprecated macros.
1 lines of code changed in 2 files:
* YAM_main.h, MainMailList.c, MainFolderListtree.c, YAM_MAf.c: added new bitmask
preprocessor macros for more easily handling of the folder and message list column
selection and propagated them to all places where the folder/message columns will
be queried. In addition, a new default set of folder and message columns are now
in place to make the look&feel of YAM more intuitive right from the start.
63 lines of code changed in 5 files:
* YAM_COg.c, YAM_COs.c, YAM_CO.c, locale/YAM.cd: the recently added GUI
elements for changing the folderinfo mode are now selectable in the 'Lists'
configuration. In addition, the 'Foldername (unread)' is set as the default
as that is what YAM was doing right from the start. This should make the config
more compact. Also renamed/removed some unecessary locale strings/translations
accordingly.
44 lines of code changed in 3 files:
* misc: the folder tree view labels are now user definable in that sense that
one can define if just the folder name should be displayed or the number of
new and unread mails, too. This way it is up to the user to decide which
numbers get displayed and what meaning they have. YAM no longer will try to
decide which numbers should be displayed by just guessing this information
from the shown and hidden columns.
112 lines of code changed in 5 files:
* ReadMailGroup.c: removed a double refresh after cropping the attachments.
1 lines of code changed in 1 file:
* AttachmentGroup.c: removed a double refresh after cropping the attachments.
1 lines of code changed in 1 file:
* YAM_MA.c: invoking "crop attachments" from the main menu never refreshed an
open read window. Now an open window or an open read pane will reread the
mail. This fixes bug #1729061.
85 lines of code changed in 1 file:
May 2007 »