Changes to 'refs/tags/v4.3.85'

Christian Mollekopf mollekopf at kolabsys.com
Sun Feb 1 22:30:05 CET 2015


Tag 'v4.3.85' created by Dirk Mueller <mueller at kde.org> at 2009-12-17 16:33 +0100

KDE 4.4 Beta2

svn path=/tags/KDE/4.3.85/kdepim/runtime/; revision=1063265

Changes since the dawn of time:
Aaron Charles Reichman (1):
      Fixed some spelling errors flagged by krazy

Aaron J. Seigo (21):
      improve the address dialog:
      sometimes the item removed from the selected list has children
      the signal is clicked(), not pressed() otherwise the action occurs as soon
      apparently this is a qt3.2-ism... make it Qt3.1 compat
      build
      build fixes
      KStdAction -> KStandardAction
      build
      a few more apps build now... more to do, however.
      build? (winterz is pestering me so i'm committing before building ;)
      the const cast is ugly as heck, but QMap::operator[]const returns a
      kstandarddirs changes
      icon spec name updates
      build fix
      api changes in plasma applet
      build; thanks dashbot for riding my ass until i fixed it ;)
      updated->dataUpdated
      build
      setMaxSourceCount
      don't crash when akonadi creates a calendar resource without a file behind it but then adds something to it
      api change

Adriaan de Groot (14):
      First stab at doing a nice layout job on the vcards, styling by Gentix.
      Reworked to be (hopefully) more maintainable. Do fewer substitutions at a time, to avoid cases where substituted-in strings contain %1.
      Updated styling from Gentix - Separator runs all the way down now, padding and color improved
      Can't -lkcal while building the module in a clean environment; hope that top_builddir works (otherwise use ..)
      Removal of flagCol in previous commit looks accidental -- it's certainly still needed in KMail.
      Make all of KDE PIM generate API docs with the current KDE PIM style; HTML docs only. See results at pim.kde.org/developer/ , click menu item 'API docs'
      Resolve all remaining dox warnings except for three @refs to Qt functions; since we don't do Qt tags in PIM, these remain unresolved.
      Minor dox fixes: put @short first if you're going to use it, no need to @ref Qt things, doxygen handles that by itself.
      Now that admin/ has better dox generation -- supporting styles, etc. --
      Watering can: remove ** from copyright comment so it isn't treated as apidox, and remove filenames from statement per guidelines.
      Forward port dox commits 464871 465479 465494 463378 463379 463380 463383
      HTML does not display embedded EPS graphics very well.
      Make-it-compile for SS12
      JobRunner must be protected (not private) so that the class definition

Alan Alvarez (21):
      Fixed profile creation. Also defined boost::throw_exception when BOOST_NO_EXCEPTIONS is defined.
      Initial modifications with new libmapi++ interfaces
      emit error() instead of returning
      Can now completely parse messages from backend. Also implemented retrieveItem()
      get retrieveItem() to work for contacts
      Fix memory leak + preliminary work to fetch tasks, appointments and journals.
      - Get resource to compile/work with latest libmapi++ revision.
      Start fetching calendar events properties
      Fetch more Appointment (Event) properties.
      Fetch more Appointment (KCal::Event) properties
      Fetch Task (KCal::Todo) properties
      Parse recurrence data blob.
      - Fixed bug in readRecurrencePattern()
      Done parsing Recurrence Data Blob.
      Add recurrence to Tasks (KCal::Todo)
      - Fixed bug that made the resource crash when a profile database didn't exist.
      Set ProfileDialog Result on closeEvent
      Don't hardcore samba ldif location
      ProfileDialog return QDialog::Accepted when no profile is selected
      Present user with a MessageBox to explain why the dialog can't be accepted and give option to go back and try again
      - Remove boost dependency by using KMime::Message::Ptr and KCal::Incidence::Ptr.

Albert Astals Cid (13):
      Removing accelerators (<property name="accel">) from ui files. That is good because:
      Removing not needed accelerators (<property name="accel">) from ui files. That is good because:
      give it some context, if we need it for catalan probably more languages need it
      const & and foreach are friends
      i commented this yesterday to maek it compile but it's obviously not the correct thing to do, revert, i'm sorry it went in with r801208
      adapt to kde includeing guidelines
      Missing ), spotted by mvillarino
      cliet -> client
      Anniveraries -> Anniversaries
      Add context as requested on i18n list
      Fix typos found by Yuri Chornoivan
      fix typo spotted by Yuri Chornoivan
      foreach already iterates over values so calling values explicitely is a waste both in memory and processing time

Alex Merry (2):
      build++
      build++

Alexander Neundorf (12):
      -remove the kde4_create_doxygen_docs() command
      -remove the kde4_create_doxygen_docs() command
      -cleanup the toplevel CMakeLists.txt a bit
      -cleanup the toplevel CMakeLists.txt a bit
      kde4_header and kde4_footer() are gone now
      kde4_header and kde4_footer() are gone now
      -adapt to the new install stuff
      -adapt to the new install stuff
      fix linking with the reduced linking in kdelibs (not committed yet)
      big patch which makes the reduced link interface work for kdepimlibs and kdepim:
      -add a separate copy of FindLibKNotificationItem-1.cmake, as discussed on kde-buildsystem and k-c-d
      RUN_UNINSTALLED is a nop since KDE 4.2, so remove it

Allen Winter (223):
      Added Bram Schoenmakers' KDatePickerPopup widget
      Added Bram Schoenmakers KDatePickerPopup widget
      Update for Bram Schoenmakers' kDatePicker widget.
      Reformatted according to policy.
      Patch from Severin Greimel <greimel-kde fs-pw uni-muenchen de>
      Comment cleanups for doxygen.
      Documentation added to make doxygen happy.
      New widget KPrefsWidDuration for duration settings.
      Make the QTimeEdit widget part of KPresWidDuration show only hours and minutes,
      Implementation needs to know about QTimeEdit.
      Err.. connecting to wrong signal for a QTimeEdit widget... try valueChanged().
      Update the documention for convertToHtml() to make doxygen happy.
      copyright updates and minor license header cleanups.
      forward port.
      minor porting stuff
      volker told me to do this so I can build a test server. else can find QtGui lib.
      Fix FSF address
      forward port 515969:
      .clear() instead of assigning QString::null
      Exporting Stuff for the kdepim libraries.
      I'm taking Thiago's hint:  use Q_OS_WIN to detect a Windows O/S.
      krazy recommended fixes:
      forward port SVN commit 538880 by tokoe:
      networkstatus moved here from libemailfunctions.
      forward port SVN commit 543183 by tilladam:
      forward port SVN commit 547226 by tilladam:
      port to new KDialog
      port to new KDialog
      port to new KDialog
      port to new KDialog
      port to KDialog
      port to new KDialog
      port to new KDialog
      port to new KDialog.
      port to new KDialog
      port to new KDialog
      port to new KDialog
      I had removed a call to KDialogBase::slotOk(), but I thought better of that plan.
      port to new KDialog
      bye-bye libemailfunctions.  see you in kdepimlibs.
      email.h moved into $incdir/emailfunctions instead of $incdir/libemailfunctions.
      Big Hunk of Changes for the libkcal -> kcal rename.
      correct some spelling mistakes.
      vacuum emailfunctions dust-bunnies
      use ${KDE4_XXX_LIBS} variables
      replace kparts with ${KDE4_KPARTS_LIBS}
      fix some krazy issues:
      start a plan to cleanup this library.
      IncidenceBase::doesFloat() -> IncidenceBase::floats()
      remove tag references that seem to be causing problems.
      forward port SVN commit 600917 by marten:
      Remove libkmime which has been moved into kdepimlibs
      kmime -> ${KDE4_MIME_LIBS}
      compile+
      forward port SVN commit 626915 by winterz:
      use libs variables.
      follow K3Process -> KProcess
      remove linklocator
      re-license to LGPL, with permisson from Dave Corrie.
      has been moved to kpimutils
      link
      forward port SVN commit 655461 by winterz:
      use KUrl instead of QUrl.
      remove these.  they are unused and we don't want to waste time converting to ui4.
      remove. I think we know how to use kconfig stuff by now.
      QString::latin1() -> QString::toLatin1()
      pimemoticons.kcfg was moved into kdepimlibs/kpimutils
      clean lint
      add an ending newline
      the syndication lib was moved to kdepimlibs long ago,
      move KORGANIZER_EXPORT to korganizer-export.h
      move KPGP_EXPORT stuff to libkpgp_export.h
      move KLEO_EXPORT definition to libkleo_export.h
      move KSIEVE_EXPORT define to libksieve_export.h
      move the AKREGATOR_EXPORT define to akregator_export.h
      move KGROUPWAREBASE_EXPORT and KGROUPWAREDAV_EXPORT to kgroupware_export.h
      Remove KODE_SCHEMA_EXPORT define because it wasn't used anywhere.
      Remove KXMLCOMMON_EXPORT define because it is already defined in kode_export.h
      move the QGPGME_EXPORT define into qgpgme_export.h
      AKONADI_EXPORT and friends moved into either akonadi_export.h or
      move the KHOLIDAYS_EXPORT define to kholidays_export.h
      cmakelint.pl fixes
      Now we finally have 1, united kdepim_export, for the use
      change version to 390
      no longer use relative paths to the images
      de-inline itemAdded() and itemChanged().
      use variables for the lib versioning
      handle the situation where strigi was built without indexing support.
      remove kde4_automoc()
      add a comment that this Plasmoid should be moved into kdeaddons, when possible.
      fix include path
      Rename incidence methods floats() to allDay() and setFloats() to AllDay()
      Proper namespacing in KAccount, KSubscription and AlarmClient.
      KPrefsDialog changes:
      Proper namespacing in KScoring and KScoringEditor classes.
      Move KFolderTree into the KPIM namespace.
      minor formatting, explictness changes
      remove QUtf7Codec, as it isn't used anywhere.
      Finish the move of ResourceABC to kdepimlibs/kabc.
      remove. it isn't being used anywhere.
      Put into the KPIM namespace
      rename the files to match the name of the class they contain.
      move into the KPIM namespace
      remove KPimUrlRequesterDlg because it wasn't being used anywhere
      move into the KPIM namespace
      move into the KPIM namespace
      move from the KRecentAddresses namespace to the KPIM namespace.
      follow the move of RecentAddresses into the KPIM namespace.
      move into the KPIM namespace
      move into the KPIM namespace.
      move KPimPrefs into the KPIM namespace
      follow KPimPrefs move into the KPIM namespace
      move into the KPIM namespace.
      move from Sonnet into KPIM namespace
      move into the KPIM namespace
      move into the KPIM namespace.
      reduce the debug noise
      remove the "lib" from the komposer plugin name
      remove "lib" prefix from akonadi_serializer plugins
      various fixes:
      From "Jérémy Compostella":
      Fix "Edit categories" dialog opens in background.
      modality is configurable now
      comment out the experimental openChange resource
      don't add the nepomukfeeder subdir if Nepomuk isn't available.
      move the MySQL check into the akonadi/server/CMakeLists.txt, because that's where its used.
      Fix "korganizer crash deleting multiple categories"
      cleanup.  I think akonadi/CMakeLists.txt could be reduced even further.
      eliminate config.h
      Krazy fixes for:
      pass QString by const ref to insertSignature()
      send nepomuk-rcgen stdout and stderr into the blackhole
      sorry, stdout is needed.
      contractions--
      Krazy fixes for single char QStrings better written as a QChar.
      explicit ctors
      KUIT and context for i18n messages.
      tell Krazy not to attempt validating, as they aren't true desktop files
      spelling fixes++, contractions--
      remove the krazy excludeall directive; instead, I am making the Krazy checker smarter.
      use a variable instead of hard-coding the "kmime" library
      remove FindAkonadi.cmake -> if you have kdepimlibs, then you have
      korgac is a "Reminder" daemon, not an "Alarm" daemon, so rename
      provide tooltips for the KConfigXT widgets.
      Revert tooltips implementation
      fix build
      fix build
      cleanup
      make ctor explicit
      Fix "korganizer crash deleting multiple categories"
      don't build akonadiconsole unless we have xsltproc, becuase then
      no longer need to check for XSLTPROC_EXECUTABLE as the generated files
      spelling errors--
      fix include guards
      Give dfaure the copyright and license according to distributionlist.h
      add KDE_DEFAULT_DEBUG_AREA=5300
      change the copyright format to adhere to our policy -- but no copyright change.
      Give tokoe the copyright on addreseediffalgo.h since he already owns
      As this code was licensed as "GPL", we insert our
      adjust size properly to contents. so we no longer have the leftmost integer
      include guard
      icon name fixes
      change iconnames to those suggested by jpetso.
      disable the openchange resource again.
      look only in ${BIN_INSTALL_DIR} for nepomuk-rcgen, so we are sure to
      The plasmobiff plasmoid has been moved into playground/base, per vkrause.
      remove commented-out plasmobiff add_subdirectory().
      Give the Date widgets useful default values, else the width of KDateEdit's
      A little doxyfication and coding style fixes.
      use isEmpty() instead of isNull()
      add a comment for a KDE5 Todo
      krazy--
      fix up some QString issues that Krazy found
      do not build nie, nepomuk_email_feeder, nepomuk_contact_feeder unless
      revert.
      second attempt:
      constify Q_FOREACH loop
      make the Krazy foreach checker happy
      put the nepomuk-rcgen generated files in the repo.
      remove the generated files from the repository.
      eliminate almost all references to "todo" in favor of "action item".
      fix build for newer CMake versions
      Enable tooltips from KConfigXT files.
      as the FIXME said, give a real default category name "New Category" instead of ""
      toolTips and whatsThis gone wild!
      the new setMisspelledColor() method won't be available until this week's
      use variable instead of hard-coding the names of kabc and kldap libs.
      remove the HAVE_NIE conditional which is no longer needed.
      Krazy issues--
      document a fall-through case to make Bartoschek's Suspcious Code checker happy.
      use  ${INSTALL_TARGETS_DEFAULT_ARGS}
      remove modality arguments.
      pass in a calendar so now you can show timezones defined in the
      ld50's patch to fix a crash when deleting categories with deep subcategories.
      forward port SVN commit 895816 by woebbe:
      This commit makes the kdepim/akonadi subdir build stand-alone, if desired.
      do not install kdepimprotocols.h.  there is no need for it to be available
      provide a logging message for LibXml2
      better messages when Boost is missing
      shhh.. comment-out noisy kdebug statements
      Merged revisions 930784 via svnmerge from
      No longer could I stand seeing a default appointment duration of hh:mm:ss.
      use a variable KDE4_MICROBLOG_LIBS for the microblog library
      put the initial focus on the category selection widget.
      a little nicer focusing
      Merged revisions 979886 via svnmerge from
      fix log message for Akonadi
      use the new view-calendar icon instead of view-pim-calendar.
      skip libkdepim-copy
      explicit constructors, per Krazy
      explicit constructor
      compiler warning--
      foo = QString() -> foo.clear()
      misspellings--
      single char operation fixes, per Krazy
      fix wrong number arguments passed to i18n()
      also skip resources/openchange as this hasn't had any activity for a long time
      pass QLatin1Strings to QString::startsWith(), per Krazy
      const ref iterators, per Krazy
      explicit ctors
      build with pedantic
      tell Krazy to look for more stuff as this is shiny new code.
      the kabc subdir is gone

Ana Beatriz Guerrero Lpez (1):
      Desktop validation fixes: remove deprecated entries for Encoding.

Andr Wbbeking (8):
      make it compile
      make it compile 2. try
      fixed most annoying bug in KOrganizer ;-)
      and now it even works for all times :-)
      compile
      it's qt4_generate_dbus_interface
      of course CMAKE_CURRENT_SOURCE_DIR is needed
      and now the real fix :-(

Andras Mantia (38):
      When pressing enter, move the cursor to the beginning of the new line, just like in KDE3. Till agreed that this is a bug.
      Reuse SSL warning overwrite setting
      A proxy resource that translates Kolab addressbook folders into KABC address collections that can be used with KContactManager. Only the Kolab->KABC way works now.
      Use KMime for message parsing. Load contact picture.
      Sync back modified items to the kolab resource.
      Lots of fixes in the kolab proxy. Now two way synch (change, remove, add) seems to work.
      Monitor collections: when a new Contact folder appears, detect and add automatically as an addressbook collection. Same for removal.
      Create an addressbook specific handler. The same way new handlers can be created for calendars, tasks, etc.
      Start the Calendar part of the proxy.
      Get rid of some job->exec() methods, fix translation to KCal::Event (storage still doesn't work), be sure to call itemsRetrieved() or cancelTask() to avoid resource hangs.
      Job::exec() --
      More exec() removal
      Finnaly, make it work! The payload is stored correctly, no random freezes seems to occur now.
      Add attachment support for events
      Working KOrganizer->Kolab format translation.
      Use Delete+Create instead of Modify for now.
      Add Kolab Tasks(TODO) support
      Add Kolab Journal support
      Add missing file
      Use the JournalHandler for notes as of now
      Support different mimetypes/handler (needed for Journal/Notes difference)
      Add date to the Kolab mails, fix crash on item creation.
      Add timezone id as in the old kolab resource.
      Code cleanup
      Load logo and sound for contacts.
      Refactor the code: remove duplicate functionality from calendar handlers and put into a common incidencehandler. Add conflict resolution for incidences (not perfect yet), add sanity checks for payload data loading. And probably some other things I forgot. :)
      Add missing files.
      Enable item modifying now that the imap resource supports it. Remove and unused include.
      The Kolab XML file is utf8 encoded.
      Temporarly unbreak compilation.
      Show rendered payload for mails in the browser.
      Simplify the message handling, use less member variables. Some API beautification.
      Use the right mimetype.
      SVN_SILENT Fix the example.
      SVN_SILENT oops, revert unintended commit
      Use the right loop variable.
      Another step in the refactoring:
      Rename MailReader/MailViewer to MessageViewer (the library, the folder); port the application using it.

Andreas Gungl (17):
      Fix recognition of fish:// URLs.
      Avoid an endless loop reproducible by opening KMail's composer
      Move the message status implementation of KMail to libkdepim.
      changes to switch to the new MessageStatus class
      - ading some more methods to MessageStatus which are usefull in the port
      complete the MessageStatus refactoring:
      Initial work for the akonadi storage layer.
      example for db access debug, access for CachePolicy entities
      implemented access methods for the resource entities
      methods to deal with Location entities
      document most of the tables in the ERM diagram
      add new association between Locations and MimeTypes
      methods to deal with Flag entities
      Cleanup headers (typo / superfluous entity)
      insert and delete PimItems
      read a PimItem by ID, fix a typo in location reading code
      Clean up left-overs from porting, toggle status is now working

Andreas Hartmetz (22):
      Port KMail Favorite Folder View from enterprise branch (Intevation merge issue 36)
      compile
      add (at least for me) missing include
      add (now) missing #includes
      Merge KConfig-related changes from branch. Still needs slightly more work, something apparently unrelated fails at 97%.
      Fix linking with the gold linker.
      A small link fix for the gold linker. More work is needed but I've had enough of it for today.
      linke with gold and remove redundant linked libraries
      link with gold
      Remove another dependency on the linker faerie
      linkerFairy--
      link with gold
      link with gold; also removed some redundant linked libraries already included in KDE4*LIBS. What's up with the  though? They don't seem to be required.
      link with gold
      adapt to kdelibs API changes
      link with gold
      The tests don't build, at least here. A certain test-entries.h seems to be
      link with gold
      link with gold. There were missing symbols from KApplication, KIcon, KDialog...
      link with gold
      KDE4_*_LIBS (as opposed to _LIBRARY) already includes dependencies.
      build; the subdir kabc is not here anymore.

Andreas Pakulat (1):
      Port to new kde4_add_*test* macros

Andrew Coles (26):
      CVS_SILENT
      CVS_SILENT
      CVS_SILENT
      Workaround for g++ v3.x problems with foreach being used in template methods.
      Proof-reading updates for .desktop files.
      Minor proof-reading changes.
      Updated CMakeLists.txt and use of EntityTreeModel so code now compiles.
      Proof-reading.
      Proof-reading.
      String now makes some sort of sense.
      Proof-reading.
      Proof-reading: changed addressbook to address book, apart from KAddressBook, which stays as it is.
      Updated Messages.sh to fetch the i18n strings from kresmigrator.h, and proof-read the strings before they hit the
      Updated Messages.h to fetch the i18ns from singlefileresource.h, and proof-read the new strings.
      Added Messages.sh to pick up messages from the imap resource.
      SVN_SILENT
      #included a file which doesn't exist anywhere, and hence wouldn't compile.  Tried
      SVN_SILENT
      Proof-reading KCM strings.
      Changed KNotificationItem variable names to match the current values.
      Minor proof-reading changes.
      Minor proof-reading.  Couldn't -> Could not for consistency with rest of KDE,
      Minor string change: cancelled -> canceled (British to US English).
      Minor string change:
      Proof-reading:
      Proof-reading.  The original had a typo (save rather than safe) and I've reworded it a little, too.

Andrius tikonas (1):
      i18n: Convert suffixes in spinBoxes to ki18np().

Antonio Larrosa Jimenez (5):
      Added a new dialog that allows the user to select a region of an image
      I knew I forgot something, here is the license.
      fix the layout
      Usability suggestions by Ellen
      Kept in sync with the version on kdelibs.

Arto Hytnen (6):
      More QString path, Krazy issue 6, fixes.
      SVN_SILENT typo fix in comment. very serious thing. ;-)
      some more QString::null flags to be cleaned up soon.
      i18n html tags fixes only to kdepim
      <QtModule/QClass>, include guard and duplicate-- fixes
      KColorScheme++

Aurlien Gteau (1):
      notification -> status notifier

Benjamin K. Stuhl (1):
      compilation fix

Benjamin Meyer (2):
      Remove depreciated items: miniicon and terminaloptions and binarypattern
      Convert kcfg files from dtd to schema so that they can be validated

Benjamin Reed (12):
      macosx fixes (well, don't link against modules, mostly)
      needed for linking on osx
      execinfo is glibc-specific
      mmm, duplicate code  :)   fix it for non-glibc here too
      missing KApplication
      make akonadiconsole a QCoreApplication; not sure how to do so for kabcclient tho, so linking kdeui for now
      libkio needed for "KFileDialog::getOpenFileName(KUrl const&, QString const&, QWidget*, QString const&)"
      needs boost headers
      pulls in boost includes
      link libcrypt and libnsl only if they exist (they are glibc-specific)
      ah, weird magic for cmake to not complain if it is empty :)
      more OSX linker workarounds

Bernhard Herzog (18):
      Fix an error message
      Add a command to wait until a given mailbox appears in the IMAP account.
      Use a better way to wait until a new user has been created.
      Add support for starting qemu with a specific VM snapshot
      Use a new Qemu image tarball that contains a VM snapshot with a running
      Use a new Qemu image tarball that contains a VM snapshot with a running
      Use a more reliable way to wait until a new user has been created.
      Make qemu shutdown more reliable by using vanilla tcp instead of telnet.
      Follow resource changes
      Run the resource tests under akonaditest. The configuration used differs
      Make the qemu image with the courier imap server available to the imap
      Handle user creation for the courier qemu image as well.
      Automatically translate mailbox to the local hierarchy delimiter used by
      Prepare for separate tests for each of the qemu VMs by introducing one
      Include the VM name (only kolab for now) in the filenames of the XML
      Add imaptest for the dovecot VM.
      Use a more robust way to determine if data is available for reading when
      Provide a way for test scripts to refer to files with filenames relative

Bernhard Loos (1):
      fix build

Bertjan Broeksema (84):
      Made a more generic ItemModel which serves as base for classes
      Added some methods to retrieve the items from the baseclass.
      - Remove itemCount, we haven an rowcount already.
      Some bug fixes:
      Show the last modification time of items.
      Fetch full payload and save settings.
      Make sure that the settings are stored and loaded.
      Make the vcard resource a bit more robuust by adding a (configurable) autosave
      Added a config dialog, which enables the user not only to select the vcard file
      Added some todo notes, to make the resource asynchronous and network transparant.
      Make sure that when the resource is reconfigured the current list of addressees
      Add support for remote files in the SingleFileRecourse based resources.
      Some polishing:
      Remove the KIO message dialogs. Also when a remote file could not be retrieved
      Let AgentBase know if network is needed for the configured path.
      Skeleton code for the mbox resource.
      Let the config dialog check which locking methods are available.
      - Remove the collectionAdded slot from the resource as this doesn't make much
      Start implementing the mbox lib: lock, unlock, open, close, additional check
      Add tests for the isValid() method and the procmail lock method. Also fix some
      Finish the MBox::open() method and modify the procmail_lock test to ensure that
      SVN_SILENT: "== QString()" => "isEmpty()"
      - Remove the collection methods.
      In order to only load the emails from the mbox file which are not deleted we
      - Use QByteArray in stead of QStringList.
      Polish the mbox api a bit. We don't want to return the complete payload of all
      Use higher level api's for locking and unlocking.
      The train seems to a good place to finish work =:) This commit contains the
      Add the unescapeFrom method.
      SVN_SILENT: Fix new line at end of file.
      A patch which I had still lying around from the Akonadi meeting.
      Add the collection id to the remote id of items. Needed for deletion of items.
      Implement deletion of items. Currently only ids of deleted items are stored in
      - Don't add the mbox seperator line to message when reading entries.
      libmbox:
      Repeat me: Don't try to get attribute values from the Collection object you
      Implement itemChanged. Done by marking the old version of the message as
      Add the possibility to add custom pages to the config dialog of single file
      First work on porting the mbox resource to the SingleFileResource code.
      More work on port to SingleFileResource.
      More work on porting to the SingleFileResource
      - Remove the isValid method and move the lock checks into setLockFile.
      Make sure that an MBox cannot be locked if not file is loaded.
      Reenable the Procmail lock method test.
      Change the default lock method to none because KDELockFile is not implemented yet.
      - Make sure that entries are only added when a file is loaded.
      Add some first tests for loading and saving. Make those tests actually work.
      Add missing file.
      Reenable the test now I added the missing files. Sorry for the inconvenience.
      Add some tests wrt trailing blank lines.
      Urls from the SingleFileResource can contain a ':' so change the rid seperator
      Add some tests for the entryList method.
      Disable the KDE Lockfile method from the config page as it is not yet
      First try on the purge method. Needs testing, so don't use it yet.
      - Greatly simplify the purge method.
      SVN_SILENT: Remove copyright of vkrause (got in there by copy/paste of license).
      Add a page to configure compacting of mbox files. Doesn't do much yet.
      - Fix off-by-one
      Implement compact feature in the configure dialog.
      Jobs delete themselves, so no need to call deleteLater().
      Make the manager aware of the added page.
      Actually save/load the settings from the compact page.
      SVN_SILENT: Fix typo.
      Check if the job has finished correctly and notify the user if it didn't.
      Add some methods for convenience.
      - Okay, I won't provide KDELockFile method. Mutt and procmail should be more
      SVN_SILENT: Unify coding style.
      Fix remaining krazy issues.
      Don't forget to initialize the initial mbox file size.
      Mark the file as dirty and write changes when the resource is about to quit to
      Prevent an unneeded warning message dialog that pops up for single file
      Reduce reloads of resources based on the SingleFileResource by using hashes of
      Makes sure that the hash of a file gets saved after a write in a config file.
      Notify the user that when the hash was changed, not purged deleted messages will
      Emit progress when loading an mbox file.
      Make sure that before retrieving items for a file cached changes
      Undo most of the changes of r1036645. In stead of calling writeFile()
      Add a comment about how appendEntry works.
      Add performance benchmarks for no lock and procfile lock. Next: make them
      Fix two small issues:
      Change the lock semantics a bit by adding the possibility to have
      * Move private methods of MBox to MBoxPrivate.
      Small api doc clean ups and code clean ups.
      Move the benchmark into a seperate test class.

Bo Thorsen (8):
      Kroupware merge
      Calendar now implements the Observer interface. This is just an empty implementation of the listener
      These files should also be removed
      Moving the getNameAndMail method from addresseelineedit to email where it belongs. And do the three places that depend on this. The reason for this was that there was three places to split email addresses. Now it's at least down to two. It could be argued that the method in kmail/kmmessage should be moved here also, so you have all three in the same place. Patch approved by dfaure
      Remove the addressbook button since it does not work in kontact and offers no needed functionality. Patch suggested by Cornelius, implemented by me, and approved by Ingo
      Fix the organizer combobox to work nicely together with operator== in Event
      Fix building with srcdir != builddir
      Move the email functions to libemailfunctions as discussed (leaving kfileio.* in libkdepim) and update all includes and linking to this. And fix the event viewer dialog that spawned the whole thing

Brad Hards (14):
      Initial checkin of the openchange resource. This will
      Remove the worst of my hard-coded paths.
      API documentation tweaks.
      Update to current working version.
      General update - add infrastructure to handle various
      Big update of the OpenChange akonadi resource.
      Add license, to help the GPLV3 zealots.
      Make it build with the latest openchange and akonadi
      Try to make it build.
      Minor typo fixes (from EBN suggestions).
      Rearrange headers to avoid conflicts between Qt
      Some "make it build" type fixes for the OpenChange
      Didn't mean to commit this part yet.
      Typo fix.

Bram Schoenmakers (10):
      Extension of the KDatePickerPopup.
      Accelerators added.
      Updates on KDatePickerPopup:
      KOrganizer tried to call the protected slot reload(). Made it public, so
      Sort categories.
      New method added: validate()
      setDate() implemented.
      Use KDatePicker as default item, not the "No Date" entry.
      Use KDatePickerPopup instead of custom frame with KDatePicker.
      Fix this popup. KOrganizer (and other apps) crashed everytime when closing a dialog containing this widget.

Bruno Bigras (2):
      Fix the build
      AgentInstance::abort -> AgentInstance::abortCurrentTask

Bruno Virlet (68):
      Change mimetypes to use QString instead of QByteArray for consistency with KDE api.
      Now, Akonadi::CollectionModel and Akonadi::MessageCollectionModel pass modeltest successfully.
      Adds Akonadi::CollectionFilterProxyModel. With this proxy model, you can show only collections supporting specific mimetypes (eg. only supporting message/rfc822)
      Unbreak compilation.
      Unbreak compilation (Session::Private was not friend of Job)
      Improve Drag and Drop
      Better drag and drop.
      dropMimeData now refuses dropping an item on one of its children.
      Much better check in dragMoveEvent.
      Make sure asynchronous jobs correctly end.
      Lot less dirty solution for asynchronous jobs.
      I need some rest :)
      Basic operations for akonadi ioslave.
      Don't fetch unused part.
      Correction for the auto-updating of the model on move.
      Remove unused data member.
      Introduces knowledge of akonadi:/ urls for Collection and Item.
      Correction to follow kioslave recommandations
      Use the url helper methods.
      Use the name for copying.
      Keep selection on item update.
      Initial generic agent support.
      Mailthreader agent base.
      Use the new powerful fromUrl() here too.
      Agents now monitor everything happening in Akonadi.
      Also add References and In-Reply-To to Nepomuk
      Er, in fact it's not for Nepomuk, just for strigi :)
      Working proof-of-concept of findParent (by id, reference or subject) using Strigi. To test it just add Message-ID: <id at something.com>, In-Reply-To: <id at something.com> or Re: subject to some mails using the new Save button in akonadi browser :)
      Remove unnecessary fetches
      Try to use the new multipart thing for mail threading.
      More work on the mailthreader agent, untested.
      Fix typo
      Add the MessageThreaderProxyModel skeleton
      Multiple selection works, why not enable it ? ;)
      Move itemFrom index from protected to public.
      Threading proxy model which theorically should work.
      More work.
      Fixes in ItemModel and MessageModel
      New store command for akonadi command line client to store a part in an item
      Various modifications and improvements
      A working mailthreader proxy model !
      Introducing akonamail, a mailclient using Akonadi.
      Corrections.
      Add an itemMoved notification providing source and destination collection.
      More work on the threading proxy.
      Fix for ItemMoved notification
      Many fixes. If AkonadiMailThreaderAgentParent parts are present, the threading works, and new item insertion works.
      Fix drag from proxy models.
      Messagethreaderproxymodel fixes.
      Mailthreader improvements:
      Make ItemModel, MessageModel and MessageThreaderProxyModel pass the model test.
      Optimization of rowForItem (and thus indexForItem)
      Dropping multi-items work.
      Fix crash on remove.
      Why not store bookmarks in Akonadi ?
      A combobox loading timezones and providing selection facilities.
      Optimization: Amort.O(1) better than O(ln n)
      Many fixes and improvments.
      Make use of the new API.
      introducing kcal model.
      This has been done for some time now (see CollectionFilterProxyModel)
      Add icons to the model and columns names.
      KCalItemBrowser to display incidences.
      Special parts prefixed by "akonadi-" will never be fetched in the
      Akonalendar, a small app to demonstrate akonadi kcal models.
      Unnecessary operations. Already done in retrieveItems().
      Add the ability to configure calendar resources using the kcm.
      Adapt to API change changesCommitted->changeCommitted

