Update make_winehq to make it less dependent on the Wine sources: * still generate one html file per chapter (better for web sites) * reference a css file * use our own wineprint.dsl (and winehtml.dsl) file Changelog: * make_winehq, winehtml.dsl, wineprint.dsl, winedoc.css Update make_winehq to make it less dependent on the Wine sources. Use our own winehtml.dsl, wineprint.dsl and winedoc.css files. No need to redirect the output of db2pdf and db2ps to /dev/null. Wine no longer has .ent files so don't try to tar them. -- Francois Gouget fgouget@free.fr http://fgouget.free.fr/ Any sufficiently advanced bug is indistinguishable from a feature. -- from some indian guy
Index: make_winehq =================================================================== RCS file: /home/cvs/tools/make_winehq,v retrieving revision 1.1 diff -u -r1.1 make_winehq --- make_winehq 9 Sep 2003 19:42:49 -0000 1.1 +++ make_winehq 8 Oct 2003 11:44:22 -0000 @@ -124,6 +124,9 @@ # ### +my $argv0_dir=$0; +$argv0_dir =~ s%/[^/]*$%%; + if (-e $winehq_dir) { if (-e $winehq_dir) @@ -151,16 +154,16 @@ foreach my $book (@books) { print "* $book\n"; - psystem("db2html -d default.dsl $book.sgml"); - copy("winedoc.css","$book"); - psystem("db2pdf -d print.dsl $book.sgml >/dev/null 2>&1"); - psystem("db2ps -d print.dsl $book.sgml >/dev/null 2>&1"); + psystem("db2html","-d","$argv0_dir/winehtml.dsl", "$book.sgml"); + copy("$argv0_dir/winedoc.css","$book"); + psystem("db2pdf", "-d","$argv0_dir/wineprint.dsl","$book.sgml"); + psystem("db2ps", "-d","$argv0_dir/wineprint.dsl","$book.sgml"); print "\n"; } # Create the tar files for download -psystem("tar cfz $winehq_dir/winedoc-sgml.tgz *.sgml *.css *.dsl *.ent"); +psystem("tar cfz \"$winehq_dir/winedoc-sgml.tgz\" *.sgml *.dsl"); psystem("tar","cfz","$winehq_dir/winedoc-html.tgz",@books); psystem("tar","cfz","$winehq_dir/winedoc-pdf.tgz", map { "$_.pdf" } @books); psystem("tar","cfz","$winehq_dir/winedoc-ps.tgz", map { "$_.ps" } @books); --- /dev/null 2003-09-08 21:59:07.000000000 +0200 +++ winehtml.dsl 2003-10-08 12:58:29.000000000 +0200 @@ -0,1 +1,28 @@ +<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [ +<!ENTITY walsh-style PUBLIC "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" CDATA DSSSL> +<!ENTITY cygnus-style SYSTEM "/usr/lib/sgml/stylesheet/dsssl/docbook/cygnus/cygnus-both.dsl" CDATA DSSSL> +]> + +<style-sheet> +<style-specification id="html" use="docbook"> +<style-specification-body> + +; Use the section id as the filename rather than +; cryptic filenames like x1547.html +(define %use-id-as-filename% #t) + +; Repeat the section number in each section to make it easier +; when browsing the doc +(define %section-autolabel% #t) + +; Use CSS to make the look of the documentation customizable +(define %stylesheet% "winedoc.css") +(define %stylesheet-type% "text/css") + +</style-specification-body> +</style-specification> + +<external-specification id="docbook" document="walsh-style"> + +</style-sheet> --- /dev/null 2003-09-08 21:59:07.000000000 +0200 +++ wineprint.dsl 2003-10-08 12:59:49.000000000 +0200 @@ -0,1 +1,112 @@ +<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [ +<!ENTITY print-ss PUBLIC "-//Norman Walsh//DOCUMENT DocBook Print Stylesheet//EN" CDATA DSSSL> +]> + +<style-sheet> + +<style-specification id="print" use="print-stylesheet"> +<style-specification-body> + +;; I was hoping that this would take out the many blank pages in the +;; PDF file, but it doesn't, it just slides the page numbers over. +(define %two-side% #f) + +(define %generate-book-titlepage% #t) + +;;Titlepage Not Separate +(define (chunk-skip-first-element-list) + (list (normalize "sect1") + (normalize "section"))) + +;;Titlepage Separate? +;(define (chunk-skip-first-element-list) +; '()) + +(define (list-element-list) + ;; fixes bug in Table of Contents generation + '()) + +(define (toc-depth nd) + 2) + +;; This seems to have no affect +(define %generate-book-titlepage-on-separate-page% #f) + +(define %body-start-indent% + ;; Default indent of body text + 2pi) + +(define %para-indent-firstpara% + ;; First line start-indent for the first paragraph + 0pt) + +(define %para-indent% + ;; First line start-indent for paragraphs (other than the first) + 0pt) + +(define %block-start-indent% + ;; Extra start-indent for block-elements + 2pt) + +;;Define distance between paragraphs +(define %para-sep% + (/ %bf-size% 2.0)) + +;;Define distance between block elements (figures, tables, etc.). +(define %block-sep% + (* %para-sep% 1.0)) +;; (* %para-sep% 2.0)) + +(define %hyphenation% + ;; Allow automatic hyphenation? + #t) + +(define %left-margin% 5pi) +(define %right-margin% 5pi) +(define %top-margin% 5pi) +(define %bottom-margin% 5pi) + +(define %footer-margin% 2pi) +(define %header-margin% 2pi) + +(define %line-spacing-factor% 1.3) + ;; Factor used to calculate leading + ;; The leading is calculated by multiplying the current font size by the + ;; '%line-spacing-factor%'. For example, if the font size is 10pt and + ;; the '%line-spacing-factor%' is 1.1, then the text will be + ;; printed "10-on-11". + +(define %head-before-factor% + ;; Factor used to calculate space above a title + ;; The space before a title is calculated by multiplying the font size + ;; used in the title by the '%head-before-factor%'. +;; 0.75) + 0.5) + +(define %head-after-factor% + ;; Factor used to calculate space below a title + ;; The space after a title is calculated by multiplying the font size used + ;; in the title by the '%head-after-factor%'. + 0.5) + +(define %input-whitespace-treatment% 'collapse) + +(define ($generate-book-lot-list$) + ;; Which Lists of Titles should be produced for Books? + (list )) + +(define tex-backend + ;; Are we using the TeX backend? + ;; This parameter exists so that '-V tex-backend' can be used on the + ;; command line to explicitly select the TeX backend. + #t) + +</style-specification-body> +</style-specification> + +<external-specification id="print-stylesheet" document="print-ss"> + +</style-sheet> + + --- /dev/null 2003-09-08 21:59:07.000000000 +0200 +++ winedoc.css 2003-09-09 19:05:09.000000000 +0200 @@ -0,0 +1,10 @@ +body { background-color: #FFFFFF; color: #000000; } + +a:link { color: #a50d0d; } +a:visited { color: #505050; } +a:active { color: #a50d0d; } + +.screen { background-color: #E0D0D0; padding: 0.5ex; } +.question { border-top: dashed thin; font-weight: bolder; } + +.userinput { font-weight: bold; }