September 2004 Commit Log

Number of Commits:
29
Number of Active Developers:
1
damato 2004-09-26 18:08 Rev.: 1633

- YAM_UT.c, YAM_TR.c: introduced new MoveFile() function which allows
to move a file from one partition to another and adapted the
TransferMailFile() function accordingly. Now folders don't have to
be stored on the same partition for being able to exchange mail files.

61 lines of code changed in 4 files:

damato 2004-09-26 10:51 Rev.: 1632

- YAM_CO.c: fixed bug in the socket options configuration parsing
routines where YAM didn't recognize an existing "SO_RCVTIMEO"
option correctly.

1 lines of code changed in 1 file:

damato 2004-09-26 10:13 Rev.: 1631

- added missing Classes.c target which break the compile

6 lines of code changed in 3 files:

damato 2004-09-25 19:06 Rev.: 1629

- ConfigPageList.c: moved CL_PageList to new classes system as
"ConfigPageList" class.

414 lines of code changed in 17 files:

damato 2004-09-25 17:31 Rev.: 1628

- BodychunkImage.c: moved CL_Bodychunk to new classes system as
"BodychunkImage" class.

18 lines of code changed in 7 files:

damato 2004-09-25 16:35 Rev.: 1627

- WriteAttachmentList.c: moved CL_AttachList to new classes system as
"WriteAttachmentList" class.

6 lines of code changed in 5 files:

damato 2004-09-25 16:12 Rev.: 1626

- MainFolderListtree.c: moved CL_FolderList to new classes system as
"MainFolderListtree" class.

9 lines of code changed in 7 files:

damato 2004-09-25 15:28 Rev.: 1625

- MainMailList.c: moved CL_MainList to new classes system as
"MainMailList" class.

49 lines of code changed in 7 files:

damato 2004-09-25 14:27 Rev.: 1624

- AddrBookEntryList.c: moved CL_DDList to new classes system as
"AddrBookEntryList" class.

24 lines of code changed in 5 files:

damato 2004-09-25 13:55 Rev.: 1623

- AddrBookListtree.c: moved CL_AddrList to new classes system as
"AddrBookListtree" class.

7 lines of code changed in 5 files:

damato 2004-09-25 13:42 Rev.: 1622

- MainWindow.c: moved CL_MainWindow custom class implementation to
the new classes system as the "MainWindow" class.

15 lines of code changed in 6 files:

damato 2004-09-23 22:55 Rev.: 1621

- MailTextEdit.c: moved CL_TextEditor custom class implementation
to the new classes system as "MailTextEdit".

51 lines of code changed in 10 files:

damato 2004-09-22 19:36 Rev.: 1620

- misc: added some missing MUI_DisposeObject() calls on some
requesters. This might have caused that YAM ate more memory
during a long usage period than necessary.

21 lines of code changed in 2 files:

damato 2004-09-22 10:15 Rev.: 1619

- enabled the use of AllocRemember/FreeRemember when compiling for OS4

3 lines of code changed in 1 file:

damato 2004-09-22 09:38 Rev.: 1618

- extrasrc/NewReadArgs.c: fixed bug in NewReadArgs() function where
tooltype-less icons like the PNG icons of PowerIcons caused a
basepage access if used as the application icon of YAM.

105 lines of code changed in 1 file:

damato 2004-09-22 09:06 Rev.: 1617

- YAM_MI.c: slightly modified the RFC 2047 decoding to recognize
also encoded-words which are surrounded by " chars as more than
one emailer out there seems to encode such words. However, please
note that such encoded-words are not compliant to the RFC 2047
standard and are now just accepted for convienence.

4 lines of code changed in 1 file:

damato 2004-09-22 00:02 Rev.: 1616

- YAM.c: reworked and redesigned the old "About" window parts
and splitted them into two separate custom classes "Aboutwindow"
and "Splashwindow". As the name implies the first one is only
to display information if the user selects the "About" menu
item from within the main application. In contrast, the
second one is now the new startup (also called "Splash")
window when YAM loads/initializes all main data.

226 lines of code changed in 12 files:

damato 2004-09-16 22:04 Rev.: 1615

- YAM_MAf.c: fixed recognition of Importance: and Priority:
headerlines after it has been broken during the rework
of the status handling.

2 lines of code changed in 1 file:

damato 2004-09-16 21:54 Rev.: 1614

- YAM_global.c: fixed $STACK: definition as it had been
removed by the gcc3 optimizer. Also added a proper
__stack_size definition for clib2. This should hopefully
fix some stack related problems while using YAM on OS3 and
OS4.

9 lines of code changed in 1 file:

damato 2004-09-11 18:21 Rev.: 1613

