/chandler2

Chandler 2

Primary LanguagePython

===========================================
 The New Chandler Project (rearchitecture)
===========================================

Chandler is a PIM, with support for notes, reminders, events, and the concept of
:mod:`~chandler.triage`.

Chandler is also a platform for building a PIM.  Chandler aims to
allow application builders to build different PIMs by reusing
different pieces of Chandler.

Core Chandler Sub-Projects
==========================

Chandler-Platform
-----------------

The basic unit of data in Chandler is an Item.  The Platform project
provides tools for building applications that create and extend Items.

.. toctree::
   :maxdepth: 2

   Chandler-Platform/README


Chandler-App
------------

Chandler application-specific code.

XXX This is a catch-all project for now; as it grows we will likely
    split it into separate projects, perhaps e.g.  Chandler-PIM,
    Chandler-wx, etc.

.. toctree::
   :maxdepth: 3

   Chandler-App/README

Sharing
-------

Sharing doctests are more focused on testing and less on being
instructive, so they're separated out from the main Chandler-Platform
and Chandler-App documents.

.. toctree::
   :maxdepth: 2

   Chandler-Platform/EIM
   Chandler-App/Sharing
   Chandler-App/Translator


Chandler-Development
--------------------

Tools for developing and debugging Chandler. For the moment, this
containts a PyShell window you can use for debugging.

.. toctree::
   :maxdepth: 3

   Chandler-Development/README

Hooks
=====

Because Chandler makes extensive use of entry points, any entry points
used should be documented in Hooks.txt.

.. toctree::
   :maxdepth: 1

   Hooks

Testing
=======

Each Chandler Sub-Project should have a README.txt, a collection of
test_*.py tests, and a test_suite.py which runs all tests and doctests
all .txt files.