* YAM.c: added some additional check to CheckMCC() which tries to create a
custom class of the mcc that is being checked. That will enforce that the actual
mcc is a real mcc which can be subclassed and not just a fake or broken mcc.
22 lines of code changed in 1 file:
* YAM.c, YAM_utilities.h: In addition to checking for a minimum required version
we also check for certain classes (e.g. betterstring.mcc) that the version is
within a certain range as on MorphOS there unfortunately exist fake classes which
cause severe problems when used with YAM. It's unclear why the MOS developers do
that instead of actively contributing to the classes they tend to call broken.
In the end this causes the MUI version of MorphOS to be borked, thus this
workaround!
41 lines of code changed in 2 files:
* mui/Splashwindow.c: removed an unneeded ColGroup(2) group.
13 lines of code changed in 1 file:
* mui/Aboutwindow.c, mui/Splashwindow.c: use the short URL in the splash window as well and use separate URL and preparse string.
6 lines of code changed in 2 files:
lets use the short URL by stripping the unnecessary www prefix.
1 lines of code changed in 1 file:
* Aboutwindow.c: make use of Urltext.mcc if it is available. This class is not mandatory.
74 lines of code changed in 1 file:
* include/mui/Crawling_mcc.h, mui/Aboutwindow.c: added include stuff for Crawling.mcc and make use of it.
1 lines of code changed in 1 file:
* YAM.c: slightly enhanced the debug output of the MCC version check.
5 lines of code changed in 1 file:
* YAM_UT.c: fixed the indentation.
1 lines of code changed in 1 file:
* YAM_UT.c: check for NULL URL strings.
41 lines of code changed in 1 file:
* YAM.c, tools/genclasses/gc.c: if creating a subclass fails the names of the class and of the superclass will be displayed in the error requester.
14 lines of code changed in 3 files:
* StrBuf.c: use macros for the char* <-> struct StrBuf* transitions and perform the string copies only if necessary.
29 lines of code changed in 1 file:
* YAM_RE.c: changed some pointer arithmetics.
2 lines of code changed in 1 file:
* HTML2Mail.l: replaced the constant strings being copied and filled with another single character by the combination of that character and the terminating NUL byte.
6 lines of code changed in 1 file:
* YAM_RE.c, YAM_WR.c: use the new StrBufLength() function instead of the standard strlen() function.
3 lines of code changed in 2 files:
* YAM_AB.c: fixed a memory leak when parsing recipient lists.
6 lines of code changed in 1 file:
* YAM_RE.c, YAM_UT.c, HTML2Mail.l, ParseEmail.l: replaced the AppendToBuffer() function with the dynamic string functions as both do exactly the same.
140 lines of code changed in 14 files:
* YAM_FI.c: fixed a potential NULL pointer access.
18 lines of code changed in 1 file:
* YAM_RE.c: fixed a potential NULL pointer access.
8 lines of code changed in 1 file:
* StrBuf.c, StrBuf.h: fixed bogus includes.
1 lines of code changed in 2 files:
* StrBuf.c: added function StrBufLength() to return the length of the string without having to iterate over the string.
21 lines of code changed in 2 files:
* YAM_CO.c: reworked the time zone check in the same way as the DST setting check. If the current setting is not matching the system setting and a trustable time zone or DST source is found then the mismatching setting will silently adapted to the system setting. Otherwise the user will be asked for confirmation. This should mute YAM on DST changes if appropriate tools are active.
17 lines of code changed in 1 file:
* YAM_CO.c: added some debug output about DST settings.
2 lines of code changed in 1 file:
* YAM_CO.c: reworked the DST check once more to ask the user for confirmation about a mismatching DST setting only if there is no trustable DST tool found to be active.
12 lines of code changed in 1 file:
* YAM.c: fixed a comment.
1 lines of code changed in 1 file:
* YAM_UT.c: reworked the command output redirection to redirect the output of PGP to NIL: as it seems to use stderr for the general output. This closes #4 again.
21 lines of code changed in 1 file:
* ReadMailGroup.c: reverted r6344 and r6345. That issue seems to be caused by the same things that caused #352.
1 lines of code changed in 1 file:
* InfoBar.c: don't use MUIM_Application_InputBuffered and a timed update unless it is absolutely necessary (i.e. for abortable progress bars). This closes #352.
33 lines of code changed in 1 file:
* rexx/setmail.c: fixed a warning.
2 lines of code changed in 1 file:
* StrBuf.c: reworked the string buffer functions to carry the allocation size and the current string length.
123 lines of code changed in 2 files:
* mui/ReadMailGroup.c: manually checking a PGP signature will no longer incorrectly operate on the full raw mail file, but on the already parsed and decoded mail parts. This finally makes it possible again to successfully verify PGP signed mails.
43 lines of code changed in 1 file:
* YAM_WR.c: fixed the generation of PGP encrypted/signed mails. The text to be signed/encrypted must not include any header lines, because the check/decrypt process will not include them either.
103 lines of code changed in 1 file:
* YAM_utilities.h: added missing semicolon.
1 lines of code changed in 1 file:
* YAM_UT.c: added new function AppendFile() to append the contents of one file to another one.
55 lines of code changed in 2 files:
* YAM_RE.c: don't transform line ends to CR+LF when checking PGP signatures.
25 lines of code changed in 1 file:
* YAM_UT.c: added new output mode for commands which use explicit redirection. All PGP commands will use this mode to ensure the required log file is correctly generated.
13 lines of code changed in 2 files:
* YAM_UT.c: fixed a typo.
2 lines of code changed in 2 files:
* YAM_MA.c: fixed a typo.
1 lines of code changed in 1 file:
* YAM_UT.c, misc: changed the LaunchCommand() function to take some flags instead of a single boolean value for an asynchronous launch. For PGP commands the return code can be ignored as PGP seems to terminate with a return code of 1 even on success.
48 lines of code changed in 12 files:
* mui/ReadMailGroup.c: removed an invalid option from a PGP2 command sequence.
1 lines of code changed in 1 file:
* YAM_WR.c: don't close a temporary file twice.
0 lines of code changed in 1 file:
* mui/ReadMailGroup.c: readded the formerly removed code as a comment along with another comment why this was removed in r6344. There is definitely something like a race condition happening here.
49 lines of code changed in 1 file:
* mui/ReadMailGroup.c: if adding any part to the attachment group of a multipart mail fails for whatever reason the multipart flag is no longer permanently removed from the mail. This ensures that the multipart flag is correctly kept even if just something went wrong in MUI's layout process.
0 lines of code changed in 1 file:
* StrBuf.c, misc: separated the dynamic string buffer functions into an own module.
228 lines of code changed in 20 files:
* YAM_RE.c: fixed a possible memory leak when parsing a mail.
1 lines of code changed in 1 file:
* YAM_WR.c: added a const qualifier.
1 lines of code changed in 1 file:
* YAM_WR.c: simplified the handling of temporary files in the PGP encryption/signing part a bit.
13 lines of code changed in 1 file:
* mui/PassphraseRequestWindow.c: when entering the PGP passphrase the usually hidden characters can be switched to become visible.
7 lines of code changed in 1 file:
* mui/InfoBar.c: clear the progress info label when showing a normal text info.
1 lines of code changed in 1 file:
* YAM_COg.c: changing the update interval to "never" will change the info text accoringly.
22 lines of code changed in 2 files:
* mui/WriteWindow.c: the signature chooser must collect the available signatures before the identity chooser is updated and will set the active identity's signature in the signature chooser.
4 lines of code changed in 1 file:
* YAM_WR.c: used a named constant instead of a number.
3 lines of code changed in 1 file:
* YAM_UT.c, misc: reworked the complete busy bar management to support an unlimited amount of busy bars. This is required since YAM now allows an arbitrary amount of parallel mail downloads each of which has its own busy bar. Furthermore this fixes the issue that sometimes an information text of a no longer active busy action was still visible.
728 lines of code changed in 31 files:
* mui/ReadMailGroup.c: automatically hide the scrollbars of the attachment group if they are not required (MUI4.x only).
1 lines of code changed in 1 file:
* mui/AttachmentImage.c: the icon will now always be scaled correctly and only if the maximum dimensions are valid.
23 lines of code changed in 1 file:
* mui/AttachmentObject.c: no need to check for a valid font after a successful MUIM_Setup.
2 lines of code changed in 1 file:
* mui/AttachmentObject.c: always set the image object's maximum width and height, no matter if there is a valid attachment or not.
4 lines of code changed in 1 file:
* mui/AttachmentObject.c: call the superclass' MUIM_Setup method no matter if there is a valid attachment or not.
4 lines of code changed in 1 file:
* mui/AttachmentImage.c: fixed an ancient bug when calculating the scaled icon's dimensions. The height was also used for the width value.
1 lines of code changed in 1 file:
* mui/AttachmentImage.c: use the attachment's file name when obtaining the extension.
8 lines of code changed in 1 file:
* mui/AttachmentImage.c: try to get a default icon based on the attachment's name extension before falling back to the system's default project icon.
22 lines of code changed in 1 file:
* mui/GenericRequestWindow.c: include stdlib.h to fix a warning in the AROS build.
1 lines of code changed in 1 file:
* mui/AddrBookListtree.c, mui/IdentityChooser.c, mui/SignatureTextEdit.c: include string.h to fix some warnings in the AROS build.
6 lines of code changed in 3 files:
* mime/md5.c: fixed two type pun warnings of gcc >= 4.5 by putting the concerned variables in an appropriate union.
21 lines of code changed in 2 files:
* YAM_MAf.c: removed some senseless index counting.
0 lines of code changed in 1 file:
* rexx/findmail.c, rexx/setmail.c: fixed a warning in the AROS build.
3 lines of code changed in 2 files:
* tcp/ssl.c: use the CROSSCALL1NR macro for the wrapper function, because AmiSSL is not native on MorphOS.
6 lines of code changed in 1 file:
* tcp/ssl.c, include/ppcinline/extended_macros.h: added extended macro definitions for PPC builds. This fixes the broken MorphOS build.
2 lines of code changed in 1 file:
* rexx/setmail.c: fixed a warning.
4 lines of code changed in 1 file:
* YAM_MAf.c, Rexx.c, rexx/findmail.c, rexx/setmail.c: added new ARexx command FINDMAIL to find a mail in all folders given a MessageID as returned by the MAILINFO command. Additionally SETMAIL now accepts a MessageID to set the active mail. This closes #351.
195 lines of code changed in 8 files:
* YAM_FI.c: a search within a folder will now clone the folder's list of mails before performing the actual search. This makes it possible to download new mails while the search is still in progress. Please note that the search process may slow down the mail download, because it is not yet done in a separate thread. This finally closes #220.
35 lines of code changed in 1 file:
* FolderList.c, MailList.c: fixed possible wrong mail counters in MoveMailList() and MoveFolderContents().
11 lines of code changed in 2 files:
* Makefile: added top level depend target.
4 lines of code changed in 1 file:
* tcp/ssl.c: fixed the warning about sk_GENERAL_NAME_pop_free by using a wrapper function for a function in AmiSSL.library.
16 lines of code changed in 1 file:
* tcp/pop3.c: don't wait for the completition of an OM_SET.
1 lines of code changed in 1 file:
* mui/WriteWindow.c: an autosaved draft mail will now be correctly deleted? from the drafts folder when sending the mail either immediately or later.
15 lines of code changed in 1 file:
* mui/PreselectionWindow.c: fixed wrong maximum value of progress bar.
1 lines of code changed in 1 file:
* mui/PreselectionWindow.c, tcp/pop3.c: added a progress bar to the preselection window while getting the message details.
65 lines of code changed in 2 files:
* HTML2Mail.l: moved the yy_top_state() use to the end of the html2mail()
function and put it into a if(0) clause so that it is definitly not called
but the compiler still being pleased about it. This should hopefully
cure the problem reported in ticket #348.
8 lines of code changed in 1 file:
* HTML2Mail.l: don't call the otherwise unused function yy_top_state() without checking the requirements first.
6 lines of code changed in 1 file:
* tcp/pop3.c, MailTransferList.c: reworked the mail preselection process to first look for mails to be transferred and exceeding the size, then for mails to be transferred and finally to handle all available mails.
77 lines of code changed in 3 files:
* Makefile: added locale translations to the svnrev generation.
1 lines of code changed in 1 file:
* tcp/pop3.c: if the preselection mode is set to "always, only size" the preselection process will no longer download the mail subjects.
48 lines of code changed in 1 file:
* Threads.c: fixed a prototype (again) and a variable name.
3 lines of code changed in 1 file:
* Threads.h: fixed prototype.
2 lines of code changed in 1 file:
* YAM.c, Threads.c, tcp/Connection.c: reverted the last change as the signal bit number is required sometimes as well.
9 lines of code changed in 4 files:
* YAM.c, Threads.c: changed the prototype of ThreadWakeupSignal() to match DockyIconSignal().
12 lines of code changed in 3 files:
* YAM.c, tcp/smtp.c: sending mails upon terminating YAM works as expected again since sending mails is done in a thread. The sending thread will no longer be terminated immediately again.
83 lines of code changed in 9 files:
* YAM_RE.c, mime/base64.c, mime/qprintable.c, mime/uucode.c: having the option "automatic cyrillic charset detection" active even without the necessitiy to have to use cyrillic characters will no longer screw up encoded non-text attachments. This closes #349.
27 lines of code changed in 7 files:
* mime/base64.c, mime/qprintable.c, mime/uucode.c: added some debug output about the used codeset.
13 lines of code changed in 1 file:
* mime/base64.c, mime/qprintable.c, mime/uucode.c: added some debug output about the used codeset.
3 lines of code changed in 1 file:
* mime/base64.c, mime/qprintable.c, mime/uucode.c: added some debug output about the used codeset.
16 lines of code changed in 3 files: