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: ...
- 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...
- 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.
- 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.
- 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.
- 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.
- 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.
- 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...
- 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".
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.
- 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.
- 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...
- 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...
- 03:51 PM Feature #4: Trying invalid credentials 3 times
- Use the *mail_parameters()* function with option *SET_MAXLOGINTRIALS*.
- 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.
- 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)
- 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: ...
- 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. ...
- 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.
07/17/2009
- 09:58 PM Revision 63732c6bfb57c940c01c645f66403fe75916f172: Added makefile for easy building (generated by...
- Added makefile for easy building (generated by Eclipse).
- 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 ...
- 02:19 PM Revision 92e16dba06ed232a3a87427a377d0a372a661a55: Moved some TODO items to Issues, cleaned up so...
- Moved some TODO items to Issues, cleaned up some comments.
- 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.
- 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.
- 01:48 PM Feature #3: Restore backup to Gmail
- Gmailcc should be able to restore the backed-up mails back to Gmail.
- 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.
- 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.
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.
- 09:50 PM Revision 18a948f8ac728685347358d394d541e244372d8a: Added a todo on link syncing.
- Added a todo on link syncing.
- 01:44 AM Revision 6370ee2d22ca50dc83bea5ef5ba0b3b7f99acb25: Fixed filesystem problems, changed from symlin...
- Fixed filesystem problems, changed from symlinks to hardlinks. Fully working version.
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.
- 06:33 PM Revision b71174357ca6cfeaa032fb6a96fd4022b4e9ccc0: Added cur/new/tmp (Maildir), fixed streams bei...
- Added cur/new/tmp (Maildir), fixed streams being left open.
- 04:05 PM Revision 0033d6d0cd8ea47f08313085ba452bc3da33adf9: Added Exceptions. Converted authing to excepti...
- Added Exceptions. Converted authing to exceptions.
- 03:42 AM Revision 5cae8796c3a231932aa3dd00f8b4c28baf411dd2: Added some filesystem checks + directory creat...
- Added some filesystem checks + directory creation before loading the Database.
- 02:10 AM Revision 39ee713f490e7ca8cb667481223dd1038d1313cb: Cleaned up some logging in Client, added detec...
- Cleaned up some logging in Client, added detecting of invalid credentials.
- 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 ...
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).
- 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.
07/13/2009
- 09:02 PM Revision fcc38527ab35687b027f07d5b485c4ebaa0eea06: Initial commit
- Initial commit
Also available in: Atom