Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Mar 2003 07:59:26 +0900 (JST)
From:      Hiroki Sato <hrs@eos.ocn.ne.jp>
To:        doc@FreeBSD.ORG
Subject:   patches for adding a simple navigation bar and so on.
Message-ID:  <20030323.075926.26321843.hrs@eos.ocn.ne.jp>

next in thread | raw e-mail | index | archive | help
----Next_Part(Sun_Mar_23_07:59:26_2003_584)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

 I made two patches (1) to add a simple navigation bar to docs
 in articles/ and books/, and use docbook.css to arrange the left
 margin of <screen> and <programlisting>, and (2) to use
 recently-added WITH_* knobs in the translated docs.

 The former resolves a indentation problem of
 <programlisting><inlinegraphic fileref="foo" format="linespecific"></programlisting>
 and adds a simple link back and forth between the split and
 non-split version if WITH_DOCFORMAT_NAVI_LINK is defined in the Makefile.

 Any comments or objections?
 I think I will commit these early in April.

-- 
| Hiroki SATO  <hrs@eos.ocn.ne.jp> / <hrs@FreeBSD.org>

----Next_Part(Sun_Mar_23_07:59:26_2003_584)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="docnavi_n_indent.diff"

Index: share/misc/docbook.css
===================================================================
RCS file: /home/dcvs/doc/share/misc/docbook.css,v
retrieving revision 1.4
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.4 docbook.css
--- share/misc/docbook.css	11 Jul 2001 12:46:50 -0000	1.4
+++ share/misc/docbook.css	22 Mar 2003 21:34:19 -0000
@@ -159,3 +159,7 @@
 	background-color: #F0F0F0;
 	text-decoration: underline;
 } 
+
+.PROGRAMLISTING, .SCREEN {
+	margin-left: 3ex;
+}
Index: share/mk/doc.docbook.mk
===================================================================
RCS file: /home/dcvs/doc/share/mk/doc.docbook.mk,v
retrieving revision 1.78
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.78 doc.docbook.mk
--- share/mk/doc.docbook.mk	16 Feb 2003 14:59:30 -0000	1.78
+++ share/mk/doc.docbook.mk	22 Mar 2003 21:47:35 -0000
@@ -203,6 +203,9 @@
 HTMLFLAGS+=	-V biblio-xref-title
 PRINTFLAGS+=	-V biblio-xref-title
 .endif
+.if defined(WITH_DOCFORMAT_NAVI_LINK) && !empty(WITH_DOCFORMAT_NAVI_LINK)
+HTMLFLAGS+=	-V %generate-docformat-navi-link%
+.endif
 
 PERL?=		/usr/bin/perl
 PKG_CREATE?=	/usr/sbin/pkg_create
Index: share/sgml/freebsd.dsl
===================================================================
RCS file: /home/dcvs/doc/share/sgml/freebsd.dsl,v
retrieving revision 1.69
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.69 freebsd.dsl
--- share/sgml/freebsd.dsl	16 Feb 2003 14:59:30 -0000	1.69
+++ share/sgml/freebsd.dsl	22 Mar 2003 22:07:39 -0000
@@ -76,6 +76,59 @@
                 (normalize "legalnotice")
                 (normalize "isbn")))
 