- YAM_RE.c: added rfc2047 decoding to the MIME content-type
and content-disposition subheader fields so that the
filename, description and name of those fields get
automatically decoded upon mail reading.

9 lines of code changed in 1 file:

damato 2004-09-11 17:55 Rev.: 1612

- YAM_MA.c, YAM_MAf.c, YAM_TR.c: now that the new status
handling is implemented I finished my work on the "Status:"
and "X-Status:" headerline handling stuff when importing
or exporting mails from/to MBOX formatted files.

158 lines of code changed in 4 files:

damato 2004-09-11 14:37 Rev.: 1611

- YAM_UT.c: convered all Examine()/ExNext() usages to proper
ExAll() calls which slightly increases the performance
in traversing through directory entries.
- YAM_UT.c: removed the not required stccat() function.

186 lines of code changed in 5 files:

damato 2004-09-11 13:09 Rev.: 1610

- YAM_rexx_rxif.c: fixed bug where a "MAILSTATUS O" didn't
work anymore after the recent mail status changes.

1 lines of code changed in 1 file:

damato 2004-09-11 12:07 Rev.: 1609

- YAM_RE.c: changed read window title formating to include
three dots "..." at the end of the text if it was too huge
to put it into the buffer and therefore was cut.

18 lines of code changed in 1 file:

damato 2004-09-10 23:00 Rev.: 1608

- YAM_MA.c: fixed a minor bug which caused that with the
new mailfile naming scheme YAM wasn't able to display the
RAW text of a mail because the mailfile name changed.

15 lines of code changed in 2 files:

damato 2004-09-10 22:58 Rev.: 1607

- small cosmetic changes.

6 lines of code changed in 1 file:

damato 2004-09-10 09:18 Rev.: 1606

- fixed a minor missing bug.

3 lines of code changed in 1 file:

damato 2004-09-10 09:13 Rev.: 1605

- YAM_MA.c, YAM_RE.c, YAM_TR.c, YAM_UT.c: reworked the
FormatSize() invocation a bit and removed a unnecessary
strlen() call as we anyway call this function mostly to put
stuff at the start of the string. This change also works
around a tempoaray problem with the clib2 runtime library
which seem to be broken with empty sprintf() calls and
caused problem with the size display in the read window.

51 lines of code changed in 4 files:

damato 2004-09-09 01:04 Rev.: 1604

- Mail filenames: in accordance to the change in the mail
status handling I took the oppurtunity to rework the mail
filename handling aswell as this was anyway a pending
issue. Now YAM uses a totally different scheme in how it
names mail files (abutted to the maildir format).
As it has been always a bad idea to use the amiga specific
file comments for storing mail META data like status and
transfer time, YAM does now store this information in the
mail filename only, making it possible to place those files
on file systems like NFS.
The new scheme it uses now is as followed:

XXXXXXXXXXXX.001,RAFNQHSDME

where the first 12 chars (X) are used for the base64 encoded
transfer date followed by a dot (.), then followed by a
3 chars long control variable followed by a comma (,),
then followed by the currently available 10 possible status
flags:

[R] - SFLAG_READ
[A] - SFLAG_REPLIED
[F] - SFLAG_FORWARDED
[N] - SFLAG_NEW
[Q] - SFLAG_QUEUED
[H] - SFLAG_HOLD
[S] - SFLAG_SENT
[D] - SFLAG_DELETED
[M] - SFLAG_MARKED
[E] - SFLAG_ERROR

Please note that this change required to increase the index
version so that all folders will be automatically reindexed,
including renaming of all mail files to the new used scheme.

ATTENTION: On the first use of this version, YAM will
convert all mail files to the new scheme, which of course
makes them slightly incompatible to any earlier version.
This means that if you have converted all of your folders
with this version there will be NO easy way back in using
any older version - so please consider making a raw backup
of all your folders first.

- Statushandling: totally reworked the way YAM deals with mail
statuses. Previously YAM was very limited in dealing with many
different status flags and only used a hand full of statuses where
not all of them could be combined and which weren't quite enough
for our future development. Especially if we want to implement
IMAP in future or other highly status relating things.
YAM now uses very common and standard status distinctions like:

READ - mail was read by user
REPLIED - mail has been replied by user
FORWARDED - mail has been forwarded to another user
NEW - mail is marked as a new incoming mail
QUEUED - mail is scheduled for delivery
HOLD - mail is locked
SENT - mail has been sucessfully sent out
DELETED - mail is flagged as deleted
MARKED - mail is marked by user
ERROR - an error occurred on the mail transfer

Please note that YAM can now theoretically combine all of
those flags, but it uses some masking to flag out statuses
which doesn't make sense if they are both set at the same time
(i.e. NEW and READ).

2072 lines of code changed in 24 files:

August 2004 »

Generated by StatSVN 0.7.0