doc/Documentation_Standards.org: Clean indentation
This commit is contained in:
parent
4d50d5c9a4
commit
66d2474ccb
|
@ -11,18 +11,18 @@
|
|||
|
||||
I think it is an express objective of Carsten's that Org should be
|
||||
readily accessible to all users of Emacs and not just those who might
|
||||
happen to read or hack on the code of this particular package. To that
|
||||
end significant effort has been made and continues to be made by the Org
|
||||
community to ensure that high quality, user focused, documentation is
|
||||
readily available to everyone.
|
||||
happen to read or hack on the code of this particular package. To
|
||||
that end significant effort has been made and continues to be made by
|
||||
the Org community to ensure that high quality, user focused,
|
||||
documentation is readily available to everyone.
|
||||
|
||||
Org itself contains a comprehensive guide to using all aspects of the
|
||||
system, how to extend it yourself, and highlights some of the many
|
||||
burgeoning number of add-on packages that others are contributing. This
|
||||
guide, [[info:org:Top][The Org Manual]], concentrates on the facts of working with the
|
||||
system. Supplementing this, the [[Org web pages]] contain pointers to many
|
||||
tutorials and how-to's which capture much of spirit and imagination
|
||||
people show when using Org as a basis for building broader
|
||||
burgeoning number of add-on packages that others are contributing.
|
||||
This guide, [[info:org:Top][The Org Manual]], concentrates on the facts of working with
|
||||
the system. Supplementing this, the [[Org web pages]] contain pointers to
|
||||
many tutorials and how-to's which capture much of spirit and
|
||||
imagination people show when using Org as a basis for building broader
|
||||
organizational systems that help them help themselves.
|
||||
|
||||
I use Org, but it is a big system, and so I happen to think that
|
||||
|
@ -30,8 +30,8 @@ improving the consistency, clarity and accuracy of Org documents helps
|
|||
both me and all other users of the system. In support of this and by
|
||||
way of justification and clarification, this short note attempts to
|
||||
capture some of the existing guidelines and standards that have been
|
||||
used in the patches I am submitting and, which I hope, may be adopted by
|
||||
others when making their own contributions.
|
||||
used in the patches I am submitting and, which I hope, may be adopted
|
||||
by others when making their own contributions.
|
||||
|
||||
* Org - Referencing systems, packages, modes and much else
|
||||
|
||||
|
@ -48,39 +48,39 @@ perfect, merely a start):
|
|||
discussing concepts, features and functions that are generally
|
||||
applicable to Org as a whole.
|
||||
|
||||
- Be more specific and write, for example, "the Orgtbl minor mode" when
|
||||
referring to something unique to that feature. It maybe, for example,
|
||||
a command is only available when you are actually editing a file using
|
||||
just that mode, add-on package or plug-in.
|
||||
- Be more specific and write, for example, "the Orgtbl minor mode"
|
||||
when referring to something unique to that feature. It maybe, for
|
||||
example, a command is only available when you are actually editing
|
||||
a file using just that mode, add-on package or plug-in.
|
||||
|
||||
- Prefer "Org mode" to "Org-mode" or "org-mode". This is simply because
|
||||
it reflects an existing convention in [[info:emacs:Top][The Emacs Manual]] which
|
||||
consistently documents mode names in this form - "Text mode", "Outline
|
||||
mode", "Mail mode" etc.
|
||||
- Prefer "Org mode" to "Org-mode" or "org-mode". This is simply
|
||||
because it reflects an existing convention in [[info:emacs:Top][The Emacs Manual]]
|
||||
which consistently documents mode names in this form - "Text mode",
|
||||
"Outline mode", "Mail mode" etc.
|
||||
|
||||
- Likewise refer, if at all possible, to "Org file or "Org buffer"
|
||||
meaning with, great generality, any file or buffer which requires use
|
||||
of some part of Org to edit it properly.
|
||||
meaning with, great generality, any file or buffer which requires
|
||||
use of some part of Org to edit it properly.
|
||||
|
||||
- Org uses "org-..." to ring fence a name space for itself in the Emacs
|
||||
code base. This is obviously retained in code snippets.
|
||||
- Org uses "org-..." to ring fence a name space for itself in the
|
||||
Emacs code base. This is obviously retained in code snippets.
|
||||
|
||||
* Other Org specific conventions
|
||||
|
||||
Unless there is a good reason to do otherwise then try and adopt the
|
||||
following conventions. (I think all can be justified by reference to
|
||||
Carsten or precedent in other significant Emacs documentation...unless I
|
||||
have made them up of course).
|
||||
Carsten or precedent in other significant Emacs documentation...unless
|
||||
I have made them up of course).
|
||||
|
||||
- Org has *lots* of commands and a /lot/ of them take prefix arguments
|
||||
of one sort or another. Write in full "prefix argument", "numeric
|
||||
- Org has *lots* of commands and a /lot/ of them take prefix arguments of
|
||||
one sort or another. Write in full "prefix argument", "numeric
|
||||
prefix argument" or, maybe, "a numeric prefix argument N" when you
|
||||
want to refer to the argument again.
|
||||
|
||||
- Org lives in various states of harmony and discord with other Emacs
|
||||
packages. Try and write the names of those packages as their authors
|
||||
and maintainers write them. So it should be (I think) BBDB, MH-E,
|
||||
Rmail, VM, Gnus, CDLaTeX etc.
|
||||
packages. Try and write the names of those packages as their
|
||||
authors and maintainers write them. So it should be (I think)
|
||||
BBDB, MH-E, Rmail, VM, Gnus, CDLaTeX etc.
|
||||
|
||||
- TODO keywords, whether Org or user defined, are written in capitals.
|
||||
|
||||
|
@ -88,14 +88,14 @@ have made them up of course).
|
|||
uppercase. User defined tags (eg boss, home) are written in
|
||||
lowercase.
|
||||
|
||||
- Built-in properties (eg PRIORITY) are written in uppercase. User defined
|
||||
properties (eg Release) are written in lowercase.
|
||||
- Built-in properties (eg PRIORITY) are written in uppercase. User
|
||||
defined properties (eg Release) are written in lowercase.
|
||||
|
||||
- [[info:org:Top][The Org Manual]] uses the @chapter, @section and @subsection Texinfo
|
||||
commands for sectioning. I have tried to capitalize significant words
|
||||
in @chapter headings. In @section and @subsection headings, just the
|
||||
first word is capitalized and all other words are lowercase (with
|
||||
exceptions of course...). Thus, use:
|
||||
commands for sectioning. I have tried to capitalize significant
|
||||
words in @chapter headings. In @section and @subsection headings,
|
||||
just the first word is capitalized and all other words are
|
||||
lowercase (with exceptions of course...). Thus, use:
|
||||
|
||||
@chapter Properties and Columns
|
||||
|
||||
|
@ -107,15 +107,16 @@ have made them up of course).
|
|||
|
||||
* Miscellaneous
|
||||
|
||||
- Only two of the standard Texinfo indexes are used; those for concepts
|
||||
and keys. This has some implications:
|
||||
- Only two of the standard Texinfo indexes are used; those for
|
||||
concepts and keys. This has some implications:
|
||||
|
||||
+ The preference is to document commands by key rather than by name
|
||||
|
||||
+ Texinfo commands such as @var and @defoption are not used. The
|
||||
preference for this type of thing is that the user browses the
|
||||
customize groups. If you want or need to refer to, say, a variable
|
||||
then document it as "the variable @code{org-startup-folded}"
|
||||
customize groups. If you want or need to refer to, say, a
|
||||
variable then document it as "the variable
|
||||
@code{org-startup-folded}"
|
||||
|
||||
+ Entries in the concept index are normally all lower case unless
|
||||
some other rule dictates otherwise.
|
||||
|
@ -123,30 +124,30 @@ have made them up of course).
|
|||
- Org documentation is written in American English, which is somewhat
|
||||
foreign as far as I am concerned, but live with it anyway.
|
||||
|
||||
- Org uses a number of compound words, words that I wouldn't necessarily
|
||||
run together. Instead of worrying about whether these should be
|
||||
separate, hyphenated or compound I have simply gone with the majority
|
||||
case as originally written and then tried to make sure the spell
|
||||
checker knows what this chosen standard should be so that I do not
|
||||
worry about it anymore.
|
||||
- Org uses a number of compound words, words that I wouldn't
|
||||
necessarily run together. Instead of worrying about whether these
|
||||
should be separate, hyphenated or compound I have simply gone with
|
||||
the majority case as originally written and then tried to make sure
|
||||
the spell checker knows what this chosen standard should be so that
|
||||
I do not worry about it anymore.
|
||||
|
||||
- I have run a spell checker periodically. Aspell works well and has a
|
||||
useful Texinfo filter (although, annoyingly, I cannot make this work
|
||||
with ispell.el and so I run it from the command line). I have an Org
|
||||
specific Aspell configuration file (which sets an American dictionary,
|
||||
rules for compound words etc) and which, along with the associated
|
||||
word and replacement files, captures some of the more detailed and
|
||||
somewhat arbitrary rules I have used.
|
||||
- I have run a spell checker periodically. Aspell works well and has
|
||||
a useful Texinfo filter (although, annoyingly, I cannot make this
|
||||
work with ispell.el and so I run it from the command line). I have
|
||||
an Org specific Aspell configuration file (which sets an American
|
||||
dictionary, rules for compound words etc) and which, along with the
|
||||
associated word and replacement files, captures some of the more
|
||||
detailed and somewhat arbitrary rules I have used.
|
||||
|
||||
- Org has really low entry barriers. The requirements seem simply
|
||||
to be:
|
||||
- Org has really low entry barriers. The requirements seem simply to
|
||||
be:
|
||||
|
||||
+ You can use Text mode or, pretty much, any derivative of it
|
||||
|
||||
+ You have some motivation to become slightly better organized.
|
||||
|
||||
Therefore, try and write the documentation so that it is relevant to,
|
||||
and can be read by such a diverse audience.
|
||||
Therefore, try and write the documentation so that it is relevant
|
||||
to, and can be read by such a diverse audience.
|
||||
|
||||
# Local variables:
|
||||
# mode: org
|
||||
|
|
Loading…
Reference in New Issue