Changes to 'refs/tags/v4.5.80'

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


Tag 'v4.5.80' created by Dirk Mueller <mueller at kde.org> at 2010-11-19 13:35 +0100

KDE 4.6 Beta1

svn path=/tags/KDE/4.5.80/kdepim/runtime/; revision=1198725

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 (15):
      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
      Make sure C++ files end on a newline

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 (15):
      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
      do not rely on extract-messages.sh doing the work for us
      fix Messages.sh after yesterday change in extract-messages.sh

Alex Merry (3):
      build++
      build++
      Don't crash if we have (been) disconnected while waiting for the password.

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

Allan Sandfeld Jensen (2):
      Add support for reading the legacy todo/toact message flag
      Revert last patch. This was different flags than I assumed.

Allen Winter (244):
      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
      Merged revisions 1071331 via svnmerge from
      SVN_MERGE:
      forward port SVN commit 1097356 by smartins:
      pray
      SVN_MERGE:
      forward port SVN commit 1108671 by winterz:
      merge forward SVN commit r1082130 by winterz:
      merge forward SVN commit 1084661 by winterz:
      merge forward SVN commit 1105191 by winterz:
      revert SVN commit 1125146 by winterz:
      merge forward SVN commit 1137200 by winterz:
      put back kcalmodel. it needs to be here and it needs to be ported to KCalCore.
      some apidox fixing
      fix links (I think) to the kdepimlibs "building blocks"
      there is no akonadi_todos reference
      update for using as the top-level kdepim-runtime Mainpage.dox
      follow the QList -> QVector changes in KCalCore.
      Mainpage.dox must be at the project level.
      let's create dox for the Akonadi Agents too
      port forward cleaning the spouse's name when creating an anniversary event.
      QSharedPointer<ScheduleMessage> usage

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 (43):
      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.
      Move libmbox to kdepimlibs.
      Move libmbox to kdepimlibs.
      Move libmbox back until the kdepimlibs policies are sorted out. I'll let
      Accept bottom-up listing order from the IMAP server (if we receive a folder that was created as a dummy parent, make it non-dummy, including being selectable, listable).
      Do not run a modifyjob is the payload did not change, we only write back the payload modification to disk in maildir/mbox case. There is a similar solution in the maildir resource. Makes the resource much responsive, burns less cpu, eg. on mass "mark as" operations.

Andre Heinecke (1):
      Changed QML names to QDeclarative names to build with the latest Qt-Version

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 (24):
      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.
      link with gold (undefined references to QApplication::...)
      link with gold

Andreas Holzammer (30):
      - fixed namespace stuff for windows build
      - fixed namespace problems in msvc
      - corrected namespace stuff for msvc compiler
      - fixed export related stuff
      - fixed windows build
      - disabled akonaditray for wince
      - made runtime resources compile for wince
      - make serializer plugins static
      - add a option to make kdeqmlplugin static
      - change the desktop entry ClassName to X-KDE-ClassName(right name)
      - take out the rest of the knewstuff in compiletime
      - add the accountwizzard again for wince
      - link kross plugin static to accountwizard
      - link the other kross plugin to the accountwizard
      - fix kwallet for wince
      - save password for wince
      - disable some agents for wince
      - disable birthday resource for wince
      - disable imap tests for wince
      - take out mixedmaildir and mailtransport_dummy for wince
      - take out akonadi_qml_test for wince
      - dont compile accountwizard as library for wince
      - buildfix wince
      - wince compile fix
      - add default resources for wince
      - add serializer plugins to kolab resource
      - change the maildispatcher to executable again
      - fix mailtransport initialization
      - build the agentserver with buildin resources
      - make disconneced mode standard for kolab resource

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

Andrew Coles (44):
      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.
      Proof-reading.
      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: addressbook -> address book, in line with the rest of KDE.
      General proof-reading.
      Proof-reading, and added a note that resent means re-sent.
      Proof-reading.  The original had a typo (save rather than safe) and I've reworded it a little, too.
      Proof-reading: avoid exclamation points outwith games etc.
      Minor proof-reading changes to the short descriptions.
      Proof-reading.  Avoid exclamation points outwith games etc.
      Proof-reading desktop files:
      Proof-reading: couldn't -> could not (house style).
      Proof-reading:
      Corrected plural form usage.  Even if there is likely to be more than 1 journal, we still need to use i18np, as some languages have many plural forms.
      Proof-reading: consistently used LDAP in capitals, as it's an initialism.
      Proof-reading:
      Proof-reading, changing two strings in kdepim/accountwizard.po:
      Proof-reading, changing two strings in kdepim/desktop_kdepim.po:
      Proof-reading, changing two strings in kdepim/kmail-migrator.po:
      Proof-reading:
      Proof-reading: use could not instead of couldn't.  See the note in the HIG for further details:

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

Anselmo Melo (1):
      Add dialog panel

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++

Artur Duque de Souza (7):
      Update import line of QML files on kde and akonadi dirs
      Make openchange resource compile again
      Update tests to follow new API
      Remove extra i18n methods from kde plugin for qml
      Update tests to cover extractqml new 'features'
      Workaround for QML bug that does not properly propagates events
      We should keep the MouseArea as the logic in Qt seems to be right

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 (118):
      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.
      Warnings-- the line shouldn't have been there anyway.
      We don't use the autosave timer anymore but schedule a write after
      Remove the tuning tab now we don't support autosave for
      Remove the "autosave after x min" option from the configurations. A save
      Only emit a message that the file has changed when it really was changed
      Fix one of the tests. Appending entries when no file is loaded asserts
      Implement saving an mbox to a different file than from which it was
      Add a benchmark which calculates the MD5 hash to see how it performs
      Default too no locking method, it is faster and is probably good enough for
      Fix build for kmail_mobile
      Latest version of Qt 4.7 is more strict on import handling. Cope with that.
      Remove assignment of non-existant properties
      Add a plugin for wrappers around the default Qt widgets.
      Simplify by letting QmlDateEdit inherit from QGraphicsProxyWidget
      Wrap the text in the CollectionDelegate
      Set current date as default date
      React on geometry changes. First stab at fixing the layout on the device.
      Add a cancel button on the favorites place
      Expose the displayFormat property
      Rename the the files in the CMakeFiles as well, fixes the build after 1147003
      Another step in fixing the build of SFR
      Revert r1147048, the right fix was done by djarvie in r1147053
      I've a kde.org email now, I'll use that one from now on
      Having no internet is fun.... A whole bunch of changes:
      Don't start another job when one is already in progress for a given url
      Don't require a calendar. It's an uggly hack to make-things-work (tm)
      Make invitation sending from the incidenceeditors-ng dialog work.
      Merge r1130254:
      Merge r1130278
      Merged revisions 1181272,1181572,1181600,1181606,1181635,1182377,1182387,1182389,1182437-1182438,1182622,1182635,1182638,1182640-1182642,1182733,1182978 via svnmerge from
      SVN_SILENT: Fix identation
      Add the missing bits and pieces to make the mbox resource run in the AgentServer
      Enable the notes plugin for running in the AgentServer. Needed to
      Missing bits and pieces to make the vcardresource run in AgentServer

Bjoern Ricks (3):
      hide akonadi resources from mac os dock
      merged 1134040 into trunk
      hide akonadi nepomuk feeder and maildispatcher from mac os dock

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 (19):
      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.
      Remove deprecated call.
      Fix a couple of comment typos.
      Typo fix.
      Move to playground pending further work
      Move openchange resource to playground pending further work.
      remove openchange references.

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

Casey Link (78):
      Use proper DBUS_INTERFACE install directory. KDE4_DBUS_INTERFACE_DIR is for reading, DBUS_INTERFACES_INSTALL_DIR is for installing. Now kdepim can be installed in a separate prefix than kdelibs.
      Initial commit of the imap ui usability refactor. Add new settings, and
      Reorder  the mail checking options.. looks better this way, imho. Also
      remove unneeded 'using'
      Refactor POP account settings dialog to be more consistent with IMAP.
      remove the now unnecesary authenticationToString method, and use the
      use the static KIMAP::LoginJob::authenticationModeString() to convert to
      correctly map between the different enums used to represent the
      make imap server save authentication mode chosen by the user (or
      use the encryption enum value itself as data instead of arbitrary
      remove the conversion between arbitrary numbers and enum types, this is
      refactored commonly used operations into static functions for easy
      Make sure the port settings are changed after a servertest.
      actually implement the port saving in the imap dialog, i forgot that the
      remove unnecessary call that was overwriting already populated values.
      make the imapwizard set the port correctly.
      default to clear text authentication (USER)
      remove stale code, thanks leo.
      beginnings of the mixedmaildir resource which will handle mixed mbox and maildir tree structures. the very beginning of this implementation is a static library for reading the index files. the current source is able to read header files, some basic unit tests are included.
      fix copyright headers
      more copyright fixes from a week or so ago
      some more work on the index reader library. it is now parsing the string values from the index, however tags are being parsed out as strange values, so something isn't right there.
      add parsing of long value types to the kmail index reader library. in reality only a few of all the string/long types will be used by the migrator, but due to the way the binary format is laid out it is easier to parse everything in one loop.
      remove old crufty test code.
      port/refactor 'long' parsing code from original index reader, and mark it as untested. i'm not sure how to go about testing this. i suppose i need some index files where sizeof long != sizeof off_t on my system. if anyone has an idea please let me know.
      warnings--
      add status parsing code and do some general cleanup
      add some more untested code markers
      kmindexreader: skip messages that are marked as deleted
      kimindexreader: cleanup++, also added some kFatals to detect untested code
      kmindexreader: correct the visibility of kmindexreader's members and make the test class a friend.
      kmindexreader: modify tests so my recent commits are proved correct :)
      kmindexreader: style++
      kmindexreader: update test data
      kmindexreader: expose the taglist for messages
      Properly disable/enable interval checking in the IMAP resource.
      This method is actually a slot, but the author forgot the 'slots'
      Make the IMAP resource store its encryption setting as a string, rather
      If the default encryption setting is SSL, then the default port should
      Make the kolab resource wizard perform a servertest on the imap server,
      Be more forgiving of user input. Trim the server field of whitespace before working with it.
      trimm the email field before working with it
      I don't know why, but the ecmascript interpreter kross uses does not have a trim() function
      warnings--
      Run the server test and change the settings appropriately before accept()ing the imap config dialog.
      If the user manually changes the advanced connection settings, don't run the test as obviously (we hope) he/she knows what he is doing. This is all really a pre-cursor to the "Test Settings" feature. See bug 239893
      remove stale connect()s
      imap resource: Prevent two KWallet password prompts from being shown consecutively.
      imap resource: Remove the passwordPossible() method because it is redundant.
      pop3 resource: delete the wallet pointer. memleak--
      pop3 resource: fix comment
      pop3 resource: keep the wallet open to prevent multiple password prompts when configuring the resource
      imap resource: add a validator to the imap host field
      imap resource: remove the trimmed() calls, because wiith the QRegExpValidator they are unnecessary
      kolab resource: change default authentication type to plain when using ssl.
      Revert the automatic running of the server test.
      imap resource:  revert the resource config to store the auth enum type in MailTransport's representation, rather then KIMAP's.
      account wizard: update create resource code so it assigns encryption settings as strings
      account wizard: Rather then pushing integers around, use enums.
      imap+kolab resources: set the authentication type based off MailTransport's enum.
      account wizard: add default auth type of Clear when creating an imap resource via Ispdb
      account wizard: there is a difference between plain and clear text (so far as I've seen in all the resources).
      pop3 resource: when connection fails display a visible notification with an option to view the settings dialog.
      pop3 resource: fix a FIXME, add the proper winId for dialogs
      pop3 resource: don't prompt for a password or wallet *every* time the account is checked
      account wizard: add email validator to emailedit
      account wizard: populate the account wizard's email and name fields with data from KEMailSettings
      pop3 resource: disable the OK button while the servertest is running
      imap resource: show busy cursor and disable OK button when running servertest
      Revert 1134690  "account wizard: there is a difference between plain and clear text (so far as I've seen in all the resources)."
      ispdb: fix the underlying issue that I was aiming for in the previous reverted commits
      account wizard: add a fixup() method to the EmailValidator
      imap migrator: update to use MailTransport's authentiation type enum
      warning "unused variable ‘job’" --> looks like a connect() is missing. Please verify.
      warnings--
      fix cmake. according to CMP0002 "all logical target names to be globally unique", but kde4_add_executable() and add_akonadi_isolated_test() both defined testnotesmigration_automoc at some point causing the policy to be violated.
      Don't set the "Ask Again" flag to true after a the config dialog is closed. If the user did indeed change the password, it will be loaded from the wallet.
      Use the newly refactored kpimutils email validator.

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 (127):
      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
      include kdepimlibs
      Make it compile alone
      Compile with -pedantic
      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_
      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
      SVN_SILENT typo.
      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.
      As announced on the buildsystem ML, Nepomuk, Soprano and S.D.O are finally required by kdepim and kdepim-runtime.
      Use the akonadi version instead of the knotes' one. Fixes a build issue when kdepim and -runtime are split.
      Allow CTest to be executed only in kdepim-runtime.
      SVN_SILENT typo
      SVN_SILENT typo.
      Set the default test timeout to 5 minutes for kdepimlibs, kdepim and kdepim-runtime (vs. 25min by default).
      Do not include a directory which doesn't contain a CMakeLists.txt
      enable the subscription button when the checkbox is...checked.
      Fix layout.
      Build.
      SVN_SILENT typo
      KDE4_ -> KDEPIMLIBS_
      Don't build the mixedmaildir resource when kdepim and kdepim-runtime are split.
      kdepim-runtime needs the same hack as kdepim in order to build with kdelibs 4.4
      Explain why the mixedmaildir resource is disabled.
      The mixedmaildir resource can be built now.
      Minor fix until kdepim and kdepim-runtime really become two distinct modules.
      Oops, typo
      Revert r1131554. Creating a .tar.bz2 archive without bzip2 has almost no chance to work.\n MERGE:4.4 ?
      binlog was disabled in the Akonadi server. the --master option won't work anymore when making backups.
      Make the DB backup and restoration work for the Postgres backend.
      Revert r1131632. No need to have two quit options.
      Cleanup
      Assume the user is starting his own db instance by default.
      Both kdepim and kdepim-runtime require kdepimlibs 4.5.60 (changes in kpimidentities)
      gmx now returns migmxus for imap.gmx.com and migmx for imap.gmx.net. (but still no UIDPLUS)
      kdepim-runtime also needs LIBRARY_TYPE
      also use KDEPIMLIBS_*_LIBS in kdepim-runtime.
      Not needed.
      Link with Gold.
      CMake is stubborn and doesn't allow setting a custom timeout for unit tests.
      LYBRARY -> LIBRARY
      Move the RUNTIME_PLUGINS_STATIC changes to the main CMakeLists.txt.
      Remove the else()
      Use a better name which doesn't conflict.
      Add a comment. kde4_add_plugin doesn't have a library type parameter.
      Fix link.
      Bump the required kdepimlibs version.

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 (66):
      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.
      Initial version of OutboxInterface library.  It currently has only one class, LocalFolders, which takes care of creating the outbox and sent-mail collections so that the mail dispatcher agent can use them.  Soon it will contain another class, that will be the standard interface for applications to put messages into the outbox.
      Don't use akonadi_job->exec() since it is unsafe.  (thanks tmcguire)
      Move {read,write}Config() to ::Private class
      Use K_GLOBAL_STATIC for the singleton class, instead of messing with our own static objects.  This was a little trickier than I thought, because the Private class is the actual static object, and the instance of LocalFolders is actually created by LocalFoldersPrivate.  (To ensure proper hiding, LocalFolders::Private is now its own class, LocalFoldersPrivate).
      Respond better when bad things happen.
      add TransportAttribute class
      fix compile guard comment; remove unnecessary includes; --warnings;
      add AddressAttribute class.
      * add MessageQueueJob class, to take a finished KMime message, assign it some attributes like DispatchMode and from,to,cc,bcc, and drop it in the outbox collection.  This will be the preferred way for applications to send email.
      * 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)
      Add StatusAttribute class.  A message in the outbox can be Queued/Active/Succeeded/Failed.
      minor things:
      Make the MDA work in the following situations:
      * start the Akonadi server if it is not running
      * remove obsolete comments
      remove comments that stemmed from my misunderstanding of how KCompositeJob works.
      Use KConfig XT instead of manual KConfig.
      Make the outbox and sent-mail collections have on-disk representations.  This means that the maildir resource now has its root in ~/.local/share/mail, and the collections are in ~/.local/share/.mail-directory/{outbox,sent-mail}.
      Make the resource save its settings on exit.
      * StatusAttribute -> ErrorAttribute
      * Fix bug where the agent would get 'Item was modified elsewhere, aborting store' error.
      * Add SentCollectionAttribute, although the MDA is currently unable to move messages to sent-mail.
      * Add support for SentCollectionAttribute, although that code for moving messages is currently disabled.
      Improve the checks MessageQueueJob performs when asked to send a message.  Also add a unit test for that class.  The test has some issues, see TODO.
      Improve MessageQueueJobTest:
      LocalFolders now watches its resource and collections, and re-creates them if they get deleted.
      * adapt to change in behaviour in LocalFolders (it should now react OK when e.g. the outbox changes)
      Add schedulePrepare() and make sure to re-read config when trying to find the resource.
      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
      * let's do Control::start() only from apps and not the library
      return in error case SVN_SILENT
      Add a test for race conditions in LocalFolders.  It basically spawns a bunch of Requester processes in predefined orders and sees that they interact correctly with each other.  (A Requester process simply requests the LocalFolders, forcing them to be created if they do not exist.)
      Kill unruly processes at the end.  This should make sure the test never hangs. (It can still fail though.)
      Attributes can't be registered more than once, so let LocalFolders (which is a singleton) register them.
      Make sure the attributes are registered only once.
      * start the timeout timer only when the job actually starts
      Use ResourceSynchronizationJob to sync the resource after creating it.  Since that Job takes care of timeouts, the racetest seems to succeed consistently now no matter how many times I run it.
      SVN_SILENT krazy fixes and disable compilation of unused config dialog
      SVN_SILENT krazy fixes
      add support for Akonadi mailtransports
      A dummy resource implementing Akonadi-based sending (it just copies the send items into a collection).
      A dummy resource implementing Akonadi-based sending (it just copies the send items into a collection).
      Disable build of outboxinterface, MDA, and mailtransport_dummy_resource, because they depend on kdepimlibs from a branch.
      Move outboxinterface, maildispatcheragent, mailtransport_dummy_interface from playground/pim to the SOC branch.  They don't compile against trunk anymore.
      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 (118):
      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
      The file dialog in the ical resource config dialog didn't show the files it had previously created, if they didn't have an extension.
      Since we require an updated kdepimlibs now, I can commit this: add dump to the dbus interface for the imap resource.
      Don't break compilation if QtXmlPatterns is not present (e.g. because of -no-exceptions when configuring Qt)
      the .arg() is not needed, this argument is already replaced by the i18n call above
      Don't crash when opening the configuration dialog on an old config.
      make the kWarning more explicit about which attribute is actually missing
      Add a Cancel button to the first msgbox that pops up, so that one can abort the whole thing.
      Fix bug where the "Modify" button would be wrongly enabled or disabled, because the selection hasn't been updated yet at currentChanged() (mousePress) time.
      backport 1145697, fix for the enabled/disabled state of the Modify button
      Make executable the Type=Application .desktop files we install,

