* YAM.c: also bumped the min. versions for TextEditor.mcc and codesets
library as new more stable versions are out now.
2 lines of code changed in 1 file:
* YAM.c: also bumped the minimum required versions for TheBar.mcc and
BetterString.mcc to the recently released versions.
4 lines of code changed in 1 file:
* YAM.c: bumped all minimum required versions for all NList classes to
the ones in the very latest NList 0.99 release.
4 lines of code changed in 1 file:
* YAM_TR.c: the final statistics update during a mail transfer did not update
the transferred size of the last mail and hence the last shown size could
differ from the total size of a mail. One really needs slow connections to
see this effect.
3 lines of code changed in 1 file:
* added missing closing braces.
3 lines of code changed in 1 file:
* YAM_COg.c: when importing an alien MIME type list a '*' is no longer replaced
by '#?'.
7 lines of code changed in 1 file:
* ImageCache.c: reordered the attributes for picture.datatype. A friend bitmap
will now be requested as soon as a screen is set and not at object creation
time.
4 lines of code changed in 1 file:
* misc: all FindPort() uses are now properly surrounded by Forbid/Permit
calls as this is what the official documentation suggests. Otherwise
we might run into race conditions sooner or later.
18 lines of code changed in 3 files:
* AttachmentGroup.c, AttachmentImage.c: when the user is doubleclicking on
an attachment and the action causes the attachment to be decoded, YAM will
now refresh the attachment icon as it might happen that a different icon
will then be used due to the fact that DefIcons is then able to properly
identify the file type.
175 lines of code changed in 2 files:
* YAM_TR.c: MUIA_Gauge_Max must be set before MUIA_Gauge_Current, else the
gauge bar will be calculated on wrong data. Additionally the gauge label
is now set to "maxsize/maxsize" upon completition of one mail.
44 lines of code changed in 1 file:
* YAM.cd, deutsch.ct: changed all 'Okay' occurances in requesters to
just show 'Ok', which in fact is more commonly used for such cases and
also more intuitive. In addition, adapted the german translation
accordingly to the latest changes in YAM.cd.
1 lines of code changed in 1 file:
* YAM_UT.c, misc: reworked the whole document print management including
the check if a printer is online/available or in an invalid state. Now
error requesters should be a bit more descriptive and point out the
particular problem more clearly including having a retry button in
case the printer check didn't work out.
172 lines of code changed in 8 files:
* YAM_WR.c: if PGP isn't available the 'Add PGP key' menuitem will be
disabled now.
1 lines of code changed in 1 file:
* classes/YAM.c: fixed bug where the MatchRealName() function wasn't
considering a compare of the whole realname string before trying to
compare on either the firstname or lastname. This could have ended up
in unresolved address matches when entering the firstname of a person
and only one entry in the addressbook/emailcache was found and shown
in the addrmatchlist window.
35 lines of code changed in 2 files:
* YAM_WR.c: when popping up a warning requester about a missing file, YAM
will not initiate a DisplayBeep() anymore as the requester should be
enough to raise the users attention.
0 lines of code changed in 1 file:
* YAM_MA.c: fixed bug #1758823 where the "Message->Edit" menuitem was always
disabled in the outgoing folder, but the context-menu and toolbar item
being enabled.
5 lines of code changed in 1 file:
* YAM_WR.c, misc: while composing a message, YAM wasn't complaining about
any possible encoding mistake that happened and therefore may have
ended up in broken emails to be sent out. Now YAM will check the error
status of the EncodePart() function as well as taking care of eventually
removed attachments and raising an error in case something went wrong
during the encoding session. This should fix bug #1758109.
130 lines of code changed in 3 files:
* YAM_WR.c, include/mui/TextEditor_mcc.h: updated TextEditor.mcc SDK
includes to very latest versions of the upcoming 15.22 release which
allows to set the word wrapping mode explicity to Soft or Hard word
wrapping.
13 lines of code changed in 5 files:
* YAM_WR.c, YAM_UT.c, YAM_EA.c, locale/YAM.cd: if PGP was found to be not
available, but an addressbook entry is set to sign/encrypt, YAM will now
throw a warning requester instead of blindly trying to sign/encrypt the
message. This should fix bug #1755776.
104 lines of code changed in 5 files:
* YAM_CO.c, YAM_COs.c: changed the PGP detection code to only be fired
up in CO_Validat() rather than in CO_SetDefaults() and CO_Validate(). In
addition, CO_DetectPGP() now suppresses any OS warnings during the check
for the PGP executables.
31 lines of code changed in 2 files:
* YAM.c: the CO_SetDefaults() was called two times during startup which
was unnecessary and just consumed time.
8 lines of code changed in 1 file:
* ReadWindow.c, YAM_RE.c: fixed bug #1754233 where a CleanupReadMailData()
call didn't always cleanup the active window pointer in the Arexx routines
and therefore might have crashed sucessive mailread/readclose calls.
6 lines of code changed in 2 files:
* YAM.c: when YAM was initiated to restart it never actually checked if
the addressbook and/or configuration was changed and therefore never warned
the user accordingly. This should now be the case and therefore fix
bug #1754105.
10 lines of code changed in 1 file:
* YAM_EA.c: added '<' and '>' to the list of forbidden characters for aliases,
names and addresses.
1 lines of code changed in 1 file:
* Addrmatchlist.c, Recipientstring.c, YAM.c: a realname is now matched in all
its parts. That means if you have "John Doe <john@doe.com>" in your address
book and type "d" in the recipient string then "John Doe" will be found in
the address book. Before John only would have been found if you typed "j".
Matches not resulting from the first name part will be marked by " >> " in
front of the complete address. These marks will be removed upon resolve.
Additionally the address match list will be closed if either ESC, DEL,
cursor left or cursor right is pressed and any selected text passages will
be cleared.
119 lines of code changed in 4 files:
* AddrBookListtree.c, MainFolderListtree.c: get the current DropTarget instead
of the node at a given graphical position while dragging an object over the
tree. This is much faster.
4 lines of code changed in 2 files:
* MainFolderListtree.c: the wrong attribute was used to determine the active
tree node.
1 lines of code changed in 1 file:
* YAM_UT.c: empty type strings (ie "application/") will now be skipped, just
like the catch-all types (ie "application/*").
2 lines of code changed in 1 file:
* YAM_COg.c, YAM_UT.c: simplified the catch-all recognition a little bit more
by just checking for single forbidden characters.
12 lines of code changed in 2 files:
* YAM_COs.c: the MIME list is now set to quiet mode before inserting the
entries and sorted completely after all entries have been inserted.
7 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c, YAM_MI.c, YAM_UT.c: removed the separated MIME class
and type strings again. Instead the ContentType is splitted on the fly
during the sort process.
28 lines of code changed in 5 files:
* InfoBar.c: the folder image is now updated if the image ID instead of the
filename changes.
3 lines of code changed in 1 file:
- minor code cleanup/restructuring
323 lines of code changed in 1 file:
* YAM_COg.c, YAM_CO.c: removed the 'Extras' submenu of the configuration
window as it was anyway just used for importing MIME types in case the
MIME configuration page was selected. Now a new PopFile button is used
in the config page which allows to directly important without having to
use the menu.
181 lines of code changed in 3 files:
* YAM_UT.c: possible catch-alls are now avoided upon searching a matching
content-type for an attachment.
8 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c: the MIME type list will now sort the entries itself.
40 lines of code changed in 2 files:
* YAM_MI.c, YAM_mime.h: added a new function to do the content-type splitting.
23 lines of code changed in 2 files:
* YAM_MI.c, YAM_mime.h: added two new members to split the ContentType into
its parts.
4 lines of code changed in 2 files:
* YAM_CO.c: replaced the remaining List.mcc attributes by those for NList.mcc.
4 lines of code changed in 1 file:
* YAM_COg.c: added a bar to the script list.
5 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c: changed the scripts listview in the configuration to
use NList.mcc instead of List.mui. This allows to add additional columns to
be more descriptive about the various options configured. This fulfills
feature request #1704792.
58 lines of code changed in 2 files:
* YAM.c, YAM_COs.c: the end-of-file and error status is now properly checked
when loading the configuration. This should make the function more secure.
In addition, the ConfigIsSaved variable is now set in CO_LoadConfig()
and CO_SaveConfig() so that an e.g. reload operation should have that
status variable properly set.
45 lines of code changed in 2 files:
* YAM_CO.c: if the 'Save' button is used on the configuration window,
the config is now validated and saved regardless if it was changed or not.
This should fix problems in case the 'Use' button was used previously and
the user wanted to revisit the configuration just for saving it.
In addition, the comparison logic in CompareConfigData() was changed to
first do simple and quick comparisons and just do the time consuming
stuff at the very end.
214 lines of code changed in 1 file:
* changed the comment for the new ActiveChange hook
1 lines of code changed in 1 file:
* YAM.c, locale/YAM.cd, locale/deutsch.ct, locale/svenska.ct: if either the
address book or configuration had been modified without saving these yet,
the user now has the chance to stay in YAM instead of quitting. This
fulfills feature request #1751590.
73 lines of code changed in 1 file:
* YAM_AB.c: the To:, CC: and BCC: buttons are now disabled if a group is
selected in the listtree.
26 lines of code changed in 1 file:
* YAM_CO.c: fixed wrong pointer access when comparing ARexx functions.
4 lines of code changed in 1 file:
* YAM_COs.c: removed the const qualifier from CO_SaveConfig() because the
config structure is now really changed.
2 lines of code changed in 2 files:
* YAM.c, YAM_CO.c, YAM_COs.c: the "is saved" state of the configuration is
now set in CO_SaveConfig() and reset in CopyConfigData().
8 lines of code changed in 3 files:
* YAM.c, YAM_CO.c, locale/YAM.cd: a modified and yet unsaved configuration is
now detected when quitting YAM. The user must then choose to save the
changes or discard them. This fixes bug #511209.
39 lines of code changed in 3 files:
* YAM_CO.c: the comparison of two configuration structures is now complete.
242 lines of code changed in 1 file:
* YAM_CO.c: ComparePOPAccounts() now gets two arrays of POP3 accounts passed in
instead of a complete config structure.
4 lines of code changed in 1 file:
* YAM_CO.c: moved the whole POP3 account comparison into a separate function.
30 lines of code changed in 1 file:
* made CompareRuleLists() static.
1 lines of code changed in 2 files:
* YAM_CO.c: added comparison of POP3 accounts.
46 lines of code changed in 1 file:
* YAM_FI.c: implemented the complete deep comparison of two filter lists
including all embedded rules.
83 lines of code changed in 2 files:
* YAM_MI.c, YAM_CO.c: added function to compare two MIME type lists.
46 lines of code changed in 3 files:
* YAM_FI.c, YAM_CO.c: renamed CompareFilterList() to CompareFilterLists().
8 lines of code changed in 3 files:
* YAM_CO.c, YAM_FI.c, misc: added generic compare functions to perform a
transparent compare of the two config structures when a user closes the
configuration window. This should allow to identify if the config was
changed by the user or not. However, more work needs to be done to get
that working.
629 lines of code changed in 9 files:
* YAM_EA.c: added missing NULL pointer check which caused crashes when closing
the edit window of a new user.
1 lines of code changed in 1 file:
* ImageArea.c, UserImage.c: NULL pointers during OM_NEW are now catched, too.
16 lines of code changed in 2 files:
* Aboutwindow.c: MUIA_NList_Input is documented to be a BOOl value and should
be treated as such.
1 lines of code changed in 1 file:
* Aboutwindow.c: fixed allocation issue where sometimes the about text
wasn't displayed at all due to an unclear text copying situation. Now
we allocate the text on our own and display it right away until we free
it when the window is closed.
24 lines of code changed in 1 file:
* ImageArea.c, UserImage.c: added NULL pointer checks to avoid calling
strdup() with a NULL parameter. This fixes bug #1749655.
18 lines of code changed in 2 files:
* YAM_FI.c: set a new default MUIA_NList_Format with other minimum weight
factors so that all columns should properly fit into the window width.
6 lines of code changed in 1 file:
* YAM_FI.c: the search window will not be disposed automatically anymore,
when the window is closed. This should have the effect that upon reopening
the window, all content, excluding the main mail list and the folder list
will be restored and available for a consecutive search. This should
fullfil change request #1747792. In addition, YAM will now make sure
to always reactivate the string gadget of a search right after the search
or after having reopened the search window.
88 lines of code changed in 4 files:
* YAM_FI.c: cleaned up some functions.
159 lines of code changed in 1 file:
* YAM_UT.c: a mail being removed from the main window's mail list is now
removed from the search window's result list, if it is opened.
4 lines of code changed in 1 file:
* MailMailListGroup.c: the RemoveMail method is now just forwarded to the
affected list objects instead of doing the work itself.
6 lines of code changed in 1 file:
* MailMailList.c: added new method RemoveMail to remove a mail from the list.
18 lines of code changed in 1 file:
* YAM_FI.c: when a find window already exists in case the user presses
the 'Find' toolbar gadget and/or menu item, the window will be brought
to front and activated rather than closed.
11 lines of code changed in 1 file:
* SearchControlGroup.c: a new active object will now only be set in case
the mode cycle gadget is switch by mouse manually. This should prevent
YAM from steeling the focus from the cyclechain when switching modes
by keyboard.
12 lines of code changed in 1 file:
* YAM_FI.c, SearchControlGroup.c: when the find window is going to be opened
a default active object will be automatically selected. This should make
using the find window more intuitive.
55 lines of code changed in 2 files:
* YAM_CO.c, YAM_COg.c, YAM_COs.c: the MIME type list is now sortable to be
able to move the "type/#?" catchall to the end of the list and give certain
entries some kind of a priority.
74 lines of code changed in 4 files:
* YAM_TR.c, locale/YAM.cd: reworked the error reporting mechanism when
trying to connect via TR_Connect(). Now YAM should correcly return
an error message in all necessary cases. This fixes bug #1746826
104 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c: the "forget PGP passphrase" object is now ghosted as
well. This finally fullfils change request #1748099.
4 lines of code changed in 2 files:
* misc: replaced all MEMF_ANY/MEMF_PUBLIC memory flag occurrancas with
MEMF_SHARED and defined it for platforms where it doesn't exist. This flag
is required to make sure a future OS4 version which will come with a pager
can deal with our application.
107 lines of code changed in 5 files:
* YAM_US.c: fixed the "15 or 16 users" issue. Also the "Add" and "Del" buttons
are now enabled/disabled if necessary.
101 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c: fixed various "object should be ghosted" issues. This
partly fixes bug #1748099.
8 lines of code changed in 2 files:
* YAM_rexx.c: translated all old german comments to english
183 lines of code changed in 1 file:
* YAM_COg.c: analog to the Addrmatchlist the variable popups are now also
opened with a maximum default height of 8 rows.
1 lines of code changed in 1 file:
* extrasrc/vasprintf.c: added the missing VA_COPY() calls which were
hopefully the reason why this function wasn't working for our MOS builds.
17 lines of code changed in 1 file:
* added missing variables for latest changes.
5 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c: the InfoBar contents string gadget is now disabled if
the info bar is switched off.
23 lines of code changed in 2 files:
* YAM_COg.c, YAM_COs.c: all gadgets relevant for logging are now disabled if
logging is set to off.
13 lines of code changed in 2 files:
* Recipientstring.c, Addrmatchlist.c: on AmigaOS4 the Addrmatchlist wasn't
scrollable via a scrollwheel. Now the IDCMP_EXTENDEDMOUSE events are properly
forwarded from the Recipientstring object onto the Addrmatchlist so that
the matchlist popup is now fully taking respect of OS4 wheelmouse events.
28 lines of code changed in 2 files:
* Addrmatchlist.c: the addrmatchlistwindow will now always open with a maximum
default height of 8 rows.
14 lines of code changed in 1 file:
* YAM_TR.c: added a check if the UIDL hash table has been modified. In case
no mail has been downloaded or deleted the unmodified hash table will not
be written back to disk.
48 lines of code changed in 2 files:
* YAM_COg.c, Addrmatchlist.c: the popup lists now will never get a horizontal
scrollbar, even if the contents would require it.
2 lines of code changed in 2 files:
* YAM_COg.c: the variable popups now display a scrollbar on demand, too.
1 lines of code changed in 1 file:
* removed superflous tag item.
0 lines of code changed in 1 file:
* Addrmatchlist.c, YAM.c: changed the old List.mcc object to an NList object.
This one allows to let the list object decide itself whether a scroll bar
must be displayed or not. This fulfills feature request #1746393.
29 lines of code changed in 2 files:
* YAM_EA.c, UserImage.c: changing the user image in the address book window
but canceling the change afterwards will now correctly restore the old user
image.
19 lines of code changed in 2 files:
* extrasrc: extracted the snprintf/vasprintf/asprintf functions into seperate
functions in our extrasrc subdirectory so that we can enable/disable each
single one depending on the capabilities of the OS and/or C-runtime library.
This should fix the broken MorphOS compile, for example.
64 lines of code changed in 6 files:
* YAM_COg.c: clicking on "Insert ENV:Signature" will now append a linefeed,
just like "Insert random tagline". This fixes bug #1746012.
1 lines of code changed in 1 file:
* added a comment to the new hook function
1 lines of code changed in 1 file:
* YAM_COg.c: the MDN cycle gadgets are now ghosted if sending of a return
receipt is disabled completely. This fulfils change request #1746002.
25 lines of code changed in 1 file:
* YAM_COg.c, YAM_COs.c: the "word wrap: N" string gadget is now ghosted if
if word wrap it disabled. This fulfils change request #1746005.
28 lines of code changed in 2 files:
* YAM_COg.c, YAM_COs.c: the "quote empty lines" and "strip signature" check-
marks are now ghosted if "quote message" is disabled. This fixes bug
#1746017.
23 lines of code changed in 2 files:
* YAM_WR.c, locale/YAM.cd, locale/deutsch.ct: added a new submenu entry for
our new "Switch to 'Message' Tab"-like menu entries and renamed them
accordingly.
5 lines of code changed in 1 file: