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
26 .\" we need the .LK here as we use it in the middle as an example --
27 .\" once the user requests .LK then the automatic generation of links
28 .\" at the top of the document is suppressed.
33 groff_www \- groff macros for authoring web pages
42 This manual page describes the GNU \-mwww macro package, which is part of
43 the groff document formatting system.
44 The manual page is very a basic guide, and the html device driver
46 has been completely rewritten but still remains as in an alpha state.
47 It has been included into the distribution so that a lot of people have a
49 Note that this macro file will be automatically called (via the
54 To see the hyperlinks in action, please format this man page with the
58 Here is a summary of the functions found in this macro set.
61 \&.JOBNAME split output into multiple files
62 \&.HX automatic heading level cut off;
63 $1 point for sections/headers
64 \&.BCL specify colours on a web page
65 \&.BGIMG specify background image
66 \&.URL create a url using two parameters
67 \&.FTP create an ftp reference
68 \&.MTO create a html email address
69 \&.FTP create an ftp reference
70 \&.TAG generate an html name
71 \&.IMG include an image file
72 \&.PIMG include png image
73 \&.MPIMG place png on the margin and
77 \&.LK emit automatically collected links.
78 \&.HR produce a horizontal rule
79 \&.NHR suppress automatic generation of rules.
80 \&.HTL only generate HTML title
81 \&.ULS unorder list begin
82 \&.ULE unorder list end
83 \&.LI insert a list item
84 \&.DC generate a drop capital
85 \&.HTML pass an html raw request to the
95 preprocessors is acceptable as input.
101 Split output into multiple files.
102 Its argument is the file stem name for future output files.
103 This option is equivalent to
109 Specify the cut off depth when generating links from section headings.
110 For example, a parameter of\~2 would cause
112 to generate a list of links for
128 that no heading links should be created at all.
129 Another method for turning automatic headings off is by issuing the
130 the command line switch
137 This macro takes five parameters: foreground, background, active hypertext
138 link, hypertext link not yet visited, and visited hypertext link colour.
142 the only parameter to this macro is the background image file.
148 a URL using either two or three arguments.
149 The first parameter is the actual URL, the second is the name of the link,
150 and the third is optional stuff to be printed immediately afterwards.
151 Hyphenation is disabled while printing the actual URL; explicit breakpoints
152 should be inserted with the
155 Here is how to encode
156 .URL http://\:foo.\:org/ "foo" :
159 .B .URL http://\[rs]:foo.\[rs]:org/ "foo" :
162 If this is processed by a device other than
167 \m[blue]foo\m[] \[la]\f[C]http://foo.org\f[]\[ra]:
170 The URL macro can be of any type; for example we can reference
171 .URL pic.html "Eric Raymond's pic guide"
175 .B .URL pic.html \[dq]Eric Raymond's pic guide\[dq]
180 Generate an email html reference.
181 The first argument is mandatory as the email address.
182 The optional second argument is the text you see in your browser, and
183 an optional third argument is stuff printed immediately afterwards.
184 Hyphenation is disabled while printing the actual email address.
186 .MTO joe@user.org "Joe User"
187 was achieved by the following macro:
190 .B .MTO joe@user.org \[dq]Joe User\[dq]
193 Note that all the URLs actually are treated as consuming no textual space
195 This could be considered as a bug since it causes some problems.
198 inserts a zero-width character which expands to a harmless space (only if
204 indicates that data can be obtained via ftp.
205 The first argument is the url and the second is the browser text.
206 A third argument, similar to the macros above, is intended for stuff printed
207 immediately afterwards.
208 The second and the third parameter are optional.
209 Hyphenation is disabled while printing the actual URL.
210 As an example, here the location of the
211 .FTP ftp://\:ftp.gnu.org/ "GNU ftp server" .
212 The macro example above was specified by:
215 .B .FTP ftp://\[rs]:ftp.gnu.org/ \[dq]GNU ftp server\[dq] .
220 Generates an html name tag from its argument.
221 This can then be referenced using the
224 As you can see, you must precede the tag name with
226 since it is a local reference.
227 This link was achieved via placing a TAG in the URL description above;
228 the source looks like this:
237 a URL using either two or three arguments.
245 Include a picture into the document.
246 The first argument is the horizontal location: right, left, or center
251 The second argument is the filename.
252 The optional third and fourth arguments are the width and height.
253 If the width is absent it defaults to 1\~inch.
254 If the height is absent it defaults to the width.
255 This maps onto an html img tag.
256 If you are including a png image then it is advisable to use the
262 Include an image in PNG format.
263 This macro takes exactly the same parameters as the
265 macro; it has the advantage of working with postscript and html devices
266 also since it can automatically convert the image into the EPS format,
267 using the following programs
275 If the document isn't processed with
277 it is necessary to use the
283 Place a PNG image on the margin and wrap text around it.
284 The first parameter is the alignment: left or right
288 The second argument is the filename.
289 The optional third and fourth arguments are the width and height.
290 If the width is absent it defaults to 1\~inch.
291 If the height is absent it defaults to the width.
296 The heading level is specified by the first parameter.
297 Use this macro of your headings contain URLs.
306 \&.URL http://groff.ffii.org (Groff)
308 \&.URL http://www.gnu.org/ GNU
311 \&.URL http://ffii.org/ FFII .
325 Force \%grohtml to place the automatically generated links at this position.
326 If this manual page has been processed with
328 those links can be seen right here.
333 .SH SECTION HEADING LINKS
336 generates links to all section headings and places these at the top of the
339 for details of how to switch this off or alter the position).
343 Generate a full-width horizontal rule.
347 Suppress generation of the top and bottom rules which \%grohtml emits
352 Generate an HTML title only.
353 This differs from the
357 macro package which generates both an HTML title and an H1 heading.
358 Use it to provide an HTML title as search engine fodder but a graphic title
363 All text after this macro is treated as raw html.
364 If the document is processed without
366 then the macro is ignored.
367 Internally, this macro is used as a building block for other higher-level
378 \&. HTML <body background=\[rs]$1>
386 Produce a drop capital.
387 The first parameter is the letter to be dropped and enlarged, the second
388 parameter is the ajoining text whose height the first letter should not
390 The optional third parameter is the color of the dropped letter.
393 .SH LIMITATIONS OF GROHTML
396 information is currently rendered as a PNG image.
404 .BR groff (@MAN1EXT@),
405 .BR @g@troff (@MAN1EXT@)
406 .BR \%grohtml (@MAN1EXT@),
413 .MTO gaius@glam.ac.uk "Gaius Mulley"
418 .MTO bug-groff@\:gnu.org "Groff Bug Mailing List" .
419 Include a complete, self-contained example that will allow the bug to be
420 reproduced, and say which version of groff you are using.