David Jarvie (48):
      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.
      Check for null pointer
      Improve readability of texts
      Refactor single file resource config dialog into a widget and dialog
      Omitted from commit 1147003
      Fix which controls are hidden when MonitorFile is disabled
      Move resource configure() method into singlefileresource.h, to enable the
      Ensure that changes to display name in collection EntityDisplayAttribute cause
      Update config file when a collection's display name has been changed
      Merged revisions 1149619 via svnmerge from
      Merged revisions 1157994 via svnmerge from
      Revert unintentional change
      Convert KAlarm to use kcalcore library
      Enforce entry of local files only in config dialog for ical resources,

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 (62):
      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
      always return *something*
      KDE 4.6 Beta1

Dmitry Ivanov (9):
      Set the size policy to 'Preferred', now ContentViewWidget can be freely resized
      Compile
      dbus_add_activation_service is provided by PkgConfigGetVar, so use it.
      Register under the correct keyword.
      Install the public headers.
      Install the IO headers as well.
      Install public headers
      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 (113):
      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
      move method impls to the .cpp
      remove unused addIncidence overload.
      merge handling of changed signals (from modifyjob and itemChanged)
      move adding incidences from the Calendar to incidencechanger. Later it should become a job.
      move deletion to the incidencechanger, too.
      move handling of changes completely to the incidencechanger
      add CalendarModel, the EntityTreeModel-based successor of KCalModel
      add a sort role
      use the CalendarModel for the collection selector, and create the model only once
      bring back the resource colors
      return some sensible headers for collections, too
      pass the ETM to the calendar. add more columns to the CalendarModel
      add DateRangeFilterProxyModel, to filter for date ranges
      add an option to either include or exclude dates exactly matching the boundaries
      use a parent in the new addIncidence, force users to pass parent widgets to make them feel guilty when passing 0.
      make this generic, so we can add proxies if needed
      let the calendar get its data from the calendar model (plus selection model for getting the flat item list of selected collections)  instead of doing fetching itself.
      remove collection handling and item monitoring now done by the CalendarModel
      merge CalendarBase into AkonadiCalendar
      add CalFilterProxyModel, for applying KCal::CalFilters
      add the calfilterproxy to akonadicalendar, factor out reading items from model indexes
      yet another proxy model: Incidence filter proxy model. Right now it filters by incidence subtype, which could be also done by mimetype filtering, but it is supposed to get more features, as needed by views, in cases where adding yet another specialized proxy doesn't make sense.
      remove isModified and isSaving from akonadicalendar, and all related usage in korganizer
      use the models internally, make categories() static
      agent creation is not the calendar's business, move it to it's only user for now, the action manager
      add shortcuts to show/hide all subtypes
      also notify change when updated from dataChanged(). Fixes some of the modify job fails due to outdated item revisions held in the views.
      move CollectionSelection to akonadi/kcal
      store and restore checkstates of the collection selection
      move the state savers to akonadi/kcal
      move the collection selection proxy out of akonadicollectionview so it can be used in baseview, too
      don't forget this folder
      more work on the side-by-side view. for some reason, my selection models lose their selection between passing them to the view and actually using them. Don't get it, atm.
      change the order of the proxy models so the collection selection is not reset when the config dialog is destroyed (avoid setSourceModel() on the collection selection proxy)
      fix the selection config save and restore
      remove kDebug
      ++Q_OBJECT, --kDebug
      calendar search agent stub
      add a calendarsearchcreatejob, currently using dbus to communicate with the search agent, until we have proper infrastructure for that in place.
      add copyright, and source collections
      CalendarSearchCreateJob -> CalendarSearch
      Make the date range filter proxy model work. Calculate the correct range for the month view.
      filter by incidence subtype, too. port shifting the date range window
      if in doubt, don't filter out recurring events
      don't crash on exit
      don't always insert dtStart into the by date map
      add a column for the type-specific date used by date lookup
      add a convenience method to get a display string for a collection (entitydisplayattr if available, collection.name() otherwise). Use it in the monthview tooltip.
      map selection when passing the selection model
      map selected collections which are not yet in the internal calendar model by remembering their ids. Slow, but works, for now.
      i don't know why krss should need special treatment here, and the file copying fails for me, so disable it
      Wait for all collections of the first level to be created before starting the next level collection create jobs. Otherwise creating a 2nd level collection fails if its parent is not the
      forwardport rev. 1146890:
      avoid side affects in assert(), as it won't get executed in release builds.

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

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 (82):
      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
      - Move on to akonadi-ports : the resource is no longer tested with trunk
      Don't call setPassword() if field is left empty in the configuration dialog
      Removed the internal cache and use Akonadi storage instead
      code cleanup
      move createItem out of davCalendarResource
      some gui fancy + prevent compilation warnings
      code refactoring
      class renaming for clarity
      changed password management logic
      fixed disappearing events bug
      more password management tuning
      allow for 404 in propstat status when parsing propfind results
      fix compilation error
      move enum Protocol into davutils.h
      Allow per-URL configuration settings (protocol, username, password).
      fix crash when deleting URLs
      get a working cancel button in the configuration dialog (for add and remove, not for edit)
      removed testing code
      Allow users to change the display name of the calendars (on the backend server)
      add i18n calls in DavUtils::Protocol::protocolName()
      Add a cache for ETags
      add missing files
      use multiget capabilities for protocol that support it
      fix copy and paste error
      manage errors in status for multiget responses
      add trailing slash if needed to the remote URL when using the fetch button
      add multiget support to carddav
      add principal discovery
      fix a bug when the discovering principals plus one with zimbra
      change the method to find the configured URLs from the collections or items URLs : this should work even with principal discovery
      set principal path for DAVical + add trailing slash for Zimbra in the setupwizard
      add some error management
      prevent duplication of events if they are listed more than once in DavItemsListJob
      updated README and TODO
      add url for opengroupware, based on http://docs.opengroupware.org/Members/chris/groupdav/korganizer/view (this was not tested)
      fix crash when configuring the resource
      don't add an installation-specific prefix in egroupware url
      add some error management
      updated todo
      Don't manage the password internally but use the facilities provided by KDE (KIO, KPasswdServer)
      Finish password management cleanup
      krazy2 issues solved
      Fix a crash when configuring the resource. The previous configurations are not compatible from now.
      do not clear items payload after resource configuration
      moved the resource to kdereview
      Fix translation issues
      Move the Akonadi DAV resource into kdepim
      Allow build of Akonadi DAV resource
      clean items remote id from user name in jobs
      update resource name when the parent collection display name has been changed
      Add support for collections removal
      Filter out invalid / unparsable items returned by the server
      Do not append calendars URLs if their name is unique
      Do not create two D-Bus sessions
      Write consistent configuration when editing an URL (changing protocol was not correctly accounted for).
      Do not allow the url configuration dialog to be tricked into accepting an invalid configuration that can lead to crashes.
      Use the collection remoteId to find the URL configured by the user when creating the DavUrls
      Clear the discovered collections list view when the fetch button is clicked
      - Relax a little the server response parsing and don't be too strict
      Stick more strictly to the RFC and allow any (calendar-compatible)
      CCBUG: 252082

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 Funk (2):
      Use NetworkAccessHelper in IMAP resource
      Remove unused include directive

