TODO
====

 * Create a release to the current Clutter version supported (0.8.2) and start
   the implementation of the new release, for the lastets Clutter versions.
 * Threads:
   * At this moment there aren't any thread management on cail
   * The main reason is that it is not a requirement from the begining, we aren't
     using a real multi-thread app, so add thread safe code without a real
     purpose and testing seemed a overkill.
   * So the effort was focused in other issues.
   * But this issue can be really DANGEROUS, and should be managed in short-medium
     term.
 * Multiple backend support:
   * Currently there are some functions implementation that relies on the backend
      ie: atk_component_get_extents
   * At this moment only the x11 backend is supported
   * Should be implemented the multiple backend support, and start to implement
     other backends.
 * Cail module directory
   * At this moment the CAIL module is installed on the gtk module directory
     (/usr/lib/gtk-2.0/modules/)
   * This is for historical reasons, for convenience during the initial testing
     phases and because at the begining cail included too the support for the
     clutter-gtk widget.
   * Anyway, as any gtk dependency was removed, there aren't any reason to
     maintain it here. A new directory should be used.
 * Public headers
   * In a opposite way that GAIL, CAIL export all the headers
   * GAIL has really good reasons to "privatize" the headers, but this causes
     several problems.
   * All the problems related to that are increased on CAIL, and in some cases
     impracticable.
   * The main reason is that Clutter is a graphical framework, so several
     libraries and apps will use it directly, and close the libraries are
     basically impractical.
   * This could cause some ABI problems on the future, but right now, it is
     better to maintain that in this way.
   * Probably this could cause some problems when the public release were made.
 * Implement AtkText in CailLabel
   * At this moment CailLabel (a11y object for ClutterLabel) doesn't implement
     the AtkText interface.
   * Postponed as AtkText was removed on Clutter 0.9, but interesting if we
     want to maintain a11y support for Clutter 0.8.2
 * Ignore some nodes support.
   * At this moment all the clutter objects are a11y exposed
   * Anyway, from the a11y POV (and testing too), it is not required to expose
     several of that (like effects, behaviours, etc)
   * Webkit has a mechanism to ignore some of the nodes
   * I don't know if a mechanism like that is viable, but it is a good idea to
     check.
 * Review ClutterContainer support.
   * Currently this is made directly on CailActor
   * Review for correction pickiers
 * gtk-doc
 * i18n