Burkhard Lck (5):
      pull in the translations for the akonadi self test
      extract messages for kcal_akonadi plugin
      rm trailing space to make scripty happy
      create new catalog for akonadi kcalresource and kabcresource
      port from 4.3 r1007439 to make the Serverside Subscription dialog translated

Carlo Segato (1):
      remove extra ;

Carsten Pfeiffer (2):
      better tab-order
      - rename "Personal Address Book" to "Other Addresses" and only show

Christian Ehrlicher (14):
      small fix
      small win32 compile++
      msvc compile++
      add dummy operator for msvc
      move export macro to the front
      link++
      need KDE_EXPORT here
      win32 compile++
      remove var name like discussed -> fix compile error
      fix export macro (win32)
      uninline some functions to fix compile problems with msvc
      fix export (akregator executable needs this)
      msvc errors/warnings--
      win32 cmake++

Christian Muehlhaeuser (2):
      Fixes compilation, when src-dir != build-dir.
      Sorry, commited wrong Makefile.am, reverting it.

Christian Schaarschmidt (13):
      forward port or revision 603074
      port of revision 609473.
      fix lineedit context menu.
      port of rev:  630959, 647586
      port of rev: 636670, 647591
      - update README
      port r663553
      delay DBus call until resouces has delivered item.
      move info from storage/README into doxy-files.
      move README information into doxy class comment.
      - some documentation refactoring
      move concepts.txt into Mainpage.dox
      create todo page in akonadi doxy-docs

Christoph Feck (1):
      SVN_SILENT Cleanup .ui files

Christophe Giboudeaux (84):
      Typo + add a missing tag
      Grammar fix: addressbook -> address book
      Use $KDEHOME instead of a harcoded path.
      Revert r918688. changing back to hardcoded path for the moment
      Use a "cancel" button instead of a "close" one
      remove unneeded includes and install
      typo
      Make akonaditest compilation almost working
      maildispatcheragent can now be built without running cmake in playground/pim
      Oops, Boost is not required here
      typo
      Remove an unnecessary line
      Don't forget to include KNOTIFICATIONITEM_INCLUDE_DIR
      Don't harcode the KDE home dir.
      We don't need to link against KDE4_KNOTIFYCONFIG_LIBS anymore
      Remove unused includes and don't link against 'kdepim'
      use KDEPIM_AKONADI_SOURCE_DIR instead
      Remove some unnecessary lines :)
      Even if it's working, using KDE4_ as a prefix for the kdepimlibs libraries shouldn't be used
      Fix include.
      This patch wasn't supposed to be pushed yet. revert
      Every sub-module in playground-pim must be able to compile alone. We have to include the outboxinterface subdir to make it possible
      Revert r970114 and r970119.
      This dir will be needed for kdepim-runtime
      the directories in this .krazy file don't exist anymore
      kdepim-runtime will need this file
      Introduce kdepim-runtime :
      XSLTPROC_EXECUTABLE is not optional
      We don't need to look for xsltproc twice
      The kcfg_generate_dbus_interface macro is already created in the top CMakeLists.txt
      Partially revert r976979 and install the cmake file in the appropriate directory.
      Copy libkdepim in kdepim-runtime until we get rid of all the dependencies from this directory
      Copy kdepim-version.h to kdepim-runtime
      Cleanup
      Add libkdepim-copy
      Use libkdepim-copy. the previous 'kdepim' link target was renamed kdepim-copy and the korganizer/version.h include was replaced
      Fix include
      Fix include
      Cleanup
      Don't extract messages
      Fix includes
      Change categories. Network -> Utility
      Add the minimum boost version
      Move akonadiconsole to kdepim-runtime
      Don't look for shared-mime-info twice
      Bump versions for KDE 4.4
      Fix include
      Compile
      KDE4_ -> KDEPIMLIBS_
      Replace KDE4_ with KDEPIMLIBS_
      SVN_SILENT Use lowercase.
      Fix include
      Fix include here too
      Fix includes
      Don't return the korganizer version but the akonadi one.
      Add a copyright
      KDE4_ -> KDEPIMLIBS_ (see http://techbase.kde.org/Development/CMake_KDE_4_2#How_to_use_KdepimLibs)
      Fix includes.
      Fix include
      Fix include
      KDE4_ -> KDEPIMLIBS_ (see http://techbase.kde.org/Development/CMake_KDE_4_2#How_to_use_KdepimLibs)
      Use KDEPIMLIBS_AKONADI_CONTACT_LIBS instead of akonadi-contact. Requires kdepimlibs 4.3.64.
      Change the log message for akonadi
      Oops, give the URL only once
      Disable nie. Nothing uses it.
      Remove an obsolete check.
      Goodbye nie.
      We don't have to install these headers anymore.
      Fix include.
      include SopranoAddOntology (req. by nie_fast)
      kdepim-runtime can use Soprano. Let's look for it
      Link with gold
      KDE4_ -> KDEPIMLIBS_
      nepomukfeederagentbase.cpp needs some strigi includes. we must look for it.
      -DWITH_Nepomuk now also works for kdepim-runtime.
      KDE4_ -> KDEPIMLIBS_
      Compile.
      kdepim-runtime needs SopranoAddOntology.cmake
      If we include SOPRANO_INCLUDE_DIR in agents/ontologies, we must first look for Soprano.
      We now require Boost 1.34.0
      shareddesktopontologies is required if Nepomuk is found and not disabled.
      Remove the local copy of these ontologies.
      SVN_SILENT KDE4_ -> KDEPIMLIBS_
      Add a new option for KDE 4.4: KDEPIM_BUILD_NEPOMUK_AGENTS. It is enabled by default.

Chusslove Illich (3):
      Conversion to new i18n API (see KDE4PORTING.html->I18N->i18n calls).
      n i18n plural calls, special %n placeholder is no longer used; all placeholders are ordinary numbered ones, and the first integer-valued substitution decides plural form.
      Auto-conversion to new KCmdLineArgs/KAboutData/KComponentData API (trunk/KDE). Watch for the few remaining QString to QByteArray assignments that will not compile without extra specification (typically needs .toLocal8Bit() or .toUtf8()).

Constantin Berzan (40):
      Implement basic support for sending messages from the agent.
      * Add ability to pick sentMail collection in config dialog.
      Use CamelCase #includes where possible.  Also use namespace Akonadi in .cpp files.
      * Move stuff in MailDispatcherAgent::Private to main class -- we don't need binary compatibility.
      Revert removal of ::Private class.  Thanks Till for clarifying why it can be useful even in application code.
      After sending, move message to sent-mail.
      Add DispatchModeAttribute class which will allow messages to be sent immediately, on a specific date, or not to be sent automatically at all.  (This functionality is not implemented yet.)
      Make the MDA depend on the new OutboxInterface library for getting the outbox and sent-mail collections.  The user shouldn't be able to mess with these settings.
      Don't use akonadi_job->exec() since it is unsafe.  (thanks tmcguire)
      add TransportAttribute class
      fix compile guard comment; remove unnecessary includes; --warnings;
      add AddressAttribute class.
      * adapt to the fact that the attributes are now in the outboxinterface lib
      Honor TransportAttribute and AddressAttribute.  The MDA can now be used by outboxinterface/tests/queuer to send messages to any address, using any smtp transport.  (DispatchModeAttribute is still TODO)
      Make the MDA work in the following situations:
      * remove obsolete comments
      Make the resource save its settings on exit.
      * Fix bug where the agent would get 'Item was modified elsewhere, aborting store' error.
      * Add support for SentCollectionAttribute, although that code for moving messages is currently disabled.
      * adapt to change in behaviour in LocalFolders (it should now react OK when e.g. the outbox changes)
      Handle case when the item was removed from the model by someone on the outside.
      Use a StoreResultJob which is a TransactionSequence instead of manually playing with attributes.  This should hopefully get rid of "item was modified elsewhere" errors once and for all.
      * make OutboxQueue react to itemMoved and itemRemoved
      return in error case SVN_SILENT
      Attributes can't be registered more than once, so let LocalFolders (which is a singleton) register them.
      * start the timeout timer only when the job actually starts
      SVN_SILENT krazy fixes and disable compilation of unused config dialog
      add support for Akonadi mailtransports
      A dummy resource implementing Akonadi-based sending (it just copies the send items into a collection).
      Move outboxinterface, maildispatcheragent, mailtransport_dummy_interface from playground/pim to the SOC branch.  They don't compile against trunk anymore.
      add test for duplicate messages getting sent out
      Use ResourceBase::Transport.
      attribute registration is now done automatically in outboxinterface. SVN_SILENT
      SVN_SILENT follow new location of AddressAttribute
      Follow changes in Akonadi: ResourceBase::Transport -> TransportResourceBase
      OutboxInterface is now MailTransport
      Add a small test that synchronizes the resource over and over.
      Do not call assemble() when serializing a KMime::Message (it must be assembled beforehand).  Add a test for message integrity in the serializer.
      Don't forget to call changeProcessed(), even in an error case.
      Adapt to new LocalFolders API.

Cornelius Schumacher (117):
      Moving KPrefs* classes to common library.
      Moving category select and edit dialogs of kaddressbook and korganizer to
      Move kdateedit to libkdepim.
      Handle invalid dates in date picker. Patch by Marco Zühlke <mzuehlke at myrealbox.com>.
      Moved KImportDialog from kaddressbook to libkdepim.
      Use correct debug area.
      Putting CategoryEditDialog and CategorySelectDialog in the KPIM namespace.
      Make it compile.
      Make kdateedit a combobox which opens the date picker instead of a listbox.
      Remove message box shown for invalid dates. It's better, if the user code
      Fix warning.
      Fix encoding issues with vCard drag&drop.
      Get rid of KConfig::hasKey().
      Fixed includes.
      Added KInputDialog. This currently just is a wrapper.
      Compile fixes.
      Compile fix.
      Fix warning.
      The framework has been moved to kdelibs/kresources.
      Make it compile.
      Moved calendar resource from libkdepim/resources/calendar to libkcal.
      Fix compilation of KOrganizer/Embedded.
      Implemented Simons suggestion to use a template KPrefsItem class.
      Use reference instead of pointer as suggested by Simon.
      Remove Id symbols.
      Save only values which have been changed.
      Change licence to LGPL.
      Change licence to LGPL.
      - Added KPrefsModule for KPrefs based confguration dialogs similar to
      Make current group a member variable of KPrefs.
      - Read default values from global config file.
      Read back config file after writing in order to account for immutable
      Read back configuration after writing in order to account for immutable
      Make KPimPrefs non-abstract.
      Generate KOPrefs from XML description of configuration options.
      Expose some more data in public KPrefs API.
      - Made specialized KPrefsItems public.
      Adding KPrefsWidInt.
      Add support for automatically generating KPrefsWidRadios.
      Add support for string list default values.
      Added KAutoConfig example equivalent to cfgc/KPrefsDialog example.
      Added KPrefsItem::isImmutable().
      Disable immutable widgets in auto-created KPrefsDialog.
      Added KPrefsItem::setValue().
      Remove obsolete AboutDataExtension.
      Add missing change notification in KPrefsModule.
      A new module isn't changed.
      Set changed state on loading the configuration.
      Fix button text.
      Cosmetic changes.
      Port kdepim to KConfigSkeleton.
      Fix typo.
      Fix the bug in the KOrganizer preferences dialog that the default settings
      values -> choices
      Get labels of radio buttons from KConfigSkeletonItem.
      Porting example for autogenerated config dialog to kconfig_compiler.
      KPrefs has been moved to kdelibs/kdecore and renamed to KConfigSkeleton.
      Be less restrictive what kind of class canDecode accepts.
      Fix API docs.
      Adding licence headers.
      Get kcfg file from the correct location.
      Add support for hidden values (e.g. passwords).
      Take obscurity into account when checking for changed values.
      Add support for custom Changes.
      Add null resource for KABC::AddressBook.
      Coding style cleanups.
      Add missing bits for wizards.
      Support for propagators without config file and setting propagator in
      Coding style cleanup.
      Add function to convert UTC time to local time.
      Add function to convert local time to UTC.
      Add warning about running applications when running the wizard for the
      Buttons are book title capitalisation.
      Fix time zone conversion.
      Hide implementation details of id mapper.
      Factored out support for designer created custom fields.
      Add base class for configuration module for designer-created custom fields.
      Add generic groupware job class.
      Add function for getting addressbook.
      Putting kio job in kio namespace.
      Show blog feed.
      Fix typo.
      Get rid of redefinition warnings.
      Make KMail, KOrganizer and Akregator compile.
      Make use of dbus bindings from qt-copy.
      Make it compile with qt dbus bindings from qt-copy.
      Make it compile with dbus bindings from qt-copy.
      Resolve name conflict between library and executable.
      Fix typo.
      Add missing include.
      Use correct namespace.
      Fix order of statements.
      Add page showing all traffic.
      Improve fetch.
      iCalendar is text/calendar.
      Parse mime type from request,
      Correct datetime handling.
      Fix mime type for directory.
      Rename akonadiserver to akonadiserver.
      Import Akonadi GUI client.
      Import command line client.
      Add decent license headers.
      Allow leading slash in path for messagefetchjob.
      Don't put out double new lines.
      Handle errors in base class.
      Add fetching messages from folders.
      Move libakonadi to akonadi.
      Move libakonadi to akonadi.
      Give error message when collection name is wrong.
      Write actual iCalendar.
      Handle wrong folder name as error.
      Correctly check for wrong folder name.
      Once again, fix the detection of wrong folder names.
      Listing of items.
      Give back mime types per item.
      Make parent widget parameter optional.
      Call base class implementation. This works around the problem in kdelibs that

Daniel Molkentin (30):
      down to a resonable interface, the other infos were redundant
      continuing the war on the evil axes of regexps
      only write out values that actually have been changed as discussed with cornelius
      Firt draft for abstract MailTransport DCOP Interface
      fix comment
      Patch by Sven to allow icons in the infowidget. The kmail part does not
      includemocs
      factored out the "click here" lineedit in a class of its own, made addresseelineedit inherit the new class
      way less side effects through setting the click message, one can now safely use isEmpty() and friends
      more fixes
      adjust to the new need, still quite broken, but that's for after lunch :)
      - completion order: priorize local addresses over ldap ones
      Constant recompile and reopening of kontact sucks, hence this little nice test app
      compile
      as acknowledged by till
      provide a warning
      install part.h in a public place. This allows for 3rd party applications like
      parse decoded date into the appropriate data structure if wanted
      uppsi :)
      readding accidentially removed dependencies
      ridell forgot this directory :)
      Ich will Spass, ich will Spass...
      add property for designer
      merge palette fix from amarok
      upps :)
      and the rest :)
      don't loop into infinity
      build
      not sure if that is correct, but it makes UID store work for me. tokoe?
      major parts of the endl cleanups.

David Faure (108):
      Merge the check_PROGRAMS lines, otherwise automake barfs.
      docu
      Fixed empty string in to()  (which showed up as a trailing ", ")
      Added toDistributionLists() in order to be able to use it with toAddresses()
      Seems people like 2-spaces indentation here too. Shall I even move it one level
      One ring to rule them all
      Moved KMIdentity to libkdepim (now KPIM::Identity).
      Make it possible for the app to customize the default identity
      Return list of all emails
      Support for readonly mode, for korganizer. Will post korganizer patch shortly.
      Create default identity from the "kcontrol settings" (KEmailSettings) if available,
      Given that kconf_update has bugs in KDE<=3.2.2, the identity conversion would
      Implemented DCOP-based notification between IdentityManagers - in the
      CVS_SILENT remove trailing whitespace
      Fixed the undefined order of the entries in the LDAP completion.
      proper class fwd
      Use KDirWatch to see when kabldaprc is changed (by kaddressbook's config dialog)
      CVS_SILENT remove debugging
      Some performance fixes:
      Add distribution lists to the completion object, mkoebele noticed they were missing.
      CVS_SILENT a bit less debug
      No more kleopatra dependency; fixed messages target
      Configurable completion order in AddresseeLineEdit, accessible via RMB/"Edit Completion Order..."
      Use libkdepim's debug area instead of kmail's or korganizer's
      CVS_SILENT fixuifiles
      When a KStaticDelete'd object is deleted, we are really near the end of the app.
      Don't bother the user with a kdWarning (from KTrader) when using kdelibs-3.2
      loadContacts needs to be a slot.
      Fixed compilation
      Show changes in the order in which they are going to be made
      avoid detaching by using a const QStringList and const iterators
      Forgot to commit this (I realized this when waking up this morning :)
      To avoid race conditions and loss of data on disk full, this function should
      Fun - this file doesn't compile, and isn't compiled... Got me for a minute.
      The rest of libkdenetwork was moved into libkdepim
      Added DCOP signal to update the weights of the contacts in addresseelineedit
      Usability improvement in "completion editor dialog": use nice label for subresource
      Fix dnd of a contact onto an addressee-lineedit:
      CVS_SILENT fixed compiler warnings
      Cancel LDAP search when cancelling the completion popup
      Better fully-qualify the signals, to make sure moc gets it right.
      Added unit test for libemailfunctions/email.cpp
      unit test for "foo <distlist>"
      Moved testemail.cpp to libemailfunctions for easier testing
      Fixed "LDAP completion only works once" by merging code from the proko2 branch.
      Don't reconnect to loadContacts() from within loadContacts() itself.
      Fix for when the LDAP completion comes in after the user selected an item with up/down:
      Unbreak addresseelineedit after my commit from yesterday. Typing new chars
      Remove KPIM::Part. It only existed for its raise() signal, which is easily replaced with
      When installing kdepim into its own prefix, the only way to get a correct rpath
      This rather simply Qt-designer plugin allows to embed any KParts in a .ui file,
      Care for the poor souls without kdelibs HEAD...
      note for kdelibs move
      Change of solution:
      might work better
      Merge from proko2 branch: completion on last name and email address, and fix for wrong weights
      CVS_SILENT dox fix
      Support for new-style distribution lists, merged from proko2, but using #ifdefs;
      fix compilation
      Don't load the recent addresses just to save them back again immediately, on exit.
      ooops - thanks to cartman for noticing
      Fixed bug in the LDAP parsing code, leading to corrupted entries, e.g.
      Fixed "when i click on 'Show Details', a window appears and disappears immediately..."
      Forwardport 466677, fix for doubled commas when pasting multiline text
      Handle <tab> like <arrow down> in completion list, to skip section headers
      SVN_SILENT indentation
      fix compilation with --enable-new-distrists (although, as the comment says, this code should
      Make it compile standalone
      Moved the tests to libkdepim, and ported them to the PIM api.
      Found this code with lxr, but apparently it's not compiled.
      Fix string/url confusions, and simplify code like
      --warnings
      KFile::Mode -> KFile::Modes, no cast needed anymore.
      Fix compilation
      Ported to KIcon; noticed those by changing KPushButton::setIcon() to take a KIcon.
      Add missing export macros
      I knew this was broken:
      Fix non-linking unittests due to visibility=hidden, by adding AKONADIPRIVATE_EXPORT macros to selected classes in the libakonadiprivate lib.
      kapplication.h cleanups
      #warnings guarded with __GNUC__   - script at http://web.davidfaure.fr/kde/guard_warnings.pl
      added MYSQL_LIBRARIES since it defines yaSSL_CTX_free while MYSQL_EMBEDDED_LIBRARIES doesn't (on kubuntu edgy at least), i.e. when mysql is compiled with --with-yassl.
      Drop dependency on kdepim-wide config.h
      Fix srcdir!=builddir
      Major config.h cleanup
      link to sonnetui
      Fix account config being stored in the wrong config group:
      Ported with convert-kstringhandler.pl
      Mimetypes renamed to the xdg names using qt4/fix-mimetypes.pl
      ported to the new mimetypes - except where compatibility matters (please check kresources/lib/addressbookadaptor.cpp)
      cmakelint also warned about this (and about version numbers)
      Guys, this code will be compiled in release mode one day...
      We can't have a FindStrigi that means "as needed by analyzers" and another FindStrigi that means "and locate the optional strigiqtdbus library" - so the latter check has now moved to akonadi/searchproviders/CMakeLists.txt itself, where STRIGIQTDBUSCLIENT_LIBRARY is used.
      followup to r672648: we don't need to add -Wall by hand anyway, it's done in kdelibs/cmake/modules/FindKDE4Internal.cmake
      Now that KDE4_KMIME_LIBS is a list of libs, this code broke because it only used the first item out of the list.
      search at the right place, too ;)
      Merged KIO::JobFlags branch
      kcmshell renamed to kcmshell4 to fix co-installability between kdelibs3 and kdebase4-runtime
      Fix compilation with akonadi in its own prefix
      Use full path to akonadiprotocolinternals, as recommended by cmake authors, otherwise it's not found when akonadi is in its own prefix
      Use AKONADI_INCLUDE_DIR everywhere, to fix compilation when akonadi is in its own prefix.
      Ported Kontact::UniqueAppHandler to DBUS.
      I wrote code in this file in 2004 -> start solving the "(C) 2004 KMail Authors" mess, as requested by Allen.
      Fix compilation with kdesupport in its own prefix -- more people should try that...
      Add missing i18n()s
      Compile with QT_STRICT_ITERATORS
      Fix link error about soprano not being linked in - the fix was found by Brad King
      Don't mess up the CMAKE_MODULE_PATH when this is configured as part of kdepim, and the toplevel cmakelists already found soprano and nepomuk.
      krop's commit fixes my problem in a better way, reverting

David Jarvie (35):
      Update when KDatePicker line edit is changed
      Reinstate handling of day names.
      Add validate() method
      KDE2 compatibility
      Make up/down arrows step the date
      Call validate() when date is stepped with up/down arrows
      Show widget unpressed after popup displays
      Add read-only option
      When date picker visible, make click on KDateEdit widget hide date picker
      Add handlesInvalid() method
      Reinstate showing unpressed after date picker popup, with different fix for bug 57465
      Prevent date picker popup going past the right or top of the screen
      Make it build for "configure --enable-final"
      Reinstate code to unpress button after clicking on pull-down arrow
      Fix the date edit still showing pressed after the date picker has closed.
      Fix validation of dates entered not working any more in KAlarm's derived class,
      Change message/rfc822 data type from QString to QCString.
      Rename misleadingly named methods:
      Use the newly converted libkcal which now takes KDateTime instead of QDateTime parameters.
      Remove local to UTC time conversion functions
      Add #include <ksystemtimezone.h>
      Improve readability
      Bug 139370: remove hard coded Friday and Sunday menu items from date picker
      Replace deprecated method
      KConfig -> KConfigGroup
      Add fancy date option to KLocale::formatDate(), KLocale::formatDateTime()
      Remove unnecessary semicolons (GCC 4.3)
      Implement reference counting for KTimeZone data to prevent deletion invalidating
      Update for KCal::Duration changes
      Provide new signal dateEntered(const QDate&) to indicate that a final date
      Reinstate incrementing/decrementing date using Up/Down keys
      Fix compile warnings
      Grammar
      Grammar
      Refactor ICalResource to provide an ICalResourceBase class suitable for inheritance by KAlarm's resource, and to separate out the KNotes resource into a separate NotesResource class.

Davide Bettio (5):
      Ported akonaditray to KNotificationItem.
      We don't need anymore to set a KNotificationItem parent :)
      setCategory(SystemService) + setStatus(Passive)
      Fixed include.
      Replaced the KPassivePopup with a KNotification.

Derek Kite (1):
      Fixed typo.

Dirk Mueller (61):
      fix compilation
      speling fixes. some also modfiy API functions, but those are not in installed
      unbreak compilation (gcc 3.4+)
      speling fixes
      CVS_SILENT compile using right KURL constructors
      unbreak compilation (gcc 4.0)
      fix compile (gcc 4.0)
      some more export's. unfinished, since other people started to work on this..
      pim developers are so scary. they copy&paste code that is already elsewhere
      fix export
      fix export's
      fix export's
      fix various compile issues
      various export/compile fixes
      export fixes
      compile
      compile
      remove kdepim
      use the KDE 3.5 kdepim for KDE4
      fix shell insertion
      trying to fix crash (CID 1334)
      fix crash (CID 1319)
      ah, extra pair of eyes never hurt :) thanks!
      requires cmake
      requires cmake
      RIP
      the usual "daily unbreak compilation"
      fix crash (CID 2446)
      QCString->QByteArray
      Q3PopupMenu->QMenu
      compile++
      pedantic--
      fix return values
      compile++
      return something
      deprecated--
      remove pointless qualifiers
      bump so version numbers
      return at least *something*
      carefully screw around the includes to fix compilation
      return at least *something*
      kabcmodel.h needs itemmodel.h
      fix include
      build++
      fix includes
      the usual header cleanness++
      the usual "daily unbreak compilation"
      remove unneeded includes
      return at least *something*
      pedantic--
      remove KCodecs::from/toBase64
      fix address
      fix FSF address
      remove it, it blocks release and obviously nobody cares about it
      pedantic--
      pedantic--
      comes directly from kdelibs now
      fix link
      fix installation path
      always return something
      KDE 4.4 Beta2

Dmitry Ivanov (3):
      Set the size policy to 'Preferred', now ContentViewWidget can be freely resized
      Add first draft of the RSS RDFS
      Build with QT_NO_CAST_FROM_ASCII and QT_NO_CAST_TO_ASCII

Don Sanders (1):
      KDEPIM classes for drag and drop of mails (as discussed with Cornelius)

Edwin Schepers (3):
      +link emailfunctions
      part of feature html signatures
      No plaintext separator when using html signature

Enrique Matas Snchez (1):
      Fix typos in kdepim

Eugene Zelenko (2):
      Fix some typos. Use HTML for highlight message argument.
      Fix CSV spelling

Fabio Pedretti (1):
      Losslessly optimize file size of *.png files in /trunk/KDE/kdepim with optipng -i0 -o5 and advdef -z -4.

Frank Osterfeld (59):
      KApplication::shutDown() -> QCoreApplication::aboutToQuit()
      make it compile against current kdelibs snapshot
      compile
      deprecated--
      s/{LIB_INSTALL_DIR}/kde4/{PLUGIN_INSTALL_DIR}/g
      deprecated--
      massive kscoringeditor de-deprecation.
      deprecation--
      some de-deprecation for the night
      some de-deprecation for the night
      s/findRev/lastIndexOf
      it.data() => it.value() (for iterators ending with "it" only)
      s/isUpdatesEnabled/updatesEnabled
      s/eof/atEnd
      remove deprecated QPainter methods
      actually do, what the comment says, use MYSQL_LIBRARIES
      explicit-ness for libakonadi
      that was over-zealous
      SVN_SILENT typos
      build fixes for OS X (and for all systems where boost is in a non-standard location)
      build on OS X
      compile
      link on OS X
      revert
      use the right export macro (it must be in sync with the CMake target name) CCMAIL:vkrause at kde.org
      fully qualify argument in result() signal/slots, avoid using namespace KPIM; in header
      SVN_SILENT build with boost in non-standard location
      move the akonadicalendar stuff and friends to akonadi-kcal, so it can be used from libincidenceeditor, and we can easily unittest the AkonadiCalendar
      port adding and removing of items, with dispatching via visitors
      port sorting and stuff
      mark non-FORAKONADI version as deprecated
      start porting to Akonadi::Item
      port applying calfilters
      pass Incidence::Ptrs, not akonadi items to the addFoo methods
      implement beginChange()
      forgot those...
      little helper method to identify support Akonadi URLs
      create mimedata for dragging akonadi items containing incidences
      more drag porting
      port some todo dropping
      start removing non-Akonadi methods from calendarbase
      make more Incidence* based methods private.
      make more non-akonadi methods private, ++porting
      one more
      kill itemForIncidence
      build
      remove non-akonadi methods not used anymore
      remove more non-akonadi methods
      s/FORAKONADI//
      remove non-existing and unecessary include
      remove uid to item mapping and all asserts about uids being unique
      m_changes was still using uids, change that to Item::Id. now uids() are only used for debug statements
      remove AkonadiCalendarItem. thought I did that already.
      simplify
      remove unused setupRelations/removeRelations
      add API for looking up related items (to replace Incidence::relatedTo() and Incidence::relations
      refactor akonadicalendar in preparation for handling relations
      first shot building up the relation graph incrementally as items come in. as incidences refer to each other using UIDs, this is not necessarily unambiguous. Thus right now relations are only resolved per collection (cross-collection links not supported), and if there are even dupes inside a collection, the first seen is used.
      make beginChange/endChange pure virtual

Frederik Schwarzer (4):
      let me introduce: typo of the year "the the"
      Merge branch 'typos'
      typo: teh -> the
      global typo fix

Frerich Raabe (1):
      - Minor optimization - use isEmpty() instead of count() == 0

Friedrich W. H. Kossebau (1):
      compile

Frode M. Dving (8):
      Krazy fixes.
      Codingstyle cleanups.
      D-Bus stuff.
      D-Bus interface "skeleton" for akonaditray.
      Add todays date to the proposed filename when making backups.
      Rebuild this to expose the new optional methods.
      Rename some dbus things.
      This can be deleted.

George Staikos (4):
      some old xinerama patches that didn't get applied for some reason
      Does this fix the geometry?
      When you declare pure virtuals, please use "= 0;", nothing else.
      Implement drag and drop of email to KDesktop, etc.

Grgory Oestreicher (21):
      Initial import of the DAV Akonadi resource. For more informations about it,
      - Added a on-disk cache saved between sessions.
      - Fixed URL encoding bugs (at least seen with Zimbra)
      - Removed unused method in davCalendarResource
      splitted the caldav calendar-query in two : one for VEVENT, one for VTODO. Egroupware seems to choke on this query else.
      PROPFIND and REPORT queries defined with QString are now done with QDom* in groupdavCalendarAccessor and caldavCalendarAccessor
      Refresh collection after an item has been uploaded or removed on the backend
      Integration with KWallet to store login / password
      Added TODO and corrected a bug where the password appeared in kDebug() output
      Corrected another password display in kDebug()...
      Fixed KWallet integration where the password was asked in loops after a restart of Akonadi following the initial configuration
      Fixed a crash when an item was not valid but submitted to Akonadi
      Added some locking with QMutexes around shared data
      Removed useless code
      Fixed a cache bug which caused items to not being propertly updated in Akonadi
      Fixed another cache bug which caused items to not being propertly updated in Akonadi
      Updated cache management : one cache per resource instance, and cleaned on removal
      calendars were not displayed in korg
      re-add all collections to Collection::root() for now
      got rid of all traces of davCollectionRoot (commented out)
      Fixed deletion bug

Guillermo Antonio Amaral Bastidas (8):
      - Get Akonadi resoure "Notes" working.
      Import AkiNotes (AkonadINotes) to KDEPIM in akonadi-ports
      SVN_SILENT Minor changes
      Push akonadi item modifications to server on AkiNoteItem change.
      Working monitor (sticky note item needs to push changes, thats after lunch)
      Add push to stickynotes note item. :) working
      Added frontend autodetect.
      Working fallback :)

Guy Maurel (7):
      add some Q_UNUSED( )
      add some Q_UNUSED( )
      add Q_UNUSED( )
      add a comment in the TODO
      add some Q_UNUSED( )
      add some Q_UNUSED( )
      use localIncidence instead of "local" and addedIncidence instead of inc.get()

Hamish Rodda (1):
      Missing kaction.h

Harald Fernengel (1):
      INTEGRATION:/branches/KDE/4.1/kdepim/akonadi/agents/nie 844405

Helge Deller (6):
      make it compile with builddir!=srcdir
      avoid hardcoded font names
      microfixes
      simplify html code generator
      - no need to use formattedName() and assembledName(), realName() does it for us.
      realName() from kabc libs now handle this

Helio Castro (2):
      - Added includepath for libkdepim/kdepimmacros.h, using builddir as pointed by Ingo
      Need memcpy. Missing include header