Kevin Krammer (609):
      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.
      Adding the code I wrote at the Gran Canaria Desktop Summit during my live tutorial.
      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())
      Adjust includes for new location of headers in kdepimlibs
      Should probably only access the job's results if it succeeded.
      Remove extra semicolon to make it build with -pedantic
      Add project top level to include dirs so it doesn't need installed headers
      Make it build with -DQT_NO_CAST_FROM_ASCII
      Build with -pedantic: remove extra semicolon from end of namespace declaration
      Fixing MBox::readEntryHeaders()
      Fix reading of appended but unsaved data: asserts need to check offset against (file size + append buffer size)
      Make libmbox build with -DQT_NO_CAST_FROM_ASCII
      Importing FileStore testbed
      Remove empty "then" case
      Don't leak display attribute instance
      Make it build with -DQT_NO_CAST_FROM_ASCII
      Add a store with potentially a collection tree.
      Listing of child collections ( CollectionFetchJob::FirstLevel )
      Make use of FileStore implementations as resource backends
      Set parent collection appropriately
      Make filename configurable by using KFileDialog::getOpenFileName()
      When fetching a single item we need to make a copy of the reference to keep "local" id, otherwise a resource doing retrieveItem() will not accept the item fetched from the store.
      Added debug output to monitor store usage.
      Make sure we have enought context in the monitor callbacks
      Avoid compacting the store when the payload didn't change in itemChanged() (e.g. flag change on a message in the augmented mbox store).
      Need to disable inheriting from parent otherwise the cache policy of Collection::root() is used
      Fixed creation of attribute and flag file in case their subdirectory didn't exist yet.
      Add a resource subclass for the AugmentedMailDir store.
      Fix include
      Mark internal constant static to void it being seen in other compilation units
      Adapt usage of mimetype visitor after final move in Revision 1069015
      Adding cleaned up implementation of FileStore.
      Add beginnings of a filestore based resource for KMail's mixed mail tree
      Add missing jobs
      Forwarding collection action calls to store jobs
      Starting to implement actual store functionality.
      If given path has a trailing separator, QFileInfo's fileName() returns an empty string.
      Supoort subfolders inside MBox folders
      Add method to get the subdir path for a maildir folder
      Adding basic item retrieval. No info from index yet, just payload
      Add job notifier methods for collection results
      Implemented collection creation.
      Implement collection delete
      Another fix for tree traversal
      Reorganizer code to allow caching of MBox and IndexReader instances
      Cache loaded MBox instanced to avoid parsing too often.
      Fixing add in mbox
      Extend purge() to optionally return a list of offset pair which describe the items that got moved within the MBox file due to the purging
      Add signals to StoreCompactJob so it can notify about collections and items which got changed due to the compaction.
      Handle deletion in MBox folders by scheduling a custom task which triggers a StoreCompactJob.
      Implemented item modification for both mbox and maildir
      Add notify methods for item move
      Implemented item move
      Schedule store compaction (MBox purging) only when the involved item is from an MBox (has numerical remoteId).
      Fix move item from MBox to Maildir. MBox entry wasn't deleted properly
      Fix build. cannot assign result of insert to const_iterator
      Get rid of most of those annoying kDebug warnings
      Make KMail index reader build as a lib
      Was told to share harder.
      Copy MessageStatus class instead of linking against a library outside of kdepim-runtime
      Add accessors to get status by filename (maildir) or offset (mbox)
      Read index files when listing collections.
      Fix moving of maildir with subdirectories, add unit test for that
      Fix private's copy constructor (was not copying isRoot) and add to unittest
      Implemented Collection move
      Implemented collection modify: rename of collection results in rename of MBox file or Maildir directory
      Set CachePolicy to sync on demand
      Improve resource name and status during longer operations
      Fixed handling of outside modification of the resource's config, e.g. when being configured by the migrator
      Do not convert local KMail directory trees, instead migrate them to a MixedMaildirResource.
      Fix warning about missing returns
      Modify returned "entry" structure so that it contains the size of the separator line as well.
      Fix separatorSize when parsing on load().
      Use improved MBox entry information to make valid lookups in KMIndexReader for status flags
      Adapt for API change in libmbox
      When migrating the KMail local folders, set "Special Mail Collections" like KMail did, e.g. inbox, outbox, sent-mail
      Add collection migrator for dimap cache.
      Add signal for collection migrators so they can make message available
      Add accessor for UID
      When index is available for maildir folders, add UID from index on the job as a custom property
      Fixing slot names
      Use the configured port instead of guessing by encryption mode
      IMAP encryption mode values were off-by-one.
      Only insert by offset if offset > 0 (mbox offset in index does not include the separator line, thus it is always > 0 even for the first message)
      Fixed connect
      Improve handling of resources which take some time after "Idle" before they have collections
      Make DIMAP cache migration configurable instead of #ifdef'ing it out.
      Make subDirNameForFolderName also accessible from outside
      Implement syncing of item deletions
      Add accessors for taglist
      When listing items of a collection, check for tags and set them in the job as a custom property
      Migrate message tag properties
      Recover tags for cached messages
      Only migrate tags we haven't migrated before
      Enable cache recovery
      Implement folder config and related filter config migration in collection migrator base and adapt existing specializations
      Reuse DIMAP collection migrator for migrating online IMAP configs by making "config" one of the migration options and disabling the others in case of normal IMAP
      Use the value of "Id" as the default for "Folder" when reading the imap base folder for a specific account
      Change the top level collection name when the resource name has been set, e.g. by the migrator
      Also check for IMAP UIDs in mbox folders, normal KMail IMAP accounts use this for local caching
      The top level maildir has its mbox sub folders in its main directory, not in the subdir directory
      When reading lines in a loop, also check if we reached the end of the device just to be sure
      Also migrate flags and tags for normal IMAP accounts using the same cache migrator.
      Reportedly MSVC sees dead people, or the compiler equivalent there of, i.e. classes which are not even included.
      Add status and progress reporting for collection migrators
      Job result signal was connected to a slot which didn't exist.
      Migrate folder settings of MessageListView::StorageModelSelectedMessages
      Migrate folder specific templates
      Commit changed files certainly helps keeping missing slot warning counts low
      Schedule a collection fetch job when entering the collection migrator instead of doing it right there.
      Do not call migrationDone() when there are no more collections, call an internal method processingDone() which checks if there have been any collections at all.
      Let the base class report progress with "seen collections" as the maximum
      Cache the index readers for maildir folders, so we retain access to index data even if we add/delete files.
      Override base class progress reporting when importing items
      - Refactor ImapCache collection migrator to work on an externally create store.
      Need the item's parent collection in the store for that item delete operation
      Only attempt delete from store when that settings is actually enabled
      Import metadata of remaining DIMAP cache items (import failed, or kept explicitly) into a local maildir resource working on the respective DIMAP directory.
      Copy "*.rc" files from KMail 1 "appdata"
      Migrate POP3 filter configs
      The top level folder can actually only contain collections, no items since it represents the IMAP accounts "root" folder
      Fixed typo in message and message parameter
      Fix waiting for a broken resource
      Fix check for unmigrated DIMAP accounts
      Complete change to new KMail config file kmail2rc
      Get rid of the warnings triggered by kDebug() usage
      Move special mail collection handling into the base class to share modify job handling with custom folder icon migration
      If accounts have trash folders configured, set them to that special collections type
      Fixing migration of Kolab resources.
      Successful cache imports leave the "local copies" resource totally empty, partially successful ones might still have several empty collections.
      When migrating KMail folders, check if the resource currently handing special mail collections is used at all (has any item).
      Desktop-entry list fields need to be terminated with semicolons according to spec (without kbuildsycoca4 generates a warning at runtime)
      ICAL resource no longer supports AutosaveInterval.
      Make the Akonadi resource configuration KCM show up in system settings.
      Add the comments from the original KCM.
      Use KSharedConfig::openConfig() for kmailrc, kmail2rc and emailidentities to get shared pointers and make sure any global settings are merged correctly.
      Fix check for deletable collections.
      Recude wait time for resources that change from one broken state to another
      Delete failed resource instance at end instead of when the are reported to have failed.
      Recheck timer is single shot
      Always copying kmailrc to kmail2rc would overwrite already migrated settings.
      Suddenly KConfig decided that passing the alternative as the default value wasn't good enough anymore.
      Do not overwrite error text from folderForCollectionMethod, otherwise the reported path is non-sense
      Disable interval checking on IMAP resources before runing the imapcache importer and enable it (if configured) when the importer has finished.
      Skip IMAP folders on import when they or one of their ancestors have been locally unsubscribed.
      Ups, wrong object
      Locally unsubscribe collections for IMAP folders which were unsubscribed locally
      Need to specifically enable interval checking
      Make migratePassword() a member function so we can keep the Wallet instance and don't bother the user with wallet password input for every single resource that gets its password migrated
      Oops, revert local test config
      Improve check for when being finished. Once the explicit fetch job has run and there are no more collections to process, we are finished
      Index files become invalid when operations on folders change timestamps.
      Committing the non-GUI portions of the migrated "Include in manual checks" functionality
      Do not show agent notifications as our status or progress when a collection migrator is signalling its status/progress
      Write per resource "check on startup" config entries.
      Create a pre-resource "offline on status" config entry.
      Make the per-message index data set available as a whole
      Cache the index data per message item instead of the whole reader.
      When MBox files are changed, make sure the index is read before (if it exists and is still available at that time).
      When Maildir folders are changed, make sure the index is read before (if it exists and is still available at that time).
      When compacting, only ensure index reading for mboxes that actually have to be purged.
      Instead of synchronizing all collections of a new store location, just synchronize those collections which have their index invalidated due to write operations.
      Enable resource status forwarding before creating local mail resource, just like for accounts
      Remove obsolete API
      Also clear the maildir context cache on path change
      Helper function for getting or creating context pointers to prevent against using the wrong path in one of the involved operations
      Move the creation of the Kolab proxy resource to the base class and fix the implementation
      Bridged resources could have been using a plugin that is no longer available.
      Return the agent create job to allow callers to transport context from call to the result slot using QObject properties
      Correctly handle migration success when migrating to Kolab
      Fix type name of Kolab resource.
      Also migrate unknown when they are not bridged yet
      Add a property to enable displaying of unread/new count numbers in breadcrumb view.
      Improve status reporting: when we are finished migrating but have background tasks running, show for how many we are waiting for
      When  importing messages, show how many messages are still to be processed.
      Fix intentations
      Disable verbose single item debug output
      When doing a local import of DIMAP cache, either because IMAP import failed or because it was explicitly requested, do it like a migration task.
      Add missing if branch
      Forward port of revision 1146678.
      If there is an MBox index, messages that are in the MBox but not in the index have been deleted but not purged.
      If there is an MBox index, messages that are in the MBox but not in the index have been deleted but not purged.
      When there is no local cache directory, handle the resource's migration like "ConfigOnly", i.e. modify all filters, etc., just no messages imported
      Merged revisions 1147920 via svnmerge from
      Merged revisions 1147988 via svnmerge from
      QByteArray representation of flags should not contain trailing whitespace.
      Do not import messages that got flagged as deleted by the store.
      Merged revisions 1147995 via svnmerge from
      When message items from the store are marked as Deleted, they are coming from an MBox that had entries removed but never purged.
      Merged revisions 1149060 via svnmerge from
      Purging MBoxes can invalidate item remote IDs (messages moving towards the front of the file).
      Merged revisions 1149487 via svnmerge from
      Use the "D-Bus lock" when modifying the specialcollections config.
      Merged revisions 1149548 via svnmerge from
      Call the new writeConfig() method on all settings D-Bus interfaces after changing of values is done.
      Merged revisions 1149822 via svnmerge from
      Remove trailing space on todo flag string
      Merged revisions 1150174 via svnmerge from
      Fixing access control checks for collections jobs
      Merged revisions 1150207 via svnmerge from
      Add log output to the sent behavior cases where we don't move to the default sent folder.
      Merged revisions 1150269 via svnmerge from
      Network handling seems to work reliably nowadays, reenable its use
      Merged revisions 1150274 via svnmerge from
      Merged revisions 1150594 via svnmerge from
      Set ignorePayload if changed item parts do not contain any payload parts.
      Merged revisions 1150758 via svnmerge from
      Properly initialize members.
      Merged revisions 1152137 via svnmerge from
      Keep existance of index data entries synchronized with existance of the mails.
      Merged revisions 1152141 via svnmerge from
      Only check isWritable on actual files.
      Forward port of 1152270.
      Initiate synchronizeCollectionTree() when reloading file.
      Merged revisions 1152275 via svnmerge from
      Make MBox related fillItem() more similar to the one for Maildir to get better similarity in behavior
      Merged revisions 1152309 via svnmerge from
      Instead of "detecting" mbox item changes by their numerical remoteId and scheduling compact store on operations that could have resulting in deleted entries, let the store signal entry deletion through a job property.
      Merged revisions 1152335 via svnmerge from
      Start adding unittests for the MixedMaildirStore.
      Merged revisions 1153205 via svnmerge from
      Add unit test for collection creation
      Merged revisions 1153493 via svnmerge from
      Add collection delete unit tests
      Merged revisions 1153548 via svnmerge from
      Fix deletion of collection in mbox parent
      Merged revisions 1153551 via svnmerge from
      Deleting a collection does not invalidate the parent's index because the change is in the parent's sub folder directory and the index validation check does not check its timestamp
      Merged revisions 1153556 via svnmerge from
      No need to check for index invalidation on collection creation. The store doesn't set the propery in this operation because the change is limited to the parent's subfolder directory and thus does not effect the index timestamp check
      Merged revisions 1153558 via svnmerge from
      Add test to check for collection properties, e.g. contentMimeTypes, on newly created collections
      Merged revisions 1153573 via svnmerge from
      Fixing collection creation: fill collection details like contentMimeTypes, etc
      Merged revisions 1153576 via svnmerge from
      Add unittest for collection fetching
      Merged revisions 1153600 via svnmerge from
      Adding test for fetching arbitrary collections
      Merged revisions 1153650 via svnmerge from
      Fix first level and recursive fetch starting at MBox
      Merged revisions 1153653 via svnmerge from
      Only have CollectionFetchJob emit collectionsReceived() when the list is not empty
      Merged revisions 1153656 via svnmerge from
      Add test data.
      Merged revisions 1154043 via svnmerge from
      Adjust index files entries for the renamed messages (replaced : with _ in filenames to avoid checkout problems on Windows)
      Merged revisions 1154064 via svnmerge from
      Add helper functions for working with the built-in test data.
      Merged revisions 1154829 via svnmerge from
      Add unit test for collection modify (currently only rename supported).
      Merged revisions 1154886 via svnmerge from
      Fix collection modify handling of top level collection
      Merged revisions 1154891 via svnmerge from
      Add test for index data preservation on collection rename
      Fixed index data preservation on collection rename
      Merged revisions 1154968 via svnmerge from
      Merged revisions 1154970 via svnmerge from
      Do not delegate top level collection changes to the store.
      Merged revisions 1154981 via svnmerge from
      Add test for correct updating of paths in store internal caches when parent gets renamed
      Merged revisions 1155005 via svnmerge from
      Fixed updating of internal caches
      Merged revisions 1155007 via svnmerge from
      Add tests for collection move to maildir folder
      Merged revisions 1155463 via svnmerge from
      Fix index data cache handling in collection move
      Merged revisions 1155466 via svnmerge from
      Add test cases for moving collections into mbox folders
      Merged revisions 1155510 via svnmerge from
      Fixing move into folders that did not have any subfolders before (sub folder dir does not exists yet)
      Merged revisions 1155514 via svnmerge from
      Add test cases for moving collection to top level folder
      Merged revisions 1155535 via svnmerge from
      Fixing move to top level folder
      Merged revisions 1155539 via svnmerge from
      Add test for item creation in mbox folders
      Merged revisions 1155583 via svnmerge from
      Add test cases for item creation in maildir collections
      Merged revisions 1155955 via svnmerge from
      Add test for index cache preservation on item deletion.
      Merged revisions 1155972 via svnmerge from
      Add test cases for item deleting in maildir collections
      Merged revisions 1155982 via svnmerge from
      Fix listing mbox folder when items have been deleted but not purged yet
      Merged revisions 1156070 via svnmerge from
      Fix signal signatures. need to have full namespace identifier for argument types
      Merged revisions 1156119 via svnmerge from
      Add test cases for item deletion from mbox collections
      Merged revisions 1156122 via svnmerge from
      Add test cases for expected failures, e.g. fetching a deleted item
      Merged revisions 1156179 via svnmerge from
      Fix fetching of deleted items. Must fail
      Merged revisions 1156182 via svnmerge from
      Verify that the delete job carries the compactStore property when successfully deleting from mbox
      Merged revisions 1156192 via svnmerge from
      Simplify the build input file by putting the link libraries all tests link to into a cmake variable and use it for all tests instead
      Merged revisions 1156584 via svnmerge from
      Add test cases for listing mbox folders.
      Merged revisions 1156608 via svnmerge from
      Fix setting job properties when listing mbox: do not set empty properties.
      Merged revisions 1156612 via svnmerge from
      Fixing test data for maildir with tags in index
      Adjust to new filenames
      Merged revisions 1156680 via svnmerge from
      Merged revisions 1156684 via svnmerge from
      Add test cases for listing maildir collections
      Merged revisions 1156704 via svnmerge from
      Fix setting job properties when listing maildir: do not set empty properties.
      Merged revisions 1156707 via svnmerge from
      Add test cases for fetching single items
      Add test case that a new message in an mbox with index does not get flagged deleted
      Merged revisions 1156778 via svnmerge from
      Merged revisions 1157132 via svnmerge from
      Add test cases for expected failure when modifying items
      Merged revisions 1157145 via svnmerge from
      Fix check for valid item remoteId on item modify
      Merged revisions 1157148 via svnmerge from
      Add test cases for modify without payload
      Merged revisions 1157151 via svnmerge from
      Add test cases for actual item modification
      Merged revisions 1157176 via svnmerge from
      Add test cases for expected item move failure
      Merged revisions 1157260 via svnmerge from
      Check for index cache preservation on item modify
      Merged revisions 1157267 via svnmerge from
      Add test cases for moving entries from a maildir collection
      Merged revisions 1157295 via svnmerge from
      Fix loading of message content when moving from maildir to mbox and the item itself is empty
      Merged revisions 1157297 via svnmerge from
      Add test cases for expected failure when trying to move items that do not exists
      Merged revisions 1157305 via svnmerge from
      Fix check for non-exitant items on item move
      Merged revisions 1157307 via svnmerge from
      Add test cased for moving mbox items
      Merged revisions 1157330 via svnmerge from
      Fixes for item move from mbox:
      Merged revisions 1157332 via svnmerge from
      Add test cases for store compaction (mbox purges)
      Merged revisions 1157610 via svnmerge from
      Merged revisions 1157614 via svnmerge from
      Merged revisions 1157619 via svnmerge from
      Need to call KMime::Message::parse() after setHead/setContent, otherwise the envelope is not filled correctly.
      Only use auto-expunge setting when migrating online IMAP account. Wasn't used for DIMAP

