* misc: adjusted some properties.
190 lines of code changed in 165 files:
* mui/UpdateNotifyWindow.c, YAM.c: uniconifying YAM while the update notification is still open will reparse the update file and populate the formerly cleared list of available updates. This closes #297.
34 lines of code changed in 2 files:
* Makefile: added -lunix for the AmigaOS4 native build of svnrev
1 lines of code changed in 1 file:
* YAM_WR.c: editing a mail in the outgoing folder as new will now leave the From: and ReplyTo: field as they are. This closes #289.
19 lines of code changed in 1 file:
* mui/MainMailList.c: removed an unused prototype for kprintf().
0 lines of code changed in 1 file:
* YAM_UT.c: fixed a wrong indentation.
2 lines of code changed in 1 file:
* YAM_UT.c: removed some TAB characters.
2 lines of code changed in 1 file:
* YAM_global.c: added svnrev tool to generate a SVN repository revision number which will be included in the version string.
950 lines of code changed in 4 files:
* YAM_FO.c: added an error message in case creating the directory of a new folder fails.
7 lines of code changed in 1 file:
* YAM_FO.c: reworked the handling of modified folders. First of all the folder structure compared in detail now instead of by a general memcmp() which always signals a pending change as even volatile pointers will be compared. Second there were several wrong checks for the new path as only parts of the information were updated. Third a custom folder image was not handled correctly during the move as the image file is locked by the datatypes system and hence has to be released before performing the move. To make it short: moving a folder was broken in several ways. This closes #296.
166 lines of code changed in 2 files:
* tcp/pop3.c: starting a mail transfer while not all mail details have been obtained yet and the preselection does not start with the first mail no longer requires a second click on the "Start" button but starts the transfer immediately.
3 lines of code changed in 1 file:
* YAM_COg.c: changed identity config prototype to also use the new
folder listtree popup object for selecting the sent mail folder.
24 lines of code changed in 2 files:
* YAM_COg.c: changed all Str2Obj and Obj2Str hooks of all Popupobject
objects to retrieve the List object by using xget() on the listview
first so that method calls can be directly applied on the list
object and doesn't need to get through the hierarchy of Group.mui.
163 lines of code changed in 3 files:
* YAM_COg.c: changed the PopupObject for selecting the folder for a filter
action to use the FolderRequestListtree class so that a listtree is shown
rather than a plain text list. This should be somewhat more intuitive
when selecting folders for a filter action.
28 lines of code changed in 1 file:
* YAM_COg.c: removed unnecessary (Object **) casts.
73 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c: added a username string gadget to the first steps
config page as that information is also required under all circumstances.
* YAM_AB.c: the addressbook will also now respect the new Recipientstring
functionality and just insert email addresses if the NoFullName attribute
was set. In addition, it will reactive the string gadget as the active
object of the window so that the user will be back where he started.
* YAM_COg.c: made use of the new Recipientstring functionality by forcing the
E-mail configuration string gadgets (in FirstSteps and Identities) to use
the appropriate flags to force the gadget to not put any real name or alias
in the string object and also immediately resolve the address when the
object will get inactive for some reasons.
* mui/Recipientstring.c: implemented NoFullName, NoCache, NoValid and a new
ResolveOnInactive attribute which allows to better fine tune a
Recipientstring object for each purpose (e.g. not wanting any full names
but just mail addresses).
116 lines of code changed in 8 files:
* YAM_COg.c, misc: implemented a first prototype of the upcoming user identity
configuration GUI components. Please note while the GUI elements are there
now, the whole multi identity support is not implemented yet. Thus, the GUI
elements still represent a prototype to analyze which config options will
be required. In addition, this prototype might change rapidely over time.
Therefore, it would be better to refrain from translating all GUI elements
yet.
491 lines of code changed in 10 files:
* extrasrc.h: the MorphOS SDK already has a strcasestr() definition. Thus
we don't need our own one to be active.
0 lines of code changed in 1 file:
* YAM_UT.c: implemented a own GetHostName() function which in fact calls
the corresponding function in the bsdsocket.library interface instead
of relying on implementation in each clib. This allows to get rid
of a wrapper function for gethostname() for AROS.
48 lines of code changed in 8 files:
* extrasrc/gethostname.c: use variables which exist for AROS.
6 lines of code changed in 1 file:
* extrasrc/#?: modified some properties
38 lines of code changed in 34 files:
* extrasrc/gethostname.c: added a custom implementation of gethostname() for the AROS build.
73 lines of code changed in 3 files:
* extrasrc.h: added missing definition of NEED_STRCASESTR for the MorphOS build.
1 lines of code changed in 1 file:
* YAM_RE.c, tcp/smtp.c: fixed broken MorphOS build by pretending that the header file proto/usergroup.h has already been included if unistd.h is included. This is definitely a quirk of the MorphOS SDK.
10 lines of code changed in 2 files:
* MUIObjects.c, YAM_COg.c: renamed the HBar() macro to HBarT() as the other name is already in use by the AROS MUI headers, but with a different meaning.
12 lines of code changed in 2 files:
* Makefile: added -lnet to the linker libs for the OS3 build. Otherwise the function gethostname() is not found.
1 lines of code changed in 1 file:
* mui/FilterList.c: the filter list will also contain the current position
now as this list is also a priority sorted list which should be more clear
by showing the position explicity.
25 lines of code changed in 1 file:
* mui/AccountList.c: we now display the order number in the AccountList
so that the order of server is more clearly visible.
13 lines of code changed in 1 file:
* YAM_COs.c: fixed forgotten read routines for new SMTP-Enabled and
SMTP-Description options in YAM config.
2 lines of code changed in 1 file:
* YAM_COs.c: beautified config output for SMTP server so that it is properly
aligned to the POP server output in the .config file.
22 lines of code changed in 1 file:
* YAM_COg.c: forgot to add notify for SMTP AUTH cycle gadget.
2 lines of code changed in 1 file:
* YAM_COg.c, misc: redesigned the TCP/IP configuration page of the YAM
configuration window to be somewhat more intuitive. In addition, multiple
SMTP servers can now be added in the GUI and will also be saved in the
corresponding config file. However, to be able to send mails over alternative
SMTP servers the multi identity support is still missing, which will be the
next step.
651 lines of code changed in 10 files:
* Debug.c: implemented debug_files variable checking so that the debug framework
can now also be used to specify a number of filenames in the env variable for
which the debug output will be turned on.
24 lines of code changed in 1 file:
* tcp/smtp.c, YAM_RE.c: gethostname() is now used instead of relying on the
user to specify a domain part in the SMTP configuration. In fact, according
to several RFCs talking on that matter, gethostname() should be more
appropriate than risking the user to enter a wrong domain entry in the
configuration.
33 lines of code changed in 2 files:
* mui/AttachmentImage.c: removed lrint() usage to round value as this operation
is not what we want. lrint() rounds to nearest even integer rather than simply
rounding to next integer which a simple +0.5 does.
2 lines of code changed in 1 file:
- removed -funroll-loops as this is potentially dangerous.
1 lines of code changed in 1 file:
* mui/AttachmentImage.c: cleaned up source a bit. Also fixed a very bad crash which happened on AmigaOS3 if icon.library of AfAOS is used. This one seems to trash memory during DrawIconStateA() which then more sooner than later causes crashes. If this version is found then YAM will fall back to the old planar icons. This might look very ugly, but this is still better than getting constant crashes if a mail has some attachments.
70 lines of code changed in 1 file:
* tcp/pop3, MailTransferList.c: reworked the preselection to start the list at the first to be downloaded mail which exceeds the size limit. Before YAM always started at the first big mail, even if that one had been downloaded before already.
13 lines of code changed in 3 files:
* tcp/pop3.c: the preselection window will now favour the first mail which exceeds the download size limitation over the first to be downloaded mail. This has the advantage that the corresponding mail is immediately made visible and is not hidden somewhere below if there is a download size limitation and a mail exceeds this limit.
15 lines of code changed in 3 files:
* Makefile: removed all -funroll-loops flags as it does no good and might
in fact create some problems as known by the GCC guys. So better fully
rely on GCC doing it for us and not forcing loop unrolling under all
circumstances.
5 lines of code changed in 1 file: