ISO/IEC JTC 1/SC34 N216

ISO/IEC JTC 1/SC34

Information Technology --
Document Description and Processing Languages

ISO/IEC JTC 1/SC34/WG2 N74

ISO/IEC JTC 1/SC34/WG2

Information Technology --
Document Description and Processing Languages
-- Information Presentation

TITLE: PDAM1 to ISO/IEC 10179: Extensions to DSSSL
SOURCE: Project Editor
PROJECT: JTC1.34.15.06.01.01
PROJECT EDITOR: Shigeru Kaida
STATUS: PDAM text
ACTION: PDAM Ballot
DATE: 2001-05-23
DISTRIBUTION: SC34 and Liaisons
REFER TO: SC34 N0189 (SC34/WG2 N58)
REPLY TO:


PDAM1 to ISO/IEC 10179: Extensions to DSSSL

Introduction

This amendment specifies additional flow object classes, additional formatting area, API to a DSSSL processor, formal public identifiers, and their associated characteristics for various line breaking and line composition methods. The additional flow object classes specify flow object classes for the online display. The additional formating areas clarify formating areas for an inline-display area and inter-line attachment area.

The formal public identifiers and their associated characteristics are specified in Annex C. In addition, this amendment provides some clarifications to the ISO/IEC 10179:1996 as additional Annexes:

  • a) Annex B. summarizes the types and symbols currently used. This annex will be a key to considering future extensions to DSSSL.

  • b) Annex D. summarizes the grove plan and SGML property set.

  • c) Annex E. summarizes the flow object classes and characteristics.

  • d) Annex F. summarizes the values of characteristics.


Abstract Application Program Interface to DSSSL Flow Object Tree

Add the following subclause after subclause 12.2.

12.2.1 API to Flow Object Tree

DSSSL processor generate a flow object tree. The flow object tree has informations of results for formating specifications. DSSSL style editors will operate the formating results, and view an abstract application program interface. This API have to report the following informations:

  • character, glyph and glyph-annotations
  • line composition
  • paragraph composition
  • column-set composition
  • page composition
  • document composition
  • documents' volume composition

The abstarct API has dynamic informations of document under construction. DSSSL may define a core interface by the page composition. The API's architecture is system independent.


Formating Areas

Add the following subclauses after subclause 12.3.4.

12.3.5 Inline-display area

DSSSL has the following conceptualized formating areas:

  • Display area
  • Inline area
  • Attachment area

Display area include display areas and inline areas. Inline area also include conceptulized display area. Then DSSSL will define inline-display area what is display area is included by inline area.

  • display-area := (display-area* | inline-area*)
  • inline-area := (inline-display-area* | contents*)
  • inline-display-area := (inline-display-area* | contents*)

For examples, DSSSL has the following formating areas for composition:

  • (Main) Display area
    • (Sub) Display area
      • (Subsub) Display area ...
      • Inline area ...
        • inline-display area ...
    • Inline area ...
      • inline-display area ...

12.3.6 Inter-line attachment area

The concept of attachment area make a pair from one of display area or inline area and an attachment area. Then DSSSL will define attachment area what is for display area and for inline area. The attachment area for display area is out side of display area. An attachement area for inline area is put on inter-line area. The inter-line area is between a line and a forward line or a border line of forward display area. The inter-line- attachment area is made in inter-line area for attachments.

DSSSL has clearly conceptualized the follwing formating areas:

  • Display area
  • Inline area
  • Inline-display area
  • Inter-line area

... and ...

  • Attachment area (for display area)
  • Inter-line attachment area

Flow Object Classes

Add the following subclauses after subclause 12.6.28.4.

12.6.28.5 Display-window Flow Object Class

The facilities described in this clause the extended-online feature.

Display-window flow object class specify some abstract size of display frame for online display. Display-window flow object class may get the top position of scroll flow object classes as root class. And display-window flow object class may be recursive flow object class for itself. It has a single principal port, which accepts any displyed flow objects.

This flow object has the following characteristics:

-- frame-type: is one of the symbols window, dialogue, note, caution, alarm and warnig. It specifies the type of window on online display. The initial value is window.

-- frame-size: is one of the symbols maximum-size, good-size or minimum-size. It specifies the size of window on online display. The initial value is good-size. This characteristics will depend on frame-type: characteristics and display devices.

12.6.28.6 Pop-up Flow Object Class

The facilities described in this clause the extended-online feature.

Pop-up flow object class specify some informations on pop up area and edge area of window frame. It has a single principal port, which accepts any displyed flow objects.

This flow object has the following characteristics:

-- information-type: is one of the symbols anything, warning, error, additional-information, note, origin-of-link, voice-source, glyph and semantics. It specifies the type of information into pop up window or edge of window on online display. The initial value is anything.

Note: This flow object is used to display any information included position data of grove structure.

12.6.28.7 Dialogue Flow Object Class

The facilities described in this clause the extended-online feature.

Dialogue flow object class specify some interactive dialogue on online display. Dialogue flow object class may get the front top on screen display into a Display-window flow object class. Dialogue flow object classes may be interactive flow object class. It has a single principal port, which accepts any displyed flow objects.

This flow object has the following characteristics:

-- dialogue-type: is one of the symbols request, acknowledgment, select-objects, select-of-list and interaction. The initial value is acknowledgment.

-- dialogue-return-type: is one of the symbols yes-no-cancel, yes-no, ok-ng, ok, words, phrase and information. The initial value is ok.

12.6.29 Sound-Voice and Animation Flow Object Classes

The facilities described in this clause the sound-voice-and-animation feature.

The sound-voice and animation flow object classes is used for sounds, voices and animations in a external entity. Flow object of these classes may be inlined or displayed on online display. This flow object is atomic.

12.6.29.1 Sound-voice Flow Object Class

The facilities described in this clause the sound-voice feature.

Sound-voice flow object class specify sound and voice on online display. Sound-voice flow object class may be atomic object on other flow object classes, and it may be recursive by itself, which depend on device of sound-voice system. It has a single principal port, which accepts any flow objects.

This flow object has the following characteristics:

-- output?: is boolean specify whether the flow object shall be outputed rather than displayed and inlined. This characteristics is not inherited. The default value is #t.

12.6.29.2 Animation Flow Object Class

The facilities described in this clause the animation feature.

Animation flow object class specify animation on online display. Animation flow object class may be atomic object on other flow object classes. It has a single principal port, which accepts any flow objects.

This flow object has the following characteristics:

-- output?: is boolean specify whether the flow object shall be outputed rather than displayed and inlined. This characteristics is not inherited. The default value is #t.

Other specifications is system independent.


Annexes

New Additional Annexes

Add the following annexes after Annex A..