Kevin Ottens (217):
      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.
      Make it build with strict iterators.
      Save IMAP ACL changes.
      We now get all the capabilities as upper case.
      When we retrieve the item list, also check if the flags from the already
      Yeah, I know this connect fails. It's there for when we'll finally
      Moving the groupware and freebusy backend related classes into
      Properly namespace the freebusy and groupware related classes which
      The Groupware class now provides an interface to plug-in your own
      Really no need to call disconnect() twice (as ImapResource does it on
      Try to be more clever when the IDLE session drops, and attempt to
      Depend directly on kcmutils.
      authenticationModeString() is needed only in the resource config.
      Probably never worked...
      Branching the imap resource in preparation of some large refactoring.
      Get the settings loading logic outside of ImapAccount.
      Merged revisions 1127191,1127235,1127337,1127525,1128396,1128759,1128794,1128800,1129083 via svnmerge from
      Be less chatty about the flags.
      Move the password requesting logic in its own class. Much more readable
      Move the Settings->ImapAccount loading out of the resource itself.
      Merged revisions 1131107,1131117 via svnmerge from
      Merged revisions 1131690,1132940,1133037-1133038 via svnmerge from
      Merged revisions 1133947,1133949,1133974-1133976,1133986-1133988,1133995,1134048,1134146,1134162,1134565,1134593,1134600,1134685,1134688,1134942,1135094,1135966-1135967,1136219,1136731,1136944,1136950,1136971 via svnmerge from
      Header cleanup.
      Fix enum declaration.
      Separate SessionUiProxy so that it can be used in several places.
      Add a SessionPool class which has the responsibility of creating the
      Add a SessionPool class which has the responsibility of creating the
      Build the session pool and its tests. Also split the resource into a
      Make it slightly lower level and let the subscription dialog do its own
      Port to the subscription dialog changes.
      Port to the new SessionPool.
      No need to manage sessions into ImapAccount anymore.
      The session pool now takes ownership of the given ImapAccount.
      Finish cleaning up ImapAccount which doesn't need to be a QObject
      The session pool now takes ownership of the given ImapAccount.
      Even better, make sure the session pool disconnects everything when
      --warnings
      Don't release the session in this case, as we forcibly killed them all
      Emit the configuration accepted signal earlier, the reconnect()
      Make use of the shared pointer for ui proxies.
      Consistently use the shared pointer, and sync with the namespace change
      Make extra sure we had attributes and then a job created.
      Give a chance to the next part even if we had no annotations.
      Merged revisions 1127167,1130767,1131052,1131077,1138170,1138679,1138724,1138728-1138730,1138732-1138733,1138736,1138738-1138739,1138742,1139055,1139058,1139061,1139074,1139084 via svnmerge from
      Fix reconneting via task manager (part 2).
      * Add a ResourceTask base class to implement tasks executed by the
      Make sure the SessionPool is more aggressive at getting a password from
      Adjusting so that the SettingsPasswordRequester can spawn a
      Handle connection lost in the session pool.
      Trigger a reconnect when the main session drops.
      In case of connection loss, ditch the main session pointer before the
      Merged revisions 1144291 via svnmerge from
      Remove useless member.
      Merged revisions 1142157-1142158,1142681,1142714,1143675-1143676,1143706,1144033,1144291 via svnmerge from
      Provide some convenience for the auth phase in unit tests.
      RetrieveItemsTask splitted out of the resource class. Some unit tests
      Split out collections retrieval from the resource class.
      Don't rely on the FetchJob cache as its getting deprecated.
      Don't trigger the extra info retrieval for collections directly.
      Don't depend on deprecated methods from FetchJob.
      Factor out the collection metadata harvesting. The unit tests are a bit
      Fix method name.
      Factor out the itemAdded() operation.
      Merged revisions 1152043,1152140,1152143,1152257,1152264,1152280,1152310,1152336,1152530 via svnmerge from
      Oops, this assert shouldn't be here, and actually conflict with the one
      itemChanged() splitted out in its own task.
      itemRemoved() has now its own task.
      itemMoved() has its own task as well now.
      * Adjust ResourceTask and ResourceStateInterface to also handle changes
      collectionAdded() has now its own task.
      collectionRemoved() gets its own task.
      collectionMoved() also has its own task now.
      Also allow to get only a default user name. Be more const correct.
      Allow to get the user name from the resource state.
      collectionChanged() now has its own task.
      Merged revisions 1155657,1155986 via svnmerge from
      I figured out it'd be better to have the manual expunge in its own task
      Fix file encoding.
      Move account renaming and root remote ID out of the ImapResource class.
      Use startAndWait() during the test startup phase.
      Don't assume collection streaming anymore for the
      We're supposed to handle gracefully random order for the listing coming
      Merged revisions 1156785,1157161,1157175 via svnmerge from
      * Have ImapIdleManager use ResourceState, which allows us to remove the
      Allow ResourceTask (and then its subclasses) to control the default
      Avoid gratuitous code duplication.
      Allow to channel errors as well.
      Now that we already have the session checking in the tasks themselves,
      Make the SessionPool notify the outside when it disconnect. To basically
      Revert 1158647, we're kind of abusing the connectionLost() signal while
      Actually emit the disconnectDone() signal.
      Deal with connectionLost() and disconnectDone() signal coming from the
      Merged revisions 1141836,1144627,1144646,1144675,1149436,1150139,1150165,1151797,1152123,1152236,1152556,1153007,1153014,1154811,1154821,1154978,1154980,1155462,1155530,1155533,1155964,1155993,1156090-1156092,1156594,1156623,1156629,1156640,1158173,1158196,1158199,1158263,1158265,1158282,1158306,1158308,1158376,1158596,1158635,1158639,1158641,1158647,1158673,1158680-1158681,1158700-1158701 via svnmerge from
      Trigger the idling only after the initial folder listing. Actually
      Disconnect the session pool before deleting the idle manager.
      Oops, forgot to commit the declaration of the slots. :-)
      Adding extra code path to find the UID of newly created messages when
      Have the idle manager spawn a new idle job only if the session didn't
      Have the session pool get back to the disconnected state when all
      Add unit test corresponding to r1161826. Needed to adjust
      Store a timestamp for collections representing the last time we actually
      Make the timestamps first class citizens and really store them as
      Add a guard to actually reset timestamp and remove collection from the
      I should really setup something more reliable than those waits...
      Make the IMAP resource handle the collection attributes retrieval as a
      Implement a "fast sync" mode for the resource where we don't try to
      Provide a new much simpler SubscriptionDialog. It actually comes in two
      Should build against 4.5 now.
      No more users of KAccount and KSubscription.
      Try to also please the people building runtime separately and remove
      Don't automagically set the resource name from the setup dialog anymore.
      Reintroduce the filter line edit even in mobile mode. Still keep it
      There's a separate checkbox now to disable the interval checking
      Allow to pick the type of disconnection we want for the SessionPool. The
      Add support for abortActivity() which triggers a reconnection to the