+        ;; Create a simple navigation link
+        ;; if %generate-docformat-navi-link% defined.
+        (define (make-docformat-navi tlist)
+          (let ((rootgi (gi (sgml-root-element))))
+            (make element gi: "DIV"
+                  attributes: '(("CLASS" "DOCFORAMTNAVI"))
+                  (literal "[ ")
+                  (make-docformat-navi-link rootgi tlist)
+                  (literal " ]"))))
+
+        (define (make-docformat-navi-link rootgi tlist)
+          (make sequence
+            (cond
+             ((null? tlist)               (empty-sosofo))
+             ((null? (car tlist))         (empty-sosofo))
+             ((not (symbol? (car tlist))) (empty-sosofo))
+             ((equal? (car tlist) 'html-split)
+              (make sequence
+                (create-link (list (list "href" "./index.html"))
+                             (literal "Split HTML"))
+                (if (not (null? (cdr tlist)))
+                    (make sequence
+                      (literal " / ")
+                      (make-docformat-navi-link rootgi (cdr tlist)))
+                    (empty-sosofo))))
+             ((equal? (car tlist) 'html-single)
+              (make sequence
+                (create-link (list (list "href"
+                                         (string-append "./" (case-fold-down rootgi) ".html")))
+                             (literal "Single HTML"))
+                (if (not (null? (cdr tlist)))
+                    (make sequence
+                      (literal " / ")
+                      (make-docformat-navi-link rootgi (cdr tlist)))
+                    (empty-sosofo))))
+             (else (empty-sosofo)))))
+
+        (define (article-titlepage-separator side)
+          (make sequence
+            (if %generate-docformat-navi-link%
+                (make-docformat-navi '(html-split html-single))
+                (empty-sosofo))
+            (make empty-element gi: "HR")))
+
+        (define (book-titlepage-separator side)
+          (if (equal? side 'recto)
+              (make sequence
+                (if %generate-docformat-navi-link%
+                    (make-docformat-navi '(html-split html-single))
+                    (empty-sosofo)) 
+                (make empty-element gi: "HR"))
+              (empty-sosofo)))
+
         <!-- This is the text to display at the bottom of each page.
              Defaults to nothing.  The individual stylesheets should
              redefine this as necessary. -->
@@ -601,10 +654,10 @@
         #f)
       
       (define %indent-programlisting-lines%
-        "    ")
+        #f)
  
       (define %indent-screen-lines%
-        "    ")
+        #f)
 
       (define (article-titlepage-recto-elements)
         (list (normalize "title")

----Next_Part(Sun_Mar_23_07:59:26_2003_584)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="useknob.diff"

Index: el_GR.ISO8859-7/articles/problem-reports/Makefile
===================================================================
RCS file: /home/dcvs/doc/el_GR.ISO8859-7/articles/problem-reports/Makefile,v
retrieving revision 1.1
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.1 Makefile
--- el_GR.ISO8859-7/articles/problem-reports/Makefile	1 Sep 2002 19:32:54 -0000	1.1
+++ el_GR.ISO8859-7/articles/problem-reports/Makefile	22 Mar 2003 21:25:30 -0000
@@ -1,5 +1,5 @@
 # $FreeBSD: doc/el_GR.ISO8859-7/articles/problem-reports/Makefile,v 1.1 2002/09/01 19:32:54 keramida Exp $
-# Original revision:	1.1
+# Original revision:	1.2
 
 DOC?= article
 
@@ -8,7 +8,7 @@
 INSTALL_COMPRESSED?=gz
 INSTALL_ONLY_COMPRESSED?=
 
-JADEFLAGS+=	-V %generate-article-toc%
+WITH_ARTICLE_TOC?=YES
 TIDYFLAGS+=	-raw
 
 SRCS= article.sgml
Index: el_GR.ISO8859-7/articles/releng/Makefile
===================================================================
RCS file: /home/dcvs/doc/el_GR.ISO8859-7/articles/releng/Makefile,v
retrieving revision 1.1
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.1 Makefile
--- el_GR.ISO8859-7/articles/releng/Makefile	6 Sep 2002 22:58:11 -0000	1.1
+++ el_GR.ISO8859-7/articles/releng/Makefile	22 Mar 2003 21:25:55 -0000
@@ -1,6 +1,6 @@
 #
 # $FreeBSD: doc/el_GR.ISO8859-7/articles/releng/Makefile,v 1.1 2002/09/06 22:58:11 keramida Exp $
-# Original version: 1.7
+# Original version: 1.8
 #
 # Article: FreeBSD Release Engineering
 
@@ -11,7 +11,7 @@
 INSTALL_COMPRESSED?= gz
 INSTALL_ONLY_COMPRESSED?=
 
-JADEFLAGS+=	-V %generate-article-toc%
+WITH_ARTICLE_TOC?=YES
 TIDYFLAGS+=	-raw
 
 # SGML content
Index: fr_FR.ISO8859-1/articles/contributing/Makefile
===================================================================
RCS file: /home/dcvs/doc/fr_FR.ISO8859-1/articles/contributing/Makefile,v
retrieving revision 1.1
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.1 Makefile
--- fr_FR.ISO8859-1/articles/contributing/Makefile	10 Jul 2002 15:06:08 -0000	1.1
+++ fr_FR.ISO8859-1/articles/contributing/Makefile	22 Mar 2003 21:27:37 -0000
@@ -4,7 +4,7 @@
 #
 # $FreeBSD: doc/fr_FR.ISO8859-1/articles/contributing/Makefile,v 1.1 2002/07/10 15:06:08 blackend Exp $
 # $Id: Makefile,v 1.1 2002/07/10 13:34:37 marc Exp $
-# Original revision: 1.1
+# Original revision: 1.2
 
 DOC?= article
 
@@ -13,7 +13,7 @@
 INSTALL_COMPRESSED?=gz
 INSTALL_ONLY_COMPRESSED?=
 
-JADEFLAGS+=	-V %generate-article-toc%
+WITH_ARTICLE_TOC?=YES
 
 SRCS= article.sgml
 
Index: fr_FR.ISO8859-1/articles/contributors/Makefile
===================================================================
RCS file: /home/dcvs/doc/fr_FR.ISO8859-1/articles/contributors/Makefile,v
retrieving revision 1.1
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.1 Makefile
--- fr_FR.ISO8859-1/articles/contributors/Makefile	24 Aug 2002 15:40:21 -0000	1.1
+++ fr_FR.ISO8859-1/articles/contributors/Makefile	22 Mar 2003 21:27:48 -0000
@@ -4,7 +4,7 @@
 #
 # $FreeBSD: doc/fr_FR.ISO8859-1/articles/contributors/Makefile,v 1.1 2002/08/24 15:40:21 gioria Exp $
 # $Id$
-# Original revision: 1.1
+# Original revision: 1.2
 
 DOC?= article
 
@@ -13,7 +13,7 @@
 INSTALL_COMPRESSED?=gz
 INSTALL_ONLY_COMPRESSED?=
 
-JADEFLAGS+=	-V %generate-article-toc%
+WITH_ARTICLE_TOC?=YES
 
 SRCS= article.sgml
 
Index: fr_FR.ISO8859-1/articles/cvsup-advanced/Makefile
===================================================================
RCS file: /home/dcvs/doc/fr_FR.ISO8859-1/articles/cvsup-advanced/Makefile,v
retrieving revision 1.1
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.1 Makefile
--- fr_FR.ISO8859-1/articles/cvsup-advanced/Makefile	26 May 2002 18:23:45 -0000	1.1
+++ fr_FR.ISO8859-1/articles/cvsup-advanced/Makefile	22 Mar 2003 21:28:04 -0000
@@ -3,7 +3,7 @@
 #    The FreeBSD French Documentation Project
 #
 #    $FreeBSD: doc/fr_FR.ISO8859-1/articles/cvsup-advanced/Makefile,v 1.1 2002/05/26 18:23:45 gioria Exp $
-#    Original revision: 1.1
+#    Original revision: 1.2
 
 DOC?= article
 
@@ -12,7 +12,7 @@
 INSTALL_COMPRESSED?=gz
 INSTALL_ONLY_COMPRESSED?=
 
-JADEFLAGS+=	-V %generate-article-toc%
+WITH_ARTICLE_TOC?=YES
 
 SRCS= article.sgml
 
Index: fr_FR.ISO8859-1/articles/releng/Makefile
===================================================================
RCS file: /home/dcvs/doc/fr_FR.ISO8859-1/articles/releng/Makefile,v
retrieving revision 1.1
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.1 Makefile
--- fr_FR.ISO8859-1/articles/releng/Makefile	30 Aug 2002 11:58:25 -0000	1.1
+++ fr_FR.ISO8859-1/articles/releng/Makefile	22 Mar 2003 21:28:31 -0000
@@ -4,7 +4,7 @@
 #
 # $FreeBSD: doc/fr_FR.ISO8859-1/articles/releng/Makefile,v 1.1 2002/08/30 11:58:25 gioria Exp $
 # $Id$
-# Original revision: 1.7
+# Original revision: 1.8
 #
 # Article: FreeBSD Release Engineering
 
@@ -15,7 +15,7 @@
 INSTALL_COMPRESSED?= gz
 INSTALL_ONLY_COMPRESSED?=
 
-JADEFLAGS+=	-V %generate-article-toc%
+WITH_ARTICLE_TOC?=YES
 
 # SGML content
 SRCS=  article.sgml branches.ascii
Index: fr_FR.ISO8859-1/books/faq/Makefile
===================================================================
RCS file: /home/dcvs/doc/fr_FR.ISO8859-1/books/faq/Makefile,v
retrieving revision 1.2
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.2 Makefile
--- fr_FR.ISO8859-1/books/faq/Makefile	5 Oct 2002 15:17:08 -0000	1.2
+++ fr_FR.ISO8859-1/books/faq/Makefile	22 Mar 2003 21:28:45 -0000
@@ -5,7 +5,7 @@
 #    Compilation de la FAQ FreeBSD
 #
 #    $FreeBSD: doc/fr_FR.ISO8859-1/books/faq/Makefile,v 1.2 2002/10/05 15:17:08 gioria Exp $
-#    Original revision: 1.7
+#    Original revision: 1.8
 MAINTAINER=nik@FreeBSD.org
 
 DOC?= book
@@ -15,7 +15,7 @@
 INSTALL_COMPRESSED?= gz
 INSTALL_ONLY_COMPRESSED?=
 
-JADEFLAGS+=-Vbiblio-xref-title
+WITH_BIBLIOXREF_TITLE?=YES
 # 
 # SRCS lists the individual SGML files that make up the document. Changes
 # to any of these files will force a rebuild
Index: pt_BR.ISO8859-1/books/faq/Makefile
===================================================================
RCS file: /home/dcvs/doc/pt_BR.ISO8859-1/books/faq/Makefile,v
retrieving revision 1.1
diff -d -u -I\$FreeBSD:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.1 Makefile
--- pt_BR.ISO8859-1/books/faq/Makefile	1 Oct 2002 03:03:19 -0000	1.1
+++ pt_BR.ISO8859-1/books/faq/Makefile	22 Mar 2003 21:29:35 -0000
@@ -6,7 +6,7 @@
 # The FreeBSD Documentation Project
 # The FreeBSD Brazilian Portuguese Documentation Project
 #
-# Original revision: 1.7
+# Original revision: 1.8
 #
 
 MAINTAINER=lioux@FreeBSD.org
@@ -18,7 +18,7 @@
 INSTALL_COMPRESSED?= gz
 INSTALL_ONLY_COMPRESSED?=
 
-JADEFLAGS+=-Vbiblio-xref-title
+WITH_BIBLIOXREF_TITLE?=YES
 # 
 # SRCS lists the individual SGML files that make up the document. Changes
 # to any of these files will force a rebuild

----Next_Part(Sun_Mar_23_07:59:26_2003_584)----

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030323.075926.26321843.hrs>