diff options
author | Damon Chaplin <damon@karuna.freeserve.co.uk> | 1999-03-11 21:41:38 +0000 |
---|---|---|
committer | Damon Chaplin <damon@src.gnome.org> | 1999-03-11 21:41:38 +0000 |
commit | 4d395a68a9e41cff6415954bb308cb24769e37b4 (patch) | |
tree | d8a21664b7ded605d72a3a6c7a2b6556206f1d68 /doc | |
parent | 8fab8b47df050846cbcf59bc9763c90ab4ba7cb1 (diff) | |
download | gtk-doc-4d395a68a9e41cff6415954bb308cb24769e37b4.tar.gz |
added *.args
1999-03-11 Damon Chaplin <damon@karuna.freeserve.co.uk>
* examples/gnomeui/Makefile.am (clean-local):
* examples/gnome/Makefile.am (clean-local): added *.args
* gtkdoc-mkdb.in: added support for Args and variables. Also a few
minor changes in the output, e.g. don't show macros > 2 lines long.
* gtkdoc-mktmpl.in:
* gtkdoc-scanobj.in: added support for Args.
* gtkdoc-scan.in: added support for extern'ed variables. Also
accept 'extern' before function declarations.
* gtk-doc.dsl.in: made output prettier. Changed the navigation bars
and the colours used for the various backgrounds.
* doc/style-guide.txt: new file containinf a style guide for writing
the GTK+ documentation.
* doc/README: added description of style-guide.txt
* doc/setting-up.txt: fixed a typo
* README: added a bit about Args.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/README | 5 | ||||
-rw-r--r-- | doc/setting-up.txt | 2 | ||||
-rw-r--r-- | doc/style-guide.txt | 115 |
3 files changed, 120 insertions, 2 deletions
@@ -5,6 +5,9 @@ FILES setting-up.txt 10-step guide to setting up a module to use gtk-doc. +style-guide.txt + Initial draft of a style guide for writing GTK+ docs. + authors.txt notes for authors of the GTK documentation. The abbreviations to use, a few useful DocBook tags etc. @@ -25,7 +28,7 @@ notes.txt other documentation to look at etc. gtk_button.txt - the man page written by Shawn Admundson. I've tried to + the man page written by Shawn Amundson. I've tried to copy the structure as much as possible. manpage diff --git a/doc/setting-up.txt b/doc/setting-up.txt index 506c453..d7a0829 100644 --- a/doc/setting-up.txt +++ b/doc/setting-up.txt @@ -27,7 +27,7 @@ How to set up a module to use gtk-doc and substitutes HTML_DIR (like in the examples). -5. Copy gnome/Makefile.am to each document directory (or if the your module +5. Copy gnome/Makefile.am to each document directory (or if your module contains widgets copy gnomeui/Makefile.am). Change DOC_MODULE to the name of your module. diff --git a/doc/style-guide.txt b/doc/style-guide.txt new file mode 100644 index 0000000..40c7bc0 --- /dev/null +++ b/doc/style-guide.txt @@ -0,0 +1,115 @@ + +NOTE: This is only a draft version. Don't make major changes to your + documentation until we've agreed on all this. + + +GTK+ Reference Documentation Style Guide +======================================== + +This file describes the way the GTK+ reference documentation should be written, +so that we produce consistent documentation. + +We will also designate one or two of the template files as 'model' templates, +i.e. they are to be taken as the 'correct' way to write the documentation. + + +Language +======== + +Use American spelling rather than British, i.e. color rather than colour, +organize rather than organise etc. + + +Organizing Sections +=================== + +The organization of the sections is determined by the glib-sections.txt, +gdk-sections.txt and gtk-sections.txt files. + +Group related functions/macros/enums etc. and place a "<SUBSECTION>" tag +(on its own line) between groups. This results in a blank line in the synopsis +between the groups, which makes it a bit easier to read. + +Order the groups sections by placing the most important/commonly-used +functions/macros etc. first. For pairs of accessor functions place them +together with the 'get' function first and then the 'set' function. + +Private functions etc. should be placed at the end of the "<SECTION>", +after a "<SUBSECTION Private>" line. They will not appear in the HTML output +and they do not have to be documented (they will disappear form the template +files the next time 'make templates' is run). + +Enumerations should appear after the first function which uses them. + + +Functions & Macro Descriptions +============================== + +Start the description with a phrase like this: + 'Looks up a key in a GHashTable'. +i.e. assume that 'This function' (or 'This macro') precedes it. + + +Function Parameters +=================== + +For object-oriented code, denote the object parameter with 'a', +e.g. 'a #GHashTable'. + +Use 'the' for the rest of the parameters. + + +Widget Structs +============== + +Some widget structs have fields which are useful to the developer, since +there are currently no accessor functions to retrieve the particular field. + +These fields should be documented by using a table, Copy this +and change the <structfield> and <entry> contents: + +<informaltable pgwide=1 frame="none" role="struct"> +<tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"> +<tbody> + +<row> +<entry><structfield>GTK_ARROW_UP</structfield></entry> +<entry>an arrow pointing up.</entry> +</row> + +<row> +<entry><structfield>GTK_ARROW_DOWN</structfield></entry> +<entry>an arrow pointing down.</entry> +</row> + +</tbody></tgroup></informaltable> + + +Enumerations +============ + +A lot of the enumerations in GTK+ are currently placed in the "Standard +Enumerations" section. However, some of these are specific to a particular +widget and so should be moved to the widget's section and documented there. + +The enumeration values should be documented with a table. Copy this +and change the <symbol> and <entry> contents: + +<informaltable pgwide=1 frame="none" role="enum"> +<tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"> +<tbody> + +<row> +<entry><symbol>GTK_ARROW_UP</symbol></entry> +<entry>an arrow pointing up.</entry> +</row> + +<row> +<entry><symbol>GTK_ARROW_DOWN</symbol></entry> +<entry>an arrow pointing down.</entry> +</row> + +</tbody></tgroup></informaltable> + + +Damon, 11 Mar 1999 |