Laurent Montel (587):
      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
      Extract messages
      Fix compile
      Start akonadi server otherwise we can't configure resource.
      Extract messages and use it
      Fix ui files
      const'ify
      compile++
      Fix mem leak
      fix mem leak
      Fix extract messages
      Extract messages
      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
      Add missing i18n
      not necessary
      Add missing i18n
      Add focus
      Add focus
      Fallback to none in last case
      Fix ui files
      Add sieve support in config and migrate kmail sieve config
      Add config to configurate sieve
      Migrate disconnected imap account
      Migrate set interval check
      Migrate auto-expunge from imap resource
      fix compile, now we can migrate pop3 account
      Migrate precommand
      Add info about "Folder" config attribute.
      Fix exclude interval check
      Add new tab to define imap settings and put config for "automatic expunge" here.
      Minor
      Allow to specify a trash folder (need by kmail)
      Add mimetype
      show all items which have all rights
      better specify that we can create/delete/modify items
      Specify rights
      Reset target collection to inbox when we delete folder where we move folder
      Fix enum and radio button. Otherwise authentification method is not correct
      Extract messages
      Fix ui files
      Extract messages
      Fix forward declaration
      fixuifiles
      Add imap wizard (based on kolabwizard)
      Allow to use a specific outgoing server
      Add disconnected imap
      Fix error
      Add pop3 account wizard
      Remove port
      Add maildir wizard
      Select a directory
      Extract messages (now need to find a method to load it in *.js)
      Implement load po file.
      Implement load po file.
      Fix error. Thanks Volker to signal theses errors. I was very tired today...
      Add support to assign an identity to imap account
      Fix logic
      Implement filter by type.
      Update
      Add doubleClicked signal to open new page
      Remove old code
      Fix forward declaration
      Fix includes
      Don't allow to select an empty url
      fix forward declaration
      Fix mem leak
      Fix mem leak
      noselect is a bool not an integer
      Add caption
      Add missing i18n
      Wrap text
      Add info
      It's a good idea to remove not used entry (kmailrc is too big so if we can
      Fix migrate filter-os-check-size
      Fix layout
      Fix layout
      Add name for subscription dialogbox. Otherwise setName is empty
      Disable Help button (we don't have help yet)
      Add focus to path line
      Enable/disable ok button when we select or not a valid collection
      Be sure to set read only status
      Remove debug
      Fix mem leak
      Fix minor mem leak
      Add parent
      Extract messages
      Add missing i18n
      Fix i18n
      no no we don't use kde 3 i18n api :)
      Add TODO filename is empty here
      Add missing i18n
      Fix an other i18n error
      Fix i18n here too
      Make it unique
      Fix includes
      Extract messages
      Fix minor leak
      Add missing i18n
      Fix minor mem leak
      Fix minor mem leak
      Fix extract messages
      Fix typo
      Add mbox wizard
      Fix typo
      Now we validate data when we change test
      We don't want that items are editable
      Fix create disconnected imap
      Extract messages
      Remove executable attribute
      cmakelint
      Not necessary we have macro to do it
      Activate finish button
      Fix show account as kolab
      Now we can write in config file.
      Start to implement create config for korganizer (freebusy)
      Allow to create ldap config (same code as kolabwizard) necessary for kolab
      Allow to configure ldap server
      Update
      Start to add page to create identity (not finish yet)
      Create an object to create new identity
      Now we can create new identity in account wizard
      Fix ui file
      Finish to implement kolab wizard (freebusy url)
      Add missing i18n
      Fix forward declaration
      Fix  bug #159219
      Extract messages
      Clean up
      Fix forwar declaration
      qDebug->kDebug
      Use kDebug
      Migrate "ExpireToFolder" when we expire element
      done
      convert "trash" config too
      In emailidentity we must migrate "Drafts"/"Templates"/"Fcc" too
      We must migrate "startupFolder" too
      Update status (for other migrate status I don't know)
      Fix extract messages
      Word wrap text
      "Clear text" is always supported
      Remove not necessary variable
      Extract messages
      We use just tar => not necessary to look at bzip2
      Fix enable/disable edit button
      Allow to close it
      Need to migrate "MessageListView::StorageModelSortOrder" too
      Migrate "MessageSortDirection" and "MessageSorting" too
      migrate "MessageListView::StorageModelThemes" too
      Migrate folder icons (needs more tests)
      Migrate MessageListView::StorageModelAggregations too
      Start to migrate folder view
      migrate Enable/height favorite collection view
      Bye bye old option
      Remove old options (not necessary with akonadi)
      Remove not necessary entry
      Bye bye some old key
      Migrate "Composer/previous-fcc"
      Migrate "FolderSelectionDialog/LastSelectedFolder" not used in kmail2 yet (need to implement it soon)
      Delete "TreeWidgetLayout" entry
      Remove some old groups which are not necessary in kmail2
      Remove other account
      not necessary to delete old group when we look at all folder.
      Remove old entry
      Remove old entry
      Fix layout warning
      Minor fix
      Add debug
      Add info here. We mustn't modify kmail2rc but akonadi*resouce*
      Fix migrate favorite collection
      now favorite folder is correctly migrate
      Add debug for icons, but it's not a bug in kmail-migration or kmail
      Remove two old groups
      Remove old entry
      Add missing i18n
      Minor optimisation
      Minor optimization
      Not delete them. We use it during migration
      Fix migrate password.
      Create "imap" folder in kwallet.
      Be sure to create pop3 folder in wallet
      Minor
      Fix mem leak
      Fix save password in wallet
      Fix ask manual password when wallet is open but password is not stored
      why "const &auto" ?
      Remove trash entry
      not necessary to have 2 functions connected to same signal
      Minor fix
      Remove some entry not necessary
      Add missing i18n
      Fix check-interval
      Add missing i18n
      Add missing i18n
      In kmail2 QuotaUnit is not necessary
      Bye bye default-mailbox-format too
      I don't delete cache after but I want to finish import :)
      Add missing conversion
      Migrate Trash/Folder destination for resources.
      Fix duplicate code
      not necessary
      All is done
      Kevin is right. We can remove it. all is perfect now :) (we hope :) )
      Migrate "kcmkmailsummaryrc" too.
      Manual check is implemented in kmail directly.
      const'ify
      Remove not necessary frame
      add no encryption
      It's not valid so not necessary to keep alive
      When we readconfig and we don't enabled "interval check mail" we must disable spinbox
      Select collection where we can add item
      Migrate whofield
      Now migrate kolab attributes.
      Need to register attributes
      Add debug
      Try to migrate type of folder
      It's hasEntry not hasGroup
      Remove duplicate code
      Not necessary
      Fix " Bug 243631 -  Akonadi migrator: does not read password stored in the config file"
      not necessary to use a default value
      Backport import password stored in config file
      Minor fix
      const'ify
      Clean up account
      Need to delete FavoriteFolderView group
      Backport:
      Set identity to default
      Backport:
      Fix bug #243920 "Migrator crashes if only kmailrc is copied"
      Backport: fix crash 243920
      Fix forward declaratiobn
      Fix includes
      Readd this include (for me it compiles, but breaks for Sabine)
      In kmail2 we use templatesconfigurationrc for template config
      Backport: we use templateconfigurationrc
      Fix subscription
      Use new CollectionDialog, now we can create child folder
      Allow to create new child in collectiondialog
      Fix mem leak
      Backport: fix mem leak
      Start to create a config dialog for kolab (for creating kolab folder etc.)
      Fix mem leak
      Improve kolab config
      Use KolabProxyResource
      Continue to implement create default kolab folder
      Improve create default kolab folder
      Fix layout
      Fix layout
      Minor fix
      Minor fix
      don't delete it twice
      Fix mem leak
      Fix mem leak
      Minor optimization
      const'ify
      const'ify
      SVN_SILENT: minor
      const'ify
      SVN_SILENT: not necessary
      Fix load catalog
      Delete it
      Fix includes
      Extract messages
      Fix potential mem leak
      Fix mem leak
      Allow to excludes Notes from account (not necessary in kmail)
      Fix forward declaration
      Start to use minimumCheckInterval
      Use minimumCheckInterval
      Migrate ConfigurationDialogRestrictions
      Remove @info it adds "<html>...</html>" we don't want it in kmail-migration
      Change to bold when we have an error
      It's empty
      Fix i18n
      Install as programs (now it's executable)

Leo Franchi (14):
      don't call the maildispatcher debug area the pop3 area
      add a dbus interface for the maildispatcher, that sends a signal when it has begun to dispach a message
      show subject of  message being sent
      unneeded TODO
      Apply settings in more logical places, so they are always respected.
      Mark sent messages as read in the sent folder when moved there.
      When mails fail to be dispatched, mark them queued and to be dispatched manually, otherwise, the user can never send them again.
      Revert 1138275 for Casey.
      Remove unhelpful debug
      Fix unread count issue by converting KIMAP flags to Akonadi flags in the Imap resource
      Merged revisions 1154871,1155548,1155558 via svnmerge from
      Use new MessageStatus class from pimlibs, and remove various copies in kdepim/
      Revert "Use new MessageStatus class from pimlibs, and remove various copies in kdepim/"
      Move MessageStatus class to kdepimlibs, and adapt code

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

Luigi Toscano (1):
      Typo fix.

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 (5):
      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...
      --warnings
      Allow more than one payload class per mime type in Akonadi::Item, pt.1: add [Plugin]X-Akonadi-Class to existing serialiser plugins
      Allow more than one payload class per mime type in Akonadi::Item, pt.2: add KCalCore serialiser plugin

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.

Milian Wolff (1):
      --debug

Mirko Boehm (1):
      - added missing license information

Nadeem Hasan (1):
      Includes cleanup.

Nicolas Lcureuil (2):
      Do not explicitly start Akonadi anymore
      Fix link

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

Pavel Heimlich (1):
      iterator include is needed for back_inserter. Fixes build with Sun Studio and possibly with MSVC too.

Pino Toscano (26):
      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
      enable exceptions for akonadi
      \r -> \n in i18n() message

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....

Raymond Wooninck (1):
      Revert part of commit 1165092. If runtime is build separately (for distributions), then the correct library type (STATIC or SHARED) has to be set.

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

Rex Dieter (2):
      fix desktop-file-validate errors
      fix desktop-file-validate errors

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 (24):
      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
      build fix: missing kcal lib
      missing lib
      added static library support for kdepim, and enable it for WinCE
      only keep the subdir qml on wince for now. Eventually we'll need the resources and agents too.
      let the account wizard stay full-screen by default on wince
      quick fix for the overly-big account wizard on wince. I'll move this to one of the K*Dialog base classes once I've figured out the best place
      the growing dialog fix from winCE has been moved to KDialog

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 (553):
      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)
      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)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      SVN_SILENT made messages (.desktop file)
      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 (44):
      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
      port++
      fix 'after an ItemModifyJob error no future changes are possible' caused by a missing changer->endChange
      made selecting the calendar where a new item should be stored from the editor's Akonadi::CollectionComboBox work. The combo is disabled for existing items till be support moving of items between collections
      the next time it asserts here we at least like to know what went wrong
      and seems this is crashing now too :-/
      unregister incidences again once removed
      more debugs. the 'after a move no future changes can be done' problem seems to be rather random :-/
      and more debug again, the problem seems to be that EntityTreeModel somehow does not note that the revision() of the modified item changed :-/
      Sort the incidences. This fixes jumping incidences in the monthview.
      use debug-area 5327 {kdepimlibs (kimap)} to leave others a possibility to see there debug's too
      * use akonadi to send mails (e.g. invitations)
      more cleanup
      more work on invitations
      more work on invitations.
      use parents+i18n and remember also the id
      more work in invitations
      Finally fixed the deadlook I was running into on regular basis. The reason for the deadlock was, that first the parent did lock it's own mutex and then the runner locked it again.
      revert r1047253; next try later.
      fetch also the attributes
      delay dbus call. fixes init
      fix crash. not every incidence is an event.
      allow to reload and delay init
      readd the method
      Fix crash on startup. The assert seems to be wrong cause the localFoldersChanged() done after the assert does handle the case when the outbox does not exist (yet). Forward-port to trunk suggested.
      don't ignore dbus errors too. here I got an empty defaultId, the resource was not configured and there was no error ondication. Beside empty id's someone can also change the id to be an invalid dbus name like e.g. 'myid.'. So, prevent that too.

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 (151):
      Do case insensitive sorting instead of sensitive.
      Minor style fixes
      SVN_MERGE:
      SVN_MERGE:
      When chosing "both" while resolving a conflict, the incidencehandler would insert
      kdepim branch for kcalcore
      SVN_SILENT:
      SVN_SILENT:
      declared lots of new KCalCore::Calendar methods in CalendarAdaptor just so it compiles.
      SVN_SILENT: freebusymanager.cpp compiles\!
      SVN_SILENT: dnd factory nearly compiles
      SVN_SILENT: dndfactory compiles
      everything compiles, doesn't link yet
      SVN_MERGE:
      SVN_MERGE:
      use new mimetype stuff
      SVN_SILENT: calendarlocal.cpp compiles
      SVN_SILENT: more progress, almost...
      SVN_SILENT: kolabproxy almost done
      SVN_SILENT: kincidencechooser compiles
      port kolab proxy
      SVN_MERGE:
      SVN_MERGE:
      SVN_SILENT: porting icalresource
      SVN_SILENT: everything ready for ical resource, just need to port to memoryCalendar
      SVN_SILENT: add these files, some bug in svnmerge.py after a svn revert -R is done
      SVN_SILENT: ical resource is done
      SVN_SILENT: birthdays is done
      SVN_SILENT: nepomuk calendar feeder compiles
      SVN_SILENT invitations agent done
      SVN_SILENT: dav is done
      SVN_SILENT: openxchange is done
      SVN_SILENT: port the serializer
      SVN_MERGE:
      SVN_MERGE:
      Clear a bunch of CalendarAdaptor warnings
      implement mimeType stuff in utils.cpp
      adapt handling of relations due to changes in kcalcore
      SVN_SILENT: clear pending todo comment
      clear todos about relations in Calendar
      implement commented stuff in utils.cpp
      incidences don't store raw pointers to other incidences any more
      clear last of TODOs in calendar.h, use the CalendarAdaptor
      SVN_SILENT: new kcalcore snapshot
      SVN_SILENT: add debug message
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_SILENT: porting ng
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_SILENT one more build fix
      SVN_MERGE:
      SVN_MERGE:
      SVN_SILENT: fix build
      SVN_SILENT: fix build
      mobile dir builds
      SVN_SILENT: remove bogus debug statement
      SVN_MERGE:
      SVN_MERGE:
      use ${KDEPIMLIBS_KCALCORE_LIBS} instead of kcalcore.
      use ${KDEPIMLIBS_KCALCORE_LIBS} instead of kcalcore.
      Remove uneeded boost includes.
      Remove uneeded boost include. Missed this one
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      Merge trunk's 1152139 manually.
      SVN_MERGE:
      m_calendar isn't used here, remove it.
      Simplify
      Use shared pointers for calendars as talked with Alvaro.
      Use shared pointers for calendars as talked with Alvaro.
      SVN_MERGE:
      Adapt to changes made in kcalcore. ( Attachments using QByteArray for data instead of char*)
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      Make kcalmode.cpp build. Though this looks highly deprecated
      SVN_MERGE:
      SVN_MERGE:
      add IncidenceChanger::setCalendar()
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      Port tokoe's changes to kcalcore
      Compile
      SVN_MERGE:
      SVN_MERGE:
      Use Ptr instead of ConstPtr. ConstPtrs will be removed from KCalCore.
      SVN_MERGE:
      SVN_SILENT:
      Make explicit
      SVN_SILENT: krazy--
      SVN_SILENT: krazy--
      Shut up compiler warning.
      warnings--
      Adapt to api changes in KCalUtils/DndFactory
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_MERGE:
      SVN_SILENT: Merging resources
      KCalCore branch is now merged.
      No need to link against ${KDEPIMLIBS_KCAL_LIBS}.
      Not needed either.
      Don't link to ${KDEPIMLIBS_AKONADI_KCAL_LIBS}
      Don't link to ${KDEPIMLIBS_AKONADI_KCAL_LIBS}.
      Don't link korganizer, korgac, openxchange, nepomuk_calendar_feeded, kontact to ${KDEPIMLIBS_AKONADI_KCAL_LIBS}.
      Don't link a bunch of other stuff to ${KDEPIMLIBS_AKONADI_KCAL_LIBS}, not needed.
      Port to kcalcore
      Remove some more kcal deps.
      Unport akonadi_serializer_kcal from kcalcore. We have akonadi_serializer_kcalcore for that.
      Rename Incidence::isAlarmEnabled() to Incidence::hasEnabledAlarms().
      SVN_SILENT: fix warning
      Add unit test for kcalcore serialization/deserialization.
      Rename the classname too
      Test event's with umlauts.
      Copy the charset test to here too.
      There was a typo in the unit test.
      Fix encoding problems.
      Also fix typo in this unit test.
      Try to make it compile in sun studio
      Feed the incidence uid too.
      Fix build.
      Add Autostart capability. It's required for invitation handling.
      Unfold this Q_ASSERT and print the name of the faulty collection before we crash.
      Do cancelTask() before the assert.
      Return after assert, so nothing wrong happens in release mode.
      Store the password in kwallet after asking the user, on non-wince platforms.
      Print ids of conflicting items so i can easily find them in akonadiconsole.

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 (651):
      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.
      Remove the playground version of the library. It will be replaced with a svn external.
      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.
      Port the Contacts example to SelectionProxyModel.
      Remove TODO for glue api for proxy models. SelectionProxyModel is it.
      Port KJots to SelectionProxyModel. Next step, port to Grantlee...
      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.
      Create a KJotsModel to make a wrapper QObject available for use with Grantlee.
      Disable building KJots stuff until I figure out how to write a findGrantlee.cmake.
      Port KJotsWidget to Grantlee and add some simple themes (which need to be rewritten).
      Add actions for specifying a Grantlee theme in KJots.
      Don't install .svn directories from themes.
      Fix build. Remove deleted include.
      Fix build. Remove deleted include.
      Remove deleted old include.
      Make the SelectionProxyModel order indexes as in the sourceModel.
      Add licence header.
      Add licence header.
      Add licence header.
      Include kjots_common from the correct places.
      Check in and use a FindGrantlee cmake module.
      Use KStandardDirs to find themes and plugins.
      Update for small api change in Grantlee.
      Constant includes for these theme files.
      Use the Grantlee namespace.
      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.
      Use CMAKE_CURRENT_SOURCE_DIR instead of CMAKE_SOURCE_DIR.
      Grantlee::Template is now a QObject.
      Use atd::auto_ptr to not leak memory.
      Make SelectionProxyModel configurable. There are now 5 valid ways to configure what it makes part of its model.
      Implement sourceDataChanged.
      Adapt to more API changes in Grantlee.
      Store Persistent indexes of indexes in the selection.
      Make the 'other' grantlee theme more significantly different.
      Update for api change.
      Add Grantlee::AkonadiTemplateLoader and Akonadi::GrantleeTemplateResource.
      Make example_mail render using Grantlee and retrieve Templates from Akonadi.
      Grantlee is now public.
      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.
      Fix build.
      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.
      Fix the way the data dir is found.
      Add forgotten cmake file.
      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.
      Rerender the selection when data changes.
      Save the page when selection changes.
      Make sure needed headers can be found by all the kjots projects.
      Build the kjots plasmoid again.
      Rename the plasmoid directory to kjots_plasmoid
      Use amazing completion for matching contacts.
      Show rich text with correct newlines.
      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.
      Remove size manipulation. Caused problem when the popupapple was in the panel.
      Make sure collections don't appear as search results in completion.
      Add some sanity guards do the mail widget.
      Only try to build the plasmoid if Grantlee is found.
      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.
      Don't use the filter model for now. Its match method doesn't work properly.
      Remove unneeded include.
      Use a regular QListView for the popup
      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.
      Port to ETM in kdepimlibs.
      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.
      Implement new virtual function from Grantlee.
      Add an Akonadi QImage serializer.
      Add an AkonadiTextDocument capable of loading images directly from
      Fix very silly error. Remove unwanted semicolon.
      Use the AkonadiTextDocument and KSelectionProxyModel in this app.
      Make sure the Template resource is able to retrieve images.
      Remove redundancy of tree selection stuff
      Add two themes with different colours and images etc.
      Add crash guard for invalid section header.
      Begin rewrite of KJotsResource now that parentCollection() is here.
      Remove all use of Akonadi::{Descendants,Selection}ProxyModels which are about to be removed.
      Take out the Filter proxy model here.
      Update for changes in Grantlee API.
      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
      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
      Update includes for header moved to kdepimlibs.
      Use the Akonadi::SelectionProxyModel in AkonadiConsole with lazy population.
      Build fix.
      Enable QT_NO_CAST_FROM_ASCII and QT_NO_CAST_TO_ASCII in playground.
      Disable akonadicli for now as it doesn't compile
      Fix constness
      Remove some unused stuff.
      Refactor and "finish" the kjots_resource.
      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.
      Change KJots to use KMime::Message objects as pages
      Move the KJots model into akonadi ports.
      SVN_MERGE
      SVN_MERGE
      Revert 1035222
      Add an akonotes resource.
      Move the kjots widget into kdepim in the akonadi branch.
      Build++
      Add cut actions to akonadiconsole
      FavoriteCollectionsView -> EntityListView
      terminateProcessing -> finishProcessing.
      Delete the stuff that accidentally got into another commit.
      Method name and int-> enum conversion to match kdepimlibs.
      get* methods -> entity*
      Update for renamed enum.
      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.
      Build fix
      Remove workaround for bug fixed in Qt4.6
      Enable the build of the akonotes resource.
      SVN_MERGE
      Add a default notebook. Doesn't work yet for some reason.
      Fix and test mail header serialization.
      Add some cancelTask calls so we don't hang on error.
      Remove implementation of methods which exist in QSortFilterProxyModel now.
      Fix off-by-not error
      Remove uneccessary methods which are now in Qt.
      Add information about failed conversion.
      Return a call to the most direct super class.
      Partial fix for changing type in the combobox crash.
      Disable build of obsolete apps. There are better examples in kdepim
      Check in the start of the KRecursiveFilterProxyModel.
      Add the RecursiveCollectionFilterProxyModel.
      Many improvements to the recursivefilterproxymodel.
      Fix filtering by mimetype.
      Make the kolab proxy propagate attribute changes both ways.
      One fewer proxy model in the chain. Strangely this fixes a change-type crash.
      Check in the latest kreparentingproxymodel.
      Don't reimplement columnCount where entityColumnCount will do.
      Const correctness fix.
      Update for changes in ETM.
      Merged revisions 1067823 via svnmerge from
      Update some of the rest of the usage of ETM here.
      Link against akonadi_kcal for mimetype info.
      Make this build again after recent changes to Grantlee.
      Check in the start of the KJots migrator.
      Use the correct mimetype for notes.
      Connect to the correct signal when creating the resource.
      Use the correct mimetypes for books and pages.
      Fetch the root collection of the resource when it is created.
      Astyle whitespace fixes.
      Store rich text in new notes as appropriate.
      Some more informative messages.
      Add the kjots migrator to the build system.
      Make the dbus interface to the resource available
      Use the D-Bus interfaces from maildir directly.
      Set the correct path on the rsource vis D-Bus and syncronize.
      Don't install the interface a second time.
      Move the akonotes resource from the porting branch into trunk.
      Move the data migrator for legacy KJots data from the porting branch to trunk.
      Move the entitytreecreatejob up one level.
      Use the correct name for the notes resource.
      Handle the case where there is no bridge resource available.
      Check in the current state of the knotes -> akonadi notes migrator.
      Use the correct resource identifier and mimetype.
      Use a CalendarLocal instead of a ResourceLocal.
      Put new notes under ~/.local/share/
      Don't attempt to create a bridge resource if the bridge identifier is empty.
      Fix kuit marker.
      Use full path to file instead of just filename
      Reverse assert.
      i18n fix.
      Add an informative message.
      Use a unique collection name when creating collections.
      Don't call migrate, which is a virtual method called by the base class.
      Make sure nested kjots books can be reproduced.
      Convert the entitycreatejob to a transactionsequence.
      Add some infrastructure for testing.
      Comment tests which don't build right now.
      Store the correct mimetype when creating KMime::Messages.
      Build the test.
      Fix i18n extraction.
      Disable some stuff in the migration tests.
      Add some data files for testing
      inlcude moc files. This helps with some build issues.
      Handle nested books properly.
      Implement the kjots migrator test properly.
      Allow multiple deletion of resources in the kcm
      Update collection parent ids after the parents are created before trying to create the children.
      Disable autostart of mirators when testing them.
      Handle the case of creating multiple items and no collections or items in existing collections.
      Create new kjots notes in .local.
      Remove some unneeded includes and debug statements.
      Create migrated notes in a uniwue directory.
      Create the etm on testcase init.
      Implement tests for knotes migration.
      Add a config file for the knotes kresource.
      Add some kde3 era data files for testing.
      Fix iteration in the case that the last item is removed.
      Create the kolab proxy resource if needed and it doesn't already exist.
      Use the correct resource identifier when creating it.
      Convert rich text notes which contain no rich text formatting to plain text akonadi notes.
      Don't create a backup directory for data files. They are not removed, so no need to back up.
      Exit the migrators cleanly.
      Find the xgd data dirs the correct way.
      Use KGlobal instead of creating a KStandardDirs myself.
      Read the unicode value from KJots settings.
      Add error reporting to sync job.
      Add a qml view on contacts using akonadi, etm.
      Add missing images.
      Show the image unscaled in expanded mode.
      Minor whitespace
      Rename MainWidget -> ContactsWidget
      Add the start of a calendaring qml akonadi widget.
      Add a copy of KSelectionProxyModel here.
      Add a fakeEntityTreeModel with some canned data.
      Add new files to build and install qml files to where they can be easily found.
      Add some fake data for calendar months and years.
      Hide kde dependancy behind #if 0 and use canned data for now.
      Add a qmake build file
      Remove KApplication for QApplication.
      Make the eventgroupmodel independant of KCal/Incidence.
      Make things easy for moc. Move the private class to the public header.
      Add a FakeGroupListModel for easier testing of calendar qml uis.
      comment the kde bits out with #if0
      Make this a list instead of a tree. It shouldn't need to be expanded.
      Add a separate main file for the contacts.qml demo
      Rename the contacts qml target.
      Add a target for the qml calendar.
      Add a copy of the qt only canned data apps.
      Re-enable the real KDE stuff here instead of using canned data.
      Build with QDeclarative snapshot from before name change (hopefully)
      Add separate targets for the calendar and contacts demo apps.
      Use a configure_file hack to use the same qml files before and after recent qml changes.
      Make the qt qml app take command line args.
      Add some qml stuff to make it possible to use breadcrumb navigation.
      Make the currently selected item slightly darker.
      Take the Component {} out of the Delegate file and into the View file.
      Add a "Top" button and a smaller expand target for navigating to a child Collection
      Fix the view of the item and breadcrumb stuff.
      Make the "hasChildren" indicator smaller and add the unread count to the delegate.
      Don't show an unread count if it is 0.
      Show the hasChildren indicator only if the item hsa child collections.
      Start adding transition animation to the breadcrumb navigation view.
      Fix some copy/paste wierd slot name
      Some more animation when selection changes.
      Rename javscript method to make room for another one.
      Animate when a breadcrumb is selected.
      Change the top element to look like the other list items.
      Fix typo. topModel > topButton.
      Don't assign to the built in property count and use var for temporary variables.
      Fix top button animation and resolve warning.
      Don't use any indentation in the breadcrumb navigation view.
      Use OutQuad easing and use fading for child selection transitions.
      Remove the border rectangle from the delegate and delimit the selected item with horizontal lines.
      fit exactly 6 items into the navigation list.
      Use a plus sign instead of a red square.
      Refactor the BreadrumbNavigationView to be more generic and add an Akonadi- specialization.
      Add a function for expanding the folders tab when favorite selection changes.
      Add a wrapper for QmlColumnView.
      Start working on a FavoriteSelector widget.
      Save and load favorite configuration from the config file.
      Move the generic favorites feature to the KDeclarativeMainView.
      Fix the geometry of the Columnview in the Favorite selector.
      Add a SSCCE for QML Breadcrumb navigation.
      Add the dynamictreewidget and link with gold.
      Use a gradient background to be more similar to current kmail-mobile.
      Implement KModelIndexProxyMapper.
      Minor qml file cleanups.
      Use the KModelIndexProxyMapper to determine if a child index hsa children.
      Add the transparent plus image as a child indicator.
      Add some docs.
      Fix up most of the animation badness in the qml navigation.
      Animate the opacity of the selected item too on change.
      Add some bug fixes from kdelibs.
      Make a more interesting tree to navigate.
      Refactor where the number of breacrumbs gets set.
      Don't fade the selected item in and out when selecting a child item.
      Use better transitions in kdepim mobile applications for breadcrumb navigation.
      Comment the supplemental views.
      Auto-position the panels in the container.
      Don't set the handlePosition when using SlideoutPanel.
      Disable selection in the treeview.
      Buld in the absence of Qt headers.
      Use more useful data than just numbers.
      Add missing licence header
      Make it possible to specify the structure with a file on the command line.
      Don't forget to close the file.
      Handle cases where many accounts are specified.
      Build fix.
      Add return *this to operator =().
      Add more images from nuno.
      Add more images from nuno.
      Copy the new images to the build dir.
      Make it build.
      Use new images here.
      Use 7 rows instead of 6 for collections.
      Add more images.
      Use updated images in the delegate.
      Add some more api to the breadcrumbnavigation view
      s/Top/Home/
      Add some more images.
      Add new images to build system.
      Fix typo
      Move images around.
      Add rotated horizontal line
      Move images in build system.
      Visual update to the navigation panel.
      Make it possible to set the indentation in the delegate.
      Fix margin sizes at the edges.
      Remove the currentindicator which is not needed in the current design.
      Remove transitions on topbutton which no longer has multiple states.
      Make the wrapper actually wrap a nested item.
      Place the transparentplus image in a better position.
      Remove the name lineedit from the favorite selector.
      Remove the cancel button as it won't have any use soon.
      Make it possible to set the selectionModel in the QmlColumnView.
      Add an overlay with selected favorite summary info
      Add a state for showing the new overlay.
      Make the number of selected items available.
      Simplify the favorite stuff. Share one QItemSelectionModel for all folder selections.
      Fix size and layout issues in the StartCanvas
      Revert "Remove the cancel button as it won't have any use soon."
      Add i18n to buttons
      Couldn't make multi-selection overlay work with states, use onPropertyChanged instead.
      Put the number of selected accounts in the ui when there is multi selection.
      Fix some visual glitches in the navigation panel.
      Comment out the dividing line at the bottom of the selected item.
      Refactor the multiple selection message to make it settable from the outside.
      Restore the line under the selected item.
      Merged revisions 1134464,1134470,1134473-1134475,1134478-1134479,1134482,1134499,1134509,1134513,1134522,1134525,1134549,1134557,1134565,1134577,1134579,1134589,1134593,1134595,1134597,1134600,1134685-1134690,1134715,1134724-1134725,1134841-1134843,1134899,1134902,1134938-1134939,1134941-1134942,1134947-1134948 via svnmerge from
      Make the navigation panel animations far more spiffy.
      Update the test to be like kmail-mobile.
      Add missing images.
      Make the edge of the navigation widget visible.
      Small cleanups
      Add some patches showing bugs.
      Add missing file.
      Update the patches.
      Add missgin license.
      Merged revisions 1136938,1136944,1136950,1136956,1136969,1136971-1136972,1137007,1137014,1137019,1137022,1137028-1137029,1137031,1137044,1137049-1137052,1137062,1137075-1137076,1137079,1137081,1137083-1137085,1137089,1137091,1137094-1137095,1137099,1137101-1137103,1137116,1137118,1137149,1137164,1137167,1137203,1137329,1137350,1137354,1137356,1137358,1137361-1137362,1137364,1137366,1137369,1137372,1137380,1137432-1137434,1137437-1137438,1137442,1137446,1137449,1137529,1137559,1137563,1137581,1137591-1137594,1137596,1137603,1137611,1137627-1137628,1137774-1137775,1137787,1137804,1137823,1137836-1137837,1137839,1137844,1137846,1137849-1137853,1137856,1137859,1137862-1137863,1137877,1137880,1137885,1137889,1137898-1137900,1137904,1137906-1137907,1137917,1137920,1137924,1137927,1137941,1137984,1137994,1137996-1137997,1138002,1138010,1138029-1138030,1138177,1138181,1138190,1138216,1138231,1138235,1138251,1138258,1138261 via svnmerge from
      Fix the patches.
      Merged revisions 1138275,1138278,1138288,1138290-1138291,1138305,1138312-1138314,1138325,1138337-1138338,1138356,1138363,1138365-1138366,1138369,1138371,1138375-1138378,1138380,1138382,1138385,1138390,1138394,1138397,1138402,1138404,1138559,1138566,1138568-1138570,1138572,1138581,1138587,1138597-1138598,1138611-1138612,1138616-1138617,1138623,1138631-1138632 via svnmerge from
      Fix connection.
      Revert "Fix connection."
      Fix reported errors about not using anchor layouting inside rows and columns.
      Fix off-by-one which was causing a crash.
      Merged revisions 1139252,1139256-1139257,1139293,1139407,1139413,1139416,1139419 via svnmerge from
      Update with trunk versions.
      Fix build
      Add a simpler demo of QML model onCountChanged bug
      Increase timers so that the effect is more obvious.
      Create a slot for appending rows.
      Add a slot to remove the topRow.
      Make the model assert.
      Add a proxy to reset whenever the source model changes.
      Try to adjust the scroll of the list view only when the component is completed.
      Update to be closer to correct, though it still doesn't work
      Attempt to report the status and progress.
      Remove apparently unneeded check
      Merged revisions 1143652-1143653,1143675-1143676,1143685 via svnmerge from
      Use the more-local header.
      Don't make the child list flickable if it should not be.
      Fetch all breadcrumbs from the source model and show the bottom of the list.
      Smarter people than I have decided that there is no use case for QPixmaps in QML.
      Remove some KClasses from akonadi_next and port kdepim to the KClasses in kdelibs.
      Add new flap images.
      Add a test case for the new slider which sort of works.
      Add a clickable rectangle to the dragable area
      Add the re-written SlideoutPanel stuff.
      Port to re-written SlideoutPanel
      Some more tests.
      Add licence headers to the qml test files.
      Add a simple test harness for the ActionContainer stuff.
      Enhance the test to use the bug fix and to have a flickable behind it.
      Move the FakeAction so that it can be used as a placeholder.
      Move FakeAction to the correct location.
      Build.
      Build.
      Build
      Update the test to include the ReorderList.
      Build
      Expose the number of breadcrumbs in the tree as a property.
      Fix nasty off-by-one
      Q_PRIVATE_SLOT doesn't work here for some reason.
      Add the checkableitemproxymodel.
      Add the QMLListSelectionModel.
      Make the deletegate accept a selection model for indicating checked state.
      Inject selection models for check state into QML and add the list of currently checked items.
      Create more stuff insdie the BreadcrumbNavigationContext class.
      Add missing licence file.
      Add checkbox support to the delegate and use the breadcrumb context.
      The breadcrumb component factory has a way to tell if an object has children. Use it.
      Remove some obsolete images.
      Remove obsolete images.
      Add a test case for dragging items.
      Don't clip in the breadcrumb navigation view so that we can do dragging.
      Refer to the containing listview implicitly, not explicitly by id.
      Make the items in the multiple selection screen checkable by dragging, not by clicking.
      Use an alternating row effect in the list of checked items.
      More mad markup magic. Allow both clipping and dragging.
      Alias all properties, not just some.
      Emit the appropriate signals when changing filter behaviour.
      Use emit macro for readability.
      Prevent wierd behaviour on non-dragable delegates.
      Test case for highlight element with VisualItemModel.
      Add the check here too.
      Use the checkbox here instead of red/blue rectangles.
      Make indentation here configurable.
      Remove kde includes.
      Emit a signal when the selected collection is clicked.
      Remove visual glitch on multiple selections.
      Revert "Use emit macro for readability."
      Make it possible for the go to bulkAction shortcut to not interfere with dragging.
      Don't strip the domain from the user name when configuring an account.
      Add a modified sections example where the sections are collapsible.

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 (78):
      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.
      A very basic build skeleton for the filtering framework: totally independant, so it doesn't break builds
      Fetch the ksieve headers via svn:externals as they aren't
      A more complete skeleton for the filter tree:
      More work on the filtering model library.
      The very beginning of the UI library. This is just meant
      Deleting unused directories.
      The ComponentFactory is now just Factory.
      More details
      Yet more details about attribute testing
      Mail Filtering Agent skeleton. Don't look: it's still empty :)
      Most of "standard" sieve decoding is done: need to find a way to encode
      More sieve tweaks
      What about a filter editor based on QToolBox ?
      A bit more explicative sketch of the QToolBox based editor
      More work on the filter editor UI
      Yet more "structure".
      More work on the UI editor. Still not sure if the
      With the latest layout we can even use more descriptive
      Initial work on the actions. Need to find a
      Rename ActionEditor to ActionSelector and ConditionEditor
      Move more stuff around: got yet more descriptive
      Yet more work on the UI. Can edit actions now.
      The editor can now really create filters.
      Some sketch work on the filtering agent.
      The mail filtering agent is now just "filtering agent".
      The "mail filter agent" is now just "filter agent".
      Ok.. time to stop playing: we build a real filtering console now.
      Yet more renaming.
      More work on the filtering console and the agent D-BUS interface.
      More work on the filtering console and on the agent interface.
      Move stuff around in order to solve the include file mess.
      Move yet more stuff around.
      More work on the filter console.
      Sieve encoding now works.
      Handle atomic filter attaching to collections.
      Rewritten most of the agent. Now it really sets up notifications
      Add the two files I forgot in the last commit
      The filter editor now correctly handles operands.
      The missing value editors.
      Comments, details etc... also sync the repo with my local copy so I can play with the latest changes at GCDS :P
      Sync to the new preprocessor API.
      Fix the IMAP resource "stall" if a notification
      Adapt the filter agent to the new server
      Formalize filtering of message/rfc822 in the framework.
      Better handling of the MessagePtr payload.
      Alternative approach to the rule-list editor: use
      More work on the automatic rule description generation.
      Force the POP3 resource to write configuration at exit.
      Encode additional properties into the Sieve syntax.
      More actions, more data members, more cleanups in the UI
      Change the #include style in the sources as suggested by Kevin
      Kill the D-Bus service file: not needed
      Kill PkgConfigGetVar: not needed anymore
      - Add nicer error handling
      - Start using filter "user" properties.
      Fix deletion of the filters via D-Bus
      Skeleton for the 'Apply filter now' D-Bus interface
      Filters can now be triggered 'manually' on an explicit item
      Use ErrorStack to keep track of the errors
      Implement the 'run command' and 'pipe through command' actions
      Emit nice status messages from the agent. Also allow submitting multiple item process requests in the console so we can really verify that it's asynchronous...
      Add nice highlighting when a problem within the edited filter is detected. Remove some debug output.
      - More on highlighting the widgets in the UI editor
      More cleanups, actions, data members and functions... also more testing :)
      When we have fetched the body once, don't refetch it again
      Nicer error display when applying the filter to a single item
      Add a Doxyfile, a rule for making docs to CMakeLists.txt and some documentation.
      Some more docs.
      - Launch the filtering console when configuration of the filtering agent is requested
      Make ErrorStack a D-Bus compatible type. Use it in the filter agent signals.
      Thinking about multithreaded filter execution... for now only some comments declaring assumptions.
      Support for cloning the filtering tree. Quite useful if we plan to execute the same program on multiple threads.

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 (330):
      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.
      Move the mailthreader agent to playground, it is not used and probably broken right now.
      Remove mailthreader from CMake file.
      Enable building the mail threader.
      Build by finding strigi
      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.
      Remove the POP3 resource from here, it is now in the akonadi-ports branch.
      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.
      - Add support for interval mail checks
      Fix i18n
      Add wallet support for the config dialog.
      Add full support for KWallet also during the mail fetch.
      - Fine-tune status strings
      Make unit test work again without typing in the secret password.
      Add little helper method for state advancing.
      Add a bit more error checking when loading the password from the wallet.
      Fix problem that the resource tried to load the password from the wallet after
      Add helper method that builds the string for the password dialog, to
      SVN_SILENT update todo list.
      Disable the password edit and the folder chooser until the async jobs
      Link
      We only need create rights for POP3.
      Give more detailed information when the login fails.
      (adjusted the unit test since "0" was not a valid priority)
      Fix priority logic and add test.
      Follow kdepimlibs API changes
      Follow kdepimlibs API change
      Follow kdepimlibs API changes
      Follow kdepimlibs API changes
      Follow kdepimlibs API changes
      In the likely event that something here doesn't build, I'll fix that tomorrow.
      Make the MDA tests pass again:
      SVN_MERGE
      Disable akonadi (verbose) here, as well as some kbuildsyscoca stuff, which uses
      SVN_SILENT typo
      Add test for count-based leave rules.
      Test size-based leave rules
      Test a mixture of the different leave rules.
      SVN_SILENT not needed anymore, debug area doesn't exist anymore.
      Fix memory leak. Right?
      Fix SSL mode, hopefully.
      SVN_MERGE:
      I don't understand why, but the CollectionDialog is disabled, even after enabling the CollectionRequester.
      Build
      - Follow KMime API changes
      Add the Akonadi Item ID as a property to all resources we index.
      As requested: Don't use QUrl here, use a QString directly.
      Revert last commit, seems to work only with a QUrl.
      Add a missing cancelTask()
      POP3 needs a network.
      Minor coding style changes.
      Remove commented out code about non-SASL support.
      Convert a #define to a static function.
      Extra consistency in the "check mail interval" row.
      Hide the "include in manual mail check" checkbox, it is not implemented.
      Make .desktop file descriptions more consistent.
      Fill out the login with the current user name, just like with IMAP.
      Remove the "Store Password" checkbox.
      Fix plural in mailcheck interval spinbox.
      Use KEMailSettings to auto-populate the host field.
      Make the "account name" config option work.
      Unbreak the IMAP resource.
      Set the name of the resource as the name of the root collection.
      Change the root collection name when the resource name is changed.
      Don't crash after creating the resource.
      Better wording in string.
      Allow KResource usage in the compatibilty stuff and the old kresources.
      Fix loading of encryption settings.
      Remove outdated README file.
      Make storing the password in the wallet from the accountwizard work.
      Port to new identity API.
      Enable interval check on startup.
      SVN_MERGE:
      Don't set the complete mail as the header of a mail.
      Don't attempt to parse the complete mail as the header.
      Backport r1148685: Remember the password set in the config dialog.
      SVN_MERGE:
      Allow to disable some non-essential resources from the build.
      Prevent invalid separators in folder names.
      Simplify
      Do not allow folder separators in maildir names.
      Lastly, disallow folder separators here as well.
      Fix build
      Only warn about subscription problems if subscriptions are enabled.
      Subscribe renamed folders, otherwise they'll disappear after renaming.
      i18n: collection -> folder
      Don't set CanChangeCollection when renaming a folder is not allowed.

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 (256):
      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.
      Add a library for interacting with couchdb and an akonadi resource that
      Add support for phone numbers and birthdays.
      Show something again.
      Deal with intermediate states yielding empty parent collections without crashing.
      Fix error handling, and the beginnings of writing support.
      Link against QTGUI.
      Follow API changes in qjson trunk.
      Fix signal/slot connection.
      Better versioning.
      Support for document updating. Improved error handling.
      Make sure to be an observer, too, so we get changes.
      Implement updating of items.
      Add basic watching for notifications using couchdb's _changes magical URL that
      Add the couchdb icon, use it for the collection and resource itself.
      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.
      Fix export macro.
      Remove akinotes, it's not needed nor used.
      Finish the implementation of AkonadiCalendar based reminder supoprt.
      Link in the soprano libs explicitely.
      Remove unnessecary verbosity again.
      The strigi backend we need was renamed, follow the name change.
      Make the migrator a non-gui app, so it is found on OSX.
      Fix migrator startup the right way.
      Build.
      If there is no usable maildir configured, signal that to the user.
      The error case needs to be more specific.
      Check for an unusable config at write time, rather than startup.
      Treat remote ID change on a non-existing maildir as creating it.
      Reduce the scope of the workaround, the core fix is higher up.
      Mention the collection name in the debug output, to make it more useful.
      Be a bit less chatty.
      Work around IMAP server weirdness.
      Avoid loop when log replay happens with the connection not yet fully up.
      Make sure to go online again (at the resourcebase level) when we have
      Be less noisy.
      Consistently cancel and exit, rather than defering, on errors.
      Make sure the next job is always processed.
      Avoid unnessecary modify jobs.
      Avoid duplicate item listing for the first sync of a folder.
      Simplify sync logic.
      Trigger the extra info retrieval jobs via the resource scheduler.
      Don't trigger extra info retrieval for noselect folders.
      Handle (re)connects via task scheduler special tasks.
      Make sure to complete the extra info jobs even if the server doesn't
      Fix reconneting via task manager.
      Make sure to reset imap session states properly, on reconnects.
      Be less verbose.
      Make sure to properly end the login task in the case of wrong configuration.
      Remove this warning, it's no longer an error path.
      Filter out empty flags from the resource before reporting them to the Akonadi server.
      Make sure to canonicalize flags also individually.
      Be a bit less verbose during normal operation.
      Be robust against payload exceptions due to corrupted items.

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 (658):
      - 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
      Do not trust that the folders come in the correct
      Add button to config dialog that allows the user
      Add contact group property to OXA::Object
      Set the contact group according to the mime type
      cleanup
      Add support for reading and writing contact groups
      Create item with uid and not with mime type.
      Allow contact groups inside the contacts folders
      Link with gold
      Sort include statements
      Further include cleanup
      SVN_SILENT Remove trailing white spaces
      Prefix member variables with 'm'
      Various coding style cleanups
      Further coding style cleanup
      Renamed classes to CamelCase style
      Further coding style cleanups
      Moved DavItem into its own file and make it a proper class
      Encapsulate dav collection information into DavCollection class
      Move etag attribute class into its own file
      Move Akonadi resource for openxchange from playground to kdepim/runtime/resources/
      Move Akonadi resource for openxchange from playground to kdepim/runtime/resources/
      Include new openxchange resource into build process
      Add job based API for DAV collection fetching and
      Add a job that takes a list of URLs, starts a DavCollectionsFetchJob
      Fix krazy issues
      Make .kcfg files valid according to the kcfg.xsd schema
      Make it compliant according the kcfg.xsd schema
      Actually start the sub job ;)
      Don't terminate dav resource url with '/'
      Set the username and password for the non-dav jobs explicitly
      SVN_SILENT fix krazy issues
      fix some krazy issues
      Adapt to KDEPIM coding style
      SVN_SILENT fix coding style
      Changed resource to make use of job-based API
      Do not list dav collections on items fetch
      code cleanup
      Use correct mimetype and set etags properly
      Renamed some classes to better match their functionality
      Renamed DavItemsFetchJob to DavItemsListJob as it only
      Let collections handle content mime types correctly.
      Don't lookup namespaces if no QDomDocument is not loaded
      * Fixed handling of XML namespaces
      Pass the proper <propstat/> element to DavProtocolBase::collectionMimeTypes()
      Add support for the CardDAV protocol
      The 'Location:' header can be case insensitive as well
      Use static methods of MimeTypeIncidenceVisitor to
      Add contactsMimeType() getter to DavProtocolBase, that
      Make use of the contactsMimeType method to provide
      Use Akonadi::Entity::(set)remoteRevision instead of custom attribute
      SVN_SILENT remove trailing white spaces
      fix coding style
      coding style cleanups
      Do not crash on modifying an item
      Some coding style and api doc cleanups
      Remove unneeded class
      Add apidocs
      Added apidocs to DAV helper classes
      Use the newly added clearyPayload() method to invalidate
      Some renaming and moving of files
      Remove useless template README file
      coding style cleanup
      SVN_SILENT warnings--
      Add setup wizard for guided setup of connections to
      coding style cleanup
      Replace job->setError( 1 ) calls with job->setError( UserDefinedError )
      Use Card/CalDAV urls for SOGo
      Remove root decoration in views
      Replace the CollectionStatisticJob->exec() call with
      Make use of remoteRevision field instead of remoteId
      Add missing toolTip/whatsThis information
      Add objectStatus information to OXA::Object class
      Fix crash when ::itemChanged() is called.
      Prepare FoldersRequestJob for fetching of delta information
      Prepare ObjectsRequestJob for fetching delta information
      Add a message dialog to ask for confirmation before removing
      SVN_SILENT use i18np
      SVN_SILENT compile++ ;)
      Fix the dead paths and adapt to coding style
      smaller cleanups
      Check whether the dialog still exists, otherwise
      Change Open-Xchange resource to use incremental updates.
      Fix remaining krazy issues
      coding style cleanup
      Check link/unlink job results and fix collection content mimetypes
      Add the akonadiItemId tuple also to new and changed
      compile++ :/
      Do not lose distribution list members
      Bring back the KDE Accounts resource to make dfaure happy ;)
      The contact feeder handles contact groups as well
      Adapt to latest API in kdepimlibs
      Fix for broken NetworkManager installation
      Set the collection on the job, so that it can be used
      Fixed adding/editing/deleting of ACLs on IMAP folders
      compile++
      Implement the move of items and collections correctly
      Always synchronize the cache with the filesystem on
      link with gold
      fix signal/slot connection
      Fix signal/slot connection
      Make classes explicit to allow static code analysis
      Use explicit types to allow static code analysis
      Allow only one running instance of AccountWizard for each mimetype
      Try harder to get a unique file name
      Merged revisions 1147892 via svnmerge from
      Initialize the RNG for QUuid correctly with real random data.
      Merged revisions 1149112 via svnmerge from
      Use uppercase names for standard flags
      Merged revisions 1152638 via svnmerge from
      Missed this file on last commit
      Quote email addresses correctly for Nepomuk
      Merged revisions 1155550 via svnmerge from
      Fix links
      Do not ask for password when authentication mode is GSSAPI
      Some more check for not asking for kwallet when using GSSAPI authentication
      Merged revisions 1156016,1156751 via svnmerge from
      Extend the serializer plugins to not only provide de/serialization functionality
      Merged revisions 1154815 via svnmerge from
      kolab resource provides a config dialog now
      Add missing sub-mimetypes for calendar to make filtering work
      Add mimetype for notes
      Do not set the DeleteCollection right on the resource collection
      Moved mbox library from kdepim to kdepimlibs
      Adapt to latest API change in kdepimlibs
      Disable the mixedmaildir resource for now until it has been ported to libkmbox
      Port mixedmaildir resource to libkmbox
      compile++
      Make use of KDEPIMLIBS_KMBOX_LIBS macro
      Remove debug output
      Include the 'References' header in the ENVELOPE query mode.
      Use QVarLengthArray<QByteArray> instead of QList<QByteArray>
      Remove calls to non-existing method
      Show synchronization progress information for each collection
      Do not overwrite a custom resource name
      Add support for XESAM based search infrastructure
      Improved the strigi feeder to behave like the nepomuk feeders
      Pass the parent collection to strigi
      Disable the idle detection for contact and calendar feeder.
      Pass the mimetype to the strigi analyzer plugin via akonadi:// url
      Add some debug statements to find out why mails to
      coding style cleanup
      Add homeClicked() signal to know when the user
      Some improvements/bugfixes
      Show an information dialog to inform the user when
      Use flag constants from Akonadi::MessageFlags namespace
      Use a given 'foreground' color for the collection text
      Remove outdated debug statements
      Add "Don't show again" checkbox to the rights revoked
      Do not use 'Synchronize when selecting collection', this
      Set the signed/encrypted/hasAttachment/isInvitation flags
      Adapt to changes in MessageStatus

