Out of date
These documents were mostly written in 2006, before java-gnome 4.0 became a
reality. Two years on most of these decisions have been implemented. This
tree will therefore soon be replaced by documents defining the current design
and architecture.
This directory documents the evolution and design of the re-engineered (4.0)
java-gnome bindings.
Organization of this directory
------------------------------
The design documents are loosely organized according to the following scheme:
1. Background material:
* [The Great Owen Thread and other necessary homework](1a-Homework.html)
* [Java Native Interface](1b-AllAboutJNI.html)
2. Governing assumptions (our objective as a project, who our audience is, and
what constraints we impose on ourselves as we go about our business):
* [Objective and Audience](2a-ObjectiveAndAudience.html)
* [Design Constraints](2b-DesignConstraints.html)
3. Miscellaneous organizational decisions:
* [Package Names](3a-PackageNames.html)
* [Version Numbering](3b-VersionNumbers.html)
4. Discussion of public APIs:
* [TreeView, TreeModel](4a-TreeViewAndTreeModel.html)
* [GObject properties](4b-ObjectProperties.html)
5. Architecture:
* [Internal Architecture](5a-Architecture.html)
These numbers correspond to those used to organize the original threads on the
java-gnome-hackers mailing list. All of these documents started life as emails
written by Andrew Cowie, so they tend to be written in the first person. That
will no doubt fade over time as these documents evolve into canonical
references.
About the format of our documentation
-------------------------------------
These documents are all text files! They are, however, _**lightly**_ marked up
with the syntax of John Gruber's "[Markdown][markdown]" so that they also
present nicely as web pages. See [`doc/style/MARKUP`](../style/MARKUP.html)
for details.
As conventions, we:
* put the title of the document by itself on the first line of the file (the
script that renders these to HTML on our website picks this up as `