1 .TH GROFF_WWW @MAN7EXT@ "@MDATE@" "Groff Version @VERSION@"
2 .\" Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
3 .\" Written by Gaius Mulley (gaius@glam.ac.uk)
5 .\" This file is part of groff.
7 .\" groff is free software; you can redistribute it and/or modify it under
8 .\" the terms of the GNU General Public License as published by the Free
9 .\" Software Foundation; either version 2, or (at your option) any later
12 .\" groff is distributed in the hope that it will be useful, but WITHOUT ANY
13 .\" WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 .\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 .\" You should have received a copy of the GNU General Public License along
18 .\" with groff; see the file COPYING. If not, write to the Free Software
19 .\" Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 .\" user level guide to using the -mwww macroset
24 .do nr groff_www_C \n[.C]
29 .\" we need the .LK here as we use it in the middle as an example --
30 .\" once the user requests .LK then the automatic generation of links
31 .\" at the top of the document is suppressed.
36 groff_www \- groff macros for authoring web pages
45 This manual page describes the GNU \-mwww macro package, which is part of
46 the groff document formatting system.
47 The manual page is very a basic guide, and the html device driver
49 has been completely rewritten but still remains as in an alpha state.
50 It has been included into the distribution so that a lot of people have a
52 Note that this macro file will be automatically called (via the
57 To see the hyperlinks in action, please format this man page with the
61 Here is a summary of the functions found in this macro set.
64 \&.JOBNAME split output into multiple files
65 \&.HX automatic heading level cut off;
66 $1 point for sections/headers
67 \&.BCL specify colours on a web page
68 \&.BGIMG specify background image
69 \&.URL create a url using two parameters
70 \&.FTP create an ftp reference
71 \&.MTO create a html email address
72 \&.FTP create an ftp reference
73 \&.TAG generate an html name
74 \&.IMG include an image file
75 \&.PIMG include png image
76 \&.MPIMG place png on the margin and
80 \&.LK emit automatically collected links.
81 \&.HR produce a horizontal rule
82 \&.NHR suppress automatic generation of rules.
83 \&.HTL only generate HTML title
84 \&.ULS unorder list begin
85 \&.ULE unorder list end
86 \&.LI insert a list item
87 \&.DC generate a drop capital
88 \&.HTML pass an html raw request to the
98 preprocessors is acceptable as input.
104 Split output into multiple files.
105 Its argument is the file stem name for future output files.
106 This option is equivalent to
112 Specify the cut off depth when generating links from section headings.
113 For example, a parameter of\~2 would cause
115 to generate a list of links for
131 that no heading links should be created at all.
132 Another method for turning automatic headings off is by issuing the
133 the command line switch
140 This macro takes five parameters: foreground, background, active hypertext
141 link, hypertext link not yet visited, and visited hypertext link colour.
145 the only parameter to this macro is the background image file.
151 a URL using either two or three arguments.
152 The first parameter is the actual URL, the second is the name of the link,
153 and the third is optional stuff to be printed immediately afterwards.
154 Hyphenation is disabled while printing the actual URL; explicit breakpoints
155 should be inserted with the
158 Here is how to encode
159 .URL http://\:foo.\:org/ "foo" :
162 .B .URL http://\[rs]:foo.\[rs]:org/ "foo" :
165 If this is processed by a device other than
170 \m[blue]foo\m[] \[la]\f[C]http://foo.org\f[]\[ra]:
173 The URL macro can be of any type; for example we can reference
174 .URL pic.html "Eric Raymond's pic guide"
178 .B .URL pic.html \[dq]Eric Raymond's pic guide\[dq]
183 Generate an email html reference.
184 The first argument is mandatory as the email address.
185 The optional second argument is the text you see in your browser, and
186 an optional third argument is stuff printed immediately afterwards.
187 Hyphenation is disabled while printing the actual email address.
189 .MTO joe@user.org "Joe User"
190 was achieved by the following macro:
193 .B .MTO joe@user.org \[dq]Joe User\[dq]
196 Note that all the URLs actually are treated as consuming no textual space
198 This could be considered as a bug since it causes some problems.
201 inserts a zero-width character which expands to a harmless space (only if
207 indicates that data can be obtained via ftp.
208 The first argument is the url and the second is the browser text.
209 A third argument, similar to the macros above, is intended for stuff printed
210 immediately afterwards.
211 The second and the third parameter are optional.
212 Hyphenation is disabled while printing the actual URL.
213 As an example, here the location of the
214 .FTP ftp://\:ftp.gnu.org/ "GNU ftp server" .
215 The macro example above was specified by:
218 .B .FTP ftp://\[rs]:ftp.gnu.org/ \[dq]GNU ftp server\[dq] .
223 Generates an html name tag from its argument.
224 This can then be referenced using the
227 As you can see, you must precede the tag name with
229 since it is a local reference.
230 This link was achieved via placing a TAG in the URL description above;
231 the source looks like this:
240 a URL using either two or three arguments.
248 Include a picture into the document.
249 The first argument is the horizontal location: right, left, or center
254 The second argument is the filename.
255 The optional third and fourth arguments are the width and height.
256 If the width is absent it defaults to 1\~inch.
257 If the height is absent it defaults to the width.
258 This maps onto an html img tag.
259 If you are including a png image then it is advisable to use the
265 Include an image in PNG format.
266 This macro takes exactly the same parameters as the
268 macro; it has the advantage of working with postscript and html devices
269 also since it can automatically convert the image into the EPS format,
270 using the following programs
278 If the document isn't processed with
280 it is necessary to use the
286 Place a PNG image on the margin and wrap text around it.
287 The first parameter is the alignment: left or right
291 The second argument is the filename.
292 The optional third and fourth arguments are the width and height.
293 If the width is absent it defaults to 1\~inch.
294 If the height is absent it defaults to the width.
299 The heading level is specified by the first parameter.
300 Use this macro of your headings contain URLs.
309 \&.URL http://groff.ffii.org (Groff)
311 \&.URL http://www.gnu.org/ GNU
314 \&.URL http://ffii.org/ FFII .
328 Force \%grohtml to place the automatically generated links at this position.
329 If this manual page has been processed with
331 those links can be seen right here.
336 .SH SECTION HEADING LINKS
339 generates links to all section headings and places these at the top of the
342 for details of how to switch this off or alter the position).
346 Generate a full-width horizontal rule.
350 Suppress generation of the top and bottom rules which \%grohtml emits
355 Generate an HTML title only.
356 This differs from the
360 macro package which generates both an HTML title and an H1 heading.
361 Use it to provide an HTML title as search engine fodder but a graphic title
366 All text after this macro is treated as raw html.
367 If the document is processed without
369 then the macro is ignored.
370 Internally, this macro is used as a building block for other higher-level
381 \&. HTML <body background=\[rs]$1>
389 Produce a drop capital.
390 The first parameter is the letter to be dropped and enlarged, the second
391 parameter is the ajoining text whose height the first letter should not
393 The optional third parameter is the color of the dropped letter.
396 .SH LIMITATIONS OF GROHTML
399 information is currently rendered as a PNG image.
407 .BR groff (@MAN1EXT@),
408 .BR @g@troff (@MAN1EXT@)
409 .BR \%grohtml (@MAN1EXT@),
416 .MTO gaius@glam.ac.uk "Gaius Mulley"
421 .MTO bug-groff@\:gnu.org "Groff Bug Mailing List" .
422 Include a complete, self-contained example that will allow the bug to be
423 reproduced, and say which version of groff you are using.