= Do not use Edit(GUI) button. =
[[TableOfContents(4)]]
Copyright 2007, 2008 Osamu Aoki GPL, (Please agree to GPL, GPL2, and any version of GPL which is compatible with DSFG if you update any part of wiki page)
= Guide for contributing to Debian Reference =
Debian Reference upstream source is http://wiki.debian.org/DebianReference .
== Rules ==
Here are the rules.
* Do not use Edit(GUI) button of MoinMoin.
* You can update anytime for:
* grammar errors
* spelling errors
* moved URL location
* package name transition adjustment (emacs23 etc.)
* clearly broken script.
* Before updating real contents:
* You have to discuss it on debian-doc@lists.debian.org (1 week wait for response please)
* You have to read the whole document to avoid duplication.
* Follow the existing style.
* Make sure you are reachable via e-mail.
* Think twice before doing anything.
* Do your own research on the latest Debian system by experimenting.
* Make contents as generic suitable for slow content update cycle (including future translation work).
* It is usually good to place only the pointer to the original information.
* Even if new contents are required, please shorten the description to half its original draft length.
* Make alternative page proposals as wiki and post message to debian-doc@lists.debian.org
I use this moinmoin platform for its ability for table and XML export.
This wiki will be post-processed by XSLT/XML tools and should be written accordingly:
* The content in the index section at the top of each wiki page will be dropped when converted to XML.
* {{{@ { @ tag @ } @}}} (without spaces between @s) markup on wiki pages is converted to an internal link.
* Do not use overly fancy wiki features not supported by XML conversion backend, available from the git repo. (Your help to remove fancy features in moinmoin is welcome.)
* Do not make a complicated table with connected cells spanning rows or columns.
* Do not use !FootNote nor face marks such as {{{:)}}} for :) .
* Follow the wiki style:
* The codenames are always in the lower case (sid, etch, lenny, ...)
* Indent only for {{{*}}} and {{{1.}}} -started lines, one space per level of nesting.
* Do not indent lines started with : {{{||}}}, {{{ { { {}}} (without spaces).
* Some graphic marks such as {{{/!\}}} for /!\ are converted to marking for para. (See test page.)
* Do not indent for lines started with these graphic marks.
* Wiki table markup is processed in special ways:
* The first line of a table is used as:
[, package column, popcon column].
* popcon and package sizes are autogenerated by a script if specified in the first line. (Values in wiki are ignored)
* The second line of a table is used as: .
* {{{@ @ @tag@ @ @}}} (without spaces between @s) in wiki are converted to {{{&tag;}}} in XML.
* The final tag contents in HTML is determined by the HTML generation script.
* All internal wiki links will be removed when converted to XML.
* For the same text with URL link, external URL link should match if it repeats.
* one word reference should chose mostly wikipedia
* No {{{%}}} or {{{&}}} usage in URL address reference until I fix moin2urls.xsl.
* Try to keep contents in
{{{
... commands examples ...
}}}
language neutral so translation will not affect them.
* Do not bloat this document.
* It is already getting too big for me (osamu) to maintain .
* If you want to make an XML document for a particular topic from the wiki, please use the code I use and start a new document. (GPL).
This ensures (eventually) clean conversion to !DocBook XML and makes my work easy. :-)
----
If funny things happen, look for single quote repeats, etc. in wiki source.
Code sections marked as "{ { { \n } } }" without using spaces will cause XML export errors; thus, always use spaces around \n.
List export has markup bugs; after conversion, review and correct them, please.
== Hints for tools to help updating this document ==
* Public server: http://wiki.debian.org/DebianReference
* You may create your own mirror: {{{http://localhost/Wiki/DebianReference}}}
* See Makefile and use targets: diff gedit ...
Build scripts and xml sources are available via Git repository at:
* {{{ssh://git.debian.org/git/users/osamu/debian-reference.git}}}
* {{{git://git.debian.org/git/users/osamu/debian-reference.git}}}
* http://git.debian.org/?p=users/osamu/debian-reference.git (for browsing)
For example, this wiki page is converted step-by-step as follows:
1. [http://wiki.debian.org/DebianReference/Test?action=raw wiki source in raw text mode]
2. [http://people.debian.org/~osamu/pub/getwiki/en/test-all.en.xml Docbook XML (cover page)]
3. [http://people.debian.org/~osamu/pub/getwiki/en/test.en.xml Docbook XML (contents)]
4. [http://people.debian.org/~osamu/pub/getwiki/html/test.en.html HTML created from Docbook XML files]
== Examples ==
This section contains examples and scratch pad contents.
=== Table ===
Always assumes the first line is {{{}}}, the second line is {{{}}} and the rest lines are {{{}}} {{{}}}s. (hello)
|| Example of table 1 || ||
|| '''TITLE1''' || '''TITLE2''' ||
|| DATA 11 || DATA 12 ||
|| DATA 21 || DATA 22 ||
=== Special paragraphs ===
Here are examples of Wiki marking used.
/!\ {{{ /!\ }}} for "Warning" (alert)
{{{ }}} for "Caution" (attention)
{*} {{{ {*} }}} for "Important" (star_on)
{i} {{{ {i} }}} for "Tip" (icon-info)
(!) {{{ (!) }}} for "Note" (idea)
{OK} {{{ {OK} }}} for "Note" (thumbs-up)
(./) {{{ (./) }}} for "Note" (check-mark)
=== Line foldings ===
line1 starting line break examples
line2 w/o space from previous line
line3 w 1 line space from previous line
line2 w 2 space from previous line
line2 w 3 space from previous line
line with ampersand & &
=== Data for popcon data and package size ===
The calculated popcon and size can be checked at: [http://people.debian.org/~osamu/pub/getwiki/html/test.en.html#dataforpopcondataandpackagesize Data for popcon data and package size].
The following packages are referred in the main text.
|| List of packages whose popcon and/or package size were referred in the main text || 1 || 2 || 3 ||
|| '''package''' || '''popcon''' || '''package size''' || '''dummy''' ||
|| {{{gksu}}} || - || - || - ||
|| {{{screen}}} || - || - || - ||
|| {{{rutebook}}} || - || - || - ||
The following packages are meant to evaluate backup utilities.
|| List of packages possibly mentioned in the main text for backup || 1 || 2 || 3 ||
|| '''package''' || '''popcon''' || '''package size''' || '''dummy''' ||
|| {{{sbackup}}} || - || - || - ||
|| {{{amanda-common}}} || - || - || - ||
|| {{{amanda-client}}} || - || - || - ||
|| {{{amanda-server}}} || - || - || - ||
|| {{{cdrw-taper}}} || - || - || - ||
|| {{{par2}}} || - || - || - ||
|| {{{parchive}}} || - || - || - ||
|| {{{backup-manager}}} || - || - || - ||
|| {{{backup2l}}} || - || - || - ||
|| {{{backupninja}}} || - || - || - ||
|| {{{bacula}}} || - || - || - ||
|| {{{bacula-common}}} || - || - || - ||
|| {{{bacula-client}}} || - || - || - ||
|| {{{bacula-console}}} || - || - || - ||
|| {{{bacula-server}}} || - || - || - ||
|| {{{cdbackup}}} || - || - || - ||
|| {{{cedar-backup2}}} || - || - || - ||
|| {{{faubackup}}} || - || - || - ||
|| {{{flexbackup}}} || - || - || - ||
|| {{{mondo}}} || - || - || - ||
|| {{{afbackup}}} || - || - || - ||
|| {{{afbackup-client}}} || - || - || - ||
|| {{{afbackup-common}}} || - || - || - ||
|| {{{backuppc}}} || - || - || - ||
|| {{{boxbackup-client}}} || - || - || - ||
|| {{{boxbackup-server}}} || - || - || - ||
|| {{{chiark-backup}}} || - || - || - ||
|| {{{storebackup}}} || - || - || - ||
|| {{{keep}}} || - || - || - ||
The following packages are meant to evaluate office utilities.
|| List of GUI packages possibly mentioned in the main text for office || 1 || 2 || 3 || ||
|| '''package''' || '''popcon''' || '''package size''' || '''description''' ||'''type''' ||
|| {{{scribus-ng}}} || - || - || desktop page layout editor || KDE ||
|| {{{scribus}}} || - || - || desktop page layout editor || KDE ||
The following assorted packages are meant to evaluate inclusion to the main text.
|| List of assorted packages possibly mentioned in the main text || 1 || 2 || 3 ||
|| {{{traceroute}}} || - || - || Traces the route taken by packets over an IPv4/IPv6 network (included) ||
|| {{{tcptraceroute}}} || - || - || Traces the route taken by packets over an IPv4/IPv6 network using TCP SYN packets (excluded) ||
See http://wiki.debian.org/UTF8BrokenApps
=== Escape confusion ===
MoinMoin conversion bug for "{{{ \n }}}" needs to be worked around by placing space around it.
### srslash-n: {{{ \n}}} rslash-ns: {{{\n }}} rslash-n: {{{\n}}} : this
=== internal links ===
can be referred as @{@internallinks@}@ which will create correct reference in HTML.
* All characters converted to lower cases.
* 0-9 converted to a-j
* Drop all special characters and spaces.
* For longer reference name, it trim center parts and make it first and last 16 characters each.
* See HTML link name as quick check after generation.
Do not use "{{{ [[Anchor(internalLinks)]] }}}" for now in the main text used by building final HTML files. (It may be a good idea but you need to do it for entire document.)
The normal anchor feature of MoinMoin wiki is not supported by the XML conversion tool now.