Excerpted from the BLURB file...

TkRat is a graphical Mail User Agent (MUA) which handles MIME, POP3
and IMAP4.1.  It is mainly written in C, but the user interface is 
done in Tcl/Tk.  The following is a non-exhaustive list of the 
capabilities:

    * Multilingual interface (English, Swedish and Italian included)
    * MIME support: text/plain, image/gif and message/rfc822
      including multipart/mixed and multipart/alternate, 
      Quoted-printable and Base64 encoding.
    * Supports MIME in headers
    * Composing: (tk's text widget plus many extensions) or an
      external editor of your choice.
    * Message database
    * Virtual folders: mbox, mh, IMAP or POP
    * Message hold: suspend the composing, continued later
    * Watcher: When the program is iconified it checks the mailbox
    * Uses sendmail OR direct SMTP or other MA
    * Supports Delivery Status Notifications - DSN ESMTP sendmail-8.7
    * Supports PGP/MIME and "old-style PGP message receipt"

WWW: http://www.tkrat.org/
ntw44/cgit/'>index</a> : <a title='gsoc2013-evolution' href='/~lantw44/cgit/gsoc2013-evolution/'>gsoc2013-evolution</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='dfc6c01cf945c1d3b12a16f151a693d778892b7f'/><select name='h' onchange='this.form.submit();'>
<option value='archive-integration'>archive-integration</option>
<option value='archive-integration-review'>archive-integration-review</option>
<option value='master'>master</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Google Summer of Code 2013 - GNOME - Archive Integration workspace</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/~lantw44/cgit/gsoc2013-evolution/about/?h=EVOLUTION_2_4_0'>about</a><a href='/~lantw44/cgit/gsoc2013-evolution/?h=EVOLUTION_2_4_0'>summary</a><a href='/~lantw44/cgit/gsoc2013-evolution/refs/?h=EVOLUTION_2_4_0&amp;id=dfc6c01cf945c1d3b12a16f151a693d778892b7f'>refs</a><a class='active' href='/~lantw44/cgit/gsoc2013-evolution/log/camel?h=EVOLUTION_2_4_0'>log</a><a href='/~lantw44/cgit/gsoc2013-evolution/tree/camel?h=EVOLUTION_2_4_0&amp;id=dfc6c01cf945c1d3b12a16f151a693d778892b7f'>tree</a><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=dfc6c01cf945c1d3b12a16f151a693d778892b7f'>commit</a><a href='/~lantw44/cgit/gsoc2013-evolution/diff/camel?h=EVOLUTION_2_4_0&amp;id=dfc6c01cf945c1d3b12a16f151a693d778892b7f'>diff</a><a href='/~lantw44/cgit/gsoc2013-evolution/stats/camel?h=EVOLUTION_2_4_0'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/gsoc2013-evolution/log/camel'>
<input type='hidden' name='h' value='EVOLUTION_2_4_0'/><input type='hidden' name='id' value='dfc6c01cf945c1d3b12a16f151a693d778892b7f'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/~lantw44/cgit/gsoc2013-evolution/log/?h=EVOLUTION_2_4_0&amp;id=dfc6c01cf945c1d3b12a16f151a693d778892b7f'>root</a>/<a href='/~lantw44/cgit/gsoc2013-evolution/log/camel?h=EVOLUTION_2_4_0&amp;id=dfc6c01cf945c1d3b12a16f151a693d778892b7f'>camel</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/gsoc2013-evolution/log/camel?h=EVOLUTION_2_4_0&amp;id=dfc6c01cf945c1d3b12a16f151a693d778892b7f&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=3e0f8b57e459e7dbad54d6a3a6b256c347c033d9'>send NULL so we don't have to clear the exception</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-29 01:29:40 +0800'>2000-11-29</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=1e21bb6e5c2f34a3b339ca6c978c0eebd27d5018'>Clear the exception if EHLO fails before trying HELO in the cases where</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-29 01:25:19 +0800'>2000-11-29</span></td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+8</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=3998a03ae925f47cd1ffcf31fca0a4701f8c75da'>Set the info size's properly, oops!</a></td><td>Not Zed</td><td><span title='2000-11-28 21:13:23 +0800'>2000-11-28</span></td><td>23</td><td><span class='deletions'>-55</span>/<span class='insertions'>+1184</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=00890b71cf68d861e9ec72a459fa7e43464f4569'>add scan = scan-&gt;next; to avoid infinite loop</a></td><td>Radek Doulik</td><td><span title='2000-11-28 20:54:31 +0800'>2000-11-28</span></td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=89ae418e500b8503bd8edddb60c5a429539404ee'>Make this gratuitously more complicated. No wait, I mean, fix bugs. Now</a></td><td>Dan Winship</td><td><span title='2000-11-28 11:26:51 +0800'>2000-11-28</span></td><td>3</td><td><span class='deletions'>-52</span>/<span class='insertions'>+105</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=dd896b147626e3f19477d1d19111fb691dbe45bd'>Remove "complete" field</a></td><td>JP Rosevear</td><td><span title='2000-11-28 04:30:51 +0800'>2000-11-28</span></td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+11</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=3b8f368ce6ad49d9219cbd56b9c14fce7f0d70c3'>Removed mh, mbox, added local, to the default.</a></td><td>Not Zed</td><td><span title='2000-11-27 10:18:00 +0800'>2000-11-27</span></td><td>2</td><td><span class='deletions'>-2</span>/<span class='insertions'>+9</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=05aaadc66b77c9f080b590fa19938de8ec80691d'>little util to scan mailboxes for any and every address they contain.</a></td><td>Michael Zucci</td><td><span title='2000-11-24 15:06:45 +0800'>2000-11-24</span></td><td>7</td><td><span class='deletions'>-66</span>/<span class='insertions'>+243</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=189cb50426fc12b55a79c67a00064623ec964383'>Added at least some explanation of all this stuff.</a></td><td>Not Zed</td><td><span title='2000-11-24 11:54:55 +0800'>2000-11-24</span></td><td>4</td><td><span class='deletions'>-12</span>/<span class='insertions'>+77</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=99e80d6ecf06cc60f2734f87bc974bd9479ba139'>Add tests.</a></td><td>Not Zed</td><td><span title='2000-11-24 11:18:20 +0800'>2000-11-24</span></td><td>21</td><td><span class='deletions'>-16</span>/<span class='insertions'>+1264</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=982a078d512dd6b4b49cd669915d72a131412c56'>check for return values</a></td><td>Radek Doulik</td><td><span title='2000-11-22 23:50:10 +0800'>2000-11-22</span></td><td>2</td><td><span class='deletions'>-3</span>/<span class='insertions'>+10</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=fb92b831ae35b70f52a9792422f610defa56517b'>add #ifdef HAVE_ALLOCA_H</a></td><td>Dan Winship</td><td><span title='2000-11-22 06:04:40 +0800'>2000-11-22</span></td><td>3</td><td><span class='deletions'>-0</span>/<span class='insertions'>+9</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=a34a4b15b8e5ab5f0a145c17ef0969da9666d8d0'>Shite, -1 on error, &gt;=0 on success. So i've just been truncating all the</a></td><td>Not Zed</td><td><span title='2000-11-21 21:38:53 +0800'>2000-11-21</span></td><td>11</td><td><span class='deletions'>-95</span>/<span class='insertions'>+462</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=7ea24b0cb12e396794284da34762c508bce472d8'>Added camel-folder-thread.[ch].</a></td><td>Not Zed</td><td><span title='2000-11-21 11:51:33 +0800'>2000-11-21</span></td><td>4</td><td><span class='deletions'>-0</span>/<span class='insertions'>+645</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=0f442b0884aa8ffc2043c73912232f01928924d2'>fix changelog merge conflicts</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-21 10:21:40 +0800'>2000-11-21</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=2cf986c43b05072cdcacf05aef0c5ddd595c1f18'>Fixed to return the correct bytecount in all cases which is the real fix</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-21 10:21:03 +0800'>2000-11-21</span></td><td>4</td><td><span class='deletions'>-24</span>/<span class='insertions'>+32</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=854f94bc2016d4501aa7b6be1e78790a9ffb12ae'>Fixes for the summary messageid changes. Hash the messageid and store it.</a></td><td>Not Zed</td><td><span title='2000-11-21 07:54:48 +0800'>2000-11-21</span></td><td>14</td><td><span class='deletions'>-407</span>/<span class='insertions'>+1038</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=368fa1632fe3dac69fd424e29303547286917893'>lso make sure not to go past the end of the buffer ;-)</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-17 16:12:43 +0800'>2000-11-17</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=aaaa3be69c5a4f59d1aa4ad4cee2be3de277892b'>When extracting a literal string, capture up until the end of the last</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-17 16:11:29 +0800'>2000-11-17</span></td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+8</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=e14164702f1e20019996f4bbdf272843538de833'>Use the byte-read count to decrement the number of bytes left to read</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-17 15:18:56 +0800'>2000-11-17</span></td><td>3</td><td><span class='deletions'>-8</span>/<span class='insertions'>+46</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=a1ccc43fbe30d1e68a668accf9759a19edec2d96'>We should always terminate the string. No need to check outptr is in</a></td><td>Not Zed</td><td><span title='2000-11-17 14:04:23 +0800'>2000-11-17</span></td><td>4</td><td><span class='deletions'>-9</span>/<span class='insertions'>+19</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=d424adcf6301d996942eef1332f3a61e16b709c2'>Check the uid string is all digits before trying to write a 'standard'</a></td><td>Not Zed</td><td><span title='2000-11-16 21:27:21 +0800'>2000-11-16</span></td><td>10</td><td><span class='deletions'>-230</span>/<span class='insertions'>+346</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=d39149c5797d79e902621585554985132c1e445d'>New file - utility functions for locking using different strategies and/or</a></td><td>Not Zed</td><td><span title='2000-11-16 16:36:39 +0800'>2000-11-16</span></td><td>6</td><td><span class='deletions'>-10</span>/<span class='insertions'>+22</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=c484e227fd338b26e4bf1b075dc8a7701d77a120'>	Locking interfaces.</a></td><td>Michael Zucci</td><td><span title='2000-11-16 14:13:22 +0800'>2000-11-16</span></td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+468</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=20b14e0bb55cc3da1bf8dd669fb0bf78b59f355b'>removed #include &lt;libgnomevfs/gnome-vfs.h&gt;</a></td><td>Radek Doulik</td><td><span title='2000-11-16 02:45:53 +0800'>2000-11-16</span></td><td>2</td><td><span class='deletions'>-2</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=7384e82aa7369af5d6aa07afd856a5f9cf1f6841'>mime_guess_type_from_file_name moved back to composer as it introduced</a></td><td>Radek Doulik</td><td><span title='2000-11-15 16:44:57 +0800'>2000-11-15</span></td><td>3</td><td><span class='deletions'>-22</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=fb76cad79ae9228a426fcd0e4a39d920ec17d864'>Removed local again, not quite ready.</a></td><td>Not Zed</td><td><span title='2000-11-15 14:33:49 +0800'>2000-11-15</span></td><td>8</td><td><span class='deletions'>-50</span>/<span class='insertions'>+123</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=80bec4b3e5de8044697f4acddd05947cbf68d8c4'>	Maildir lives.</a></td><td>Michael Zucci</td><td><span title='2000-11-15 13:44:25 +0800'>2000-11-15</span></td><td>13</td><td><span class='deletions'>-17</span>/<span class='insertions'>+1005</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=1593182b1ca1a76dbf65b5ba1700f1f0d56e097d'>	Initial cut for local provider, to handle mh/mailbox/maildir at</a></td><td>Michael Zucci</td><td><span title='2000-11-15 11:04:12 +0800'>2000-11-15</span></td><td>22</td><td><span class='deletions'>-0</span>/<span class='insertions'>+4165</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=d266df61cc2439fc72aede6042bf2acf743ee2ee'>Don't cast an int to a ssize_t.</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-15 05:29:21 +0800'>2000-11-15</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=d99fd19df965c57878d55e7f5705ca5648604db0'>Go until inend, not inend+1. Changed the continuation and retry logic to</a></td><td>Not Zed</td><td><span title='2000-11-11 21:01:31 +0800'>2000-11-11</span></td><td>1</td><td><span class='deletions'>-187</span>/<span class='insertions'>+134</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=e0e04e97756092752ce96dfdbaae7ac3afbaf274'>Make sure 'atleast' is at least 1, always. This is possibly a temporary</a></td><td>Not Zed</td><td><span title='2000-11-11 12:01:14 +0800'>2000-11-11</span></td><td>1</td><td><span class='deletions'>-3</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=977338752bf5bba40472862677fff1d7eca2a1ea'>put a space before a single-digit day of the month since it seems some</a></td><td>Dan Winship</td><td><span title='2000-11-11 05:32:24 +0800'>2000-11-11</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+8</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=88bb6dde6dd2346f47bd05a59a2b141cd3b17a6e'>fix ids ending with '.'</a></td><td>Radek Doulik</td><td><span title='2000-11-11 04:46:59 +0800'>2000-11-11</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=9a3020083a266872cdf4ef62dc3cfc805db06c92'>Fix error handling. (Only send a "*" to bail out of authentication if the</a></td><td>Dan Winship</td><td><span title='2000-11-10 02:52:06 +0800'>2000-11-10</span></td><td>2</td><td><span class='deletions'>-9</span>/<span class='insertions'>+19</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=413284362ffbc5185e72dd2e246ba88f912ffbdb'>new function, moved from composer</a></td><td>Radek Doulik</td><td><span title='2000-11-08 21:04:59 +0800'>2000-11-08</span></td><td>3</td><td><span class='deletions'>-0</span>/<span class='insertions'>+29</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=2b97bd935b8d4becffb4df667a2ee6162c706465'>Keep track of the caller bestenc flags that make sense.</a></td><td>Not Zed</td><td><span title='2000-11-08 17:13:52 +0800'>2000-11-08</span></td><td>7</td><td><span class='deletions'>-137</span>/<span class='insertions'>+237</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=be043c8ce6817c80eb2c3909a539d7efcb28dea7'>Fix the default implementation for CamelService::get_name() so that it</a></td><td>Ettore Perazzoli</td><td><span title='2000-11-08 02:37:30 +0800'>2000-11-08</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=3045084721851c09ffc5e18551eaa241d605e3e9'>Kill debugging, as it causes lots of evolution-mail spewage.</a></td><td>Dan Winship</td><td><span title='2000-11-08 02:29:45 +0800'>2000-11-08</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=6813ebfc61608a8dd9703b2e2be39365711f9f33'>	Oops, forgot to commit.  New stream/filter for doing</a></td><td>Michael Zucci</td><td><span title='2000-11-07 20:48:36 +0800'>2000-11-07</span></td><td>4</td><td><span class='deletions'>-0</span>/<span class='insertions'>+460</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=c70c4c35f3788bb210b6f01205e0bc71b4414c4f'>Implement a complete() function, now we need one. (filter): Upgraded to</a></td><td>Not Zed</td><td><span title='2000-11-07 20:31:10 +0800'>2000-11-07</span></td><td>20</td><td><span class='deletions'>-543</span>/<span class='insertions'>+1703</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=66b85f364e12a4c94faccb08906b48a9ac1452f5'>Two segfault fixes</a></td><td>Peter Williams</td><td><span title='2000-11-07 09:19:27 +0800'>2000-11-07</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=1ca157384dd51c016c0631f2fa3ab8526ae5f12a'>new function, generates simple message/content id</a></td><td>Radek Doulik</td><td><span title='2000-11-04 18:07:37 +0800'>2000-11-04</span></td><td>3</td><td><span class='deletions'>-0</span>/<span class='insertions'>+21</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=338344b2e4b2e2844c30af556d99b5cef594faaa'>Set the preface/postface from the parser into the multipart object.</a></td><td>Not Zed</td><td><span title='2000-11-04 10:34:46 +0800'>2000-11-04</span></td><td>10</td><td><span class='deletions'>-33</span>/<span class='insertions'>+249</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=e47b962e0d5e422eaf8ec2ea8bd18cb8996be2ea'>Undo my incorrect fix - I misunderstood danw - sorry!</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-04 07:07:47 +0800'>2000-11-04</span></td><td>2</td><td><span class='deletions'>-26</span>/<span class='insertions'>+9</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=065fe4ad082f63fc73a8261e798674bcb58a25ca'>Unbreak this.</a></td><td>Dan Winship</td><td><span title='2000-11-04 06:33:23 +0800'>2000-11-04</span></td><td>2</td><td><span class='deletions'>-2</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=4e0d5fd52a9825724abe9955f742b6ca53d6a438'>If show_pass, then base64 the password before writing it to the output</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-04 04:55:02 +0800'>2000-11-04</span></td><td>2</td><td><span class='deletions'>-6</span>/<span class='insertions'>+41</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=f2f3ee373bf8c847aa20e37fd1caac1c6b4430ac'>fix bug in previous</a></td><td>Dan Winship</td><td><span title='2000-11-04 03:19:53 +0800'>2000-11-04</span></td><td>1</td><td><span class='deletions'>-3</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=5a4fa8505d6a81836da77e2cc07e5fbd0cd21b7c'>Add an "url_flags" field to CamelProvider. Move the CAMEL_SERVICE_URL_*</a></td><td>Dan Winship</td><td><span title='2000-11-04 02:22:34 +0800'>2000-11-04</span></td><td>19</td><td><span class='deletions'>-79</span>/<span class='insertions'>+79</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=91eae33bdc96da7731efb691cd53f05317618945'>Quote foldernames when sending to the IMAP server because the folder name</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-02 13:00:28 +0800'>2000-11-02</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=f351369e5127337eb95185ac764b6744faf4b87f'>Merged in camel-incremental-branch.</a></td><td>Not Zed</td><td><span title='2000-11-02 11:35:04 +0800'>2000-11-02</span></td><td>13</td><td><span class='deletions'>-107</span>/<span class='insertions'>+532</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=24e7b7d5fcfe1d98a912570c554b74ca1a9f0f64'>Remove old subbed folders from hash table after freeing them.</a></td><td>Dan Winship</td><td><span title='2000-11-02 10:52:21 +0800'>2000-11-02</span></td><td>2</td><td><span class='deletions'>-3</span>/<span class='insertions'>+14</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=1e41fefdba4069d38512156a2cd6dd4313b700d1'>Deal correctly with namespace == ""</a></td><td>Dan Winship</td><td><span title='2000-11-02 05:34:06 +0800'>2000-11-02</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=a4985006cdfe326be362622065427c1f4fc81152'>calendar: made all gui show localized</a></td><td>Gediminas Paulauskas</td><td><span title='2000-11-01 12:11:29 +0800'>2000-11-01</span></td><td>3</td><td><span class='deletions'>-209</span>/<span class='insertions'>+696</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=517db3b21fece8d8616620ff299689699b62b277'>Add a new argument, clean, that says whether or not to try to disconnect</a></td><td>Dan Winship</td><td><span title='2000-11-01 07:44:46 +0800'>2000-11-01</span></td><td>8</td><td><span class='deletions'>-80</span>/<span class='insertions'>+62</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=75ccf72ff12dda26f565e50c0723cd73bf15be94'>Camel IMAP authentication includes (forgotten in last commit)</a></td><td>Dan Winship</td><td><span title='2000-10-31 01:39:08 +0800'>2000-10-31</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+39</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=dd50048ab4db6cf804c3fc59b55a8ed140f45631'>New file with code for IMAP authentication mechanisms. (Currently just</a></td><td>Dan Winship</td><td><span title='2000-10-31 01:00:06 +0800'>2000-10-31</span></td><td>5</td><td><span class='deletions'>-84</span>/<span class='insertions'>+384</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=abe39be1720a9ae3fd3402a5a8b777473319fbdb'>Take an additional argument, "break_lines", saying whether or not to add</a></td><td>Dan Winship</td><td><span title='2000-10-31 00:58:53 +0800'>2000-10-31</span></td><td>4</td><td><span class='deletions'>-10</span>/<span class='insertions'>+11</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=d4656431e9de8e6e3ab526d71323f0d0543c587e'>	Improved IMAP namespace handling: leave the namespace in the</a></td><td>Dan Winship</td><td><span title='2000-10-30 11:24:15 +0800'>2000-10-30</span></td><td>9</td><td><span class='deletions'>-274</span>/<span class='insertions'>+343</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=65f9e9cd94a701aee2ac89cf38009fa08157e887'>Remove md5-utils.h include since it's not part of Camel any more.</a></td><td>Dan Winship</td><td><span title='2000-10-30 04:06:29 +0800'>2000-10-30</span></td><td>6</td><td><span class='deletions'>-12</span>/<span class='insertions'>+29</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=201718d5533f383f65790a7fa7a8f0b4284936d4'>Remove previous comment about Outlook brokenness, since it turns out the</a></td><td>Dan Winship</td><td><span title='2000-10-28 06:05:45 +0800'>2000-10-28</span></td><td>2</td><td><span class='deletions'>-7</span>/<span class='insertions'>+3</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=aa1f58529889df10d729e01c02e3922e2dced77a'>Work around Outlook brokenness in iMIP parsing by only quoting</a></td><td>Dan Winship</td><td><span title='2000-10-28 04:19:48 +0800'>2000-10-28</span></td><td>2</td><td><span class='deletions'>-2</span>/<span class='insertions'>+24</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/camel?h=EVOLUTION_2_4_0&amp;id=4edb2c4651a6efb370cadb79a2bd7624d7a2a09c'>build md5-utils</a></td><td>7</td><td><span title='2000-10-28 02:28:20 +0800'>2000-10-28</span>