Holger Freyther (1):
      ProgressItem* -> KPIM::ProgressItem in signals, slots

Hong c Hiu (1):
      Fix compilation with Qt4.4, kudos to JohnFlux

Igor Trindade Oliveira (27):
      send libakonadi-xml partial implementation to playground
      remove libxml dependencies
      create serializeCollection
      create simple test
      buildcollection tests
      Oops: missing method declaration
      first resource test commit
      change inherit
      install libraries and include
      clean ups and scripting support added
      command line configuration
      Oops ... found a bug and fixed
      remove akonadi-xml dependency and add license
      compile tests
      create data object access class
      add license
      integrate xmlcomparator with test class
      clean ups
      rename and create others useful methods to xml operations
      make test work and new features to xmloperations
      do hasItem method easy to script tests
      remove duplicate libakonadi-xml declaration
      move knut to playground and make it uses libakonadi-xml, not working yet
      make knut works
      Oops .. revert commits
      fix compiling
      add config dialog

Ingo Klcker (60):
      It's always a good idea to initialize pointer variables.
      Remove $ tags since they hinder merging
      Merge from osnabrueck_branch: all
      - hide deprecated DCOP calls
      Align the description on top.
      Remove an invalid </tr> and don't use colspan because this makes using different style options for the left and right column impossible.
      New KProcess subclass CollectingProcess which collects the output of the process. This makes the separate ProcessCollector obsolete. Use CollectingProcess in KPIM::Identity.
      Commit the optimized and fixed KListViewSearchLine (resp. the local copy of it) as proposed on kde-core-devel. I can't commit it also to kdelibs HEAD since I don't use kdelibs HEAD.
      CVS_SILENT Fix accel. 'o' is always reserved for the OK button.
      Add smart insertion of email addresses (as in KABC::AddressLineEdit). Make smart insertion work with pasting (Ctrl+V), mmb pasting and dragging. This fixes regressions that are caused by the switch from KABC::AddressLineEdit to KPIM::AddresseeLineEdit in KMail et al.
      CVS_SILENT Remove garbage characters
      fix compile
      visibility warnings--
      Add support for smileys/emoticons to KMail. Based on patch by Sam "earl grey".
      Don't replace (c) in copyright headers with coffee cups.
      Don't replace anything of the form (*) where * is a letter or a digit by an emoticon because (a), (b), etc. are often used for enumerations.
      disable another smiley which occurs in patches and is used for enumerated lists
      - Implement the changes proposed by Dirk with regard to domain names in email addresses, i.e. a domain names can only contain letters, numbers, hyphen and dot and has to contain at least one dot.
      Add regression tests for LinkLocator::getEmailAddress().
      Add support for reduced font size for quoted text. Based on patch by Ivor Hewitt.
      make libkdepim link (QtDesigner != QtDesigner_debug)
      Add dummy implementations for two new abstract virtual methods to make KMKernel compile.
      Qt4 porting: Get rid of Q3PaintDeviceMetrics.
      - Port to Qt4
      Q_INT*/Q_UINT* -> qint*/quint*
      KDevelop missed a few files.
      Forward port SVN commit 470719 by kloecker:
      Don't crash (when calling items.first()) if items.isEmpty().
      - Replace Q3MemArray and QBitArray by QVector.
      This header isn't needed.
      Porting
      Q3CString--
      Forward port of SVN commit 544438 by kloecker:
      That should do the same.
      sqlitestoragebackend.h is gone
      Move MimeType before Location to fix compilation with gcc3.
      Return id of appended location.
      Add (unfinished) handler for CREATE command.
      It's right( len ), not right( start ). So I simply use mid( start ) instead.
      Keep the trailing '/' in the location name.
      Fix the INSERT query and write default values for all entries.
      Add methods appendMimeTypeForLocation and getMimeTypeByName and return insert id by appendMimeType
      Write MIME type for location (for now only directory/inode which indicates that the folder can contain subfolders.
      Remove dummy shortcut.
      Add updateLocationCounts for updating the counts after appending a message, etc.
      Now updateLocationCounts actually works.
      Update the location counts after adding a message to a location.
      - Normalization also has to be done if there's neither '*' nor '%' in the mailbox name
      simplify
      Add handler for STATUS command. Have fun, Volker.
      A quick&dirty implementation of UIDNEXT.
      - Add date/time field to PimItems db table
      I guess that's what was meant.
      Give a failure response if adding a folder to the database failed.
      Send a failure response if the resource is invalid, e.g. if it's Search.
      Use correct MIME type.
      Handle the special case that the ioslave could not be started and show 'Unknown error n' if KIO::buildErrorString() returns an empty string.
      Correctly set the 'new and unread' pseudo status. Since in normal operation new and unread are mutually exclusive we have to set the internal representation directly.
      Add initial, completely useless version of maildispatcheragent.
      Fix compile.

Ismail Onur Filiz (2):
      Replace TRUE/FALSE with true/false in kdepim as the former are deprecated. The words inside comments are untouched.
      r16883 at monur-tecra:  kde4devel | 2006-10-07 00:19:50 -0700

Jaison Lee (1):
      KTempFile->KTemporaryFile

Jakob Petsovits (3):
      Fix some more icons in kdepim.
      Icon renaming (code changes - KDE/):
      Icon renaming (code and icon changes - KDE/):

Jakob Schrter (6):
      pimcopy of kimproxy is obsolete
      pimcopy of kimproxy is obsolete
      A class to create a bitmap from a X-Face string and vice versa. Support in kmail and knode will follow. Reviewed by Ingo Kloecker, thanks.
      - create XBM directly, without an intermediate IKON
      - these are no longer in use
      - use QImage for output, too

Jakub Stachowski (2):
      Fix 100% CPU used by knode for endless repaints
      Make external editor work again.

Jan-Pascal van Best (10):
      Added password options to KPrefsWidString and KPrefsItemString
      Added generic resource handling stuff, nicked from libkabc
      Complete overhaul of the resources framework:
      libkderesources is own library now
      Added calendar resources
      Enable compilation of calendar/ subdir
      Compile fix
      Fixed include
      Cleaning up includes
      Renamed Resource::name() to Resource::resourceName(); made ResourceCalendar a QObject; beginning work on asynchronous functions of ResourceCalendar

Jarosaw Staniek (36):
      Akonadi
      missing akonadi lib
      - QT_QTCORE_LIBRARIES -> QT_QTCORE_LIBRARY
      - QT_QTCORE_LIBRARIES -> QT_QTCORE_LIBRARY
      simplify; remove singled/unsigned warning
      1. On windows WId equals void*:
      - let's NOT put *_EXPORT macro for classes that are not designed for the public (i.e. part of plugins)
      convert separators if you put the path into the environment
      QFile::encodeName() not needed here
      LdapResult is struct
      SVN_SILENT make check_include_files available
      - RESOURCES_KCM_EXPORT is not needed for a plugin
      RESOURCES_KCM_EXPORT is unused now and we are only using the module as a plugin, not a shared lib
      SVN_SILENT remove usage of *export.h
      add implementation of operator KUrl() for msvc to avoid linker's error
      simplify: use isEmpty()
      Switch akonadi.dll -> akonadicore.dll to avoid overwriting of debugging files like kontact.pdb that come from akonadi.exe build.
      compile (msvc): 'Akonadi::ItemModel::dropMimeData' : must return a value
      (mingw): do not warn about (WId) C-style cast
      SVN_SILENT remove garbage
      -disable the form's surface before user agrees to use the wizard
      add boost include dir
      -like KMAIL_SUPPORTED flag before, define KTIMETRACKER_SUPPORTED, KMOBILETOOLS_SUPPORTED, KTIMETRACKER_SUPPORTED, KPILOT_SUPPORTED, KITCHENSYNC_SUPPORTED flags if a given app can be built: this gives more clarity and a number of additional lines in cmake log; these flags can be also checked in source code
      use just class names in qt4_add_dbus_adaptor() - this fixes compilation (msvc)
      Set icons for executables under Windows and Mac.
      ${KDE4_KIO_LIBRARY} -> ${KDE4_KIO_LIBS}; add some missing QT_* libs
      SVN_SILENT rename to namedPipe
      add KDEWIN32_LIBRARIES for windows
      add missing akonadiprotocolinternals lib
      'parts' is now QList<QByteArray>
      make conditions safer
      DBUS_INTERFACES_INSTALL_DIR is not absolute path: prepend CMAKE_INSTALL_PREFIX
      define AKONADI_DBUS_INTERFACES_INSTALL_DIR to avoid breaking builds for !win32
      merge of SVN commit 833238 by staniek:
      replaced DATA_INSTALL_DIR with KDE4_DATA_DIR in macro kcfg_generate_dbus_interface;
      SVN_SILENT update my email

Javier Goday (1):
      GUI: Allow postgresql options in akonadi kcm module

Jeff Snyder (2):
      Centralise all the about-page pngs and css in libkdepim, and remove them from kmail and kontact.
      hmm.. i wonder if I could write a kitchensync plugin to synchronise kdelibs/kdeui/about with kdepim/libkdepim/about ;)

Jesper Pedersen (3):
      adapted the ical resource to handle notes.
      On Volkers suggestion, let the user configure the location of the notes file.
      desktop file for notes

John Tapsell (3):
      Add a sanity check to kpixmapregionselectorwidget.  This class shouldn't
      The pixmapregionselectorwidget shouldn't be called with a null pixmap.
      Fixed bug with kaddressbook where dcop calls immediately after loading appeared to be ignored.

Jonathan Armond (7):
      Break out common functionality from KResMigratorBase to KMigratorBase.
      Correct mbox resource Path label.
      KMail -> Akonadi migrator. Support for imap, mbox and maildir
      Remove some kDebugs.
      Remove the kWarning I missed last time.
      Migrate password using KWallet interface rather than DBus.
      Allocate KApplication on heap instead of stack.

Jonathan Marten (2):
      Forward port of templates folder and custom message templates.
      Port setCursorPositionFromStart() and appendSignature(), to get

Jonathan Riddell (2):
      Moving icons to ox namespace
      Add licence files since this is now being  released separately

