* YAM_MAf.c: slightly optimized changing the current folder to obtain the currently active folder only once.
9 lines of code changed in 1 file:
* YAM_MA.c: fixed yet another error message when trying to delete already deleted parts again.
1 lines of code changed in 1 file:
* YAM_MA.c: redraw the main mail list only if the mail's folder is still the current one.
5 lines of code changed in 1 file:
* mui/MainMailListGroup.c: removed an unused variable.
0 lines of code changed in 1 file:
* YAM_MA.c: fixed a possible invalid filename of a to be kept part when cropping attachments.
1 lines of code changed in 1 file:
* mui/AttachmentObject.c: reactivated some context menu items again.
5 lines of code changed in 1 file:
* YAM_MA.c: keep alternative parts when cropping attachments.
5 lines of code changed in 1 file:
* YAM_MA.c: don't delete already deleted parts when cropping attachments. Furthermore with the separate read window the mail is reread using the new method.
6 lines of code changed in 1 file:
* mui/ReadWindow.c: added new method to reread a mail with certain flags, just like it is possible for the embedded read pane.
14 lines of code changed in 1 file:
* mui/AttachmentObject.c: disable the "Delete" context menu items for already deleted parts.
14 lines of code changed in 1 file:
* mui/WriteWindow.c: as a temporary workaround for future changes the write window will not allow to save the mail to the Drafts folder when it is in redirecting mode. This is necessary as there is currently no way edit yet unsent but redirected mails in the Drafts folder. Furthermore redirected mails have been excluded from the autosave process anyway as there is not much to loose except the modified addresses. This refs #383.
7 lines of code changed in 2 files:
* YAM_MA.c: keep as many information of already decoded parts as possible when deleting attachments from a mail.
5 lines of code changed in 1 file:
* YAM_WR.c, mui/MainMailList.c: some minor adjustments.
5 lines of code changed in 2 files:
* mui/WriteWindow.c: when replying to several mails at the same time no mail file was generated due to the latest redirection changes.
101 lines of code changed in 1 file:
* YAM_RE.c, mui/ReadMailGroup.c, mui/WriteWindow.c: extended the "cannot open mail file" error message by the guilty file name.
8 lines of code changed in 3 files:
* YAM_COg.c: fixed a typo in the AmigaOS4 build.
1 lines of code changed in 1 file:
* YAM_COg.c: don't create objects which are not available on certain systems, i.e. the DockyIcon and AmigaOS 4.1 system notification checkmarks. These will be created by the AmigaOS4 build only.
32 lines of code changed in 4 files:
* mui/WriteWindow.c: fixed a potential object pointer mix up in case the OverrideFromAddress feature was enabled.
11 lines of code changed in 1 file:
* mui/WriteWindow.c: canceling the redirection of a mail now also checks for possible changes and asks the user for confirmation. This makes redirecting a mail consistent to writing a new mail or editing a draft mail.
4 lines of code changed in 1 file:
* mui/WriteWindow.c: respect the OverrideFromAddress feature when redirecting mails as well.
7 lines of code changed in 1 file:
* YAM_WR.c, mui/WriteWindow.c, misc: renamed the 'Bounce' mail functionality
for redirecting emails to alternative recipients to 'Redirect' as that
better reflects the purpose of this functionality and should not confuse
users anymore. Also adapted the functionality to add all well-known
Resent-#? headers to redirected emails. This should adapt YAM to be somehwat
more RFC compliant. Furthermore, a Resent-CC and Resent-BCC can now be
specified. In addition, YAM will now allow to bounce to multiple emails in
one operation. That means, a user can now select more than one mail in the
mail listview and when a redirect operation is performed YAM will redirect
all of these mails in one run. This change should perfectly fix, fulfill and
closes #362.
588 lines of code changed in 20 files:
* YAM_RE.c: fixed a shadowed variable.
4 lines of code changed in 1 file:
* YAM_RE.c: fixed a long standing bug which could trash memory while parsing a mail, because the parsing process could run beyond the buffer's limits and the buffer contents are modified during the parsing.
14 lines of code changed in 1 file:
* mui/Recipientstring.c: when pressing the right cursor key don't add a comma after the current recipient if only single recipients are allowed. This fixes this issue reported by Lee Hemenway on the YAM mailing list.
1 lines of code changed in 1 file:
* mui/WriteWindow.c, YAM_WR.c: editing a draft mail again with the a modified From: address and the OverrideFromAddress feature being active now correctly restores the modified From: address. This closes #380.
10 lines of code changed in 2 files:
* mui/WriteWindow.c: make sure that a "From:" label is shown even if there is only one active identity configured and the OverrideFromAddress feature is enabled.
39 lines of code changed in 3 files:
* YAM_RE.c: use the new function to read complete mail part files. Additionally an odd artificial line feed character at the beginnging of the buffer has been eliminated as it servered no obvious purpose. The only situation this change might have an influence on are UUencoded attachment. If you encounter malformed UUencoded attachments due to this change then please stand up.
8 lines of code changed in 1 file:
* StrBuf.c: implemented a function to read the contents of a file into a dynamic string buffer and to keep track of the read string length.
55 lines of code changed in 2 files:
* src/StrBuf.c: allocate the initial buffer in chunks of SIZE_DEFAULT like all other functions do.
8 lines of code changed in 1 file:
* mui/FolderRequestListtree.c: the folder listtree will make an already selected folder entry visible during MUIM_Show.
17 lines of code changed in 1 file:
* WriteWindow.c, YAM_WR.c, YAM_CO.c: added a new option in the hidden section of the configuration. Setting the option "OverrideFromAddress" to "Y" will add a recipient string object below the identity chooser in the write window. The contents default to the chosen identity's address but can be modified freely. This makes it possible to use a different From: address than the one configured in the identity while still using all other settings like the SMTP server. Please note that such mails might be rejected by the SMTP server. This finally closes #321.
124 lines of code changed in 8 files:
* MUIObjects.c: allow NULL label and help strings.
3 lines of code changed in 1 file:
* MUIObjects.c: fixed strange parameter type.
2 lines of code changed in 2 files:
* tcp/smtp.c: moving a sent mail to another folder by an "apply to sent mails" filter will now update the Outgoing folder's stats to show the correct number of available mails. This closes #378.
7 lines of code changed in 1 file:
* YAM_CO.c: simplified getting the SMTP server and signature nodes.
2 lines of code changed in 1 file:
* tcp/Connection.c, YAM_COs.c, misc: modified GetFQDN() to ensure the hostname
returned by gethostname() also contains the domain name or otherwise the IP
is returned as a literal [X.X.X.X] string as defined by RFC2821. Furthermore,
to allow users to specify an own FQDN a new "MachineFQDN" hidden option was
added to the configuration. When specified this machine name is used instead
of trying to find out an own valid FQDN via various sophisticated methods.
This fixes and closes #368.
69 lines of code changed in 4 files:
* mui/WriteWindow.c: renamed the "Hold" button/menu item to "Save as draft" as this is what these objects really do. Furthermore the write window is no longer closed in this situation, because saving a mail as draft means that the mail is not yet finished and the user might want to continue to work on it immediately. Finally the Cancel button has been removed as canceling the edit action can be done by closing the window or choosing "Close" from the menu or by pressing the window close key (usually ESC). This finally closes #375.
87 lines of code changed in 1 file:
* Rexx.c, rexx/writequeue.c: renamed the HOLD option of the WRITEQUEUE command to DRAFT. However, HOLD is kept as an alternative for compatibility with old scripts.
3 lines of code changed in 2 files:
* YAM_FI.c: fixed two typos.
2 lines of code changed in 1 file:
* mui/SearchControlGroup.c: respect all possible match classes instead of the first 9 only.
2 lines of code changed in 1 file:
* YAM_FI.c: reenabled the filter matching for mails ready to be sent (Outgoing folder) and mails on hold (Drafts folder).
4 lines of code changed in 1 file:
* mui/MainMailList.c, mui/ReadWindowStatusBar.c: readded the status icons for mails ready to be sent (Outgoing folder) and mails on hold (Drafts folder).
10 lines of code changed in 2 files:
* misc: removed all references to the old HOLD and QUEUED states. These states are now implied by a mail's folder (Drafts or Outgoing). This refs #375.
29 lines of code changed in 14 files:
* YAM_MA.c, YAM_WR.c, mui/MainMailList.c, mui/ReadWindow.c: swapped the edit menu item titles for the Drafts and Outgoing folders. Mails in drafts can be edited directly and mails in Outgoing can only be edited "as new" like in any other folder. This partly addresses and refs #375.
16 lines of code changed in 5 files:
* YAM.c, YAM_MAf.c: when having the option active that new mail will be changed
to unread upon restarting YAM, all mails of folders known to carry new mail
(upon checking the index meta data) will now be changed to unread by forcing
a full index load via MA_GetIndex(). This partly addresses and refs #367.
41 lines of code changed in 2 files:
* rexx/addrload.c: extended the ADDRLOAD command to take a second parameter OPEN/S to immediately open then address book window after the address book file has been loaded successfully. This closes #88.
12 lines of code changed in 2 files:
* partly reverted r6515.
146 lines of code changed in 1 file:
* YAM_RE.c: don't remember the buffer pointer when reading an encrypted mail part as this pointer will be free()'d right after having read the message and thus become invalid.
0 lines of code changed in 1 file:
* YAM_MAf.c: added some debug output when changing the status of new mails during the startup phase.
326 lines of code changed in 2 files:
* mui/WriteWindow.c: added several NULL pointer checks. This closes #373.
5 lines of code changed in 1 file:
* YAM_UT.c: fixed a wrong free() call where FreeSysObject() must be used.
5 lines of code changed in 1 file:
* YAM_FI.c: changed an error debug statement to a normal debug statement.
1 lines of code changed in 1 file:
* YAM_FO.c: implemented updating the fixed signature number of a folder with mailing list support to the new signature handling. This closes #372.
11 lines of code changed in 1 file:
* Rexx.c, UserIdentities.c, rexx/writeidentity.c: added the ARexx command WRITEIDENTITY to let a script choose the user identity to be used when composing a new mail via ARexx. The identity can be chosen either by its description or by its mail address. The command template is "IDENTITY/K,ADDRESS/K". This closes #371.
131 lines of code changed in 6 files:
* YAM_WR.c: fixed a NULL pointer access when creating a new mail. This closes #369.
1 lines of code changed in 1 file:
* Makefile: added -fno-strict-aliasing to the CFLAGS to avoid aliasing warnings.
1 lines of code changed in 1 file:
* mui/WriteWindow.c: reverted r6504 as "struct _Msg" does not exist in the AmigaOS3 NDK. We will have to live with the warning for the AmigaOS4 build instead.
18 lines of code changed in 1 file:
* mui/#?Toolbar.c: replaced all bar spacers by button spacers. This allows the user to choose whether a bar or a simple space will be displayed and the spacer's size can be configured as well. All in all this gives the user much more flexibility for the appearence of the tool bars.
22 lines of code changed in 4 files:
* mui/WriteWindow.c: use a union for the sort message to avoid type pun warnings of gcc 4+.
22 lines of code changed in 1 file:
* mui/WriteWindow.c: check the recipient to be non-empty when setting CC, BCC or ReplyTo recipients and show the corresponding hidden objects only if they need to be visible.
15 lines of code changed in 1 file:
* mui/Recipientstring.c: added a missing closing brace.
1 lines of code changed in 1 file:
* mui/Recipientstring.c: don't try to normalize the string unless it is really necessary as this might trigger resolving actions which in turn cause the contents to be treated as modified even if they were not modified at all. All in all this might have declared a mail being edited as modified even if nothing was changed.
6 lines of code changed in 1 file:
* mui/Recipientstring.c: don't try to normalize empty strings.
42 lines of code changed in 1 file:
* mui/WriteWindow.c: use a proper structure instead of an array for the object sort operation.
22 lines of code changed in 1 file:
* mui/WriteWindow.c: added some more objects to trigger a "mail is modified" action.
2 lines of code changed in 1 file:
* YAM_WR.c: rearranged the code a bit to guarantee that resetting the modified state of a to be edited mail is really done as the last action, because setting the active object (i.e. the TO string) and resolving the address will cause a notification on the (possibly) modified content and hence mark the mail as modified.
15 lines of code changed in 1 file:
* icons, tools/mkrelease.sh: added some missing icons in the Resource drawer.
2 lines of code changed in 1 file:
* all: bumped the copyright year in all our source and header files to match
the new year.
320 lines of code changed in 318 files:
* mui/WriteWindow.c: simplified the handling of draft and hold mails a bit.
2 lines of code changed in 1 file:
* mui/WriteWindow.c, YAM_WR.c: editing a mail in the drafts folder and putting it on hold again will no longer create an invisible duplicate mail file. This fixes the recently discussed issue on the YAM mailing list.
30 lines of code changed in 2 files:
* extrasrc/ExamineDir.c: turn the error number of the last ExAll() call into "no more entries" if there was no error and no further files to be handled as this is how ExamineDir() is documented to react in this situation.
6 lines of code changed in 1 file:
* YAM_UT.c, misc: fixed several wrong comparisons of IoErr()==0 being treated as an error.
13 lines of code changed in 4 files:
* Busy.c: fixed a typo in the busy bar handling which caused the busy bar to be hidden although it should have remained visible.
2 lines of code changed in 1 file: