File 3_4_BRANCH.diff of Package kdepim3

Index: akregator/src/pageviewer.cpp
===================================================================
--- akregator/src/pageviewer.cpp	(revision 436917)
+++ akregator/src/pageviewer.cpp	(revision 451740)
@@ -361,7 +361,7 @@
         if (copylinkaddress)
         {
             copylinkaddress->plug( &popup);
-            popup.insertSeparator();
+            //popup.insertSeparator();
         }
     }
     else // we are not on a link
Index: kresources/egroupware/kabc_xmlrpc.desktop
===================================================================
--- kresources/egroupware/kabc_xmlrpc.desktop	(revision 436917)
+++ kresources/egroupware/kabc_xmlrpc.desktop	(revision 451740)
@@ -11,6 +11,7 @@
 Name[et]=eGroupware server (XML-RPC vahendusel)
 Name[eu]=eGroupware zerbitzaria (XML-RPC bidez)
 Name[fr]=Serveur eGroupware (via XML-RPC)
+Name[ga]=Freastalaí eGroupware (via XML-RPC)
 Name[hu]=eGroupware-kiszolgáló (XML-RPC-n keresztül)
 Name[is]=eGroupware þjónn (gegnum XML-RPC)
 Name[it]=Server eGroupware (via XML-RPC)
Index: kresources/egroupware/knotes_xmlrpc.desktop
===================================================================
--- kresources/egroupware/knotes_xmlrpc.desktop	(revision 436917)
+++ kresources/egroupware/knotes_xmlrpc.desktop	(revision 451740)
@@ -11,6 +11,7 @@
 Name[et]=eGroupware server (XML-RPC vahendusel)
 Name[eu]=eGroupware zerbitzaria (XML-RPC bidez)
 Name[fr]=Serveur eGroupware (via XML-RPC)
+Name[ga]=Freastalaí eGroupware (via XML-RPC)
 Name[hu]=eGroupware-kiszolgáló (XML-RPC-n keresztül)
 Name[is]=eGroupware þjónn (gegnum XML-RPC)
 Name[it]=Server eGroupware (via XML-RPC)
Index: kresources/egroupware/kcal_xmlrpc.desktop
===================================================================
--- kresources/egroupware/kcal_xmlrpc.desktop	(revision 436917)
+++ kresources/egroupware/kcal_xmlrpc.desktop	(revision 451740)
@@ -11,6 +11,7 @@
 Name[et]=eGroupware server (XML-RPC vahendusel)
 Name[eu]=eGroupware zerbitzaria (XML-RPC bidez)
 Name[fr]=Serveur eGroupware (via XML-RPC)
+Name[ga]=Freastalaí eGroupware (via XML-RPC)
 Name[hu]=eGroupware-kiszolgáló (XML-RPC-n keresztül)
 Name[is]=eGroupware þjónn (gegnum XML-RPC)
 Name[it]=Server eGroupware (via XML-RPC)
Index: kresources/exchange/exchange.desktop
===================================================================
--- kresources/exchange/exchange.desktop	(revision 436917)
+++ kresources/exchange/exchange.desktop	(revision 451740)
@@ -17,6 +17,7 @@
 Name[et]=Exchange 2000 server
 Name[eu]=Exchange 2000 zerbitzaria
 Name[fr]=Serveur Exchange2000
+Name[ga]=Freastalaí Exchange 2000
 Name[hi]=एक्सचेंज2000 सर्वर
 Name[hu]=Exchange 2000-kiszolgáló
 Name[is]=Exchange 2000 þjónn
Index: kresources/slox/kcal_slox.desktop
===================================================================
--- kresources/slox/kcal_slox.desktop	(revision 436917)
+++ kresources/slox/kcal_slox.desktop	(revision 451740)
@@ -11,6 +11,7 @@
 Name[et]=SUSE LINUX Openexchange server
 Name[eu]=SUSE LINUX Openexchange zerbitzaria
 Name[fr]=Serveur SUSE Linux Openexchange
+Name[ga]=Freastalaí Openexchange SUSE LINUX
 Name[hu]=SUSE LINUX Openexchange-kiszolgáló
 Name[is]=SUSE LINUX Openexchange þjónn
 Name[it]=Server SUSE LINUX Openexchange
Index: kresources/slox/webdavhandler.cpp
===================================================================
--- kresources/slox/webdavhandler.cpp	(revision 436917)
+++ kresources/slox/webdavhandler.cpp	(revision 451740)
@@ -28,6 +28,8 @@
 #endif
 #endif
 
+#include <stdlib.h>
+
 #include <libkcal/incidence.h>
 
 #include <libkdepim/kpimprefs.h>
@@ -150,7 +152,16 @@
 {
   QDateTime utc = KPimPrefs::localTimeToUtc( dt, timeZoneId );
 
-  uint ticks = -utc.secsTo( QDateTime( QDate( 1970, 1, 1 ), QTime( 0, 0 ) ) );
+  // secsTo and toTime_t etc also perform a timezone conversion using the system timezone,
+  // but we want to use the calendar timezone, so we have to convert ourself and spoof the tz to UTC before 
+  // converting to ticks to prevent this 
+  QCString origTz = getenv("TZ");
+  setenv( "TZ", "UTC", 1 );
+  uint ticks = utc.toTime_t();
+  if ( origTz.isNull() )
+    unsetenv( "TZ" );
+  else
+    setenv( "TZ", origTz, 1 );
 
   return QString::number( ticks ) + "000";
 }
Index: kresources/slox/kabc_slox.desktop
===================================================================
--- kresources/slox/kabc_slox.desktop	(revision 436917)
+++ kresources/slox/kabc_slox.desktop	(revision 451740)
@@ -11,6 +11,7 @@
 Name[et]=SUSE LINUX Openexchange server
 Name[eu]=SUSE LINUX Openexchange zerbitzaria
 Name[fr]=Serveur SUSE Linux Openexchange
+Name[ga]=Freastalaí Openexchange SUSE LINUX
 Name[hu]=SUSE LINUX Openexchange-kiszolgáló
 Name[is]=SUSE LINUX Openexchange þjónn
 Name[it]=Server SUSE LINUX Openexchange
Index: kresources/groupdav/kabc_groupdav.desktop
===================================================================
--- kresources/groupdav/kabc_groupdav.desktop	(revision 436917)
+++ kresources/groupdav/kabc_groupdav.desktop	(revision 451740)
@@ -12,6 +12,7 @@
 Name[et]=GroupDAV server (nt. OpenGroupware)
 Name[eu]=GroupDAV zerbitzaria (adib. OpenGroupware)
 Name[fr]=GroupDAV Serveur (ex. OpenGroupware)
+Name[ga]=Freastalaí GroupDAV (m.sh. OpenGroupware)
 Name[hu]=GroupDAV-kiszolgáló (pl. OpenGroupware)
 Name[is]=GroupDAV þjónn (t.d. OpenGroupware)
 Name[it]=Server GroupDAV (per es. OpenGroupware)
Index: kresources/groupdav/kcal_groupdav.desktop
===================================================================
--- kresources/groupdav/kcal_groupdav.desktop	(revision 436917)
+++ kresources/groupdav/kcal_groupdav.desktop	(revision 451740)
@@ -12,6 +12,7 @@
 Name[et]=GroupDAV server (nt. OpenGroupware)
 Name[eu]=GroupDAV zerbitzaria (adib. OpenGroupware)
 Name[fr]=GroupDAV Serveur (ex. OpenGroupware)
+Name[ga]=Freastalaí GroupDAV (m.sh. OpenGroupware)
 Name[hu]=GroupDAV-kiszolgáló (pl. OpenGroupware)
 Name[is]=GroupDAV þjónn (t.d. OpenGroupware)
 Name[it]=Server GroupDAV (per es. OpenGroupware)
Index: kresources/kolab/kabc/kolab.desktop
===================================================================
--- kresources/kolab/kabc/kolab.desktop	(revision 436917)
+++ kresources/kolab/kabc/kolab.desktop	(revision 451740)
@@ -12,6 +12,7 @@
 Name[et]=Aadressiraamat IMAP-serveril (KMaili vahendusel)
 Name[eu]=Helbide-liburua IMAP zerbitzarian KMail-en bidez
 Name[fr]=Carnet d'adresse sur serveur IMAP (via KMail)
+Name[ga]=Leabhar Seoltaí ar Fhreastalaí IMAP via KMail
 Name[hu]=IMAP-kiszolgálón tárolt címjegyzék a KMailen keresztül
 Name[is]=Vistfangaskrá á IMAP þjóni gegnum KMail
 Name[it]=Rubrica indirizzi su server IMAP via KMail
Index: kresources/kolab/knotes/kolabresource.desktop
===================================================================
--- kresources/kolab/knotes/kolabresource.desktop	(revision 436917)
+++ kresources/kolab/knotes/kolabresource.desktop	(revision 451740)
@@ -12,6 +12,7 @@
 Name[et]=IMAP-server (KMaili vahendusel)
 Name[eu]=IMAP zerbitzaria KMail-en bidez
 Name[fr]=Serveur IMAP (via KMail)
+Name[ga]=Freastalaí IMAP via KMail
 Name[hu]=IMAP-kiszolgáló a KMailen keresztül
 Name[is]=IMAP þjónn gegnum KMail
 Name[it]=Server IMAP via KMail
Index: kresources/kolab/kcal/kolab.desktop
===================================================================
--- kresources/kolab/kcal/kolab.desktop	(revision 436917)
+++ kresources/kolab/kcal/kolab.desktop	(revision 451740)
@@ -12,6 +12,7 @@
 Name[et]=Kalender IMAP-serveril (KMaili vahendusel)
 Name[eu]=Egutegia IMAP zerbitzarian KMail-en bidez
 Name[fr]=Agenda sur serveur IMAP (via KMail)
+Name[ga]=Féilire ar Fhreastalaí IMAP via KMail
 Name[hu]=IMAP-kiszolgálón tárolt naptár a KMailen keresztül
 Name[is]=Dagatal á IMAP þjóni gegnum KMail
 Name[it]=Calendario su server IMAP via KMail