Karl-Heinz Zimmer (20):
      comment the code
      static AddresseeLineEdit::getNameAndMail() extracts the first mail address and the respective name from a string.  All comments are added to the name string.
      Allow processing of incomplete name-mail strings: the user might just not be done with typing it into the edit line...
      oops
      oops
      Bugfix for Project Kolab 2: detect URLs of LDAP Distribution Lists.  Note: Differently from *local* distribution lists (which are shown by their names only and expanded in KAddrBookExternal::expandDistributionList() the *LDAP* distribution lists are shown with name plus mail address. They are not expanded at all but mail is sent to the respective LDAP server which then sends the mail to all people on that list.
      Bugfixing KOLAB issue #153: Make sure the adress line edit's "completion popup" is updates if further typing makes all of the previous findings invalid.
      OOPS
      Bugfixing Kolab issue #177: unlike we did, we may NOT append "@emaildomain.tdl" to the To address of mail going to an LDAP distribution list.  We now just use the local address, because the SMTP server knows which host is to be used.  Reason: By definition Kolab users have to use the correct SMTP server for sending their mails.
      Make sure we do not loose the last LDAP entry found, if there was no trailing LDIF::EndEntry. (fixing kolab issue 224)
      Make it possible to retrieve the mail address of an LDAP distribution list by parsing the DN entry.   (This is working code, but will be optimized later.
      Remove harcoded "objectClass" handling from the LDIF parser class: the ldap client can easily detect this attribute, there is no need let LDIF do preform extra tasks for it.
      forgot that one
      be less verbose
      kolab issue #213: make sure trailing #0 char is not embedded into the address string returned.
      kolab issue #213: make sure trailing #0 char is not embedded into the address string added to the addressee lineedit completion list. (this fixes the bug with trailing ">" being cut off)
      Bugfix: ',' commata inside a '"' .. '"' quoted text part were erroneously interpreted as address-dividing commata.  So the address    "Doe, Joe" <joe.doe at host>    made KPIM::getNameAndMail(..) return the following as name part:   Joe"     After this bugfix the returned text is:   "Doe, Joe"
      Avoid misunderstandings by reading the header API.
      Fixing kolab bug 212 again: Detect kolab distribution lists.
      Fixing proko bug #201: KMail's AddresseeLineEdit did not return to querying LDAP server(s), once it was/they were de-activated and re-activated again without Kontact being restarted.

Kevin Krammer (270):
      Fixing localization: filedialog filter descriptions should be in i18n()
      On non-Windows use KLocalSocket instead of QTcpSocket for connections to the Akonadi server.
      Fixing annotation. D-Bus signal arguments are "out" by default, annotation should be "Out0".
      Using KLocalServerSocket on non-Windows for providing data connections to clients.
      Re-enabling unittest "HandlerTest".
      Use QCoreApplication in akonadi console client to avoid depending on X11 connection
      Changing data connection parameters from hardcoded values to configurable values.
      Patch set for looking up data and config directories
      Switched API dox for two methods. Obviously in the file added to server and lib. ARGH!
      Adding another convenience method to find all directories of a given resource
      Do lookup of SearchProvider and Agent .desktop files also based on XDG base dir spec.
      Basically the last change regarding XDG base dir spec:
      Krazy fix: adding email address to the copyright notice of Julien Kerihuel
      According to EBN Krazy adding a single character as a char is better than
      EBN Krazy fixes
      EBN Krazy fixes: i18n problems, mainly missing context for string "Name"
      EBN Krazy fixes: inproper call-by-value passing
      Way to go! Being too smart (finding out about semantic context markup), totally
      EBN Krazy fixes: include fixes for clients/
      EBN Krazy fixes: include fixes server/
      EBN Krazy fixes: include fixes agents/ and kabc/ and resources/
      Getting rid of the duplicate xdgbasedirs.h/.cpp files.
      Fixing typo in doxygen group name:
      Fixing example code: jobs must not be created on stack
      Avoid compiler warnings about unused parameters: SearchProviderBase currently
      Oh boy, this EBN i18n checks sure are sophisticated!
      - Installing the MySQL config into our config dir.
      EBN Krazy fixes: include fixes for libakonadi/ and the one in server/ I
      - Adding Akonadi specific convenience methods to XdgBaseDirs for getting the
      - Remove server dependency on KDELibs, switching to our own functionality
      Apparently application descriptions are "@title", not "@info".
      EBN Krazy fixes:
      Improve re-entrance behavior by writing only the end result to the shared
      - Recude the number of times XdgBaseDirs instance are created. If there is more
      EBN API dox fixes: mainly mismatch between parameter name and name after
      On popular request: XdgBaseDirs method static
      EBN API dox fixes:
      Modifying the portions of PIM code that access distributions lists
      Removing unused code (old distribution list handling)
      Replacing the now deprecated KConfigGroup::entryMap() usages with
      List of install headers was missing some of the newer model headers.
      Use kDebug()/kWarning() and libakonadi debug area for output.
      Use KDE output function and respective debug area
      Use KDE debug output facilities and respective debug areas
      Use registered kdebug area
      My debug area related changes earlier this week missed some of the qWarning
      Importing draft implementation of a KABC resource based on Akonadi.
      Fixing addressee remove:
      First attempt on implementing asyncSave using a composite job based on
      Adding stub for KCal resource
      Removing unnecessary entries
      Akonadi::ItemSync works perfectly for our use case, but since it is currently
      Let the monitor fetch all item parts and update the addressee map accordingly.
      Improve Monitor::itemChanged() handling:
      - clear local caches in doClose()
      Check if addressee is already available locally, i.e. oridinating here
      First try at implementing the KCal resource, basically copying from the KABC one.
      Track incidence deletes which do not origin in the resource itself.
      Updating item sync with Tobias' fixed version.
      Fixed updating/storing of single incidence: wrong ItemStoreJob constructor got
      Remote IDs do not have to be the same as the Addressee UID, so we
      Ups, since we have local mappings, we really need to reimplement clear()
      Remote IDs not necessarily equal to incidence UIDs, so we need to keep a mapping
      Since the resources are basically Akonadi clients (not their host applications)
      Make ItemSync available as public API:
      Remove copy of itemsync.* since it is now public API
      Moving Akonadi->KResource bridges to kdepim
      Restore lookup by remoteId since this is needed for ItemSync use in ResourceBase
      Adding Akonadi resource working on a KABC resource as its "remote" side
      Fixed configure() when config dialog is cancelled.
      Adding basic implementation for the Akonadi->KCal bridge
      Make sure all jobs get their QMetaObject generated to have their classnames
      React on changes of the KCal resource
      - Fixed crash on exit due to double deletion of error handler
      Fix coding style
      Must not delete incidence, they are owned by the calendar
      - Fixing spelling of compatibility
      - getting rid of the transitional ItemSync subclass, ItemSync is now
      Connect to the model actually used by the view. Makes selecting the
      Use QLatin1String when passing string literals as QString parameters
      Use QLatin1String when passing string literals as QString parameters
      Fix indentation by tabs
      Remove the implicit sorting in collection view and make it explicit where CollectionView is already in use
      Do no longer compile XdgBaseDirs ourselves
      Signature of virtual method collectionRemoved has changed
      Adding inheritance based MIME type checking
      MIME type checking needed at a second location, move to local function
      Use custom MIME types inheriting from text/calendar for each of the calendar component types.
      Move the Incidence visitor for MIME type determination to Akonadi KCal type specific library
      Consistence fixes:
      Consistence fixes:
      Follow changes of AgentBase API, keeping the current implementation by deriving from AgentBase/ResourceBase as well as AgentBase::Observer
      Replacing the trivial main.cpp with the convenience macros from kdepimlibs
      Follow changes in ItemSync API
      Set incidence type specific MIME type when creating items
      Added convenience method for getting the incidence type specific MIME type in one call
      ical resource: use new KCalMimeTypeVisitor convenience function instead of manually calling accept on the incidence and then getting the MIME type from
      KCalMimeTypeVisitor needs to be in namespace Akonadi, just like any other class in akonadi-kcal
      Following ItemFetchScope related API changes
      Avoid double registration of Resource interface. Already happens in ResourceBase
      Anything else than 0, e.g."this" or "window()" makes it crash in QWidget::effectiveWinId() on the assert for real parent.
      compile++
      Fixing extremly stupid renaming mistake, in my own code, from my own API change. Doh!
      Another renaming mistake
      Switching to QLocalSocket:
      Remove unused error signal. Instead log the error
      Adding KDE4 lib dir for now since this is where kdepimlibs installs the library shared between libakonadi-kde and the server.
      Following namespace cleanup of Akonadi server and libs
      Check if payload exists before trying to access it, otherwise this will crash as a result of an assert
      This is a rather large commit because I started working on these changes on the last evening at Akademy and on the train back home.
      Fixing Mimetype field
      Fixed ayncLoad()
      Fixing change of sub resource activation:
      Implemented synchronous loading.
      Ignore monitored item changes on inactive sub resources. Their most recent state will be reloaded when being activated again
      Do not include inactive sub resources in save sequence, they might be outdated
      Expanded the resource config so it is possible to manage addressbook folders.
      - Remove occurences of a sub resource when its collection gets removed.
      - Added description of the configuration tasks and options
      - Added configuration for storage collection of new contacts
      Almost total reimplementation to accomodate the needs for sub resources and less fragile handling of KABC signals.
      Since the resource only synchronizes the collection tree on initial addressbook load, set CachePolicy to SynchOnDemand to make sure the items are retrieved once the first client tries to fetch them
      Add improved KResource plugin selection assistant so we can use KWindowSystem::setMainWindow() and combine the two dialogs into one
      Get rid of the tabs.
      Wordwrap the description label so it doesn't make the dialog unnecessary wide
      Implemented online/offline state handling:
      Fixing weird crash, probably a race condition due to reloadConfiguration called by timer and setDoOnline()
      Make the general resource properties a third assistant step, further reducing the dialog's size
      Add help text to the general resource config page
      Adding introduction page
      Do not attempt to connect signal when plugin does not have a config widget.
      Oops, forgot to save the settings when proceeding through the assistant
      Must not explicitly add resource to manager since AddressBook::addResource() does it as well.
      Improved status reporting
      Fixing the naming of the top level collection: use the name from the resource since this is what the user has configured to be the folder name
      Need to set payload on items in retrieveItems when explicitly synchronizing because of an addressbook change.
      EBN Krazy fixes.
      Remove override cache policy since this just makes Akonadi fetch our items whenever a client fetches one of our collections.
      Fixed handling of sub resource without items
      Implemented following collection name changes, make them sub resource label changes
      Improved saving by tracking local changes and use respective item jobs for updating Akonadi instead of ItemSync.
      Using delayed saving to compress multiple item changes into one addressbook save.
      Add support for new ResourceABC signal.
      Basic checks for resource config sanity:
      Recursively add and remove collections we get from model signals
      Need to call synchronize() otherwise retrieveItems() is not called and ItemFetchJobs return 0 items.
      Mostly reimplemented the resource. Should be able to handle sub resources now.
      Beginning subresource enabled KCal bridge plugin.
      Insert collectionUrl into subresource ID set whenever adding a subresource to its map
      Added some missing subresource API.
      Partially implemented collectionAdded().
      Implemented subresource adding/removing.
      Adding another subresource related method.
      - Use ResourceCalendar::saveError() and ::loadError() instead of emitting the error signals directly
      Dispaly status of Akonadi resources as info text
      Fixed loading of empty collections at explicit doLoad()
      Fixed loading of empty collections
      Initialize button state using the current agent instance instead of assuming there is none.
      If there is only one subresource/collection when saving and we don't have a store collection yet, take the only one available instead of annyoing the user.
      Correct setup of change recorder
      Gah! missing includes
      Write subresource properties into config sub groups
      Write subresource properties into config sub groups
      - Switched saving from ItemSync to transaction sequence with subjobs for each necessary change only.
      Fixed asserts, had the same check twice instead of checking the other iterator
      Check parent group validity before accessing it
      Access associated containers using value() instead of operator[] to avoid inserting default values when doing lookup which fails
      Set an external (item payload) addressee's resource just to be sure it really ends up in the one we control
      In case we need to generate an incidence UID, use the same technique other KCal applications use
      Use delayed saving when things get removed since this requires the whole calendar to be saved, at least API wise
      Adding Comment fields to plugin .desktop files so KRES::Factory::typeDescription() actually returns something
      Adding a serializer plugin for contact groups
      First attempt at supporting distribution lists based on contact groups
      Fixed typo in copyright statement
      Added converter between KPIM<->KABC distribution lists, i.e. between Addressee entries used as distribution lists through using a custom KDE property and distribution list as used by the KDE addressbook API.
      Make sure an empty email address is actually a null string, otherwise we trigger an assert in KPIM::DistributionList
      Switching from the kdepim internal distribution list implementation to the one provided by our public API in kdepimlibs
      Adding support for distribution lists.
      Adding single file distribution list resource based on KABC::ContactGroup XML serialization.
      Added support for KConfig based legacy format
      Fixed typo
      Need to check for the distributionlist mime type whenever we check for the contact mime type
      Enabling the Akonadi migration tool to get more widespread testing.
      Code inside Q_ASSERT is only compiled in debug mode.
      Keep track of which collections have already been loaded during asyncLoad so we know when to emit loadingFinished()
      Add distribution list names to the completion object of the addressee line edit
      Fixed saving of new and modified distribution lists.
      Always set owner resource on addressees coming as an item payload
      Need to support the same fix the KABC file plugin uses for distribution list handling.
      When removing a subresource, we also need to remove all of its distlists and clear the change state for each uid we remove.
      Add method to update and existing KABC distribution list.
      Catch invalid resource state with an error instead of crashing.
      Fixed state tracking: handle unsaved changes correctly, i.e. no Akonadi item yet
      Fix state tracking on remote changes and reloads.
      Also watch "created" signals, since modifications using KSaveFile or similar techniques result in delete+create
      Forward port of r914255
      - Pass the loca path of the downloaded file instead of its file: URL since
      Implement synchronous operations during load using QtConcurrent for blocking instead of nested event loops.
      Wait for the deletion of the job running in the worker thread.
      Make synchronous saving hard blocking using QtConcurrent
      No need to wait for deleteLater(), just delete explicitly.
      Check for payload before accessing it.
      Using QtConcurrent::run() to block the calling thread for methods which are specified to be synchronous and have the Akonadi jobs run in the worker thread.
      Use displayName of a collection's EntityDisplayAttribute if available and only use Collection::name() as fallback.
      Synchronize the agent name with the kres resource name which is also used to name the top level collection.
      Emit resourceChanged() when we delete currently held incidences as required by API contract
      Using the assignment helper introduced in Revision 925461 to perform type correct assignment of incidence pointers
      Using the new Addressee::mimeType() method introduced in Revision 925827 in Akonadi related code
      Use Akonadi::MimeTypeChecker to decide whether to process collections and items instead of directly comparing MIME type strings.
      Unify handling of the two save variants to always use the tracked changes to decide which Akonadi operation to use.
      As I learned today, it is possible to call save( Incidence* ) when deleting one.
      Update incidence through assignment using the respective visitor instead of replacing it with the update.
      Applications might call save despite not having changed anything.
      Use the IncidenceBase update() mechanism to make sure that the incidence owner (calendar/kcal resource) is probably notified about the update caused by the assignment.
      Move the check for Akonadi (and possible start) to doOpen() so we can indicate failure by returnin false there.
      Add a header containing the EXPORT macro needed for dynamic libraries on compilers supporting symbol visibility
      First commit of the client side Akonadi bridge refactoring.
      Add public setter/getter for the default store collection so the resource class has access to it.
      Check if the default store collection can actually handle the requested MIME type
      Add methods to check whether a sub resource can be written to in the sense of allowing item manipulations
      Add method to retrieve a list of all sub resources capable of writing items of a specific MIME type to
      Add concurrent versions of CollectionCreateJob and CollectionDeleteJob
      Additional accessors
      Add debug output to ItemSaveJob so we can check if the correct jobs is being used
      Forward accessors from model to for use by base class
      Implement local change tracking and change set processing in the base class.
      Make the shared code accessible
      Need to connect the signal for subResourceRemoved
      Fixing collection monitoring:
      Fixed id arbitration.
      Porting the KResource plugins for Akonadi access to the shared code base.
      Moving ID arbiter into its own header
      Adding the proper licence header
      Second part of IdArbiterBase move
      Do not emit changed signals during load, since applications could react to it with expensive work like rebuilding views.
      It really helps to initialize members, especially if one their values has "skip next change" purpose.
      There are circumstances under which QtConcurrent::run() may use the calling thread to execute the job, which is unfortunately the last thing we want.
      Add static getters for the Akonadi defined sub MIME types for calendar
      Begin of UI refactoring.
      Added MIME type specific store collection handling into shared base class.
      Refactor the GUI part of asking the user for a store collection
      Make the common parts of the resource interface used by the config widget and officially shared interface
      Fixing store collection selection for calendar subtypes.
      Fixing include guard name
      Moving the resource config to a shared base, customizing it in type specific subclasses
      Use a specialized filter proxy model to only display collections with appropriate rights when asking for one to store a new item into
      Need to filter for active sub resources when asking for a store collection
      Total rework of the main config widget.
      Removed no longer valid connect().
      Updated info text to match new implementation of store collection selection
      Since we now have a config UI for setting default store collections, make sure the "ask on add" functionality does not change the persistent config
      Changed upgrade path handling
      "Migrate" the config on save
      KPIM::DistributionList is deprecated.
      Move the Akonadi based KResource plugins to the akonadi/ subtree so the rest of kdepim can be built separately
      Move the Akonadi based KResource plugins to the akonadi/ subtree so the rest of kdepim can be built separately
      Only attempt to write current resource config if config is actually valid.
      Installs a SharedMimeInfo file for the "notes" MIME type.
      Clearing all mappings certainly improves data consistency.
      Do not assume that the iterator is valid.
      Need to link Akonadi KMime libs for LocalFolders
      Add the two missing supported base MIME types.
      Remove extra semicolon to build with -pedantic
      Need to handle clear() in the type specific subclass because distribution list destructors also call public API.
      Do not emit resourceChanged() signal in doClose().
      Do not delete the incidence pointer, it is stored in an internal list of CalendarLocal which is set to AutoDelete and will delete the pointers on Calendar::close()
      CalendarLocal::close() deletes incidences removed by Calendar:deleteIncidence() (auto delete list)
      While ResourceCalendar::deleteIncidence() does not delete the incidence at this point, all resource seem to store the pointer in some "delete later" fashion, e.g. using CalendarLocal which internally has an auto delete  list of deleted incidences (cleared on Calendar::close())
      Should probably only access the job's results if it succeeded.
      Build with -pedantic: remove extra semicolon from end of namespace declaration

Kevin Ottens (102):
      Repair the "what's this" display in the custom pages view
      Don't filter out ldapkio resources for the auto-completion.
      Prepare the work to turn the old Mailody IMAP resource
      Ok, let's commit my big bunch of changes to the imap resource to make it
      Better error handling with the fetch jobs. When asking for non existing
      Add the necessary to invalidate the cache when we have to refetch the
      Rework the configuration and its GUI to support the different
      Allow for alternative authentication schemes.
      Report SSL certificates issues to the user.
      Allow the user to have some manual authentication phase in case he
      Some removal of dead code which won't require porting.
      React to user input, otherwise we never invalidate the detected info
      Apply the flags we now get from FetchJob to our Items.
      Hey, maybe it's about time I add myself to the copyright list of those
      This one can go away as well.
      No, don't rely on currentCollection() (which is internal state of the
      Forgot the header.
      Collection/Mailbox creation is working now.
      Allows to rename mailboxes.
      Allow to remove mailboxes.
      Prepare for later item addition.
      Add an extra step at connect time to ensure the server supports the
      Allow to add items in collections.
      Now store flags change.
      Allow to remove messages. For that we're doing the following:
      Don't use StatusJob anymore. Use a SelectJob instead, will be faster
      Remove unused code.
      This comment was wrong.
      Report the mail box flags as an attribute on the collection.
      Remove unused members.
      Also retrieve the mailbox metadata and expose it as an attribute on the
      Ensure we don't have extra whitespaces at the beginning and the end
      For some reason the server doesn't like '*' in serialized attributes.
      OK, no more internal state kept. In the future, we should be ready to handle several
      Fix encoding issues in collection names and the entities remote id (now
      The mail boxes names now get back as QStrings directly from KIMAP,
      Factor out some code to get the mail box name from a collection remote
      Porting the resource to the API changes in libkimap.
      Adapt to the new compressed ListJob signal. And since we're at it make
      * Refactor some of the connection management code of the resource into its
      Also reset the cache when the subscriptions changed.
      Add IMAP ACLs support. Also map the IMAP mailbox user rights to the
      I wonder why I didn't put const ref there...
      Finally got the QUOTA support to work.
      Should be enough to support the gmail imap server and make Thomas happy.
      ID is in fact a valid IMAP extension, so revert that it's too dangerous
      Ok, this time it's the right workaround.
      If possible, update the UidNextAttribute when an AppendJob succeeded.
      Now that we get the parts in itemChanged() make use of them to really
      Make the auto-detection work also on non-standard ports.
      * Add statistics fetching in EntityTreeModel (so available through the
      Add a new StatisticsToolTipProxyModel.
      Add a small test app for the statistics tooltip proxy model.
      Add a statistics proxy model which show statistics in extra columns.
      Make akonadiconsole use akonadi_next classes for its collection browser
      Fix the crash (caused by one assert) when we clone a quota attribute
      Allow to access the underlying QItemSelectionModel.
      Add a FavoriteCollectionsModel which allows to have a short list of the
      Add another collection view for the favorite collections.
      Override the header to actually say "Favorite Folders"
      * Some cleanup
      Make use of the newly introduced "Add to Favorite Folders" action.
      Make FavoriteCollectionsModel persistent.
      Make use of the "Copy * To..." actions.
      Allow to remove a collection from the favorites list.
      Make use of the new action to remove a collection from the favorites
      Allow to change the label of a favorite. Make the labels persistent.
      Make use of the rename action for favorite folders.
      Attach a favorite selection model to the standard action manager of
      Add a FavoriteCollectionsView. Borrow quite some code from
      Use the new FavoriteCollectionsView. Dissociate the context menus so
      Allow to create extra sessions from the same account, and to close them.
      Add an helper class to manage the IDLE command from within the resource.
      Force a full reconnect when the server dropped our IDLE connection.
      Don't clear the items of the collection when we've to refetch all the
      Attempt to start IDLE only when we're done with the first connection.
      The ImapAccount needs to live longer so that it's inner session is done
      Fix ACL handling. When Create or Delete is set you don't need to set any
      Add support for Observer2 with the move semantic.
      If the server claims to be GMX ignore the UIDPLUS capability (just like
      Handle ACLs and ANNOTATIONS modifications in collectionChanged(). Write
      Make it build.
      Handle the cache policy better, don't override it in every collection,
      We now fetch the mailboxes annotations, ACLs and quota information
      Add a simpler collection quota attribute which doesn't expose all of the
      Moved the collection quota attribute to kdepimlibs.
      Add a proxy model which allows to color collections in red when their
      Use the quota color proxy in akonadiconsole.
      If there's only one root reported in the list then use this one for the
      Convert to bytes to make tokoe happy. ;-)
      Now query the namespaces once we queried the capabilities, and use them
      Put in place a better logic for the management of IDLE within the
      Detect the case where the user rejected the wallet access, in which case
      Factor out the expunge code in a separate method.
      Add the ability to disable the automatic expunge in mailboxes.
      Port to the API change (no more StatisticsToolTipProxyModel class,
      The imap resource is now warning free.
      Make the D-Bus manual expunge method based on collection id, not mailbox
      Let the ImapAccount manage all the sessions. Extra sessions can be
      Put the password management and querying facilities completely into the
      Properly guard against requests which would come while the session is
      Automatically subscribe to newly created mailboxes.

Laurent Montel (331):
      includemoc
      Includemocs
      disable ok button when name resource is empty
      Fix include/header
      Fix #57465 : don't reset date when we click on combobox
      Fix compile
      Fix Makefile.am
      Use KCmdLineLastOption
      Fix compile
      Fix compile
      Start to porting/launch my script on
      Adapt to kde4 API
      Adapt to new api
      I didn't want to commit it
      Continue to use my script
      Warning--
      Some port
      Byebye q3whatsthis
      Remove one error
      Remove KDE_IS_VERSION
      setToolTip
      Compile/link
      qt3support--
      qt3support--
      QT3Support--
      Other some qt3support--
      Fix compile
      Fix signal/slot
      Add some const
      Q3ValueList --
      SVN_SILENT: not necessary
      q3support--
      Q3CString--
      Qt3support--
      Use const
      Necessary to give a size of font otherwise it crashs
      Remove q3support header
      Qt3support--
      q3cstring--
      Fix header
      Q3StyleSheet--
      QString::null->QString()
      Now kdepim is free "readBoolEntry"
      Byebye readNumEntry
      read*entry--
      Launch my script to convert to new kdelibs snapshot API
      Convert header
      Fix minor pb
      Fix compile error
      Fix other compile error
      Fix compile
      Now libkdepim compile
      KURL->KUrl
      Add class to email quoting highlight
      readListEntry--
      clicklineedit was merged into klineedit
      k*Debug*--
      deprecated--
      /bin/bash: q: command not found
      Q3TextEdit--
      Q3Frame--
      Fix menu
      Fix QToolTip
      KURL->KUrl
      Q3Frame--
      Fix header
      deprecated--
      compile/link
      Deprecated--
      deprecated--
      deprecated--
      Deprecated--
      deprecated--
      deprecated--
      Now all kde module which compile fully has a cmake build system.
      Now all kde module which compile fully has a cmake build system.
      Fix some error
      Fix error
      Not necessary
      Deprecated--
      Deprecated--
      Deprecated--
      Deprecated--
      Compile++
      Adapt to new kdelibs api
      Fix generate kdewidget
      fix compile
      Port it
      Use new cmake variable for kde libs
      Use new cmake variable for kde libs
      Adapt to new kdelibs api
      Fix cmake variable
      Fix use cmake variable
      Fix includes
      Start to port to new kjob
      Port to new kjob
      #include <q...h> -> #include <Q...>
      Fix signal
      fix for new kurl renamed
      Fix some error
      Adapt to new kdelibs api
      Fix wordwrap
      Need for the future
      Use KDE4_KCAL_LIBS
      Use cmake variable
      Fix install icons
      Adapt with new KDE4_INSTALL_ICONS
      Fix install plugins in good directory
      Fix signal/slot
      Sorry for typo
      Fix install in good directory
      Search openssl
      Link
      Q3Frame--
      Q3PopupMenu--
      Necessary to change KDE4_AUTOMOC macro to support
      Necessary to modify KDE4_ADD_KCFG_FILES to support ENABLE_FINAL
      Fix port to new api
      Port to new macro
      Not necessary
      Q3Frame--
      Fix header
      Fix signal
      Q3ProgressBar--
      Apply Alex patch (now we can use enable-final argument
      Fix compile
      I think that it will necessary in the future
      Clean up
      Fix export (fix for windows)
      Fix export
      Fix export
      Fix export (need to fix under windows)
      Fix link
      Now kde doesn't use .la file
      Use cmake macro
      kdepimmacros.h not necessary now
      Port to uic4
      Fix export
      Fix export
      Fix other export pb
      Fix export
      Fix dbus call error
      Install dbus interface
      Remove not necessary files
      Deprecated--
      fix header
      Compile++
      Compile++
      Fix compile
      Add version
      Fix connect signal/slot
      Fix connect signal/slot
      SVN_SILENT: clean
      Use cmake macro
      Fix signal/slot
      Fix typo
      compile++
      kprocess->k3process
      This variable was removed
      Q3Frame--
      Fix include
      Use setClearButtonShown when it's possible
      Include not necessary
      Compile++
      Fix i18n
      Fix signal/slot
      Layout fix now
      QT3 class--
      Start to create an unique class which will used by
      Compile it
      Add test program
      Allow to change quoting setting
      Fix load dialog
      Fix crash: don't look at next item without test actual item
      Complet debug it. (now we can select and store sub-category)
      Use generated interface and fix dbus call
      Use korganizer/alarm interface
      Separate Dialog box from widget
      Store replacement string list
      Start to add find/replace dialogbox
      Implement find method (not complet yet)
      Fix highlight
      Remove one slot by using setAttribute(Qt::WA_DeleteOnClose); and QPointer
      Oops
      Use CategorySelectWidget now we have same widget
      Fix layout
      Minor fix
      Add a kmstylelistselectaction it will allow
      Allow to change document style
      Allow to change text color too
      Allow to change font size too
      Add function to allow to change textmode
      Add code for insert file and change wrap mode
      Add a windows apps to test new feature of kmeditor
      Add other action
      setCheckable
      Remove not necessary "class classname;"
      Add function to redefine context menu when we have list of spelling word
      change context menu with spell checker list
      save/restore cursor pos
      Adapt to new api
      More coherent with other export file
      Revert
      Fix export
      K3Process::quote -> KShell::quoteArg
      Don't fail.
      Fix compile
      Remove not necessary cmake variable
      Use macro
      add missing messages.sh
      Work on kmeditor, add support for add/remove quote, start to add support for replace string
      Remove not necessary cmake variable (already defined
      Fix remove quote
      Fix keypressevent
      Get text from complete line
      Fix
      fix remove quote
      Add quotes
      Just work on Q_WS_X11
      Remove not necessary forward declaration
      change XDG_APPS_DIR -> XDG_APPS_INSTALL_DIR, XDG_DIRECTORY_DIR->XDG_DIRECTORY_INSTALL_DIR, DBUS_INTERFACES_DIR->DBUS_INTERFACES_INSTALL_ DIR, DBUS_SERVICES_DIR->DBUS_SERVICES_INSTALL_DIR to have same naming convention as discussed with Alex.
      Add test for topological_sort.hpp which is necessary for kleopatra.
      Remove extra ";"
      Fix compile on windows.
      After spoke with vkrause, export symbol is not necessary
      Add specific kdepim utils function needs by kmail/knodes
      Fix signal/slot
      Move code to kmeditor
      Reset default color/font
      Use insertFile code from kmeditor.
      Fix forward declaration
      Adapt CMakeLists.txt as discussed with Alex.
      Fixuifiles
      Compile
      Fix logic
      David is right, qobject_cast + q_assert is enought
      Add suffix when we initialize value
      Fix mem leak
      Adapt for fixing compile in mailody
      Two fix for building mailody
      Reactivate some code (overwrite text)
      Readd code to insert file
      Fix popupmenu position
      Fix ui files
      Disable it if KRegExpEditor/KRegExpEditor doesn't install on computer
      Fix add quotes
      Fix some pb when we remove quotes
      Make remove quote works (not perfect yet)
      Reactivate addblock function
      Reactivate specific color for highlighter
      Move dictionarycombobox to libkdepim
      Update highlighter language when we create
      Find/replace was moved to ktextedit
      Comment it.
      Fix compile for mailodir
      Fix ui file
      QT4_ADD_DBUS_INTERFACE2 is not necessary QT4_ADD_DBUS_INTERFACE works fine
      Use cmake variable
      Adapt to new api
      Remove extra ";"
      Adapt to new api
      Use INSTALL_TARGETS_DEFAULT_ARGS
      tag as devel element
      Add missing i18n
      Extract messages
      Extract messages
      Remove it.
      Add i18n
      Fix mem leak
      Fix ui files
      Fix shortcut warning
      Fix ui files
      Fix some iterator
      Fix iterator
      Fix iterator
      Don't break when we don't have libxml2
      not necessary
      Extract messages
      Fix include
      Add missing i18n
      Fix ui files
      Fix ui files
      Extract messages
      Extract messages
      Not necessary
      Fix iterator
      Fix iterator
      Extract messages
      Fix iterator
      Open file before to load it.
      Fix load ui file here too
      Allow ktextedit too
      Compile on amd64 => use shared lib
      Pedantic
      Fix pedantic
      Pedantic
      Fix link
      Fix crash when we cancel action
      Backport:
      fix mem leak
      We canceled store in resource => don't store it
      Extract messages
      Pedantic
      fixuifiles
      Extract messages
      Fix compile
      Start akonadi server otherwise we can't configure resource.
      Extract messages and use it
      Fix ui files
      compile++
      Fix mem leak
      fix mem leak
      not necessary
      Add missing i18n
      Change namespace from libmessageviewer => Message to MessageViewer
      not necessary
      Add missing i18n
      Add missing i18n
      Add missing i18n
      fixuifiles
      Don't change mode view
      Fix ui files
      Fix ui files
      Extract messages
      Fix forward declaration
      Implement load po file.
      Fix error. Thanks Volker to signal theses errors. I was very tired today...
      Implement filter by type.
      Update
      Add doubleClicked signal to open new page
      Remove old code

Lubo Luk (1):
      Pass window to KRun::runCommand().

Lutz Rogowski (1):
      Fixed two bugs in addressesdialog (one caused a crash) and added another useful method

Maks Orlovich (2):
      Don't rely on the compiler to get rid of tail recursion; this ain't LISP, it may not do it; use a loop instead.
      Fix typo-user. Hopefully didn't miss any on lxr.

Malcolm Hunter (1):
      Corrected typographical errors

Marc Cramdal (1):
      Model is now updated on collection move

Marc Mutz (2):
      Split sign/encrypt keys add S/MIME keys in KPIM::Identity:
      Trying to find a way to break neither gcc 2.95, nor gcc 3.3...

Marco Gulino (1):
      Adding setter for remoteId.

Marco Martin (1):
      adapt to api changes

Marijn Kruisselbrink (1):
      this uses boost, so please also add the boost include directory

Mario Teijeiro Otero (5):
      * Use the internal value to report the date, not use the text for this.
      * Show in the conflict resolver of addressees, the fields: email, and url.
      * tag span is not necesary here to copy&paste, the attribute "alt" do
      * Fix show todo icon status when the message has a "replied status".
      * Fix argument positions.

Mark Bucciarelli (3):
      new timezone() method
      No QT_NO_CAST_ASCII in libkdepim, so don't need fromLatin1.
      Didn't compile--can't convert QLabel* to Q3Frame*, which preview() was trying to do.

Martijn Klingens (2):
      Make the More, Fewer and Clear buttons more style guide compliant:
      This one wasn't supposed to be committed

Martin Kbele (2):
      added two new dcop methods in MailServiceTransportIface::sendMessage.
      the header weaverextensions.h was included with "<...>" instead with "..",

Martin Koller (6):
      http://bugs.kde.org/show_bug.cgi?id=39782
      show all checked phone types
      do not quote given filename, as QProcess does that already and it would lead to double-quoted
      do not use a mail if it does not start with a valid separator
      load shall return true even when the mbox file is empty
      add "Email by From/Full Name" search query example

Mathias Soeken (14):
      GUI corrections: margin and oxygen icon
      Make the progress dialog visible again, but wrong size
      wrong macro name, but after changing this, I get:
      adopt changes in DistributionList::Entry
      Port Q3ListView -> QTreeWidget
      * Show Categories text in column again
      * fixed layout
      * Ported the CategoryEditDialog from Q3ListView to AutoCheckTreeWidget
      * Added icons to the buttons
      * Removed unneccessary classes and files.
      * show button seperator b/c there are two lines of buttons, which looks irritating
      * wrong column text
      * Moved ColorListBox from kmail to KPIM::ColorListBox in libkdepim
      * compile++, do not know if this is correct.

Matt Douhan (1):
      setEdited( true ) for completioncode

Matt Rogers (1):
      build

Matthias Kretz (8):
      -include $(top_srcdir)/admin/Doxyfile.am
      adapt for ctor change in KCMultiDialog
      Remove calls to KCModule::setChanged so that I can remove that method before
      merge the kinstance-redesign branch back to trunk.
      entities.cpp is in the build dir not the source dir
      compile
      seems I broke it instead
      compile using KDE3_SUPPORT for KCModule

Michael Brade (1):
      Compile for now.

Michael Jansen (2):
      Fixed a crash. the load() mothod seemed to get called before the delayedInit() method. It now crashes no more but i don't get a good result from that dialog.
      Unbreak the build. I wonder how that can happen? Release Mode?

Michal vec (1):
      Moved alarmclient to libkdepim and share it between kontact and korganizer.

Mike Arthur (1):
      Updated from appletConfig() to config() to fix compile breakage.

Mirko Boehm (1):
      - added missing license information

Nadeem Hasan (1):
      Includes cleanup.

Olivier Trichet (10):
      Fix a crash when user click ok on the rules editor
      Fix edition of scoring rules (saving and loading the UI)
      Remove unecessary test on object classname. The (already present) dynamic_cast test is sufficient.
      Port Knode folders/groups view to FolderTreeWidget
      Update the group/folder view when message are (un)read
      Fix filtering on message-id
      Fix the restoring of the state of the columns (visibility and width)
      Do not restore the ResizeMode of tree view
      Revert part of commit 967413
      With custom text elision (KNode's one), there is a blanck between label and unread count.

Oswald Buddenhagen (2):
      KProcess -> K3Process
      KConfig* API overhaul. only cosmetics, so don't panic.

Pascal Ltourneau (1):
      The constructor KTextBrowser(QWidget*, bool)

Patrick Spendrin (5):
      compile windows++
      fix export
      fix exports - there is another file called akonadi-kabc_export.h from kdepimlibs - which of course leads to breakage
      use the correct export
      of course it needs the export header too

Pino Toscano (24):
      a warning less
      less qt3_support
      less qt3_support
      move the QT3_SUPPORT definition only where is really needed
      libakonadi_export.h needs to be installed as well, otherwise the libakonadi headers are not usable when installed
      missing Encoding key
      remove unused Q3 includes from the headers
      add include guard, and the needed include (typeinfo) for using typeid()
      org.kde.Akonadi.NotificationManager.xml is in the source directory now
      Q_ASSERT_X needs qglobal.h
      signals -> Q_SIGNALS
      #include cleanup in public headers
      fixuifiles
      some more URLArgs -> OpenUrlArguments/BrowserArguments porting
      slots -> Q_SLOTS
      extra ';'
      extra ';'
      icon renamings:
      icon renamings:
      icon renamings:
      include fixup
      - QtModule/QFoo for Qt includes
      use the QtModule/qfoo.h for include
      install itembrowser.h, otherwise other headers cannot be used

Rafa Rzepecki (1):
      Merged in soc-gtd work branch.

Rafael Fernndez Lpez (2):
      Let KAgenda to show things antialised :)
      Code adaptation because of changes on libraries related to revision 719630

Ralf Habacker (3):
      kde4 compile fix
      win32 compile fix: define set AKONADI_NEXT_EXPORT empty, because the used classes from the akonadi_next library are included directly and do not need any decoration
      win32 compile fix

Ralf Nolden (1):
      layout fixes, taborder, accelerators....

Reinhold Kainhofer (86):
      Removed the kinputdialog.* files from libkdepim. They are now in kdelibs, no need to duplicate code.
      Use KCalendarSystem for the month names instead of the deprecated methods from KLocale
      Get rid of the deprecated function calls and use their new counterparts
      Use KDialogBase for the category edit and selection dialog.
      fix bug #43597
      Add method to reload the categories list.
      Add support for int config entries. use a spin box in the config dialogs to change the values. Also use the min and max values from the kcfg file as min/max values for the spin box.
      Now that cvs head is open for commits again, apply the patch. It allows all input into time edit widgets until the dialog is closed. Without it, working with am/pm times didnt' work at all.
      Make the widgets from libkdepim available in Qt Designer
      Make am_edit happy. Strange enough, I didn't have any problems (neither using unsermake nor automake)
      Turn the Organizer of an incidence into a Person object (instead of using just a QString). This has the advantage that it's now possible to have a name and the email specified for the organizer.
      Enable path and date widgets in KPrefsDialog. In particular, KPrefsWidPath and KPrefsWidDate were added.
      CVS_SILENT: Add copyright information for myself.
      Hmm, the implementation of these two methods was completely missing... Strange, since anyone using them would get linking errors!
      kdepimmacros shall always redefine KDE_EXPORT, so it must be multiply includable
      KDE_EXPORT and kdelibs 3.3, do I need to say anything else?
      KDE_EXPORT...
      KDE_EXPORT, we need the path of kdepimmacros.h...
      KDE_EXPORT was defined indirectly, so Dirk's search & replace didn't help here...
      $(top_builddir)/libkdepim should never be needed in the include path (it doesn't contain any public includes)...
      There were still some missing kdepimmacros.h includes...
      David surely meant 2005 as it was written in Osnabrueck...
      Add support for custom pages in the incidence editors that display an attachment inline. If an attachment of the form
      Connect the Part's openURLRequestDelayed signal to oprnURL
      Oops, didn't want to commit this...
      Links in the embedded HTML viewer of the editor dialogs open in a separate konqueror (or whatever browser is configured)
      Fix several problems with the category edit dialog:
      Yet another thing that should actually be in kdelibs: A static url requester that also allow you to specify the text of the label (that's possible if you instantiate KURLRequesterDlg, but not in the current static KURLRequesterDlg::getURL).
      Finally, the new recurrence code for libkcal. It encapsulates the whole recurrence functionality (rrule, ex rules, recurrence date/times, and exceptions date/times) into one classe. The API stayed as close to the old one, but this new code is much more powerful than the old one (although you won't see a difference in the applications yet; But once the library code works, we can make use of this extended functionality).
      The FSF moved to a different address, so update the license headers all through kdepim to include the new address (see also the FSF's home page for the new address):
      The FSF has moved, use the new address in all license files and headers ...
      Set buddies for the config dlg widgets
      SVN_SILENT: tab->spaces
      addMultiCell(Widget|Layout) => add(Widget|Layout) with swapped params and with row/colspan instead of last row/col.  This means that there are ~350 less deprecated warnings
      setColStretch -> setColumnStretch; 65 less deprecated warnings, ~5300 left in kdepim....
      Replace deprected methods:
      deprecated: QMenu::insertSeparator() -> QMenu::addSeparator(), QBitmap(w,h,bool) -> QBitmap(w,h) and QBitmap::clear()
      Use static QColor::fromHsv instead of deprecated constructor
      deprecated QStringList methods
      deprecated QComboBox methods, mainly currentItem=>currentIndex, insertItem=>addItem, insertStringList=>addItems, setCurrentItem=>setCurrentIndex, setCurrentText=>setItemText(currentIndex,..), text=>itemText
      Remove line breaks so my scripts are not confused
      Replace the old-style QGridLayout and Q[HV]BoxLayout constructors (which contain margin, spacing, name, and possibly the # of rows and cols) with the Qt4 constructors, where one then calls setMargin, setSpacing, and setObjectName. The nr of rows and columns is no longer needed.
      Some more scripted Q*Layout constructor porting. I don't know yet to to port the constructor when the parent layout is a QGridLayout...
      QList::find(..)==QList::end() => QList::contains()
      QList::find(..)==QList::end() => QList::contains()
      deprecated OQbject methods: constructor with name, name=>objectName, isA, etc. I don't know how to port queryList and child..
      deprecated QLineEdit methods
      Some Q*Event porting
      deprecated QByteArray::duplicate and QByteArray(int)
      deprecated QLabel constructors and methods
      deprecated QWidget methods
      Deprecated QPalette calls
      Deprecated QTextEdit calls
      DoxFixes/Improvements/Copyrightholder email/etc. suggested by ebn.org
      Additional
      Additional
      deprecated--
      some more #include <qxxxx.h> => #include <QXxxx>
      some qt3 uid dialogs converted to qt4 ui dialogs. For libkdepim use a (pointer) member for the .ui file so that it stays BC even if we completely change the dialog and the widgets
      Deprecated--: KUrl::(en|de)code_string => (to|from)PrecentEncoding
      KDialogBase => KDialog, which also fixes some geometry/layout problems
      Unneeded debug output
      Several deprecated conversion operators
      Fix some compiler errors, renamed methods, dbus stuff etc.
      simple compile fix
      Get rid of the virtual_hook, which was also removed from KProcesss...
      No need to have the commented-out include, which only confuses cmake
      oops, wrong include
      Fix DBUS stuff
      Fix DBUS stuff
      Fix includes, remove virtual hook
      compile fixes: -) #include <QtDBus> -) showButtonSeparator -) other removed methods
      Compile fixes:
      Fix the includes now that all sonnet headers are really installed in includes/sonnet/
      DBUS fixes
      locate => KStandardDirs::locate
      locate => KStandardDirs::locate
      Finally, forward-port my holiday patch :
      Qt3--
      SVN_SILENT: Comment to fix calls
      Port KVCardDrag to use QMimeData (the new way of dragging) directly. It's no longer derived from a drag object, but rather a standalone class with only static helper methods to convert vcards to/from the mime data
      Some more drag'n'drop porting from Q3DragObject-derived classes to QMimeData
      Convert MailListDrag to the new Qt4 way of drag and drop using QMimeData
      Some further drag and drop porting to Qt4, include headers cleanup
      Fix compilation
      Get rid of some deprecated KIconLoader methods

Robert Knight (2):
      Adapt to new KProgressDialog constructor.
      Get the local id and remote id data from the correct columns in the ItemModel when responding to item selection change or item activation events.

Robert Zwerus (6):
      Added scripts to download and process the Enron email dataset, to be used for evaluating Akonadi's performance.
      add_attachments isn't implemented yet
      Datafiles don't need to be in svn.
      Implemented add_attachments.php.
      Treat root maildir as a separate case, wrt subfolders.
      Small fixes.

Romain Pokrzywka (17):
      fixed export macros
      Windows compatibility: use QUrl::toLocalFile() (which returns "C:/foo") instead of QUrl::path() (which returns "/C:/foo")
      nicer fix for the --templates bug in nepomuk_rcgen: only add the option if there are templates specified. Not sure if that will ever be needed again though, but it doesn't hurt for now.
      fixed the build problems with the nepomuk agents on windows. The generated files now handle static linking.
      ensure the resource config dialogs are shown raised and activated on Windows.
      give an icon to akonaditray and akonadiconsole, so they look nicer in the start menu :)
      fixed the last broken bit on Windows.
      more path() vs. toLocalFile() breakage on Windows (made ical resource crash on exit).
      nepomuk_email_feeder needs strigi client libs now, so only build it if those are available
      missing include (could be a forward-declare ?)
      another missing include
      --warning
      s/class/struct, fixes the build with msvc
      add missing library to the link
      assorted build fixes for windows from the e5 branch. thanks Volker ;)
      fixed the non-appearing ical events in korganizer on windows. It was a conflict with the file monitoring notification that triggers when we write the modified calendar file: the backup file written has a different timestamp and therefore a different hash, causing the resource to be recreated.
      link fix on windows: strigistreamanalizer needs strigistreams

Ryan Cumming (1):
      Better styleguide fix

Sam Bishop (3):
      Touched up some of the comment spelling and such.
      A user of this library may ask to be signaled when the status of a collection
      Cache a copy of the root object in the Private class, so it only has to be

Sascha Peilicke (2):
      Don't show Akonadi configuration in systemsettings as decided at the KDEPIM Meeting. THis has no benefit to the user, it only shows stuff that should better be configured by an administrator or distro defaults. Applications have their own setup dialogs and 'akonadiconsole' serves well for debugging or 'power users'.
      Don't show Akonadi configuration in systemsettings as decided at the KDEPIM Meeting. THis has no benefit to the user, it only shows stuff that should better be configured by an administrator or distro defaults. Applications have their own setup dialogs and 'akonadiconsole' serves well for debugging or 'power users'.

Scott Monachello (2):
      Lay the foundation for doxygen support similar to how it is done for kdelibs.
      Pointing to the Doxyfile.am in /admin rather than ../admin.

Scott Wheeler (1):
      Backporting recent changes from kdeui to the copy here.

Script Kiddy (407):
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      CVS_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      If the line is supposed to continue, then there should not be a space after
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file, second try)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file, second try)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file, second try)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)

Sebastian Kgler (4):
      Shorter name so the layout in system settings doesn't get screwed up.
      Add keys function, useful for parsing the contents of this class in a loop, rather than hard-coding it. As discussed with toma
      Polishing the config dialog a bit
      Enable the test button when the username is pre-filled into the form

Sebastian Sauer (19):
      fix crash cause of trying to delete an uninitialized value in the dtor.
      fix crash
      eather handle the case that indexOf can return -1 or assert as early as possible. see also http://pastebin.com/m732977c5
      the node can have only two states; Item or Collection. If we run into the else-case something wenthorrible wrong (like it's the case atm for kcontactmanager's 'copy items')
      QAbstractProxyModel sucks cause it does not proxy the mimetype. Now 'copy' should work again.
      don't fail to create the akonadi resources on a clean setup.
      made kcontactmanager 'delete contact' working
      proper sort, thanks for the hint frank and marc :)
      now everything related to collection/groups shoudl work again in kcontactmanager
      fix crash cause following just can't work as expected;
      work-branch akonadi-port
      don't crash
      compile++
      method does not exist
      seems we forgot alarms. so, ported alarms :)
      there we see why we still need the incidence=>item mapper or something similar...
      CalendarNull is not needed any longer. Now we can use AkonadiCalendar direct and get right of the Calendar/CalendarBase things long term
      Introduced the AkonadiCalendarAdaptor that implements a KCal::Calendar using the AkonadiCalendar. Port KOrganizer's export ical/vcal functionality using the adaptor.
      more porting

Sebastian Trueg (20):
      Adapt Nepomuk namespace changes.
      No nepomuk rcgen output anymore
      Fixed rdf:type of the ontology
      Removed --quiet parameter to be backwards compatible
      Do not try to build the nepomuk agent on Mac as Soprano plugins cannot be loaded.
      In case no soprano parser plugin was found and, thus, parsing and code gen failed, simply do not compile.
      Use valid property fields through autogenerated Nepomuk classes in the EMail feeder.
      Added Nepomuk Message Ontology as used by the email feeder agent
      Do not try to build the nepomuk feeders in case generation of the classes failed
      rcgen now creates sses suffix instead of sss
      - Always perform an initial scan to make sure we never miss any addresses
      A bit of cleanup: do not create empty string literals
      Merged with kdepim version
      NMO and NCO are now part of kdebase
      Properly initialize Nepomuk
      Use the fancy new nepomuk-rcgen cmake macro that solves all problems. Since it is not part of kdelibs yet (will in 4.4) I added a copy of it.
      Nepomuk rcgen cleanup first step (or rather fourth or something considering tokoe's amazing work before):
      Moved NepomukAddOntologyClasses to kdelibs. No need for a local copy anymore.
      Reuse Soprano API instead of doing it manually.
      Fixed ontology class handling including support for shared-desktop-ontologies

Sergio Luis Martins (2):
      Do case insensitive sorting instead of sensitive.
      Minor style fixes

Simon Hausmann (3):
      - fix internationalization
      - compile
      merged branches/work/kaction-cleanup-branch, courtesy of

Stephan Binner (27):
      CVS_SILENT Style guide fixes
      CVS_SILENT Style guide fixes
      Hard-coded sizes are never a good idea, use SizeHint.
      CVS_SILENT Style guide fix, use "cvslastchange" or X-WebCVS header line to view
      CVS_SILENT i18n style guide fixes
      QInputDialog => KInputDialog
      CVS_SILENT i18n style guide fixes
      CVS_SILENT i18n style guide fixes (like verbs on push buttons)
      CVS_SILENT i18n style guide fixes
      CVS_SILENT i18n style guide fixes
      CVS_SILENT i18n style guide fixes
      setCheckedState++
      Colons in the GUI but not in the .kcfg
      synced with kdelibs
      CVS_SILENT i18n style guide fixes
      CVS_SILENT i18n style guide fixes
      CVS_SILENT removed versions check around setCheckedState()
      CVS_SILENT i18n style guide fixes
      CVS_SILENT i18n style guide fixes and some more KStdGuiItem::del() usage
      many more nicer looking disabled icons
      CVS_SILENT i18n style guide fixes
      more icon sets for disabled icons
      i18n interface style guide fixes
      don't use app-specific icon
      i18n style guide fixes: http://techbase.kde.org/Projects/Usability/HIG/Capitalization
      i18n style guide fixes: http://techbase.kde.org/Projects/Usability/HIG/Capitalization
      SVN_SILENT i18n style guide fixes

Stephan Kulow (24):
      -messages:
      don't overwrite libkcal.pot
      moc said: Warning: Unexpected variable declaration.
      not supported
      inter directory dependencies
      why was the accel duplicated? designer bug or aseigo misfeature? :)
      fixing the logic as I fixed unsermake to handle it right :)
      fixing Makefile rules
      serious question: is there any advantage of using the method? It currently
      I was only asking if there is a reason to remove them and the answer was
      branching of 3.5 and arts 1.5
      some more (script) porting
      deprecated--
      the construct is pointless, but I'm not sure if || is really
      some deprecated functions removed
      removed deprecated QWidget functions
      moved messages targets
      replaced action->plug(wid); with wid->addAction(action);
      port to new snapshot
      port to new qt 4.2 snapshot
      replaced several URLs with Url and URI with Uri - the patch
      merge kconfigroup_port branch
      merge in /branches/work/coolos_libloader:
      there is no such directory - where did it move to?

Stephen Kelly (286):
      If a text formatting control like bold, colour, font etc is activated when there is no selection, merge it on the current word.
      Move mergeFormatOnWordOrSelection to the Private class.
      Specify the qt-bug requiring a workaround while inserting a link.
      Move the kjots akonadi stuff into the akonadi directory.
      Update the dox to be about akonadi.
      Re-enable casting to and from ASCII.
      Fix selections updating the view. Might be able to do this a lot better with QSelectionModel.
      Fix the setRootIndex functionality in EntityFilterProxyModel.
      Add note about QColumnView bug.
      Document another use case for this stuff.
      Add a first test to get the build system working.
      Fix copy/paste error
      Fix dox rendering.
      Remove some commented stuff mostly.
      Check in first unit test for descendantentitiesproxymodel.
      Remove old include.
      Add tracker number for QColumnView bug.
      Allow the model to return the correct mimetype for Collection::root.
      Clean up the example mail application a bit.
      Check in the example mail application.
      Check in the example contacts application.
      Make krake build the new stuff.
      Remove unneeded example application.
      Add LGPL licence.
      Add some virtual methods to make it easier to make multicolumn subclasses.
      * Add support for reacting to moves from the source model.
      Allow multiple columns in the test model.
      Add unit tests for moving items in the model.
      Disable the move stuff until I add the new classes with the move api.
      Make the implementation of test commands non-inline.
      Add a contactsmodel subclass of EntityTreeModel.
      Fetch raw payload data in a non-broken way.
      Check in some abstract classes for implementing api missing from QAbstractItemModel.
      Use new model to implement move stuff in the proxy.
      Make the model signal moves about to happen / happened.
      Test the proxy instead of the model.
      Some smoke tests for the move api.
      Build the new abstract classes.
      Rebase on the new abstract model.
      Don't clear the hashtable when switching to a different root index. There's no need to, and it slows things down.
      Allow different header data depending on how the proxy is configured.
      Remove use of entityupdateadapter. That will be refactored into a move job.
      Add a lineedit showing email addresses from akonadi in autocompletion.
      Add a model for a tree of emails.
      A simple demo of the email completion line edit.
      Use different headers for collection tree and item list.
      Add a toolbar action for showing the composer window.
      Add a private class and some other small changes.
      Update for changes in EntityTreeModel.
      Move the model classes back into akonadi_next to make it all build again.
      Add a column to contactmodel for the completion. Hide the extra column in the views.
      Use only one vertical splitter for the layout.
      use export macro.
      Use different header data in the views in the contacts app.
      Check the size of the stringlist before trying to use it.
      Fix item update.
      Use a job to modify items.
      Remove commented dead code and other bad ideas.
      Remove stuff about using the buddy system. That api is only for EditRole.
      Make the multiple header types from models stuff a little bit nicer. Put more of the stuff in EntityTreeModel.
      Remove an old kjots widget experiment.
      Remove an enum that has been moved elsewhere.
      Make the mailwidget use lazy population.
      Remove some done TODO items.
      Remove bad fetchmimetypes api from EntityTreeModel and use the new functionality of Monitor for that.
      Use the AbstractItemModel::move API instead of removing and adding moved entities.
      Update the docs for api changes and new classes.
      Handle corner case when displaying the root as part of the model.
      Implement flags to pass modeltest and clear the cached counts when changing rootIndex.
      Branch akonadi_next into kdepim.
      Implement support for linked items in EntityTreeModel.
      Change how collections are filtered. They are now filtered by the mimetypes allowed by their resource.
      Rewrite model internals to allow for virtual collections.
      Remove very ugly hack for moving entities by drag and drop. Fixed in Qt 4.5.
      Implement drag and drop moves and setData again. They had bitrotted away.
      * Disconnect collectionMoved monitor signal until monitor has that signal.
      * Use the MimeTypeChecker for filtering instead of comparing against a QStringList.
      Use a smaller number for the terminal user role for header data.
      Remove TODO about structural collections. Collections are now included based on whether the mimetypes supported by the resource they are in passes the filter.
      Don't reset the model (N+1)N/2 times for N= number of configuration options set on the model. Only reset it once.
      Add missing licence header to contactsmodel and its branch.
      Proper handling of insertion of rows which themselves already have child rows or deeper descendants.
      Check in SelectionProxyModel class with documentation.
      Add a test application for use with the new proxy model stuff.
      Build the SelectionProxyModel and testapp.
      Remove TODO for glue api for proxy models. SelectionProxyModel is it.
      Don't install the proxy model testapp.
      Don't install any headers for akonadi_next yet.
      Remove the EntityUpdateAdapter. Jobs are being used directly instead.
      Make the SelectionProxyModel order indexes as in the sourceModel.
      Add licence header.
      Connect some jobs to result slots.
      Remove an unused parameter from the private class.
      Suppress unused parameter warning.
      Use the separate beginResetModel, endResetModel signals.
      Don't create unused variables.
      Suppress some unused parameter warnings.
      Supress an unused parameter warning.
      Make setData work with Items again.
      Remove TODO about compiler warnings.
      Make SelectionProxyModel configurable. There are now 5 valid ways to configure what it makes part of its model.
      Implement sourceDataChanged.
      Store Persistent indexes of indexes in the selection.
      Add some stubs for moving items.
      Connect source signals to model slots.
      Fix off-by-one error. model->index(model->rowCount()) should be invalid.
      Fix off-by-one error in modeltest.
      Even if hasIndex returns false, a buggy model might return a valid index
      Fix signal name.
      Implement removeRows. Just a stub for now.
      Remove some noise, and don't connect ModelTest to the tests.
      Rename the test.
      Add the ProxyModelTest.
      Port descentent model tests to ProxyModelTest.
      Add tests for SelectionProxyModel.
      Add missing licence.
      Add some comments about what the test is testing.
      Add missing export macro.
      Fix build system a bit.
      Include needed dirs.
      Move IndexFinder class to its own file.
      Handle insertion of trees properly in the descendantentitiesproxymodel.
      Remove the test for insertion of a subtree.
      Change the Command for inserting sub-trees to be more flexible.
      Add a test to ProxyModelTest to insert a new tree of items.
      Add missing include.
      Include the default parameter value from the base class.
      Don't give some indexes in this model a unique id.
      Emit the correct rows when data is changed.
      Give changed items new integers instead of uuids.
      Add missing connect.
      Fix copy-paste error.
      Add default param value for convenience.
      Add a convenience mathod for signalling data change.
      Add some tests for signalling data change.
      Make sure tests includes are available.
      Break the main window into a tabbed interface for multiple proxy model
      Add another configuration use for the selection proxy model.
      Enable akonadi_next to be built standalone.
      Start some support for AmazingCompletion(tm)
      Create a sane implementation od AbstractProxyModelMatch.
      Implement match for the ContactsModel. Will allow matching Amazingly
      Reimplement match.
      Better match implementation.
      Really fix matching this time.
      Move all columns in the move command.
      Add a FakeMove command which calls protected methods but doesn't move
      Reimplement match in the Descendant proxy model.
      Map columns correctly in the selectionproxymodel.
      First implementation of handling source moves.
      Add some classes which will eventually make the amazing bar work.
      Add unit tests for {begin,end}MoveRows.
      Remove the match implementation from the abstract class.
      Fix build. Remove unused spy.
      Use the correct row in mapToSource. Fixes bug introduced in r995710.
      emit remove signals when removing rows.
      Remove descendants of deleted collections.
      Filter collections recieved through the monitor by mimetype.
      Ensure that all collections we receive through the monitor are inserted into the tree.
      Remove child entities faster. And more correctly.
      Handle sourceRemoveRows better in SelectionProxyModel.
      Move pngs out of the way into a dox folder.
      Fix the descendant entities match method. It should be OK now.
      Make parent collections available through the index data system.
      Add the collection a contact is in to the item.
      Add API for setting the minimum match length.
      Use the display name of a collection if available, and use the photo from a contact if available.
      Sanity guards. Check I have the correct payload.
      Don't change the default argument from the base class.
      Fix whitespace in dox.
      Use Q_D* macros instead of plain d-> pointers.
      Fix matching in EntityFilterProxyModel.
      Remove unneeded and broken method.
      Assert when it should
      Fix off-by-one error
      Stop when we reach the last row.
      Fix off-by-one and return the correct number of indexes in the correct model
      Fix off-by-two error. We search up to the item we've just hit.
      Make this condition more readable. break when we find nothing more.
      Fix less-than greater-than typo.
      Get the correct index to start from again to process the next set in the
      Keep matching after we've reached the last row in the source model.
      Add a way to test matching in DescendantEntitiesProxyModel.
      Change the commands to run on the model on start.
      Move most of the matching code to EntityTreeModel.
      Add missing forward delc. Fix build.
      remove unused class
      Add explicit (krazy)
      Foreach over const references.
      Add missing licence headers.
      Fix speeling. 'I' before 'E' except after 'C'
      Add missing dox
      Move the proxies into a separate standalone library to prepare for move to kdelibs.
      Move everything out of the Akonadi namespace.
      Add kdeui_next_export and remove test for removed model
      rename to kdeui_next in build system.
      Remove references to QAIM move api which will appear in Qt4.6 hopefully.
      Replace references to old abstract model classes with their Qt counterparts.
      Rename *Class to KClass.
      Remove Akonadi specific bits from the Api dox.
      Class to KClass. Somehow this got undone
      Add some apidox to KSelectionProxyModel.
      Don't change the default arg from the base cl:wqass.
      Document the future behaviour of the class.
      Rename from Behaviour to FilterBehavior
      Change the names on the enum a bit.
      Make the setBehavior method work.
      Put labels on the treeviews in the test app.
      Remove references to Akonadi in the build system
      Removal of redundant methods removal
      Also remove some old methods. (Fix build)
      Add some dox.
      Clean up a little bit of finding the first row.
      Only retrieve the row from the ModelIndex once.
      Use start.column as the column. At least, don't set it to the wrong value.
      Add a way to clear the Dynamic Tree Model
      Move the commands for the tests into a separate class.
      Use init method to that tests get set up correctly each time.
      Stop and start the model spy spying when needed.
      Add some infrastructure for signalling moves.
      Some test fixes and asserts.
      add some skeletal stuff for move testing.
      Update for changes in ProxyModelTest.
      Try again to move tests for proxy models to kdelibs.
      Try again to move proxymodel dox from kdepim to kdelibs.
      Remove kdeui_next now that it's in kdelibs.
      Remove the dependancy of EntityTreeModel on custom AbstractItemModel.
      Remove CollectionChildOrderAttribtute include. It's not used or finished yet.
      Move EntityTreeModel into kdepimlibs.
      Remove tests now in kdelibs and selectionproxtmodel now in kdepimlibs/kdelibs.
      Port over to the kdepimlibs version of ETM.
      Remove the abstract item and model classes and port the rest to the kdepimlibs version of ETM.
      Use kdepimlibs ETM.
      Remove old stuff lying around.
      Move more proxies from kdepim into kdepimlibs.
      Remove hide child collections stuff. It is unused and is probably an old idea I had before SelectionProxyModel.
      Don't fetch items into the collection tree yet.
      Commit the AkonadiBrowserModel. Not used yet.
      Rename getNumColumns to getColumnCount.
      Add workarounds for emitting beginResetModel before resetting, and endResetModel after resetting.
      Port the AkonadiConsole to EntityTreeModel and proxies.
      Pass modeltest in a hacky way for now.
      Populate the AkonadiBrowserModel lazily. Unfortunately, not as lazily as I'd like, but it's a good start.
      Minor cleanup
      Try to fetch more items on click.
      Fetch more items from the model only when a collection is clicked, not when it is expanded.
      Return the getColumnCount from the super class if the BrowserModel can't handle it
      Fix whitespace errors
      ParentCollection > ParentCollectionRole.
      Add crash guard for invalid section header.
      Remove all use of Akonadi::{Descendants,Selection}ProxyModels which are about to be removed.
      Take out the Filter proxy model here.
      Make the drag-expand hack a bit more clear.
      Move this proxy back to akonadi_next to finish development
      Disable the fetch more stuff from modeltest.
      Show hidden collections in akocon.
      s/Monitor/ChangeRecorder/g
      Start refactoring some logic from EntityTreeView into a sharable class.
      Refactor the processing of a drop event into the DragDropManager.
      Refactor the startDrag stuff into the DragDropManager
      Disconnect signals before connecting them in these kinds of places.
      Port FavoriteCollectionsView to DragDropManager.
      Make this compile with NO_CAST_FROM_ASCII
      Move EntityTreeView and FavoriteCollectionsView into kdepimlibs
      Use the Akonadi::SelectionProxyModel in AkonadiConsole with lazy population.
      Build fix.
      Fix build with NO_CAST_FROM_ASCII
      Use the move actions in akonadi console.
      Refactor the maildir resource a bit to allow using it for other mimetypes.
      SVN_MERGE
      SVN_MERGE
      Revert 1035222
      Add an akonotes resource.
      Build++
      Add cut actions to akonadiconsole
      FavoriteCollectionsView -> EntityListView
      Method name and int-> enum conversion to match kdepimlibs.
      get* methods -> entity*
      Update for renamed enum.
      Update for renamed enums in kdelibs
      Rename internal virtual to make grep happier.
      Update for changes in kdepimlibs/akonadi.
      Fix logic error.
      Remove workaround for bug fixed in Qt4.6
      One fewer proxy model in the chain. Strangely this fixes a change-type crash.
      Check in the latest kreparentingproxymodel.

Sven Lppken (1):
      A quite big commit:

Szombathelyi Gyrgy (15):
      Asycnhronous loading of contacts
      Synchronize changes with libkabc
      Added the config() method which is present in the libkabc version, so
      Proper fix for kolab issue 224.
      Show all emails of one entry in address line edit completion.
      Clean up & enhance the LDAP lookup code:
      Added a safety check for the case where an empty attribute is returned.
      This is dangerous.
      Pass references of LdapServer instead of value. Also some 'const' additions.
      - Use named values for security and authentication methods.
      LDAP functions KABC -> KLDAP
      Get LdapServer from KLDAP
      Bye-bye KPIM::LdapObject!
      Q3headers--
      Use the correct signals.

Szymon Stefanek (8):
      Added a preliminary native-Qt4-based FolderTreeWidget
      Fixed license and a couple of documentation issues
      Moved the base for KPIM::FolderTreeWidget to its own files since
      Include the proper header in treewidget.cpp
      The size column in FavoriteFolderView now works. The unread column should be a bit better too.
      Better disable animation at KPIM::TreeWidget level as it catches all the views which may be affected by the bug.
      Fix the IMAP resource "stall" if a notification
      Force the POP3 resource to write configuration at exit.

Teemu Rytilahti (5):
      call Akonadi::Control::start() instead of start( 0 )
      activated() instead of clicked(), so one can change between items with keyboard more easily
      Add support for sinks for different kind of objects, sinks for contacts and calendar are currently available.
      Refactor the code. There's no need to have separate classes for different types of data..
      don't include nonexistant headers (*sink.h I removed in last commit)

Thiago Macieira (6):
      SVN_SILENT Correcting the encoding in the source code to UTF-8
      Adapt to the new UDSEntry API
      Adapt to the new KDirWatch
      Remove use of k_funcinfo
      You don't use KStaticDeleter, so don't include it
      Adapt to K3StaticDeleter

Thomas Friedrichsmeier (1):
      Add a buttonCancel parameter to all KMessageBox::*cancel* functions.

Thomas McGuire (247):
      Fix infinite repaint chain triggered by setText() in paintCell().
      Fix message drag&drop in KMail.
      Don't use qPrintable, it has some side-effects.
      Fix crash when checking what the server supports and the pop slave dies.
      Some cosmetic changes to the progress dialog and the overlay widget:
      Fix build, I broke it before.
      - Fix layout of the progress dialog.
      Fix drag&drop of mails.
      Port++
      Update the way the type of the account is stored.
      Rename typeName() to displayNameForType() and make it static.
      Don't convert the enum values to int, use some Qt magic to get the enum value names instead and store them.
      deprecated-- (kdDebug & Co)
      Don't show a bogus '0 Bytes' folder size
      Port the event filter of the addresseelineedit.
      Also eat double clicks when trying to select invalid items.
      Initalize the index of the size column correctly (porting bug).
      Style fixes (the indentation was a mix between 2,3,4 spaces & tabs)
      deprecated--
      tabs-- (one of the tabs actually was inside a string, causing a minor bug)
      Some search fixes and some style fixes.
      - Don't update the find data on every keystroke, only when the find function is invoked
      Some changes to KMeditor:
      Remove address selector classes, which are now unused after the
      Also set the current item when setting an item as selected, or else
      - Make KMeditor ready to insert signatures at start, end and at the cursor (with APIDOX)
      Silence most of the overload-virtual warnings in KMail. They all
      - Revert SVN commit 741048 by winterz
      Use qint64 instead of size_t for the folder size calculation, otherwise
      Fix the folder size in two more places.
      Remove the home-brewn debug and warning functions, I got reports that
      Fix drag&drop of mails:
      Remove the ServerTest class, it is no longer used.
      - Minor style and kDebug fixes
      Use <br> instead of \n in HTML mode.
      Remove Komposer. It is unused and not even built, and therefore just
      The declaration is also not needed for Linux
      Fix the "clean spaces" function in KMail and also fix changing identities - now the signature is proberly changed,
      - Save the cursor position also correctly when the signature is HTML
      Some work on the editor stuff:
      Fix various spellcheck/highlighting issues:
      Make HTML pastes work again.
      Make wordwrap in KMail work correctly again.
      Make Key_Up also work correctly when the first block consists of
      Don't disable actions if the editor does not have focus,
      Unbreak maildirs, the maildir library only takes paths.
      Use the CollectionStatisticsDelegate
      Add the ability to create hyperlinks in the composer.
      - href -> Url
      Remove the check if the Url is valid, now mailto: Urls work as well.
      - Reorder includes
      Add a d-pointer
      - Remember the size of the link dialog in the global config file instead of
      Put the link selection code into a separate function to avoid code duplication
      Adopt to kdelibs coding style
      - Fix text selection for first word in a line other than line 1
      More comments to clarify the purpose of the hack
      deprecated--
      fix typos and add consts
      Don't select a word when right-clicking it, only select it when it is
      Looks like I've misspelled "misspelled"...
      Coding style fixes
      Q3PtrList--
      - Use the new way to get suggestions for words from kdelibs -> much faster
      - change a few iterators to const iterators
      Port KMEditor to KRichText.
      Remove some 4-0 compatibility #ifdefs, we depend on the current kdelibs anyway now.
      Get rid of embedded NUL characters in the string.
      Don't eat non-ascii characters when sending messages.
      KTextEdit -> KRichTextWidget
      Merged revisions 814021,815638,815809,817066-817067,817117,817226 via svnmerge from
      Merged revisions 822649 via svnmerge from
      Merged revisions 822653 via svnmerge from
      Merged revisions 823970 via svnmerge from
      Merged revisions 826794 via svnmerge from
      Merged revisions 827268 via svnmerge from
      Don't display the context menu for misspelled words when spell checking is disabled.
      Don't modify the current selection when the LDAP addressees arrive.
      Add the ability to set the color for misspelled words, needed for my earlier
      Default color so KNode compiles.
      Paste HTML content in plain text mode, if the composer is not in HTML mode.
      Make setting the cursor also work correctly when the cursor position is at the end
      Also don't crash when spell checking is disabled with the context menu (which actually
      - Follow spellcheck changes in kdelibs (aka get rid of cruft)
      Use new @kde.org mail address
      Merge the enterprise header style and the attachment list in the headers feature.
      link with gold
      Call the base class version instead of reimplementing this, which gives us fancy spellcheck underlines as well.
      Don't crash when there is no text/plain body part or when only the headers are passed to nepomuk.
      Merging the LDAP search dialog in KMail.
      The rest of the LDAP search dialog merge.
      Return the full path after creating a subfolder.
      Set the correct remote ID when adding new collections or items.
      Add hacky workaround to prevent empty paragraphs from disappearing.
      Moved to toCleanHTml() in kdelibs.
      KCal (on which the Akonadi iCal resource is based) seems to support vCal just fine, so support it here.
      Don't crash when configuring. Need to pass a directory here.
      Don't try to pass a shared_ptr to a function which stores
      Make sure to also highlight a custom quote prefix.
      Uups, don't mark everything as quotes in new messages.
      Make the spellcheck context menu work again.
      Fix link.
      Merged revisions 861913 via svnmerge from
      Fix suspicious code, Rambo way: Just remove the class. It was unused anyway.
      Fix link.
      Merged revisions 872627 via svnmerge from
      Make sure to find the standard addressbook as well, it does not have a FileName entry
      Do a sync after reloading the file, so that the contacts and events show up
      Don't sync twice, reloadFile() already does that for us.
      - When the migration of a resource is successfull, deactive the old kresource.
      Improve resource settings after running the migrator:
      Add a test button to show the selftest dialog.
      Link
      Merge the KMail summer of code branch back to trunk.
      Get rid of most kdeversion.h includes, most of them seem to be unused. Some of them were
      Don't hit the assert in payload() all the time when the item has no payload.
      Merged revisions 879883 via svnmerge from
      Better use hasPayload() with template arguments here.
      Fix the "open in addressbook" action in KMail.
      Make sure we don't enable the help button, as there are no docs anyway.
      Fix crash when manually adding a resource.
      Fixes for "insert file":
      An attempt to repair the encoding mess a bit, when attaching files:
      Don't autostart this, it doesn't work and nobody uses it yet.
      Fix typo.
      Also react to single-clicks.
      Merged revisions 903577 via svnmerge from
      - sort case-insensitive
      Link++
      Link++
      Build without Nepomuk. If Nepomuk is not found, the tab is removed.
      - Rename to config-akonadiconsole, to be in line with the rest of PIM
      Fix saving of main window size. For some reason, the sync is needed, otherwise
      Not necessary.
      Don't get stuck when viewing incidences.
      linker fairy++
      Change tab order, because otherwise the disabled tab scares people away, they won't even look at the second tab.
      Revert 910521, since most users will only need to configure resources.
      - When getting the plain text of the textedit, remove the inline image character, so
      Fix add and remove quote characters to not destroy HTML formatting, and make
      Remove unused files.
      Remove commented out Qt3 code, so this doesn't show up in grep anymore.
      K3StaticDeleter -> K_GLOBAL_STATIC_WITH_ARGS
      Port to QTreeWidget.
      Use LdapSearch::config() instead of hardcoding the config name.
      Port to QTreeWidget.
      K3StaticDeleter -> qAddPostRoutine
      K3StaticDeleter -> qAddPostRoutine
      Q3Dict -> QHash
      - Port Q3PtrList and Q3PtrDict
      - Fix crash: Don't pass the QList as reference, or else it will get updated behind our back
      Another K3ListView bites the dust.
      Q3PtrList--
      Port the subscribtion dialog to QTreeWidget.
      Merged revisions 924758 via svnmerge from
      Be sure to get rid of the nbsp char, both in the composer (when pasting something
      Merge this. I already ported Q3Dict, but missed the deleter.
      Support the metadata-over-DBus API, as used by e.g. Tracker.
      Get rid of KFolderTree.
      Merged revisions 935706 via svnmerge from
      Check in the POP3 resource.
      SVN_SILENT use the correct debug area.
      SVN_SILENT do not steal the debug area of akonadiconsole
      Make the ItemCreateJobs async, instead of using exec(), which will probably bring back the duplicated POP3 mail problem.
      First part of porting to kconfigxt
      Fix regression: Be sure to stop processing messages when aborting a mail check.
      Fix regression: actually use the target collection from the config
      Call cancelTask() instead of emitting error(), so the resource doesn't get stuck in case of errors.
      Add another missing cancelTask().
      When adding items, normalize the remote id.
      Update todo, add debug messages
      Add skeleton for unit tests. Currently only tests if the agent instances are started correctly.
      Copy in a copy of fakeserver, doesn't work yet.
      Also show the unread count if the folder has sub-folders open
      Finally add the first working unit test for for POP3: test simple downloading.
      Externalize the mails from the actual conversation stream, to simplify things in the long run.
      Also test that the mails actually arrive on the Akonadi server.
      Test that the items actually end up in the maildir.
      Break the big function up into smaller functions, to make writting further testcases easier.
      Test simple case of leaving messages on the server.
      Port the UID saving and loading code to KConfigXT
      SVN_SILENT oops not needed/harmful here.
      Test that mails that are left on the server are not downloaded again.
      Test that the mails are properly deleted from the server, after disabling leaving on the server.
      Merged revisions 944954 via svnmerge from
      Compile.
      Don't show the unread count when it is 0.
      Take word-wrapping into account when counting lines.
      Port to KPIMTextEdit.
      Move some functions from KPIMTextEdit to here.
      Fix little bug, the signature would be incorrectly replaced in HTML mode.
      - Don't restore the lastSectionStrechted property, that produces bogus resize events.
      Commit the unit test for fetching 1000 mails.
      Move some half-working functions from kmeditor to knode.
      Install the XML file for the DBus settings interface.
      Make the POP3 test start again, even when the mail dispatcher agent + local folders maildir is installed,
      Fix finding the maildir collection,
      SVN_SILENT less verbose
      Clean up debug mess and fix the problem that the time fairy would mess with the space
      Better protection against the magic time fairy
      Add the start of a simple migration test.
      SVN_SILENT remove unneeded file
      SVN_SILENT small todo
      Move the mailthreader agent to playground, it is not used and probably broken right now.
      Remove mailthreader from CMake file.
      Build.
      Don't enable setup of client bridges during kres->akonadi migration.
      Merged revisions 977512 via svnmerge from
      Merged revisions 977555 via svnmerge from
      Merged revisions 978807 via svnmerge from
      Merged revisions 979150 via svnmerge from
      Merged revisions 979215 via svnmerge from
      Merged revisions 979851 via svnmerge from
      Merged revisions 980069 via svnmerge from
      Merged revisions 980076 via svnmerge from
      Merged revisions 980374 via svnmerge from
      Merged revisions 980437 via svnmerge from
      Merged revisions 982192 via svnmerge from
      Merged revisions 982564 via svnmerge from
      Merged revisions 982584 via svnmerge from
      Merged revisions 985091 via svnmerge from
      Move the POP3 resource to here. Not ready yet, but this way we have all the Akonadi related pieces in one branch.
      Build the POP3 resource.
      Speed up the pop3 test by using the new batch deletion.
      Don't use KMail's debug area here.
      Compile (follow namespace renaming)
      Revert garbage I didn't want to commit.
      Remove the migation test.
      Name it 'Personal Calendar', to be more similar to the default contact resource.
      Remove the automatic resource name setting.
      Fix regression from r1030651: Change the name if the current name is set to the resource identifier,
      Various bits of progress on the POP3 resource:
      Complete rewrite of the pop3 resource, it now uses jobs and is much easier
      Those are needed as well.
      Remove ifdef'd out code
      Remove silly error test code and build.
      Fix silly error that caused the tests to not propagete mail sizes correctly.
      Add another test that verifies that the seen uid list is cleaned up when the mails on the
      Don't emit the status() when it is not needed.
      Fix the unit test but discarding stale UIDs.
      Some additional verifications for the seen uid list.
      - Clean up todo list
      SVN_SILENT add another todo
      - Don't refer to KMail in the UI strings
      Add test for time-based leave rules.
      Hide stuff in the config dialog that is not yet supported.
      Add support for a precommand, using the class from mailtransport.

Thomas Moenicke (8):
      * svg image for akonadi plasma applet
      * skeleton for the applet
      * more work on the plasma client: its alive now
      * added forgotten file
      * added desktop file
      * added 4 channels for drawing 'from, subject' fields of en email
      * long subject/from are cutted. text is centered. small issue in update(source)
      * located font size and style

Thomas Reitelbach (1):
      Typo fix --contact

Thomas Thrainer (1):
      Making the date picker popup a child of the combobox. Otherwise, problems occure when embedding

Thomas Zander (2):
      Add 'clear' button next to the search dialog.
      Remove the intermediate slot; we can just connect two widgets here.

Thorsten Staerk (1):
      kompile

Till Adam (207):
      Add Mirko's threadweaver to libkdepim until after 3.2 when it will likely
      Add temporary copy of Scott's klistviewsearchline in kdeui. Rename files
      o Add createProgressItem( QString &label ) to the progress manager which
      Don't change state when a subitem is completed, only when a top level item
      Make singleItem() only take top level items into account. We want listening
      Improvements to the look of embedded vcards. Based on a patch by
      Gentix thinks this is better and I agree. Make it so, number 1.
      Don't show the progress dialog if there are no items. Happens during the
      Only set the progress to 100% in setComplete() if the item is not waiting
      Move KMBroadcastStatus to KPIM::BroadcastStatus so it can be used by
      Add setTransientStatusMsg() and reset() to the status broadcaster, which
      Make setStatusMsg, setTransientStatusMsg and reset slots, so they can
      Introduced a new bool member and didn't initialize it. Bad Till. No cookie
      Add KStaticDeleters for the broadcast status and progress manager
      Remove the copy of the klistviewsearchline courtesy of the dropped 3.2
      Patch by Jakob Schroeter <js at camaya.net>:
      Add the conflict resolution infrastructure from the proko2 branch.
      Since this is used by both KOrganizer and KAddressbook now, don't talk
      Fix incorrect use of .arg() introduced by yours truely yesterday. Thanks,
      The check in kdelibs from 3.3.2 is simply wrong (says David) so stop
      David says I should warn others. :)
      Move the cancel button to the right of the progress bar, so they are all
      Don't create bogus additional completion entries if the name is already of
      Use find properly ...
      Make the pseudo completion entries actually work.
      Simplify the adding of pseudo completion items such that completing on
      SAP's LDAP returns "Penguinfancier, Joseph" for real names, which needs
      Remember the state of the progress dialog in between invocations. If it
      Backport of completion order fix from proko2.
      Only return entries which have an email address or are persons or
      Fix usability issue that addressees in the completion box are grouped by
      Q3Support--
      Port to kdelibs/kresources and kdelibs/kabc API changes.
      Remove clicklineedit here as well.
      Import prototype implementation of a multithreaded server which speaks
      Build debug mode and remove chatty debug output.
      Don't link against QtGui.
      Fix the strange asserts about event handling happening on the wrong
      Forward port:
      Hook in Andrea's db backend, with some API style fixes and a
      Add unit testing harness.
      Autoselect "/" and keep track of the currently selected
      Move Location -> Collection handling to the datastore, and
      When listing "/", list resources and queries.
      Better prefix handling.
      Better defaults.
      Implement % and * for LIST.
      Better list, and start of select.
      Better list.
      And now KMail lists Akonadi folders. :)
      Handle the special query for the delimiter better.
      List resource folders.
      Make resource listing work.
      And recursive listing works too, in KMail, even.
      Needs to be a full path.
      And a leading / here too.
      And here too.
      setString overloads, to make things a bit more intuitive and the
      Towards a working select, and various fixes.
      Mostly working select, and / fixes.
      More fields are needed for locations.
      Add getFlags and use it.
      Send the allowed mime types along with a folder listing.
      testing mime types
      const &
      New mimetype <-> location mapping table, read it, use it,
      Get uid validity, seen, recent, exists, etc from the db. Adjust
      Start of Append, fixed, refactorings, and thousand elephants.
      Implement Append, add support for continuations, fix the
      Better escaping with the Medium Terzett.
      RFC 3501 says that when a SELECT comes in, we first unconditionally
      Start of a framework for resources, entities which can
      Use a unique export.
      Add an akonadi resources export.
      Move the lib into src/lib and adjust CMakeLists
      More build cleanup.
      Fix build.
      Rigging for the first resource.
      dumdidum di dum
      Handle 0 size appends properly.
      stripQuotes("") => empty string
      A little readability refactoring.
      Extract method.
      More extract method.
      Factor out failureResponse() into a method, port various handlers, fix LIST.
      Split out a private lib that the server binary links against, to make it easier to
      Start unit tests for handlers.
      Cleanup.
      Start infrastructure for handler testing, implement LIST tests, mock objects
      Remove trailing space found by the unit tests.
      Write \r\n as end of line in all output, as per rfc.
      One more LIST test, and a backend fix.
      Port to dbus. Untested, and with some question marks remaining, but it compiles.
      Excorcise DCOP in the name of a helper method.
      Testing is good.
      Store a foreign idea for each local idea as well, which is communicated
      Infrastructure for resources, dbus interface in the
      Add the missing file.
      Install the desktop file.
      And add the desktop file.
      Commit the moved files.
      And nuke it here.
      Stubs for tracing.
      Moved into akonadi/server
      Add the server here.
      Hook in the server.
      Adjust to the new path.
      Start fleshing out notficiation. Make the datastore a QObject
      Default mimetype is mail.
      Rename methods to reflect better what they do, in preparation of adding
      Make the fetch based on uids aware of the current folder.
      Start a documentation directory and a file describing concepts. Will
      Make it possible for Items to carry an arbitrary payload, by value or smart
      Add a plugin registry for serialization of mimetypes and body parts, which
      Plugin loading, and empty plugin for addressees, which we'll fill next.
      oops
      Parse VCards.
      Put some stuff into an internal header, and makin cross-DSO casting work.
      A bit of defensiveness.
      Forward port of enterprise commit:
      Test support for pointer payloads and polymorphic payloads. Both are intended
      Fix -fexceptions to be portable. Thanks, David.
      Start of a mail plugn.
      Make it work.
      typo
      Add copyright header and warning.
      Add copyright headers.
      Claim a bit of copyright.
      Fix connect.
      Maildir resource rigging and partial implementation.
      Start of a maildir access library, losely based on KMail's code. To be wrapped
      SVN_SILENT Duh.
      Implement some more bits.
      Make subfolders work.
      Cleanup, move into dpointer, etc.
      Move the symbolic names fo Body, Envelope and all into item.h, where they make
      use symbolic names everywhere
      Implement adding items.
      And updating items.
      Implement removing entries, with tests.
      And finally implement removing entries in teh resource too.
      Add a fixme.
      Implement subdirectory creating and retrieval, full API docs.
      More functionality, deleting subfolders, etc.
      Don't make the server an app bundle on OSX, with the help of the NOGUI flag.
      The control binary does not need to be a bundle either.
      Extend csshelper, needed by the override font and size in KMail.
      Merge size column for the folder tree and configurabe "close to quota"
      Port,.to make it compile.
      Extend the prefwidget framework to allow combo boxes. Merge from enterprise branch.
      Restore Thomas' fixes, which the merge partially reverted.
      Forward port of:
      Implement removeSubdiretory, make unit tests all pass again.
      Link in kpimutils.
      SVN_SILENT stylo
      Make akonadi_control work on OSX by making sure it finds bundles (like the
      Remove obsolete defines.
      Commit patch by Kevin Krammer which adds support for finding executables on
      I seem to need this on Darwin.
      Include needed on Darwin.
      Or not ...
      Merged revisions 723316-730456 via svnmerge from
      Re-add the nepomuk feeder.
      Make sure progress items don't grow without bounds in case of very long labels. The current limit is 650, we might have to tweak that a bit, or make it relative to teh container windows, possibly.
      Disable compilation of the queryserver for now.
      Add a proper config dialog for the maildir resource.
      Follow job renmaing.
      Follow ItemStoreJob -> ItemModifyJob renaming.
      Follow itemappend -> itemcreate renaming.
      Port this one too.
      And port those sneaky buggers.
      Port to API changes
      Remove cruft. Don't hang after unsuccesful collection listings.
      Implement reading only the header part of entries, add a unit test for that.
      Make Thomas happy.
      Use the readEntryHeaders from the library now.
      Link against kio, it's used here.
      build
      Build.
      Properly forward declare the template. Otherwise it's an explicit
      Add boost include dir to fix the compile.
      Add boost's include dir to fix the build.
      Fix newline at end of file.
      Make the kabc model only deal with collections that have compatible
      Don't break the string freeze.
      Make the kcal model only accept kcal compatible mime types in collections.
      Implement mimeTypes() in the kcal model to make it more robust against use on incompatible collections.
      Implement mimeTypes() in the kabc model to make it more robust against use on incompatible collections.
      link against XML, the resource needs it
      Make the KABC model only report that it can only deal with contact collections when the current collection is valid.
      Make the kcal model only report that it can only deal with calendar collections when the current collection is valid.
      Make the kabc model deal with the no-content and invalid collection cases as well.
      Make the kabc model deal with the no-content and invalid collection cases as well.
      Make the kcal model deal with the no-content and invalid collection cases as well.
      Make the kcal model deal with the no-content and invalid collection cases as well.
      Fix the OSX build.
      Fix the OSX build.
      Show something again.
      Deal with intermediate states yielding empty parent collections without crashing.
      Link against QTGUI.
      Fix the build on OSX.
      Change the jobtracker and model to not reset on each change but rather
      Cleanup namespace usage.
      Remove some margins, to maximize useful viewer area.
      Re-enable the nepomuk feeders on OSX. They work fine now.
      More link fixes.
      Find the nepomukserver on all platforms.

Tim Jansen (2):
      1. Use the KDialogBase order for Ok/Apply/Cancel buttons
      Added support for what's this texts

Tobias Hunger (1):
      Remove spurious 'e' that broke the build for me.

Tobias Koenig (506):
      - when an invalid date is entered, a message box will appear and ask
      - add template support for kimportdialog. Take a look at
      you can save you one created template now. That makes managing existing and
      - fixed sinal/slots bug
      - add drag class for vcard mimetype
      add signal to allow catching invalid date inputs (is needed for bugfixing
      add Don's kontact patch
      port fixes from libkabc to here
      Second part of bugfix for #53778.
      Add new method to allow using in modal mode.
      Corrected my last commit.
      Fixed licensing.
      Add support for storing password, unsigned int, long, unsigned long, double,
      - made config() public
      1) Factored out the addressee html view from kaddressbook
      Add new dcop AddressBookServiceIface for a better KDE-PIM integration.
      Add new AboutDataExtension, it should be used to pass KAboutData to
      The dialog recognizes now when distribution lists has changed and updates the view.
      Removed the showPreview arguments. This shouldn't be passed by the dcop call, but
      Made the dialog aware of address book changes.
      Add support for phone number links. When such a link is clicked,
      Add support for fax calls
      Make use of XDG. ATM I moved all kcms to the non-existing category 'PIM'.
      Fixed to compile with kdelibs 3.1
      Moved all PIM-config kcms to .hidden
      Moved the kcm .desktop files from .hidden to services to allow the KSettingsDialog to
      Copy & Paste should be done the right way ;)
      Don't break line between 'Home Fax'
      Moved the phone/fax execution code from KAddressBook to this class, so
      Fixed my last fix ;)
      Add missing stuff from old look_details. Now you can configure which
      To Wilbert: Sorry, I didn't recognized the 'store as URL' the first time...
      Removed the line between the note and the rest of the contact.
      Reworked the interface and fixed some bugs...
      Fixed memory leak
      Fixing two bugs:
      Update also the 'Recent addresses' group...
      Display 'unknown' instead of 'none' when no birthday is available
      Show birthday only when it is a valid date.
      Allow also '*' and '#' in stripped phone numbers. All other signs are not valid
      Allo also '+' in stripped numbers when it's the first sign in the number.
      Moved AddresseeLineEdit from kdepim/kaddressbook to kdepim/libkdepim
      Add signal 'contactMatched( KABC::Addressee& )' which is emitted whenever a
      Use the organisation as name when formatted/assmebled name is empty.
      Show organization only once.
      Use KABC::Addressee::fullEmail() for the mailto: link
      Don't crash when URL of image isn't valid.
      Make it possible to add a list of categories to the default categories, so
      Grep the Enter event to avoid that it's passed to the parent widget. That would
      The KPimPrefs class recognizes now when his config files has changed and
      Placed the name and role text next to the image, that looks better and
      Removed the previous added KDirWatcher. It caused some strange bugs during
      AddresseeView emits the addressClicked() signal now whenever the user clicked
      Factored out the vCard->HTML code, now AddresseeView offers a static method
      vCardAsHTML returns now the table in <div> tags and uses 'contact_image' as
      Add additional paramter to vCardAsHTML, to allow including image references in
      Create valid file URLs
      Add default image to vCardAsHTML and replaced icon 'identity' by 'personal'.
      Prefix the url with http:// to get a valid url for the web browser.
      Use namespaces for image qmimesources. That fixes bug #79246.
      Add an enum to enable/disable single types of links.
      Test for https as well
      Applyed external patch which makes use of contact pictures in the addresses dialog.
      Use asynchornous load to allow the usage of eGroupware resource.
      Use asynchronous load to allow the usage of eGroupware resource
      Don't show the image scaled.
      Fixed the duplicated entries in categories. That salves also #77214.
      Added the classes/interfaces DiffAlgo, DiffAlgoDisplay and their implementation
      Do newline to <br> convertion.
      Add CalendarDiffAlgo which can show the differences between two Events or Todos
      Code cleanup
      Use QStyleSheet::convertFromPlainText(), thanks to Simon for the hint.
      Make it compile with --enable-final again.
      Allow to select all email addresses, not only the preferred one...
      Add all available email addresses to autocompletion
      Renamed the static deleter differently, otherwise --enable-final will fail
      Don't do a double connect, this results in recursive calls.
      Added first version of PIM::Part. It should be used for a clean API between
      Add KPIM::Part to library ;)
      KResourcePrefs is a base class for all KResource KConfigSkeleton classes.
      Sorry, forgot to commit this :}
      Unify date/time format
      Added the cached resource for libkabc, it has nearly the same API like
      Removed the pim copies of ldapurl and ldif
      Added new contact selection widget.
      Fixed the handling of 'first added then removed' contacts and add the new
      Fixed some logic bugs... I know there are still some debug statements in the
      Add the class KPIM::IdMapper, which handles the mapping of local and remote
      Moved KPIM::IdMapper to kdepim/libemailfunctions (well, we really should give
      Make use of KPIM::IdMapper
      The additional include is no longer needed, sorry for the noise :}
      I knew I forgot something...
      XXX -> const XXX&
      Call updateView() only when an image was found, otherwise we get in an infinite loop.
      Add kdepimmacros.h, which defines the KDE_EXPORT macro for all KDE versions
      We need kdeversion.h
      Make use of kdepimmacros.h
      Second part of 'make usage of kdepimmacros.h'
      Replaced KDateEdit with a new, cleanuped version.
      Do a smart reload when the addressbook has changed. Keep all already selected
      Add field titles as column headers to the listviews and use resize(), because
      Don't show 'Other' for second email address
      Show the resource selection dialog to allow the user to choose where
      Added the possibility to store changes persitent.
      Strip 'mailto:' from the email address before passing it to the mail program.
      'Deselect' the combobox when the calendar view is hidden. When you do it earlier
      I guess the hide call was just for debugging ;)
      Changed alls StdAddressBook::self() to StdAddressBook::self( true ) to have
      Emit the changed signal explicitely to inform other components about the change.
      Wait until all contacts are loaded before saving the addressbook again.
      Add first part of the patch by Con Hennessy, which adds 'Send SMS' functionality
      API and code cleanup, together with support for showing custom fields.
      i18n'ed the static custom fields and fixed saving the show/hide
      More Qt4 porting
      Add initial version of libakonadi
      Added percent() signal to Job and updated documentation and implementation.
      Add skeletons for specified jobs
      Ported VCardConverter::create/parseVCards from QString to QByteArray
      Add first version of search handler. The search handler delegates the
      Add PersistentSearchManager which provides persistent searches as
      Add handler for SEARCH_STORE and SEARCH_DELETE which are used to
      Integrate persistent searches into listCollections
      Add NOOP handler to make KMail happy ;)
      Hmmrmmrm
      Make persistent searches really persistent by storing them in the
      Add 'selectedLocation()' which returns the location for the current
      Changed debugLastDbError to debugLastQueryError, because error messages
      Add default values for PimItems
      Add 'FETCH' handler which returns real data for UID, RFC822, RFC822.SIZE and
      Add UID handler which acts as proxy for FETCH
      major code cleanup + first version of dummy STORE handler
      Fix compile
      refactoring is fun... the code is much cleaner now and FETCH+STORE still work ;)
      Fixed STORE handler, you can use new flags now, they will be added to the
      Add EXPUNGE handler, so we can now remove all pim items which
      code cleanup
      Add support for cmake build
      Make the notification manager a singleton
      fixup
      no dcop
      Remove the last dcop specific cmake calls
      Remove the last dcop specific cmake calls
      Fix cmake QtDBus pathes
      Fix cmake QtDBus pathes
      Don't create an interface
      Add initial vesion of tracing framework, so all information
      Moved notification manager to akonadi sources, so it's
      Add dbus tracer which forwards all tracing information
      Add initial lifetime control
      Add dbus service to access the agent manager
      Be more verbose when failing to connect to dbus service
      Add profile manager, which stores the profile data under $HOME/.akonadi/profilesrc.
      Add plugin manager, so the AgentManager can provide information
      Moved dbus xml files to /interfaces and add two new
      Renamed Tracer interface to TracerNotification, since it emits signals only.
      Add new Tracer interface under org.kde.Akonadi/tracing to
      Add tracing output to ProfileManager and PluginManager, so
      directory structure cleanup
      Cleaned up directory structure and added CMakeLists.txt
      oops, forgot this
      Set a parent to do autocleanup
      Extended and cleaned up the API, may not compile atm
      Make it compile
      Add method requestItemDelivery to allow the storage to request data
      correct namespace
      Corrected last commit.
      akonadi_control supports now to create and remove instances of
      Add TODO file with the needed things
      Added the class DbInitializer, which creates the necessary tables
      Add signals to get notified whenever
      Moved config-prefix.h.cmake to akonadi/ to allow other compontents
      deprecated--
      * Add AgentTypeModel, which is a model for available agent types.
      Make it compile
      - start configured agent instances on load
      Further improvements of the AgentTypeModel and test application
      Add ProfileModel and ProfileView, which provide up-to-date
      Add method to retrieve the type of an agent instance
      Add simple version of agentinstance view
      Some small changes
      Extended the components by currentXXX() const method which
      Add new application akonadiconsole which aims to be
      Don't crash the PluginManager if the interface is not available
      Added
      Add filter option to AgentTypeModel, so you can filter for
      First step of refactoring
      Refactorying part II:
      Add PIM::AgentManager and PIM::ProfileManager classes which encapsulate
      Adapt to PIM::AgentManager and PIM::ProfileManager
      Added support for status information to PIM::AgentInstanceModel
      - cleaned up tracer information
      Show nice status icons
      Remove old, unused classes
      SVN_SILENT cleanup TODO list
      Add method 'synchronize()' to the Resource and AgentManager
      Add progress information to Resource and AgentManager API
      Use QTextDocument::drawContent instead of handwritten code
      SVN_SILENT resized viewport
      Show progress information in the agent instance view
      deprecated--
      Add documentation
      Use 'exit(3)' instead of QApplication::exit(), because the latter has
      Add progress information
      Extended documentation and add image + image source
      Add crash handler
      * Use crash handler to terminate all sub processes
      Add crash handler
      * Add crash handler
      * Some code cleanup
      Add support for viewing assigned agents
      Merged akonadi_debugger with akonadiconsole
      Add collectionbrowser to akonadiconsole
      Made libakonadi QT_NO_ASCII_CAST clean and changed the
      Add subsection about encodings
      Qt4 adaptions
      Add initial version of Interpreter class, which takes a
      Namespace cleanup, changed PIM to Akonadi in libakonadi
      Add QSqlPlugin for MySQL/Embedded. Will send the Trolls
      Adapt to mysql embedded
      Add and applyed DBusThread which allows us to make dbus calls
      Adapt to Akonadi namespace and NO_ASCII_CAST
      Add definition for SearchLocation table, this table contains
      Add SearchLocationMimeTypes table to assign a mime type to a
      Updated documentation
      Changed the Interpreter to be type independend and add unit test
      Moved the interpreter into the server, as that's the point where it's actually used
      Renamed Interpreter to SearchInterpreter and put it into Akonadi namespace
      Moved listCollections from DataStore to list handler
      Prepare job to recieve ID return values for update and append jobs
      warnings--
      Make Item value-based. We'll move the type conversion from inheritance to
      Changed Monitor 'itemAdded/itemChanged/collectionAdded/collectionChanged' to take
      Add resource which uses a local vCard file as data source
      Adapt to current kabc
      deprecated--
      Adapted to current KABC API
      Changed the monitor class to provide Collection objects in the signals
      Made external MySQL the default backend where the server process is
      Further improvements
      Cleaned up DataReference class:
      API cleanup
      Code cleanup, hide private API
      Put DataReference into its own class
      * Fixed porting bug in job.cpp
      * Added Item::addPart(), Item::part() and Item::availableParts()
      Reorganize resource directory
      Add support for type formatters
      Fixed some porting and layouting issues
      Hide private API and code cleanup
      Add KABC item model and modify akonadiconsole to make use of it
      * Changed ItemModel, so that subclasses can specify the ItemFetchPart now
      Oops, shouldn't get commited :}
      Fixed command line handling
      deprecated--
      Manual adaption and cleanup of the previous script run
      Port Agent to Resource API, otherwise it isn't handled by
      Decouple quit() from dbus call
      Fixed the shutdown process. Now all applications are terminated correctly.
      Add new application akonadictl, which shall be used to start/stop
      * Renamed ItemView to ItemDetailsView (matches its task better)
      Missed these files on my last commit
      Reverted my last change to collectionmodel and replaced
      Forward port for patch fixing the vCard import in kpart mode
      compile++
      Improved editor widget by adding more input fields
      If you just have fetchAllParts enabled, mFetchParts is empty...
      Show default icon if contact has none
      Add ItemSync class
      SVN_SILENT Missed that file :/
      Add support for rights on Collections
      Add menu and toolbar
      Add combobox which can be used to select a Collection from
      Changed API of KABCItemEditor for better integration
      Add support for creating/editing contacts
      Add buttons to clear debug windows
      Make mimetype consistent with requestItemDelivery
      SVN_SILENT typo fixes
      Fix handling of multi record data
      Adapt to new ItemSync class
      Remove this strange grey background
      Add schema sources.
      Add simple testcase for (nested) transactions
      Use working code to start the mysql server
      Add support for nested transactions
      Changed ItemSync to use TransactionSequence, now that nested transactions seems to work ;)
      Make it work, missed from porting to nested transactions
      Add nepomuk ontologies for contacts
      Add parameter to Item::url() to decide whether you want the
      Add new agent (NepomukContactFeeder) which pushes meta data
      Add builddir to includes
      Add search interfaces
      Add queryserver which will act as dbus service between nepomuk and akonadi
      Enabled nepomuk feeder again, now that nepomuk-rcgen works
      Implemented support for allHits and the signals
      Ported Akonadi to use QLocalServer/Socket
      Reverting back to KLocalSocket until QLocalSocket is fixed
      Fix the cardinality of the email. Every EmailAddress object should
      extended nepomuk feeder to feed email and postal addresses into nepomuk
      * Renamed QueryServer interfaces since the qdbus generators don't like dots
      * Split SearchQueryIterator::current() into two separated methods
      Merged components with libakonadi
      Rename nepomukfeeder to nepomuk_email_feeder to reflect its real task
      Rename nepomukfeeder files to nepumukemailfeeder as well
      Simplify dbus signature
      Add additional input widgets
      Make use of libakonadi-kde from kdepimlibs
      There is no KDE4_BOOKMARK_LIBS, it's part of KDE4_KIO_LIBS
      Adapt to latest akonadi/private
      First part of porting to 'without datareference'
      Second part of 'remove datareference' porting
      Remove last references to DataReference
      More porting from int to qint64
      Adapt to latest kdepimlibs
      Change the DB schema to qint64 as well
      Add Nepomuk based SearchManager. If the nepomuk_contact_feeder would work,
      Add action to create new persistant search
      Remove ProfileManager
      Use a local copy of itembrowser temporary
      Use a local copy of itembrowser temporary
      Adapt to latest kdepimlibs/akonadi
      Adapt to latest kdepimlibs/akonadi
      Adapt to latest version of kdepimlibs/akonadi
      Update to latest kdepimlibs/akonadi
      Adapt to latest kdepimlibs/akonadi
      Adapt to latest kdepimlibs/akonadi
      Adapt to latest kdepimlibs/akonadi
      Adapt to latest kdepimlibs/akonadi
      Adapt to latest kdepimlibs/akonadi
      Don't install private headers at all
      Adapt to latest AgentManager refactoring in libakonadi-kde
      Sets the initial collection
      Use the correct signale signature
      * Increased the time to wait before connecting to the server, mysql
      Remove the custom embedded sqlplugin, as we use extern mysql now
      Don't execute DataStore::close() or Akonadi::quit() twice
      Adapt to latest kdepimlibs/akonadi
      That should show photos again
      Adapted to latest kdepimlibs/akonadi
      Adapt to latest kdepimlibs/akonadi
      Changed second argument of itemChanged() from QStringList to QSet<QByteArray>
      That change was stupid... we use the instance name here which
      Changed AgentBase::warning() and AgentBase::error() into signals
      We can use the default session now, as it is set correctly
      Removed the parts argument of the ResourceBase::retrieveItems() method
      Adapt to latest changes in kdepimlibs/akonadi
      * Removed ItemModifyJob::storePayload()
      * Changed the MessagePart constants to 'const char*'
      Change all QList<QByteArray> to QSet<QByteArray> for itemParts
      Removed Collection::Type property from public API and added helper class
      Loop the warning and error signals from AgentBase through the AgentManager
      Make it work again
      Replaced^Ported the KPIM::PluginLoader by a QPluginLoader based version
      Should be const
      Extended the seralizer to support format versions
      QTextBrowser from Qt4 finally omits the '//' in custom
      Connect ktoggleactions after loading, otherwise they trigger a save()
      Don't hardcode image height, that breaks the ratio of
      Show IM Address only when IM Address selected
      krazy--
      Add a directory based resource for contacts that can be
      Use correct mimetype
      Rename libakonadi-kabc to libakonadi-kabccommon as the former name
      Add support for parts, so one can request parts of contacts
      Don't use the setCheckedState() method to rename 'Show XYZ' to 'Hide XYZ'
      SVN_SILENT: coding style fixes
      Add configuration dialog to vcarddir ressource
      Implement read-only support
      Move the kcontactmanager from akonadi/ to toplevel and improve KABCModel
      Add WaitingOverlay and make use of it in KABCItemEditor
      Add support for listing contact groups as well
      Add ContactGroupBrowser, a ItemBrowser subclass for contact groups
      Adapt to latest KABC::ContactGroup changes
      Add ContactLineEdit and ContactGroupEditor
      Implemented storing of contact data in ContactGroupEditor
      Move the private class into .cpp file, so one don't have
      link with gold
      Code cleanup
      Enable compilation of akonadi_next by default
      Add clicked(), doubleClicked() and currentChanged() signals for Collection and Item
      Use KXMLGUIClient instead of KXmlGuiWindow
      Code and API cleanup
      Show correct context menu depending on the entity type
      Link with gold
      coding style cleanup
      coding style cleanup
      Make use of the nepomuk-rcgen fast mode.
      Add support for feeding contact groups as well
      Port email feeder to fast-mode sources
      Set address book icon for resource collection
      Forward layoutChanged() and layoutAboutToBeChanged() signals
      Do not leak memory
      Extend the ContactGroupEditor by a new ContactGroupLineEdit that
      Good bye KAddressBook, we'll miss you!
      Oops, shouldn't be excluded
      Renamed KContactManager to KAddressBook
      Pass a correct URL to nepomuk for homepages
      Add a tab for executing SPARQL queries and listing the matching items.
      Add 'search contacts by name' example
      link with gold
      Create new library akonadi-contact
      Add translation extraction script
      Add an akonadi attribute for storing contact metadata
      api and apidox cleanups
      Add support for akonadi-based contact meta data storage
      Add ContactViewer component to Akonadi Contact library
      Add ContactViewerDialog component to Akonadi Contact library
      Add ContactGroupViewer and ContactGroupViewerDialog components
      Bring back the image for contact groups
      Created the new component AddressBookComboBox and AddressBookSelectionDialog
      Allow to defined what kind of address books to select
      Passing collection model to AddressBookComboBox/SelectionDialog
      Add a job for searching contacts by email or name
      Converted Akonadi::Job to KJob and fixed email search query
      Replace deprecated addressbook code
      Return the correct selected addressbook collection
      fix apidox
      fix memory leak + apidox
      Add ContactGroupExpandJob
      Make use of ContactGroupExpand job to show all contact group entries
      Add ContactGroupSearchJob
      Add convenience method to returns email addresses of a contact group
      Replace KLineEdit by QLabel to make clear that the date
      Set all fields of the editor to read-only if parent collection
      Set fields to read-only mode if parent collection of
      Fix logic error
      Implement ContactCompletionModel that is used by the
      Kill running expand job if new contact group is set
      Allow to remove contacts from the middle of the contact group editor.
      deprecated--
      Show only collections that allow saving of new contacts / contact groups
      Handle missing default collections properly by not closing the dialog
      Start always the nepomuk contact feeder
      Add a clear button to reset the date
      Fetch the parent collection explicitly
      Don't iterate over the model to find a matching item,
      Trigger synchronization after configuration has changed
      Check whether the viewers got the right payload
      SVN_SILENT remove debug statement
      Add skeleton implementation of the nepomuk calendar feeder
      Bring back the coordinates edit widget
      SVN_SILENT coding style cleanup
      Don't use Addressee::fullEmail() for autocompletion
      Give a more general message error as we can't find out
      Move akonadi-contact library from kdepim/akonadi to kdepimlibs/akonadi
      SVN_SILENT remove unneeded libs
      Drop libakonadi-kabccommon and port the existing apps to libakonadi-contact
      Use a file name instead of a URL for the base path.
      Add a new resource for contacts
      Add first patch from Marquel to the NepomukCalendarFeeder
      Make the 'contacts' resource the default address book
      link with gold
      Add migration tool for the standard address book
      Adapt the resources to the new configurationDialogAccepted/Rejected signals
      Set default value for contacts directory
      deprecated--
      link with gold
      Remove the distlist resource.
      Adapt to latest CollectionQuotaAttribute changes
      Set explicitly that we use hierarchical remote identifiers
      link with gold
      Rename Observer2 to ObserverV2
      Rename EntityFilterProxyModel to MimeTypeFilterProxyModel
      Adapt to new TransportResourceBase
      compile++
      Adapt to LocalFolders->SpecialCollections renaming
      Adapt to latest EnityMimeTypeFilterModel changes
      compile++
      Link with gold
      Link with gold
      Adapt to latest kdepimlibs
      SVN_SILENT: link against KDEUI is enough
      Adapt to new FavoriteCollectionsModel ctor
      Handle removal of collections correctly
      Port to SpecialMailCollections(RequestJob)
      Use the resource name for the resource collection as well
      Add initial version of the akonadi based Open-Xchange resource
      Add configuration dialog and job to request current user id
      Implemented
      Make config dialog more pretty
      Using OXA::Folder objects in OXA::Job interfaces is cleaner
      User ObserverV2 and implement collectionChanged and collectionMoved
      Add OXA::Object class and first rough version of marshalling/demarshalling code for contacts
      Renamed foldersjobshared to folderutils and put the
      Add additional jobs for managing objects
      Add ObjectModifyJob, replaced Object::Type by Folder::Module
      Implement all item related methods by using the OXA::Object jobs
      Implemented loading/storing of contact objects
      SVN_SILENT krazy fixes
      Fix assignment of phone numbers and upload of images
      Fix date handling for birthday and anniversary and
      Ignore changes to the standard collections
      Fix moving of objects
      Handle DAV errors correctly
      Split ObjectUtils into ContactUtils and IncidenceUtils
      Ported the event/todo handling code from old slox resource
      Don't double quote newlines
      Don't write back invalid dates
      Implement loading/storing of events and tasks
      Use right url for event participants
      Fix handling of birthday date
      Add support for resolving user ids to user objects
      Use nice icons for the resource
      Forgot to add the folder properties during refactoring
      Add apidocs, fixed folder creation
      Refactor the handling of cached user information
      OpenXchange resource doesn't support contact groups yet

