diff options
Diffstat (limited to 'doc/tutorial')
-rw-r--r-- | doc/tutorial/Makefile.am | 7 | ||||
-rw-r--r-- | doc/tutorial/docstyle.css | 76 | ||||
-rw-r--r-- | doc/tutorial/gnunet-tutorial.texi | 20 | ||||
-rw-r--r-- | doc/tutorial/htmlxref.cnf | 668 | ||||
-rw-r--r-- | doc/tutorial/manual.css | 52 | ||||
-rw-r--r-- | doc/tutorial/reset.css | 114 | ||||
-rwxr-xr-x | doc/tutorial/run-gendocs.sh | 18 | ||||
-rw-r--r-- | doc/tutorial/style.css | 174 |
8 files changed, 1117 insertions, 12 deletions
diff --git a/doc/tutorial/Makefile.am b/doc/tutorial/Makefile.am index 412ac3a6f..bd09bf64d 100644 --- a/doc/tutorial/Makefile.am +++ b/doc/tutorial/Makefile.am | |||
@@ -73,12 +73,15 @@ EXTRA_DIST = \ | |||
73 | $(gnunet_tutorial_examples) \ | 73 | $(gnunet_tutorial_examples) \ |
74 | htmlxref.cnf \ | 74 | htmlxref.cnf \ |
75 | run-gendocs.sh \ | 75 | run-gendocs.sh \ |
76 | docstyle.css | 76 | docstyle.css \ |
77 | manual.css \ | ||
78 | reset.css \ | ||
79 | style.css | ||
77 | 80 | ||
78 | 81 | ||
79 | DISTCLEANFILES = \ | 82 | DISTCLEANFILES = \ |
80 | gnunet-tutorial.cps \ | 83 | gnunet-tutorial.cps \ |
81 | fdl-1.3.cps | 84 | fdl-1.3.cps |
82 | 85 | ||
83 | # XXX: is this sed invocation portable enough? otherwise try tr(1). | 86 | # XXX: is this sed invocation portable enough? otherwise try tr(1). |
84 | version.texi/replacement: version.texi/replacement/revert | 87 | version.texi/replacement: version.texi/replacement/revert |
diff --git a/doc/tutorial/docstyle.css b/doc/tutorial/docstyle.css new file mode 100644 index 000000000..8719248d0 --- /dev/null +++ b/doc/tutorial/docstyle.css | |||
@@ -0,0 +1,76 @@ | |||
1 | html, body { | ||
2 | font-size: 1em; | ||
3 | text-align: left; | ||
4 | text-decoration: none; | ||
5 | } | ||
6 | html { background-color: #e7e7e7; } | ||
7 | |||
8 | body { | ||
9 | max-width: 74.92em; | ||
10 | margin: 0 auto; | ||
11 | padding: .5em 1em 1em 1em; | ||
12 | background-color: white; | ||
13 | border: .1em solid #c0c0c0; | ||
14 | } | ||
15 | |||
16 | h1, h2, h3, h4 { color: #333; } | ||
17 | h5, h6, dt { color: #222; } | ||
18 | |||
19 | |||
20 | a h3 { | ||
21 | color: #005090; | ||
22 | } | ||
23 | |||
24 | a[href] { color: #005090; } | ||
25 | a[href]:visited { color: #100070; } | ||
26 | a[href]:active, a[href]:hover { | ||
27 | color: #100070; | ||
28 | text-decoration: none; | ||
29 | } | ||
30 | |||
31 | .linkrow { | ||
32 | margin: 3em 0; | ||
33 | } | ||
34 | |||
35 | .linkrow { | ||
36 | text-align: center; | ||
37 | } | ||
38 | |||
39 | div.example { padding: .8em 1.2em .4em; } | ||
40 | pre.example { padding: .8em 1.2em; } | ||
41 | div.example, pre.example { | ||
42 | margin: 1em 0 1em 3% ; | ||
43 | -webkit-border-radius: .3em; | ||
44 | -moz-border-radius: .3em; | ||
45 | border-radius: .3em; | ||
46 | border: 1px solid #d4cbb6; | ||
47 | background-color: #f2efe4; | ||
48 | } | ||
49 | div.example > pre.example { | ||
50 | padding: 0 0 .4em; | ||
51 | margin: 0; | ||
52 | border: none; | ||
53 | } | ||
54 | |||
55 | |||
56 | /* This makes the very long tables of contents in Gnulib and other | ||
57 | manuals easier to read. */ | ||
58 | .contents ul, .shortcontents ul { font-weight: bold; } | ||
59 | .contents ul ul, .shortcontents ul ul { font-weight: normal; } | ||
60 | .contents ul { list-style: none; } | ||
61 | |||
62 | /* For colored navigation bars (Emacs manual): make the bar extend | ||
63 | across the whole width of the page and give it a decent height. */ | ||
64 | .header, .node { margin: 0 -1em; padding: 0 1em; } | ||
65 | .header p, .node p { line-height: 2em; } | ||
66 | |||
67 | /* For navigation links */ | ||
68 | .node a, .header a { display: inline-block; line-height: 2em; } | ||
69 | .node a:hover, .header a:hover { background: #f2efe4; } | ||
70 | |||
71 | table.cartouche { | ||
72 | border-collapse: collapse; | ||
73 | border-color: darkred; | ||
74 | border-style: solid; | ||
75 | border-width: 3px; | ||
76 | } | ||
diff --git a/doc/tutorial/gnunet-tutorial.texi b/doc/tutorial/gnunet-tutorial.texi index 339984833..89f39b507 100644 --- a/doc/tutorial/gnunet-tutorial.texi +++ b/doc/tutorial/gnunet-tutorial.texi | |||
@@ -68,14 +68,14 @@ GNUnet can be used to develop a Peer-to-Peer application. | |||
68 | Detailed installation instructions for | 68 | Detailed installation instructions for |
69 | various operating systems and a detailed list of all | 69 | various operating systems and a detailed list of all |
70 | dependencies can be found on our website at | 70 | dependencies can be found on our website at |
71 | @uref{https://gnunet.org/installation} and in our | 71 | @uref{https://old.gnunet.org/installation} and in our |
72 | Reference Documentation (GNUnet Handbook). | 72 | Reference Documentation (GNUnet Handbook). |
73 | 73 | ||
74 | Please read this tutorial carefully since every single step is | 74 | Please read this tutorial carefully since every single step is |
75 | important, and do not hesitate to contact the GNUnet team if you have | 75 | important, and do not hesitate to contact the GNUnet team if you have |
76 | any questions or problems! Visit this link in your webbrowser to learn | 76 | any questions or problems! Visit this link in your webbrowser to learn |
77 | how to contact the GNUnet team: | 77 | how to contact the GNUnet team: |
78 | @uref{https://gnunet.org/contact_information} | 78 | @uref{https://gnunet.org/en/contact.html} |
79 | 79 | ||
80 | @menu | 80 | @menu |
81 | 81 | ||
@@ -192,7 +192,7 @@ $ mv gnunet-@value{VERSION} gnunet | |||
192 | @noindent | 192 | @noindent |
193 | However, please note that stable versions can be very outdated. | 193 | However, please note that stable versions can be very outdated. |
194 | As a developer you are @b{strongly} encouraged to use the version | 194 | As a developer you are @b{strongly} encouraged to use the version |
195 | from @uref{https://gnunet.org/git/, git}. | 195 | from @uref{https://git.gnunet.org/, the git server}. |
196 | 196 | ||
197 | @node Installing Build Tool Chain and Dependencies | 197 | @node Installing Build Tool Chain and Dependencies |
198 | @section Installing Build Tool Chain and Dependencies | 198 | @section Installing Build Tool Chain and Dependencies |
@@ -209,7 +209,7 @@ Please check the notes at the end of the configure process about | |||
209 | required dependencies. | 209 | required dependencies. |
210 | 210 | ||
211 | For GNUnet bootstrapping support and the HTTP(S) plugin you should | 211 | For GNUnet bootstrapping support and the HTTP(S) plugin you should |
212 | install @uref{https://gnunet.org/gnurl, libgnurl}. | 212 | install @uref{https://gnunet.org/en/gnurl.html, libgnurl}. |
213 | For the filesharing service you should install at least one of the | 213 | For the filesharing service you should install at least one of the |
214 | datastore backends (MySQL, SQlite and PostgreSQL are supported). | 214 | datastore backends (MySQL, SQlite and PostgreSQL are supported). |
215 | 215 | ||
@@ -230,7 +230,7 @@ This is required for obtaining the repository, which is achieved with | |||
230 | the following command: | 230 | the following command: |
231 | 231 | ||
232 | @example | 232 | @example |
233 | $ git clone https://gnunet.org/git/gnunet | 233 | $ git clone https://git.gnunet.org/gnunet |
234 | @end example | 234 | @end example |
235 | 235 | ||
236 | @noindent | 236 | @noindent |
@@ -707,9 +707,9 @@ With the testbed API, a sample test case can be structured as follows: | |||
707 | 707 | ||
708 | @noindent | 708 | @noindent |
709 | The source code for the above listing can be found at | 709 | The source code for the above listing can be found at |
710 | @uref{https://gnunet.org/git/gnunet.git/tree/doc/ | 710 | @c FIXME: This is not the correct URL. Where is the file? |
711 | documentation/testbed_test.c} | 711 | @uref{https://git.gnunet.org/gnunet.git/tree/doc/documentation/testbed_test.c} |
712 | or in the @file{doc/documentation/} folder of your repository check-out. | 712 | or in the @file{doc/} folder of your repository check-out. |
713 | After installing GNUnet, the above source code can be compiled as: | 713 | After installing GNUnet, the above source code can be compiled as: |
714 | 714 | ||
715 | @example | 715 | @example |
@@ -800,7 +800,7 @@ a template build system for writing GNUnet extensions in C. It can be | |||
800 | obtained as follows: | 800 | obtained as follows: |
801 | 801 | ||
802 | @example | 802 | @example |
803 | $ git clone https://gnunet.org/git/gnunet-ext | 803 | $ git clone https://git.gnunet.org/gnunet-ext |
804 | $ cd gnunet-ext/ | 804 | $ cd gnunet-ext/ |
805 | $ ./bootstrap | 805 | $ ./bootstrap |
806 | $ ./configure --prefix=$PREFIX --with-gnunet=$PREFIX | 806 | $ ./configure --prefix=$PREFIX --with-gnunet=$PREFIX |
@@ -1550,7 +1550,7 @@ The current log level is configured using the @code{$GNUNET_FORCE_LOG} | |||
1550 | environmental variable. The @code{DEBUG} level is only available if | 1550 | environmental variable. The @code{DEBUG} level is only available if |
1551 | @command{--enable-logging=verbose} was used when running | 1551 | @command{--enable-logging=verbose} was used when running |
1552 | @command{configure}. More details about logging can be found under | 1552 | @command{configure}. More details about logging can be found under |
1553 | @uref{https://gnunet.org/logging}. | 1553 | @uref{https://old.gnunet.org/logging}. |
1554 | 1554 | ||
1555 | You should also probably enable the creation of core files, by setting | 1555 | You should also probably enable the creation of core files, by setting |
1556 | @code{ulimit}, and echo'ing @code{1} into | 1556 | @code{ulimit}, and echo'ing @code{1} into |
diff --git a/doc/tutorial/htmlxref.cnf b/doc/tutorial/htmlxref.cnf new file mode 100644 index 000000000..a4928f6fe --- /dev/null +++ b/doc/tutorial/htmlxref.cnf | |||
@@ -0,0 +1,668 @@ | |||
1 | # htmlxref.cnf - reference file for free Texinfo manuals on the web. | ||
2 | # Modified by Ludovic Courtès <ludo@gnu.org> for the GNU Guix manual. | ||
3 | # Modified by ng0 <ng0@gnunet.org> for the GNUnet manual. | ||
4 | |||
5 | htmlxrefversion=2017-10-26.06; # UTC | ||
6 | |||
7 | # Copyright 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc. | ||
8 | # | ||
9 | # Copying and distribution of this file, with or without modification, | ||
10 | # are permitted in any medium without royalty provided the copyright | ||
11 | # notice and this notice are preserved. | ||
12 | # | ||
13 | # The latest version of this file is available at | ||
14 | # http://ftpmirror.gnu.org/texinfo/htmlxref.cnf. | ||
15 | # Email corrections or additions to bug-texinfo@gnu.org. | ||
16 | # The primary goal is to list all relevant GNU manuals; | ||
17 | # other free manuals are also welcome. | ||
18 | # | ||
19 | # To be included in this list, a manual must: | ||
20 | # | ||
21 | # - have a generic url, e.g., no version numbers; | ||
22 | # - have a unique file name (e.g., manual identifier), i.e., be related to the | ||
23 | # package name. Things like "refman" or "tutorial" don't work. | ||
24 | # - follow the naming convention for nodes described at | ||
25 | # http://www.gnu.org/software/texinfo/manual/texinfo/html_node/HTML-Xref.html | ||
26 | # This is what makeinfo and texi2html implement. | ||
27 | # | ||
28 | # Unless the above criteria are met, it's not possible to generate | ||
29 | # reliable cross-manual references. | ||
30 | # | ||
31 | # For information on automatically generating all the useful formats for | ||
32 | # a manual to put on the web, see | ||
33 | # http://www.gnu.org/prep/maintain/html_node/Manuals-on-Web-Pages.html. | ||
34 | |||
35 | # For people editing this file: when a manual named foo is related to a | ||
36 | # package named bar, the url should contain a variable reference ${BAR}. | ||
37 | # Otherwise, the gnumaint scripts have no way of knowing they are | ||
38 | # associated, and thus gnu.org/manual can't include them. | ||
39 | |||
40 | # shorten references to manuals on www.gnu.org. | ||
41 | G = https://www.gnu.org | ||
42 | GS = ${G}/software | ||
43 | |||
44 | 3dldf mono ${GS}/3dldf/manual/user_ref/3DLDF.html | ||
45 | 3dldf node ${GS}/3dldf/manual/user_ref/ | ||
46 | |||
47 | alive mono ${GS}/alive/manual/alive.html | ||
48 | alive node ${GS}/alive/manual/html_node/ | ||
49 | |||
50 | anubis chapter ${GS}/anubis/manual/html_chapter/ | ||
51 | anubis section ${GS}/anubis/manual/html_section/ | ||
52 | anubis node ${GS}/anubis/manual/html_node/ | ||
53 | |||
54 | artanis mono ${GS}/artanis/manual/artanis.html | ||
55 | artanis node ${GS}/artanis/manual/html_node/ | ||
56 | |||
57 | aspell section http://aspell.net/man-html/index.html | ||
58 | |||
59 | auctex mono ${GS}/auctex/manual/auctex.html | ||
60 | auctex node ${GS}/auctex/manual/auctex/ | ||
61 | |||
62 | autoconf mono ${GS}/autoconf/manual/autoconf.html | ||
63 | autoconf node ${GS}/autoconf/manual/html_node/ | ||
64 | |||
65 | autogen mono ${GS}/autogen/manual/html_mono/autogen.html | ||
66 | autogen chapter ${GS}/autogen/manual/html_chapter/ | ||
67 | autogen node ${GS}/autoconf/manual/html_node/ | ||
68 | |||
69 | automake mono ${GS}/automake/manual/automake.html | ||
70 | automake node ${GS}/automake/manual/html_node/ | ||
71 | |||
72 | avl node http://www.stanford.edu/~blp/avl/libavl.html/ | ||
73 | |||
74 | bash mono ${GS}/bash/manual/bash.html | ||
75 | bash node ${GS}/bash/manual/html_node/ | ||
76 | |||
77 | BINUTILS = http://sourceware.org/binutils/docs | ||
78 | binutils node ${BINUTILS}/binutils/ | ||
79 | as node ${BINUTILS}/as/ | ||
80 | bfd node ${BINUTILS}/bfd/ | ||
81 | gprof node ${BINUTILS}/gprof/ | ||
82 | ld node ${BINUTILS}/ld/ | ||
83 | |||
84 | bison mono ${GS}/bison/manual/bison.html | ||
85 | bison node ${GS}/bison/manual/html_node/ | ||
86 | |||
87 | bpel2owfn mono ${GS}/bpel2owfn/manual/2.0.x/bpel2owfn.html | ||
88 | |||
89 | ccd2cue mono ${GS}/ccd2cue/manual/ccd2cue.html | ||
90 | ccd2cue node ${GS}/ccd2cue/manual/html_node/ | ||
91 | |||
92 | cflow mono ${GS}/cflow/manual/cflow.html | ||
93 | cflow node ${GS}/cflow/manual/html_node/ | ||
94 | |||
95 | chess mono ${GS}/chess/manual/gnuchess.html | ||
96 | chess node ${GS}/chess/manual/html_node/ | ||
97 | |||
98 | combine mono ${GS}/combine/manual/combine.html | ||
99 | combine chapter ${GS}/combine/manual/html_chapter/ | ||
100 | combine section ${GS}/combine/manual/html_section/ | ||
101 | combine node ${GS}/combine/manual/html_node/ | ||
102 | |||
103 | complexity mono ${GS}/complexity/manual/complexity.html | ||
104 | complexity node ${GS}/complexity/manual/html_node/ | ||
105 | |||
106 | coreutils mono ${GS}/coreutils/manual/coreutils | ||
107 | coreutils node ${GS}/coreutils/manual/html_node/ | ||
108 | |||
109 | cpio mono ${GS}/cpio/manual/cpio | ||
110 | cpio node ${GS}/cpio/manual/html_node/ | ||
111 | |||
112 | cssc node ${GS}/cssc/manual/ | ||
113 | |||
114 | #cvs cannot be handled here; see http://ximbiot.com/cvs/manual. | ||
115 | |||
116 | ddd mono ${GS}/ddd/manual/html_mono/ddd.html | ||
117 | |||
118 | ddrescue mono ${GS}/ddrescue/manual/ddrescue_manual.html | ||
119 | |||
120 | DICO = http://puszcza.gnu.org.ua/software/dico/manual | ||
121 | dico mono ${DICO}/dico.html | ||
122 | dico chapter ${DICO}/html_chapter/ | ||
123 | dico section ${DICO}/html_section/ | ||
124 | dico node ${DICO}/html_node/ | ||
125 | |||
126 | diffutils mono ${GS}/diffutils/manual/diffutils | ||
127 | diffutils node ${GS}/diffutils/manual/html_node/ | ||
128 | |||
129 | ed mono ${GS}/ed/manual/ed_manual.html | ||
130 | |||
131 | EMACS = ${GS}/emacs/manual | ||
132 | emacs mono ${EMACS}/html_mono/emacs.html | ||
133 | emacs node ${EMACS}/html_node/emacs/ | ||
134 | # | ||
135 | ada-mode mono ${EMACS}/html_mono/ada-mode.html | ||
136 | ada-mode node ${EMACS}/html_node/ada-mode/ | ||
137 | # | ||
138 | autotype mono ${EMACS}/html_mono/autotype.html | ||
139 | autotype node ${EMACS}/html_node/autotype/ | ||
140 | # | ||
141 | ccmode mono ${EMACS}/html_mono/ccmode.html | ||
142 | ccmode node ${EMACS}/html_node/ccmode/ | ||
143 | # | ||
144 | cl mono ${EMACS}/html_mono/cl.html | ||
145 | cl node ${EMACS}/html_node/cl/ | ||
146 | # | ||
147 | ebrowse mono ${EMACS}/html_mono/ebrowse.html | ||
148 | ebrowse node ${EMACS}/html_node/ebrowse/ | ||
149 | # | ||
150 | ediff mono ${EMACS}/html_mono/ediff.html | ||
151 | ediff node ${EMACS}/html_node/ediff/ | ||
152 | # | ||
153 | eieio mono ${EMACS}/html_mono/eieio.html | ||
154 | eieio node ${EMACS}/html_node/eieio/ | ||
155 | # | ||
156 | elisp mono ${EMACS}/html_mono/elisp.html | ||
157 | elisp node ${EMACS}/html_node/elisp/ | ||
158 | # | ||
159 | epa mono ${EMACS}/html_mono/epa.html | ||
160 | epa node ${EMACS}/html_node/epa/ | ||
161 | # | ||
162 | erc mono ${EMACS}/html_mono/erc.html | ||
163 | erc node ${EMACS}/html_node/erc/ | ||
164 | # | ||
165 | dired-x mono ${EMACS}/html_mono/dired-x.html | ||
166 | dired-x node ${EMACS}/html_node/dired-x/ | ||
167 | # | ||
168 | eshell mono ${EMACS}/html_mono/eshell.html | ||
169 | eshell node ${EMACS}/html_node/eshell/ | ||
170 | # | ||
171 | flymake mono ${EMACS}/html_mono/flymake.html | ||
172 | flymake node ${EMACS}/html_node/flymake/ | ||
173 | # | ||
174 | gnus mono ${EMACS}/html_mono/gnus.html | ||
175 | gnus node ${EMACS}/html_node/gnus/ | ||
176 | # | ||
177 | idlwave mono ${EMACS}/html_mono/idlwave.html | ||
178 | idlwave node ${EMACS}/html_node/idlwave/ | ||
179 | # | ||
180 | message mono ${EMACS}/html_mono/message.html | ||
181 | message node ${EMACS}/html_node/message/ | ||
182 | # | ||
183 | mh-e mono ${EMACS}/html_mono/mh-e.html | ||
184 | mh-e node ${EMACS}/html_node/mh-e/ | ||
185 | # | ||
186 | nxml-mode mono ${EMACS}/html_mono/nxml-mode.html | ||
187 | nxml-mode node ${EMACS}/html_node/nxml-mode/ | ||
188 | # | ||
189 | org mono ${EMACS}/html_mono/org.html | ||
190 | org node ${EMACS}/html_node/org/ | ||
191 | # | ||
192 | pcl-cvs mono ${EMACS}/html_mono/pcl-cvs.html | ||
193 | pcl-cvs node ${EMACS}/html_node/pcl-cvs/ | ||
194 | # | ||
195 | rcirc mono ${EMACS}/html_mono/rcirc.html | ||
196 | rcirc node ${EMACS}/html_node/rcirc/ | ||
197 | # | ||
198 | semantic mono ${EMACS}/html_mono/semantic.html | ||
199 | semantic node ${EMACS}/html_node/semantic/ | ||
200 | # | ||
201 | smtp mono ${EMACS}/html_mono/smtpmail.html | ||
202 | smtp node ${EMACS}/html_node/smtpmail/ | ||
203 | # | ||
204 | speedbar mono ${EMACS}/html_mono/speedbar.html | ||
205 | speedbar node ${EMACS}/html_node/speedbar/ | ||
206 | # | ||
207 | tramp mono ${EMACS}/html_mono/tramp.html | ||
208 | tramp node ${EMACS}/html_node/tramp/ | ||
209 | # | ||
210 | vip mono ${EMACS}/html_mono/vip.html | ||
211 | vip node ${EMACS}/html_node/vip/ | ||
212 | # | ||
213 | viper mono ${EMACS}/html_mono/viper.html | ||
214 | viper node ${EMACS}/html_node/viper/ | ||
215 | # | ||
216 | woman mono ${EMACS}/html_mono/woman.html | ||
217 | woman node ${EMACS}/html_node/woman/ | ||
218 | # (end emacs manuals) | ||
219 | |||
220 | easejs mono ${GS}/easejs/manual/easejs.html | ||
221 | easejs node ${GS}/easejs/manual/ | ||
222 | |||
223 | EMACS_GUIX = https://alezost.github.io/guix.el/manual/latest | ||
224 | emacs-guix mono ${EMACS_GUIX}/emacs-guix.html | ||
225 | emacs-guix node ${EMACS_GUIX}/html_node/ | ||
226 | |||
227 | emacs-muse node ${GS}/emacs-muse/manual/muse.html | ||
228 | emacs-muse node ${GS}/emacs-muse/manual/html_node/ | ||
229 | |||
230 | emms node ${GS}/emms/manual/ | ||
231 | |||
232 | # The file is called 'find.info' but the package is 'findutils'. | ||
233 | find mono ${GS}/findutils/manual/html_mono/find.html | ||
234 | find node ${GS}/findutils/manual/html_node/find_html | ||
235 | findutils mono ${GS}/findutils/manual/html_mono/find.html | ||
236 | findutils node ${GS}/findutils/manual/html_node/find_html | ||
237 | |||
238 | FLEX = http://flex.sourceforge.net | ||
239 | flex node ${FLEX}/manual/ | ||
240 | |||
241 | gama mono ${GS}/gama/manual/gama.html | ||
242 | gama node ${GS}/gama/manual/html_node/ | ||
243 | |||
244 | GAWK = ${GS}/gawk/manual | ||
245 | gawk mono ${GAWK}/gawk.html | ||
246 | gawk node ${GAWK}/html_node/ | ||
247 | gawkinet mono ${GAWK}/gawkinet/gawkinet.html | ||
248 | gawkinet node ${GAWK}/gawkinet/html_node/ | ||
249 | |||
250 | gcal mono ${GS}/gcal/manual/gcal.html | ||
251 | gcal node ${GS}/gcal/manual/html_node/ | ||
252 | |||
253 | GCC = http://gcc.gnu.org/onlinedocs | ||
254 | gcc node ${GCC}/gcc/ | ||
255 | cpp node ${GCC}/cpp/ | ||
256 | gcj node ${GCC}/gcj/ | ||
257 | gfortran node ${GCC}/gfortran/ | ||
258 | gnat_rm node ${GCC}/gnat_rm/ | ||
259 | gnat_ugn_unw node ${GCC}/gnat_ugn_unw/ | ||
260 | libgomp node ${GCC}/libgomp/ | ||
261 | libstdc++ node ${GCC}/libstdc++/ | ||
262 | # | ||
263 | gccint node ${GCC}/gccint/ | ||
264 | cppinternals node ${GCC}/cppinternals/ | ||
265 | gfc-internals node ${GCC}/gfc-internals/ | ||
266 | gnat-style node ${GCC}/gnat-style/ | ||
267 | libiberty node ${GCC}/libiberty/ | ||
268 | |||
269 | GDB = http://sourceware.org/gdb/current/onlinedocs | ||
270 | gdb node ${GDB}/gdb/ | ||
271 | stabs node ${GDB}/stabs/ | ||
272 | |||
273 | GDBM = http://www.gnu.org.ua/software/gdbm/manual | ||
274 | gdbm mono ${GDBM}/gdbm.html | ||
275 | gdbm chapter ${GDBM}/html_chapter/ | ||
276 | gdbm section ${GDBM}/html_section/ | ||
277 | gdbm node ${GDBM}/html_node/ | ||
278 | |||
279 | gettext mono ${GS}/gettext/manual/gettext.html | ||
280 | gettext node ${GS}/gettext/manual/html_node/ | ||
281 | |||
282 | gforth node http://www.complang.tuwien.ac.at/forth/gforth/Docs-html/ | ||
283 | |||
284 | global mono ${GS}/global/manual/global.html | ||
285 | |||
286 | gmediaserver node ${GS}/gmediaserver/manual/ | ||
287 | |||
288 | gmp node http://www.gmplib.org/manual/ | ||
289 | |||
290 | gnu-arch node ${GS}/gnu-arch/tutorial/ | ||
291 | |||
292 | gnu-c-manual mono ${GS}/gnu-c-manual/gnu-c-manual.html | ||
293 | |||
294 | gnu-crypto node ${GS}/gnu-crypto/manual/ | ||
295 | |||
296 | gnubg mono ${GS}/gnubg/manual/gnubg.html | ||
297 | gnubg node ${GS}/gnubg/manual/html_node/ | ||
298 | |||
299 | gnubik mono ${GS}/gnubik/manual/gnubik.html | ||
300 | gnubik node ${GS}/gnubik/manual/html_node/ | ||
301 | |||
302 | gnulib mono ${GS}/gnulib/manual/gnulib.html | ||
303 | gnulib node ${GS}/gnulib/manual/html_node/ | ||
304 | |||
305 | GNUN = ${GS}/trans-coord/manual | ||
306 | gnun mono ${GNUN}/gnun/gnun.html | ||
307 | gnun node ${GNUN}/gnun/html_node/ | ||
308 | web-trans mono ${GNUN}/web-trans/web-trans.html | ||
309 | web-trans node ${GNUN}/web-trans/html_node/ | ||
310 | |||
311 | GNUNET = https://docs.gnunet.org/manuals | ||
312 | gnunet node ${GNUNET}/gnunet/ | ||
313 | gnunet-c-tutorial node ${GNUNET}/gnunet-c-tutorial/ | ||
314 | gnunet-java-tutorial node ${GNUNET}/gnunet-java-tutorial/ | ||
315 | |||
316 | GNUPG = http://www.gnupg.org/documentation/manuals | ||
317 | gnupg node ${GNUPG}/gnupg/ | ||
318 | dirmngr node ${GNUPG}/dirmngr/ | ||
319 | gcrypt node ${GNUPG}/gcrypt/ | ||
320 | libgcrypt node ${GNUPG}/gcrypt/ | ||
321 | ksba node ${GNUPG}/ksba/ | ||
322 | assuan node ${GNUPG}/assuan/ | ||
323 | gpgme node ${GNUPG}/gpgme/ | ||
324 | |||
325 | gnuprologjava node ${GS}/gnuprologjava/manual/ | ||
326 | |||
327 | gnuschool mono ${GS}/gnuschool/gnuschool.html | ||
328 | |||
329 | GNUSTANDARDS = ${G}/prep | ||
330 | maintain mono ${GNUSTANDARDS}/maintain/maintain.html | ||
331 | maintain node ${GNUSTANDARDS}/maintain/html_node/ | ||
332 | # | ||
333 | standards mono ${GNUSTANDARDS}/standards/standards.html | ||
334 | standards node ${GNUSTANDARDS}/standards/html_node/ | ||
335 | |||
336 | gnutls mono http://gnutls.org/manual/gnutls.html | ||
337 | gnutls node http://gnutls.org/manual/html_node/ | ||
338 | |||
339 | gnutls-guile mono http://gnutls.org/manual/gnutls-guile.html | ||
340 | gnutls-guile node http://gnutls.org/manual/gnutls-guile/ | ||
341 | |||
342 | gperf mono ${GS}/gperf/manual/gperf.html | ||
343 | gperf node ${GS}/gperf/manual/html_node/ | ||
344 | |||
345 | grep mono ${GS}/grep/manual/grep.html | ||
346 | grep node ${GS}/grep/manual/html_node/ | ||
347 | |||
348 | groff node ${GS}/groff/manual/html_node/ | ||
349 | |||
350 | GRUB = ${GS}/grub/manual | ||
351 | grub mono ${GRUB}/grub.html | ||
352 | grub node ${GRUB}/html_node/ | ||
353 | # | ||
354 | multiboot mono ${GRUB}/multiboot/multiboot.html | ||
355 | multiboot node ${GRUB}/multiboot/html_node/ | ||
356 | |||
357 | gsasl mono ${GS}/gsasl/manual/gsasl.html | ||
358 | gsasl node ${GS}/gsasl/manual/html_node/ | ||
359 | |||
360 | gsl node ${GS}/gsl/manual/html_node/ | ||
361 | |||
362 | gsrc mono ${GS}/gsrc/manual/gsrc.html | ||
363 | gsrc node ${GS}/gsrc/manual/html_node/ | ||
364 | |||
365 | gss mono ${GS}/gss/manual/gss.html | ||
366 | gss node ${GS}/gss/manual/html_node/ | ||
367 | |||
368 | gtypist mono ${GS}/gtypist/doc/ | ||
369 | |||
370 | guile mono ${GS}/guile/manual/guile.html | ||
371 | guile node ${GS}/guile/manual/html_node/ | ||
372 | |||
373 | guile-avahi mono http://nongnu.org/guile-avahi/doc/guile-avahi.html | ||
374 | |||
375 | GUILE_GNOME = ${GS}/guile-gnome/docs | ||
376 | gobject node ${GUILE_GNOME}/gobject/html/ | ||
377 | glib node ${GUILE_GNOME}/glib/html/ | ||
378 | atk node ${GUILE_GNOME}/atk/html/ | ||
379 | pango node ${GUILE_GNOME}/pango/html/ | ||
380 | pangocairo node ${GUILE_GNOME}/pangocairo/html/ | ||
381 | gdk node ${GUILE_GNOME}/gdk/html/ | ||
382 | gtk node ${GUILE_GNOME}/gtk/html/ | ||
383 | libglade node ${GUILE_GNOME}/libglade/html/ | ||
384 | gnome-vfs node ${GUILE_GNOME}/gnome-vfs/html/ | ||
385 | libgnomecanvas node ${GUILE_GNOME}/libgnomecanvas/html/ | ||
386 | gconf node ${GUILE_GNOME}/gconf/html/ | ||
387 | libgnome node ${GUILE_GNOME}/libgnome/html/ | ||
388 | libgnomeui node ${GUILE_GNOME}/libgnomeui/html/ | ||
389 | corba node ${GUILE_GNOME}/corba/html/ | ||
390 | clutter node ${GUILE_GNOME}/clutter/html/ | ||
391 | clutter-glx node ${GUILE_GNOME}/clutter-glx/html/ | ||
392 | |||
393 | guile-gtk node ${GS}/guile-gtk/docs/guile-gtk/ | ||
394 | |||
395 | guile-rpc mono ${GS}/guile-rpc/manual/guile-rpc.html | ||
396 | guile-rpc node ${GS}/guile-rpc/manual/html_node/ | ||
397 | |||
398 | guix mono ${GS}/guix/manual/guix.html | ||
399 | guix node ${GS}/guix/manual/html_node/ | ||
400 | |||
401 | gv mono ${GS}/gv/manual/gv.html | ||
402 | gv node ${GS}/gv/manual/html_node/ | ||
403 | |||
404 | gzip mono ${GS}/gzip/manual/gzip.html | ||
405 | gzip node ${GS}/gzip/manual/html_node/ | ||
406 | |||
407 | hello mono ${GS}/hello/manual/hello.html | ||
408 | hello node ${GS}/hello/manual/html_node/ | ||
409 | |||
410 | help2man mono ${GS}/help2man/help2man.html | ||
411 | |||
412 | idutils mono ${GS}/idutils/manual/idutils.html | ||
413 | idutils node ${GS}/idutils/manual/html_node/ | ||
414 | |||
415 | inetutils mono ${GS}/inetutils/manual/inetutils.html | ||
416 | inetutils node ${GS}/inetutils/manual/html_node/ | ||
417 | |||
418 | jwhois mono ${GS}/jwhois/manual/jwhois.html | ||
419 | jwhois node ${GS}/jwhois/manual/html_node/ | ||
420 | |||
421 | libc mono ${GS}/libc/manual/html_mono/libc.html | ||
422 | libc node ${GS}/libc/manual/html_node/ | ||
423 | |||
424 | LIBCDIO = ${GS}/libcdio | ||
425 | libcdio mono ${LIBCDIO}/libcdio.html | ||
426 | cd-text mono ${LIBCDIO}/cd-text-format.html | ||
427 | |||
428 | libextractor mono ${GS}/libextractor/manual/libextractor.html | ||
429 | libextractor node ${GS}/libextractor/manual/html_node/ | ||
430 | |||
431 | libidn mono ${GS}/libidn/manual/libidn.html | ||
432 | libidn node ${GS}/libidn/manual/html_node/ | ||
433 | |||
434 | librejs mono ${GS}/librejs/manual/librejs.html | ||
435 | librejs node ${GS}/librejs/manual/html_node/ | ||
436 | |||
437 | libmatheval mono ${GS}/libmatheval/manual/libmatheval.html | ||
438 | |||
439 | LIBMICROHTTPD = ${GS}/libmicrohttpd | ||
440 | libmicrohttpd mono ${LIBMICROHTTPD}/manual/libmicrohttpd.html | ||
441 | libmicrohttpd node ${LIBMICROHTTPD}/manual/html_node/ | ||
442 | microhttpd-tutorial mono ${LIBMICROHTTPD}/tutorial.html | ||
443 | |||
444 | libtasn1 mono ${GS}/libtasn1/manual/libtasn1.html | ||
445 | libtasn1 node ${GS}/libtasn1/manual/html_node/ | ||
446 | |||
447 | libtool mono ${GS}/libtool/manual/libtool.html | ||
448 | libtool node ${GS}/libtool/manual/html_node/ | ||
449 | |||
450 | lightning mono ${GS}/lightning/manual/lightning.html | ||
451 | lightning node ${GS}/lightning/manual/html_node/ | ||
452 | |||
453 | # The stable/ url redirects immediately, but that's ok. | ||
454 | # The .html extension is omitted on their web site, but it works if given. | ||
455 | LILYPOND = http://lilypond.org/doc/stable/Documentation | ||
456 | lilypond-internals node ${LILYPOND}/internals/ | ||
457 | lilypond-learning node ${LILYPOND}/learning/ | ||
458 | lilypond-notation node ${LILYPOND}/notation/ | ||
459 | lilypond-snippets node ${LILYPOND}/snippets/ | ||
460 | lilypond-usage node ${LILYPOND}/usage/ | ||
461 | lilypond-web node ${LILYPOND}/web/ | ||
462 | music-glossary node ${LILYPOND}/music-glossary/ | ||
463 | |||
464 | liquidwar6 mono ${GS}/liquidwar6/manual/liquidwar6.html | ||
465 | liquidwar6 node ${GS}/liquidwar6/manual/html_node/ | ||
466 | |||
467 | lispintro mono ${GS}/emacs/emacs-lisp-intro/html_mono/emacs-lisp-intro.html | ||
468 | lispintro node ${GS}/emacs/emacs-lisp-intro/html_node/index.html | ||
469 | |||
470 | LSH = http://www.lysator.liu.se/~nisse/lsh | ||
471 | lsh mono ${LSH}/lsh.html | ||
472 | |||
473 | m4 mono ${GS}/m4/manual/m4.html | ||
474 | m4 node ${GS}/m4/manual/html_node/ | ||
475 | |||
476 | mailutils mono ${GS}/mailutils/manual/mailutils.html | ||
477 | mailutils chapter ${GS}/mailutils/manual/html_chapter/ | ||
478 | mailutils section ${GS}/mailutils/manual/html_section/ | ||
479 | mailutils node ${GS}/mailutils/manual/html_node/ | ||
480 | |||
481 | make mono ${GS}/make/manual/make.html | ||
482 | make node ${GS}/make/manual/html_node/ | ||
483 | |||
484 | mcron mono ${GS}/mcron/manual/mcron.html | ||
485 | mcron node ${GS}/mcron/manual/html_node/ | ||
486 | |||
487 | mdk mono ${GS}/mdk/manual/mdk.html | ||
488 | mdk node ${GS}/mdk/manual/html_node/ | ||
489 | |||
490 | METAEXCHANGE = http://ftp.gwdg.de/pub/gnu2/iwfmdh/doc/texinfo | ||
491 | iwf_mh node ${METAEXCHANGE}/iwf_mh.html | ||
492 | scantest node ${METAEXCHANGE}/scantest.html | ||
493 | |||
494 | MIT_SCHEME = ${GS}/mit-scheme/documentation | ||
495 | mit-scheme-ref node ${MIT_SCHEME}/mit-scheme-ref/ | ||
496 | mit-scheme-user node ${MIT_SCHEME}/mit-scheme-user/ | ||
497 | sos node ${MIT_SCHEME}/mit-scheme-sos/ | ||
498 | mit-scheme-imail node ${MIT_SCHEME}/mit-scheme-imail/ | ||
499 | |||
500 | moe mono ${GS}/moe/manual/moe_manual.html | ||
501 | |||
502 | motti node ${GS}/motti/manual/ | ||
503 | |||
504 | mpc node http://www.multiprecision.org/index.php?prog=mpc&page=html | ||
505 | |||
506 | mpfr mono http://www.mpfr.org/mpfr-current/mpfr.html | ||
507 | |||
508 | mtools mono ${GS}/mtools/manual/mtools.html | ||
509 | |||
510 | myserver node http://www.myserverproject.net/documentation/ | ||
511 | |||
512 | nano mono http://www.nano-editor.org/dist/latest/nano.html | ||
513 | |||
514 | nettle chapter http://www.lysator.liu.se/~nisse/nettle/nettle.html | ||
515 | |||
516 | ocrad mono ${GS}/ocrad/manual/ocrad_manual.html | ||
517 | |||
518 | parted mono ${GS}/parted/manual/parted.html | ||
519 | parted node ${GS}/parted/manual/html_node/ | ||
520 | |||
521 | pascal mono http://www.gnu-pascal.de/gpc/ | ||
522 | |||
523 | # can't use pcb since url's contain dates --30nov10 | ||
524 | |||
525 | perl mono ${GS}/perl/manual/perldoc-all.html | ||
526 | |||
527 | PIES = http://www.gnu.org.ua/software/pies/manual | ||
528 | pies mono ${PIES}/pies.html | ||
529 | pies chapter ${PIES}/html_chapter/ | ||
530 | pies section ${PIES}/html_section/ | ||
531 | pies node ${PIES}/html_node/ | ||
532 | |||
533 | plotutils mono ${GS}/plotutils/manual/en/plotutils.html | ||
534 | plotutils node ${GS}/plotutils/manual/en/html_node/ | ||
535 | |||
536 | proxyknife mono ${GS}/proxyknife/manual/proxyknife.html | ||
537 | proxyknife node ${GS}/proxyknife/manual/html_node/ | ||
538 | |||
539 | pspp mono ${GS}/pspp/manual/pspp.html | ||
540 | pspp node ${GS}/pspp/manual/html_node/ | ||
541 | |||
542 | pyconfigure mono ${GS}/pyconfigure/manual/pyconfigure.html | ||
543 | pyconfigure node ${GS}/pyconfigure/manual/html_node/ | ||
544 | |||
545 | R = http://cran.r-project.org/doc/manuals | ||
546 | R-intro mono ${R}/R-intro.html | ||
547 | R-lang mono ${R}/R-lang.html | ||
548 | R-exts mono ${R}/R-exts.html | ||
549 | R-data mono ${R}/R-data.html | ||
550 | R-admin mono ${R}/R-admin.html | ||
551 | R-ints mono ${R}/R-ints.html | ||
552 | |||
553 | rcs mono ${GS}/rcs/manual/rcs.html | ||
554 | rcs node ${GS}/rcs/manual/html_node/ | ||
555 | |||
556 | READLINE = http://cnswww.cns.cwru.edu/php/chet/readline | ||
557 | readline mono ${READLINE}/readline.html | ||
558 | rluserman mono ${READLINE}/rluserman.html | ||
559 | history mono ${READLINE}/history.html | ||
560 | |||
561 | recode mono http://recode.progiciels-bpi.ca/manual/index.html | ||
562 | |||
563 | recutils mono ${GS}/recutils/manual/recutils.html | ||
564 | recutils node ${GS}/recutils/manual/html_node/ | ||
565 | |||
566 | reftex mono ${GS}/auctex/manual/reftex.html | ||
567 | reftex node ${GS}/auctex/manual/reftex/ | ||
568 | |||
569 | remotecontrol mono ${GS}/remotecontrol/manual/remotecontrol.html | ||
570 | remotecontrol node ${GS}/remotecontrol/manual/html_node/ | ||
571 | |||
572 | rottlog mono ${GS}/rottlog/manual/rottlog.html | ||
573 | rottlog node ${GS}/rottlog/manual/html_node/ | ||
574 | |||
575 | RUSH = http://www.gnu.org.ua/software/rush/manual | ||
576 | rush mono ${RUSH}/rush.html | ||
577 | rush chapter ${RUSH}/html_chapter/ | ||
578 | rush section ${RUSH}/html_section/ | ||
579 | rush node ${RUSH}/html_node/ | ||
580 | |||
581 | screen mono ${GS}/screen/manual/screen.html | ||
582 | screen node ${GS}/screen/manual/html_node/ | ||
583 | |||
584 | sed mono ${GS}/sed/manual/sed.html | ||
585 | sed node ${GS}/sed/manual/html_node/ | ||
586 | |||
587 | sharutils mono ${GS}/sharutils/manual/html_mono/sharutils.html | ||
588 | sharutils chapter ${GS}/sharutils/manual/html_chapter/ | ||
589 | sharutils node ${GS}/sharutils/manual/html_node/ | ||
590 | |||
591 | shepherd mono ${GS}/shepherd/manual/shepherd.html | ||
592 | shepherd node ${GS}/shepherd/manual/html_node/ | ||
593 | |||
594 | # can't use mono files since they have generic names | ||
595 | SMALLTALK = ${GS}/smalltalk | ||
596 | smalltalk node ${SMALLTALK}/manual/html_node/ | ||
597 | smalltalk-base node ${SMALLTALK}/manual-base/html_node/ | ||
598 | smalltalk-libs node ${SMALLTALK}/manual-libs/html_node/ | ||
599 | |||
600 | sourceinstall mono ${GS}/sourceinstall/manual/sourceinstall.html | ||
601 | sourceinstall node ${GS}/sourceinstall/manual/html_node/ | ||
602 | |||
603 | sqltutor mono ${GS}/sqltutor/manual/sqltutor.html | ||
604 | sqltutor node ${GS}/sqltutor/manual/html_node/ | ||
605 | |||
606 | src-highlite mono ${GS}/src-highlite/source-highlight.html | ||
607 | |||
608 | swbis mono ${GS}/swbis/manual.html | ||
609 | |||
610 | tar mono ${GS}/tar/manual/tar.html | ||
611 | tar chapter ${GS}/tar/manual/html_chapter/ | ||
612 | tar section ${GS}/tar/manual/html_section/ | ||
613 | tar node ${GS}/autoconf/manual/html_node/ | ||
614 | |||
615 | teseq mono ${GS}/teseq/teseq.html | ||
616 | teseq node ${GS}/teseq/html_node/ | ||
617 | |||
618 | TEXINFO = ${GS}/texinfo/manual | ||
619 | texinfo mono ${TEXINFO}/texinfo/texinfo.html | ||
620 | texinfo node ${TEXINFO}/texinfo/html_node/ | ||
621 | # | ||
622 | info mono ${TEXINFO}/info/info.html | ||
623 | info node ${TEXINFO}/info/html_node/ | ||
624 | # | ||
625 | info-stnd mono ${TEXINFO}/info-stnd/info-stnd.html | ||
626 | info-stnd node ${TEXINFO}/info-stnd/html_node/ | ||
627 | |||
628 | thales node ${GS}/thales/manual/ | ||
629 | |||
630 | units mono ${GS}/units/manual/units.html | ||
631 | units node ${GS}/units/manual/html_node/ | ||
632 | |||
633 | vc-dwim mono ${GS}/vc-dwim/manual/vc-dwim.html | ||
634 | vc-dwim node ${GS}/vc-dwim/manual/html_node/ | ||
635 | |||
636 | wdiff mono ${GS}/wdiff/manual/wdiff.html | ||
637 | wdiff node ${GS}/wdiff/manual/html_node/ | ||
638 | |||
639 | websocket4j mono ${GS}/websocket4j/manual/websocket4j.html | ||
640 | websocket4j node ${GS}/websocket4j/manual/html_node/ | ||
641 | |||
642 | wget mono ${GS}/wget/manual/wget.html | ||
643 | wget node ${GS}/wget/manual/html_node/ | ||
644 | |||
645 | xboard mono ${GS}/xboard/manual/xboard.html | ||
646 | xboard node ${GS}/xboard/manual/html_node/ | ||
647 | |||
648 | # emacs-page | ||
649 | # Free TeX-related Texinfo manuals on tug.org. | ||
650 | |||
651 | T = http://tug.org/texinfohtml | ||
652 | |||
653 | dvipng mono ${T}/dvipng.html | ||
654 | dvips mono ${T}/dvips.html | ||
655 | eplain mono ${T}/eplain.html | ||
656 | kpathsea mono ${T}/kpathsea.html | ||
657 | latex2e mono ${T}/latex2e.html | ||
658 | tlbuild mono ${T}/tlbuild.html | ||
659 | web2c mono ${T}/web2c.html | ||
660 | |||
661 | |||
662 | # Local Variables: | ||
663 | # eval: (add-hook 'write-file-hooks 'time-stamp) | ||
664 | # time-stamp-start: "htmlxrefversion=" | ||
665 | # time-stamp-format: "%:y-%02m-%02d.%02H" | ||
666 | # time-stamp-time-zone: "UTC" | ||
667 | # time-stamp-end: "; # UTC" | ||
668 | # End: | ||
diff --git a/doc/tutorial/manual.css b/doc/tutorial/manual.css new file mode 100644 index 000000000..404525dc2 --- /dev/null +++ b/doc/tutorial/manual.css | |||
@@ -0,0 +1,52 @@ | |||
1 | /* Style-sheet to use for manuals (copied from Emacs) */ | ||
2 | |||
3 | @import url('/style.css'); | ||
4 | |||
5 | /* makeinfo 6.5 converts @quotation to <blockquote>. Highlight them. */ | ||
6 | blockquote { | ||
7 | font-style: normal; | ||
8 | border-left: solid 10px red; | ||
9 | padding-left: 2.5%; | ||
10 | margin-left: 0px; | ||
11 | } | ||
12 | |||
13 | var { font-style: italic; } | ||
14 | |||
15 | /* Lay out @lisp just like @example. Copied from what /style.css | ||
16 | does for the 'example' class. */ | ||
17 | div.lisp { padding: .8em 1.2em .4em; } | ||
18 | pre.lisp { padding: .8em 1.2em; } | ||
19 | div.lisp, pre.lisp { | ||
20 | margin: 1em 0 1em 3% ; | ||
21 | -webkit-border-radius: .3em; | ||
22 | -moz-border-radius: .3em; | ||
23 | border-radius: .3em; | ||
24 | border: 1px solid #d4cbb6; | ||
25 | background-color: #f2efe4; | ||
26 | } | ||
27 | div.lisp > pre.lisp { | ||
28 | padding: 0 0 .4em; | ||
29 | margin: 0; | ||
30 | border: none; | ||
31 | } | ||
32 | |||
33 | /* ----- coreutils specific styling ----- */ | ||
34 | |||
35 | /* layout.css indents "body p" when it should probably only indent "body > p"? | ||
36 | In any case, disable indenting of p in these sub elements. */ | ||
37 | dd p,li p { | ||
38 | margin-left: 0; | ||
39 | margin-right: 0; | ||
40 | } | ||
41 | |||
42 | /* underlined links are distracting, especially within outlined tables. */ | ||
43 | a { /*add :link for external links*/ | ||
44 | text-decoration: none; /* don't underline links by default */ | ||
45 | outline-style: none; /* don't put dotted box around clicked links */ | ||
46 | } | ||
47 | a:hover { | ||
48 | text-decoration: underline; | ||
49 | } | ||
50 | |||
51 | /* The shadow around the body is distracting. */ | ||
52 | body { box-shadow: 0 0 0 0; } | ||
diff --git a/doc/tutorial/reset.css b/doc/tutorial/reset.css new file mode 100644 index 000000000..9a6c3065f --- /dev/null +++ b/doc/tutorial/reset.css | |||
@@ -0,0 +1,114 @@ | |||
1 | /* | ||
2 | Software License Agreement (BSD License) | ||
3 | |||
4 | Copyright (c) 2006, Yahoo! Inc. | ||
5 | All rights reserved. | ||
6 | |||
7 | Redistribution and use of this software in source and | ||
8 | binary forms, with or without modification, arepermitted | ||
9 | provided that the following conditions are met: | ||
10 | |||
11 | * Redistributions of source code must retain the above | ||
12 | copyright notice, this list of conditions and the | ||
13 | following disclaimer. | ||
14 | |||
15 | * Redistributions in binary form must reproduce the above | ||
16 | copyright notice, this list of conditions and the | ||
17 | following disclaimer in the documentation and/or other | ||
18 | materials provided with the distribution. | ||
19 | |||
20 | * Neither the name of Yahoo! Inc. nor the names of its | ||
21 | contributors may be used to endorse or promote products | ||
22 | derived from this software without specific prior | ||
23 | written permission of Yahoo! Inc. | ||
24 | |||
25 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND | ||
26 | CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, | ||
27 | INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
28 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
29 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | ||
30 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
31 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
32 | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
33 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
34 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER | ||
35 | IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | ||
36 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
37 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||
38 | SUCH DAMAGE. | ||
39 | */ | ||
40 | |||
41 | html { | ||
42 | color: #000; | ||
43 | background: #FFF; | ||
44 | } | ||
45 | |||
46 | body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, | ||
47 | h5, h6, pre, code, form, fieldset, legend, input, | ||
48 | button, textarea, p, blockquote, th, td { | ||
49 | margin: 0; | ||
50 | padding: 0; | ||
51 | } | ||
52 | |||
53 | table { | ||
54 | border-collapse: collapse; | ||
55 | border-spacing: 0; | ||
56 | } | ||
57 | |||
58 | fieldset, img { | ||
59 | border: 0; | ||
60 | } | ||
61 | |||
62 | address, caption, cite, code, dfn, em, strong, | ||
63 | th, var, optgroup { | ||
64 | font-style: inherit; | ||
65 | font-weight: inherit; | ||
66 | } | ||
67 | |||
68 | del, ins { | ||
69 | text-decoration: none; | ||
70 | } | ||
71 | |||
72 | li { | ||
73 | list-style:none; | ||
74 | } | ||
75 | |||
76 | caption, th { | ||
77 | text-align: left; | ||
78 | } | ||
79 | |||
80 | h1, h2, h3, h4, h5, h6 { | ||
81 | font-size: 100%; | ||
82 | font-weight: normal; | ||
83 | } | ||
84 | |||
85 | q:before, q:after { | ||
86 | content:''; | ||
87 | } | ||
88 | |||
89 | abbr, acronym { | ||
90 | border: 0; | ||
91 | font-variant: normal; | ||
92 | } | ||
93 | |||
94 | sup { | ||
95 | vertical-align: baseline; | ||
96 | } | ||
97 | sub { | ||
98 | vertical-align: baseline; | ||
99 | } | ||
100 | |||
101 | legend { | ||
102 | color: #000; | ||
103 | } | ||
104 | |||
105 | input, button, textarea, select, optgroup, option { | ||
106 | font-family: inherit; | ||
107 | font-size: inherit; | ||
108 | font-style: inherit; | ||
109 | font-weight: inherit; | ||
110 | } | ||
111 | |||
112 | input, button, textarea, select { | ||
113 | *font-size: 100%; | ||
114 | } | ||
diff --git a/doc/tutorial/run-gendocs.sh b/doc/tutorial/run-gendocs.sh new file mode 100755 index 000000000..5e60a2d0f --- /dev/null +++ b/doc/tutorial/run-gendocs.sh | |||
@@ -0,0 +1,18 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | make version.texi/replacement | ||
4 | |||
5 | ./gendocs.sh --email gnunet-developers@gnu.org gnunet-c-tutorial "GNUnet C Tutorial" -o "manual/gnunet-c-tutorial" | ||
6 | #cd manual | ||
7 | #mkdir gnunet-c-tutorial | ||
8 | #mv * gnunet-c-tutorial/ | ||
9 | #cd .. | ||
10 | ./gendocs.sh --email gnunet-developers@gnu.org gnunet "GNUnet Reference Manual" -o "manual/gnunet" | ||
11 | #cd manual | ||
12 | #mkdir handbook | ||
13 | #mkdir ../tmp-gnunet | ||
14 | #mv gnunet ../tmp-gnunet | ||
15 | #mv * handbook/ | ||
16 | #mv ../tmp-gnunet gnunet | ||
17 | cp "index.html" manual/ | ||
18 | printf "Success" | ||
diff --git a/doc/tutorial/style.css b/doc/tutorial/style.css new file mode 100644 index 000000000..0c4525437 --- /dev/null +++ b/doc/tutorial/style.css | |||
@@ -0,0 +1,174 @@ | |||
1 | /* This stylesheet is used by manuals and a few older resources. */ | ||
2 | |||
3 | @import url('/reset.css'); | ||
4 | |||
5 | |||
6 | /*** PAGE LAYOUT ***/ | ||
7 | |||
8 | html, body { | ||
9 | font-size: 1em; | ||
10 | text-align: left; | ||
11 | text-decoration: none; | ||
12 | } | ||
13 | html { background-color: #e7e7e7; } | ||
14 | |||
15 | body { | ||
16 | max-width: 74.92em; | ||
17 | margin: 0 auto; | ||
18 | padding: .5em 1em 1em 1em; | ||
19 | background-color: white; | ||
20 | border: .1em solid #c0c0c0; | ||
21 | } | ||
22 | |||
23 | |||
24 | /*** BASIC ELEMENTS ***/ | ||
25 | |||
26 | /* Size and positioning */ | ||
27 | |||
28 | p, pre, li, dt, dd, table, code, address { line-height: 1.3em; } | ||
29 | |||
30 | h1 { font-size: 2em; margin: 1em 0 } | ||
31 | h2 { font-size: 1.50em; margin: 1.0em 0 0.87em 0; } | ||
32 | h3 { font-size: 1.30em; margin: 1.0em 0 0.87em 0; } | ||
33 | h4 { font-size: 1.13em; margin: 1.0em 0 0.88em 0; } | ||
34 | h5 { font-size: 1.00em; margin: 1.0em 0 1.00em 0; } | ||
35 | |||
36 | p, pre { margin: 1em 0; } | ||
37 | pre { overflow: auto; padding-bottom: .3em; } | ||
38 | |||
39 | ul, ol, blockquote { margin-left: 1.5%; margin-right: 1.5%; } | ||
40 | hr { margin: 1em 0; } | ||
41 | /* Lists of underlined links are difficult to read. The top margin | ||
42 | gives a little more spacing between entries. */ | ||
43 | ul li { margin: .5em 1em; } | ||
44 | ol li { margin: 1em; } | ||
45 | ol ul li { margin: .5em 1em; } | ||
46 | ul li p, ul ul li { margin-top: .3em; margin-bottom: .3em; } | ||
47 | ul ul, ol ul { margin-top: 0; margin-bottom: 0; } | ||
48 | |||
49 | /* Separate description lists from preceding text */ | ||
50 | dl { margin: 1em 0 0 0; } | ||
51 | /* separate the "term" from subsequent "description" */ | ||
52 | dt { margin: .5em 0; } | ||
53 | /* separate the "description" from subsequent list item | ||
54 | when the final <dd> child is an anonymous box */ | ||
55 | dd { margin: .5em 3% 1em 3%; } | ||
56 | /* separate anonymous box (used to be the first element in <dd>) | ||
57 | from subsequent <p> */ | ||
58 | dd p { margin: .5em 0; } | ||
59 | |||
60 | table { | ||
61 | display: block; overflow: auto; | ||
62 | margin-top: 1.5em; margin-bottom: 1.5em; | ||
63 | } | ||
64 | th { padding: .3em .5em; text-align: center; } | ||
65 | td { padding: .2em .5em; } | ||
66 | |||
67 | address { margin-bottom: 1em; } | ||
68 | caption { margin-bottom: .5em; text-align: center; } | ||
69 | sup { vertical-align: super; } | ||
70 | sub { vertical-align: sub; } | ||
71 | |||
72 | /* Style */ | ||
73 | |||
74 | h1, h2, h3, h4, h5, h6, strong, dt, th { font-weight: bold; } | ||
75 | |||
76 | /* The default color (black) is too dark for large text in | ||
77 | bold font. */ | ||
78 | h1, h2, h3, h4 { color: #333; } | ||
79 | h5, h6, dt { color: #222; } | ||
80 | |||
81 | a[href] { color: #005090; } | ||
82 | a[href]:visited { color: #100070; } | ||
83 | a[href]:active, a[href]:hover { | ||
84 | color: #100070; | ||
85 | text-decoration: none; | ||
86 | } | ||
87 | |||
88 | h1 a[href]:visited, h2 a[href]:visited, h3 a[href]:visited, | ||
89 | h4 a[href]:visited { color: #005090; } | ||
90 | h1 a[href]:hover, h2 a[href]:hover, h3 a[href]:hover, | ||
91 | h4 a[href]:hover { color: #100070; } | ||
92 | |||
93 | ol { list-style: decimal outside;} | ||
94 | ul { list-style: square outside; } | ||
95 | ul ul, ol ul { list-style: circle; } | ||
96 | li { list-style: inherit; } | ||
97 | |||
98 | hr { background-color: #ede6d5; } | ||
99 | table { border: 0; } | ||
100 | |||
101 | abbr,acronym { | ||
102 | border-bottom:1px dotted #000; | ||
103 | text-decoration: none; | ||
104 | cursor:help; | ||
105 | } | ||
106 | del { text-decoration: line-through; } | ||
107 | em { font-style: italic; } | ||
108 | small { font-size: .9em; } | ||
109 | |||
110 | img { max-width: 100%} | ||
111 | |||
112 | |||
113 | /*** SIMPLE CLASSES ***/ | ||
114 | |||
115 | .center, .c { text-align: center; } | ||
116 | .nocenter{ text-align: left; } | ||
117 | |||
118 | .underline { text-decoration: underline; } | ||
119 | .nounderline { text-decoration: none; } | ||
120 | |||
121 | .no-bullet { list-style: none; } | ||
122 | .inline-list li { display: inline } | ||
123 | |||
124 | .netscape4, .no-display { display: none; } | ||
125 | |||
126 | |||
127 | /*** MANUAL PAGES ***/ | ||
128 | |||
129 | /* This makes the very long tables of contents in Gnulib and other | ||
130 | manuals easier to read. */ | ||
131 | .contents ul, .shortcontents ul { font-weight: bold; } | ||
132 | .contents ul ul, .shortcontents ul ul { font-weight: normal; } | ||
133 | .contents ul { list-style: none; } | ||
134 | |||
135 | /* For colored navigation bars (Emacs manual): make the bar extend | ||
136 | across the whole width of the page and give it a decent height. */ | ||
137 | .header, .node { margin: 0 -1em; padding: 0 1em; } | ||
138 | .header p, .node p { line-height: 2em; } | ||
139 | |||
140 | /* For navigation links */ | ||
141 | .node a, .header a { display: inline-block; line-height: 2em; } | ||
142 | .node a:hover, .header a:hover { background: #f2efe4; } | ||
143 | |||
144 | /* Inserts */ | ||
145 | table.cartouche td { padding: 1.5em; } | ||
146 | |||
147 | div.display, div.lisp, div.smalldisplay, | ||
148 | div.smallexample, div.smalllisp { margin-left: 3%; } | ||
149 | |||
150 | div.example { padding: .8em 1.2em .4em; } | ||
151 | pre.example { padding: .8em 1.2em; } | ||
152 | div.example, pre.example { | ||
153 | margin: 1em 0 1em 3% ; | ||
154 | -webkit-border-radius: .3em; | ||
155 | -moz-border-radius: .3em; | ||
156 | border-radius: .3em; | ||
157 | border: 1px solid #d4cbb6; | ||
158 | background-color: #f2efe4; | ||
159 | } | ||
160 | div.example > pre.example { | ||
161 | padding: 0 0 .4em; | ||
162 | margin: 0; | ||
163 | border: none; | ||
164 | } | ||
165 | |||
166 | pre.menu-comment { padding-top: 1.3em; margin: 0; } | ||
167 | |||
168 | |||
169 | /*** FOR WIDE SCREENS ***/ | ||
170 | |||
171 | @media (min-width: 40em) { | ||
172 | body { padding: .5em 3em 1em 3em; } | ||
173 | div.header, div.node { margin: 0 -3em; padding: 0 3em; } | ||
174 | } | ||