On Thu, Mar 14, 2002 at 05:39:33PM +0100, david aumueller wrote:
> If in <programlisting> width="some-value" is specified, it won't be 
> rendered the same way having the <programlisting> within <programlistingco> 
> as without <programlistingco> as parent: the verbatim font size doesn't get 
> smaller with wider widths.

I have reported this in the sourceforge bug-system, with my own fix
(don't have time to compare with yours right now, though)

https://sourceforge.net/tracker/?func=detail&aid=517520&group_id=21935&atid=373747

I've sent a patch for this and other things to Norm directly - I
attach it, it may be useful to others, until it gets integrated in a
new release.

-- 
Yann Dirson <[EMAIL PROTECTED]>                 http://www.alcove.com/
Technical support manager                Responsable de l'assistance technique
Senior Free-Software Consultant          Consultant senior en Logiciels Libres
Debian developer ([EMAIL PROTECTED])                        D�veloppeur Debian

--- Begin Message ---
Hi Norm,

While packaging 1.75 for Debian 2.2, I integrated my fixes for #517520
and #444794.  Here is the diff.

Regards,
-- 
Yann Dirson <[EMAIL PROTECTED]>                 http://www.alcove.com/
Technical support manager                Responsable de l'assistance technique
Senior Free-Software Consultant          Consultant senior en Logiciels Libres
Debian developer ([EMAIL PROTECTED])                        D�veloppeur Debian

--- docbook-stylesheets-1.75.orig/print/dbcallou.dsl
+++ docbook-stylesheets-1.75/print/dbcallou.dsl
@@ -180,25 +180,35 @@
                                (process-node-list c)))))))))
 
 (define ($callout-verbatim-display$ indent line-numbers?)
-  (let* ((width-in-chars (if (attribute-string "width")
-                            (string->number (attribute-string "width"))
-                            80)) ;; seems like a reasonable default...
-        (fsize (lambda () (if %verbatim-size-factor%
-                              (* (inherited-font-size) %verbatim-size-factor%)
+  (let* ((width-in-chars (if (attribute-string (normalize"width"))
+                            (string->number (attribute-string (normalize"width")))
+                            %verbatim-default-width%)) 
+        (fsize (lambda () (if (or (attribute-string (normalize "width"))
+                                  (not %verbatim-size-factor%))
                               (/ (/ (- %text-width% (inherited-start-indent))
-                                    width-in-chars) 0.7)))))
+                                    width-in-chars) 0.7)
+                              (* (inherited-font-size) 
+                                 %verbatim-size-factor%))))
+        (vspace (if (INBLOCK?)
+                    0pt 
+                    (if (INLIST?) %para-sep% %block-sep%))))
     (make paragraph
-         space-before: (if (INLIST?) %para-sep% %block-sep%)
-         space-after:  (if (INLIST?) %para-sep% %block-sep%)
-         font-family-name: %mono-font-family%
-         font-size: (fsize)
-         font-weight: 'medium
-         font-posture: 'upright
-         line-spacing: (* (fsize) %line-spacing-factor%)
-         start-indent: (inherited-start-indent)
-         lines: 'asis
-          input-whitespace-treatment: 'preserve
-         quadding: 'start
-         ($callout-linespecific-content$ indent line-numbers?))))
+      use: verbatim-style
+      space-before: (if (and (string=? (gi (parent)) (normalize "entry"))
+                            (absolute-first-sibling?))
+                       0pt
+                       vspace)
+      space-after:  (if (and (string=? (gi (parent)) (normalize "entry"))
+                            (absolute-last-sibling?))
+                       0pt
+                       vspace)
+         
+      font-size: (fsize)
+         
+      line-spacing: (* (fsize) %line-spacing-factor%)
+      start-indent: (if (INBLOCK?)
+                       (inherited-start-indent)
+                       (+ %block-start-indent% (inherited-start-indent)))
+      ($callout-linespecific-content$ indent line-numbers?))))
 
-;; EOF dbcallout.dsl
\ No newline at end of file
--- docbook-stylesheets-1.75.orig/print/dblists.dsl
+++ docbook-stylesheets-1.75/print/dblists.dsl
@@ -56,19 +56,43 @@
 
 (define (COSTEP) 1.5pi)
 
-;; Improve spacing on lists, remove extra space before..
+;; - Improve spacing on lists, remove extra space before..
 ;; Suggested by Adam Di Carlo, [EMAIL PROTECTED]
+;; - Put the title itself outside the displaygroup, so that
+;; nested lists look correct.  Yann Dirson, [EMAIL PROTECTED]
 (define ($list$)
-  (make display-group
-    start-indent: (if (INBLOCK?)
-                      (inherited-start-indent)
-                      (+ %block-start-indent% (inherited-start-indent)))
-    space-after:  (if (INLIST?) %para-sep% %block-sep%)))
+  (make sequence
+    (process-node-list 
+     (select-elements (children (current-node))
+                     (normalize "title")))
+    (make display-group
+      start-indent: (if (INBLOCK?)
+                       (inherited-start-indent)
+                       (+ %block-start-indent% (inherited-start-indent)))
+      space-after:  (if (INLIST?) %para-sep% %block-sep%)
+
+      (process-node-list (node-list-filter-by-not-gi
+                         (children (current-node))
+                         (list (normalize "title")))))))
 
 (element itemizedlist ($list$))
 
 (element (itemizedlist title)
   (make paragraph
+    use: title-style
+    (process-children)))
+
+;;
+;; Don't start a block element for itemizedlist or orderedlist title
+;; just inside a listitem, so that it looks correct
+;;
+
+(element (listitem itemizedlist title)
+  (make sequence
+    use: title-style
+    (process-children)))
+(element (listitem orderedlist title)
+  (make sequence
     use: title-style
     (process-children)))
 

--- End Message ---

Reply via email to