Tom Albers (183):
      Added two new thingies (my first thingies as well):
      Added test for existence, else it would return as if all was ok, which is not true.
      If someone owns the file, it is possible to change the access bit if it is missing.
      Changed reference->value for the bools
      backport
      No longer used in kdepim. A better test is available in kdepimlibs.
      svnrevertlast, my grep failed, this is still used in kmail for pop.
      kfileio has moved from libkdepim to kdepimlibs.
      Adjust kdepim for the library move of kpgp and kpimidentities to kdepimlibs
      Make it work.
      Add the start of a Mailody Imaplib resource for Akonadi.
      Move the imap lib to the resource, disable all imapmanager references in mailody, these should all be replaced by akonadi calls.
      Implement the first funtions. It now connects to the server, does the login and retrieves the mailboxes/collections when you press synchronise.
      More work on the resource, it can now list the contents of a folder.
      Final bit for showing the actual mails. Now akonadiconsole with this resource can be used to read your mail.
      Fix the communication with akonadi. Emit a done signal when there are no items in the mailbox and only emit it when all items are retrieved. Cause found by vkrausse, fixed slightly different.
      Reindent.
      Rename most of the slots and signals, I must have had a blackout originally.
      Remove the 50002 number in the debug calls and set it globally in the CMake file.
      Remove the db class. It was only used to store certificates now, which can be done in a simple config file for now.
      Leak less ;-)
      Move from activated to clicked, to prevent needing to doubleclick to open the collection
      Make akonamail use the correct way to respond to a click on a collection, as it serves as an example to others
      fix i18n %n->%1
      Use better names for the accounts added to Mailody and set the cache policy to on demand by default
      Don't crash when selecting a message
      Remove the threading, and use the normal model instead. The threader has issues, it requires strigi for the threading.
      SVN_SILENT: reindent run + remove endl from kdebug statements.
      Change copyright from KovoKs to Omat Holding B.V.
      First steps in making the configuration of the imaplib resource based on kconfig xt.
      Add the class to show the dialog for the configuration of the resource. Next up: glue it to the config xt.
      Link config xt to the resource. Not quite finished, i need a settings.cpp to continue. Will make that soon...
      Copy over the settings.cpp from the nntp resource, move routines for kwallet to that class, adjust the resource to use those settings. Completes the backend part of the settings for this resource.
      SVN_SILENT: reindent & add copyright.
      Add a kcm for the configuration of the imaplib resources. Adjust Mailody to use this kcm in the settings.
      Basic implementation. Show the resources, make it possible to add and delete them. I'm doing something wrong with converting the identifier to the display name, but that's for later...
      SVN_SILENT: It gives such satisfaction when you find these types of bugs.
      Only set / use a name when the resource is correctly configured.
      Cleanup headers and disable to ok button when the settings are not complete.
      Change the KCM to only display rfc822 capable resources. Also make it possible to add any rfc822 capable resource, instead of only the inmaplib resource.
      SVN_SILENT: icons are important
      Add a KCM to akonadi, which can be used to manage the resources which are capable of displaying rfc822 messages. This has the exact same layout as the transport KCM,
      Remove the kcm now it is in kdepim's akonadi folder. Adjust to the new name as well.
      Make the flags work.
      Rename this kcm to allow a more generalised usage.
      Make the mimetypes visible by this kcm configurable. You can now pass the wanted mimetyoes qstringlist to the call to the kcm.
      Move documentation to a Mainpage, maybe it will now show up at api.kde.org...
      Fix compilation with clean install dir, link to the renamed library.
      Reset this counter to 0. If the mailbox is fetched multiple times, then this might be hit premature and multiple times.
      More cleanups and akonadi adaptoptation.
      Fix the passing of messages to akonadi coming from akonadi. A var needed to be static.
      Introduce a signal which emits the total unread count. The current way is temp, it needs to be expanded to show the total unread count per folder, including the children, and simply count the top level unread counts.
      Add a special role to sort on. This makes it possible to prevent sorting the dates based on the qstring, but on the qdatetime. iow: now it is grouped by date of the week instead of the actual date.
      Some rearrangements to prevent unrequested itemRetrieved() call which will lock akonadi.
      call changesCommitted() to prevent blockage in akonadi
      Implement itemAdded. Now we can save drafts and store the sent messages again.
      make synchronizeCollectionTree() protected instead of private, to allow a resync of the collections when the request to delete a collection failed.
      Implement collectionAdded and collectionRemoved
      Always listen to Till. When an item is added, most mail servers will respond with the uid of the message. Catch the uid and pass it back to Akonadi, so the collection there represents again what's on the server.
      Only do costly regex when the server has announced to be capable of doing uidplus.
      Since the imaplib is no longer part of the gui thread, remove all single shot timers, which were there to prevent gui blockage.
      KAgenda goes to playground.
      Include the Mailody imap resource.
      Start of a tray application for Akonadi!
      Make start/stop work in the tray.
      There is no such event, use activated signal.
      Still looking for the reason the title does not show up.
      And yes we have a title now!
      Only list resources.
      Already I helped a couple of user who found that the 'Add' button not doing anything. Inform the user that there is a setup problem.
      Fix the KCM to show the installed resources.
      Listen to changes on the DBus, adjust the menu items accordingly and show a passive popup when the server is started or has been stopped.
      Extend the imap library with the setFlags method, so we can pass on the data from the resource to imap server. And implement it in the server. Changing flags in mailody should now work. Will debug it later today.
      Adjust more variables to make it build for me.
      Implement purge, it's that easy ;-)
      The conclusion is that KSystemTrayIcon does not work together with KNotifications, the messages popup randomly on screen, probably because it is no QWidget. Delete the usage of KNotify and use showMessage() from QSystemTrayIcon instead.
      Use KPassivePoup instead of QSystemTrayIcon::showMessage so it has the KDE styling. Suggested by Urs Wolfer.
      Add a dummy QWidget as a dummy parent for the KSystemTrayIcon. This way we have a winID() we can use for the resources for Akonadi. Prevent the widget from appearing and expose the WinID to DBUS. Also rename the public functions for the dbus interface.
      And then I found out the AgentInstanceView is actually a widget. Use that in the KCM.
      This fixes the bug where you can not have two remote identifier names which only differs in capitalisation. By adding the BINARY option, mysql allows to have both in a UNIQUE varchar.
      Respond to the doubleClick signal, so after doubleclicking an existing resource, you get presented the configure dialog.
      SVN_SILENT: compile++
      wrap the winid in a qlonglong and actually return it.
      Adapt the imap resource to use the winId as offered to us by the agentBase.
      Partial fix for the title problem in the systemtray. The problem is that I can not use [set]contextMenuTitle() because they operate on the internal KMenu. In this case this is overridden, because I use setContextMenu() to plug my own menu. Urs, the best solution I think is to move the contextMenuTitle() to KMenu....
      Rough implementation of the backup feature for Akonadi.
      Move the config and db in separate folders.
      SVN_SILENT: don't assert when people want to make a backup when akonadi is not running. Disable the action.
      Add a wizard^Massistant, so it looks ten times better.
      Add a restore feature to the tray. Including the nice assistant.
      Fix a bunch of 0->this/parentWidget() errors. Also create the dialogs on the stack, also had the advantage akonadi can not be shut down while the wizards are active.
      Fix potential crash. When the parentWidget() is deleted, the Assistant is deleted and can be deleted again when the assistant returns, because it is on the stack. So make the Assistant on the heap again and use QPointer, so double deletion won't be a problem. Thanks for the help Frank!
      Add a messages.sh and a desktop file.
      Use the same keyword in backup and restore, so it opens in the same folder. For the backup also provide a suggested filename. That means we can not use a static function of KFileDialog.
      SVN_SILENT: i18n fixes.
      Listen to the errors and warning coming from the akonadiserver and provide a messagebox/passive popup for them.
      Adjust the imap resource to spit out warnings and errors to the server which should report them to the tray in the end of the chain.
      Adjust signal after api changes.
      Adjust the imap resource to make use of the new streaming resource.
      After removing a resource, the next one is selected, if available. Update the modify/delete state of the buttons accordingly.
      Don't let mailody crash the imaplibresource because there is no connection at all.
      Before I forget. Disable this output by default.
      QWidget->QObject
      The akonadi icon will be called 'akonadi' and will be part of oxygen. Use that in the tray and in the desktop file.
      Use new icon in about data.
      Add the .config/akonadi to the backup and restore.
      SVN_SILENT: typo (missing s)
      Reinstate the integrity() function from mailody3, ported to akonadi. This should make the resource fetch the mail based on uidnext and uidvalidity checks. Basically means that it can now do the 'checkmail' properly and efficiently. Too bad Akonadi does not seem to call retrieveItems( const Akonadi::Collection & col ) on the intervals. I might be missing something.
      When there is an error in selecting the mailbox, don't lock up.
      Add a noselect attribute. This way we can prevent accessing a folder which has this property on the server. This prevents useless server roundtrips.
      In the past we did nothing if the message count in mailody matched the amount on the imap server. Now we need to emit a signal that we are done. Another lockup bytes the dust.
      dont deadlock on entering a folder with no new messages.
      - Remove the unseen signal. just return the uids signal with an empty stringlist, simplifies the code.
      Make the difference between incremental and full. Two problems:
      Make the inbox something special.
      Inherit from parent is nice, but in practise not what I want. I don't have parent folders where if I turn on interval checking, all children also must have interval checking. So, default to not inherit from parent.
      Add a Nepomuk Tag resource. This shows virtual folders for each nepomuk tag. The idea is that clicking on them shows the messages which are tagged with that keyword.
      Implement the linking so the right messages are put in the right collection on request.
      Cleanup:
      Change name to avoid confusion with kontact.
      Convert from dos to unix line-endings, so it gets parsed correctly later on.
      Add the size field to the akonadiconsole, and adjust the imap resource to start using the size field of Akonadi::Item.
      Update descriptions to mostly remove 'resource'  & 'akonadi'.
      Remove Akonadi from descriptions of the agents.
      React to doubleclicks.
      Akonadiconsole now uses the dialog from pimlibs I just added there.
      Remove the KMenu on the add button of the kcm. Replace it with the beautiful akonadi resource selection dialog. Removed all the obsolete code.
      Synchronise the folder list after a successful login.
      Start unittesting the imap library. I created a fake server, which binds to a tcp-port and where you can control what kind of answers it will give back on the next request. Currently the capabilities and the login sequence are tested. A lot more to come.
      Added test for the folder list, for the creation and deletion of folders and for retrieving the headers from a mailbox.
      Add a size() method to the maildir library and use that to get the size for the message in the maildir resource.
      sync collection tree after the config.
      Sync the collection tree so it shows up in mailody directly after adding it.
      Remove the dictionarycombo from libkdepim and adjust KMail to use the combo from Sonnet.
      SVN_SILENT: Reindent
      Make the tray application somewhat more intelligent: don't assume everyone uses a socket, but honor the kcm-settings for akonadi. As I don't have a setup with a remote server, it would be nice if you could test this for me!
      SVN_SILENT: oops, did not use the reindent && commit macro. Reindent
      Already woke up two nights ago, realising this bugfix was slightly off. You can not pass multiple command line options in one string, these have to be splitted. Use QStringList instead of QString for passing the options. Can you try again?
      Use tar.bz2 suffix. Thanks for testing && happy new year!
      Compile++
      Move the maildir bit into the maildir resource, its only user
      Move the maildir bit into the maildir resource, its only user
      Move akonadiconsole to the top level, this restores the runtime nature of the akonadi folder
      Foundations for a microblog resource for Twitter and Identi.ca.
      Implement the 'test'-button in the account configuration.
      Merge the test and the ok button to one button.
      Reindent, set cursor to busy while checking authentication, rework communication API.
      Implement getCollectionList
      Started working on the retrieval of the contents of the folders, shows the microblogs on the debug output already.
      Store the fetched microblogs in akonadi.
      Support the direct messages markup.
      Convert the QStringList to a QList<QByteArray>, as roundrip to QString is unneeded. Add a class which parses the status xml to an easy queryable QHash, and use that the get a proper remoteid. They say it is globally unique, so let's trust that for now.
      Rework the statusitem class to use a QSharedDataPointer. This way we can create a serialiser for it, which makes it possible to use StatusItem as the payload for the Item.
      Add a serializer and store the payload as a StatusItem. Yay.
      Add an attribute which holds the latest status id that we already have, so fetching is now incremental.
      Add demoapplication, which can show you all the stuff you need!
      Add a delegate, the result is very bad, but my KWidgetItemDelegate foo is not good. Maybe someone can help me.
      Set the name properly and guard for checks when there is no connection yet.
      Make the blogmodel work for private messages too.
      Be consistent in mimetype, remove the rethread button, try with the CollectionFilterProxyModel...
      Fix the layouting issues in the delegate.
      Parse the QDateTime. Use sorting. Small fixes.
      Use Enums more, now i'm happy with the conversation between the model and delegate.
      Move the resource selection to the top, add a ktabbar to select the folder and the items below that.
      Add an TabBar which can be used with Akonadi, just set a resource and it will create the tabs for the folders. It will emit the Collection when clicked on a tab. Rework the demoapp to work with it.
      Add a proxy to only show the microblog resources.
      Add to main CMake file and extract ui too.
      Small krazy fixes.
      Oops. identi.ca is now returning the user profile on the authentication test. Just like twitter. Adjust to that api, so i can actually login again.
      Add twitter support! I love consistent API's ;-)
      Split the test + ok button to two separate buttons, with labels for the test results and give it a default name based on the full name of the user if available.
      Hide the OpenId notice behind a whatsthis label.
      Documentation++
      Move the Microblog serializer to PIM. Includes StatusItem, which is the needed for the serializer and other parts of the microblog resource.
      StatusItem is now in a lib from kdepimlibs. Remove it here and adjust the serializer to use that library and includes.
      Remove the statusitem which has move to its own library.
      Add the microblog resource.
      Move the demo app to the clients folder
      Hm. Make it possible to translate resources.
      remove...
      Only tell the user that akonadi is ready when the user has explicitely started akonadi from the tray.
      Set tooltips and use showMessage().
      Add support for the QPixmap type payloads in the console.

