Activity

From 06/20/2009 to 07/19/2009

07/19/2009

10:57 PM Bug #13: Out of Memory
After downloading a lot of mails Gmailcc sometimes crashes with an "Out of Memory" error: ... David Verhasselt
10:54 PM Feature #12: Automatically subscribe to Labels
When creating a new Maildir from a Gmail account, and opening said Maildir through an IMAP server, the client won't see any folders because he won't be subscribed to them. IMAP servers save settings like the subscribed folders in setting-files ins... David Verhasselt
10:13 PM Bug #10 (Assigned): An error while fetching body is not noticed
Apparently fully empty mails including headers do exist, so this issue is re-opened. David Verhasselt
10:09 PM Revision e35fdade90851f2ece23c8ea412fc2773822b549: Fixed detecting of empty mails to fix #6. App...
Fixed detecting of empty mails to fix #6. Apparently an empty header+mail does exist, so I took out the check again to fix #6. This opened issue #10 again. David Verhasselt
09:19 PM Revision 2091a65ced25e4358a29f8173980f183fccf7fed: Replaced mail_fetchheader and mail_fetchtext w...
Replaced mail_fetchheader and mail_fetchtext with mail_fetchbody to fix issue #10 and #11. David Verhasselt
09:15 PM Bug #11 (Resolved): Attachments only partly saved
Replacing *mail_fetchheader* and *mail_fetchtext* with *mail_fetchbody* with an empty section designator ("") makes the server return the full, non-truncated mailbody. Fixed. David Verhasselt
09:08 PM Bug #11 (Assigned): Attachments only partly saved
Turning on debugging telemetry in c-client showed us the size of the mail transmitted by the Gmail IMAP server was actually the size of the trucated mail. This means the error is caused by the server and not our application. David Verhasselt
09:04 PM Bug #10 (Resolved): An error while fetching body is not noticed
To fix issue #11 we replaced *mail_fetchheader* and *mail_fetchtext* with *mail_fetchbody* which returns one string containing both header and mailbody. This function also returns an empty string when an error has occured, but header+body will nev... David Verhasselt
08:59 PM Bug #6 (Resolved): Gmailcc doesn't backup all the mails
Seeing an empty mailbody as an error was the cause of this bug. I changed the code so that this is not the case anymore. Fixed, but spawned issue #10: "An error while fetching body is not noticed". David Verhasselt

07/18/2009

05:36 PM Bug #11: Attachments only partly saved
Attachments always have very low sizes, like 60 bytes. This is probably because we handle the body as a null-terminated string. If the attachment contains the NULL-character the string will end there. David Verhasselt
04:04 PM Bug #6: Gmailcc doesn't backup all the mails
This error is probably (partly) because an empty mailbody is taken as a sign of a broken connection (as per c-client docs). Empty mails therefor abort gmailcc. David Verhasselt
04:02 PM Bug #10: An error while fetching body is not noticed
To fix issue #6 we disabled aborting on error while fetching the body of an email. This can be fixed by creating a "check for errors" function to test if an error has really occured and test it each time we receive an empty string from mail_fet... David Verhasselt
03:55 PM Bug #9: Ask for password/username/maildir in interactive mode
Instead of having to set password, username and maildir with options when executing gmailcc, check if a terminal is available, and ask the user for them. When inputting the data this way it isn't saved in the shell-log, which might be a security r... David Verhasselt
03:51 PM Feature #4: Trying invalid credentials 3 times
Use the *mail_parameters()* function with option *SET_MAXLOGINTRIALS*. David Verhasselt
02:55 PM Revision 0976cb724eef163102ffd9046ef8914e9299936f: Added errors to finalize(), no error on empty ...
Added errors to finalize(), no error on empty body to try fix issue #6. David Verhasselt
02:01 PM Bug #8: Not all mails cached
Lucas encountered this problem. His /All Mails contained 12246 messages (client.count_messages) but only 12195 were cached (client.get_cachecount) David Verhasselt
02:00 PM Bug #8: Not all mails cached
When trying to cache all the mails in a mailbox, it's possible not all mails are cached: ... David Verhasselt
01:45 PM Bug #7: Invalid credentials not always detected
When using username "david@crowdway" instead of "david@crowdway.com" gmailcc didn't detect the invalid credentials error. It was like it was opening multiple streams: it got "LOGIN already in progress" errors when retrying. ... David Verhasselt
01:33 PM Bug #6: Gmailcc doesn't backup all the mails
Some people's backups contain merely a part of all their mails. Some have discrepancies as large as 1GB on 1100MB mails. David Verhasselt

07/17/2009

