/kcalcore

Primary LanguageC++OtherNOASSERTION

In this file:

* About kdepimlibs
* What's included
* Licensing
* Reporting Bugs
* Debugging
* Mailing List, Getting involved
* More Info


About kdepimlibs
----------------
This module includes libraries that are central to the development and
execution of a KDE-PIM application.

The KDE-PIM project aims to bring together those who wish to help design,
implement, test, etc. anything that's to do with personal information
management.

This rather broad scope encompasses mail clients, addressbooks, usenet news,
scheduling and even sticky notes.


What's Included
---------------
Here is an alphabetical list:

* akonadi: client access library for using the Akonadi PIM data server.
* kblog: C++ API for weblogging access
* kcal:  C++ API for the iCalendar and vCalendar formats
         (Deprecated by kcalcore and kcalutils)
* kcalcore: C++ API for the iCalendar and vCalendar formats
* kcalutils: C++ library containing utility functions on top of kcalcore.
* kcal/libical: a basic iCalendar protocol implementation, see RFCs 2245,2246
* kholidays: C++ library for calendar holidays
* kimap: C++ API for IMAP support
* kldap: C++ API for LDAP access
* kmime: C++ API for MIME handling
* kontactinterface: The glue for embedding KParts into Kontact
* kpimidentities: C++ API for shared identities for mail applications
* kpimutils: A library for general purpose PIM utilities
* ktnef: C++ API for the handling of TNEF data
* kxmlrpclient: An XML-RPC client library
* mailtransport: C++ API and support code for managing mail transport
* microblog: a library for microblogging
* syndication: An RSS/Atom feed parser library
* qgpgme: A C++ wrapper for gpgme
* kioslaves/sieve: Sieve kioslave
* kpimtextedit: Provides a textedit with PIM-specific features and
                can convert the textedit content to various markup formats

Licensing
---------
The libraries themselves are covered by the GNU Library General Public
License (LGPL). Any other programs (such as the examples) are covered
by the GNU General Public License (GPL). All the gory details for the
LGPL reside in COPYING.LIB, and for the GPL reside in COPYING.

Various parts are also covered under a BSD style license, detailed in
COPYING.BSD. Currently, code covered under such license is copyrighted by
Theo de Raadt.

When in doubt, check the individual file, they should all have license
headings and other identifying marks.


Mailing List, getting involved
------------------------------

If you'd like to get involved with the project, subscribe to kde-pim@kde.org
with an email to kde-pim-request@kde.org with the subject line:
subscribe my@email.address

If you have questions relating to development of this module please post them on
the developers mailing list (kde-pim@kde.org).  If you have user questions,
please use kdepim-users@kde.org

If you are interested in kmail development use the mailing list
kmail-devel@kde.org.


Debugging
---------
You can use --enable-debug with the configure script, if you want to have
debug code in your KDE libs. If you have the space and can stand code that's
somewhat slower, this is worth it. The extra information really
helps debugging and thus bugfixing.

On the other hand, --disable-debug removes all debug messages, leading
to a faster and cleaner desktop.

See also the file DEBUG.


Reporting Bugs
--------------
Reporting bugs is an art. Why?  Because bug reports can help and hinder.

They hinder if the developers are just buried in an avalanche of bug reports.
They spend hours figuring out which bug reports are valid and which aren't,
which bug reports are due to bugs or due to installation problems.

They can be of tremendous help to notify developers on problems in areas that
they normally don't have access (e.g. KDE on AIX) to.

So, here are some tips on bug reporting:

* make sure your bug is due to KDE ... and not due to a packaging problem of
  your Linux distributor. For example, most "I can not install the XYZ.rpm"
  problem are due to packaging issues. Refer with such questions to your
  Linux Distributor and his appropriate mailing list or bug reporting tool.

* The chance is high that your bug has already been dealt with ... so look
  if there is a newer version of kdepimlibs available. Reporting bugs for
  older, deprecated versions usually don't get that much attention :-)

* Also the chance is high that another one experienced your problem. The
  bug report wizard at http://bugs.kde.org will help you to find out if your
  problem has already been reported.

* The best bug report for a project based on voluntary work is of course one
  that comes with a patch that solves the problem. :-)


More info
---------
http://www.kde.org is a good starting point for info on KDE. If you are a
developer, you may also point your browser to http://developer.kde.org.
There is a plethora of mailing lists available, you can gain an overview
quickly by looking at http://lists.kde.org.