Torgny Nyblom (1):
      Build with gold linker

Urs Wolfer (6):
      Port  KProgressBar's to QProgressBar's.
      fix icon names
      less Q3 / K3 support code ussages
      Optimize PNG files again.
      optimizegraphics: Losslessly optimized PNG and SVGZ files with "optipng -o5" and "advdef -z -4".
      optimizegraphics: Losslessly optimized PNG and SVGZ files with "optipng -o5" and "advdef -z -4".

Volker Krause (1255):
      Make KPaintInfo usable for KNode too.
      Add folder name squeezing.
      Add case sensitive regexp matching.
      Use squeeze text labels for the status bar of Kontact and KNode.
      Find emoticons when using CVS HEAD.
      Disable sort column shading for the folder tree.
      - Add support for news:msg-id and news://server/group URL's
      Move KMail's CSSHelper class here and change it to be useful for KMail
      SVN_SILENT
      Don't prepend a semicolon to the first entry.
      Make the scoring notification dialog non-blocking.
      Allow to reorder scoring rules.
      Add 'mark as read' scoring action.
      wtf??
      Add missing files from soc-gtd, not yet ported.
      Yet another missing soc-gtd file.
      qt3to4 for the soc-gtd parts
      compile
      60 files are compiling now, 8 are still failing.
      More porting.
      QWidgetFactory -> QFormBuilder
      QWidgetFactory -> QFormBuilder
      libkdepim compiles and links - at least with a bit of cheating and a
      QWidgetPlugin -> QDesignerCustomWidgetInterface
      setVisible() is now a virtual member of OWidget, so calling show() (aka
      QWidget::setUpdatesEnabled(true) triggers a repaint now, thus we have a
      Build (fix taken from kdelibs/kdewidgets).
      Compile with the new kdelibs snapshot.
      Compile with the new kdelibs snapshot.
      Add qHash(), operator< and operator== for PIM::DataReference so it's
      Connect to an existing signal.
      First draft of a self-updating collection model. This is work in
      Make collection type an enum as suggested by Till.
      Fix removal of orphan collections.
      This seems to be the right way to exchange internal pointers, but
      Add MessageCollection class that handles message and unread counts and a
      Forward port SVN commit 522155 by hasso:
      Fix crash.
      Start of the message (email/news) handling.
      Unify monitoring. We have now just one universal monitor job which
      Fix various small stuff reported by EBN.
      Fix various small stuff reported by EBN.
      Compile with new kdelibs snapshot.
      KMail links now.
      Build libakonadi with cmake.
      Build with a diffrent prefix than kdelibs (requires new
      Forward port r530112 as far as applicable.
      Build tests.
      Build tests.
      Revert, this needs to wait for the next kdelibs snapshot.
      Add add_test() calls for all qtestlib based tests (ie. ctest works now),
      Use the kde4_add_widget_files() macro.
      Add export macros to libakonadi, seems to be needed with the new kdelibs
      Add export macros to libakonadi, seems to be needed with the new kdelibs
      Add export macros, seems to be required by the new kdelibs snapshot.
      libkdepim compiles again.
      Build with new snapshot.
      More missing export macros.
      akregator builds with the new snapshot
      KNode compiles again.
      compile with new kdelibs snapshot
      Except of the flex generated code, kdepim should now compile again.
      Ascii functions and the id mapper are now in kdelibs.
      Fixing the move, part 1.
      Fixing the move, part 2.
      Commit danimo's libemailfunctions API cleanup and port kdepim
      Open a connection to the backend and login.
      Having some sleep helps: Make the connection logic a lot simpler by
      More dummy data and a helper script to recreate the database.
      - Change Collection to use IMAP paths instead of uids.
      Explicitly specify the database connection for every query.
      Create collection in the list job.
      The collections model now starts the list jobs itself.
      Fix list response parsing and determine collection type.
      List parsing fixes, we can now handle search folders.
      List searches.
      List returns an absolute path.
      Add message fetch job (doesn't do anything yet) and use it in the
      Add collection select job and use it in the message fetch job.
      Follow our latest interpretation of the IMAP RFC.
      Send fetch command.
      Parse content mimetype collection attribute.
      Fix parsing of mimetype collection attribute.
      Parse unseen count.
      - fix race condition in Job
      Only allow one pending edit transaction and revert it in case of an
      Add collection create job.
      The model supports adding of collections now, they are added on the
      Fix local insertion of new collections.
      Sanity checking.
      Missed that part of the race fix.
      Add item append job.
      - set mimetype attribute in append job
      Auto-magic sub-job handling.
      Start to parse the envelope part of the fetch response.
      Parsing of from and reply-to fields in envelope response.
      Now that libkmime works again, complete the envelope parsing.
      Fetch and parse message uids.
      Allow to start a message fetch job.
      Read literal strings correctly.
      Parse literal strings.
      Fix reading of literal strings.
      Read mixed lists and literal strings correctly.
      - parse RFC822 fetch response
      Connect the collection browser demo and the message browser demo, this gives us a little read-only Akonadi-based mail client :)
      Add common base class for all PIM items.
      Store flags in PIM items.
      Start to add unit tests for ImapParser (and make them pass).
      Add more tests.
      Some collection list tests and the corresponding fixes.
      Test folder listing and content mimetype parsing (and fix it...).
      Test non-recursive listing and listing of virtual collections.
      I am lazy and I break the database too often ;)
      Add some folder creation tests.
      Finish the collection creation tests, showing two bugs in the server:
      Add tests for the message fetch job.
      Refactor envelope parsing and don't use asserts for error handling
      Add notification manager (for now it's just a dummy DBus service that
      - Connect the monitor class to the notification manager via DBus and
      Don't crash if the notification manager isn't reachable.
      - Add JobQueue convenience class for sequential execution of a large
      Try to get the API docs back.
      More API docs porting.
      More API docs porting.
      Missed these.
      Fix parsing of empty from and reply-to headers in envelope response.
      - Collections now can keep a set of attributes (eg. message counts, ACLs,
      Fix syntax of status response.
      - Add message collection attributes (message count, unread count, etc.)
      Less aggressive model updates.
      compile
      build
      Use the fixed QDBus macros.
      Fix typo.
      compile with new kdelibs snapshot
      argh, fix monitoring
      Compile after notification manager move.
      compile
      The DBus interface has been moved.
      build again
      compile after the move
      Put the database into a fixed place.
      - Implement starting and stopping of agents.
      Pass the agent identifier to the resource process.
      One is enough.
      link
      Fix/add references.
      fix DBus connection to the notification manager.
      requestItemDelivery() calls are forwarded to the resources again, at least if they are already running.
      Implement requestItemDelivery(), ie. we now have a resource that is able to write real data into the storage.
      Make is usable for the unit tests again.
      Add some tests for ItemAppendJob. Shows the server does not detect the following problems:
      Allow to store the remote id.
      Rename ItemListJob to ItemFetchJob and use it as a base class for MessageFetchJob.
      Implement fetching of raw item data.
      Share flag parsing.
      Use fixed ids for the unit tests.
      Implement the STORE command.
      Allow EXPUNGE without selecting a collection. This is needed since we
      Implement EXPUNGE command.
      Implement deleting of items.
      Test if the location is valid before appending a new item.
      The mimetype is not really a flag, so filter it out and handle it
      Listing an empty collection is not an error.
      Adapt tests to reality and mark those that test not yet implemented
      Extend the STORE command to allow to modify the data of existing items.
      Support modification of item data.
      Add support for default values to DbInitializer.
      Allow fetching the remote id.
      Remove no longer needed hack.
      Don't show resource nodes in the collection tree but use regular
      Adapt to recent changes in the backend.
      Simplify collection model now that we can do full recursive listings.
      This is a flat model, so don't report child items.
      Listen to resource creation/deletion notifications and create/remove the
      Emit notification signals when creating or removing collections.
      Make sure we always have the prefix in front of the collection path.
      compile with new qt-copy
      Abuse the IMAP namespacing feature to allow listing of all collections of a specific resource.
      Client side support for listing collections of a specific resource.
      fix crash
      Fix APPEND to collection with a space in the name.
      Quote the collection name.
      Handle collection names with spaces.
      add test cases for collections with a whitespace in the name
      Resources are no longer treated special.
      Don't mix item and collection identifiers.
      - support recursive and non-recursive collection monitoring
      The agentInstanceAdded signal is emitted when the resource process is started not when the resource instance is created, ie. more than once.
      Fix several issues with concurrent access to the storage backend and a massive leak:
      Add tests for change notifications.
      No ; needed here.
      Fix parser bug with unquoted strings at the input end.
      Implement DELETE command.
      Client-side support for deleting collections.
      Compile libakonadi's IMAP parser into the server (using a symlink to avoid conflicts with other stuff from libakonadi).
      - extend STATUS to retrieve supported content mimetypes
      - extend CREATE to specify supported mimetypes
      cleanup
      Add MODIFY command.
      Client side support for the MODIFY command.
      Start to implement syncing with the akonadi backend.
      Call requestItemDelivery() with the akonadi uid and the remote id, both are needed by the resource.
      Try harder to create the resource top-level collection.
      Fix status job API to use collection attributes for the supported content types as well.
      Don't crash.
      Implement RENAME command.
      Add test for collection renaming.
      Deterministic tests are preferred.
      compile for Dirk as well
      Various fixes to let the collection model handle renamings correctly.
      - don't abuse removeRows()
      Add some documentation about collections as requested by Tobias.
      Using QTextStream twice on data which uses an undefined codec is not a good idea.
      Add DND support to the collection model.
      Transaction support and a more or less complete rewrite of the
      Add error handling.
      Port the EXPUNGE handler to the new transaction system.
      Add BEGIN, ROLLBACK and COMMIT commands for managing session-global transaction.
      Don't make doHandleResponse() pure virtual, we have too many classes not needing it.
      rollback still open session-global transactions if the connection has been closed
      - Add transaction management jobs
      support moving of items
      cleanup
      Add UTF-8 input encoding.
      Support unicode collection names.
      remove dead code
      client side support for moving items
      No need to add jobs to a JobQueue manually anymore.
      don't flood me with outdated notifications
      Support synchronous execution of queued jobs.
      Provide a JobQueue in the resource base class and use it in the iCal resource.
      Start of the abstract search provider interface.
      Search provider infrastructure as discussed with Tobias yesterday.
      Use a delayed D-Bus reply for requestItemDelivery().
      Don't leak the DataStore object.
      After lots of frustration with sqlite add optional PostgreSQL support. Fetching items from the resource actually works now. And it's fast.
      Some more exec() -> prepare()/bindValue() changes.
      Do the database initialization only once during server startup.
      compile
      Fix initialization for MySQL embedded.
      Keep database open in the main thread, fixes crash when opening the databse in another thread.
      Make Adriaan happy.
      Slightly improve thread-safety.
      Just disable the sql driver, not all of Akonadi if MySQL Embedded wasn't found.
      Back to sqlite as default, so we don't prevent Bertjan from working on libakonadi.
      Prevent waking up threads that haven't gone to sleep yet.
      - exec -> prepare/bind
      Make tests MySQL compatible, they all pass now with a stand-alone MySQL server.
      Don't duplicate database opening code.
      Let the DataStore handle persistent searches as well.
      Basic search provider invocation.
      commiting manually modified adaptors might be a good idea
      Changed search provider DBus API to use delayed replys.
      Make ItemFetchJob::items() virtual and reimplement it in MessageFetchJob, needed by the item model.
      Try to fix API docs generation, works correctly now if you do a clean
      fix links
      missed the clients subdir
      API docs fixes.
      doxygen.sh seems to ignore top-level directories that don't specify any
      doxygen fixes
      Remove workaround, doxygen.sh has been fixed.
      Start to merge the LaTeX design documentation into the API docs.
      Move some more documentation to doxygen and start an overview over
      Fix references here as well.
      A XSL script to generate code based on the XML database description.
      Modify akoandidb.xml to be useable for code generation.
      Make DataStore a per-thread singleton using QThreadStorage.
      Add some const.
      link
      merge with branches/work/akonadi-autodbcode/
      Fix name conflict with a class in kdelibs. Caused a crash in KNode and probably other pim apps when closing dialogs.
      - add setter methods
      fix protocol syntax
      Basic ioslave to read PIM items stored in Akonadi.
      fix output, some type errors would have been helpful here...
      follow kmime changes
      follow kmime changes
      follow kmime changes
      Thiago says we cannot use references in foreach(), so let's see if this
      Experimental Strigi search provider for Akonadi.
      Add auto-expanding of items during drag&drop.
      We have at least four diffrent applications in kdepim which send mails
      revert r620669, akonadiconsole is a GUI application
      compile
      add service file, needed for D-Bus autostart
      allow to start the Akonadi control process via D-Bus and use that for the unit tests
      register D-Bus service when server is up and running, not already before
      fix the ItemModel to show at least something
      add a complete akonadi browser
      now part of akonadiconsole
      ItemModel now keeps itself up-to-date
      start Akonadi if necessary
      don't deadlock cornelius
      nepomuk integration, for now only with dummy data
      use the real data
      Search providers are dead :)
      really dirty hack to fill the MySQL/Embedded database with test data
      with latest kdelibs + opensuse 10.2 mysql packages MySQL/Embedded finally works
      fix useless type-conversion in requestItemDelivery and remove some unused code
      fix race condition when multiple threads request the delivery of the same item
      use job queue instead of starting 200 jobs in parallel
      add session identifier
      remove D-Bus interface description duplication
      SVN_SILENT
      Support ignoring notification by a specific session. This will allow to prevent
      ignore notifications triggered by our own changes
      Prt ItemModel to use a job queue and ignore self-triggered notifications.
      return unique item identifier when adding a new item to the storage
      Remove some model-abuse Till told us to avoid.
      even more ugly hack to make the waiting for D-Bus signals more reliable
      I shouldn't play with model/view stuff late at night
      disable handlertest since it hangs because it tries to open the database
      only install into the installation prefix
      Use QTest::qWait() to wait for D-Bus signals as suggested by Thiago.
      generate entities.h for the API docs
      having docs is good, having them show up in the generated API docs is better
      move KABC::ResourceCached from libkdepim to libkabc
      unused and outdated
      Remove our KSqueezedTextLabel fork now that the kdelibs version can change the text elide mode.
      make d-pointers const
      - move network connection handling out of Job into Session
      Fix auto-reconnect when connection is lost while a job was running.
      KListBox -> KListWidget / K3ListBox
      Add D-Bus interface to manage cache policies.
      Add cache cleaner thread.
      Better API for SQL update queries.
      Fix slot signatures.
      Support for changing the cache policy of a collection.
      Update item access time, some fixes for the cache cleaner.
      various item model fixes
      Cleanup server-side collection handling a bit.
      - configure resources on first start
      - item change monitoring
      Add change recording and replay for offline resources.
      Only expire items from the cache that have already been written back to the server.
      Include remote id in change notifications.
      - allow changing the remote id
      No need to have the collection name here, the item is already stored on the server and it just needs to be updated.
      Add resource online/offline state.
      Don't hardcode the database settings but read them from a config file.
      - abort if database could not be opened
      Change the way collections are represented in the server, based on what
      Make Collection implicitly shared.
      No more collection pointer in CollectionListJob and CollectionModel.
      Port CollectionModifyJob, restore collection renaming in the model.
      ItemModel, select and fetch jobs ported.
      Collection status job and message collection model ported.
      Rewrote the create command handler and ported the collection create job.
      Collection delete job ported.
      Ported item append and store jobs.
      collection path -> collection id
      Add collection create and delete actions.
      Port notifications from collection path to collection ids.
      - inherit content mimetypes from parent collection if not set to
      - update status of create and delete actions
      Support conversion between collection ids and collection path, it's eg.
      restore some of the tests
      restore dropping on the collection tree
      Remove CollectionRenameJob, CollectionModifyJob does renaming and
      Store virtual folders in the same table as normal folders.
      Allow to set collection remote id when creating collections.
      Add generic collection synchronizing support to the resource.
      fix crash
      some more work on the resource API
      Fix the monitor test.
      Fix signal/slot connections.
      Resources take care of creating their root collection themselves now.
      Add NNTP resource.
      Support custom collection attributes.
      Hm, qt-copy still doesn't seem to support DBus calls from threads but
      Remove some unused and outdated stuff.
      remove duplicated code
      compile
      Don't break when additional proxy models are used.
      Implement deleting of collection attributes.
      Quote collection attributes correctly.
      Serialize synchronization of single collections.
      Add incremental updates of newsgroups.
      Support incremental updates of the collection tree.
      cleanup
      compile
      Finally, Qt can do DBus calls from threads :)
      Thanks to QDBusContext we can finally get rid of the hand-edited
      Now that qdbuscpp2xml can handle resource.h correctly we can get rid of
      Dump my work from yesterday now that I finally resolved all the conflicts.
      oops
      - finish QueryBuilder refactoring
      Get rid of some unecessary ugly IMAP compatibility hack.
      Make the Item constructor explicit, fixes the missing mimetype bug on changed items in the ItemModel.
      Make the automatic mysql server starting optional.
      Add ItemFetchJob unit tests.
      fix IMAP compatibility
      No binary encoding, we don't handle newlines correctly yet.
      fix
      Don't loose collection status when the collection changes.
      unit test for Tobias ;-)
      Don't crash when copying items with empty payload.
      fix typo
      Simplify the FETCH command handler and make sure we send the important metadata before the actual payload data.
      Add Item::hasPayload() needed by the serializer plugins.
      Fix deadlock found by itemstoretest.
      Try to work around dynamic_cast issues with template instances from diffrent DSOs.
      and now even with a semi-useful error message
      remove unused, Item pointer based API
      Use QByteArray as default payload and remove Item::data()/Item::setData().
      no longer needed
      De-serialize multi-part items correctly.
      Adapt ItemAppendJob API to the recent Item API changes.
      Fix all crashs and unit test failures I could find.
      Resurrect the ENVELOPE parser.
      Abort at cmake time instead of compile time if boost has not been found.
      - resurrect the message model
      First step in moving ItemStoreJob to a fully Item-based API instead of duplicating the Item API.
      compile
      build with latest kmetadata and libakonadi
      compile
      Port to new Akonadi API and fix Strigi include problem.
      fix signal/slot connection
      - move kmime specific classes out of libakonadi (which should be
      Reduce unecessary change notifications.
      various crash fixes and error handling improvements
      fix item urls
      improve resource docs
      forgot these
      some krazy fixes
      Auto-generate the database documentation from the database xml definition.
      documentation updates
      fix crash when new collections are added
      Fix crash when appending empty items.
      fix moving of top-level collections
      Next try, this time hopefully with both, working top-level moves and no
      oops, this might explain Brad's problems with the collection hierarchy
      fix crash and collection hierarchy creation
      Move KApplication init code into ResourceBase to avoid duplicating it in
      Throttle collectionStatusChanged() signal.
      - add resrouce scheduler
      compile
      Update docs and XML schema.
      Some docs updates by Sam Bishop.
      Don't deadlock on multiline data not ending with a linebreak.
      create a KComponentData object, it doesn't start without
      Add KCal plugin and port the iCal resource to use it.
      unused
      QMap::operator[] const returns a const value in Qt4 instead of a const reference in Qt3, breaking this code.
      fix crash
      those need a KComponentData object
      Don't use private, not installed headers in public headers.
      API cleanups and more unit tests for ItemStoreJob.
      this file needs to be installed
      Fix ItemStoreJob usage in vcard resource.
      build
      get rid of ItemStoreJob::setData()
      basic non-recursive read-only support
      There is nothing to see here for doxygen.
      Prepare the parser for multipart items.
      Allow to dynamically switch between item models.
      Cleanup serializer plugin API.
      Remove symlinks, they don't work on windows.
      Indicate when a continuation message needs to be sent.
      linebreaks are token separators too
      fix parsing of empty literal blocks
      Use the new parser on the server too.
      Item is not supposed to be inherited from.
      - skeleton Akonadi Plasma data engine
      also build with the latest plasma
      And now even with useful data.
      fix kmime usage
      compile the plasma stuff
      Fix fetching of full data from all items in a collection.
      work with all kinds of payloads
      set remote id and update cache status
      get rid of the remaining hardcoded part names
      Fix deadlock, QWaitCondition::wait() locks the mutex again when
      Use system icons and make sure every resource has an icon.
      activate dnd
      fix engine connection, connect to all new sources
      show subject and from again
      edit support
      handle updates
      various fixes
      support creating subfolders and list subfolders recursively
      Generate the DBus interface for XESAM live searches and start integrating it.
      kill more search provider stuff
      client side support for creating a search collection
      move qdebug stream operators out of the namespace
      reload existing searches on startup
      stop searches when deleting a search collection
      list items for search collections
      remove items from search collection as well when they are deleted
      stop searches on shutdown
      cleanups
      update search results when receiving XESAM live search signals
      Start to rewrite the notification system to fix its various limitations.
      Rewrite the server part of the notification infrastructure.
      Move code that is shared between libakonadi and the server into its own library.
      Provide parent collection when notifying about a new collection.
      activate API docs generation
      fix query syntax
      SVN_SILENT fix typos
      remove dead code
      Fix adding of flags in APPEND, more DataStore cleanups.
      Make the serializer plugins multipart-ready.
      Put ItemSerializer and ItemSerializerPlugin into different files.
      Remove ItemSerializer from public API, Akonadi::Item provides the corresponding functionality now for both payload and extra parts.
      Make ItemStoreJob multipart-ready.
      API cleanup
      Server-side change notification throttling and compression.
      remove outdated stuff
      Generate real envelope parts and get rid of the hardcoded one in the server.
      fix change notifications
      Merged revisions 695626 via svnmerge from
      - fix serializer plugin interface to be able to deal with unknown parts
      build with -pedantic
      - follow XDG directory layout changes
      Cache the resource D-Bus interface.
      compare column names case insensitive
      MySQL configuration magic by Kristian Köhntopp.
      support for index generation
      generate primary keys on n:m relation helper tables
      more indexes, fix duplicates
      Allow to disable client/server communication debugging, speeds things up
      fix SQL syntax
      fix APPEND response parsing
      Get rid of pimItemPosition() which is evil, kills performance and is not
      use silent store, we don't care about the response anyway
      some comments, disable full log, that gets way too large
      Only fetch parts that actually have been requested.
      oops, missed that one
      remove excessive debug output
      - fix wrong item part usage
      Complete rewrite of the FETCH handler (and lots of new infrastructure for
      fix unittest compilation with clean build dir
      Reducing the diff to Robert's branch a bit.
      Remove the old methods for selecting an item set.
      Remove more dead code.
      Make fetching all parts actually work.
      Add missing conditions to part and flag queries.
      Allow to disable the cache cleaner, it tends to interfere with debugging.
      Make retrieval of missing item parts from the resource multipart-ready.
      SVN_SILENT further diff reduction to Robert's branch
      Merged revisions 685728-685736,685738-685739,685741,685743,685746-685876,685878-686152,686154-686183,686185,686187-686574,686576-686821,686823,686825-688640,688642-688957,688959-694603,694606-695090 via svnmerge from
      remove no longer needed code
      port cache cleaner and test data, remove some more no longer needed code
      SVN_SILENT merging schema changes from Robert's branch
      Merged revisions 682859 via svnmerge from
      Move date/time parsing to ImapParser and add unit tests.
      Merged revisions 697128-697131,697133-697334,697336,697338-697363,697365-697955,697957-698546,698548-698859,698861-699987,699989-700458,700460-701318,701320-701910,701912-702305,702307-703385,703387-703609,703611-703837,703839-704355,704357-704591,704594-705183,705185-705203,705205-705377,705379-706031,706033-706073,706075-706395,706397-706438,706440-708272,708274-708690,708692-708904,708906 via svnmerge from
      Don't link the server against libakonadi, instead put protocol constants
      Merged revisions 705204-705377,705379,705381-705884,705886-705896,705898-706031,706033-706073,706075-706160,706162-706221,706223-706395,706397-706438,706440-708272,708274-708690,708692-708803,708805-708904,708907-709006,709008-709193,709195-710560,710562-710654,710656-710676 via svnmerge from
      Handling the command result manually is no longer needed here.
      oops, forgot this
      cleanup and make it usable as a benchmark
      Implement command pipelining.
      No need to check for duplicates manually, the database does that already
      Validate akonadidb.xml as part of the unittests.
      No need to manually check if a collection already exists, the database
      Save some more SELECT queries when creating/changing collections.
      fix message parsing
      Make this useable for benchmarking.
      Fix assert failure in QueryBuilder.
      Not needed since we have persistent UIDs.
      Split the code generating code into multiple files and make the
      Add a simple cache for record objects. So far only used for small,
      Merged revisions 710736-712208,712210-714437,714439-714445,714447-715325,715327-715590 via svnmerge from
      Fix fetching of all parts of monitored items.
      Implement result streaming for list and fetch jobs and use it in the
      Envelope is only defined for mails, so don't fetch it in the generic
      Integrate ItemSync into ResourceBase.
      Reducing the diff to Robert's branch a bit.
      Merged conflict detection from Robert.
      SVN_SILENT typo
      Factor the change recorder out of ResourceBase and reuse some Monitor
      Filter changes before recording them.
      Fix online/offline state handling.
      Fix crash when removing a resource instance.
      Prepare AgentBase to become the base class of ResourceBase.
      ResourceBase inherits from AgentBase now.
      Revert 706913, this is not a resource.
      install agentbase.h
      The agent manager now handles all kind of agents, not just resources.
      Port strigi feeder agent.
      Port Nepomuk feeder agent.
      Finally get rid of the remaining search provider code.
      Better output for non-resource agents.
      Add proxy model for filtering the agent type and agent instance models
      - don't start agents before the server is operational
      Make the resource API much more consistent as suggested by Bruno.
      Speed up the itemdumper benchmark by more than 50%:
      - remove the various collection status values from the database and
      Merged revisions 724820-725839,725842-726385,726387-726917,726919-726931,726933-728589,728591-728594,728596-728621,728623-729262,729264-730751,730753-731066,731068-731441,731443-731704 via svnmerge from
      Warn if the resource doesn't deliver the requested item part.
      Yet another unused field in the database.
      remove dead code
      Support database schema updates.
      Use one global transactions when syncing items.
      Use a global transaction for syncing collections as well.
      Don't serialize each item part three times in ItemAppendJob and a few other
      Merged revisions 737668 via svnmerge from
      Avoid D-Bus calls to another thread of the calling application while we
      Speed up handling of large data blocks.
      Allow to de-select the current collection, improve error handling in
      Merged revisions 724819,724822-725839,725842-725901,725903-725909,725911-726385,726387-726784,726786-726917,726919-726932 via svnmerge from
      Add support for local subscription.
      Fix response handling for combined subscribe/unsubscribe jobs.
      Only list subscribed collections by default.
      initialize variable
      Add subscription dialog.
      Handle collections somewhere in the middle of the hierarchy correctly
      Fix various startup/shutdown issues:
      Fix moving items via dnd.
      - disable the MySQL/Embedded plugin for now, it's currently not used and
      oops, also build when mysqld is not found
      Don't restart immediately crashing applications permanently.
      Some new NNTP resource features:
      - add files I forgot last time
      Add tests for monitoring changes to collections.
      - fix name changes
      Actually, I just wanted to have a way to view and edit collection
      Merge branches/work/kdab-post-4.0/kdepim.
      Quote and parse remote ids correctly.
      Disable usage of TransactionSequence for now. It breaks when deleting items
      Create Akonadi collections with the same hierarchy as on the server.
      Add folder properties page to view/edit collection identifiers and
      Add default implementations for change notification handlers that do
      Additional search path for Fedora.
      build with -pedantic
      Dirty hack to finally fix the "notification don't work anymore after
      Rewrite the cache policy stuff. Editing policies works, but they are so far
      Fix determining of the active cache policy for a collection.
      Add GUI to only sync the collection tree or a single collection as well
      Implement on demand syncing.
      install header
      doesn't exist anymore
      Don't remove all data if a resource crashs (not that would ever
      Don't expire the parts we actually want to keep.
      Implement interval syncing.
      Make sure we close database conections in the same thread they were
      Don't trigger on demand syncing if the resource is doing the fetch
      - start Akonadi manually if starting via the D-Bus service file failed
      Ignore unsubscribed collections here.
      Avoid double result signal emission/double deletion.
      Also compile when building all of playground/pim.
      Merged revisions 721407-721424,721426-723031 via svnmerge from
      Minor documentation updates and fixes.
      Fix docs.
      Merged revisions 772039 via svnmerge from
      - add WId parameter to AgentBase::configure()
      Follow recent API changes.
      Add XSL script to convert a KConfigXT file into a D-Bus interface
      Support type name annotations.
      Only emit agentInstanceAdded() on first start.
      Remove the unittest resource hack, now that initial manual configuration is
      Merge the remaining parts of Robert's benchmarking stuff.
      Port settings to KConfigXT and export them do D-Bus (needed by the
      Port to the new way of handling external resource configuration.
      Cleanup correctly. Beside not freeing memory that had the funny side
      cleanup
      Merged revisions 738911 via svnmerge from
      SVN_SILENT obsolete/already merged
      Revert this hack, the zombie D-Bus interface issue I fixed yesterday
      Clean up the API for confirming change processing.
      Add read-only mode, now the data isn't destroyed by every benchmark run
      Port to KConfigXT and export settings to D-Bus.
      Namespace stuff, needed to make the D-Bus interface generator work.
      Implement listing of virtual collections.
      Export all interfaces first before registering the services, we have
      compile without having Akonadi installed already
      Revert the server part of r777041 as well, obviously it wasn't just the
      - cleanup CollectionCreateJob API and the corresponding unit tests
      Convert to KXmlGui to have a testbed for the action framework.
      Beginning of the standard actions framework, so far covers
      Now it also works with Mailody.
      - add actions for copying items and managing local subscriptions
      compile
      Add plural handling for actions that can operate on multiple objects.
      Extract drop code from collection model and use it to implement the
      Add support for copying of items.
      Add support for copying collections.
      Add item deletion action.
      - fix TransactionSequence hanging before rollback
      Since deriving from ItemFetchJob is not needed anymore since quite some
      Forward declaration is enough here, thanks to Pino for noticing.
      Correctly re-run the part query after all missing parts have been
      Fix overload virtual warnings.
      Port the remaining resources to KConfigXT and get rid of
      Perform all changes on an item in one operation (helps with consistency
      unbreak ItemStoreJob
      Fix layout.
      Follow libakonadicomponents removal.
      Further libakonadicomponents removal and some cleanups.
      Fix icons.
      look for libakonadi
      akonadi-kmime has been moved to pimlibs
      Build with Akonadi from kdepimlibs. Some tests still fail because of
      Move this test to where it belongs.
      Don't use internal API.
      Don't link against internal stuff if we don't need to.
      build
      Use libakonadi from kdepimlibs and add a separate export header.
      Use libakonadi from kdepimlibs and add a separate export header.
      use libakonadi from kdepimlibs
      Use the moved libakonadi.
      Moved to pimlibs.
      link against the moved libs
      libakonadi moved
      link against the correct libraries
      The macro moved to FindAkonadi.cmake.
      port to the moved and renamed libakonadi
      Follow the libakonadi move.
      Show some more information about the current item.
      Remove WId where possibly and retrieve it internally from the toplevel
      Rename CollectionAttribute to Attribute and move the corresponding
      Remove Collection::addRawAttribute().
      Get rid of DataReference.
      - complete the attribute API in Entity
      This should fix compilation of Akonadi if you are using different install
      Autogenerate the interface description.
      Fix attribute removal.
      Add attribute viewer/editor.
      Emit the signal only if we actually did commit the transaction.
      Fix collection renaming.
      Support types other then QString for the name column.
      This should fix UTF8 collection names.
      Now that MySQL doesn't mess up the collection name encoding anymore, we
      Patch by Tony Wolf <wolf at os-forge.net> to use standard SQL syntax
      Patch by Tony Wolf <wolf at os-forge.net> for PostgreSQL support for
      Port the mail theading stuff to use item attributes instead of the
      Finally get rid of the deprecated item part API.
      Complete the ItemFetchScope API (please review) and handle the new options
      Remove deprecated, part-based ItemFetchScope API.
      Follow API changes.
      Patch by Dmitry Ivanov <vonami at gmail.com> to detect mysqld start
      compile with -pedantic
      Use the correct variables.
      Not needed here at all.
      use the new icon here as well
      - fix per-connection tabs
      Fix initial item listing in the maildir resource.
      Merged revisions 813427-813447,813449-813585,813587-813590,813592,813594-813597,813599-813603,813605-813607 via svnmerge from
      Various item streaming fixes and cleanups. Incremental streaming is now
      Don't install example apps.
      Save and restore the UI state (splitters, item view layouts, etc.).
      Add missing files.
      Only write attributes that actually have been changed. This avoids
      Move UiStateSaver to libkdepim and use it in KNode to save and restore
      QSplitter reports invalid sizes if it hasn't been shown yet (eg. because
      Don't blindly copy and paste...
      - provide a way to notify agents that their configuration has been
      cleanup debug stuff and avoid migrating the same resource multiple times
      KCal part of the kresource migration and corresponding fixes to the
      Convert all resources we can't migrate directly to use the Akonadi ->
      fix creation of kcal resource bridges
      - implement config reloading
      - implement config reloading
      Remember the corresponding Akonadi resource and redo the migration if it
      Implement migration of bridged resources to native ones.
      - provide some status information
      Add some more error handling. This also fixes hangs during migration
      - set up client side bridges
      Add a simple Nepomuk property viewer.
      Add collection properties dialog page for ACLs.
      Add Akonadi OpenSync plugin.
      Implement get_changes callback, very basic so far though.
      Add a server config KCM and let that show up in systemsettings, together
      Only list resource agents, ignore everything else.
      Extend the API to control the Akonadi server and use that in the KCM and
      Add visual feedback to the server start/stop methods.
      Use the new methods with GUI feedback here as well.
      Use the new Control::start() version, that provides visual feedback
      Allow to enable/disable the server side protocol level debugging mode.
      Add Control::widgetNeedsAkonadi() to mark widgets that depend on Akonadi
      Remove manual error handling and use the new, much more verbose methods.
      Make sure everyone understands that this is a development tool and not
      Don't access proc after it has been deleted.
      Factor out the autosave code to be used by other single-file resources.
      Autosave support for the ical resource.
      Config dialog for single file resources, based on the one from the vCard
      Use the shared config dialog.
      - always enable autosave
      Implement itemChanged().
      Disable the autosave settings if readonly is enabled.
      Changing the model also changes the selection model, so update the
      Create the file if it does not exist yet. So, besides importing existing
      Actually write the changes to disk. Should fix the loss of settings on
      - map collection name changes to resource name changes
      Add file monitoring and conflict handling in case of pending changed in
      Not needed, we support all the formats of the old resource and even have
      prepare for the integration into KRes
      make sure we don't run more than one instance per type in parallel
      Detect unsupported types before creating the dialog (which in case that
      Don't hardcode defaults. This allows to improve/upgrade the KResource
      SVN_SILENT oops, not yet
      Since the binary format which is offered by the old vcard resource
      compile
      Don't put items from sub-resources in the top-level collection. As a
      Fix changing the same incidence twice. Since we don't listen to the
      Remove obsolete code, the real monitor setup is in doOpen().
      Monitor the current item and update the views if necessary. Fixes
      Follow kdepimlibs changes.
      Always provide the payload here, we have it available anyway at no extra
      one of each is enough
      API consistency, as discussed during the meeting last weekend.
      Fix typo, thanks to Christophe Giboudeaux.
      Also build without Nepomuk.
      Hopefully fix translations of the Akonadi KCMs, as discussed with
      Don't deadlock the resource scheduler when getting a collection change
      This is experimental code to be integrated into Akonadi::Control for
      Make the detection of already set up default resources a bit more
      Branch knut resource for major changes to make it usable as dummy data
      Branch knut resource for major changes to make it usable as dummy data
      - rewrote retrieveCollections() to operate directly on the DOM document
      Rewrote retrieveItems() to operate directly on the DOM document and to
      Rewrote retrieveItem() to work directly on the DOM document and to no
      SVN_SILENT more test items
      cleanup loading and configuration code
      Add XML schema validation before loading the file. Simplifies the
      Install schema file and get rid of the hardcoded path.
      Proper cmake checks for libxml2 (I hope).
      Implement deleting items and collections.
      Implement adding of collections and items, honor the read-only mode.
      Handle item and collection changes.
      Add support for reading item and collection attributes.
      - implement writing of item and collection attributes
      Add support for reading item flags.
      Support writing item flags.
      Allow to create new files.
      Add file watching.
      Ongoing work to create a testrunner environment in which our current
      make room for the rewrite
      Move the rewrite back to kdepim.
      Move the rewrite back to kdepim.
      Don't setup default resources for which we have a KResource setup
      If there is an already existing KResource setup for the type for which we are supposed to setup default resources, run the KResource -> Akonadi migrator instead.
      Document the setup description files.
      As this is supposed to end up in libakonadi, build without ascii casts as well.
      Move the infrastructure for setting up initial default resources to
      Move the default setup descriptions here. Not sure if this is the best
      Move the default setup descriptions here. Not sure if this is the best
      - fix crash in client bridge setup
      Allow to optionally omit creation of client side bridges.
      build with -pedantic
      prevent Akonadi from setting up default resources
      Patch by Christophe Giboudeaux <cgiboudeaux at gmail.com> adding whatsthis
      As the old birthday resource is one of the major troublemakers with the
      Factor out agent instance creation code, cleanups.
      Migrate birthday resrouces.
      - move the testrunner environment for the libakonadi unittests
      Allow to disable file monitoring, as we don't have any conflict
      fix icon and mimetype, add comment
      build with -pedantic
      fix error handling
      Improve error handling.
      Add a more high-level interface for reading the XML files. Should
      Clean up and document the deserialization methods and move them into
      Clean up the serializer methods as well.
      GenericAttribute is not needed, AttributeFactory provides the same and
      build with the stricter settings used in kdepimlibs/akonadi
      Adapt library name and include install path to the conventions used in
      Adapt library name and include install path to the conventions used in
      Allow to defer loading of the XML file.
      Add a method to retrieve child collections.
      Add a class to compare a collection sub-tree in Akonadi with reference
      Integrate XmlComparator into resourcetester.
      Implement resource management. Applying resource settings is still
      Add resource configuration and synchronization. The latter crashs
      Exit once the test has been run.
      Fix resource syncing.
      Get rid of the hardcoded absolute paths.
      Make sure we always remove all the resources we created.
      Provide some ways for tests to report failures.
      Add error reporting to resource creation and comparision with reference
      Add a simple read-only test for the vcard resource.
      Allow to exclude some collection properties from comparison.
      Allow to specifiy the collection property used to identify corresponding
      Add CMake macro to run resource tests.
      - propagate script errors
      Add a safety timeout in case we do not receive the synchronized() signal
      Basic maildir resource read test.
      Allow to normalize location dependent remote ids.
      Add a little command line tool to write a collection sub-tree into a XML
      Move libakonadi-xml from playground to kdepim. It's based on the
      Move libakonadi-xml from playground to kdepim. It's based on the
      not needed in kdepim
      Port knut resource to use libakonadi-xml (merged from playground).
      Fix file watching, propagate errors from XmlDocument.
      Move and rename the schema file, it's no longer used in the resource.
      Loading of the resource template file should not be in the library.
      Fix writing of collection changes.
      Testing collection creation.
      Test collection modification and deletion.
      Fix item creation.
      Add support for testing item creation. Also extend the XML comparator to
      Maildir tests for folder and item creation.
      - allow creation of new maildirs
      Add tests for folder renaming and deletion, just to notice that's not
      Somehow I don't get object creation to work with KJS, but it seems to
      Start of a test for the simple iCal file resource, shows a data-loss
      the iCal test can run automatically now and passes
      adapt to recent libakonadi changes
      Use collection streaming. This seems to fix the hang when syncing the
      Rename Test::assert() as "assert" is apparently a macro on some systems.
      Add support for starting a QEMU virtual machine containing eg. a Kolab
      Oops, missed two files. These scripts are used to create user accounts
      Make sure we delete all the stuff we created, which most importantly
      Don't crash or hang if a sync is triggered before the configuration is
      Allow to also configure the password via D-Bus, like every other
      React to remote configuration changes.
      Monitor the QEMU process and abort the test if it terminates
      add kolab icon, remove unused image
      First working version of a simple test of the IMAP resource using the
      Try to fix translations of Akonadi resources as suggested by
      build with -pedantic
      Unit test for serializer plugin selection for plugins handling a more
      Disable the configure button if an agent has no config dialog, like it's
      Also test against a Dovecot server.
      Use the $KDEHOME that belongs to the test environment.
      Fix collection retrieval, among other things this could cause a resource
      Split IMAP and Kolab specific tests, add some initial tests for the
      Write the actual data to a file when it doesn't match our expectations.
      - put all collections into a common root
      Slightly extended test case, adapt to the new collection hierarchy.
      Remote ids are not stable enough, so use the collection name instead for
      - let Akonadi::Monitor fetch stuff where possible instead of doing it
      Test creating of new calendar items, no effective verification of the
      API fix, discussed with Andras and Steve some time ago.
      SVN_SILENT
      Propagate Kolab collection changes back to the corresponding IMAP
      follow resource changes
      SVN_SILENT
      - Build a collection tree similar to the source collection tree we are
      We can now handle shared folders.
      follow resource changes, add missing file
      Set the remote id of a new Kolab collection after creating the
      Make handling of changes to IMAP collections a bit smarter to reduce the
      There is no need to call exec() when we don't care for the result
      Fix CollectionAnnotationsAttribute deserialization for empty values and
      SVN_SILENT
      SVN_SILENT replace no longer valid email address
      SVN_SILENT
      use the same naming scheme as the other resources, better icons, marks
      use the same naming scheme as the other resources, better icons, marks
      Unbreak itemAdded(), enabling automatic fetching in Akonadi::Monitor
      Also unbreak itemChanged() by making it fully async.
      Make use of the newly added RID-based collection deletion.
      set a cache policy
      React to online/offline state changes, when set manually or
      Don't allow to put anything into the root folder.
      Use the right mailbox flags when creating dummy collections for
      Follow resource changes.
      SVN_SILENT
      Handle whitespaces correctly by not using trimmed() that aggressively.
      Filter out the unused /vendor/cmu/cyrus-imapd/lastupdate annotation
      Only try to rename a mailbox if its name has actually changed.
      SVN_SILENT
      Re-merge SVN commit 980432 by cberzan from soc branch:
      Re-merge SVN commit 980432 by cberzan from soc branch:
      Re-merge SVN commit 982570 by cberzan from soc branch:
      Don't set collection rights to its default value explicitly. This fixes
      add NoConfig flag and an icon
      Honor display attributes of the source collections.
      crash guard for missing configuration and/or connection
      Merged revisions 986184 via svnmerge from
      SVN_SILENT
      Fix crash on resource removal.
      Do error handling in case of an error, not if everything went fine.
      Fix another assert on resource removal.
      Fix infinite recursion.
      compile with a clean checkout
      compile with a clean checkout
      compile with a clean checkout
      SVN_SILENT
      Birthday resources can have different settings, so it does not make
      Merged revisions 983152,983627,983860,983875,984864,984885,984907,984945,985094,985131-985132,985244,985832,986096,986944,987491,987514,987647 via svnmerge from
      No need to try to migrate the not yet/no longer supported file formats
      Merged revisions 983268-983269,984079,984083,991170-991171 via svnmerge from
      Use the recently introduced server-side collection content mimetype
      SVN_SILENT
      compile with -pedantic
      SVN_SILENT
      Fix an assert when we try to update a Kolab item for which we do not
      SVN_SILENT
      Set the correct content mime types for newly created IMAP folders.
      SVN_SILENT
      SVN_SILENT
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Use the ETM state saver.
      Use a distinct object name, otherwise the UI state saver gets confused
      Remove some old hacks and replace some strings with proper constants.
      Crash guard if we are not connected yet, add error message for that case
      Improve user feedback. Also store the config immediately after editing
      oops, unbreak incremental sync
      Simplify attribute handling and only run the modify jobs if something
      Merged revisions 986832,986836-986837 via svnmerge from
      SVN_MERGE
      SVN_MERGE
      ETM gives us a valid item only for the first column, so use that one.
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      adapt to KMime changes
      SVN_MERGE
      Actually tell me which password I should enter...
      Provide more feedback when selecting a maildir. Also, start to support
      Honor the top-level container setting, fix possible assert on error.
      SVN_MERGE
      SVN_MERGE
      Follow naming conventions.
      Available in libakonadi now.
      SVN_MERGE
      Made collection RIDs hierarchical.
      follow resource changes
      Implement folder deletion.
      enable the test for folder deletion
      Made item RIDs hierarchical.
      Adapt to resource changes.
      Implement maildir folder renaming, prepare for implementing folder
      follow maildir resource changes
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Handle renaming of the top-level collection correctly and set proper
      follow resource changes
      Implement collection moving.
      SVN_MERGE
      Implement message moving.
      With the missing RID race fixed we don't need to wait here anymore.
      Part 3 of fixing the missing RID race: Be prepared that parent
      SVN_MERGE
      SVN_MERGE
      follow kdepimlibs changes
      SVN_MERGE
      Cache the password to avoid asking again for every connection.
      Make the IMAP test a bit more interesting.
      SVN_MERGE
      SVN_MERGE
      Add support for hierarchical RIDs as far as needed by the resource tester.
      Deal with hierarchical RIDs correctly.
      Fix downloading in release builds.
      - Ue hierarchical RIDs. This will allow us to efficiently implement
      follow resource changes
      Make sure to delete the view before the model, crashes otherwise.
      Be at least a bit more helpful when the user didn't select an
      Don't crash if there is a non-Kolab message in a Kolab folder.
      The path starts with a separator nowadays.
      SVN_MERGE
      Let KMime do the message assembly for us, that way we always end up with
      SVN_MERGE
      Don't crash if APPEND fails.
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      - add a generic unit test for Kolab <-> VCard conversion, a similar one
      Add test for display name, and fix the test data for that in the complex
      SVN_MERGE
      Fix loading of attachments.
      Add test case for picture attachments, minor cleanups.
      Phone numbers have random ids, so normalize them before comparing.
      SVN_SILENT
      Normalize addresses as well, their id is also random. Also remove
      Add test for email addresses and fix a whitespace mess-up in those in
      SVN_SILENT more whitespace mess-ups and some missing Kolab-internal
      Add generic unit test for KCal::Incidence based data types.
      Fix attachment loading for incidences, and add unit tests for it.
      Factor out attachment loading for all KCal::Incidence based types, add
      Work around a problem with on demand creation of recurrence objects and
      Add unit tests for journals.
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      - don't hang on error
      - forward moves of Kolab objects to IMAP
      Monitor IMAP for moves and propagate them to Kolab.
      SVN_SILENT
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Guard payload() calls and get rid of the no longer needed typedef.
      SVN_MERGE
      Add Nepomuk tag and rating widgets to have an easy way of changing some
      Add the new "Virtual" capability.
      Make the sync a bit more clever by only link/unlink stuff that actually
      Support tag deletion.
      Show link/unlink rights.
      Tag/untag when linking/unlinking items.
      Allow to link/unlink items.
      SVN_MERGE
      Add support for linking items via dnd.
      Offer only operations that the drop target actually supports.
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Don't show the menu if only one action is possible.
      Reimplement startDrag() to prevent moves if the source is read-only.
      Set object name on the collection view, otherwise the UI state saver
      SVN_MERGE
      Add a common base class for all Nepomuk feeder agents. Still more stuff
      Move the resource tester here, from playground/pim.
      Disable autostart agents.
      fix path
      fix yet another path
      Move iCal resource tests from playground/pim.
      Move Knut tests from playground/pim and make them pass again.
      Move the IMAP and Kolab tests from playground/pim. They share quite some
      New mails are no longer reported as seen.
      same here
      SVN_MERGE
      Hm, apparently I forgot to commit those yesterday when moving the stuff
      Show the class name of the current Nepomuk resource.
      Factor out the initial fetching code and make it fully async and a bit more clever.
      SVN_SILENT remove unused stuff
      Clean up shared pointer usage.
      Convert categories to Nepomuk tags.
      SVN_MERGE
      Listing to Soprano change notifications. Can still be improved a lot
      Use the tag URI as RID.
      Update only the item that actually got tagged/untagged.
      No need for the (expensive) on demand syncing anymore, thanks to change
      Don't crash when multiple fetch jobs are running.
      - put sender and from into the right fields respectively
      SVN_MERGE
      Rename maildir files, ':' is not allowed on Windows, and adapt the reference
      - Fetch the full payload, we want to index the body as well.
      Set the label so the person shows up with her name in krunner, not just
      Set the label for contact groups as well.
      - Use the vocabulary class instead of hand-written URIs. It's
      No longer build and tests code that is long gone.
      SVN_MERGE
      Add a first draft of a SPARQL query builder API, inspired by the SQL
      Regenerate with the latest onto2vocabularyclass version.
      SVN_MERGE
      Change the remaining handcoded queries to use the SPARQL query builder.
      oops, unbreak incremental updates
      Add some status reporting, less aggressive initial scan.
      Stop creating a massive amount of empty Nepomuk Contact resources.
      - set correct lables on contacts if they don't have a name
      oops
      - Try to start Nepomuk if it's not yet running.
      Don't index links.
      Avoid usage of Nepomuk[NonFast]::Resource here.
      Mailody can assign icons to tags, of course we need to support that here
      IMAP can't do incremental folder listing, so don't tell Akonadi
      Allow to enable server side subscriptions in the config dialog.
      SVN_MERGE
      Don't confuse me like this.
      Update tag names and icons in Nepomuk when the corresponding virtual
      Don't index hidden collections.
      Hide Kolab groupware folders inside the IMAP resource. Also, restore the
      Move Kolab specific code out of the IMAP resource. Kolab folders are now
      Monitor the Nepomuk interface and disable the feeder agents as long as it
      adapt to changes in EntityDisplayAttribute
      Add a method to include other scripts. Works perfectly for KJS but only
      SVN_MERGE
      Factor out graph creation.
      Factor out the graph deletion as well and do it only when we really need
      SVN_MERGE
      Prepare for indexing collections (and more importantly item <->
      Split the base class into a QObject and a template part and add basic
      Index parent/child relations between items and collections.
      Handle item and collection moves.
      SVN_MERGE
      Factor out the contact search and creation code. Looks like we are
      Factor out the actual message analysis code into its own class. This is
      Walk over the mime tree and create Nepomuk resources for attachments. No
      Copy the Strigi indexing code from the Strigi feeder and use that to
      SVN_MERGE
      Steal Strigi code from the right place (Nepomuk Strigi indexer rather
      SVN_MERGE
      SVN_MERGE
      - Move attachment indexing to the base class, we'll need that for KCal
      Protect against indexing while Strigi is not available or was not
      Don't index the main body part of an email as attachment.
      Create a corresponding collection as soon as a tag has been created in
      Fix stupid mistake in the Strigi initialization code and index the \Seen
      SVN_MERGE
      no longer used apparently
      Use the new contact view from kdepimlibs.
      Move the Akonadi command line client to playground. It hasn't been
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Config UI to select how to handle encrypted content.
      SVN_MERGE
      Don't get stuck if we encounter an unknown collection attribute.
      SVN_MERGE
      While ItemCreateJob cannot yet handle collections identified by their
      also don't index stuff that's newly added but hidden
      SVN_MERGE
      Rename libmessageviewer to messageviewer to be consistent with messagecore,
      Keep examples out of runtime as well as kdepim top-level. Some of this
      SVN_MERGE
      Make sure new tags have a useful label.
      Move clients/kabc to examples as well and re-enable compilation of them.
      SVN_MERGE
      SVN_MERGE
      SVN_SILENT
      Make it build.
      SVN_MERGE
      - rename nie_fast to ontologies to match its actual content
      Ugly stuff, but necessary:
      SVN_MERGE
      SVN_MERGE
      disable agent autostarting
      SVN_MERGE
      adapt to Qt 4.6 and recent EntityDisplayAttribute changes
      let there be icons
      compile
      SVN_MERGE
      build with -pedantic
      SVN_MERGE
      SVN_MERGE
      Merge the POP3 resource from the akonadi-ports branch.
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Fix test, apparently it's int not integer.
      SVN_MERGE
      SVN_MERGE
      adapt to EntityDisplayAttribute changes
      SVN_MERGE
      SVN_MERGE
      compile with -pedantic
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      ok, that might explain why moving to the sent folder doesn't work...
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      fix unit test
      SVN_MERGE
      Disable akonadiconsole completely if Nepomuk isn't found, it uses
      SVN_MERGE
      SVN_MERGE
      Prototype of a new account wizard. It consists of a generic loader and
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Merged revisions 1061280 via svnmerge from
      Merged revisions 1061292 via svnmerge from

Waldo Bastian (5):
      CVS_SILENT
      Typo
      config.h is needed for setenv on some legacy systems (BR87363)
      Handle dates before 1970 in timezone conversion
      KIOSK: Honour kiosk restrictions & profiles

Will Entriken (1):
      you know what this is about by now

Will Stephenson (28):
      This lets AddresseeView embed images into the HTML representing the vcard as data: urls.  This is handy where the image doesn't exist on the filesystem, and where the HTML is displayed in KHTML (which doesn't support QMimeSourceFactory).   Embedded vcard images, or, in future, IM status icons received from KIMProxy are examples of this kind of image.
      Second tranche of Instant Messaging integration.
      Fix for when running with kdelibs 3.2 - check the service type exists before doing a query on it - this prevents an error on stderr.
      Use correct licensing for kdepim + libraries.
      Make proxy a singleton and remove use from dlopened plugins to ensure that the DCOP object id is unique within the process, otherwise DCOP signals are delivered to the wrong object.
      This updates the presence string in the mail header in line with changes on the IM system.
      Start of multiple simultaneous KIMIface user support.  This stops KIMProxy from launching Kopete, and gives slightly better feedback if it's not running.
      This rather large commit is mostly made up of unintentional indentation changes.  Sorry.
      Keep IM information live in kaddressbook's summary view.
      Complete the removal of expired presence info when an application exits
      Fix broken singleton logic.
      Standardise presence labelling and update since kimproxy is now controlled by a static deleter.
      Sync with kdelibs; adds string and icon presence caching for a speedup of apps using kimproxy
      unbreak compilation
      Apply Holger's static deleter patch - I thought I had applied this already.
      Add comments to help implementors.
      Now that Konversation is starting to support KIMIface, improve KIMProxy's support for multiple clients, by recognising non KUniqueApps and notifying status changes properly when there is more than one KIMIface accessible.
      Tidy up debug calls and commented out code
      Always check compile before committing, especially if you're commenting debug calls out.
      use kimproxy more efficiently
      start documentation for libakonadi
      fix spelling
      move the docs to the docs dir
      Install the sql driver in the right place.  FindQt4.cmake is a mine of
      this typo is driving me mad
      Add append function to akonadi command line
      Move Akonadi server and shared components to kdesupport.
      Post Akonadi move tidying part 11: Remove unused macro from akonadi, and remove empty server dir from kdepim

Yuri Chornoivan (5):
      curently->currently
      selelcted->selected
      Typo fix
      Typo fix
      typo fix

Zack Rusin (24):
      Add sidebarextension to the makefile.
      Addresses selection dialog as requested by Danimo.
      Changing ui to use splitter. Maybe that will work better.
      Adding support for distribution lists.
      Add to makefile and fix two things with the interface.
      Like I promised to Aaron: adding distribution lists or categories doesn't
      In the Open Source credit is, often, all we get :)
      1) KMail developers talk about unifying some features with KNode. Marc and one
      Composer ui.
      1) Attachment object to abstract attachments.
      Adding kcfg support here.
      const fixes. any reason why this thing is locking all accessors?
      Don't thank me... Actually do. I need attention. I'm clean, disease free and willing.
      CVS_SILENT I was constantly getting conflicts in this one.
      Working on getting it up to speed with kcfg changes and split of editors
      Switching these two.
      Starting adjusting to the split between plugins and editors.
      Unit testing framework.
      CVS_SILENT licenses
      Early version of the komposer plugin/editor manager.
      it uses kplugininfo now.
      Starting akademy hacking. This is work from the flight(even though geiseri was
      DCOP interface
      That namespace doesn't exist anymore, change it to what

nobody (4):
      This commit was manufactured by cvs2svn to accommodate
      This commit was manufactured by cvs2svn to accommodate
      This commit was manufactured by cvs2svn to accommodate
      This commit was manufactured by cvs2svn to accommodate




More information about the commits mailing list