09:58 PM Revision 63732c6bfb57c940c01c645f66403fe75916f172: Added makefile for easy building (generated by...
Added makefile for easy building (generated by Eclipse). David Verhasselt
02:29 PM Bug #5: Link with changed <info> not detected
If the backed up maildir is actively used by an IMAP-server, when a message's status is changed (e.g. from "new" to "read") the <info> part of the filename is updated to reflect the new status. This means gmailcc doesn't have the correct linkname ... David Verhasselt
02:19 PM Revision 92e16dba06ed232a3a87427a377d0a372a661a55: Moved some TODO items to Issues, cleaned up so...
Moved some TODO items to Issues, cleaned up some comments. David Verhasselt
01:52 PM Feature #4: Trying invalid credentials 3 times
You should check if there's a method to cancel a pending connection from inside mm_log, where the event "invalid credentials" is generated. David Verhasselt
01:51 PM Feature #4: Trying invalid credentials 3 times
If the user enters invalid credentials, gmailcc tries to log-in using the same credentials 3 times, which is completely redundant because after the first time the credentials won't become valid all of a sudden. David Verhasselt
01:48 PM Feature #3: Restore backup to Gmail
Gmailcc should be able to restore the backed-up mails back to Gmail. David Verhasselt
01:47 PM Bug #2: Mailboxes aren't removed when a Label is deleted
At the moment gmailcc doesn't check if a mailbox should be removed because a label doesn't exist anymore. David Verhasselt
01:45 PM Feature #1: Back-up mails in Trash and Spam
Right now only one primary inbox is downloaded, namely [Gmail]/All Mail. [Gmail]/Trash and [Gmail]/Spam are both primary inboxes as well and should be downloaded seperately. David Verhasselt

07/16/2009

09:55 PM Revision b25e9c4727c0e786b4f83382587076b2956e57bc: Updated the name of the application to Gmail C...
Updated the name of the application to Gmail Carbon Copy. David Verhasselt
09:50 PM Revision 18a948f8ac728685347358d394d541e244372d8a: Added a todo on link syncing.
Added a todo on link syncing. David Verhasselt
01:44 AM Revision 6370ee2d22ca50dc83bea5ef5ba0b3b7f99acb25: Fixed filesystem problems, changed from symlin...
Fixed filesystem problems, changed from symlinks to hardlinks. Fully working version. David Verhasselt

07/15/2009

07:32 PM Revision f69c5f9b6bd0ff20f6c94aa81e07d2d697248ba2: Fix (2) for simultaneous connections, now recy...
Fix (2) for simultaneous connections, now recycles previous stream for faster connecting. David Verhasselt
06:33 PM Revision b71174357ca6cfeaa032fb6a96fd4022b4e9ccc0: Added cur/new/tmp (Maildir), fixed streams bei...
Added cur/new/tmp (Maildir), fixed streams being left open. David Verhasselt
04:05 PM Revision 0033d6d0cd8ea47f08313085ba452bc3da33adf9: Added Exceptions. Converted authing to excepti...
Added Exceptions. Converted authing to exceptions. David Verhasselt
03:42 AM Revision 5cae8796c3a231932aa3dd00f8b4c28baf411dd2: Added some filesystem checks + directory creat...
Added some filesystem checks + directory creation before loading the Database. David Verhasselt
02:10 AM Revision 39ee713f490e7ca8cb667481223dd1038d1313cb: Cleaned up some logging in Client, added detec...
Cleaned up some logging in Client, added detecting of invalid credentials. David Verhasselt
01:17 AM Revision 6f5c7059c9d853dfd02718785213a4b4b3f93864: Converted some prints to Log-outputs, added so...
Converted some prints to Log-outputs, added some config parameters. Started to convert some prints and cout-outputs to use the Log, with the correct level and some better formatting. Also added some config-parameters ready for use: - username ... David Verhasselt

07/14/2009

02:52 PM Revision c2279204bbc777f6e8a3ea263d141b12994f5f17: Log class works completely. The log class is ...
Log class works completely. The log class is finally complete. It works and one can use it like I intended though, however, manipulators don't work yet (see branch exp-manipulator-log). David Verhasselt
03:18 AM Revision 789699a453e5ce77a8240bd6f7a3960bed4425fc: Advanced Logger, will add manipulators next. ...
Advanced Logger, will add manipulators next. The logger is more advanced now but I'm having trouble checking for endlines, which is critical to detect a new line. I will add support for manipulators next which should resolve the impasse. David Verhasselt

07/13/2009

09:02 PM Revision fcc38527ab35687b027f07d5b485c4ebaa0eea06: Initial commit
Initial commit David Verhasselt
« Previous
Next »
 

Also available in: Atom