/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/* camel-execpetion.c : exception utils */

/* 
 *
 * Author : 
 *  Bertrand Guiheneuf <bertrand@helixcode.com>
 *
 * Copyright 1999, 2000 HelixCode (http://www.helixcode.com) .
 *
 * This program is free software; you can redistribute it and/or 
 * modify it under the terms of the GNU General Public License as 
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA
 */

#include <config.h>
#include "camel-exception.h"



/**
 * camel_exception_new: allocate a new exception object. 
 * 
 * Create and returns a new exception object.
 * 
 * 
 * Return value: The newly allocated exception object.
 **/
CamelException *
camel_exception_new ()
{
	CamelException *ex;

	ex = g_new (CamelException, 1);
	return ex;
}


/**
 * camel_exception_clear: Clear an exception
 * @exception: the exception object
 * 
 * Clear an exception, that is, set the 
 * exception ID to CAMEL_EXCEPTION_NONE and
 * free the description text.
 * If the exception is NULL, this funtion just
 * returns.
 **/
void 
camel_exception_clear (CamelException *exception)
{
	if (!exception) return;
	
	/* free the description text */
	if (exception->desc)
		g_free (exception->desc);
	exception->desc = NULL;

	/* set the Exception Id to NULL */
	exception->id = CAMEL_EXCEPTION_NONE;
}




/**
 * camel_exception_free: Free an exception 
 * @exception: The exception object to free
 * 
 * Free an exception object. If the exception
 * is NULL, nothing is done, the routine simply
 * returns.
 **/
void 
camel_exception_free (CamelException *exception)
{
	if (!exception) return;
	
	/* free the description text */
	if (exception->desc)
		g_free (exception->desc);
       	/* free the exeption itself */
	g_free (exception);
}

/**
 * camel_exception_set: set an exception 
 * @ex: exception object 
 * @id: exception id 
 * @desc: textual description of the exception
 * 
 * Set the value of an exception. The exception id is 
 * a unique number representing the exception. The 
 * textual description is a small text explaining 
 * what happened and provoked the exception.
 *
 * When @ex is NULL, nothing is done, this routine
 * simply returns.
 *
 **/
void
camel_exception_set (CamelException *ex,
		     ExceptionId id,
		     const char *desc)
{
	/* if no exception is given, do nothing */
	if (!ex) return;

	ex->id = id;

	/* remove the previous exception description */
	if (ex->desc)
		g_free (ex->desc);
	ex->desc = g_strdup (desc);
}


/**
 * camel_exception_setv: set an exception 
 * @ex: exception object 
 * @id: exception id 
 * @format: format of the description string. The format string is used as in printf().
 * 
 * Set the value of an exception. The exception id is 
 * a unique number representing the exception. The 
 * textual description is a small text explaining 
 * what happened and provoked the exception. 
 * In this version, the string is created from the format 
 * string and the variable argument list.
 *
 * When @ex is NULL, nothing is done, this routine
 * simply returns.
 *
 **/
void
camel_exception_setv (CamelException *ex,
		      ExceptionId id,
		      const char *format, 
		      ...)
{
	va_list args;
	gchar *tmp_desc_string;
	
	
	/* if no exception is given, do nothing */
	if (!ex) return;
	
	
	/* create the temporary exception string */
	va_start(args, format);
	tmp_desc_string = g_strdup_vprintf (format, args);
	va_end (args);
	
	
	/* now set the exception. We don't call
	   camel_exception_set because we want to 
	   avoid a useless strdup () */
	ex->id = id;
	
	/* remove the previous exception description */
	if (ex->desc)
		g_free (ex->desc);
	ex->desc = g_strdup (tmp_desc_string);
	
}







/**
 * camel_exception_xfer: transfer an exception
 * @ex_dst: Destination exception object 
 * @ex_src: Source exception object
 * 
 * Transfer the content of an exception from
 * an exception object to another. 
 * The destination exception receives the id and
 * the description text of the source exception. 
 **/