Tom Albers (216):
      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.
      Remove it here, moving to kdepim.
      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.
      update / cleanup
      Fix obvious errors. Someone did not test this at all before he committed.
      Start implementing GHNS:
      Replace the ghns dialog with the new and shiny api for adding it directly to our own item model.
      Hopefully correctly handle the download of items. Rest of the integration needs to wait untill the category is setup on the ghns site.
      Add servertest class and export it to kjsembed.
      Warning only on an error.
      Finish GHNS integration. Please review the dialog/page changes, not sure if this is the best solution. Ping me on IRC if you have questions about that part.... GHNS rulez...
      Adjust the resources to the new api.
      Commit the code for interacting with Mozilla's ISPDB. Will be integrated with accountwizard in the next few days.
      Add a new front screen where the user gives in emailaddress and password. Still work in progress.
      Bring back the GHNS as special page after the regular type wizards...
      Validate input before making the next page available.
      First step, try to autoconfig the transport.
      Automatically create the resources based on the ISPDB. Time for some feedback from others.
      - Use a proper password line edit for the password
      When going to the ghns page and go back and go to one from the default wizard list, dont go back to the provider page.
      Store the data from page one into the setupmanager, so the wizards can reuse that data.
      Pre-fill the name, email and password fields with the data we already have. Probably these fields can be all removed now, but that's someone elses call.
      Provide a method to give the resource a name, and use that if ISPDB is used.
      Delay fetching of the ghns providers untill the page is activated, instead of fetching it everytime the assistant is started...
      Fix password handling for imap.
      Change workflow, always ask for name, email, password at the start when starting it with a particular assistant.
      Adjust the imapwizard to the new accountwizard. Don't ask for name or password. And add a lineedit to ask for the username. Previously the wizard only asked only for an emailaddress and assumed that was also the username, which was actually suboptimal :)
      Adjust the pop3 resource to the new accountwizard, remove the email and password field, and add a username field.
      Adjust the kolab assistant to the new accountwizard. Don't ask name, email or password anymore, just the server is left now.
      Allow wizards to proceed to the next page if they are done...
      Set the password for pop3 too, now tmcguire fixed the resource.
      Resize initial screen.
      Link .awp extension to the accountwizard and make adjust accountwizard to work with them properly.
      Document the techbase url where people can read how to create accountwizard packages.
      Rebranch from current trunk.

