* YAM_MA.c, MainMailList: reenabled the Reply toolbar button and menu
items even in SentMail folders. After having rethought on the behaviour
it indeed makes sense to have the reply operations also active as
a user might want to quickly reply to one of his own mails to e.g.
send a corrected mail afterwards.
4 lines of code changed in 2 files:
* MainMailListGroup: changed the "Write window on doubleclick" feature
to just popup a write window in case the embedded read pane is active.
Otherwise a read window will be opened like it was with earlier
versions. That should be more the intuitive than always forcing a
write window.
12 lines of code changed in 1 file:
* misc: removed unncesessary STDARGS definitions.
4 lines of code changed in 4 files:
* extrasrc: removed the unncesessary STDARGS definition in DoSuperNew().
2 lines of code changed in 2 files:
* Makefile.#?: added new 'Makefile.depend' file which can now be
generated via 'make depend' and carries all source file dependencies
collected with a "gcc -MM" call over all files. This should hopefully
improve the whole dependency handling with the YAM sources and prove
usefull for further development.
76 lines of code changed in 4 files:
- minor cosmetic change to the autogenerated warning
4 lines of code changed in 1 file:
* C_c.sd, C_h.sd: fixed the mixed up const usage which broke compiles
with GCC 2.95.3
8 lines of code changed in 2 files:
- more debug output
11 lines of code changed in 1 file:
* YAM_folderconfig.h, misc: added a new set of folder type macros
for querying the folder type more easily and more intuitive so
that menu items and context menus as well as toolbar images can
be more easily setup to disable certain things upon the specific
folder type.
222 lines of code changed in 19 files:
* MainMailListGroup.c: if doubleclicking on a mail in the outgoing
folder, YAM will now popup an edit window instead of a read window
as that is normally the more native action for the outgoing folder.
All other folder types will keep their old behaviour and popup
a read window instead.
38 lines of code changed in 1 file:
* YAM_MA.c: fixed bug #1549093 where some toolbar gadgets were
kept ghosted under certain conditions due to the way NList handles
the "active" and "selected" state.
5 lines of code changed in 1 file:
* QuickSearchBar.c: the search string now directly accepts return
for initiating an immediate search. In addition, the autosearch
delay is now increased to 500ms and will only be triggered after
a minimum of two characters are entered. That should make the
gadgets slightly more intuitiv in its behaviour.
28 lines of code changed in 1 file:
- minor cosmetic change
1 lines of code changed in 1 file:
- minor modifications to hopefully catch a memory trashing issue
10 lines of code changed in 1 file:
* YAM.cd, C_c.sd, C_h.sd, misc: the OpenYAMCatalog() function
checks now the version of the loaded native catalog against the
version of the internal one. And if both are not matching it will
popup a requester to the user upon startup. In addition, it will
refuse to keep that outdated catalog translation to be activ. That
should force/remind users of the fact that they might have an
outdated catalog running in case they updated their YAM.
60 lines of code changed in 4 files:
* YAM_MA.c: YAM will not automatically switch to the send folder
anymore in case mail is going to be sent. That forced folder switching
was somehow unnecessary and disturbing to the user. YAM will create
the selection list internally now instead of relying on the main
mail list NList object's selection.
35 lines of code changed in 1 file:
* YAM_TR.c, YAM_MA.c, misc: merged the MA_SendMList() function with
the more intuitive usage of TR_ProcessSEND() which also accepts
an array of mails to send.
184 lines of code changed in 5 files:
* YAM.c: fixed bug #1523160 where upon startup YAM could have asked to
send waiting outgoing mail even if there wasn't really waiting mail.
91 lines of code changed in 2 files:
- removed unnecessary include
0 lines of code changed in 1 file:
* YAM_WR.c: fixed bug #756805 where it wasn't possible to use a script
which's intention is to modify the content of the write window right
before the real message is generated (POSTWRITE). Now that's finally
possible which should help spell checkers to hook into YAM more easily.
However, please note that for an ARexx script, the "Wait termination"
have to be turned on to let it immediately change the editor content.
19 lines of code changed in 1 file:
* YAM_UT.c, misc: reworked the ReqFile() functionality for popping up
ASL FileRequesters. Previously all possible requesters were allocated
right on the start of YAM. Now these requesters are dynamically allocated
when they are needed. However, necessary information between usage of the
same requester type (position, drawer, etc.) is now cached in a separate
"struct FileReqCache" structure. Aside from a much nicer implementation
that should also finally fix the long-standing "directory locking"
bug #1114999 reported often.
474 lines of code changed in 12 files:
* extrasrc, YAM_UT.c: moved DoSuperNew() wrapper functions to our new
place for Amiga-like wrapper functions.
37 lines of code changed in 5 files:
- replaced MUI_AllocAslRequestTags against MUI_AllocAslRequest als the RejectIcons tag is not
required in the allocrequest usage of our file requesters anymore.
1 lines of code changed in 1 file:
* YAM_UT.c: fixed bug #1424457 where #?.info files where always rejected,
even if the accept/reject pattern wasn't matching them.
1 lines of code changed in 1 file:
* YAM_COg.c, YAM_UT.c: the MIME configuration pane also carries now
popup listviews whereever appropriate so that a user might use the popup
gadget for seeing which options he can add to the mime viewer string
gadget.
171 lines of code changed in 2 files:
* YAM_UT.c: fixed a bug in the Quoting_Chars() analysis function where it
didn't return the correct number of skipable characters in case spaces
where found in front of a quoted line with initials of the quoter.
9 lines of code changed in 1 file:
* extrasrc.h: removed the faking of PROTO_SOCKET_H as the update socket
SDK doesn't require that anymore.
0 lines of code changed in 1 file:
* include/netinclude: updated whole netinclude SDK headers to latest
RoadShow includes available which is also compatible to other bsdsocket
based TCP/IP stacks.
2 lines of code changed in 2 files:
* YAM_COg.c, YAM.cd, misc: the macro scripts configuration now takes
predefined "%p" parameter specification holders which will be evaluated
during macro execution. That way macros can now be specified where the
paramater will not always be appended to the command string and can now
even be inserted in between a whole command sequence. This should make
the whole macro scripts management a bit more intuitive and consistent
on how other scripts/commands can be specified in YAM. In future a
script may now even take multiple parameters if that becomes necessary.
297 lines of code changed in 5 files:
* YAM_CO.c, YAM.cd: revised the naming of some config page titles as they
weren't exactly named correctly/precisely.
6 lines of code changed in 2 files:
- minor GCC warning fix
1 lines of code changed in 1 file:
* VMakefile: updated according to patches provided by Jools Smyth.
195 lines of code changed in 3 files:
* extrasrc: minor fixes for VBCC build.
31 lines of code changed in 3 files:
* YAM_UT.c, misc: added new PassphraseRequest() function which includes
a separate checkbox for selecting a new option to remember the entered
passphrase for a predefined amount of time. This should make the handling
of large amounts of PGP mails much easier as YAM will remember the
entered passphrase for a while and doesn't request it for every single
operation. The predefined time is 10 minutes but can be changed in the
YAM configuration.
241 lines of code changed in 6 files:
- revised auto-generated comment
4 lines of code changed in 1 file:
* extrasrc.c: removed unnecessary #ifdef around check_abort() definitions
9 lines of code changed in 2 files:
less casts
2 lines of code changed in 1 file:
Minor cleanup
0 lines of code changed in 1 file:
Remove casts.
19 lines of code changed in 6 files:
Remove __USE_SYSBASE from Makefile.os3
4 lines of code changed in 1 file:
added strlcat.c and strlcpy.c
110 lines of code changed in 2 files:
* extrasrc.c: fixed the __check_abort() definitions for the various runtime
libraries.
15 lines of code changed in 1 file:
* lib/os3/libmui.a: added and propagated to Makefile.os3
4 lines of code changed in 2 files:
* tools, genclasses: generated new 'tools' subdir and moved the whole
extrasrc/genclasses dir to it. In future this directory should carry all
kind of (build) tools. extrasrc should only carry source files which
will be included conditionally by extrasrc.c.
10 lines of code changed in 11 files:
* all_xxx: removed all all_#?.c files and replaced it by a single
extrasrc.c,h combo which contains a bunch of HAVE_XXXX defines instead.
272 lines of code changed in 37 files:
- some more debug output
12 lines of code changed in 1 file:
* UpdateCheck.c, YAM_COg.c: added missing <clib/alib_protos.h> for non-OS4
targets still using amiga.lib.
13 lines of code changed in 2 files:
* Debug.c: repaired kprintf() macro for OS4 build. cleanup.
10 lines of code changed in 1 file:
* all_gcc.c: added missing HAVE_XXXX alternations which broke our main
builds.
11 lines of code changed in 1 file:
* YAM_rexx_rcif.h: <rexx/storage.h> is required for 'struct RexxMsg'
definition.
2 lines of code changed in 1 file:
Revert unwanted change
1 lines of code changed in 1 file:
Use INLINE
3 lines of code changed in 2 files:
Remove STDARGS
4 lines of code changed in 3 files:
Trim headers, remove duplicates and reorder
71 lines of code changed in 17 files:
Do not rely on ClassesExtra.h to provide required headers.
46 lines of code changed in 13 files:
Cleanup proto/ usage
7 lines of code changed in 5 files:
No proto/ header required
1 lines of code changed in 1 file:
Trim headers.
1 lines of code changed in 1 file:
Cleanup.
3 lines of code changed in 2 files:
Moved mui/NList_mcc.h
1 lines of code changed in 2 files:
Move kprintf from .h to .c
Trim headers
22 lines of code changed in 2 files:
Add missing functions when building with libnix and others.
18 lines of code changed in 8 files:
Use ISO-C.
3 lines of code changed in 5 files:
Some fixes.
6 lines of code changed in 3 files:
Remove superfluous cast.
1 lines of code changed in 1 file:
* YAM_UT.c: fixed bug #1558215 where the PGP Id wasn't correctly stripped
out of the keylist listview either in the config or addressbook window.
5 lines of code changed in 1 file:
- removed some unrequired debug output..
0 lines of code changed in 1 file:
- minor compile fix
1 lines of code changed in 1 file:
* ImageArea.c: added somewhat more debug output to try to catch a still
existing bug.
10 lines of code changed in 3 files:
* YAM_ER.c: get rid of the last FormatString() use which, apart from the
separate putCharHook usage was also prone to buffer overflows. Now vsnprintf()
will be used instead.
56 lines of code changed in 2 files:
- added some minor debug output
9 lines of code changed in 1 file:
- minor warning fix
1 lines of code changed in 1 file:
* YAM_UT.c, misc: removed the mroe or less unused and buffer overflow prone
SPrintF() implementation and replaced all occurances with the more safe
snprintf() equivalent.
69 lines of code changed in 8 files:
- removed additional "/s" as our locale string should contain that
instead.
1 lines of code changed in 1 file:
* YAM_UT.c, YAM_MAf.c: added somewhat more detailed debug information.
101 lines of code changed in 2 files:
- minor compilation fixes
8 lines of code changed in 1 file:
* YAM_WR.c, HTML2Mail.l, YAM_mail_lex.l: mails with bold/italic/underline and
color markers are now displayed with their actual style markers included. This
should be more intuitive and should make it possible to cut&paste the text
correctly from the texteditor. In addition, we enforce this way, that we don't
mangle any incorrectly detected soft style markers. Furthermore, the
possibility to directly insert the old-style <sb> and <tsb> markers with own
menu items was removed as these markers are way too uncommon and should be
considered obsolete - however, YAM will still show them as usual if found.
But users should not be suggested to use them anymore. The soft-style
toolbar buttons are now also working mutual exclusive to make the write
window bold/italic/underline functionality somewhat more consistant to what
YAM can/should allow to display. However, please note that TextEditor.mcc
seems to be somewhat limited and needs some work to get the mutual exclusive
nature of the soft style fully working under all conditions.
Overall, this change should definitly make YAM more conform to other modern
mail clients as all these soft-style additions are not really standardized
via a RFC and a mail client should definitly not mangle any text display.
198 lines of code changed in 3 files:
* YAM_TR.c, misc: reworked the transfer window statistics to show more
modern values and units like KB/s instead of cps. In addition, the transfer
gauge is now based on the transfered time rather than on the bytes already
transfered. This should e.g. work around bug #1555275 on systems with older
non-fixed MUI versions.
203 lines of code changed in 7 files:
* YAM_MAf.c, YAM_UT.c: fixed an issue in the "Date:" header parsing routine
where double-spaces as separators caused the MA_ScanDate() function to fail
and return an incorrectly converted time.
31 lines of code changed in 2 files:
* classes/ReadWindow.c, YAM_RE.c: fixed bug #818863 where the requester asking
to allow additional folder index reloading popped up way too frequently.
53 lines of code changed in 2 files:
* YAM_MA.c, YAM_EA.c: fixed bug #777363 where it might have happened that
upon putting an address from a mail to the addressbook, a realname contained
a "," character without quoting it correctly.
13 lines of code changed in 2 files:
- added HTML2Mail.c to the cleanall target
1 lines of code changed in 1 file:
* YAM_MAf.c, YAM_folderconfig.h: fixed bug #1553621, #1232127, #728100 where
the index rescanning wasn't at all a mutual exclusive operation and may have
caused several different problems in case a user tried to issue an index
rescanning on multiple folders. Now only one single rescanning operation will
be permitted at a time, while certain normal operations should normally not
get blocked.
93 lines of code changed in 2 files:
- added some debug output to FileCount()
9 lines of code changed in 1 file:
* misc: applied VBCC compatibility patch kindly provided by Jools Smyth after
some additional minor modifications. Now YAM should hopefully build with
VBCC again, which should help us to find some issues hided due to our GCC
bound compilation structure.
471 lines of code changed in 13 files:
- renamed dice.c to vastubs.c as this might be a better naming for the
file's purpose. dice.c is now really history.
84 lines of code changed in 2 files:
- removed access.c cause it is not references somewhere in YAM anymore.
0 lines of code changed in 1 file:
- minor twirk to please compilers
1 lines of code changed in 1 file:
- fixed minor typo where ";" at the end of structure member definitions are
not required.
3 lines of code changed in 1 file:
* gc.c: added workaround to catch cases where doubled ';' chars
in MUIP structures will be suppressed.
22 lines of code changed in 1 file:
* YAM_locale.c,h, misc: changed the GetStr() localization function to
return a "const char*" instead of a writeable char pointer. That should
make a write operation to the read-only defined locale strings impossible
and safe us for possible illegal memory accesses. Adapted the whole
YAM sources accordingly and propagated more "const" changes resulting
from the GetStr() change.
149 lines of code changed in 25 files:
* gc.c: raised the default warning level to "-pedantic" for GCC
as we want to make sure it compiles on almost every system with
every compiler involved. However, the "-Wno-strict-aliasing" is
required as well or otherwise GCC will warn about some stupid
strict aliasing.
103 lines of code changed in 3 files:
* YAM_UT.c: as properly described in bug #1550417 there should be no reason
to force OpenURL to open an URL in a new browser window because a user
can perfectly configurate that himself via the OpenURL preferences. So
we are back to open the plain URL via URL_OpenA() and let OpenURL handle
the rest.
7 lines of code changed in 1 file:
* HTML2Mail.l: improved the html2mail converter to use better syntax rules
with start/end conditions which should make the converter a bit more
accurate. In addition, <a href=...></a> tags should now be converted
by adding the relavant link in "<..>" brackets so that they always show
up in the converted plain text.
61 lines of code changed in 4 files:
- minor fix to workaround a problem in the OS4 native version of flex.
1 lines of code changed in 1 file: