ISO/IEC JTC 1/SC34 N0xxx



Information Technology --
Document Description and Processing Languages

TITLE: ISO/IEC TR 19758/PDAM2: Extensions to Multilingual Compositions
SOURCE: Project Editors
PROJECT ID: tr19758a2
PROJECT EDITOR: Yushi Komachi and Gen Nagamura
ACTION: PDAM Processing
DATE: 2003-12-07
DISTRIBUTION: SC34, SC34/WG2 and Liaisons
REPLY TO: Dr. James David Mason
(ISO/IEC JTC 1/SC 34 Chairman)
Y-12 National Security Complex
Bldg. 9113, M.S. 8208
Oak Ridge, TN 37831-8208 U.S.A.
Telephone: +1 865 574-6973
Facsimile: +1 865 574-1896

Mr. G. Ken Holman
(ISO/IEC JTC 1/SC 34 Secretariat - Standards Council of Canada)
Crane Softwrights Ltd.
Box 266,
Telephone: +1 613 489-0999
Facsimile: +1 613 489-0995

DSSSL library for complex compositions -- Amendment 2: Extensions to Multilingual Compositions

Page 5, 4.5.2 Models of basic composition styles
Add the following note after the paragraph 1 of 4.5.2:

NOTE   In some multilingual documents, line spaces larger than those specified in the tables and paragraph spaces may be employed.

Page 11, 4.12 Emphasizing mark
Replace the description (right side in vertical or top side in horizontal composition) with the following description:

(right/left side in vertical or top/bottom side in horizontal composition)

Page 23, 4.21 Paragraph indentation
Add the following note at the list item a):

NOTE   The first paragraph in a clause may have non-indentation.

Page 23, 4.21 Paragraph indentation
Add the following list item c) after the list item b):

c) two em indentation

Page 23, 4.21 Paragraph indentation
Add the following note after the last para of 4.21:

NOTE   Just after the paragraph indentation, an open quote may be located as a paragraph initiator.

Page 23, 4.22 Score
Add the following note after the last para of 4.22:

NOTE   An underline or overline may be interrupted to avoid contacting with a character. The property is a choice of interrupt/non-interrupt.

Page 24
Add the following subclauses:

4.25 Enclosure

A rule encloses a character or character string. The enclosure has the properties of rule pattern, offset from character(s), and rounded corner.

4.26 Drop Cap

At the beginning of a paragraph, there employed large character(s) or a part of character with a height larger than that of 2 lines. The drop cap has the properties of number of lines, number of characters, character size, and font.

4.27 Line Spanning

An area spanning several lines is reserved. The line spanning has the properties of range of spanning, character size in spanned lines and a spanned line space.

4.28 Letter space for emphases (Sperrsatz)

Character spaces in a character string to be emphasized are enlarged. Letter space for emphases has the property of space size.

Page 36, Clause 6
Add the following specification after the comment of indent size at the beginning of the paragraph:

****** two em indentation ** (add-result `(define *first-line-start-indent* , ** (if findf (car findf) (* 2 *base-font-size*))))

Page 36, Clause 6
Add the following specification after last paragraph of this clause:

(define PI (if (first-sibling? (current-node)) (make paragraph first-line-start-indent: 0pt) (make paragraph first-line-start-indent: 10pt) ;1em ))
** (define (openquate) ** (make squence ** (literal """)))

Page 41, Clause 7
Add the following specification after Underline specification:

;; THAI_Underline (define (THAI_UNDERLINE) (make score type: 'after-avoid ;; avoid underline if glyph is available on underline position (process-children)))

Page 41, Clause 7
Replace the existing emphasizing-mark specification with the following specification:

;;;;;; improvement (emphasizing-mark) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Public Identifier ISO/IEC 9541-1//GENKENDOT : ;(define (EMPHASIZING-MARK) ; (make emphasizing-mark ;; see ISO/IEC10179 12.6.25 to be revised ; mark: (literal "") ;;;; mark-style: Public Identifier ;;;; ; (process-children)))

Page 46, Clause 7
Add the following specification at the end of clause 7:

(difine (ENCLOSURE) (make box ( ;; box-size-before: specification of the length between before line and placement-path ;; box-size-after: specification of the length between after line and placement-path ;; space-before: specification of the length between end line and first glyph ;; space-after: specification of the length between start line and last glyph box-open-end?: #t (process-children))))
(define (dropcap scale num str width) ;; width is number of characters in one line (let* ((len (string-length str)) (fsize (* *font-size* scale)) (b (* (- width (* scale num)) scale)) (a (if (< b len) (+ b num) len)) ) (make table (make table-column width: (* fsize num)) (make table-column) (make table-row (make table-cell (make paragraph line-spacing: (if (< *line-spacing* fsize) fsize *line-spacing*) font-size: fsize (literal (substring str 0 num)))) (make table-cell (make paragraph (literal (substring str num a))))) (make table-row (make table-cell n-columns-spanned: 2 (make paragraph (literal (substring str a len))))) )))
(define (INTERGLYPHSPACE) (make sequence interglyph: 1em))