source: trunk/Distribution/XSL/manpages/ChangeLog

Last change on this file was 2, checked in by jkacer, 18 years ago

Added all DocBook Framework stuff:

  • DocBook DTD
  • Transformation software FOP 0.20.5 and Saxon 6
  • XSL styles
  • Rexx scripts

Also added some WarpIN-related stuff for creation of WarpIN installation packages.
This state corresponds to version 1.0.0 from November 2005, just slightly modified to carry versioning information (Rexx scripts).

File size: 42.2 KB
Line 
12005-08-11 Michael Smith <xmldoc@users.sourceforge.net>
2
3 * lists.xsl: Fixed check for first following siblings in lists.
4
52005-08-09 Michael Smith <xmldoc@users.sourceforge.net>
6
7 * block.xsl, lists.xsl, utility.xsl: Output .sp macro in mixed blocks where we were outputting
8 completely blank line before. Thanks (again) to Costin Stroie for
9 pointing out the problems and providing a test case.
10
11 Also, corrected the test for checking first preceding siblings of
12 text nodes in mixed blocks (the test is used for determining
13 whether or not we need to insert a line break before those nodes.)
14
152005-08-05 Michael Smith <xmldoc@users.sourceforge.net>
16
17 * utility.xsl: Fixed bug that caused literal .sp to show up in output. (Thanks to
18 Costin Stroie for reporting).
19
20 WARNING: One of the consequences of this change is that the
21 stylesheet no longer generates spaces at the end of certain lines.
22 I had it doing that as a sort of hack to prevent certain kinds of
23 problems in output. It seems like the hack my no longer be
24 necessary. But if I am wrong, this change may cause spaces to show
25 up at the beginning of some lines in "mixed content". If you see
26 those, then this change has introduced a regression, and I will
27 need to go back and figure out the right way to fix it (instead of
28 the kludgy way I was doing it before.
29
30 Also, instances like the following were showing up in some cases.
31
32 .PP
33 .sp
34
35 That is, a .PP macro immediately followed by a .sp macro. I can
36 think of no good read to ever generate that, and I am not sure why
37 it is getting generated. So I have taked the lazy way out and
38 caused the stylesheet to now strip out the .sp from all such
39 instances, leaving just the .PP
40
412005-07-24 Michael Smith <xmldoc@users.sourceforge.net>
42
43 * block.xsl, lists.xsl, utility.xsl: New file.
44
45 * block.xsl, lists.xsl, utility.xsl: Fixed handling of lists with titles. Also reworked handling of
46 space around lists. (Closes #1243003 and 1241371).
47
48 Among other things, this change "normalizes" line space before and
49 after verbatims. For most cases, the stylesheet now attempts to
50 ensure each verbatim is preceded and followed by exactly one line
51 of space.
52
532005-07-14 Michael Smith <xmldoc@users.sourceforge.net>
54
55 * links.xsl: Removed unnecessary .br requests.
56
57 * links.xsl: Use string value of link contents in link list so character
58 formatting is "normalized" (no bold or ital).
59
602005-07-13 Michael Smith <xmldoc@users.sourceforge.net>
61
62 * inline.xsl, param.ent, param.xweb: Prevent hyphenation of computer inlines, filenames, and URLs.
63 (Closes #1124391; thanks to Ryan Hofschneider for reporting).
64
65 By default, even when hyphenation is enabled (globally),
66 hyphenation is now suppressed for "computer inlines" (currently,
67 just classname, constant, envar, errorcode, option, replaceable,
68 userinput, type, varname -- but probably need to add more) and for
69 filenames, and for URLs from Ulink.
70
71 It can be (re)enabled using the man.hyphenate.computer.inlines,
72 man.hyphenate.filenames, and man.hyphenate.urls params.
73
74 * lists.xsl: branches: 1.18.2;
75 Removed unnecessary .LP requests that were being generated after
76 lists. I don't know why those were there, but they have apparently
77 been in since the code was first added to the repository.
78
79 * synop.xsl: Made Funcsynopsisinfo bold, and made it a proper .PP block, and
80 removed the extra space (.sp) that was being added after it.
81
822005-07-12 Michael Smith <xmldoc@users.sourceforge.net>
83
84 * inline.xsl, links.xsl, synop.xsl: Added support for suppressing hyphenation of "computer inlines"
85 and filenames and URLs. More details to follow with param
86 checkins.
87
88 * synop.xsl: Boldface everything in Funcsynopsis output except params.
89 Closes #1236641.
90
91 The man(7) man page says:
92
93 For functions, the arguments are always specified using italics,
94 even in the SYNOPSIS section, where the rest of the function is
95 specified in bold:
96
97 A look through the contents of the man/man2 directory shows that
98 most (all) existing pages do follow this "everything in bold" rule.
99
100 That means the <type> content and any punctuation (parens,
101 semicolons, varargs) also must be bolded.
102
103 * utility.xsl: branches: 1.2.2;
104 Added support for suppressing hyphenation of "computer inlines"
105 and filenames and URLs. More details to follow with param
106 checkins.
107
1082005-07-11 Michael Smith <xmldoc@users.sourceforge.net>
109
110 * docbook.xsl, inline.xsl, links.xsl, param.ent, param.xweb:
111 Implemented out-of-line handling of URLs for links (Ulinks).
112 (Closes #1234711 and #1233909)
113
114 For display of links, this implementation gives users three choices:
115
116 1. Number & list links. Each link is numbered and a numbered
117 list of all links is added to the end of the document.
118
119 or
120
121 2. Only list links. Links are not numbered, but an (unnumbered)
122 list of links is added to the end of the document.
123
124 or
125
126 3. Suppress links. Don't number links and don't add any list of
127 links to the end of the document
128
129 Users can also choose whether links should be underlined.
130
131 Default is "the works" -- list, number, and underline links. The
132 man.links.* parameters can be used to change the defaults.
133
134 The default heading for the link list is REFERENCES. That can be
135 changed using the man.links.list.heading param.
136
137 There is a performance hit for listing and numbering links. But it
138 is not an unreasonable one.
139
140 The code currently only checks for Ulinks. It can be updated later
141 (possibly) to deal with DocBook NG linking. But come to think of
142 it, DocBook NG links get converted by the strip-ns template. So
143 DocBook NG users will just need to run that first. Or, if I can
144 ever manage to get the single-pass conversion process to work with
145 manpages, it will get done automatically.
146
147 * other.xsl: New file.
148
1492005-07-10 Michael Smith <xmldoc@users.sourceforge.net>
150
151 * inline.xsl: ulink handling now working as expected; but performance is poor
152 for docs that have a lot of ulinks; that needs to be fixed
153
154 * inline.xsl: Ulink handling -- fixed performance issue (per-Refentry sets of
155 Ulinks are now assembled once per document and stored in a
156 global variable).
157
158 It now takes roughly on the order of 15 to 20 percent longer to
159 process a doc with links numbered than it does to process it with
160 links unnumbered. Which may sound like a lot, but with a doc that
161 has 100+ links, on my machine, that still amounts to less than a
162 one-second difference (only about 0.7 seconds).
163
164 * inline.xsl: Checkpointing further ulink changes.
165
1662005-07-09 Michael Smith <xmldoc@users.sourceforge.net>
167
168 * docbook.xsl, info.xsl, inline.xsl: ulink fixes. (initial implementation of out-of-line handling of ulinks)
169
170 * inline.xsl: Checkpointing further ulink changes. All visible links are now
171 displayed in the link list, and numbered. But it performance
172 leaves something to be desired. And not working properly for case
173 where document contains multiple Refentry.
174
175 * inline.xsl: Checkpointing. Now link list contains unique URLs (removes dupes),
176 but needs more work -- some URLs are getting suppressed that
177 shouldn't be; one symptom of that is that numbering is thrown off.
178
179 * other.xsl: branches: 1.11.2;
180 ulink fixes. (initial implementation of out-of-line handling of ulinks)
181
1822005-07-08 Michael Smith <xmldoc@users.sourceforge.net>
183
184 * lists.xsl: Removed redundant template.
185
186 * param.ent, param.xweb: Added new params for controlling link handling.
187
1882005-07-06 Michael Smith <xmldoc@users.sourceforge.net>
189
190 * param.xweb: Replaced duplicated "charmap" IDs with good ones.
191
1922005-07-05 Michael Smith <xmldoc@users.sourceforge.net>
193
194 * block.xsl: branches: 1.5.2;
195 suppress Abstract
196
197 * docbook.xsl: Use utility.xsl
198
199 * docbook.xsl: Implemented output-independent mechanism for gathering refentry
200 metadata, along with a customization parameters for tuning it.
201 (Closes #1232541)
202
203 * general.xsl, info.xsl, other.xsl: Did some reorganizing.
204
205 - Moved prepare.manpage.contents template out of general.xsl file
206 and into other.xsl; general.xsl templates are now all templates
207 that are called multiple times for each refentry, while
208 templates in other.xsl are called only once per each refentry.
209
210 - Removed get.metadata template; refentry metadata gathering is
211 now done by common/refentry.xsl in a way that is independent of
212 the final output format; so the common/refentry.xsl templates
213 can be called not just by manpages stylesheets, but by
214 stylesheets for any other output format
215
216 - Added a write.man.file template. This is basically just a
217 wrapper around the write.text.chunk template; it takes "name"
218 and "section" params, assembles those into a filename, then
219 passes that filename to write.text.chunk
220
221 * general.xsl, utility.xsl: Renamed general.xsl to utility.xsl.
222
223 * inline.xsl: Added trademark/productname template.
224
225 This template causes true Unicode characters to be output for the
226 "copyright" and "registered" symbols (which be default then get
227 replaced by the apply-string-subst-map template). It outputs the
228 string "(TM)" for trademark (because roff "\(tm" output is not
229 good) and "(SM)" for servicemark.
230
231 * other.xsl: Removed leftover debugging variables.
232
233 * other.xsl, param.ent, param.xweb: Added support for enabling users to control what appears and does
234 not appear in the content of the .TH title-line header/footer.
235 (Closes #1210492)
236
237 * param.ent, param.xweb: Implemented capability for users to customize "refentry metadata
238 gathering" by specifying XPath expressions to use as "info
239 profiles" for gathering the data, and, in some cases, to suppress
240 parts of the data collected.
241
242 * param.ent, param.xweb: Added man.subheading.divider.enabled flag and tweaked doc for
243 man.subheading.divider
244
245 * param.ent, param.xweb: Added params to support makin "metadata gathering" independent of
246 output format (initial change for #1232541, more to follow shortly).
247
248 * refentry.xsl: Cleaned up redundancies in refnamediv and refsynopsisdiv title handling.
249
2502005-07-01 Michael Smith <xmldoc@users.sourceforge.net>
251
252 * docbook.xsl, general.xsl, info.xsl: Checkpointing. In the middle of tinkering with composition of the
253 .TH title line. Started pulling at thread and unwound things. This
254 works as-is now (not broken) but is not finished.
255
256 * other.xsl, refentry.xsl: Put quotes around section in .TH title line & normalize space in
257 title and section in .TH title line (as we do with all other
258 fields in it).
259
260 Also, added and refined comments, in part based on reading of
261 man(7) man page.
262
2632005-06-29 Michael Smith <xmldoc@users.sourceforge.net>
264
265 * block.xsl, general.xsl, other.xsl, param.ent, param.xweb, refentry.xsl:
266 Added support for man.subheading.divider parameter.
267
268 * docbook.xsl, other.xsl, param.ent, param.xweb: Added support for man.justify, man.hyphenate,
269 man.break.after.slash, and an.th.title.max.length parameters.
270 Also switch to using locale-safe "string-upper" function to
271 uppercase the TH title. So manpages output is now
272 internationalized/localizable in all respects where is can be made
273 so at this point.
274
275 * general.xsl, info.xsl: Deal with *info correctly & remove some kruft.
276
277 * lists.xsl, other.xsl, refentry.xsl: Removed unnecessary additional linebreak that was getting added
278 after each varlistentry. Also, in a couple places that needed it,
279 added check for *info/title (instead of just title). Also, added
280 support of processing title or *info/title on Refsynopsisdiv
281 (still falls back to gentext SYNOPSIS title if no hard-coded title
282 found.
283
2842005-06-28 Michael Smith <xmldoc@users.sourceforge.net>
285
286 * charmap.groff.xsl: Render servicemark and trademark as (SM) and (TM).
287 Because console output for groff "\(tm" is not acceptable.
288
289 * charmap.groff.xsl: Output "\-" for non-breaking hyphen.
290
291 * docbook.xsl, param.ent, param.xweb, synop.xsl: Support man.justify and man.hyphenate params. (closes #1229225).
292
293 Note that default for the both of those is zero (off), because
294 justified text looks good only when it is also hyphenated; to
295 quote the "Hypenation" node from the groff info page:
296
297 Since the odds are not great for finding a set of words, for
298 every output line, which fit nicely on a line without inserting
299 excessive amounts of space between words, `gtroff' hyphenates
300 words so that it can justify lines without inserting too much
301 space between words.
302
303 The problem is that groff is not particularly smart about how it
304 does hyphenation; it can end up hyphenating a lot of things that
305 you don't want hyphenated (names of symbols, for example), and it
306 is difficult and tiresome work to prevent it from doing that. So,
307 disabling both justification and hyphenation ensures that hyphens
308 won't get inserted where you don't want to them, and you don't end
309 up with lines containing excessive amounts of space between words.
310
311 Yes, these default settings run counter to how most existing man
312 pages are formatted. But there are some notable exceptions, such
313 as the perl man pages.
314
315 * other.xsl: Added support for man.output.quietly for writing of stubs.
316 Also, added comments regarding display of .TH contents across
317 platforms.
318
3192005-06-27 Michael Smith <xmldoc@users.sourceforge.net>
320
321 * docbook.xsl, general.xsl, param.ent: Implemented "character map" system for replacing Unicode
322 characters. (closes #1226009).
323
324 ::PROBLEM:
325 The existing manpages mechanism for replacing Unicode symbols and
326 special characters with roff equivalents is not scalable and not
327 anywhere near as complete as it should be.
328
329 For example, the mechanism currently only handles a (somewhat
330 arbitrary) selection of less than 20 or so Unicode characters.
331
332 But there are potentially more than _800_ Unicode special
333 characters that have some groff equivalent they can be mapped to.
334
335 And there are about 34 symbols in the Latin-1 (ISO-8859-1) block
336 alone. Users might reasonably expect that if they include any of
337 those Latin-1 characters in their DocBook source documents, they
338 will get correctly convered to known roff equivalents in output.
339
340 In addition to those common symbols, certain users may have a need
341 to use symbols from other Unicode blocks.
342
343 Say, somebody who is documenting an application related to math
344 might need to use a bunch of symbols from the "Mathematical
345 Operators" Unicode block (there are about 65 characters in that
346 block that have reasonable roff equivalents).
347
348 Or somebody else might really like Dingbats -- such as the
349 checkmark character (I like that one myself) and so might use a
350 bunch of things from the "Dingbat" block (141 characters in that
351 that have roff equivalents or that can at least be "degraded"
352 somewhat gracefully into roff).
353
354 So we need a mechanism that is capable of handling all those 800
355 Unicode characters that have roff equivalents -- and/or of
356 allowing users to choose which Unicode blocks to use (through
357 tuning the value of a parameter or something).
358
359 ::FIX:
360 Replaced the current Unicode character-substitution mechanism
361 (replace-entities template) with a completely different
362 character-substitution mechanism that is based on use of a
363 "character map" (in a format compliant with the XSLT 2.0 spec and
364 therefore completely "forward compatible" with XSLT 2.0).
365
366 By default, the new "character map" mechanism does replacement of
367 all Latin-1 symbols, along with most special spaces, dashes, and
368 quotes (about 75 characters by default, compared to the less than
369 20 special characters that were handled previously). And the
370 "full" character map provides support for converting about 800
371 characters.
372
373 The mechanism is controlled through the following parameters:
374
375 - man.charmap.enabled:
376 turns character-map support on/off
377
378 - man.charmap.use.subset.xml
379 specifies that a subset of the character map is used instead
380 of the full character map
381
382 - man.charmap.subset.profile.xml
383 specifies profile of character-map subset
384
385 - man.charmap.uri.xml
386 specifies an alternate character map to use instead of the
387 "standard" character map provided in the distribution
388
389 For more details, see the current documention at:
390
391 http://docbook.sf.net/snapshot/xsl/doc/manpages/charmap.html
392
393 * param.xweb: Added IDs for sub-references, so that "human readable" filenames
394 are generated based on those (instead of, e.g., "rn.html")
395
396 * param.xweb: Made doc source compliant with expectations of doc build.
397
3982005-06-26 Michael Smith <xmldoc@users.sourceforge.net>
399
400 * docbook.xsl, general.xsl, info.xsl, inline.xsl, lists.xsl, other.xsl, param.ent, param.xweb, refentry.xsl, synop.xsl:
401 Checkpointing before coding and committing final character-map changes.
402
403 This change fully implements character-map support. I'll write up
404 a longer description of that in a later commit. But the brief
405 description is: The old Unicode character replacement mechanism
406 (replace-entities template) has been removed; a completely
407 different character-replacement mechanism is now used instead.
408
409 By default, it does replacement of all Latin-1 symbols, along with
410 most special spaces, dashes, and quotes (about 75 characters by
411 default, compared to the less than 20 special characters that were
412 handled previously). And the "full" character map provides support
413 for converting about 800 characters. The mechanism use a
414 "character map" (in a format compliant with the XSLT 2.0 spec and
415 therefore completely "forward compatible" with XSLT 2.0.
416
417 Other changes made for this commit:
418
419 - Changed default output encoding to UTF-8.
420
421 THIS DOES NOT MEAN THAT MAN PAGES ARE OUTPUT IN RAW UTF-8,
422 because the character-map is applied before final output,
423 causing all UTF-8 characters covered in the map to be
424 converted to roff equivalents.
425
426 - Removed code for adding backslashes before periods/dots and
427 before hyphens (&#45;); here's why:
428
429 * Backslashes in front of periods/dots are needed only in the
430 very rare case where a period is the very first character in
431 a line, without any space in front of it. A better way to
432 deal with that rare case is for authors to add a zero-width
433 space in front of the offending dot(s) in their source
434
435 * Backslashes in front of (&#45;/&#x2D;) are needed... when?
436 Myself, I don't know, so the current stylesheet does not add
437 backslashes in front of them, ever. If there is a specific
438 case where they are necessary or desirable, then we need to
439 add code for that case, not just do a blanket conversion.
440
441 And, anyway, my understanding from reading the groff docs is
442 that \- is, specifically, a _minus sign_. So if you have a
443 place where you want a minus sign to be output instead of
444 (&#45;), then you should use (&#8722;/&#x2212;) in your
445 source instead. And if you have a place where you want an
446 en dash, (&#8211;/&#x2013;). Or if there are places where
447 the stylesheets are internally generating (&#45;) where they
448 should be generating &#8722; or &#8211;, then we need to fix
449 those, not just do blanket conversion.
450
451 - Consolidated all bold and italic formatting so that it is done
452 by applying the mode="bold" and mode="italic" templates.
453
454 - Consolidated handling of all instances where we want to
455 prevent line breaking; they are all now processed using the
456 prevent.line.breaking template.
457
458 - Removed "quote" template. In output, this was causing anything
459 marked up with the <quote> element to be preceded by two
460 backticks and followed by two apostrophes -- that is, that
461 old-school hack for generating "curly" quotes in Emacs and in
462 X-Windows fonts. While Emacs still seems to support that,
463 I don't think X-Windows has for a long time now. And, anyway,
464 it looks (and has always looked) like complete crap when
465 viewed on a normal tty/console
466
4672005-06-25 Michael Smith <xmldoc@users.sourceforge.net>
468
469 * charmap.groff.xsl: Switched to "block" and "class" attributes and back to using real
470 backslashes instead of @esc@ hack.
471
4722005-06-20 Michael Smith <xmldoc@users.sourceforge.net>
473
474 * charmap.groff.xsl: Added "class" attribute on all characters, value of which is the
475 name of the Unicode block the character is from.
476
477 This replaces the use of the ad-hoc "class='default'" scheme.
478
4792005-06-14 Michael Smith <xmldoc@users.sourceforge.net>
480
481 * charmap.groff.xml, charmap.groff.xsl, charmap.roff.min.xml, unicodetrans.xsl:
482 More charmap reorganization.
483
484 - Removed unicodetrans.xsl file (function moved to lib/lib.xsl).
485
486 - Removed charmap.groff.xml & charmap.roff.min.xml and created a
487 single charmap.groff.xsl file that incorporates both (using a
488 class="default" attribute/value to mark those mappings that
489 are in the default/minimal set).
490
491 - Made charmap.groff.xsl into a "real" (valid) XSLT 2.0 character
492 map so it can be used as-is for XSLT 2.0-aware processing (e.g.,
493 it can imported or included into another XSLT 2.0 stylesheet).
494
495 * docbook.xsl, other.xsl: Created an other.xsl file and moved some templates into it.
496
497 * textify.xsl: Removed. No longer used by build. html/xref.xsl is used "as is"
498
4992005-06-10 Michael Smith <xmldoc@users.sourceforge.net>
500
501 * Makefile: Reverted some recent build changes.
502
503 Reverted build of xref.xsl. Will no longer need it after Unicode
504 char handling change is made.
505
506 Reverted build of single-pass profiling stylesheet (for now). It
507 doesn't appear to work with manpages, and figuring if and how I
508 can get it work is a very low priority, especially given that
509 single-pass profiling doesn't work with documents that contain
510 xref instances. If you want to profile content before converting
511 to man-page output, please just do a separate profiling pass first.
512
513 * charmap.groff.xml, charmap.roff.min.xml, roff.charmap.xml, unicodetrans.xsl:
514 Made further changes for Unicode character translation.
515
516 Renamed roff.charmap.xml to charmap.groff.xml.
517 Added charmap.roff.min.xml (minimal subset of around 40 "safe"
518 mappings appropriate for nroff as opposed to groff).
519
520 Removed $charmap.file param from unicodetrans.xsl in preparation
521 for adding it as a real param to param.xweb
522
5232005-06-09 Michael Smith <xmldoc@users.sourceforge.net>
524
525 * general.xsl, info.xsl, synop.xsl: (devel-only issue) replace-string() -> string.subst()
526
527 Removed the used-in-manpages-stylesheet-only replace-string()
528 function and replaced all instances where it had been called with
529 calls to the same string-substitution function used by the HTML
530 and FO stylesheets: string.subst() from ../lib/lib.xsl
531
532 * roff.charmap.xml: Corrected stray comment.
533
534 * roff.charmap.xml, unicodetrans.xsl: New file.
535
5362005-06-08 Michael Smith <xmldoc@users.sourceforge.net>
537
538 * docbook.xsl, info.xsl: Reworked *info gathering and rethought Refclass handling.
539
540 For each Refentry found, we now cache its *info and its parent's
541 *info as node-sets; we then do all further matches against those
542 node-sets (rather than re-selecting the original *info nodes each
543 time we need to check them).
544
545 Also, reverted the special handling of Refclass that was added
546 recently. We eventually need to make Refclass handling consistent
547 with that of the HTML and FO stylesheets.
548
5492005-06-07 Michael Smith <xmldoc@users.sourceforge.net>
550
551 * ChangeLog.20020917: New file.
552
553 * README: Added some Notes section with info contributed by Barry Rountree.
554
555 * README: Fixed typo.
556
557 * lists.xsl: Removed unnecessary trailing comma after final term/glossterm
558 (closes #1215890; thanks to Sam Steingold for reporting the
559 problem).
560
561 ::PROBLEM::
562 If a varlistentry or glossentry contains multiple term or
563 glossterm elements, a comma is rendered after the final term or
564 glossterm. A comma should instead be rendered only after every
565 term or glossterm _except_ the last.
566
567 ::FIX::
568 Reworked template logic for term/glossterm. They are now handled
569 with an xsl:for-each in the varlistentry/glossentry template,
570 rather than as separate templates.
571
572 HTML and FO stylesheets appear to have the same problem, so we
573 probably need to port this change to those as well.
574
575 * refentry.xsl: Don't render NAME heading for secondary Refnamedivs (closes #1216292)
576
577 If a document has multiple Refnamedivs, a NAME heading was getting
578 rendered for each. But we only need one NAME heading. This change
579 causes it to be rendered just once. This makes behavior in this
580 respect consistent with how the HTML and FO stylesheets handle the
581 generated NAME heading for Refnamediv.
582
5832005-06-06 Michael Smith <xmldoc@users.sourceforge.net>
584
585 * refentry.xsl: Uppercase titles in x-ref to Refentry children (closes #1215547;
586 thanks to Jens Granseuer for reporting the problem).
587
588 ::PROBLEM::
589 Titles of all first-level sections in man pages are always
590 rendered in uppercase. But cross-references to those titles are
591 not uppercase.
592
593 ::FIX::
594 Cross-references to titles of all first-level sections of Refentry
595 output are now rendered in uppercase; that is, titles in x-refs to
596 Refnamediv, Refsynopsisdiv, Refsect1, and any Refsection that is a
597 direct child of Refentry.
598
599 Also, x-ref to Refnamediv now uses the localized "NAME" title
600 instead of the using the first Refname child. This makes the
601 output inconsistent with HTML and FO output, but for man-page
602 output, it seems to make better sense to have the "NAME". (It may
603 actually make better sense to do it that way in HTML and FO output
604 as well.) That said, I guess it's not likely that most people
605 would put in an x-ref to a Refnamediv section, so maybe it's kind
606 of a moot point...
607
6082005-06-02 Michael Smith <xmldoc@users.sourceforge.net>
609
610 * general.xsl, synop.xsl: Added support for processing funcparams (closes #1213166; thanks
611 to Barry Rountree for reporting).
612
613 ::PROBLEM::
614 The funcparams element was not being processed as expected.
615
616 ::CAUSE::
617 No logic existed in manpages stylesheets for handling funcparams.
618
619 ::FIX::
620 Fixed by taking old code for handling of funcprototype and
621 children, and replacing it with code ported over from HTML
622 templates for ANSI-style output.
623
624 ::AFFECTS::
625 This change affects handling of all funcprototype output. Along
626 with adding support for funcparams, the following changes were
627 also made:
628
629 - removed the space that was being output between funcdef and
630 paramdef; example:
631
632 was: float rand (void);
633 now: float rand(void);
634
635 - turned off bold formatting for the <type> element when it
636 occurs within a funcdef or paramdef
637
638 - moved space -> nobreak-space replacement logic into a separate
639 template (for potential re-use elsewhere if we need it)
640
641 ::TODO::
642 We need to add an option for K&R style funcprototypes.
643 See #1213277.
644
645 http://sourceforge.net/tracker/index.php?func=detail&aid=1213277&group_id=21935&atid=516914
646
6472005-05-30 Michael Smith <xmldoc@users.sourceforge.net>
648
649 * docbook.xsl, info.xsl: Re-worked construction of .TH title line (closes #1210488).
650 Also, made comment generated at top of page include version info
651 (closes #1211254).
652
653 Here are the details about the refinements made to the
654 construction of the .TH title line:
655
656 - "extra1" (which shows up in the center footer of each page):
657 If a date cannot be found in the source, we now automatically
658 generate a localized "long format" date
659
660 - "extra2" (which shows up in the left footer):
661 We now first search for "product version" info; then, if we
662 can't find that, a "product name"; if we can't find that, we
663 look for "other" info to use. And we can't find that, we leave
664 it empty. The exact sequence of elements checked is this:
665
666 1. productnumber in info or refentryinfo
667 2. productnumber in info or referenceinfo of parent reference
668 3. any refmeta/refmiscinfo that has class = 'version'
669 4. productname in info or refentryinfo
670 5. productname in info or referenceinfo of parent reference
671 6. refmeta/refmiscinfo (first one)
672 7. refnamediv/refclass (first one)
673
674 - "extra3" (which shows up in the center header):
675 The exact sequence of elements checked is now this:
676
677 1. title in info or referenceinfo of parent reference
678 2. refnamediv/refclass (first one)
679 3. refmeta/refmiscinfo (first one)
680
6812005-05-29 Michael Smith <xmldoc@users.sourceforge.net>
682
683 * general.xsl, refentry.xsl: Added support for processing refsection down to any arbitrary
684 level of nesting (closes #1210482).
685
686 * stripns.xsl: New file.
687
688 * stripns.xsl: Fixed typo in comment.
689
6902005-05-28 Michael Smith <xmldoc@users.sourceforge.net>
691
692 * block.xsl, docbook.xsl, general.xsl, refentry.xsl: Added support for refsect3 and formalpara processing (closes
693 #1210478 and #1210479).
694
695 Also did some further templates re-organizing, including to the
696 logic for gathering and processing metadata.
697
6982005-05-27 Michael Smith <xmldoc@users.sourceforge.net>
699
700 * block.xsl, docbook.xsl, general.xsl, inline.xsl: Modularized a bit further.
701
702 * block.xsl, lists.xsl, synop.xsl, textify.xsl: Added header (with RCS keywords and copyright info) to all files
703 that lacked it.
704
705 * docbook.xsl: Modularized main "refentry" template a bit.
706
707 * sect23.xsl: Removed. This file has never been included by docbook.xsl, so it
708 serves no purpose at all...
709
7102005-05-24 Michael Smith <xmldoc@users.sourceforge.net>
711
712 * .cvsignore, Makefile, textify.xsl, xref.xsl: Make xrefs and olinks work, and prevent instances of &#8220; and
713 &#8221; entities in output (closes #741578 and #956072; thanks to
714 Jens Granseuer and Sam Steingold for reporting the problems)
715
716 ::Problem:
717 If you include an xref in a source document, instead of getting
718 the xref text you would expect in the output, you just get
719 "[xref to refsect1]", where "refsect" is the name of the target
720 element for the xref. If you include an olink, it works as
721 expected -- except that the output text has &#8220; and &#8221;
722 entities (double "curly" quotation marks).
723
724 ::Cause:
725 The manpages/docbook.xsl driver imports the html/docbook.xsl
726 stylesheet, which in turn imports the html/xref.xsl file.
727
728 The manpages/docbook.xsl file then imports the manpages/xref.xsl
729 file. That file contains a "xref" template that overrides the
730 the one in html/xref.xsl and that, by design, does nothing
731 except to generate the "[xref to refsect1]" text instead of the
732 expected xref output.
733
734 On the other hand, the manpages stylesheets don't override the
735 "olink" template; therefore, the "olink" template from the
736 html/xref.xsl file is used "as is". And being that it is
737 intended for HTML output, that template uses the &#8220; and
738 &#8221; to wrap titles in xref output.
739
740 ::Fix:
741 The original manpages/xref.xsl file has now been removed. The
742 build for the manpages distribution now makes that file, using
743 the textify.xsl stylesheet to automatically generate it from the
744 html/xref.xsl file. It is built in such a away that it basically
745 just contains special copies of the "xref" and "olink" templates
746 that cause &#8220; and &#8221; instances to be transformed into
747 "\(lq" and "\(rq" (groff "left quote" and "right quote").
748
749 It might seem odd that templates from the html/xref.xsl are
750 used, since those templates a designed to generate hyperlinks of
751 the form <a href="#foo">the section called "Bar"</a>. But it
752 works because the manpages stylesheets end up using the text
753 value of the output of the above. Thus, the <a href="#foo"> and
754 </a> parts are stripped out, leaving just the text between
755 ('the section called "Bar"').
756
757 ::Affects
758 Only affects output of xref and olink elements. The fix may not
759 be complete and/or may cause other problems. Please test.
760
761 In particular, while it may fix the &#8220; and &#8221; problem
762 that English lang/locales users have run into, it doesn't fix
763 the corresponding problem for output of xrefs and olinks in many
764 non-English locales, which use quoting characters other than
765 &#8220; and &#8221;
766
767 To give just one example of many: in Japanese, the quoting
768 characters are &#12300; and &#12301; ("left corner bracket" and
769 "right corner bracket"). It is possible to "fix" the problem for
770 all locales; but it is just a question of whether there is
771 enough of a demand for it that it is worth doing.
772
773 * Makefile: Cause "clean" target to remove xref.xsl
774
775 * docbook.xsl: Whitespace-only change. Expanded all tabs
776
777 * docbook.xsl: Added replace-ldqou and replace-rdquo templates, for translating
778 &#8220; to \(lq and &#8221; to \(rq
779
780 * docbook.xsl, sect23.xsl, synop.xsl: Prevent "sticky" fonts changes. (closes #956070; thanks to Sam
781 Steingold for reporting the problem, and for his patience...)
782
783 ::Problem:
784 Sometimes a bold or italic font change inadvertently ends up
785 becoming "sticky" such that a following chunk of text that
786 should just be rendered as plain text instead gets
787 boldfaced/italicized.
788
789 ::Cause:
790 Font changes were simply being nested, as they are in HTML.
791 While that works for HTML, it doesn't work for roff, where
792 font-change instructions aren't actually intended to nest.
793
794 ::Fix:
795 Attempted to un-nest bold/italic font changes. When the manpages
796 stylesheets encounter node sets that need to be boldfaced or
797 italicized, they now put the \fBfoo\fR \fIbar\fR groff
798 bold/italic instructions separately around each node in the set.
799
800 This may not be a complete fix for the problem. In fact, it may
801 cause other problems. Please test :^)
802
803 * lists.xsl: Support generation of choice separator in inline simplelist
804 (closes #1207532)
805
806 This ehancement enables auto-generation of an appropriate
807 localized "choice separator" (for example, "and" or
808 "or") before the final item in an inline simplelist.
809
810 To indicate that you want a choice separator generated
811 for a particular list, you need to put a processing
812 instruction (PI) of the form <?dbchoice choice="foo"?>
813 as a child a of the list. For example:
814
815 <para>This release adds localiation support for the
816 following Indic languages:
817 <simplelist type="inline">
818 <?dbchoice choice="and" ?>
819 <member>Hindi</member>
820 <member>Punjabi</member>
821 <member>Tamil</member>
822 <member>Oriya</member>
823 <member>Gujarati</member>
824 </simplelist>.
825 </para>
826
827 Output (for English):
828
829 This release adds localiation support for the
830 following Indic languages: Hindi, Punjabi, Tamil,
831 Oriya, and Gujarati.
832
833 Or if the logical relationship between the items in the
834 list is an "or" relationship, then use choice="or":
835
836 <para>Choose from ONE and ONLY ONE of the following:
837 <simplelist type="inline">
838 <?dbchoice choice="or" ?>
839 <member>A</member>
840 <member>B</member>
841 <member>C</member>.
842 </simplelist>
843 </para>
844
845 Output (for English):
846
847 Choose from ONE and only ONE of the
848 following choices: A, B, or C.
849
850 As a temporary workaround for the fact that most of the
851 DocBook non-English locale files don't have a
852 localization for the word "or", you can put in a
853 literal string to be used; example for French:
854
855 <para>Choose from ONE and ONLY ONE of the following:
856 <simplelist type="inline">
857 <?dbchoice choice="ou" ?>
858 <member>A</member>
859 <member>B</member>
860 <member>C</member>.
861 </simplelist>
862 </para>
863
864 That is, use "ou" instead of "or".
865
8662005-05-23 Michael Smith <xmldoc@users.sourceforge.net>
867
868 * synop.xsl: Rolled back some over-aggressive line-break cleanup, and removed
869 space-normalizing call in group|arg template because it causes
870 <sbr/> to be handled incorrectly.
871
8722005-05-22 Michael Smith <xmldoc@users.sourceforge.net>
873
874 * docbook.xsl: Grand Unification: Epilogue (2): If "neighboring" text nodes in
875 mixed content are whitespace-only, apply the special sauce just
876 before serving; that is, at the end, not both at the beginning and
877 at the end.
878
879 * lists.xsl: Repaired line-breaking in list output. Thanks to Hendrik Sattler
880 for reporting the problem.
881
882 The cause of this is was a change that was made a while back to
883 reduce excessive blank lines in output. Looks like in this case it
884 cut it back a bit too aggressively. There may yet be some other
885 cases that will need more fine-tuning.
886
8872005-05-21 Michael Smith <xmldoc@users.sourceforge.net>
888
889 * docbook.xsl: Whitespace Grand Unification: Epilogue (1): If "neighboring" text
890 nodes in mixed content are whitespace-only, leave them unseasoned;
891 that is, don't add the special sauce.
892
8932005-05-20 Michael Smith <xmldoc@users.sourceforge.net>
894
895 * docbook.xsl, lists.xsl, synop.xsl: Verbatim environment "Grand Unification" fix.
896
897 Attempte to fix handling of verbatim environments (literallayout,
898 programlisting, screen) and, in a related way, text nodes.
899 Particularly in mixed-content blocks. I think I got it working...
900
901 Closes #1167995, #975243, #935833, #763861, #728932, #628393, #595213.
902
903 Thanks to Hendrik Sattler, Tobias Reif, Tommi Virtanen, Dennis
904 Grace, and Matthias Andree for reporting the problems.
905
906 Sorry it took so long for the fix.
907
9082005-05-11 Michael Smith <xmldoc@users.sourceforge.net>
909
910 * docbook.xsl: remove some unnecessary generated line breaks (relates to issue #607270)
911
912 * docbook.xsl: Handle email in info section apprpropriately.
913 Replace "Man page edited by Foo." with "Foo. (man page)"
914
915 * lists.xsl: Simplified and corrected rendering of simplelist. (closes #1154750
916 and #699081; thanks to Matthias Andree and Bert Vermeulen for
917 reporting the problem)
918
919 - Any simplelist type="inline" instance is now rendered as a
920 comma-separated list, with a comma and also a localized "and"
921 before the last item.
922
923 - Any simplelist instance whose type is not inline is rendered
924 as a one-column vertical list (ignoring the values of the type
925 and columns attributes if present)
926
927 * lists.xsl, sect23.xsl, synop.xsl: removed some more unnecessary line breaks (closes #607270)
928
9292005-05-10 Michael Smith <xmldoc@users.sourceforge.net>
930
931 * docbook.xsl: Support localization of gentext for various things (issue
932 #1199352, #1199153, #1199033, and #1167995; thanks to Hendrik
933 Sattler for reporting the issue).
934
935 Gentext is now localized for the following
936
937 - Heading generated for refsynopsis section
938 - Heading generated for refname section
939 - Heading generated for author attribution
940 - Headings generated for admontions
941
942 There are some other bits of gentext that still need to be
943 localized.
944
9452005-02-24 Michael Smith <xmldoc@users.sourceforge.net>
946
947 * .cvsignore: ignore stuff
948
949 * .cvsignore: New file.
950
951 * Makefile, param.ent, param.xweb: New file.
952
953 * docbook.xsl: revert misguided dependence on emphasis.propagates.style in
954 manpages output; manpages are now just hard-coded (not
955 configurable) to turn emphasis into groff italic and emphasis
956 role=bold|strong into groff bold; this is equivalent to what is
957 done for HTML output; should it be configurable?
958
9592005-02-10 Robert Stayton <bobstayton@users.sourceforge.net>
960
961 * synop.xsl: Fixed sbr template to output .br.
962
9632004-11-22 <twaugh@users.sourceforge.net>
964
965 * docbook.xsl: Use ASCII escape sequence for '&nbsp;'.
966
9672004-10-21 Michael Smith <xmldoc@users.sourceforge.net>
968
969 * docbook.xsl: Bug #1049155 (support Emphasis tag in man/groff output)
970
971 Added support for converting <emphasis>foo</emphasis> to groff italic
972 and <emphasis role='bold'>foo</emphasis> to bold.
973
974 Controlled by emphasis.propagates.style param, but not documented
975 yet using litprog system. Will do that next (planning to add some
976 other parameter-controllable options for hyphenation and
977 handling of line spacing).
978
9792004-02-04 <twaugh@users.sourceforge.net>
980
981 * docbook.xsl, lists.xsl: Place-holder implementation for simplelist.
982
9832004-01-30 <twaugh@users.sourceforge.net>
984
985 * docbook.xsl: Add replacement dingbat characters.
986
9872003-12-24 <twaugh@users.sourceforge.net>
988
989 * lists.xsl: .RS/.RE doesn't nest precisely. Use .IP to fix up the environment. Part of
990 bug #852714.
991
992 * lists.xsl: Handle comments inside lists (part of bug #852714).
993
9942003-12-15 <twaugh@users.sourceforge.net>
995
996 * lists.xsl: Fix nested lists properly.
997
9982003-12-13 <twaugh@users.sourceforge.net>
999
1000 * docbook.xsl: Use .nf environment for literallayout.
1001
1002 * docbook.xsl: Prevent duplicate .nf environments inside informalexample or screen. All
1003 fiftenn allowed contained element in these elements will provide its own.
1004
10052003-12-12 <twaugh@users.sourceforge.net>
1006
1007 * docbook.xsl: Last commit reverted a previous change -- redo it.
1008
10092003-12-11 <twaugh@users.sourceforge.net>
1010
1011 * docbook.xsl: Remove unused rule.
1012
1013 * docbook.xsl: Fix literallayout inside para.
1014
1015 * lists.xsl: Fix singly-nested lists.
1016
10172003-12-10 <twaugh@users.sourceforge.net>
1018
1019 * docbook.xsl: Don't mess up roff markup in tables.
1020
10212003-11-06 <twaugh@users.sourceforge.net>
1022
1023 * lists.xsl, synop.xsl: 2003-11-06 Tim Waugh <twaugh@redhat.com>
1024
1025 * lists.xsl: Normalize space in itemizedlist/listitem.
1026 * synop.xsl: Likewise.
1027
10282003-05-23 <twaugh@users.sourceforge.net>
1029
1030 * synop.xsl: Only escape option spaces once when args are nested.
1031
10322003-05-15 <twaugh@users.sourceforge.net>
1033
1034 * docbook.xsl: Handle refsection as well as refsect1|refsect2 in the manpages stylesheet.
1035
10362003-05-09 Norman Walsh <nwalsh@users.sourceforge.net>
1037
1038 * synop.xsl, synop.xsl: Patch from Tim Waugh
1039
10402003-04-12 Norman Walsh <nwalsh@users.sourceforge.net>
1041
1042 * docbook.xsl, synop.xsl: Patches from Tim Waugh
1043
10442003-03-15 <jorton@users.sourceforge.net>
1045
1046 * docbook.xsl: If the refmeta contains no manvolnum, then:
1047 - if the refentry contains a funcsynopsis, default to section 3
1048 - otherwise, default to section 1
1049
1050 * docbook.xsl: Don't try and generate man pages with spaces in the filename; replace
1051 spaces with underscores.
1052
10532003-01-05 <jorton@users.sourceforge.net>
1054
1055 * docbook.xsl: Second half of fix for #628888: add template for <optional>.
1056
1057 * docbook.xsl: Add replacement ulink template from xmlto, fixing bug #619500.
1058 Written by Tim Waugh.
1059
1060 * docbook.xsl: First part of fix for #628888:
1061 - don't use generic italic/bold templates for things like <replaceable>,
1062 since <replaceable> can contain other elements, but the templates discard
1063 any non-PCDATA content.
1064
1065 * docbook.xsl: Prevent a line beginning with a '.' character being interpreted as a
1066 troff macro by inserting \& (a zero-width space) before every '.' in text.
1067
1068 * xref.xsl: Make xref work again, though I'm not sure why it stopped working.
1069
10702002-09-20 Norman Walsh <nwalsh@users.sourceforge.net>
1071
1072 * synop.xsl: Joe Orton: Use replace-string from lib.xsl
1073
10742002-09-18 Norman Walsh <nwalsh@users.sourceforge.net>
1075
1076 * db2man.xsl, docbook.xsl: Renamed
1077
1078 * docbook.xsl: Joe Orton: patch to get rid of extra whitespace in author names
1079
10802002-09-17 Norman Walsh <nwalsh@users.sourceforge.net>
1081
1082 * db2man.xsl: Another patch from Joe Orton
1083
1084 * db2man.xsl, synop.xsl: Patch from Joe Orton
1085
10862002-07-04 Norman Walsh <nwalsh@users.sourceforge.net>
1087
1088 * README, db2man.xsl, lists.xsl, sect23.xsl, synop.xsl, xref.xsl:
1089 Initial checkins; moved from contrib by nwalsh
1090
Note: See TracBrowser for help on using the repository browser.