Torgny Nyblom (6):
      Build with gold linker
      Make kmail-migrator work when there is no local folders present in config file (empty config)
      Revert last fix, don't know what I was thinking
      Fix crash on fresh accounts.
      Prevent fetching of items when there are none.
      Fix maildirresource to write changes when the full payload is present and not just the body.

Urs Wolfer (7):
      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".
      optimizegraphics: Losslessly optimized PNG and SVGZ files with "optipng -o5" and "advdef -z -4".

Vishesh Handa (1):
      Removed the pre-generated ncal ontology class. Generate it via ontology2vocabulary. It was not generated at runtime, because there was some problem with the generator. It seems to be fixed.

Volker Krause (1549):
      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
      build the pop3 resource by default
      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.
      build the filtering framework by default
      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
      compile
      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
      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
      - 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
      compile
      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
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      adapt to EntityDisplayAttribute changes
      adapt to recent API changes
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Adapt to the new mime-based notes format. This allows to store KJots
      SVN_MERGE
      SVN_MERGE
      Use the note serializer, not the journal one.
      compile with -pedantic
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      ok, that might explain why moving to the sent folder doesn't work...
      SVN_MERGE
      add the mingw link fix from the tag here as well
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Use a queued connection here, as long as there are still exec() calls in
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      One more queued connection to work around KJob::exec() side-effects.
      Implement support for SPARQL group graph patterns and union graph
      Allow to check SPARQL group graph patterns for emptyness.
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Merge mingw + msvc build fixes by Romain Pokrzywka <romain at kdab.com>
      fix unit test
      SVN_MERGE
      ignore empty graph patterns
      compile with -pedantic
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Disable akonadiconsole completely if Nepomuk isn't found, it uses
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Prototype of a new account wizard. It consists of a generic loader and
      Prototype of a new account wizard. It consists of a generic loader and
      SVN_MERGE
      resource id is a string, not an integer...
      fix startup crashes, add extensive debugging output, we'll probably need
      Note: This will require kdelibs trunk again (same as kdepim trunk) and will no longer build with
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Move KCal::MimeTypeVisitor to kdepimlibs/kcal. It is used all over the
      doesn't need akonadi-kcal anymore
      Name the runtime part of kdepim actually "runtime", and move stuff out
      Name the runtime part of kdepim actually "runtime", and move stuff out
      SVN_MERGE
      Merged revisions 1061280 via svnmerge from
      Merged revisions 1061292 via svnmerge from
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      remove dead code
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Fix export macros, they need to be unique per lib on Windows.
      SVN_MERGE
      SVN_MERGE
      Remove the krss dependency on kdepim/runtime.
      SVN_MERGE
      Merge accountwizzard, resources and the KMail migrator from
      Remove the unnecessary type selection and add a big warning about the
      Fix POP3 migration.
      0 is a perfectly valid value here, this fixes selecting clear text
      Fix IMAP migration.
      no longer needed in runtime
      Initial support for migrating local KMail folders. Supports only plain
      Ininitial work on the mixed mbox/maildir tree conversion. It can walk
      Implement mbox -> maildir conversion for mixed trees.
      oops
      SVN_MERGE
      SVN_MERGE
      get rid of some of the apps <-> runtime dependencies
      compile
      Merge calendar search agent and invitations agent from akonadi-ports
      Add versioning so we can trigger a re-run if additional stuff can be
      SVN_MERGE
      minor changes from akonadi-ports branch found while reviewing the
      Get rid of some no longer needed code duplication.
      get rid of Qt3Support
      fix clean build
      SVN_MERGE
      compile
      link on Windows
      Use Nepomuk's own status signals instead of checking D-Bus service names
      Add a cmake switch to choose between mobile and desktop UI and provide a
      Try to make IMAP configurable on a N900.
      compile without KResources
      make it build
      KDE integration plugin for QML. So far it only provides access to i18n
      add iconPath() so we can use installed icon files in QML
      Add a helper method to convert a QIcon into a QPixmap. That's needed
      check if QML is available at all
      Move KDE QML plugin here and add an Akonadi collection view QML
      Add collectionSelected signal.
      Add licenses to QML files.
      add minimal navigation between the views, simplifies testing a lot ;)
      compile with Soprano being installed in a non-standard locationwq
      build with Soprano in a non-standard location
      Let the agent instance creation job do the type lookup.
      first proof of concept for the slideout widget
      - stay attached to the left side
      - don't hardcode the content area width
      Make QML a hard dependency when building mobile UIs.
      Support any combination of text and icons for the tab labels. Also, put
      hide title icon when in expanded state
      remove hardcoded margins
      - no more hardcoded font settings, the default on the N900 is just fine
      fix warning
      - don't add a background, just use whatever we are on
      Don't use DropShadow, slows down things massively once you put actual
      collapse on folder selection
      - incredible hacky temporary workaround for the message list view
      some minor visual tweaks
      trying to fix the mobile build
      trying to fix the mobile build, part 2
      compile
      revert last, my checkout was broken apparently, the code was correct
      Add support for auto-collapsing all other panels when expanding a new
      Move much more of the content layouting and tab handle positioning code
      Move the slideout panel to the generic components, will be needed by
      Make it build and work with 4.4 (without GHNS support though), in
      Merge the GHNS integration work branch back into trunk.
      Merge from the toma-akonadi-account-wizard-ghns-integration work branch.
      no need to build the moc file when the entire class is no build
      moc seems to get confused by KDE_IS_VERSION() and always assumes false
      Avoid the leavePage magic in the provider page when clicking on the
      All numeric values we get from js are doubles, so check what value the
      numeric options work now
      Merge the two IMAP wizards and polish the remaining one a bit.
      get rid of some code duplication
      Change the way identities are created so that we have access to the
      Build identity creating into Kolab wizard as well and remove the generic
      Limit content width to the available screen space.
      add support for KStandardDirs::locate
      Make the wizard fit on to the screen of an N900.
      make the scroll area actually work
      fix a few QML warnings
      build the qml stuff only if QtDeclarative was found
      revert 1119105, breaks my slightly older and apparently slightly
      no need to autostart this one just yet, it's currently not used anywhere
      make korganizer-mobile start again with the slightly older QML version
      make sure the last panel is not bigger than the available space
      Adapt the text layouting code to be robust regarding bogus text sizes
      Allow to configure the initial indexing aggressiveness in three steps:
      adapt to imap resource config file changes
      Trigger a synchronization of the newly created resources.
      unbreak standalone runtime build by using the local copies
      Put personal data page into a scroll area when building for mobile,
      Adapt to libmbox changes. Not sure if this is entirely correct, please
      Fix the wizard when building for mobile.
      temporary development branch for kdepim mobile until the trunk freeze is
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      make sure we have a default sent-mail folder as well
      SVN_MERGE
      actually store the mailtransport password
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Nuno told me to not use bold.
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Use a common base class for wrapped Qt widgets and make their style
      Propagate style sheet to native widgets embedded via the qt widget
      Nuno might kill me for this...
      temporarily disable enabling of IMAP server-side subscription as that
      SVN_MERGE
      make the cancel/done buttons finger-usable
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Cancel the sync when retrieval from the server failed, otherwise we
      remove one useless extra level of folder hierarchy
      SVN_MERGE
      Fix header duplication when using Item::apply().
      Avoid a whole bunch of unecessary IMAP SELECT commands, gives us about
      Splitting an empty QByteArray gives you an non-empty list.
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      fix collection naming to avoid duplicates on in root
      SVN_MERGE
      SVN_MERGE
      While I'm at it, add a unit test for bug 238996, works fine.
      Add (currently failing) unit test for Horde-generated events.
      SVN_MERGE
      SVN_MERGE
      fix connecting to IMAP in release builds
      SVN_MERGE
      Revert last, broke the build and the problem this tried to fix has been
      SVN_MERGE
      SVN_MERGE
      Unlike APPEND, STORE needs a prior SELECT. Fixes item duplication with
      SVN_MERGE
      SVN_MERGE
      SVN_MERGE
      Merged revisions 1131523 via svnmerge from
      SVN_MERGE
      SVN_MERGE
      SVN_SILENT prepare for merge
      Merge runtime/qml from komo branch.
      compile with KDEPIM_MOBILE_UI enabled
      - as long as we cannot show a pixmap, at least use the available space
      Show the unread count not only for the children of the current folder
      don't hardcode arbitrary values, use the full available height instead
      silence
      - expand full width panels as far as possible
      - fix collapsed position being taken into account twice
      Make sure the D-Bus settings interface is available early enough, the account
      slightly better error messages, in case something goes wrong here again
      Merged revisions 1157175 via svnmerge from
      Fix i18n plural handling, we seem to get doubles from java script for
      unbreak build
      some ui tweaks to better fit onto an N900 screen
      fix layout
      Fix styling issues that show up now that we don't have a white
      bring back in sync with the copy in the email feeder
      Move the index compatibility check into the feeder base class so it's
      Remove QColumnView related code, it's unused and QColumnView is not
      Do not disable the mobile apps by default in a desktop build, same as we
      we need neither messageviewer nor akonadi_next nor kdeui for a Qt widget plugin...
      When the self-test failed and Nepomuk is not available, don't just try
      Use KIdleTime to suspend indexing while the user is doing something.
      Get rid of our own SPARQL query builder and use the Nepomuk query API instead.
      remove one more single-class, single-use plugin
      oops
      we don't need KParts here
      Don't overlap "Home" with the Maemo task switcher.
      Attempt to fix text layouting on the collapsed flap. When calculating
      compare content, not pointers
      Set the correct payload mimetype, the new payload code is less forgiving
      Unlike kcal, kcalcore seems to compare the DTSTAMP field as well, so
      Reset attendee UIDs before comparison. Unlike KCal, KCalCore apparently
      ported to kcalcore already, so no need to link against kcal anymore
      remove unused deprecated includes
      remove 4.4 compat code
      compile without legacy kcal
      Merged revisions 1169244 via svnmerge from
      don't create pixmaps if there is no icon at all
      Use ItemSync's multiple transaction mode. This doesn't give the same
      - only show the personal data and ISPDB page when setting up email
      fix pop3 wizard to work on mobile as well
      Fix going back after a wizard script has been started already and
      - KJS -> QtScript
      Port wizard from KJS to QtScript. Doesn't really matter on the desktop,
      Kolab can handle notes too.
      trivial KJS -> QtScript conversion
      Make cancel roll back the current setup, no matter at what point you
      Merged revisions 1173091 via svnmerge from
      we don't use anything from libkrossui
      Allow to build without GHNS support, useful on extremely
      Build the accountwizard in two versions, one is the usual stand-alone
      Replace the simple mimetype filter with a Krammer-filter. Fixes Kolab
      Do not load the full local payload for syncing, content can't change on
      We don't need the ancestor chain for items while syncing a single
      One of the few places where it's already safe to not fetch the
      Don't remove envelope parts from the cache, explains why local folders
      Implement creating default Kolab folders.
      Don't crash when getting items without payloads, kab-mobile seems to
      Recover default notebook setup from akonadi-ports branch.
      Show the email sent notification after successful sending, not after
      Use the shared mimetype string provided by KMime instead of creating new
      Use the KMime typedef directly, less confusing.
      As long as mixedmaildir doesn't build, kmail migration doesn't build either.
      preserve existing flags when adding new mails to an IMAP folder
      reenable the migrator now that the mixedmaildir resource works again
      kmbox -> mbox
      disable tests until they are ported
      reenable the tests, now that they compile again
      fix action names
      Don't use hardcoded values for the indention, fixes animations in places
      Remove the MIME type inheritance between notes and emails. While
      Generate valid KMime objects, fixes notes on Kolab.
      Don't try to run these in the agent server until they are actually
      remove references to the never realized resource profiles
      Recover and update some of the Akonadi documentation that was forgotten in
      add a few QBENCHMARK's to verify the upcoming optimizations
      No need to parse the already parsed email address again. Saves about 10%
      Avoid the expensive RFC 2047 encoding/decoding for AddrSpec names.
      Recover and update some more of the ancient docs.

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

Xavier Vello (1):
      Change build order :

Yuri Chornoivan (8):
      curently->currently
      selelcted->selected
      Typo fix
      Typo fix
      Typo fix
      typo fix
      typo: chosing->choosing
      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