Index: kresources/kolab/kcal/resourcekolab.cpp
===================================================================
--- kresources/kolab/kcal/resourcekolab.cpp	(revision 436917)
+++ kresources/kolab/kcal/resourcekolab.cpp	(revision 451740)
@@ -487,10 +487,18 @@
       mUidMap[ uid ] = StorageReference( subResource, sernum );
     } else {
       /* This is a real add, from KMail, we didn't trigger this ourselves.
-         If this uid already exists in this folder, do conflict resolution */
+       * If this uid already exists in this folder, do conflict resolution, 
+       * unless the folder is read-only, in which case the user should not be
+       * offered a means of putting mails in a folder she'll later be unable to
+       * upload. Skip the incidence, in this case. */
       if ( mUidMap.contains( uid )
           && ( mUidMap[ uid ].resource() == subResource ) ) {
-        resolveConflict( incidence, subResource, sernum );
+        if ( (*map)[ subResource ].writable() ) {
+          resolveConflict( incidence, subResource, sernum );
+        } else {
+          kdWarning( 5650 ) << "Duplicate event in a read-only folder detected! "
+            "Please inform the owner of the folder. " << endl;
+        }
         return true;
       }
       /* Add to the cache if the add didn't come from KOrganizer, in which case
Index: kresources/groupware/kabc_groupware.desktop
===================================================================
--- kresources/groupware/kabc_groupware.desktop	(revision 436917)
+++ kresources/groupware/kabc_groupware.desktop	(revision 451740)
@@ -10,6 +10,7 @@
 Name[et]=Grupitöö server
 Name[eu]=Groupware zerbitzaria
 Name[fr]=Serveur de travail collaboratif
+Name[ga]=Freastalaí Groupware
 Name[hi]=ग्रुपवेयर सर्वर
 Name[hu]=Groupware kiszolgáló
 Name[is]=Groupware þjónn
Index: kresources/groupware/kcal_groupware.desktop
===================================================================
--- kresources/groupware/kcal_groupware.desktop	(revision 436917)
+++ kresources/groupware/kcal_groupware.desktop	(revision 451740)
@@ -10,6 +10,7 @@
 Name[et]=Grupitöö server
 Name[eu]=Groupware zerbitzaria
 Name[fr]=Serveur de travail collaboratif
+Name[ga]=Freastalaí Groupware
 Name[hi]=ग्रुपवेयर सर्वर
 Name[hu]=Groupware kiszolgáló
 Name[is]=Groupware þjónn
Index: kresources/remote/remote.desktop
===================================================================
--- kresources/remote/remote.desktop	(revision 436917)
+++ kresources/remote/remote.desktop	(revision 451740)
@@ -15,6 +15,7 @@
 Name[eu]=Egutegia urruneko fitxategi batean
 Name[fi]=Kalenteri etätiedostossa
 Name[fr]=Calendrier dans un fichier distant
+Name[ga]=Féilire i gCianchomhad
 Name[hi]=रिमोट फ़ाइल में कैलेन्डर
 Name[hu]=Távoli fájlban tárolt naptár
 Name[is]=Dagatal í fjarlægri skrá
Index: kresources/newexchange/kcal_newexchange_final.desktop
===================================================================
--- kresources/newexchange/kcal_newexchange_final.desktop	(revision 436917)
+++ kresources/newexchange/kcal_newexchange_final.desktop	(revision 451740)
@@ -13,6 +13,7 @@
 Name[et]=Kalender Exchange-serveril
 Name[eu]=Egutegia Exchange zerbitzari batean
 Name[fr]=Agenda sur un serveur Exchange
+Name[ga]=Féilire ar Fhreastalaí Exchange
 Name[hu]=Exchange 2000-kiszolgáló naptára
 Name[is]=Dagatal á Exchange þjóni
 Name[it]=Calendario su un server Exchange
Index: kmail/kmailicalifaceimpl.cpp
===================================================================
--- kmail/kmailicalifaceimpl.cpp	(revision 436917)
+++ kmail/kmailicalifaceimpl.cpp	(revision 451740)
@@ -848,7 +848,7 @@
 void KMailICalIfaceImpl::slotIncidenceAdded( KMFolder* folder,
                                              Q_UINT32 sernum )
 {
-  if( !mUseResourceIMAP )
+  if( mResourceQuiet || !mUseResourceIMAP )
     return;
 
 //  kdDebug(5006) << "KMailICalIfaceImpl::slotIncidenceAdded" << endl;
Index: kmail/kmail_config_composer.desktop
===================================================================
--- kmail/kmail_config_composer.desktop	(revision 436917)
+++ kmail/kmail_config_composer.desktop	(revision 451740)
@@ -109,7 +109,7 @@
 Keywords[he]=kmail,כתבן
 Keywords[hi]=के-मेल,कम्पोज़र
 Keywords[hu]=kmail,szerkesztő
-Keywords[is]=kmail,composer,ritill
+Keywords[is]=kmail,ritill
 Keywords[it]=kmail,compositore
 Keywords[lt]=kmail,composer,redaktorius
 Keywords[nb]=kmail,komposer
Index: kmail/partNode.cpp
===================================================================
--- kmail/partNode.cpp	(revision 436917)
+++ kmail/partNode.cpp	(revision 451740)
@@ -36,6 +36,7 @@
 #include "kmmimeparttree.h"
 #include <mimelib/utility.h>
 #include <qregexp.h>
+#include <kasciistricmp.h>
 
 /*
   ===========================================================================
@@ -414,7 +415,7 @@
 partNode* partNode::findNodeForDwPart( DwBodyPart* part )
 {
     partNode* found = 0;
-    if( dwPart()->partId() == part->partId() )
+    if( kasciistricmp( dwPart()->partId(), part->partId() ) == 0 )
         return this;
     if( mChild )
         found = mChild->findNodeForDwPart( part );
Index: kmail/eventsrc
===================================================================
--- kmail/eventsrc	(revision 436917)
+++ kmail/eventsrc	(revision 451740)
@@ -10,6 +10,7 @@
 [new-mail-arrived]
 Name=New Mail Arrived
 Name[bg]=Имате ново писмо
+Name[br]=Deuet eo ur postel nevez
 Name[bs]=Stigla vam je nova pošta
 Name[ca]=Ha arribat correu nou
 Name[cs]=Přišla nová pošta
Index: kmail/avscripts/kmail_sav.sh
===================================================================
--- kmail/avscripts/kmail_sav.sh	(revision 436917)
+++ kmail/avscripts/kmail_sav.sh	(revision 451740)
@@ -28,7 +28,7 @@
 #    your version.
 #
 TEMPFILE=`mktemp` 
-if [ $? ] ; then 
+if [ $? != 0 ] ; then 
     TEMPFILE=`mktemp /tmp/kmail.XXXXXX` 
 fi 
 export TEMPFILE
Index: kmail/avscripts/kmail_fprot.sh
===================================================================
--- kmail/avscripts/kmail_fprot.sh	(revision 436917)
+++ kmail/avscripts/kmail_fprot.sh	(revision 451740)
@@ -28,7 +28,7 @@
 #    your version.
 #
 TEMPFILE=`mktemp` 
-if [ $? ] ; then 
+if [ $? != 0 ] ; then 
     TEMPFILE=`mktemp /tmp/kmail.XXXXXX` 
 fi 
 export TEMPFILE
Index: kmail/avscripts/kmail_antivir.sh
===================================================================
--- kmail/avscripts/kmail_antivir.sh	(revision 436917)
+++ kmail/avscripts/kmail_antivir.sh	(revision 451740)
@@ -28,7 +28,7 @@
 #    your version.
 #
 TEMPFILE=`mktemp` 
-if [ $? ] ; then 
+if [ $? != 0 ] ; then 
     TEMPFILE=`mktemp /tmp/kmail.XXXXXX` 
 fi 
 export TEMPFILE
Index: kmail/avscripts/kmail_clamav.sh
===================================================================
--- kmail/avscripts/kmail_clamav.sh	(revision 436917)
+++ kmail/avscripts/kmail_clamav.sh	(revision 451740)
@@ -28,7 +28,7 @@
 #    your version.
 #
 TEMPFILE=`mktemp` 
-if [ $? ] ; then 
+if [ $? != 0 ] ; then 
     TEMPFILE=`mktemp /tmp/kmail.XXXXXX` 
 fi 
 export TEMPFILE
Index: kmail/keyresolver.cpp
===================================================================
--- kmail/keyresolver.cpp	(revision 436917)
+++ kmail/keyresolver.cpp	(revision 451740)
@@ -1171,6 +1171,17 @@
     for ( uint i = 0; i < items.size(); ++i ) {
       ContactPreferences& pref = lookupContactPreferences( items[i].address );
       pref.encryptionPreference = items[i].pref;
+      pref.pgpKeyFingerprints.clear();
+      pref.smimeCertFingerprints.clear();
+      for ( std::vector<GpgME::Key>::const_iterator it = items[i].keys.begin(), end = items[i].keys.end() ; it != end ; ++it ) {
+        if ( it->protocol() == GpgME::Context::OpenPGP ) {
+          if ( const char * fpr = it->primaryFingerprint() )
+            pref.pgpKeyFingerprints.push_back( fpr );
+        } else if ( it->protocol() == GpgME::Context::CMS ) {
+          if ( const char * fpr = it->primaryFingerprint() )
+            pref.smimeCertFingerprints.push_back( fpr );
+        }
+      }
       saveContactPreference( items[i].address, pref );
     }
   }
Index: kmail/kmsender.cpp
===================================================================
--- kmail/kmsender.cpp	(revision 436917)
+++ kmail/kmsender.cpp	(revision 451740)
@@ -519,8 +519,10 @@
 	       .arg(mCurrentMsg->subject()));
   if (!mSendProc->send(mCurrentMsg))
   {
-    mCurrentMsg->setTransferInProgress( false );
-    mOutboxFolder->unGetMsg( mFailedMessages );
+    if ( mCurrentMsg )
+      mCurrentMsg->setTransferInProgress( false );
+    if ( mOutboxFolder )
+      mOutboxFolder->unGetMsg( mFailedMessages );
     mCurrentMsg = 0;
     cleanup();
     setStatusMsg(i18n("Failed to send (some) queued messages."));
@@ -596,7 +598,8 @@
     // sending of message aborted
     if ( mCurrentMsg ) {
       mCurrentMsg->setTransferInProgress( false );
-      mOutboxFolder->unGetMsg( mFailedMessages );
+      if ( mOutboxFolder )
+        mOutboxFolder->unGetMsg( mFailedMessages );
       mCurrentMsg = 0;
     }
     msg = i18n("Sending aborted:\n%1\n"
@@ -610,8 +613,10 @@
     setStatusMsg( i18n( "Sending aborted." ) );
   } else {
     if (!mSendProc->sendOk()) {
-      mCurrentMsg->setTransferInProgress( false );
-      mOutboxFolder->unGetMsg( mFailedMessages );
+      if ( mCurrentMsg )
+        mCurrentMsg->setTransferInProgress( false );
+      if ( mOutboxFolder )
+        mOutboxFolder->unGetMsg( mFailedMessages );
       mCurrentMsg = 0;
       mFailedMessages++;
       // Sending of message failed.
Index: knode/knode_config_identity.desktop
===================================================================
--- knode/knode_config_identity.desktop	(revision 436917)
+++ knode/knode_config_identity.desktop	(revision 451740)
@@ -58,6 +58,7 @@
 Comment=Personal Information
 Comment[be]=Пэрсанальная інфармацыя
 Comment[bg]=Управление на личната информация
+Comment[br]=Titouroù diouzhin
 Comment[bs]=Lične informacije
 Comment[ca]=Informació personal
 Comment[cs]=Osobní informace
Index: knode/knode_config_cleanup.desktop
===================================================================
--- knode/knode_config_cleanup.desktop	(revision 436917)
+++ knode/knode_config_cleanup.desktop	(revision 451740)
@@ -25,6 +25,7 @@
 Name[eu]=Garbiketa
 Name[fi]=Siivoaminen
 Name[fr]=Nettoyage
+Name[ga]=Glan
 Name[gl]=Limpeza
 Name[hi]=साफ़-सफाई
 Name[hu]=Tisztítás
Index: knode/knarticlewidget.cpp
===================================================================
--- knode/knarticlewidget.cpp	(revision 436917)
+++ knode/knarticlewidget.cpp	(revision 451740)
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <sys/stat.h>
+#include <cstdlib>
 #include <unistd.h>
 
 #include <qaccel.h>
Index: kalarm/alarmcalendar.h
===================================================================
--- kalarm/alarmcalendar.h	(revision 436917)
+++ kalarm/alarmcalendar.h	(revision 451740)
@@ -46,7 +46,7 @@
 		void                  startUpdate();
 		void                  endUpdate();
 		KCal::Event*          event(const QString& uniqueID)      { return mCalendar ? mCalendar->event(uniqueID) : 0; }
-		KCal::Event::List     events()                            { return mCalendar->events(); }
+		KCal::Event::List     events()                            { return mCalendar->rawEvents(); }
 		KCal::Event::List     events(const QDate& d, bool sorted = false) { return mCalendar->events(d, sorted); }
 		KCal::Event::List     eventsWithAlarms(const QDateTime& from, const QDateTime& to);
 		KCal::Event*          addEvent(const KAEvent&, bool useEventID = false);
Index: libemailfunctions/email.cpp
===================================================================
--- libemailfunctions/email.cpp	(revision 436917)
+++ libemailfunctions/email.cpp	(revision 451740)
@@ -697,14 +697,24 @@
     //          and outside of quoted text behind the trailing '>'.
     bInComment = false;
     bInQuotesOutsideOfEmail = false;
+    int parenthesesNesting = 0;
     for( i = iAd+1; len > i; ++i ) {
       c = aStr[i];
       if( bInComment ){
         if( ')' == c ){
-          if( !name.isEmpty() )
-            name.append( ' ' );
-          bInComment = false;
-        }else{
+          if ( --parenthesesNesting == 0 ) {
+            bInComment = false;
+            if( !name.isEmpty() )
+              name.append( ' ' );
+          } else {
+            // nested ")", add it
+            name.append( ')' ); // name can't be empty here
+          }
+        } else {
+          if( '(' == c ) {
+            // nested "("
+            ++parenthesesNesting;
+          }
           name.append( c ); // all comment stuff is part of the name
         }
       }else if( bInQuotesOutsideOfEmail ){
@@ -730,7 +740,8 @@
             case '(':
               if( !name.isEmpty() )
                 name.append( ' ' );
-              bInComment = true;
+              if ( ++parenthesesNesting > 0 )
+                bInComment = true;
               break;
             default:
               if( ' ' != c )
Index: korn/KOrn.desktop
===================================================================
--- korn/KOrn.desktop	(revision 436917)
+++ korn/KOrn.desktop	(revision 451740)
@@ -16,6 +16,7 @@
 GenericName[eu]=Mail abisua
 GenericName[fi]=Saapuneen sähköpostin ilmoitus
 GenericName[fr]=Surveillance du courrier électronique
+GenericName[ga]=Fógairt Ríomhphoist
 GenericName[gl]=Alerta de Correo-e
 GenericName[hi]=डाक सतर्क
 GenericName[hr]=Upozorenje na nove poruke
Index: kmailcvt/filters.hxx
===================================================================
--- kmailcvt/filters.hxx	(revision 436917)
+++ kmailcvt/filters.hxx	(revision 451740)
@@ -85,6 +85,57 @@
 };
 
 
+
+/** 
+* Glorified QString[N] for (a) understandability (b) older gcc compatibility. 
+*/
+template <unsigned int size> class FolderStructureBase
+{
+public:
+	typedef QString NString[size];
+	/** Constructor. Need a default constructor for QValueList. */
+	FolderStructureBase() {} ;
+
+	/** Constructor. Turn N QStrings into a folder structure 
+	*   description. 
+	*/
+	FolderStructureBase(const NString &s)
+	{
+	    for(unsigned int i=0; i<size; i++) d[i]=s[i];
+	} ;
+
+	/** Copy Constructor. */
+	FolderStructureBase(const FolderStructureBase &s)
+	{
+	    for(unsigned int i=0; i<size; i++) d[i]=s[i];
+	} ;
+
+	/** Assignment operator. Does the same thing as 
+	*   the copy constructor.
+	*/
+	FolderStructureBase &operator =(const FolderStructureBase &s)
+	{
+	    for(unsigned int i=0; i<size; i++) d[i]=s[i];
+	    return *this;
+	} ;
+
+	/** Access the different fields. There doesn't seem to
+	*   be a real semantics for the fields.
+	*/
+	const QString operator [](unsigned int i) const
+	{
+	    if (i<size) return d[i]; else return QString::null;
+	} ;
+
+	/** Access the different fields, for writing. */
+	QString &operator [](unsigned int i)
+	{
+	    Q_ASSERT(i<size);
+	    if (i<size) return d[i]; else return d[0];
+	} ;
+private:
+	QString d[size];
+} ;
+
 #endif
 
-// vim: ts=2 sw=2 et
Index: kmailcvt/filter_thunderbird.cxx
===================================================================
--- kmailcvt/filter_thunderbird.cxx	(revision 436917)
+++ kmailcvt/filter_thunderbird.cxx	(revision 451740)
@@ -198,7 +198,7 @@
       tmp.close();
       first_msg = false;
 
-      QString destFolder = "";
+      QString destFolder;
       QString _targetDir = targetDir;
       if(!targetDir.isNull()){
          if(_targetDir.contains(".sbd")) _targetDir.remove(".sbd");
Index: kmailcvt/filter_evolution_v2.cxx
===================================================================
--- kmailcvt/filter_evolution_v2.cxx	(revision 436917)
+++ kmailcvt/filter_evolution_v2.cxx	(revision 451740)
@@ -201,7 +201,7 @@
       tmp.close();
       first_msg = false;
 
-      QString destFolder = "";
+      QString destFolder;
       QString _targetDir = targetDir;
       if(!targetDir.isNull()){
          if(_targetDir.contains(".sbd")) _targetDir.remove(".sbd");
Index: kmailcvt/filter_outlook.cxx
===================================================================
--- kmailcvt/filter_outlook.cxx	(revision 436917)
+++ kmailcvt/filter_outlook.cxx	(revision 451740)
@@ -52,7 +52,7 @@
   info->addLog(i18n("Importing new mail files..."));
   info->addLog(i18n("No files found for import."));
   
-  QString outlookDir = "";
+  QString outlookDir;
   outlookDir = KFileDialog::getExistingDirectory(QDir::homeDirPath(), info->parent());
   QDir importDir (outlookDir);
   QStringList files = importDir.entryList("*.[pP][sS][tT]", QDir::Files, QDir::Name);
Index: kmailcvt/filter_pmail.cxx
===================================================================
--- kmailcvt/filter_pmail.cxx	(revision 436917)
+++ kmailcvt/filter_pmail.cxx	(revision 451740)
@@ -320,13 +320,13 @@
 QString FilterPMail::getFolderName(QString ID) 
 {
     bool found = false;
-    QString folder = "";
+    QString folder;
     QString search = ID;
     
     while (!found)
     {
-        for ( QValueList<QString[5]>::Iterator it = folderMatrix.begin(); it != folderMatrix.end(); it++) {
-            QString tmp[5] = *it;
+        for ( FolderStructureIterator it = folderMatrix.begin(); it != folderMatrix.end(); it++) {
+            FolderStructure tmp = *it;
             
             QString _ID = tmp[2];
             if(_ID == search) {
Index: kmailcvt/filter_oe.cxx
===================================================================
--- kmailcvt/filter_oe.cxx	(revision 436917)
+++ kmailcvt/filter_oe.cxx	(revision 451740)
@@ -138,7 +138,7 @@
                 folderName = "OE-" + mailfileinfo.baseName(TRUE);
                 if(parsedFolder) {
                     QString _tmpFolder = getFolderName(_nameOfFile);
-                    if(_tmpFolder != "") folderName = "OE" + _tmpFolder;
+                    if(!_tmpFolder.isEmpty()) folderName = "OE" + _tmpFolder;
                 }
                 info->addLog(i18n("Importing OE5+ Mailbox %1").arg( "../" + _nameOfFile));
                 info->setTo(folderName);
@@ -368,7 +368,7 @@
 QString FilterOE::parseFolderString( QDataStream& ds, int filePos )
 {
     char tmp;
-    QString returnString = "";
+    QString returnString;
     int wasAt = ds.device()->at();
     ds.device()->at(filePos);
     
@@ -389,15 +389,15 @@
 {
     bool found = false;
     bool foundFilename = false;
-    QString folder = "";
+    QString folder;
     // we must do this because folder with more than one upper letter
     // at start have maybe not a file named like the folder !!!
     QString search = filename.lower();
     
     while (!found)
     {
-        for ( QValueList<QString[4]>::Iterator it = folderStructure.begin(); it != folderStructure.end(); it++) {
-            QString tmp[4] = *it;
+        for ( FolderStructureIterator it = folderStructure.begin(); it != folderStructure.end(); it++) {
+            FolderStructure tmp = *it;
             if(foundFilename == false) {
                 QString _tmpFileName = tmp[1];
                 _tmpFileName = _tmpFileName.lower();
@@ -410,7 +410,7 @@
                 QString _currentID = tmp[2];
                 QString _parentID = tmp[3];
                 if(_currentID == search) {
-                    if(_parentID == "") { // this is the root of the folder
+                    if(_parentID.isEmpty()) { // this is the root of the folder
                         found = true;
                         break;
                     } else {
@@ -421,7 +421,7 @@
             }
         }
         // need to break the while loop maybe in some cases
-        if((foundFilename == false) && (folder == "")) return folder;
+        if((foundFilename == false) && (folder.isEmpty())) return folder;
     }
     return folder;
 }
Index: kmailcvt/filter_mbox.cxx
===================================================================
--- kmailcvt/filter_mbox.cxx	(revision 436917)
+++ kmailcvt/filter_mbox.cxx	(revision 451740)
@@ -69,8 +69,9 @@
 
       while ( ! mbox.atEnd() ) {
 	KTempFile tmp;
+	QIODevice::Offset filepos = 0;
         /* comment by Danny:
-        * Don't use QTextStream to read from mbox, etter use QDataStream. QTextStream only 
+        * Don't use QTextStream to read from mbox, better use QDataStream. QTextStream only 
         * support Unicode/Latin1/Locale. So you lost information from emails with 
         * charset!=Unicode/Latin1/Locale (e.g. KOI8-R) and Content-Transfer-Encoding != base64 
         * (e.g. 8Bit). It also not help to convert the QTextStream to Unicode. By this you
@@ -83,7 +84,14 @@
 	tmp.file()->writeBlock( input, l );
 	
 	while ( ! mbox.atEnd() &&  (l = mbox.readLine(input.data(),MAX_LINE)) && ((seperate = input.data()).left(5) != "From ")) {
-	  tmp.file()->writeBlock( input, l );
+          tmp.file()->writeBlock( input, l );
+
+          // workaround to fix hang if a corrupted mbox contains some 
+          // binary data, for more see bug #106796
+          if (mbox.at() == filepos)
+            mbox.at(mbox.size());
+          else 
+            filepos = mbox.at();
 	}
 	tmp.close();
         first_msg = false;
Index: kmailcvt/filter_pmail.hxx
===================================================================
--- kmailcvt/filter_pmail.hxx	(revision 436917)
+++ kmailcvt/filter_pmail.hxx	(revision 451740)
@@ -50,8 +50,18 @@
     QDir dir;
     /**  pointer to the info */
     FilterInfo * inf;
-    /** QStringList with the foldernames, First String contains the ID, the second the folder */
-    QValueList<QString[5]> folderMatrix;
+
+    /** Folder structure here has 5 entries. */
+    typedef FolderStructureBase<5> FolderStructure;
+    /** List with the folder matrix, which contains following strings:
+	1. type (2 for root-folder, 1 for folder, 0 for mailarchiv)
+	2. type (1 for root-folder, 3 for folder, 0 for mailarchiv)  
+	3. "ID:flag:filename" of folder/archiv   
+	4. "ID:name" of parent folder
+	5. name of folder/archiv
+    */
+    QValueList<FolderStructure> folderMatrix;
+    typedef QValueList<FolderStructure>::Iterator FolderStructureIterator;
     
     /** true, if the folderfile is parsed **/
     bool folderParsed;
Index: kmailcvt/filter_oe.hxx
===================================================================
--- kmailcvt/filter_oe.hxx	(revision 436917)
+++ kmailcvt/filter_oe.hxx	(revision 451740)
@@ -61,8 +61,17 @@
     bool parsedFolder;
     /** true if the current parsing file is the folder file */
     bool currentIsFolderFile;
+
+    /** Folder structure with following  4 entries:
+        1. descriptive folder name 
+        2. filename 
+        3. ID of current folder
+        4. ID of parent folder 
+    */
+    typedef FolderStructureBase<4> FolderStructure;
     /** matrix with information about the folder structure*/
-    QValueList<QString[4]> folderStructure;
+    QValueList<FolderStructure> folderStructure;
+    typedef QValueList<FolderStructure>::Iterator FolderStructureIterator;
 
     /** name of the current folder */
     QString folderName;
Index: kaddressbook/interfaces/kaddressbook_xxport.desktop
===================================================================
--- kaddressbook/interfaces/kaddressbook_xxport.desktop	(revision 436917)
+++ kaddressbook/interfaces/kaddressbook_xxport.desktop	(revision 451740)
@@ -21,7 +21,7 @@
 Comment[he]=תוסף ייבוא/יצוא עבור פנקס הכתובות
 Comment[hi]=के-एड्रेस-बुक आयात/निर्यात प्लगइन
 Comment[hu]=KAddressBook importálási/exportálási bővítőmodul
-Comment[is]=Íforrit til að færa inn í/út úr KAddressbook
+Comment[is]=KAddressbook flytja inn/út íforrit
 Comment[it]=Plugin importa/esporta di KAddressbook
 Comment[ja]=KAddressbook インポート/エクスポートプラグイン
 Comment[lt]=KAddressBook importo/eksporto priedas
Index: kaddressbook/interfaces/kaddressbook_contacteditorwidget.desktop
===================================================================
--- kaddressbook/interfaces/kaddressbook_contacteditorwidget.desktop	(revision 436917)
+++ kaddressbook/interfaces/kaddressbook_contacteditorwidget.desktop	(revision 451740)
@@ -17,7 +17,7 @@
 Comment[fr]=Module d'édition de contacts de KAddressBook
 Comment[hi]=के-एड्रेस-बुक सम्पर्क संपादक विजेट प्लगइन
 Comment[hu]=KAddressBook névjegyszerkesztő bővítőmodul
-Comment[is]=KAddressbook tengiliðaritils-íforrit
+Comment[is]=KAddressbook tengiliðaritils íforrit
 Comment[it]=Plugin editor dei contatti di KAddressbook
 Comment[ja]=KAddressbook コンタクト エディタ ウィジェット プラグイン
 Comment[lt]=KAddressBook kontaktų redaktoriaus valdiklių priedas
Index: kaddressbook/csv-templates/yahoo.desktop
===================================================================
--- kaddressbook/csv-templates/yahoo.desktop	(revision 436917)
+++ kaddressbook/csv-templates/yahoo.desktop	(revision 451740)
@@ -25,7 +25,7 @@
 Name[he]=פנקס כתובת של Yahoo!
 Name[hi]=याहू! पता पुस्तिका
 Name[hu]=Yahoo! címjegyzék
-Name[is]=Yahoo! Póstfangaskrá
+Name[is]=Yahoo! póstfangaskrá
 Name[it]=Rubrica indirizzi Yahoo!
 Name[ja]=Yahoo! アドレス帳
 Name[lt]=Yahoo! Adresų knygutė
Index: kaddressbook/features/distributionlist.desktop
===================================================================
--- kaddressbook/features/distributionlist.desktop	(revision 436917)
+++ kaddressbook/features/distributionlist.desktop	(revision 451740)
@@ -4,6 +4,7 @@
 Name=KAB Distribution List Plugin
 Name[ar]=ملحق قائمة توزيع KAB
 Name[be]=Дапаўненьне KAB "Сьпіс распаўсюджваньня"
+Name[br]=Lugent roll ingaladur evit KAB
 Name[bs]=KAB dodatak za distribucione liste
 Name[ca]=Endollable de la llista de distribució KAB
 Name[cs]=Modul distribučního seznamu
Index: libkdepim/komposer/plugins/default/defaulteditor.desktop
===================================================================
--- libkdepim/komposer/plugins/default/defaulteditor.desktop	(revision 436917)
+++ libkdepim/komposer/plugins/default/defaulteditor.desktop	(revision 451740)
@@ -28,6 +28,7 @@
 Name[et]=Komposeri redaktor
 Name[eu]=Komposer editorea
 Name[fr]=Éditeur Komposer
+Name[ga]=Eagarthóir Komposer
 Name[hi]=कम्पोज़र एडिटर
 Name[hu]=Komposer szerkesztő
 Name[is]=Komposer ritill
@@ -57,6 +58,7 @@
 Comment[et]=Komposeri vaikeredaktor
 Comment[eu]=Komposer editore lehenetsia
 Comment[fr]=Éditeur Komposer par défaut
+Comment[ga]=Eagarthóir réamhshocraithe Komposer
 Comment[he]=עורך ברירת מחדל של Kompoer
 Comment[hi]=कम्पोज़र डिफ़ॉल्ट संपादक
 Comment[hu]=A Komposer alapértelmezett szerkesztője
Index: libkdepim/komposer/core/komposerplugin.desktop
===================================================================
--- libkdepim/komposer/core/komposerplugin.desktop	(revision 436917)
+++ libkdepim/komposer/core/komposerplugin.desktop	(revision 451740)
@@ -17,6 +17,7 @@
 Name[eu]=Komposer plugin-a
 Name[fi]=Komposer-liitännäinen
 Name[fr]=Module de Komposer
+Name[ga]=Breiseán Komposer
 Name[gl]=Extensión Komposer
 Name[he]=תןסף Kompoer
 Name[hi]=कम्पोज़र प्लगइन
Index: libkdepim/komposer/core/komposereditor.desktop
===================================================================
--- libkdepim/komposer/core/komposereditor.desktop	(revision 436917)
+++ libkdepim/komposer/core/komposereditor.desktop	(revision 451740)
@@ -16,6 +16,7 @@
 Comment[eu]=Komposer editorea
 Comment[fi]=Komposer-editori
 Comment[fr]=Éditeur Komposer
+Comment[ga]=Eagarthóir Komposer
 Comment[gl]=Editor Komposer
 Comment[he]=עורך של Komposer
 Comment[hi]=कम्पोज़र एडिटर
Index: libkcal/localdir.desktop
===================================================================
--- libkcal/localdir.desktop	(revision 436917)
+++ libkcal/localdir.desktop	(revision 451740)
@@ -16,6 +16,7 @@
 Name[eu]=Egutegia direktorio lokalean
 Name[fi]=Kalenteri paikallisessa hakemistossa
 Name[fr]=Calendrier dans un dossier local
+Name[ga]=Féilire i gComhadlann Logánta
 Name[hi]=स्थानीय डिरेक्ट्री में कैलेन्डर
 Name[hu]=Helyi könyvtárban tárolt naptár
 Name[is]=Dagatal í staðbundinni möppu
Index: libkcal/local.desktop
===================================================================
--- libkcal/local.desktop	(revision 436917)
+++ libkcal/local.desktop	(revision 451740)
@@ -16,6 +16,7 @@
 Name[eu]=Egutegia fitxategi lokalean
 Name[fi]=Kalenteri paikallisessa tiedostossa
 Name[fr]=Calendrier dans un fichier local
+Name[ga]=Féilire i gComhad Logánta
 Name[hi]=स्थानीय फ़ाइल में कैलेन्डर
 Name[hu]=Helyi fájlban tárolt naptár
 Name[is]=Dagatal í staðbundinni skrá
Index: libkcal/kabc.desktop
===================================================================
--- libkcal/kabc.desktop	(revision 436917)
+++ libkcal/kabc.desktop	(revision 451740)
@@ -16,6 +16,7 @@
 Name[eu]=Urtebetetzeak KAddressBook-etik
 Name[fi]=Syntymäpäivät KDE:n osoitekirjasta
 Name[fr]=Dates de naissance de KAddressBook
+Name[ga]=Breithlaethanta ó KAddressBook
 Name[gl]=Cumpreanos de KAddressBook
 Name[he]=ימי הולדת מתוך KAddressBook
 Name[hi]=के-एड्रेस-बुक से जन्मतिथि
Index: libkcal/icalformatimpl.cpp
===================================================================
--- libkcal/icalformatimpl.cpp	(revision 436917)
+++ libkcal/icalformatimpl.cpp	(revision 451740)
@@ -2107,7 +2107,7 @@
 
 icaltimetype ICalFormatImpl::writeICalDate(const QDate &date)
 {
-  icaltimetype t;
+  icaltimetype t = icaltime_null_time();
 
   t.year = date.year();
   t.month = date.month();
@@ -2128,7 +2128,7 @@
 
 icaltimetype ICalFormatImpl::writeICalDateTime(const QDateTime &datetime)
 {
-  icaltimetype t;
+  icaltimetype t = icaltime_null_time();
 
   t.year = datetime.date().year();
   t.month = datetime.date().month();
Index: kpilot/ChangeLog
===================================================================
--- kpilot/ChangeLog	(revision 436917)
+++ kpilot/ChangeLog	(revision 451740)
@@ -13,6 +13,22 @@
 TODO: give the knotes conduit a decent test mode.
 TODO: only re-write a local database if it is changed.
 
+2005-08-03  Jason 'vanRijn' Kasper
+* Bumping version number to 4.5.4 in case there's a KDE 3.4.3 release
+
+2005-07-20  Jason 'vanRijn' Kasper
+* D'oh!  Version number should change from 4.5.2 to 4.5.3 since we actually
+  did do stuff since KDE 3.4.1, and being that 3.4.2 just got tagged 8
+  hours ago, here's hoping we can get this fixed before 3.4.2 is declared
+  officially official.  =:/
+
+2005-05-26  Jason 'vanRijn' Kasper
+* Fixing nasty little bug (#106324) causing data loss in memofile conduit
+* isFirstSync() is true for both copyHHtoPC and copyPCtoHH.  memofile
+  conduit only wants to do copyHHtoPC if we're either told to, or we don't
+  have any local memos in the filesystem
+  
+
 2005-05-22  Adriaan de Groot
 * Gratuitously update the version number, call this one "kind" (Dutch for
   "child", or otherwise short for "kind of liable to eat your data").
Index: kpilot/conduits/perlconduit/perl-conduit.desktop
===================================================================
--- kpilot/conduits/perlconduit/perl-conduit.desktop	(revision 436917)
+++ kpilot/conduits/perlconduit/perl-conduit.desktop	(revision 451740)
@@ -13,6 +13,7 @@
 Name[et]=Perl (näidis)
 Name[eu]=Perl (adibidea)
 Name[fr]=Perl (exemple)
+Name[ga]=Perl (Sampla)
 Name[gl]=Perl (Mostra)
 Name[hi]=पर्ल (सेंपल)
 Name[hu]=Perl (példa)
@@ -50,6 +51,7 @@
 Comment[et]=See näidiskanal käivitab Perli interpretaatori.
 Comment[eu]=Adibide honek Perl interpretatzaile bat exekutatzen du.
 Comment[fr]=Cet exemple de canal lance un interpréteur Perl.
+Comment[ga]=Ritheann an seoladán samplach seo léirmhínitheoir Perl.
 Comment[hi]=यह सेंपल कन्ड्यूइट पर्ल इंटरप्रेटर चलाता है.
 Comment[hu]=Ez a mintacsatoló a Perl-értelmezőt futtatja
 Comment[is]=Þessi sýnishornarás keyrir Perl túlk.
Index: kpilot/conduits/malconduit/mal_conduit.desktop
===================================================================
--- kpilot/conduits/malconduit/mal_conduit.desktop	(revision 436917)
+++ kpilot/conduits/malconduit/mal_conduit.desktop	(revision 451740)
@@ -13,6 +13,7 @@
 Name[eu]=MAL (AvantGo) kanala
 Name[fi]=MAL (AvantGo) yhdyskäytävä
 Name[fr]=MAL (AvantGo) Canal
+Name[ga]=Seoladán MAL (AvantGo)
 Name[he]=ממשק AvantGo) MAL)
 Name[hi]=एमएएल (AvantGo) कन्ड्यूइट
 Name[hu]=MAL- (AvantGo) csatoló
Index: kpilot/conduits/knotes/knotes-conduit.desktop
===================================================================
--- kpilot/conduits/knotes/knotes-conduit.desktop	(revision 436917)
+++ kpilot/conduits/knotes/knotes-conduit.desktop	(revision 451740)
@@ -49,6 +49,7 @@
 Name[et]=KNotes / memod
 Name[eu]=KNotes / Oharrak
 Name[fr]=KNotes / Mémos
+Name[ga]=KNotes / Meamraim
 Name[hi]=के-नोट्स / मेमो
 Name[hu]=KNotes / memók
 Name[is]=KNotes / minnisblöð
Index: kpilot/conduits/pythonconduit/python-conduit.desktop
===================================================================
--- kpilot/conduits/pythonconduit/python-conduit.desktop	(revision 436917)
+++ kpilot/conduits/pythonconduit/python-conduit.desktop	(revision 451740)
@@ -13,6 +13,7 @@
 Name[et]=Python (näidis)
 Name[eu]=Python (adibidea)
 Name[fr]=Python (exemple)
+Name[ga]=Python (Sampla)
 Name[gl]=Python (Mostra)
 Name[hi]=पायथन (सेम्पल)
 Name[hu]=Python (példa)
@@ -50,6 +51,7 @@
 Comment[et]=See näidiskanal käivitab Pythoni interpretaatori.
 Comment[eu]=Adibide honek Python interpretatzaile bat exekutatzen du.
 Comment[fr]=Cet exemple de canal lance un interpréteur Python.
+Comment[ga]=Ritheann an seoladán samplach seo léirmhínitheoir Python.
 Comment[hi]=यह सेंपल कन्ड्यूइट पायथन इंटरप्रेटर चलाता है.
 Comment[hu]=Ez a mintacsatoló a Python-értelmezőt futtatja
 Comment[is]=Þessi sýnishornarás keyrir Python túlk.
Index: kpilot/conduits/null/null-conduit.desktop
===================================================================
--- kpilot/conduits/null/null-conduit.desktop	(revision 436917)
+++ kpilot/conduits/null/null-conduit.desktop	(revision 451740)
@@ -20,6 +20,7 @@
 Comment[eu]=Kanal honek ez du ezer egiten.
 Comment[fi]=Tämä yhdyskäytävä ei tee mitään.
 Comment[fr]=Ce canal ne fait rien.
+Comment[ga]=Ní dhéanann an seoladán seo faic.
 Comment[hi]=यह कन्ड्यूइट कुछ नहीं करता है.
 Comment[hu]=Ez a csatoló üres, csak tesztelési célokat szolgál
 Comment[is]=Þessi rás gerir ekki neitt.
Index: kpilot/conduits/vcalconduit/todo-conduit.desktop
===================================================================
--- kpilot/conduits/vcalconduit/todo-conduit.desktop	(revision 436917)
+++ kpilot/conduits/vcalconduit/todo-conduit.desktop	(revision 451740)
@@ -50,6 +50,7 @@
 Name[et]=Ülesanded (KOrganizer)
 Name[eu]=Egitekoak (KOrganizer)
 Name[fr]=Tâches (KOrganizer)
+Name[ga]=Tascanna (KOrganizer)
 Name[gl]=Pendentes (KOrganizer)
 Name[hi]=कार्य सूची (के-आर्गेनाइज़र)
 Name[hu]=Feladatok (KOrganizer)
Index: kpilot/conduits/vcalconduit/vcal-conduit.desktop
===================================================================
--- kpilot/conduits/vcalconduit/vcal-conduit.desktop	(revision 436917)
+++ kpilot/conduits/vcalconduit/vcal-conduit.desktop	(revision 451740)
@@ -15,6 +15,7 @@
 Name[eu]=Egutegia (KOrganizer)
 Name[fi]=Kalenteri (KOrganizer)
 Name[fr]=Agenda (KOrganizer)
+Name[ga]=Féilire (KOrganizer)
 Name[gl]=Calendario (KOrganizer)
 Name[hi]=कैलेण्डर (के-आर्गेनाइज़र)
 Name[hu]=Naptár (KOrganizer)
Index: kpilot/kpilot/memoWidget.cc
===================================================================
--- kpilot/kpilot/memoWidget.cc	(revision 436917)
+++ kpilot/kpilot/memoWidget.cc	(revision 451740)
@@ -410,7 +410,7 @@
 void MemoWidget::updateWidget()
 {
 	FUNCTIONSETUP;
-	if (!shown) return;
+	if (!shown || !d->fMemoAppInfo ) return;
 
 	if (fCatList->currentItem() == -1)
 	{
@@ -608,7 +608,7 @@
 void MemoWidget::slotImportMemo()
 {
 	FUNCTIONSETUP;
-	if (!shown) return;
+	if (!shown || !d->fMemoAppInfo) return;
 
 	int currentCatID = findSelectedCategory(fCatList,
 		d->fMemoAppInfo->categoryInfo(), true);
Index: kpilot/kpilot/todoWidget.cc
===================================================================
--- kpilot/kpilot/todoWidget.cc	(revision 436917)
+++ kpilot/kpilot/todoWidget.cc	(revision 451740)
@@ -294,7 +294,7 @@
 void TodoWidget::updateWidget()
 {
 	FUNCTIONSETUP;
-	if (!shown) return;
+	if (!shown || !fTodoAppInfo ) return;
 
 	int listIndex = 0;
 
Index: kpilot/kpilot/kpilot_config.desktop
===================================================================
--- kpilot/kpilot/kpilot_config.desktop	(revision 436917)
+++ kpilot/kpilot/kpilot_config.desktop	(revision 451740)
@@ -25,6 +25,7 @@
 Name[eu]=KPilot-en konfigurazioa
 Name[fi]=KPilot-asetukset
 Name[fr]=Configuration de KPilot
+Name[ga]=Cumraíocht KPilot
 Name[gl]=Configuración de KPilot
 Name[hi]=के-पायलट कॉन्फ़िगरेशन
 Name[hu]=A KPilot beállításai
@@ -63,6 +64,7 @@
 Comment[eu]=KPilot-en konfigurazio nagusia
 Comment[fi]=KPilotin pääasetukset
 Comment[fr]=Configuration principale de KPilot
+Comment[ga]=Príomhchumraíocht KPilot
 Comment[gl]=Configuración Principal de KPilot 
 Comment[hi]=के-पायलट मुख्य कॉन्फ़िगरेशन
 Comment[hu]=A KPilot legfontosabb beállításai
@@ -99,6 +101,7 @@
 Keywords[eu]=kpilot,nagusia
 Keywords[fi]=kpilot
 Keywords[fr]=kpilot,principal
+Keywords[ga]=kpilot,príomh
 Keywords[gl]=kpilot,principal
 Keywords[hi]=के-पायलट,मुख्य
 Keywords[hu]=kpilot,alap
Index: kpilot/kpilot/kpilot.desktop
===================================================================
--- kpilot/kpilot/kpilot.desktop	(revision 436917)
+++ kpilot/kpilot/kpilot.desktop	(revision 451740)
@@ -31,6 +31,7 @@
 GenericName[eu]=PalmPilot tresna
 GenericName[fi]=Palm Pilot -työkalu
 GenericName[fr]=Outil pour le Palm Pilot
+GenericName[ga]=Uirlis PalmPilot
 GenericName[gl]=Ferramenta de PalmPilot
 GenericName[he]=כלי פאלם-פיילוט
 GenericName[hi]=पाम-पायलट औज़ार
Index: kpilot/kpilot/addressWidget.cc
===================================================================
--- kpilot/kpilot/addressWidget.cc	(revision 436917)
+++ kpilot/kpilot/addressWidget.cc	(revision 451740)
@@ -295,6 +295,8 @@
 {
 	FUNCTIONSETUP;
 
+	if( !fAddressAppInfo )
+			return;
 	int addressDisplayMode = KPilotSettings::addressDisplayMode();
 
 	int listIndex = 0;
@@ -675,7 +677,7 @@
 void AddressWidget::slotExport()
 {
 	FUNCTIONSETUP;
-
+	if(!fAddressAppInfo) return;
 	int currentCatID = findSelectedCategory(fCatList,
 		fAddressAppInfo->categoryInfo());
 
Index: kpilot/kpilot/kpilotconduit.desktop
===================================================================
--- kpilot/kpilot/kpilotconduit.desktop	(revision 436917)
+++ kpilot/kpilot/kpilotconduit.desktop	(revision 451740)
@@ -20,6 +20,7 @@
 Comment[eu]=KPilot kanala
 Comment[fi]=KPilot yhdyskäytävä
 Comment[fr]=Canal de KPilot
+Comment[ga]=Seoladán KPilot
 Comment[gl]=Conducto de KPilot
 Comment[he]=ממשק של KPilot
 Comment[hi]=के-पायलट कन्ड्यूइट
Index: kpilot/lib/options.h
===================================================================
--- kpilot/lib/options.h	(revision 436917)
+++ kpilot/lib/options.h	(revision 451740)
@@ -224,7 +224,7 @@
 #define FUNCTIONSETUPL(a) const int fname = a; Q_UNUSED(fname);
 #endif
 
-#define KPILOT_VERSION	"4.5.2 (kind)"
+#define KPILOT_VERSION	"4.5.4 (dreumes)"
 
 
 // Function to expand newlines in rich text to <br>\n
Index: kpilot/lib/kpilotlink.cc
===================================================================
--- kpilot/lib/kpilotlink.cc	(revision 436917)
+++ kpilot/lib/kpilotlink.cc	(revision 451740)
@@ -399,7 +399,8 @@
 	if (ret >= 0)
 	{
 		fLinkStatus = DeviceOpen;
-		fOpenTimer->stop();
+		if(fOpenTimer)
+			fOpenTimer->stop();
 
 		KPilotDeviceLinkPrivate::self()->bindDevice( fRealPilotPath );
 		fSocketNotifier = new QSocketNotifier(fPilotMasterSocket,
@@ -447,9 +448,9 @@
 		}
 		e = errno;
 		msg = i18n("Cannot open Pilot port \"%1\". ");
+		if( fOpenTimer )
+			fOpenTimer->stop();
 
-		fOpenTimer->stop();
-
 		// goto errInit;
 	}
 
Index: kontact/plugins/multisynk/multisynk.desktop
===================================================================
--- kontact/plugins/multisynk/multisynk.desktop	(revision 436917)
+++ kontact/plugins/multisynk/multisynk.desktop	(revision 451740)
@@ -24,6 +24,7 @@
 Comment[et]=MultiSynki plugin
 Comment[eu]=MultiSynk plugin-a
 Comment[fr]=Module MultiSynk
+Comment[ga]=Breiseán MultiSynk
 Comment[hi]=मल्टी-सिंक प्लगइन
 Comment[hu]=MultiSynk bővítőmodul
 Comment[is]=MultiSynk íforrit
Index: kontact/plugins/weather/weatherplugin.desktop
===================================================================
--- kontact/plugins/weather/weatherplugin.desktop	(revision 436917)
+++ kontact/plugins/weather/weatherplugin.desktop	(revision 451740)
@@ -73,6 +73,7 @@
 Name[eu]=Eguraldia
 Name[fi]=Sää
 Name[fr]=Météo
+Name[ga]=Aimsir
 Name[gl]=O Tempo
 Name[hi]=वेदर
 Name[hu]=Időjárás
Index: kontact/plugins/knode/knodeplugin.desktop
===================================================================
--- kontact/plugins/knode/knodeplugin.desktop	(revision 436917)
+++ kontact/plugins/knode/knodeplugin.desktop	(revision 451740)
@@ -30,6 +30,7 @@
 Comment[eu]=Kontact-en KNode plugin-a
 Comment[fi]=Kontactin KNode-liitännäinen
 Comment[fr]=Module KNode pour Kontact
+Comment[ga]=Breiseán KNode le haghaidh Kontact
 Comment[gl]=Extensión de KNode para Kontact
 Comment[hi]=कॉन्टेक्ट के-नोड प्लगइन
 Comment[hu]=Kontact KNode-bővítőmodul
Index: kontact/plugins/specialdates/kcmsdsummary.desktop
===================================================================
--- kontact/plugins/specialdates/kcmsdsummary.desktop	(revision 436917)
+++ kontact/plugins/specialdates/kcmsdsummary.desktop	(revision 451740)
@@ -12,6 +12,7 @@
 X-KDE-CfgDlgHierarchy=KontactSummary
 
 Name=Special Dates
+Name[br]=Deiziadoù dibar
 Name[ca]=Dates especials
 Name[cs]=Speciální datumy
 Name[da]=Særlige datoer
@@ -22,6 +23,7 @@
 Name[eu]=Data bereziak
 Name[fi]=Erikoispäivät
 Name[fr]=Date particulières
+Name[ga]=Dátaí Speisialta
 Name[hi]=विशिष्ट तारीख़
 Name[hu]=Fontos dátumok
 Name[is]=Sérstakir dagar
@@ -86,7 +88,7 @@
 Keywords[hu]=születésnap,évforduló,szabadság,konfigurálás,beállítások
 Keywords[is]=afmæli, frídagar, stillingar, stilla
 Keywords[it]=compleanno, anniversario, vacanze, configura, impostazioni
-Keywords[lt]=birthday, anniversary, holiday, configure, settings, konfigūruoti, nustatymai, gimtadieniai, išeiginės, jubiliejai
+Keywords[lt]=birthday, anniversary, holiday, configure, settings, konfigūruoti, nustatymai, gimtadieniai, išeiginės,sukaktys
 Keywords[nb]=fødselsdag, jubileum, ferie, sette opp, innstillinger
 Keywords[nl]=verjaardag,jubileum,vakantie,instellingen,configuratie,feestdag
 Keywords[nn]=fødselsdag,bursdag,gebursdag,jubileum,ferie,helgedag,merkedag,oppsett,innstillingar
Index: kontact/plugins/specialdates/specialdatesplugin.desktop
===================================================================
--- kontact/plugins/specialdates/specialdatesplugin.desktop	(revision 436917)
+++ kontact/plugins/specialdates/specialdatesplugin.desktop	(revision 451740)
@@ -15,6 +15,7 @@
 X-KDE-PluginInfo-EnabledByDefault=true
 
 Name=Special Dates
+Name[br]=Deiziadoù dibar
 Name[ca]=Dates especials
 Name[cs]=Speciální datumy
 Name[da]=Særlige datoer
@@ -25,6 +26,7 @@
 Name[eu]=Data bereziak
 Name[fi]=Erikoispäivät
 Name[fr]=Date particulières
+Name[ga]=Dátaí Speisialta
 Name[hi]=विशिष्ट तारीख़
 Name[hu]=Fontos dátumok
 Name[is]=Sérstakir dagar
Index: kontact/plugins/kpilot/kpilotplugin.desktop
===================================================================
--- kontact/plugins/kpilot/kpilotplugin.desktop	(revision 436917)
+++ kontact/plugins/kpilot/kpilotplugin.desktop	(revision 451740)
@@ -30,6 +30,7 @@
 Comment[eu]=Kontact-en KPilot plugin-a
 Comment[fi]=Kontactin KPilot-laajennus
 Comment[fr]=Module KPilot pour Kontact
+Comment[ga]=Breiseán KPilot le haghaidh Kontact
 Comment[gl]=Extensión de KPilot para Kontact
 Comment[hi]=कॉन्टेक्ट के-पायलट प्लगइन
 Comment[hu]=Kontact KPilot-bővítőmodul
@@ -69,6 +70,7 @@
 Name[eu]=KPilot-en konfigurazioa
 Name[fi]=KPilot-asetukset
 Name[fr]=Configuration de KPilot
+Name[ga]=Cumraíocht KPilot
 Name[gl]=Configuración de KPilot
 Name[hi]=के-पायलट कॉन्फ़िगरेशन
 Name[hu]=A KPilot beállításai
Index: kontact/plugins/knotes/knotesplugin.desktop
===================================================================
--- kontact/plugins/knotes/knotesplugin.desktop	(revision 436917)
+++ kontact/plugins/knotes/knotesplugin.desktop	(revision 451740)
@@ -30,6 +30,7 @@
 Comment[eu]=Kontact-en KNotes plugin-a
 Comment[fi]=Kontactin KNotes-liitännäinen
 Comment[fr]=Module KNotes pour Kontact
+Comment[ga]=Breiseán KNotes le haghaidh Kontact
 Comment[gl]=Extensión de KNotes para Kontact
 Comment[hi]=कॉन्टेक्ट के-नोट्स प्लगइन
 Comment[hu]=Kontact KNotes-bővítőmodul
Index: kontact/plugins/kaddressbook/kcmkabsummary.desktop
===================================================================
--- kontact/plugins/kaddressbook/kcmkabsummary.desktop	(revision 436917)
+++ kontact/plugins/kaddressbook/kcmkabsummary.desktop	(revision 451740)
@@ -107,7 +107,7 @@
 Keywords[is]=afmæli, stillingar, stilla
 Keywords[it]=compleanno, anniversario, configura, impostazioni
 Keywords[ja]=誕生日,記念日,設定,設定
-Keywords[lt]=birthday, anniversary, configure, settings, gimtadienis, jubiliejus, konfigūruoti, nustatymai
+Keywords[lt]=birthday, anniversary, configure, settings, gimtadienis,sukaktys, konfigūruoti, nustatymai
 Keywords[nb]=fødselsdag, jubileum, sette opp, innstillinger
 Keywords[nl]=verjaardag,instellingen,configuratie
 Keywords[nn]=fødselsdag,bursdag,gebursdag,jubileum,oppsett,innstillingar
Index: kontact/plugins/korganizer/kcmkorgsummary.desktop
===================================================================
--- kontact/plugins/korganizer/kcmkorgsummary.desktop	(revision 436917)
+++ kontact/plugins/korganizer/kcmkorgsummary.desktop	(revision 451740)
@@ -103,10 +103,11 @@
 Keywords[eu]=egutegia, egitekoak, konfiguratu, ezarpenak
 Keywords[fi]=kalenteri, tehtävät, muokkaa, asetukset
 Keywords[fr]=calendrier,agenda,tâches,configurer,paramètres,paramètre
+Keywords[ga]=féilire, tascanna, cumraigh, socruithe
 Keywords[gl]=calendario, pendentes, configurar, opcións
 Keywords[hi]=कैलेण्डर, औज़ार, कॉन्फ़िगर, विन्यास 
 Keywords[hu]=naptár,feladatok,konfigurálás,beállítások
-Keywords[is]=dagatal, tossalisti, stillingar, stilla
+Keywords[is]=dagatal, verkþættir, stillingar, stilla
 Keywords[it]=calendario, cose da fare, configura, impostazioni
 Keywords[ja]=スケジュール,todos,設定,設定
 Keywords[lt]=calendar, todos, configure, settings, kalendorius, darbai, konfigūruoti, nustatymai
Index: kontact/plugins/korganizer/todoplugin.desktop
===================================================================
--- kontact/plugins/korganizer/todoplugin.desktop	(revision 436917)
+++ kontact/plugins/korganizer/todoplugin.desktop	(revision 451740)
@@ -26,11 +26,12 @@
 Comment[et]=Kontacti KOrganizeri ülesannete nimekirja plugin
 Comment[eu]=Kontact-en KOrganizer-en egitekoen plugin-a
 Comment[fr]=Module de liste des tâches de KOrganizer pour Kontact
+Comment[ga]=Breiseán Tascliosta KOrganizer le haghaidh Kontact
 Comment[hi]=कॉन्टेक्ट के-आर्गेनाइज़र कार्य सूची प्लगइन
 Comment[hu]=Kontact-bővítőmodul a KOrganizer feladatlistához
-Comment[is]=Kontact KOrganizer tossalista íforrit
+Comment[is]=Kontact KOrganizer verkþátta íforrit
 Comment[it]=Plugin Kontact per le cose da fare di KOrganizer
-Comment[lt]=Kontact KOrganizer užduočių sąrašo priedas
+Comment[lt]=Kontact KOrganizer darbų sąrašo priedas
 Comment[nb]=Kontact programtillegg for KOrganizer gjøreliste
 Comment[nl]=Kontact KOrganizer takenlijstplugin
 Comment[nn]=Kontact-programtillegg for KOrganizer-hugselister
@@ -57,12 +58,13 @@
 Name[et]=Ülesanded
 Name[eu]=Egitekoen zerrenda
 Name[fr]=Liste de tâches
+Name[ga]=Tascliosta
 Name[he]=רשימת מטלות
 Name[hi]=कार्य-सूची
 Name[hu]=Feladatok
-Name[is]=Tossalisti
+Name[is]=Verkþættir
 Name[it]=Cose da fare
-Name[lt]=Užduočių sąrašas
+Name[lt]=Darbų sąrašas
 Name[nb]=Gjøreliste
 Name[nl]=Takenlijst
 Name[nn]=Hugseliste
Index: kontact/plugins/korganizer/korganizerplugin.desktop
===================================================================
--- kontact/plugins/korganizer/korganizerplugin.desktop	(revision 436917)
+++ kontact/plugins/korganizer/korganizerplugin.desktop	(revision 451740)
@@ -32,6 +32,7 @@
 Comment[eu]=Kontact-en KOrganizer plugin-a
 Comment[fi]=Kontactin KOrganizer-liitännäinen
 Comment[fr]=Module KOrganizer pour Kontact
+Comment[ga]=Breiseán KOrganizer le haghaidh Kontact
 Comment[gl]=Extensión de KOrganizer para Kontact
 Comment[hi]=कॉन्टेक्ट के-आर्गेनाइज़र प्लगइन
 Comment[hu]=Kontact KOrganizer-bővítőmodul
Index: kontact/plugins/kmail/kmailplugin.desktop
===================================================================
--- kontact/plugins/kmail/kmailplugin.desktop	(revision 436917)
+++ kontact/plugins/kmail/kmailplugin.desktop	(revision 451740)
@@ -33,6 +33,7 @@
 Comment[eu]=Kontact-en KMail plugin-a
 Comment[fi]=Kontactin KMail-liitännäinen
 Comment[fr]=Module KMail pour Kontact
+Comment[ga]=Breiseán KMail le haghaidh Kontact
 Comment[gl]=Extensión de KMail para Kontact
 Comment[he]=תוסף KMail ל-Kontact
 Comment[hi]=कॉन्टेक्ट के-मेल प्लगइन
Index: kontact/plugins/kmail/kcmkmailsummary.desktop
===================================================================
--- kontact/plugins/kmail/kcmkmailsummary.desktop	(revision 436917)
+++ kontact/plugins/kmail/kcmkmailsummary.desktop	(revision 451740)
@@ -102,6 +102,7 @@
 Keywords[eu]=eposta, laburpena, konfiguratu, ezarpenak
 Keywords[fi]=sähköposti, yhteenveto, asetukset
 Keywords[fr]=message,messagerie,courrier,résumé,vue,configurer,paramètres,paramètre
+Keywords[ga]=ríomhphost, achoimre, cumraigh, socruithe
 Keywords[gl]=email, resumo, configurar, opcións
 Keywords[hi]=ई-मेल, सारांश, कॉन्फ़िगर, विन्यास 
 Keywords[hu]=e-mail,áttekintés,konfigurálás,beállítások
Index: kontact/plugins/newsticker/newstickerplugin.desktop
===================================================================
--- kontact/plugins/newsticker/newstickerplugin.desktop	(revision 436917)
+++ kontact/plugins/newsticker/newstickerplugin.desktop	(revision 451740)
@@ -27,6 +27,7 @@
 Comment[eu]=Kontact-en NewsTicker plugin-a
 Comment[fi]=Kontactin uutisnäyttäjä
 Comment[fr]=Module NewsTicker pour Kontact
+Comment[ga]=Breiseán NewsTicker le haghaidh Kontact
 Comment[gl]=Extensión de NewsTicker para Kontact
 Comment[hi]=कॉन्टेक्ट न्यूज़-टिकर प्लगइन
 Comment[hu]=Kontact KNewsTicker-bővítőmodul
Index: kontact/src/kontact.setdlg
===================================================================
--- kontact/src/kontact.setdlg	(revision 436917)
+++ kontact/src/kontact.setdlg	(revision 451740)
@@ -471,6 +471,7 @@
 Name[eu]=Eguraldia
 Name[fi]=Sää
 Name[fr]=Météo
+Name[ga]=Aimsir
 Name[gl]=O Tempo
 Name[hi]=वेदर
 Name[hu]=Időjárás
@@ -522,7 +523,7 @@
 Comment[nl]=Het weer
 Comment[nn]=Vêrinformasjon
 Comment[pl]=Informacje o pogodzie
-Comment[pt]=Informações Metereológicas
+Comment[pt]=Informações Meteorológicas
 Comment[pt_BR]=Informações sobre o Clima
 Comment[ru]=Информация о погоде
 Comment[sl]=Podatki o vremenu
Index: korganizer/korganizer_configfonts.desktop
===================================================================
--- korganizer/korganizer_configfonts.desktop	(revision 436917)
+++ korganizer/korganizer_configfonts.desktop	(revision 451740)
@@ -121,6 +121,7 @@
 Keywords[eu]=korganizer,letra-tipoak
 Keywords[fi]=korganizer,kirjasimet
 Keywords[fr]=KOrganizer,polices
+Keywords[ga]=korganizer,clónna,clófhoirne
 Keywords[gl]=korganizer,fontes
 Keywords[hi]=के-आर्गेनाइज़र,फ़ॉन्ट्स
 Keywords[hu]=korganizer,betűtípusok
Index: korganizer/korganizer_configplugins.desktop
===================================================================
--- korganizer/korganizer_configplugins.desktop	(revision 436917)
+++ korganizer/korganizer_configplugins.desktop	(revision 451740)
@@ -86,6 +86,7 @@
 Keywords[et]=korganizer,plugin,moodul
 Keywords[eu]=korganizer,plugin-a,modulua
 Keywords[fr]=KOrganizer,module
+Keywords[ga]=korganizer,breiseán,modúl
 Keywords[hi]=के-आर्गेनाइज़र,प्लगइन,मॉड्यूल
 Keywords[hu]=korganizer,bővítőmodul,modul
 Keywords[is]=korganizer,íforrit,eining
Index: korganizer/korganizer_configtime.desktop
===================================================================
--- korganizer/korganizer_configtime.desktop	(revision 436917)
+++ korganizer/korganizer_configtime.desktop	(revision 451740)
@@ -29,6 +29,7 @@
 Name[eu]=Ordua eta data
 Name[fi]=Aika ja päiväys
 Name[fr]=Date et heure
+Name[ga]=Am & Dáta
 Name[gl]=Hora e Data
 Name[hi]=तारीख़ व समय
 Name[hu]=Dátum és idő
@@ -113,6 +114,7 @@
 Keywords[eu]=korganizer,ordua,data
 Keywords[fi]=korganizer,aika
 Keywords[fr]=KOrganizer,date
+Keywords[ga]=korganizer,am
 Keywords[gl]=korganizer,hora
 Keywords[hi]=के-आर्गेनाइज़र,समय
 Keywords[hu]=korganizer,idő
Index: korganizer/Makefile.am
===================================================================
--- korganizer/Makefile.am	(revision 436917)
+++ korganizer/Makefile.am	(revision 451740)
@@ -47,8 +47,8 @@
 timezone_SOURCES = timezone.cpp
 timezone_COMPILE_FIRST = koprefs_base.h
 
-lib_LTLIBRARIES = libkorganizer.la libkorganizer_eventviewer.la \
-                  libkorganizer_calendar.la
+lib_LTLIBRARIES = libkorganizer_eventviewer.la \
+                  libkorganizer_calendar.la libkorganizer.la 
 
 libkorganizer_la_LDFLAGS = $(all_libraries) $(KDE_RPATH) -version-info 1:0
 libkorganizer_la_LIBADD  = $(LIB_KPARTS) $(LIB_KFILE) $(LIB_KNEWSTUFF) \
Index: korganizer/plugins/projectview/projectview.desktop
===================================================================
--- korganizer/plugins/projectview/projectview.desktop	(revision 436917)
+++ korganizer/plugins/projectview/projectview.desktop	(revision 451740)
@@ -6,6 +6,7 @@
 Name[ar]=ملحق عرض المشاريع للمنظم
 Name[az]=KOrganizer Layihə Nümayiş Əlavəsi
 Name[bg]=Приставка на организатора за преглед на проекти
+Name[br]=Lugent gwell raktres evit KOrganizer
 Name[bs]=Preglednik projekata, dodatak za KOrganizer
 Name[ca]=Endollable de vista de projectes per a KOrganizer
 Name[cs]=Modul projektového pohledu pro KOrganizer
@@ -67,7 +68,7 @@
 Comment[hu]=Ezzel a modullal projekttervező nézet alakítható ki a KOrganizerben (például a feladatokhoz vagy a havi nézetekhez). Ha aktiválja ezt a modult, átválthat projektnézetbe, hogy a feladatok projekttervként legyenek megtekinthetők.
 Comment[is]=Þetta íforrit veitir verkskipulagssýn fyrir KOrganizer (svipað og verkþátta eða mánaðarsýn). Ef þú virkjar þetta íforrit, getur þú á einfaldan hátt skipt yfir í verkefnasýn og skoðað verkþáttalistann þinn í skipuleggjara.
 Comment[it]=Questo plugin fornisce una vista di pianificazione progetto per KOrganizer (come la vista delle cose da fare o quella mensile). Se abiliti questo plugin, puoi passare dalla vista progetto alla vista delle cose da fare come in un pianificatore di progetti.
-Comment[lt]=Šis priedas pateikia KOrganizaer projekto planavimo vaizdą (panašiai kaip užduočių ar mėnesio vaizdai). Jei įjungsite šį įskiepį, galėsite peršokti į projekto vaizdą ir peržiūrėti savo užduočių sąrašą kaip projektą.
+Comment[lt]=Šis priedas pateikia KOrganizaer projekto planavimo vaizdą (panašiai kaip darbų ar mėnesio vaizdai). Jei įjungsite šį įskiepį, galėsite peršokti į projekto vaizdą ir peržiūrėti savo darbų sąrašą kaip projektą.
 Comment[nb]=Dette tilleggsprogrammet lager en prosjektplan-visning for KOrganizer (som i gjørelister og månedsvisninger). Slår du på dette tilleggsprogrammet kan du bytte til prosjektvisning og se på gjørelista som i en prosjektplan.
 Comment[nl]=Deze plugin biedt een projectweergave voor KOrganizer (net zoals een takenlijst of maandweergave). Wanneer u deze plugin aanzet, kunt u deze weergave aanzetten om uw takenlijst te bekijken als een projectplanner.
 Comment[pl]=Ta wtyczka tworzy widok planowania projektu w KOrganizerze (tak jak widok zadań do zrobienia lub widok miesiąca). Po włączeniu tej wtyczki możliwe jest przełączenie się na widok projektu zadań do zrobienia.
Index: korganizer/plugins/exchange/exchange.desktop
===================================================================
--- korganizer/plugins/exchange/exchange.desktop	(revision 436917)
+++ korganizer/plugins/exchange/exchange.desktop	(revision 451740)
@@ -15,6 +15,7 @@
 Name[eu]=KOrganizer-en Microsoft Exchange 2000 plugin-a
 Name[fi]=KOrganizerin Microsoft Exchange 2000 -laajennus
 Name[fr]=Module Microsoft Exchange 2000 pour KOrganizer
+Name[ga]=Breiseán Microsoft Exchange 2000 le haghaidh KOrganizer
 Name[gl]=Extensión de Microsoft Exchange 2000 para KOrganizer
 Name[hi]=के-आर्गेनाइज़र के लिए माइक्रोसॉफ्ट एक्सचेंज 2000  प्लगइन
 Name[hu]=Microsoft Exchange 2000-bővítőmodul a KOrganizerhez
Index: korganizer/plugins/printing/whatsnext/whatsnextprint.desktop
===================================================================
--- korganizer/plugins/printing/whatsnext/whatsnextprint.desktop	(revision 436917)
+++ korganizer/plugins/printing/whatsnext/whatsnextprint.desktop	(revision 451740)
@@ -41,7 +41,7 @@
 Comment[hu]=Ezzel a modullal kinyomtathatók a rövidesen aktuálissá váló feladatok és események.
 Comment[is]=Þetta íforrit gerir þér kleyft að prenta út lista yfir alla væntanlega atburði og verkþætti.
 Comment[it]=Questo plugin vi permette di stampare una lista dei prossimi eventi e cose da fare.
-Comment[lt]=Šis priedas leidžia spausdinti sąrašą visų artėjančių įvykių ir užduočių.
+Comment[lt]=Šis priedas leidžia spausdinti sąrašą visų artėjančių įvykių ir darbų.
 Comment[nb]=Med dette tilleggsprogrammet kan du skrive ut en liste over kommende hendelser og ting som skal gjøres.
 Comment[nl]=Deze plugin maakt het mogelijk om een lijst van alle komende evenementen en taken uit te printen.
 Comment[nn]=Dette programtillegget lèt deg skriva ut ei liste over alle dei komande hendingane og oppføringane i hugselista.
Index: korganizer/plugins/printing/list/listprint.desktop
===================================================================
--- korganizer/plugins/printing/list/listprint.desktop	(revision 436917)
+++ korganizer/plugins/printing/list/listprint.desktop	(revision 451740)
@@ -43,7 +43,7 @@
 Comment[hu]=Ezzel a modullal listaként kinyomtathatók a feladatok és események.
 Comment[is]=Þetta íforrit gerir þér kleyft að prenta út lista með atburðum og verkþáttum.
 Comment[it]=Questo plugin ti permette di stampare eventi e cose da fare in modalità elenco.
-Comment[lt]=Šis priedas leidžia spausdinti įvykius ir užduotis sąrašo forma.
+Comment[lt]=Šis priedas leidžia spausdinti įvykius ir darbus sąrašo forma.
 Comment[nb]=Med dette tilleggsprogrammet kan du skrive ut hendelser og gjørelister på liste-form.
 Comment[nl]=Deze plugin maakt het mogelijk om evenementen en taken in lijstvorm uit te printen.
 Comment[nn]=Dette programtillegget lèt deg skriva ut hendingar og hugselister på listeform.
Index: korganizer/plugins/timespanview/timespanview.desktop
===================================================================
--- korganizer/plugins/timespanview/timespanview.desktop	(revision 436917)
+++ korganizer/plugins/timespanview/timespanview.desktop	(revision 451740)
@@ -40,7 +40,7 @@
 Comment[hu]=Ezzel modullal egy időszakot lehet áttekinteni a KOrganizerben (például a feladatokat vagy a havi nézeteket). Ha aktiválja ezt a modult, átválthat időszakos nézetbe, hogy az események Gantt-diagramon legyenek megtekinthetők.
 Comment[is]=Þetta íforrit veitir tímabilssýn fyrir KOrganizer (svipað og verkþátta eða mánaðarsýn). Ef þú virkjar þetta íforrit getur þú skipt yfir í tímabilssýn og skoðað atburðina þína eins og á Gantt skýringarmynd.
 Comment[it]=Questo plugin fornisce una vista a intervalli temporali. Se abiliti questo plugin, potrai passare alla vista a intervalli temporali e vedere i tuoi eventi come in un diagramma di Gantt.
-Comment[lt]=Šis priedas korganizer programoje sudaro galimybę apžvelgti laiko tarpą (pvz., užduočių arba mėnesio peržiūra). Įgalinus šį priedą galėsite persijungti į laiko tarpo peržiūrą ir žiūrėti įvykius tarsi Gantt diagramoje.
+Comment[lt]=Šis priedas korganizer programoje sudaro galimybę apžvelgti laiko tarpą (pvz., darbų arba mėnesio peržiūra). Įgalinus šį priedą galėsite persijungti į laiko tarpo peržiūrą ir žiūrėti įvykius tarsi Gantt diagramoje.
 Comment[nb]=Dette tilleggsprogrammet lager en periodevisning for korganizer (slik som gjøreliste og månedsvisning). Hvis du slår på dette tilleggsprogrammet kan du bytte til periodevisning og se hendelser som i et Gantt-diagram.
 Comment[nl]=Deze plugin biedt een weergave voor KOrganizer (zoals de takenlijst en de maandweergave). Wanneer u deze plugin inschakelt kunt u kiezen voor een weergave waarin u uw evenementen in een Gantt-diagram kunt bekijken.
 Comment[pl]=Ta wtyczka tworzy widok zakresu czasu w KOrganizerze (tak jak widok zadań do zrobienia lub widok miesiąca). Po włączeniu tej wtyczki możliwe jest przełączenie się na widok zakresu czasu i przeglądanie zdarzeń jak na diagramie Gantta.
Index: korganizer/korganizer_configcolors.desktop
===================================================================
--- korganizer/korganizer_configcolors.desktop	(revision 436917)
+++ korganizer/korganizer_configcolors.desktop	(revision 451740)
@@ -127,6 +127,7 @@
 Keywords[eu]=korganizer,koloreak
 Keywords[fi]=korganizer,värit
 Keywords[fr]=KOrganizer,couleurs
+Keywords[ga]=korganizer,dathanna
 Keywords[gl]=korganizer,cores
 Keywords[hi]=के-आर्गेनाइज़र,रंग
 Keywords[hu]=korganizer,színek
Index: korganizer/korganizer_configdesignerfields.desktop
===================================================================
--- korganizer/korganizer_configdesignerfields.desktop	(revision 436917)
+++ korganizer/korganizer_configdesignerfields.desktop	(revision 451740)
@@ -102,6 +102,7 @@
 Keywords[et]=korganizer, seadistamine, seadistused, omaloodud väljad
 Keywords[eu]=korganizer, konfiguratu, ezarpenak, eremu pertsonalizatuak
 Keywords[fr]=KOrganizer, configuration, configurer, champs personnalisés
+Keywords[ga]=korganizer, cumraigh, socruithe, réimsí saincheaptha
 Keywords[hi]=केऑर्गेनाइज़र, कॉन्फ़िगर, विन्यास, मनपसंद फ़ील्ड्स
 Keywords[hu]=korganizer,beállítás,beállítások,egyéni mezők
 Keywords[is]=korganizer, stillingar, stilla, sérsniðnir reitir
Index: korganizer/korganizer_configviews.desktop
===================================================================
--- korganizer/korganizer_configviews.desktop	(revision 436917)
+++ korganizer/korganizer_configviews.desktop	(revision 451740)
@@ -112,6 +112,7 @@
 Keywords[eu]=korganizer,ikuspegia
 Keywords[fi]=korganizer,näkymä
 Keywords[fr]=KOrganizer,vues
+Keywords[ga]=korganizer,amharc
 Keywords[gl]=korganizer,vista
 Keywords[hi]=के-आर्गेनाइज़र,दृश्य
 Keywords[hu]=korganizer,nézet
Index: korganizer/korganizer-import.desktop
===================================================================
--- korganizer/korganizer-import.desktop	(revision 436917)
+++ korganizer/korganizer-import.desktop	(revision 451740)
@@ -21,6 +21,7 @@
 Name[et]=Kalendri import
 Name[eu]=Inportatu egutegia
 Name[fr]=Importer un calendrier
+Name[ga]=Iompórtáil Féilire
 Name[hi]=कैलेन्डर आयात करें
 Name[hu]=Naptár importálása
 Name[is]=Flytja inn dagatal
Index: korganizer/korganizer_configmain.desktop
===================================================================
--- korganizer/korganizer_configmain.desktop	(revision 436917)
+++ korganizer/korganizer_configmain.desktop	(revision 451740)
@@ -16,6 +16,7 @@
 Name[ar]=شخصي
 Name[be]=Пэрсанальныя
 Name[bg]=Персоналност
+Name[br]=Diouzhoc'h
 Name[bs]=Lično
 Name[cs]=Osobní
 Name[cy]=Personol
@@ -55,6 +56,7 @@
 Name[zh_CN]=个人
 Comment=KOrganizer Main Configuration
 Comment[bg]=Главни настройки за KOrganizer
+Comment[br]=Kefluniadur kentañ KOrganizer
 Comment[bs]=KOrganizer glavno podešavanje
 Comment[ca]=Configuració principal a KOrganizer
 Comment[cs]=Hlavní nastavení KOrganizeru
@@ -67,6 +69,7 @@
 Comment[eu]=KOrganizer-en konfigurazio nagusia
 Comment[fi]=KOrganizerin pääasetukset
 Comment[fr]=Configuration principale de KOrganizer
+Comment[ga]=Príomhchumraíocht KOrganizer
 Comment[gl]=Configuración Principal de KOrganizer
 Comment[hi]=के-आर्गेनाइज़र मुख्य कॉन्फ़िगरेशन
 Comment[hu]=A KOrganizer alapbeállításai
Index: konsolekalendar/konsolekalendar.cpp
===================================================================
--- konsolekalendar/konsolekalendar.cpp	(revision 436917)
+++ konsolekalendar/konsolekalendar.cpp	(revision 451740)
@@ -157,7 +157,8 @@
 
 	  Event::List sortedList =
             m_variables->getCalendar()->events( EventSortStartDate );
-
+	  if( sortedList.count() > 0)
+	  {
           QDate dt, firstdate, lastdate;
           firstdate = sortedList.first()->dtStart().date();
           lastdate = sortedList.last()->dtStart().date();
@@ -167,6 +168,7 @@
             Event::List events = m_variables->getCalendar()->events( dt, true );
             status = printEventList( &ts, &events, dt );
           }
+	  }
 
 	} else if ( m_variables->isUID() ) {
 	  kdDebug() << "konsolekalendar.cpp::showInstance() | "
openSUSE Build Service is sponsored by