void 
camel_exception_xfer (CamelException *ex_dst,
		      CamelException *ex_src)
{
	if (ex_dst->desc)
		g_free (ex_dst->desc);

	ex_dst->id = ex_src->id;
	ex_dst->desc = ex_src->desc;

	ex_src->desc = NULL;
	ex_src->id = CAMEL_EXCEPTION_NONE;
}







/**
 * camel_exception_get_id: get the exception id
 * @ex: The exception object
 * 
 * Return the id of an exception. 
 * If @ex is NULL, return CAMEL_EXCEPTION_NONE;
 * 
 * Return value: Exception ID.
 **/
ExceptionId
camel_exception_get_id (CamelException *ex)
{
	if (ex)
		return ex->id;
	else 
		return CAMEL_EXCEPTION_NONE;
}




/**
 * camel_exception_get_description: get the description of an exception.
 * @ex: The exception object
 * 
 * Return the exception description text. 
 * If @ex is NULL, return NULL;
 * 
 * 
 * Return value: Exception description text.
 **/
const gchar *
camel_exception_get_description (CamelException *ex)
{
	if (ex)
		return ex->desc;
	else 
		return NULL;
}
13</span></td><td>2</td><td><span class='deletions'>-944</span>/<span class='insertions'>+794</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=e175d8c5dc47f13982dcef64305c08f44ad87b8c'>Update for reality. (Mostly from campd.)</a></td><td>Dan Winship</td><td><span title='2000-12-13 07:07:37 +0800'>2000-12-13</span></td><td>2</td><td><span class='deletions'>-35</span>/<span class='insertions'>+24</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=1566ccd64de572ee1769f4220a2743744447a3a6'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-12-12 07:10:36 +0800'>2000-12-12</span></td><td>2</td><td><span class='deletions'>-342</span>/<span class='insertions'>+346</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=96fb2423d02a5ca60fa61765c63817c816ee267f'>Updated Norwegian translation.</a></td><td>Kjartan Maraas</td><td><span title='2000-12-11 22:03:12 +0800'>2000-12-11</span></td><td>2</td><td><span class='deletions'>-347</span>/<span class='insertions'>+339</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=6519c5e3b8f7816607f51b3e6863621899cd3a0e'>Updated Japanese translation.</a></td><td>Akira Tagoh</td><td><span title='2000-12-11 21:00:57 +0800'>2000-12-11</span></td><td>2</td><td><span class='deletions'>-2072</span>/<span class='insertions'>+1923</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=50fcc2ad7d4c717aafa62195988a8362fc7a3f19'>Updates from Keld achtung/po/da.po balsa/po/da.po bonobo/po/da.po</a></td><td>Kenneth Christiansen</td><td><span title='2000-12-10 15:14:18 +0800'>2000-12-10</span></td><td>1</td><td><span class='deletions'>-2179</span>/<span class='insertions'>+1673</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=09ae68056c491ca0e132228b688aaa205b43878a'>Translations from keld</a></td><td>Kenneth Christiansen</td><td><span title='2000-12-09 06:29:57 +0800'>2000-12-09</span></td><td>1</td><td><span class='deletions'>-423</span>/<span class='insertions'>+434</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=683427c0bc8aa17f5f475360da4c97742a78538a'>Shush</a></td><td>JP Rosevear</td><td><span title='2000-12-09 01:55:42 +0800'>2000-12-09</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=83fff84082593c5efb1ad033c43c9dec208961c9'>updated italian translation from Clara Tattoni</a></td><td>Christopher R. Gabriel</td><td><span title='2000-12-06 20:16:41 +0800'>2000-12-06</span></td><td>2</td><td><span class='deletions'>-1540</span>/<span class='insertions'>+1536</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=095eee40d5e1c8603db36ab4952a35b554012cb4'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-12-05 23:56:36 +0800'>2000-12-05</span></td><td>2</td><td><span class='deletions'>-46</span>/<span class='insertions'>+53</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=90feaa4ad02462c8e91d27070e7d8ae178771a06'>Updated Norwegian (bokmål) translation.</a></td><td>Kjartan Maraas</td><td><span title='2000-12-05 19:32:12 +0800'>2000-12-05</span></td><td>2</td><td><span class='deletions'>-344</span>/<span class='insertions'>+378</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=520d6b5885f7ba0bf1a3729c0097f6c9afa8b18e'>Updated russian translation.</a></td><td>Valek Frob</td><td><span title='2000-12-05 00:17:45 +0800'>2000-12-05</span></td><td>2</td><td><span class='deletions'>-202</span>/<span class='insertions'>+195</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=32d142ec2ea20842431397486c9e3fa92e952db4'>Updated Spanish translation</a></td><td>Hector Garcia</td><td><span title='2000-12-04 23:30:30 +0800'>2000-12-04</span></td><td>1</td><td><span class='deletions'>-15</span>/<span class='insertions'>+15</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=8ee09aa6bda9c725845978627b5682efc467f53e'>Updated Spanish translation</a></td><td>Hector Garcia</td><td><span title='2000-12-04 00:04:19 +0800'>2000-12-04</span></td><td>2</td><td><span class='deletions'>-1290</span>/<span class='insertions'>+1308</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=5444db50c11d1326acb69dd422d074f3a50aa249'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-12-03 10:36:14 +0800'>2000-12-03</span></td><td>2</td><td><span class='deletions'>-1300</span>/<span class='insertions'>+1585</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=4cffa30b1b778f3fa2b7e597e7bae589fc271a4e'>Updated Dutch translation.</a></td><td>Almer S. Tigelaar</td><td><span title='2000-12-02 21:24:58 +0800'>2000-12-02</span></td><td>2</td><td><span class='deletions'>-1409</span>/<span class='insertions'>+1695</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=1afdbad113bbfd0943f959477e6e848a04c9d792'>Updated russian translation.</a></td><td>Valek Frob</td><td><span title='2000-12-01 20:12:37 +0800'>2000-12-01</span></td><td>2</td><td><span class='deletions'>-792</span>/<span class='insertions'>+1191</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=9e107fa9b9094d3d743a0cd9101a2cf8d802182b'>Translations from Keld</a></td><td>Kenneth Christiansen</td><td><span title='2000-12-01 10:00:54 +0800'>2000-12-01</span></td><td>1</td><td><span class='deletions'>-1496</span>/<span class='insertions'>+1199</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=b9492ecae5619216a3d48c590f517e61c640ec63'>Updated Polish translation</a></td><td>Chyla Zbigniew</td><td><span title='2000-12-01 00:14:02 +0800'>2000-12-01</span></td><td>2</td><td><span class='deletions'>-1025</span>/<span class='insertions'>+1907</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=815c8ea00e11589ff9b27db649b61195f8aa2ea1'>Update again</a></td><td>Kjartan Maraas</td><td><span title='2000-11-30 22:12:12 +0800'>2000-11-30</span></td><td>1</td><td><span class='deletions'>-733</span>/<span class='insertions'>+762</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=5fab333def88cfc41fcb18b11d1f31ce6d6e3019'>Put back the non-modified version of the tools</a></td><td>Kjartan Maraas</td><td><span title='2000-11-30 22:10:37 +0800'>2000-11-30</span></td><td>2</td><td><span class='deletions'>-35</span>/<span class='insertions'>+77</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=6fca25a61dc5f5d111c36b7e3704850d73541923'>Updated Norwegian (bokmål) translation.</a></td><td>Kjartan Maraas</td><td><span title='2000-11-30 22:06:29 +0800'>2000-11-30</span></td><td>5</td><td><span class='deletions'>-2075</span>/<span class='insertions'>+2183</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=a49aa686202136919d0988b81790c8b2b4a57e92'>Updated russian translation.</a></td><td>Valek Frob</td><td><span title='2000-11-30 18:50:17 +0800'>2000-11-30</span></td><td>2</td><td><span class='deletions'>-76</span>/<span class='insertions'>+105</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=2eabc063bc04b4c2cd74b6829f939b036f937792'>Updated Spanish translation</a></td><td>Hector Garcia</td><td><span title='2000-11-29 07:22:28 +0800'>2000-11-29</span></td><td>2</td><td><span class='deletions'>-652</span>/<span class='insertions'>+631</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=10ddfac529eda2aa822ddff3ac9c7893f1f97574'>Updated russian translation.</a></td><td>Valek Frob</td><td><span title='2000-11-28 23:26:48 +0800'>2000-11-28</span></td><td>2</td><td><span class='deletions'>-647</span>/<span class='insertions'>+361</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=b91adfca0fb7dd339ad738781f86d32814f9a58b'>Translations from keld</a></td><td>Kenneth Christiansen</td><td><span title='2000-11-28 11:59:30 +0800'>2000-11-28</span></td><td>1</td><td><span class='deletions'>-662</span>/<span class='insertions'>+599</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=b526e3dc17ff35b5d9d04f8102a8c264c0861619'>Updated Dutch translation.</a></td><td>Almer S. Tigelaar</td><td><span title='2000-11-26 22:02:48 +0800'>2000-11-26</span></td><td>2</td><td><span class='deletions'>-369</span>/<span class='insertions'>+335</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=7595d919d8db186424cecd58e58d902e24474a3f'>Updated italian translation from Clara Tattoni &lt;clara.tattoni@libero.it&gt;</a></td><td>Christopher R. Gabriel</td><td><span title='2000-11-26 13:19:15 +0800'>2000-11-26</span></td><td>2</td><td><span class='deletions'>-2087</span>/<span class='insertions'>+2275</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=0a72c5b5242b4dc732261cd1f3afa8cc72e7ee17'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-11-25 00:15:48 +0800'>2000-11-25</span></td><td>2</td><td><span class='deletions'>-318</span>/<span class='insertions'>+283</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=615a467b605dfbbdbab66d6edd64f8c298993397'>Removed gncal-todo.c.</a></td><td>Federico Mena Quintero</td><td><span title='2000-11-22 07:42:46 +0800'>2000-11-22</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=2f199f88dc071814c32d97f76f8213f369a25200'>Removed mail/message-thread.c and added camel/camel-folder-thread.c</a></td><td>Jeffrey Stedfast</td><td><span title='2000-11-22 03:13:57 +0800'>2000-11-22</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/po?h=EOG_2_5_91&amp;id=8cbf1e03665306e425030345eef9f66fbc6141af'>Updated Spanish translation</a></td><td>Hector Garcia</td><td><span title='2000-11-21 00:34:04 +0800'>2000-11-21</span></td><td>2</td><td><span class='deletions'>-56</span>/<span class='insertions'>+79</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=641fc3ec639d1aa5e96cf253fb091daeda3b1e74'>Updated Dutch translation.</a></td><td>Almer S. Tigelaar</td><td><span title='2000-11-20 03:19:32 +0800'>2000-11-20</span></td><td>2</td><td><span class='deletions'>-2216</span>/<span class='insertions'>+2622</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=edc8911aef9da3165c8da5046efdfbe411f2b1d9'>Translations from keld</a></td><td>Kenneth Christiansen</td><td><span title='2000-11-19 06:47:40 +0800'>2000-11-19</span></td><td>1</td><td><span class='deletions'>-189</span>/<span class='insertions'>+234</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=601f82c4790c9cf1118e4313c8672ffc2f9d7e57'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-11-18 21:57:35 +0800'>2000-11-18</span></td><td>2</td><td><span class='deletions'>-35</span>/<span class='insertions'>+48</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=3d20f476af63c73f7bb0f8566426591375b73aba'>Updated Spanish translation</a></td><td>Hector Garcia</td><td><span title='2000-11-17 23:56:56 +0800'>2000-11-17</span></td><td>2</td><td><span class='deletions'>-1171</span>/<span class='insertions'>+985</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=599e9f561257f7caa9a5ab1b8f062c5e49cf9a55'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-11-17 23:46:07 +0800'>2000-11-17</span></td><td>2</td><td><span class='deletions'>-160</span>/<span class='insertions'>+192</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=984ce2f1540b36500110e06f02ef06964159d08d'>Updated russian translation.</a></td><td>Valek Frob</td><td><span title='2000-11-17 22:37:32 +0800'>2000-11-17</span></td><td>2</td><td><span class='deletions'>-149</span>/<span class='insertions'>+183</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=cff5794fb99709b950e8ca4004d74cc9bd924533'>Major Update (as opposed to Sergeant Bugfix and General Rewrite).</a></td><td>Matthias Warkus</td><td><span title='2000-11-17 05:43:44 +0800'>2000-11-17</span></td><td>2</td><td><span class='deletions'>-1506</span>/<span class='insertions'>+2469</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=ff69fbf5847b5828df9a5479e89cba508843d148'>Updated fi.po.</a></td><td>jjranta</td><td><span title='2000-11-14 21:04:20 +0800'>2000-11-14</span></td><td>2</td><td><span class='deletions'>-1802</span>/<span class='insertions'>+1718</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=a8a3c49fccc401f78d68142d0664c37a9ec951ac'>Updated russian translation.</a></td><td>Valek Frob</td><td><span title='2000-11-14 19:07:22 +0800'>2000-11-14</span></td><td>2</td><td><span class='deletions'>-1067</span>/<span class='insertions'>+774</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=cd92ba2727e5bde7515dd3ea6d2b2bb034ffb431'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-11-14 03:03:55 +0800'>2000-11-14</span></td><td>2</td><td><span class='deletions'>-1250</span>/<span class='insertions'>+1119</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=1304ecc56e7172830583fb7a4f8e16c4cc07c5c8'>Translations from keld</a></td><td>Kenneth Christiansen</td><td><span title='2000-11-13 09:31:31 +0800'>2000-11-13</span></td><td>1</td><td><span class='deletions'>-1601</span>/<span class='insertions'>+1812</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=3d3cfc1137a698a43d6a0137a2924f5933b12f17'>A very, long, very tedious IDL API rename and re-scoping;</a></td><td>Michael Meeks</td><td><span title='2000-11-11 04:41:13 +0800'>2000-11-11</span></td><td>2</td><td><span class='deletions'>-9</span>/<span class='insertions'>+15</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=e770585c6c97ce60ca3f78ad7f42ba9deb366d08'>Updated Norwegian translation.</a></td><td>Kjartan Maraas</td><td><span title='2000-11-10 22:14:34 +0800'>2000-11-10</span></td><td>3</td><td><span class='deletions'>-756</span>/<span class='insertions'>+1246</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=8a7241a1d11985261421abd30db67f6fe34cb703'>Updated</a></td><td>Szabolcs Ban</td><td><span title='2000-11-09 03:54:17 +0800'>2000-11-09</span></td><td>1</td><td><span class='deletions'>-119</span>/<span class='insertions'>+86</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=23604a297a7eb5331133c104a04cf5ac363606b7'>Updated</a></td><td>Szabolcs Ban</td><td><span title='2000-11-09 00:44:25 +0800'>2000-11-09</span></td><td>1</td><td><span class='deletions'>-2164</span>/<span class='insertions'>+3651</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=93be1ec5cf2bd037a978c4420b78022513afdc66'>Updated russian translation.</a></td><td>Valek Frob</td><td><span title='2000-11-08 23:49:11 +0800'>2000-11-08</span></td><td>2</td><td><span class='deletions'>-484</span>/<span class='insertions'>+505</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=494b8db2bc3146db573f45ce7a74f63c1472a7ee'>Updated Spanish translation</a></td><td>Hector Garcia</td><td><span title='2000-11-08 20:39:49 +0800'>2000-11-08</span></td><td>2</td><td><span class='deletions'>-633</span>/<span class='insertions'>+1767</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=44d4f3a89cb8a8cb7d3c36487863c2c5ed3439b7'>Automatically updating some pt_BR and Spanish translatios (sendpos.sh script)</a></td><td>Jorge Godoy</td><td><span title='2000-11-08 20:37:16 +0800'>2000-11-08</span></td><td>1</td><td><span class='deletions'>-737</span>/<span class='insertions'>+866</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=c0b1b9bfa4de07e519c359a4e26fee1d57d8901c'>Updated Japanese translation.</a></td><td>Akira Tagoh</td><td><span title='2000-11-08 19:56:54 +0800'>2000-11-08</span></td><td>1</td><td><span class='deletions'>-24</span>/<span class='insertions'>+35</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=9755a1bfddc1f3b1327c25a7fbd0d3c2f067e6ef'>Updated Japanese translation.</a></td><td>Akira Tagoh</td><td><span title='2000-11-08 19:07:06 +0800'>2000-11-08</span></td><td>1</td><td><span class='deletions'>-7</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=b9460dbd7db3f895dbfefa6579bd88ebdc045b7d'>Updated Japanese translation.</a></td><td>Akira Tagoh</td><td><span title='2000-11-08 18:35:49 +0800'>2000-11-08</span></td><td>2</td><td><span class='deletions'>-1226</span>/<span class='insertions'>+2453</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=18d3c7ec1145a879daff8f396af2eb905924983d'>ru.po: messages spelled</a></td><td>Andrew V. Samoilov</td><td><span title='2000-11-07 20:45:11 +0800'>2000-11-07</span></td><td>1</td><td><span class='deletions'>-10</span>/<span class='insertions'>+10</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=548eba165dda88f54d9c75861ec15a101d675e72'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-11-07 07:54:41 +0800'>2000-11-07</span></td><td>2</td><td><span class='deletions'>-257</span>/<span class='insertions'>+298</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=a0978074b0e4835d49dd9dc894e6de9883e968f2'>Updated Spanish translation</a></td><td>Hector Garcia</td><td><span title='2000-11-07 07:16:59 +0800'>2000-11-07</span></td><td>2</td><td><span class='deletions'>-1330</span>/<span class='insertions'>+1285</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=cf0bdc7f09cff0ac8b834b3784655cd9a612ee4c'>Remove mail-local-storage.c</a></td><td>Dan Winship</td><td><span title='2000-11-07 07:06:25 +0800'>2000-11-07</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=8ffa8ea58550511b18c6c8028f71e366c5e59cef'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-11-06 18:25:02 +0800'>2000-11-06</span></td><td>2</td><td><span class='deletions'>-105</span>/<span class='insertions'>+133</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=2e53ea5326b120e26d3e062897b955d95988ff4f'>Updated Galician translation</a></td><td>Jesus Bravo Alvarez</td><td><span title='2000-11-06 02:40:43 +0800'>2000-11-06</span></td><td>2</td><td><span class='deletions'>-1413</span>/<span class='insertions'>+3803</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=781040666b66f5b772b73df7384e053802545ef6'>Updated russian translation.</a></td><td>Valek Frob</td><td><span title='2000-11-06 00:24:29 +0800'>2000-11-06</span></td><td>2</td><td><span class='deletions'>-570</span>/<span class='insertions'>+904</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=89ac1a2f69aed31d0a99a8606695556f07d81456'>Updated Swedish translation.</a></td><td>Christian Rose</td><td><span title='2000-11-05 22:20:27 +0800'>2000-11-05</span></td><td>2</td><td><span class='deletions'>-575</span>/<span class='insertions'>+918</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=69be7df04c882a49352b9a291321f29661d18b91'>update all of ui/*.h to ui/*.xml</a></td><td>Michael Meeks</td><td><span title='2000-11-05 07:50:35 +0800'>2000-11-05</span></td><td>5</td><td><span class='deletions'>-80</span>/<span class='insertions'>+462</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/gsoc2013-evolution/commit/po?h=EOG_2_5_91&amp;id=f126381a0c3a2004e286eb61ecc59f29bf87cfc7'>Updated Slovenian translation</a></td><td>Andraz Tori</td><td><span title='2000-11-05 05:37:55 +0800'>2000-11-05</span>