home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD2.mdf / ccitt / 1992 / t / t505.asc < prev    next >
Text File  |  1991-12-31  |  331KB  |  7,612 lines

  1.  
  2.          IMPORT       
  3.          R:\\ART\\W   INTERNATIONAL  TELECOMMUNICATION  UNION
  4.          MF\\ITU.WM   
  5.          F       \* 
  6.          mergeforma   
  7.          t              
  8.  
  9.  
  10.  
  11.                     CCITT              T.505
  12.                     THE  INTERNATIONAL
  13.                     TELEGRAPH  AND  TELEPHONE
  14.                     CONSULTATIVE  COMMITTEE
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                     TERMINAL  EQUIPMENT  AND  PROTOCOLS
  21.                     FOR  TELEMATIC  SERVICES
  22.  
  23.  
  24.                     DOCUMENT  APPLICATION  PROFILE  PM-26
  25.                     FOR  THE  INTERCHANGE  OF  MIXED  
  26.                     CONTENT  DOCUMENTS  IN  PROCESSABLE  
  27.                     AND  FORMATTED  FORMS
  28.  
  29.  
  30.  
  31.  
  32.                     Recommendation  T.505
  33.  
  34.  
  35.          IMPORT      Geneva, 1991
  36.          R:\\ART\\   
  37.          WMF\\CCIT   
  38.          TRUF.WMF    
  39.          \*          
  40.          mergeform   
  41.          at            
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.        Printed in Switzerland
  83.  
  84.  
  85.                                             FOREWORD
  86.              The  CCITT  (the  International  Telegraph   and   Telephone   Consultative
  87.        Committee) is a permanent organ  of  the  International  Telecommunication  Union
  88.        (ITU).  CCITT  is  responsible  for  studying  technical,  operating  and  tariff
  89.        questions and issuing Recommendations  on  them  with  a  view  to  standardizing
  90.        telecommunications on a worldwide basis.
  91.              The Plenary Assembly of CCITT which meets  every  four  years,  establishes
  92.        the topics for study and approves Recommendations prepared by its  Study  Groups.
  93.        The  approval  of  Recommendations  by  the  members  of  CCITT  between  Plenary
  94.        Assemblies is covered by the procedure  laid  down  in  CCITT  Resolution  No.  2
  95.        (Melbourne, 1988).
  96.              Recommendation T.505 was prepared by Study  Group  VIII  and  was  approved
  97.        under the Resolution No. 2 procedure on the 18 of January 1991.
  98.  
  99.  
  100.                                       ___________________
  101.  
  102.  
  103.                                      CCITT  NOTE
  104.        brevity 
  105.        brevity to indicate both a telecommunication Administration and a recognized 
  106.        private operating agency.
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.                                    c  ITU  1991
  117.        All rights reserved. No part of this publication may be reproduced or utilized in 
  118.        any form or by any means, electronic or mechanical, including photocopying and 
  119.        microfilm, without permission in writing from the ITU.
  120.           PAGE BLANCHE
  121.          Recommendation T.505
  122.          Recommendation T.505
  123.               DOCUMENT  APPLICATION  PROFILE  PM-26  FOR  THE  INTERCHANGE  OF  MIXED  CONTENT
  124.                               DOCUMENTS  IN  PROCESSABLE  AND  FORMATTED  FORMS
  125.                                               CONTENTS
  126.          0    Introduction
  127.          1    Scope and field of application
  128.          2    References
  129.          3    Definitions and abbreviations
  130.               3.1 Definitions
  131.               3.2 Constituent names
  132.          4    Relationships with other profiles
  133.          5    Conformance
  134.               5.1 Data stream conformance
  135.               5.2 Implementation conformance
  136.          6    Characteristics supported by this document application profile
  137.               6.1 Overview
  138.               6.2 Logical characteristics
  139.               6.3 Layout characteristics
  140.               6.4 Document layout characteristics
  141.               6.5 Content layout and imaging characteristics
  142.                    6.5.1  Character content
  143.                    6.5.2  Raster graphics content
  144.                    6.5.3  Geometric graphics content
  145.               6.6 Miscellaneous features
  146.               6.7 Document management features
  147.          7    Specification of constituent constraints
  148.               7.1 Introduction
  149.               7.2 Document profile constraints
  150.               7.3 Logical constituent constraints
  151.               7.4 Layout constituent constraints
  152.               7.5 Layout style constraints
  153.               7.6 Presentation style constraints
  154.               7.7 Content portion constraints
  155.          8    Interchange format
  156.          Annex A ù Font reference
  157.          Annex B ù ISO 8632 (CGM) constraints
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.                                                  styleref head_footRecommendation T.505PAG 
  193.          E105
  194.                0      Introduction
  195.                This is the definition of an ODA document application profile  (DAP)  named
  196.          PM-26. This profile is suitable for interchanging documents  in  formatted  form,
  197.          processable form or formatted processable form and has been defined in accordance
  198.          with [CCITT Recommendation T.411/ISO 8613-1]. The format of this  profile  is  in
  199.          accordance with the standardized proforma and notation defined in draft  addendum
  200.          to [CCITT Recommendation T.411/ISO 8613-1] Annex F (to be published).
  201.          1      Scope and field of application
  202.                This profile specifies interchange formats for the transfer  of  structured
  203.          documents between equipment  designed  for  word  or  document  processing.  Such
  204.          documents may contain character, raster graphics and geometric graphics content.
  205.                The documents that can  be  interchanged  using  this  profile  range  from
  206.          simple documents to highly structured technical  reports,  articles  and  typeset
  207.          documents such as brochures. This  profile  provides  a  comprehensive  level  of
  208.          features for the transfer of documents between these systems.
  209.                This profile allows documents to be interchanged in the following forms:
  210.                ù   formatted form;
  211.                ù   processable form;
  212.                ù   formatted processable form.
  213.                The architecture  levels  defined  for  these  three  forms  have  matching
  214.          functionalities so that the interchange formats of  a  document  are  convertible
  215.          from a processable form to any other form.
  216.                This profile is independent of the processes carried out in an  end  system
  217.          to create, edit or reproduce documents. It is also independent of  the  means  to
  218.          transfer documents which for example, may be by means of communication  links  or
  219.          storage media.
  220.          2      References
  221.          ISO 8613-1 ù Information processing ù Text and office  systems;  Office  document
  222.          architecture (ODA) and interchange format ù  Part  1:  Introduction  and  general
  223.          principles (1989).
  224.          ISO 8613-2 ù Information processing ù Text and office  systems;  Office  document
  225.          architecture (ODA) and interchange format ù Part 2: Document structures (1989).
  226.          ISO 8613-4 ù Information processing ù Text and office  systems;  Office  document
  227.          architecture (ODA) and interchange format ù Part 4: Document profile (1989).
  228.          ISO 8613-5 ù Information processing ù Text and office  systems;  Office  document
  229.          architecture (ODA) and interchange format ù Part  5:  Open  document  interchange
  230.          format (1989).
  231.          ISO 8613-6 ù Information processing ù Text and office  systems;  Office  document
  232.          architecture  (ODA)  and  interchange  format  ù  Part   6:   Character   content
  233.          architectures (1989).
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.          PAGE104 styleref head_footRecommendation T.505
  266.          ISO 8613-7 ù Information processing ù Text and office  systems;  Office  document
  267.          architecture (ODA) and interchange format  ù  Part  7:  Raster  graphics  content
  268.          architectures (1989).
  269.          ISO 8613-8 ù Information processing ù Text and office  systems;  Office  document
  270.          architecture (ODA) and interchange format ù Part 8:  Geometric  graphics  content
  271.          architectures (1989).
  272.          ISO 8613-10 ù Information processing ù Text and office systems;  Office  document
  273.          architecture (ODA) and interchange format ù Part 1: DAD ù A document  application
  274.          profile proforma and notation (to be published).
  275.          Recommendation T.411 ù Open document architecture (ODA) and  interchange  format:
  276.          Introduction and general principles.
  277.          Recommendation T.412 ù Open document architecture (ODA) and  interchange  format:
  278.          Document structures.
  279.          Recommendation T.414 ù Open document architecture (ODA) and  interchange  format:
  280.          Document profile.
  281.          Recommendation T.415 ù Open document architecture (ODA) and  interchange  format:
  282.          Open document interchange format (ODIF).
  283.          Recommendation T.416 ù Open document architecture (ODA) and  interchange  format:
  284.          Character content architectures.
  285.          Recommendation T.417 ù Open document architecture (ODA) and  interchange  format:
  286.          Raster graphics content architectures.
  287.          Recommendation T.418 ù Open document architecture (ODA) and  interchange  format:
  288.          Geometric graphics content architectures.
  289.          Recommendation T.4 ù Standardization of Group 3 facsimile apparatus for  document
  290.          transmission.
  291.          Recommendation T.6 ù Facsimile coding schemes and coding  control  functions  for
  292.          Group 4 facsimile apparatus.
  293.          ISO 8859-1 ù Information processing ù 8-bit single-byte coded  graphic  character
  294.          sets ù Part 1: Latin Alphabet No. 1 (1987).
  295.          ISO 646 ù Information processing ù ISO 7-bit coded character sets for information
  296.          interchange (revised 1990).
  297.          ISO 6937-2 ù Information processing ù Coded character sets for text communication
  298.          ù Part 2: Latin alphabet and non-alphabetic characters (1983).
  299.          ISO 2022 ù Information processing ù ISO 7-bit and 8-bit coded  character  sets  ù
  300.          Code extension techniques (1986).
  301.          ISO 7350 ù Text communication ù Registration of graphic character  subrepertoires
  302.          (1984).
  303.          Recommendation X.209 ù Specification of basic encoding rules for abstract  syntax
  304.          notation one (ASN.1).
  305.          ISO 8825 ù Information processing systems ù Open systems interconnection ù  Basic
  306.          encoding rules for abstract syntax notation one (ASN.1) (1987).
  307.          Recommendation T.502 ù Document application profile PM-11 for the interchange  of
  308.          character content documents in processable and formatted forms (to be published).
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.                                                  styleref head_footRecommendation T.505PAG 
  338.          E105
  339.          Recommendation T.506 ù Document application profile PM-36 for the interchange  of
  340.          enhanced open content  documents  in  processable  and  formatted  forms  (to  be
  341.          published).
  342.          Recommendation T.515  ù  Implementation  requirements  for  document  application
  343.          profile PM-26 (to be published).
  344.          ISP FOD11 ù Office document format profile (to be published).
  345.          ISP FOD26 ù Office document format profile (to be published).
  346.          ISP FOD36 ù Office document format profile (to be published).
  347.          3      Definitions and abbreviations
  348.          3.1    Definitions
  349.                The definitions  given  in  [CCITT  Recommendation  T.411/ISO  8613-1]  are
  350.          applicable to this profile.
  351.          3.2    Constituent names
  352.                Each constituent that may be included in a document that conforms  to  this
  353.          profile has been given a unique name which serves to  identify  that  constituent
  354.          throughout this profile.
  355.                The convention is that full names  are  used  (i.e.  no  abbreviations  are
  356.          used), two or more words in a name are concatenated and each word begins  with  a
  357.          capital. Examples of  constituent  names  used  in  this  profile  are  BodyText,
  358.          Footnote, RectoPage and ColumnFixed.
  359.                In S 6 of this profile,  each  constituent  provided  by  this  profile  is
  360.          underlined once at the point in the text at which the purpose of that constituent
  361.          is defined. This also serves to identify all the constituents  provided  by  this
  362.          profile.
  363.                The same constituent names are also used in the technical specification  in
  364.          S 7 of this profile so that there is a one-to-one correspondence between the  use
  365.          of these names in SS 6 and 7.
  366.                Although the constituent names relate to the purpose of  the  constituents,
  367.          the semantics of constituents must not be implied from the actual names that  are
  368.          used. Also, these names do not appear in an interchanged document but a mechanism
  369.          for  identifying  constituents  in  an  interchange  document  is  provided  (see
  370.          S 6.6.4). Thus in an application using this  profile,  the  constituents  may  be
  371.          known to the user by different names.
  372.          4      Relationship with other profiles
  373.                This profile belongs to a series of hierarchically related  profiles  which
  374.          include PM-11 (see Recom-mendation T.502) and PM-36 (see Recommendation T.506).
  375.                The features supported by this profile  are  a  superset  of  the  features
  376.          supported by the profile PM-11 and thus all data streams that are  conformant  to
  377.          PM-11 are also conformant to this profile.
  378.                Also the  features  supported  by  this  profile  are  a  subset  of  those
  379.          supported by the profile PM-36 and thus all data streams that are  conformant  to
  380.          this profile are also conformant to PM-36.
  381.                The profile defined in this Recommendation  is  identical  to  the  profile
  382.          defined in FOD26. Similarly, the profiles PM-11 and PM-36 are  identical  to  the
  383.          profiles defined in FOD11 and FOD36 respectively.
  384.          5      Conformance
  385.                In order to conform to this profile, a data stream representing a  document
  386.          must meet the requirements specified in S 5.1.
  387.                This   Recommendation   does   not   define   implementation   or   service
  388.          requirements. These requirements are defined in other Recommendations  that  make
  389.          use of this profile.
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.          PAGE104 styleref head_footRecommendation T.505
  411.                5.1    Data stream conformance
  412.                The following requirements apply to the  encoding  of  data  streams  which
  413.          conform to this profile:
  414.                a)  The data stream shall be encoded in accordance with the ASN.1 encoding
  415.                   rules defined in [CCITT Recommendation X.209/ISO 8825].
  416.                b)  The data stream shall be structured in accordance with the interchange
  417.                   format defined in S 8 of this profile.
  418.                c)  The document, as represented by the data stream after resolution of any 
  419.                   external references, shall be structured in accordance with one of  the
  420.                   documents architecture classes as defined in S 6.1 of this profile  and
  421.                   shall contain all mandatory  constituents  specified  for  that  class;
  422.                   other constituents may be included, provided that  they  are  permitted
  423.                   for that class, as specified in S 7.
  424.                d)  Each constituent shall  contain  all  those  attributes  specified  as
  425.                   required for that constituent in this profile; other attributes may  be
  426.                   specified provided that they are permitted for that constituent.
  427.                e)  The attribute values specified shall be within the range of permissible 
  428.                   values specified in this profile.
  429.                f)  The encoded document shall  be  constructed  in  accordance  with  the
  430.                   abstract  document  architecture  defined  in   [CCITT   Recommendation
  431.                   T.412/ISO 8613-2].
  432.                g)  The document shall be structured in accordance with the characteristics 
  433.                   and constraints specified in S 6 of this profile.
  434.          5.2    Implementation conformance
  435.                The implementation requirements associated with this  profile  are  defined
  436.          in Recommendation T.515.
  437.          6      Characteristics supported by this document application profile
  438.                This section describes  the  characteristics  of  documents  which  can  be
  439.          represented by  data  streams  conforming  to  this  profile.  This  clause  also
  440.          describes how these characteristics  are  represented  in  terms  of  constituent
  441.          constraints.
  442.          6.1    Overview
  443.          6.1.1  General
  444.                This profile supports the interchange of documents in the following forms:
  445.                ù   processable form, which facilitates the revision of a  document  by  a
  446.                   recipient;
  447.                ù   formatted form, which facilitates the reproduction of  a  document  as
  448.                   intended by the originator;
  449.                ù   formatted processable form, which facilitates the  reproduction  of  a
  450.                   document as intended by the originator or facilitates the revision of a
  451.                   document;
  452.                ù   generic-documents;
  453.                ù   document profile.
  454.                The constituents that may make up these forms of document  are  defined  in
  455.          SS 6.1.2 to 6.1.6. Constituents defined as "required" must occur in any  document
  456.          that conforms to this profile. Constituents listed as "optional" may or  may  not
  457.          be present in the document  depending  on  the  requirements  of  the  particular
  458.          document.
  459.                Note that the constituents  that  make  up  a  complete  document  that  is
  460.          conformant to this profile include all those referenced and contained in, if any,
  461.          resource and external documents (see SS 6.6.1 and 6.6.2).
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.                                                  styleref head_footRecommendation T.505PAG 
  483.          E105
  484.                6.1.2  Formatted form documents
  485.                a)  Required constituents:
  486.                   ù   a document profile,
  487.                   ù    layout  object  descriptions  representing   a   specific   layout
  488.                       structure.
  489.                b)  Optional constituents:
  490.                   ù   layout object class descriptions representing  a  "factor"  generic
  491.                       layout structure;
  492.                   ù   presentation styles;
  493.                   ù   content portion descriptions.
  494.          6.1.3  Processable form documents
  495.                a)  Required constituents:
  496.                   ù   a document profile;
  497.                   ù   logical object class descriptions representing a "complete" generic
  498.                       logical structure;
  499.                   ù    logical  object  descriptions  representing  a  specific   logical
  500.                       structure.
  501.                b)  Optional constituents:
  502.                   ù   layout object class descriptions representing a "complete"  generic
  503.                       layout structure;
  504.                   ù   layout styles;
  505.                   ù   presentation styles;
  506.                   ù   content portion descriptions.
  507.                In the  case  of  processable  form  documents,  when  the  generic  layout
  508.          structure is not present,  additional  restrictions  are  placed  on  the  layout
  509.          directives that may be included in layout styles. These restrictions are  defined
  510.          in S 6.4.3 of this profile.
  511.          6.1.4  Formatted processable documents
  512.                a)  Required constituents:
  513.                   ù   a document profile;
  514.                   ù   logical object class descriptions representing a "complete" generic
  515.                       logical structure;
  516.                   ù    logical  object  descriptions  representing  a  specific   logical
  517.                       structure;
  518.                   ù   layout object class descriptions representing a "complete"  generic
  519.                       layout structure;
  520.                   ù    layout  object  descriptions  representing   a   specific   layout
  521.                       structure.
  522.                b)  Optional constituents:
  523.                   ù   layout styles;
  524.                   ù   presentation styles;
  525.                   ù   content portion descriptions.
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.          PAGE104 styleref head_footRecommendation T.505
  556.                6.1.5  Generic-documents
  557.                A generic-document consists of one of the following sets of constituents:
  558.                a)  ù   a document profile;
  559.                ù   logical object class descriptions which represent a "complete" 
  560.                generic logical structure;
  561.                ù   layout styles whose presence are optional;
  562.                ù   presentation styles whose presence are optional;
  563.                ù   generic content portions whose presence are optional;
  564.                b)  ù   a document profile;
  565.                ù   layout object class descriptions which represent a "complete" 
  566.                generic layout structure or a "factor"       set;
  567.                ù   presentation styles whose presence are optional;
  568.                ù   generic content portions are optional;
  569.                c)  ù   a document profile;
  570.                ù   logical object class descriptions which represent a "complete" 
  571.                generic logical structure;
  572.                ù   layout object class descriptions which represent a "complete" 
  573.                generic layout structure;
  574.                ù   layout styles whose presence are optional;
  575.                ù   presentation styles whose presence are optional;
  576.                ù   generic content portions whose presence are optional.
  577.          6.1.6  Document profile
  578.                This type of document contains a document profile only.
  579.          6.2    Logical characteristics
  580.          6.2.1  Introduction
  581.                This clause defines the logical constituent constraints  provided  by  this
  582.          profile to represent the characteristics of documents.
  583.                Different constituent constraints may be used to represent and  distinguish
  584.          parts of a document that have  different  logical  characteristics.  This  clause
  585.          describes the  general  characteristics  and  typical  uses  of  the  constituent
  586.          constraints that are provided.
  587.                The descriptions of the logical characteristics represented by each of  the
  588.          constituent constraints is provided for guidance only. It is  the  responsibility
  589.          of the user  to  determine  how  a  document  is  to  be  represented  using  the
  590.          constituents provided. Adherence to  these  guidelines  may  enhance  the  mutual
  591.          understanding of a document by an originator and a recipient.
  592.          6.2.2  Overview of the logical structure
  593.                From the logical point of view, the document consists of two parts,  namely
  594.          a "body" part and a "common" part.
  595.                The "body" part represents main content of a document and  is  intended  to
  596.          be reproduced in the body area of the pages that make up the document. The "body"
  597.          part must be included in all documents that are interchanged in  accordance  with
  598.          this profile.
  599.                The "common" part represents  common  content  that  is  to  be  placed  in
  600.          reserved header and footer areas on each page of a document.  Header  and  footer
  601.          content are independently optional and so may  be  included  in  an  interchanged
  602.          document only if required.
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.                                                  styleref head_footRecommendation T.505PAG 
  628.          E105
  629.                6.2.3  Body part of the logical structure
  630.          6.2.3.1  DocumentLogicalRoot
  631.                DocumentLogicalRoot is a constituent constraint representing the top  level
  632.          in the document logical  structure.  Its  immediate  subordinates  consist  of  a
  633.          sequence of one or more constituent constraints of the type Passage.
  634.                The automatic numbering schemes that apply to  constituent  constraints  of
  635.          the  types   NumberedSegment   and   Footnote   may   be   initialized   on   the
  636.          DocumentLogicalRoot.
  637.          6.2.3.2  Passage
  638.                Passage is a constituent constraint that  represents  the  first  level  of
  639.          logical subdivision of a document. It may be used to indicate a logical  grouping
  640.          of subordinate parts of a document that are to  be  regarded  as  an  entity  for
  641.          reading or that have common layout and presentation characteristics. For example:
  642.                ù   the contents to be placed on the title page of a report;
  643.                ù   the front matter in the table of contents or foreword;
  644.                ù   the main matter of the document;
  645.                ù   the back matter, consisting of appendices, glossary or index.
  646.                The automatic numbering  schemes  that  apply  to  subordinate  constituent
  647.          constraints of the types NumberedSegment and Footnote may  be  initialized  on  a
  648.          Passage.
  649.                The immediate subordinates of a Passage consist of  an  optional  arbitrary
  650.          ordered sequence of one or more of the following constituent constraint types:
  651.                ù   Paragraph;
  652.                ù   BodyGeometric;
  653.                ù   BodyRaster;
  654.                ù   BodyText.
  655.                These may be optionally followed by one or more constituent constraints  of
  656.          the type NumberedSegment.
  657.                A Passage must at least have one of the above constituent constraint  types
  658.          as a subordinate.
  659.                A document may contain several different  class  definitions  of  the  type
  660.          Passage, each of which defines the common characteristics  of  sets  of  Passages
  661.          within the document such as their allowed subordinates or layout properties.  For
  662.          example, a class of Passages may be defined which always begin on a new page set.
  663.          6.2.3.3  NumberedSegment
  664.                NumberedSegment is a  constituent  constraint  that  represents  a  logical
  665.          subdivision of a Passage or another higher level NumberedSegment. It is  used  to
  666.          represent the grouping of parts of  a  document  that  are  distinguished  by  an
  667.          identifier. These parts may also have some common layout characteristics.
  668.                The automatic numbering  schemes  that  apply  to  subordinate  constituent
  669.          constraints of the types NumberedSegment and Footnote may  be  initialized  on  a
  670.          Passage.
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.          PAGE104 styleref head_footRecommendation T.505
  701.                The immediate subordinates of a NumberedSegment consist of the  constituent
  702.          constraint Number, whose presence is mandatory and serves to carry the identifier
  703.          of the NumberedSegment.  This  is  followed  by  an  optional  arbitrary  ordered
  704.          sequence of one or more of the following constituent constraint types:
  705.                ù   Paragraph;
  706.                ù   BodyGeometric;
  707.                ù   BodyRaster;
  708.                ù   BodyText.
  709.                These are optionally followed by a sequence  of  one  or  more  constituent
  710.          constraints of the type NumberedSegment. Hence a document may contain any  number
  711.          of nested levels of the constituent NumberedSegment.
  712.                A  NumberedSegment  is  typically  used  to  represent  entities  such   as
  713.          chapters,  sections,  nested  sub-sections  and  appendices  which   contain   an
  714.          identifier that serves to distinguish that entity for human comprehension.
  715.                A document may  contain  any  number  of  different  class  definitions  of
  716.          NumberedSegment  which   define   the   common   characteristics   of   sets   of
  717.          NumberedSegments, such as their allowed subordinates and layout properties.
  718.                Class definitions of NumberedSegments cannot be recursively  defined.  That
  719.          is, a NumberedSegment at one level cannot refer to a NumberedSegment at a  higher
  720.          level and there  must  be  one  NumberedSegment  definition  for  each  level  of
  721.          NumberedSegment in the specific logical structure of a document.
  722.          6.2.3.4  Number
  723.                Number is a constituent constraint that  represents  the  identifier  of  a
  724.          NumberedSegment  to  which  it  is  subordinate.  This  identifier   allows   the
  725.          NumberedSegment to be distinguished within the document for machine processing or
  726.          human comprehension.
  727.                A Number is a basic logical constituent which contains a content  generator
  728.          which, when evaluated, produces the identifier referred to above. This evaluation
  729.          takes place during the layout process.
  730.                The identifiers are structured and consist of  sequences  of  one  or  more
  731.          numerals that allow NumberedSegments  at  the  same  or  different  levels  in  a
  732.          document structure to be uniquely distinguished. The numerals may be  represented
  733.          by Arabic or Roman numerals or by their alphabetic equivalent in lower  or  upper
  734.          case characters (the number 1 is represented by "A" etc.).  Each  numeral  in  an
  735.          identifier may be distinguished by  means  of  "separators"  characters  such  as
  736.          spaces and full stops; a typical example is "6.2.3.4".
  737.                Further details of the structure and  generation  of  the  identifiers  are
  738.          given in S 6.6.7.
  739.          6.2.3.5  Paragraph
  740.                Paragraph is a constituent constraint that is a subdivision  of  a  Passage
  741.          or NumberedSegment. It is typically used to represent the grouping of parts of  a
  742.          document that deals with a single theme or topic.  These  parts  may  consist  of
  743.          character, raster graphics and geometric graphics content.
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.                                                  styleref head_footRecommendation T.505PAG 
  773.          E105
  774.                The immediate subordinates of a Paragraph consist of an  arbitrary  ordered
  775.          sequence of one or more of the following constituent constraints:
  776.                ù   BodyText;
  777.                ù   BodyRaster;
  778.                ù   BodyGeometric;
  779.                ù   Footnote.
  780.                Constituents  of  the  type  BodyText  may  be  "concatenated"  to  form  a
  781.          continuous stream of character content which  is  laid  out  as  a  single  unit.
  782.          Sequences of constituents of the types BodyText and Footnote may be  concatenated
  783.          to represent a stream of character  content  with  embedded  footnotes.  Multiple
  784.          embedded footnotes, which may be consecutive without  intervening  text,  may  be
  785.          included in the content. Alternatively, the character content  may  contain  hard
  786.          new line controls, which will cause parts of the content  to  be  separated  when
  787.          laid out.
  788.                Another typical use of a Paragraph is to  represent  a  group  of  document
  789.          parts that  have  common  layout  characteristics.  An  example  is  a  graphical
  790.          illustration with associated text which is to be laid out in a particular frame.
  791.          6.2.3.6  BodyText, BodyRaster and BodyGeometric
  792.                BodyText, BodyRaster and BodyGeometric are  constituent  constraints  which
  793.          represent  the  lowest  level  of  logical  subdivision  of  a  document.   These
  794.          constituent  constraints  are  subdivisions  of  Passages,  NumberedSegments  and
  795.          Paragraphs. They allow the layout  and  presentation  requirements  of  different
  796.          parts of a document to be specified.
  797.                These are  basic  logical  constituents  that  directly  refer  to  content
  798.          portions that contain character, raster graphics and geometric  graphics  content
  799.          respectively. BodyText may refer to one or more content portions each  containing
  800.          processable, formatted or formatted processable character content. BodyRaster and
  801.          BodyGeometric may only refer to a single  content  portion  containing  formatted
  802.          processable raster graphics content or formatted processable  geometric  graphics
  803.          content respectively.
  804.                Constituents of these types in the generic logical structure may  refer  to
  805.          generic content. This provides the means of defining common  content  within  the
  806.          body part of a document.
  807.          6.2.3.7  Footnote
  808.                Footnote is a constituent constraint that is a subdivision of  a  Paragraph
  809.          and is used to represent footnotes within a document.
  810.                A footnote is an amount of content that  is  logically  associated  with  a
  811.          particular part of the document body but which is intended to be  read  and  laid
  812.          out separately from its associated part of the document.  Typically,  a  footnote
  813.          consists of a footnote identifier, which is embedded within  the  document  body,
  814.          and the footnote itself, which is laid out elsewhere.
  815.                A Footnote is a composite logical constituent whose immediate  subordinates
  816.          consist of the constituent constraint  FootnoteReference,  which  represents  the
  817.          footnote identifier, followed by the constituent constraint  FootnoteBody,  which
  818.          represents the footnote itself. Both of these subordinates are mandatory.
  819.          6.2.3.8  FootnoteReference
  820.                FootnoteReference is a constituent constraint that is used to  represent  a
  821.          footnote reference within the body of a document.
  822.                FootnoteReference is a basic logical constituent that  contains  a  content
  823.          generator which when evaluated produces a character string which constitutes  the
  824.          footnote reference referred to above.
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.          PAGE104 styleref head_footRecommendation T.505
  846.                This character string consists of a label with optional prefix  and  suffix
  847.          character strings. The label is used to uniquely identify a  particular  footnote
  848.          and may consist of a number which is represented in the form of Arabic  or  Roman
  849.          numerals or  by  an  alphabetic  equivalent.  The  number  may  be  automatically
  850.          generated so  that  its  value  is  incremented  for  each  successive  footnote.
  851.          Alternatively, the label may consist of a user defined character string.
  852.                An example of a footnote reference is "(2)" where  "("  and  ")"  are  user
  853.          defined prefix and suffix strings  respectively  and  "2"  is  the  automatically
  854.          generated label. Another example is "note5" where "5" is the label and "note"  is
  855.          a prefix string which also contains the control function PLU to enable the  label
  856.          to be represented in the form of a superscript.
  857.                The format of the content generator  referred  to  above  is  described  in
  858.          S 6.6.8.
  859.          6.2.3.9  FootnoteBody
  860.                FootnoteBody is a constituent constraint which represents the content of  a
  861.          footnote.
  862.                FootnoteBody is a composite logical constituent whose subordinates  consist
  863.          of the constituent constraint FootnoteNumber, which is mandatory  and  represents
  864.          the footnote identifier, followed by one or more constituent constraints  of  the
  865.          type FootnoteText which represents the footnote content. The identifier  referred
  866.          to above is identical to the corresponding footnote identifier which is  embedded
  867.          in the content of the document body and represented by the constituent constraint
  868.          FootnoteReference.
  869.                The constituents subordinate to FootnoteBody are intended to  be  laid  out
  870.          separately from the other parts of the document content. When  a  generic  layout
  871.          structure is specified for the document, these constituents are constrained to be
  872.          laid out in a FootnoteArea frame (see S 6.3.5.9).
  873.          6.2.3.10 FootnoteNumber
  874.                FootnoteNumber is a constituent constraint  that  represents  the  footnote
  875.          identifier within the footnote body.
  876.                This  identifier  is  identical  to  the  content   associated   with   the
  877.          constituent constraint FootnoteReference but is intended to be laid out  so  that
  878.          it immediately precedes the content of the footnote body.
  879.                FootnoteNumber is a basic  logical  constituent  that  contains  a  content
  880.          generator which when evaluated produces  the  identifier  referenced  above.  The
  881.          format of this content generator is the same as the content generator that may be
  882.          specified for the constituent constraint FootnoteReference.
  883.                It is required to specify the layout  category  name  "Footnote"  for  this
  884.          constituent; this ensures that this constituent is laid  out  in  a  FootnoteArea
  885.          frame when a generic layout structure is specified within the document.
  886.          6.2.3.11 FootnoteText
  887.                FootnoteText is a constituent constraint that  is  used  to  represent  the
  888.          footnote content. It is the lowest logical subdivision of a FootnoteBody.
  889.                FootnoteText is a basic logical constituent that  references  one  or  more
  890.          content portions each containing processable, formatted or formatted  processable
  891.          character content.
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.                                                  styleref head_footRecommendation T.505PAG 
  918.          E105
  919.                It is required to specify the layout  category  name  "Footnote"  for  this
  920.          constituent; this ensures that this constituent is laid  out  in  a  FootnoteArea
  921.          frame when a generic layout structure is specified within the document.
  922.          6.2.4  Common content part of the logical structure
  923.          6.2.4.1  CommonContent
  924.                CommonContent is a constituent constraint that  represents  common  content
  925.          that is to be laid out in the header and footer areas of the pages of a document.
  926.          Common content may consist of any combination of character, raster  graphics  and
  927.          geometric content.
  928.                Any number of constituent constraints of  the  type  CommonContent  may  be
  929.          contained in a document. CommonContent is a composite logical object class  whose
  930.          immediate subordinates consist of an arbitrary ordered sequence of one or more of
  931.          the following constituent constraints:
  932.                ù   CommonText;
  933.                ù   PageNumber;
  934.                ù   CommonRaster;
  935.                ù   CommonGeometric.
  936.                When the generic layout structure is  present,  constituents  of  the  type
  937.          CommonContent and their associated subordinate constituents are constrained to be
  938.          laid out in frames representing header or footer areas using the "logical source"
  939.          mechanism (see S 6.3.6).
  940.          6.2.4.2   CommonText
  941.                CommonText  is  a  constituent  constraint  that  represents   the   common
  942.          character content that is to be laid out in  the  header  or  footer  area  of  a
  943.          document. For example, header or footer content that appears on each  page  in  a
  944.          sequence of pages can be represented by this constituent.
  945.                CommonText is a basic logical object class  that  references  one  or  more
  946.          content portions each containing processable, formatted and formatted processable
  947.          character content.
  948.          6.2.4.3   PageNumber
  949.                PageNumber is a constituent constraint  that  represents  common  character
  950.          content that is to be laid out in the header or footer area of a  document.  This
  951.          constituent is specifically used when it is  required  to  present  a  header  or
  952.          footer content which contains an automatically generated page number.
  953.                PageNumber is  a  basic  logical  object  class  that  contains  a  content
  954.          generator. This content generator contains a reference to a page number which  is
  955.          automatically evaluated when the document is laid out. This provides the means of
  956.          representing the page numbers that are displayed on the consecutive  pages  of  a
  957.          document.
  958.                Each page number consists of a single number which may  be  represented  in
  959.          the form of Arabic or Roman  numerals  or  in  its  alphabetic  equivalent.  Page
  960.          numbering schemes can start at 0 or any value greater than 0.
  961.                The format of the content generators is defined in S 6.6.6.
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.          PAGE104 styleref head_footRecommendation T.505
  991.                  6.2.4.4  CommonRaster
  992.                CommonRaster is a constituent constraint that represents the common  raster
  993.          graphics content that is to be laid out  in  the  header  or  footer  area  of  a
  994.          document. For example, this constraint may be used to represent a logo  which  is
  995.          to be laid out on each page of a document.
  996.                CommonRaster is a basic logical object  class  which  references  a  single
  997.          content portion containing formatted processable raster graphics content.
  998.          6.2.4.5  CommonGeometric
  999.                CommonGeometric is a constituent  constraint  that  represents  the  common
  1000.          geometric graphics content that is to be laid out in the header or footer area of
  1001.          a document. For example, this constraint may be used  to  represent  a  graphical
  1002.          icon which is to be laid out on each page of a document.
  1003.                CommonGeometric is a basic logical object class which references  a  single
  1004.          content portion containing formatted processable geometric graphics content.
  1005.          6.3    Layout characteristics
  1006.                This clause defines the layout constituent  constraints  provided  by  this
  1007.          profile to represent the characteristics of documents.
  1008.                Different constituent constraints may be used to represent and  distinguish
  1009.          parts of a document that  have  different  layout  characteristics.  This  clause
  1010.          describes the  general  characteristics  and  typical  uses  of  the  constituent
  1011.          constraints that are provided.
  1012.                The descriptions of the layout characteristics represented by each  of  the
  1013.          constituent constraints is provided for guidance only. It is  the  responsibility
  1014.          of the user  to  determine  how  a  document  is  to  be  represented  using  the
  1015.          constituents provided. Adherence to  these  guidelines  may  enhance  the  mutual
  1016.          understanding of a document by an originator and a recipient.
  1017.          6.3.1  Overview of the layout characteristics
  1018.                The document structure allows the document  content  to  be  laid  out  and
  1019.          presented in one or more page sets. Each page set may be used for different parts
  1020.          of the document, for example,  the  title  page,  foreword,  table  of  contents,
  1021.          document body and appendices.
  1022.                Each page set consists of a series of pages. In general, each page  may  be
  1023.          subdivided into three areas; the body area, which is used to lay out the document
  1024.          body, and the header and footer areas, which may be used to lay  out  the  common
  1025.          content.
  1026.                Four page layout types are supported by  this  profile.  Each  page  layout
  1027.          type specifies how the body, header and footer areas are positioned  within  each
  1028.          page and how the content may be presented within each of those areas. These  four
  1029.          types are referred to as page layouts A, B,  C  and  D  and  are  illustrated  in
  1030.          Figures 1/T.505, 2/T.505, 3/T.505 and 4/T.505 respectively.
  1031.                It is intended that all applications which use this profile should  support
  1032.          page layout A, whereas support for the other three page layouts may be  specified
  1033.          as optional.
  1034.                Page layout A is used  when  the  character  content  is  to  be  laid  out
  1035.          horizontally (from left to right or from right to left) and from  top  to  bottom
  1036.          within the body area. This layout is typically  used  for  documents  written  in
  1037.          Latin based, Hebrew and Arabic languages.
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.                                                  styleref head_footRecommendation T.505PAG 
  1063.          E105
  1064.                Page layout B is used  when  the  character  content  is  to  be  laid  out
  1065.          vertically (bottom to top or top to bottom) and from left  to  right  within  the
  1066.          body area. This layout is typically used for documents written  in  Latin  based,
  1067.          Hebrew and Arabic languages in which it is required to lay  out  the  content  in
  1068.          landscape orientation within the body area of the page.
  1069.                Page layouts C and D are used when the character content is to be laid  out
  1070.          vertically and from right to  left  within  the  body  area.  These  layouts  are
  1071.          typically used in documents written in languages which  use  ideograms,  such  as
  1072.          Japanese and Chinese characters.
  1073.                The body area may be further subdivided into areas composed of  single  and
  1074.          multiple columns and an area may be reserved  for  footnotes.  In  addition,  the
  1075.          header and footer  areas  may  be  subdivided  to  allow  the  representation  of
  1076.          different content types.
  1077.          6.3.2  DocumentLayoutRoot
  1078.                DocumentLayoutRoot is a constituent  constraint  that  represents  the  top
  1079.          level in the document layout structure. Its immediate subordinates consist  of  a
  1080.          sequence of one or more constituents of the type PageSet. The  numbering  schemes
  1081.          for pages can be initialized on this constituent constraint.
  1082.          6.3.3  PageSet
  1083.                PageSet is a constituent constraint that represents  a  grouping  of  pages
  1084.          within a document. A PageSet is typically used to represent a part of a  document
  1085.          that has different layout requirements from other parts of a  document.  Also,  a
  1086.          PageSet may correspond to a part  of  a  document  that  has  a  certain  logical
  1087.          significance, for example, a PageSet  might  represent  the  front  matter  in  a
  1088.          document or an individual chapter.
  1089.                Only one level of PageSet is allowed in a  document.  However,  a  document
  1090.          may contain any number of class definitions of the  type  PageSet  which  may  be
  1091.          used, for example, to provide a choice of alternative layouts for different parts
  1092.          of a document or to specify the exact layout  requirements  for  each  successive
  1093.          part of a document.
  1094.                The immediate subordinates  of  a  PageSet  consist  of  a  combination  of
  1095.          constituent constraints of the types Page, RectoPage and VersoPage, as  described
  1096.          in S 6.3.4.1.
  1097.          6.3.4  Page characteristics
  1098.          6.3.4.1  Page constituents
  1099.                Three constituent constraints are provided to represent the pages within  a
  1100.          document, namely Page, RectoPage and VersoPage.
  1101.                The only difference in the characteristics of  these  page  types  concerns
  1102.          the values that can be specified  for  the  parameter  "side  of  sheet"  in  the
  1103.          attribute "medium type". In the case of Page, the value of this parameter may  be
  1104.          specified as "recto", "verso" or "unspecified". In the  case  of  RectoPage,  the
  1105.          value of this parameter may be specified as "recto" or "unspecified"; in the case
  1106.          of VersoPage, the value  of  this  parameter  may  be  specified  as  "verso"  or
  1107.          "unspecified".
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.          PAGE104 styleref head_footRecommendation T.505
  1136.                The pages that make up a page set  consist  of  an  optional  initial  page
  1137.          which is represented by the constituent constraint Page and which  is  optionally
  1138.          followed by either:
  1139.                a)  a sequence of pages represented by the constituent constraint Page. All 
  1140.                   pages in this sequence must have the same layout  characteristics  (see
  1141.                   Note) but these characteristics may differ from those  of  the  initial
  1142.                   page;
  1143.                b)  a sequence of pages which is intended to be laid out alternatively  on
  1144.                   the "recto" and "verso" (or on the "verso" and "recto")  sides  of  the
  1145.                   presentation medium and is represented by the  constituent  constraints
  1146.                   RectoPage and VersoPage respectively. All pages in this  sequence  must
  1147.                   have  the  same   layout   characteristics   (see   Note)   but   these
  1148.                   characteristics may differ from those of the initial page.
  1149.                A page set must contain at least one page.
  1150.                An initial page is typically used at the beginning of a document  or  at  a
  1151.          section within a document. It may be used, for example, for a  title  page  whose
  1152.          layout requirements differ from the following pages.
  1153.                The following restrictions also apply to the pages within a page set:
  1154.                i)  all the pages must have  the  same  dimensions  and  orientation  (see
  1155.                   S 6.3.4.2);
  1156.                ii) all pages are to be laid out on the same size of  presentation  medium
  1157.                   (see S 6.3.4.3).
  1158.                Note ù The layout characteristics of pages  are  specified  in  S  6.3.4.5.
  1159.          Pages having the same layout characteristics are pages for which the  body  area,
  1160.          header area (if present) and footer area (if present) have  the  same  dimensions
  1161.          and position within the page (see S 6.3.4.3).  However,  pages  having  the  same
  1162.          layout  characteristics  do  not  necessarily  have  the  same  position  on  the
  1163.          presentation medium (see S 6.3.4.4).
  1164.          6.3.4.2  Page dimensions
  1165.                The dimensions of the pages may be specified as any value  (in  BMUs)  that
  1166.          is equivalent to or less than ISO A3  or  ANSI  B  paper  sizes  in  portrait  or
  1167.          landscape orientation. The dimensions may be specified in portrait  or  landscape
  1168.          orientation.
  1169.                Dimensions equivalent to or less than the common assured reproduction  area
  1170.          of ISO A4 and North American Letter (NAL) in portrait  or  landscape  orientation
  1171.          are basic values. Larger page sizes are non-basic and their use must be indicated
  1172.          in the document profile.
  1173.                Any default page dimensions  may  be  specified  in  the  document  profile
  1174.          subject to the maximum dimensions defined above.
  1175.          6.3.4.3  Nominal page sizes
  1176.                The nominal page sizes that may be specified are listed in  Table  1/T.505.
  1177.          These may be specified in  portrait  or  landscape  orientation.  All  values  of
  1178.          nominal page size are non-basic and hence all values used in a document  must  be
  1179.          indicated in the document profile.
  1180.                Any of the nominal page sizes defined in  Table  1/T.505,  subject  to  the
  1181.          restrictions specified above, may be  specified  as  the  default  value  in  the
  1182.          document profile.
  1183.                Table 1/T.505 also  includes  the  recommended  assured  reproduction  area
  1184.          (ARA). Information loss may occur when a document is reproduced if the dimensions
  1185.          of constituent constraints of the type page exceed  the  ARA  for  the  specified
  1186.          nominal page size.
  1187.                                         include 505-t01eTABLE 1/T.505
  1188.                                              Nominal page sizes
  1189.               Page type          Size in inches        Size in BMUs         ARA in BMUs
  1190.                                  or millimetres    
  1191.          ISO A5                 148 mm ┤ 210 mm       17015 ┤ 19920         not defined
  1192.          ISO A4                 210 mm ┤ 297 mm       19920 ┤ 14030        19240 ┤ 13200
  1193.          ISO A3                 297 mm ┤ 420 mm       14030 ┤ 19840        13200 ┤ 18480
  1194.          ANSI legal              8.5"       ┤         10200 ┤ 16800        19240 ┤ 18480
  1195.          ANSI A                      414"             10200 ┤ 13200        19240 ┤ 12400
  1196.          ANSI B                  8.5"       ┤         13200 ┤ 20400        12744 ┤ 19656
  1197.          Japan-legal                 411"             12141 ┤ 17196        11200 ┤ 15300
  1198.          Japan-letter            11"        ┤         18598 ┤ 12141        17600 ┤ 10200
  1199.                                      417"          
  1200.                                 257 mm ┤ 364 mm    
  1201.                                 182 mm ┤ 257 mm    
  1202.  
  1203.  
  1204.          6.3.4.4  Page offset
  1205.                The page offset is the distance of the position of the left and  top  edges
  1206.  
  1207.                                                  styleref head_footRecommendation T.505PAG 
  1208.          E105
  1209.          of the page relative to the left and top edges respectively of  the  presentation
  1210.          medium on which each page  is  reproduced.  Any  value  of  page  offset  may  be
  1211.          specified provided that no part of the page area lies outside  the  area  of  the
  1212.          nominal page. Also, page offsets specified for the initial, recto and verso pages
  1213.          within a given page set may differ. The default page offset may be  specified  in
  1214.          the document profile.
  1215.          6.3.4.5  Page layout characteristics
  1216.          6.3.4.5.1   General characteristics
  1217.                Each page in a document may be subdivided into three rectangular areas,  as
  1218.          follows:
  1219.                ù   a body area which is reserved for content that belongs to the body part 
  1220.                   of the document (see S 6.3.5);
  1221.                ù   a header area which is reserved  for  common  header  content  (see  S
  1222.                   6.3.6);
  1223.                ù   a footer area which is reserved  for  common  footer  content  (see  S
  1224.                   6.3.6).
  1225.                The body area is mandatory and must occur on every page in a document.  The
  1226.          header and footer areas are both optional.
  1227.                Also these three areas must be entirely contained within the page area  and
  1228.          must not overlap.
  1229.                Four types of page layout are supported as defined below.
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.          PAGE104 styleref head_footRecommendation T.505
  1281.                   6.3.4.5.2   Page layout A
  1282.                For page layout A the header and footer areas are placed  above  and  below
  1283.          the body area respectively. The layout paths in the header, body and footer areas
  1284.          are specified as 270░. This type of layout is illustrated in Figure 1/T.505.
  1285.                                           Figure 1/T.505 = 10.5 cm
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.                                                  styleref head_footRecommendation T.505PAG 
  1353.          E105
  1354.                   6.3.4.5.3   Page layout B
  1355.                For page layout B the header and footer areas are placed  above  and  below
  1356.          the body area respectively. The layout path in the body area is specified as  0░;
  1357.          in the header and footer areas the layout paths are specified as 270░. This  type
  1358.          of layout is illustrated in Figure 2/T.505.
  1359.                                           Figure 2/T.505 = 10.5 cm
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.          PAGE104 styleref head_footRecommendation T.505
  1426.                   6.3.4.5.4   Page layout C
  1427.                For page layout C the header and footer areas are placed  above  and  below
  1428.          the body area respectively. The layout path in the  body  area  is  specified  as
  1429.          180░; in the header and footer areas, the layout paths  are  specified  as  270░.
  1430.          This type of layout is illustrated in Figure 3/T.505.
  1431.                                           Figure 3/T.505 = 10.5 cm
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.                                                  styleref head_footRecommendation T.505PAG 
  1498.          E105
  1499.                   6.3.4.5.5   Page layout D
  1500.                For page layout D the header and footer areas are placed to the  right  and
  1501.          left of the body area respectively. The layout paths  in  the  header,  body  and
  1502.          footer areas are all specified as 180░. This type of  layout  is  illustrated  in
  1503.          Figure 4/T.505.
  1504.                                           Figure 4/T.505 = 10.5 cm
  1505.  
  1506.          6.3.5  Body area characteristics
  1507.          6.3.5.1  General characteristics
  1508.                The body area is the area within a  page  where  the  main  matter  of  the
  1509.          document, that is the "body" part of the document, is laid out.
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.          PAGE104 styleref head_footRecommendation T.505
  1571.                The body area may consist of a single  frame  into  which  the  content  is
  1572.          directly laid out. In this case, the body area  is  represented  by  a  BasicBody
  1573.          frame.
  1574.                Alternatively, the body area may be subdivided into  different  rectangular
  1575.          regions to provide for combinations of single or multiple column layout  and  the
  1576.          layout  of  footnotes.  In  this  case,  the  body  frame  is  represented  by  a
  1577.          VariableCompositeBody frame.
  1578.          6.3.5.2  BasicBody
  1579.                BasicBody is a constituent constraint which defines a  lowest  level  frame
  1580.          into which content is directly laid out.
  1581.                The position and dimensions of  this  frame  are  fixed.  The  layout  path
  1582.          specified depends upon the page layout type being used (see S 6.3.4.5).
  1583.          6.3.5.3   VariableCompositeBody
  1584.                VariableCompositeBody is a constituent constraint that defines a  composite
  1585.          frame which contains one  or  more  subordinate  variably  positioned  frames.  A
  1586.          VariableCompositeBody frame has a fixed position and fixed dimensions. The layout
  1587.          path specified for this frame depends upon the page layout type being  used  (see
  1588.          S 6.3.4.5).
  1589.                The immediate subordinates of frames of this type consist of  an  arbitrary
  1590.          ordered sequence of one or more frames of the following types:
  1591.                ù   BasicFloat;
  1592.                ù   SnakingColumns;
  1593.                ù   SynchronizedColumns.
  1594.                It may also contain a single frame of the type FootnoteArea.
  1595.                The subordinate frames  are  all  variably  positioned  and  have  variable
  1596.          dimensions. Frames of the type BasicFloat, SnakingColumns and SynchronizedColumns
  1597.          are laid out in the direction of the layout path of  the  body  area  (i.e  their
  1598.          positioning fill order is "normal"), whereas FootnoteArea frames are laid out  in
  1599.          the direction opposite to that of the body area layout  path  (i.e  in  "reverse"
  1600.          positioning fill order).
  1601.                Thus the relative positions of these frames in the body area may  vary  and
  1602.          depend upon the positions of other frames (if any) that are placed  in  the  same
  1603.          body area.
  1604.                Figures 5/T.505, 6/T.505 and 7/T.505 provide illustrations  of  the  layout
  1605.          of frames within a VariableCompositeBody frame for the various page layout types.
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.                                                  styleref head_footRecommendation T.505PAG 
  1643.          E105
  1644.                 A choice of subordinate frames of the types listed above may  be  specified
  1645.           for a VariableCompositeBody frame. Different frame types can  be  selected  using
  1646.           various layout directives (see S 6.4) and hence the layout characteristics of the
  1647.           body areas within a page set may change from page to page within a page set.
  1648.                                             Figure 5/T.505 = 14 cm
  1649.  
  1650.                                             Figure 6/T.505 = 12 cm
  1651.  
  1652.                                            Figure 7/T.505 = 12.5 cm
  1653.  
  1654.           6.3.5.4  BasicFloat
  1655.                 BasicFloat is a constituent constraint that defines a  lowest  level  frame
  1656.           that is used to represent a single column area  within  a  body  area.  A  single
  1657.           column area is typically used to lay out content in the form of a single  column.
  1658.           This is a variably positioned frame.
  1659.                 The dimension of the  edge  of  this  frame  which  is  orthogonal  to  the
  1660.           direction of the layout path of the body area is fixed or defaults to the maximum
  1661.           value allowed within the body area.
  1662.                 The dimensions of the edge in the direction parallel to the layout path  of
  1663.           the body area is specified as "rule-b". This dimension is therefore automatically
  1664.           adjusted during the layout process to be the minimum required to contain all  the
  1665.           content allocated to the frame.
  1666.                 The layout path specified for this frame is the same as that specified  for
  1667.           the body area. Content may only be laid out in this frame in the direction of the
  1668.           layout path specified.
  1669.           6.3.5.5  SnakingColumns
  1670.                 SnakingColumns is a constituent constraint that defines a  composite  frame
  1671.           that represents a synchronized column area within a  body  area.  A  synchronized
  1672.           columns area is typically used for the layout of one or more columns  of  content
  1673.           in which the content is allowed to flow freely from one column to the next.
  1674.                 This is a frame which is variably positioned.  Its  immediate  subordinates
  1675.           consist of one or more frames of the type ColumnVariable. Examples of the  layout
  1676.           of SnakingColumns frames are given in Figure 8/T.505.
  1677.                                            Figure 8/T.505 = 23.5 cm
  1678.  
  1679.                 The dimension of the edge of a SnakingColumns frame which is orthogonal  to
  1680.           the direction of the layout path of the body area is fixed  or  defaults  to  the
  1681.           maximum value allowed within the body area.
  1682.                 The dimensions of the edge of this frame in the direction parallel  to  the
  1683.           layout path of the  body  area  is  specified  as  "rule-b".  This  dimension  is
  1684.           therefore automatically adjusted to accommodate the subordinate frames which  are
  1685.           laid out in it.
  1686.                 The layout path for a SnakingColumns frame may be specified as  0  or  180░
  1687.           in the case of page layout A, 90 or 270░ in the case of page layout B,  and  270░
  1688.           in the cases of page layouts C and D.
  1689.                 The attribute "balance" may be specified  for  a  SnakingColumns  frame  to
  1690.           indicate that two or more of the subordinate  ColumnVariable  frames  are  to  be
  1691.           equal in length in the vertical dimension in the case of page layout A and  equal
  1692.           in length in the horizontal dimension in the cases of page layouts  B,  C  and  D
  1693.           (see Note).
  1694.                 Note ù It is intended that the attribute "balance" may be ignored when  the
  1695.           subordinate ColumnVariable frames have unequal widths.
  1696.           6.3.5.6  SynchronizedColumns
  1697.                 SynchronizedColumns is a constituent constraint that  defines  a  composite
  1698.           frame that  represents  a  synchronized  columns  area  within  a  body  area.  A
  1699.           synchronized columns area is typically used to represent one or more  columns  of
  1700.           content such that the content laid out in each column belongs to different layout
  1701.           streams. Thus content laid out in one column is not allowed to flow into the next
  1702.           column.
  1703.                 This type of column layout is typically used when it is required to  layout
  1704.           separate amounts of content in parallel with  one  another  such  that  they  are
  1705.           aligned. Examples are the synchronized layout of content belonging  to  different
  1706.           languages and the layout of a figure in parallel with some text.  An  example  is
  1707.           shown in Figure 9/T.505.
  1708.                 With regard to positioning  and  dimensioning,  SynchronizedColumns  frames
  1709.           have the same characteristics as SnakingColumns frames.
  1710.                 The immediate subordinates of a SynchronizedColumns frame  consist  of  any
  1711.           number of frames of the type ColumnFixed.
  1712.                 The layout path for a SynchronizedColumns frame is 270░ for page layout  A,
  1713.           0░ for page layout B and 180░ for page layouts C and D.
  1714.  
  1715.           PAGE104 styleref head_footRecommendation T.505
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.                                                   styleref head_footRecommendation T.505PAG 
  1788.           E105
  1789.                                           Figure 9/T.505 = 10.5 cm
  1790.  
  1791.          6.3.5.7  ColumnVariable
  1792.                ColumnVariable is a constituent constraint  that  defines  a  lowest  level
  1793.          frame that is used to represent a  column  of  content  within  a  SnakingColumns
  1794.          frame. This is a frame which is variably positioned.
  1795.                The dimension of this frame in the direction parallel to  the  layout  path
  1796.          of the superior SnakingColumns frame (that is, the column width)  is  fixed.  The
  1797.          dimensions of  different  instances  of  ColumnVariable  frames  within  a  given
  1798.          SnakingColumns frame may differ to  allow  columns  of  different  widths  to  be
  1799.          specified.
  1800.                The dimension in the  direction  orthogonal  to  the  layout  path  of  the
  1801.          superior frame (that is, the column length)  may  be  specified  as  "rule-b"  or
  1802.          "maximum-size".
  1803.                The layout path for ColumnVariable frames is  270░  in  the  case  of  page
  1804.          layout A, 0░ in page layout B and 180░ in page layouts C and D.
  1805.                All ColumnVariable frames subordinate  to  the  same  SnakingColumns  frame
  1806.          must have the same category name; different names may be used for  ColumnVariable
  1807.          frames laid out in different SnakingColumns frames.
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.          PAGE104 styleref head_footRecommendation T.505
  1861.                  6.3.5.8  ColumnFixed
  1862.                ColumnFixed is a constituent constraint that defines a lowest  level  frame
  1863.          that is used to represent a column of content within a SynchronizedColumns frame.
  1864.          This is a frame which has a fixed position.
  1865.                The dimension of this frame in the direction orthogonal to the layout  path
  1866.          of the superior SynchronizedColumns frame (that is,  the  column  width)  may  be
  1867.          fixed or specified as "maximum-size" (see Note) in all page  layout  types.  This
  1868.          dimension may differ for different instances of ColumnFixed frames within a given
  1869.          SynchronizedColumns frame to allow columns of different widths to  be  specified.
  1870.          However, the widths must be specified such that the columns do not overlap.
  1871.                The dimension of this frame in the direction parallel to  the  layout  path
  1872.          of the superior frame (that is, the column length) may be specified  as  "rule-b"
  1873.          or "maximum-size" in the cases of page layouts A and B.  In  the  cases  of  page
  1874.          layouts C and D, this dimension may only be specified as "maximum-size".
  1875.                The ColumnFixed frames subordinate to  a  given  SynchronizedColumns  frame
  1876.          must have different category names.
  1877.                The layout path for ColumnFixed frames must be equal to the layout path  of
  1878.          the superior SynchronizedColumns frame.
  1879.                The content laid out  in  different  ColumnFixed  frames  within  the  same
  1880.          SynchronizedColumns frame  may  be  specified  as  "synchronized"  by  using  the
  1881.          attribute "Synchronization".
  1882.                Note ù The  value  "maximum-size"  may  only  be  specified  for  the  last
  1883.          ColumnFixed frames laid out in a SynchronizedColumns frame to prevent overlapping
  1884.          of the frames.
  1885.          6.3.5.9  FootnoteArea
  1886.                FootnoteArea is a constituent constraint that defines a lowest level  frame
  1887.          that is used to represent a footnote area within a body area. A footnote area  is
  1888.          typically used for the layout of footnotes.
  1889.                Frames of this type are variably positioned with a positioning  fill  order
  1890.          specified as "reverse". Hence this frame is positioned adjacent  to  the  leading
  1891.          edge of the VariableCompositeBody frame.
  1892.                The dimension of FootnoteArea frames in the  direction  orthogonal  to  the
  1893.          layout path of its superior frame is fixed or specified as "maximum-size". In the
  1894.          direction of the layout path, the dimension is specified by "rule-b" which  means
  1895.          that this dimension is automatically adjusted to contain all the content that  is
  1896.          allocated to it.
  1897.                The layout path for FootnoteArea frames is the same as that  specified  for
  1898.          the body area.
  1899.                The only content that may be laid out in this frame  is  content  which  is
  1900.          associated with basic logical objects  that  are  subordinate  to  the  composite
  1901.          logical object "FootnoteBody". To achieve this, the category name  "Footnote"  is
  1902.          specified for this frame.
  1903.          6.3.6  Header and footer area characteristics
  1904.          6.3.6.1  General characteristics
  1905.                The header and footer areas may consist of basic areas or composite areas.
  1906.                A basic header or footer  area  is  an  area  into  which  the  content  is
  1907.          directly laid out. This type of area is represented by a  constituent  constraint
  1908.          of the type BasicHeader or BasicFooter respectively.
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.                                                  styleref head_footRecommendation T.505PAG 
  1933.          E105
  1934.                A composite header or footer area is  an  area  which  is  subdivided  into
  1935.          separate  sourced  content  and  arranged  content  areas  to   provide   greater
  1936.          versatility with regard to the layout of  the  content.  This  type  of  area  is
  1937.          represented  by  a  constituent  constraint  of  the  type   CompositeHeader   or
  1938.          CompositeFooter respectively.
  1939.                In the case of basic header or  footer  areas,  the  content  allocated  to
  1940.          these areas is derived from the  common  part  of  the  logical  structure  of  a
  1941.          document. In the case of composite header or footer areas, the content may  again
  1942.          be derived from the common part of the logical structure of a  document  but  the
  1943.          content may also be derived from common content specified in the  generic  layout
  1944.          structure.
  1945.          6.3.6.2  BasicHeader and BasicFooter
  1946.                BasicHeader and BasicFooter are constituent constraints that define  lowest
  1947.          level frames that represent areas within a page  that  are  reserved  for  common
  1948.          content.
  1949.                These types of frame have fixed positions and dimensions.  The  positioning
  1950.          of these frames within a page and layout paths that may  be  specified  for  them
  1951.          depends upon the page layout type used (see S 6.3.4.5).
  1952.                The content that is laid out in these frames is derived, using the  logical
  1953.          source mechanism, from the content associated with the composite  logical  object
  1954.          classes of the type CommonContent.
  1955.          6.3.6.3  CompositeHeader and CompositeFooter
  1956.                CompositeHeader  and  CompositeFooter  are  constituent  constraints   that
  1957.          define composite frames that represent areas within a page that are reserved  for
  1958.          common content.
  1959.                These types of frame have fixed positions and dimensions.  The  positioning
  1960.          of these frames within a page and layout paths that may  be  specified  for  them
  1961.          depends upon the page layout type used (see S 6.3.4.5).
  1962.                The subordinates of these frames may consist of either:
  1963.                a)  any number and combination of variably positioned frames of the  types
  1964.                   SourcedContentVariable and ArrangedContentVariable; or
  1965.                b)  any number and combination of fixed positioned  frames  of  the  types
  1966.                   SourcedContentFixed and ArrangedContentFixed.
  1967.                The subordinate frames within a CompositeHeader  or  CompositeFooter  frame
  1968.          may overlap without restriction.
  1969.          6.3.6.4  SourcedContentVariable
  1970.                A SourcedContentVariable frame is a constituent constraint that  defines  a
  1971.          lowest level frame that represents a region within a header or footer  area  that
  1972.          contains common content derived from the generic logical structure. This frame is
  1973.          variably positioned and its layout path is the same as  that  of  the  containing
  1974.          header or footer area.
  1975.                The dimension of the  edge  of  this  frame  which  is  orthogonal  to  the
  1976.          direction of the layout path of the superior  frame  is  fixed  or  specified  as
  1977.          "maximum-size". The dimensions of the edge  in  the  direction  parallel  to  the
  1978.          layout path of the superior frame is specified as either fixed or "rule-b".
  1979.                This frame is required to specify  the  attribute  "logical  source"  which
  1980.          indicates the particular instance of  the  constituent  constraint  CommonContent
  1981.          which contains the content to be laid out in this frame.
  1982.                Typically, this frame is used for  the  positioning  of  content  which  is
  1983.          generated during the layout process, such as character sequence containing a page
  1984.          number.
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.          PAGE104 styleref head_footRecommendation T.505
  2006.                  6.3.6.5  ArrangedContentVariable
  2007.                An ArrangedContentVariable frame is a constituent constraint  that  defines
  2008.          a lowest level frame that represents a region within a header or footer area that
  2009.          contains predefined common content contained in the generic layout structure. The
  2010.          positioning, dimensioning and layout path characteristics of this frame  are  the
  2011.          same as that for SourcedContentVariable frames.
  2012.                This frame  references  one  or  more  blocks  of  type  GenericBlock  (see
  2013.          S 6.3.7) which contain the content to be laid out in this frame. Thus, this frame
  2014.          is typically used when it is required to layout predetermined common content.
  2015.          6.3.6.6  SourcedContentFixed
  2016.                A SourcedContentFixed frame is a  constituent  constraint  that  defines  a
  2017.          lowest level frame that represents a region within a header or footer  area  that
  2018.          contains common content derived from the generic logical  structure.  This  frame
  2019.          has a fixed position and dimensions and its layout path is equal to that  of  the
  2020.          containing header or footer area.
  2021.                This frame is required to specify  the  attribute  "logical  source"  which
  2022.          indicates the particular instance of  the  constituent  constraint  CommonContent
  2023.          which contains the content to be laid out in this frame.
  2024.                Thus, as in the case of SourcedContentVariable frames, this frame  is  used
  2025.          for the positioning of content which is generated during the layout process, such
  2026.          as a character sequence containing a page number.
  2027.          6.3.6.7  ArrangedContentFixed
  2028.                An ArrangedContentFixed frame is a constituent constraint  that  defines  a
  2029.          lowest level frame that represents a region within a header or footer  area  that
  2030.          contains predefined common content derived from  the  generic  layout  structure.
  2031.          This frame references one or more blocks of type GenericBlock (see S 6.3.7) which
  2032.          contain the content to be laid out in this frame. Thus this  frame  is  typically
  2033.          used when it is required to lay out common content at predetermined positions  in
  2034.          the header or footer areas.
  2035.                The positioning, dimensioning  and  layout  path  characteristics  of  this
  2036.          frame are the same as that for SourcedContentFixed frames.
  2037.          6.3.7  GenericBlock and SpecificBlock
  2038.                Two types of constituent constraints  of  the  type  "block"  are  defined,
  2039.          namely GenericBlock and SpecificBlock.
  2040.                Objects of the type GenericBlock may occur in the generic layout  structure
  2041.          as subordinates to  object  classes  of  the  types  ArrangedContentVariable  and
  2042.          ArrangedContentFixed. When the layout process is performed to produce a  document
  2043.          in formatted processable form, equivalent blocks may occur in the specific layout
  2044.          structure. Objects of this type are therefore  restricted  to  occur  within  the
  2045.          header and footer areas of the page.
  2046.                Objects of the type SpecificBlock may only occur  in  the  specific  layout
  2047.          structure. They are created during the document layout process  and  result  from
  2048.          the layout of basic logical objects into lowest level frames that constitute  the
  2049.          body, header and footer areas.
  2050.          6.4    Document layout characteristics
  2051.                Mechanisms for  controlling  the  allocation  of  logical  constituents  to
  2052.          various areas in the layout structure are defined  in  S  6.4.1.  Mechanisms  for
  2053.          controlling the layout of the content within  the  allocated  areas  are  defined
  2054.          in S 6.4.2.
  2055.                These mechanisms relating to documents for a generic layout  structure  are
  2056.          specified. When a generic layout structure is not present, then these  mechanisms
  2057.          are restricted as described in S 6.4.3.
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.                                                  styleref head_footRecommendation T.505PAG 
  2078.          E105
  2079.                6.4.1  Flow controls
  2080.                Various mechanisms are provided to control the  allocation  of  constituent
  2081.          constraints representing the "body" parts of the logical structure of a  document
  2082.          to pages sets, pages and body areas. These are described in SS  6.4.1.1,  6.4.1.2
  2083.          and 6.4.1.3. The mechanisms for controlling the layout of the "common" parts of a
  2084.          document are described in S 6.4.1.4.
  2085.          6.4.1.1  Allocation of content to page sets
  2086.                Two methods of allocating the constituent constraints associated  with  the
  2087.          "body" part of the document to page sets are provided.
  2088.                a)  Layout in a nominated page set
  2089.                   This provides the ability to specify that a part of a document is to be
  2090.                   laid out entirely within a specified page set. This  may  be  specified
  2091.                   for constituent constraints of the types  Passage  and  NumberedSegment
  2092.                   using the attribute "Layout object class" which  specifies  the  object
  2093.                   identifier of the required page set.
  2094.                b)  Starting a new page set
  2095.                   This  provides  the  ability  to  specify  that  a  particular  logical
  2096.                   constituent constraint in a document and  all  subsequent  parts  of  a
  2097.                   document are to be laid out starting at the beginning  of  a  new  page
  2098.                   set. This may be specified for constituent  constraints  of  the  types
  2099.                   Passage,   NumberedSegment,   Number,   FootnoteReference,    BodyText,
  2100.                   BodyRaster and BodyGeometric using the attribute  "New  layout  object"
  2101.                   which specifies the object identifier of the required page set.
  2102.          6.4.1.2  Page breaks
  2103.                This provides the ability to specify that a particular logical  constituent
  2104.          constraint in a document and all subsequent parts of a document are  to  be  laid
  2105.          out starting at the beginning of a new page. The page specified  must  belong  to
  2106.          the page set in which the immediate preceding logical constituent  constraint  is
  2107.          laid out (see Note).
  2108.                This may be specified for logical  constituent  constraints  of  the  types
  2109.          Passage, NumberedSegment, Number,  FootnoteReference,  BodyText,  BodyRaster  and
  2110.          BodyGeometric.
  2111.                This is achieved using the attribute "New layout  object".  This  attribute
  2112.          may specify the value "page" indicating that the logical  constituent  constraint
  2113.          is to be laid out starting on the next available page which may be of any  class.
  2114.          Alternatively, the attribute may specify that the logical constituent  constraint
  2115.          is to be laid out starting on a page of a particular class; this is  achieved  by
  2116.          specifying the object identifier of the required page class.
  2117.                Note ù The specification of a page break must not be used to lay  out  part
  2118.          of a document in a new page set. If a new page set is required, then this  should
  2119.          be explicitly specified as described in S 6.4.1.1.
  2120.          6.4.1.3  Allocation of content to body areas
  2121.                If the page to which the content is allocated contains a basic  body  area,
  2122.          then the content is laid out in sequential order in that body area in the form of
  2123.          a single column.
  2124.                If the page contains a composite body area, then the content  is  allocated
  2125.          to single, snaking and synchronized columns areas and footnote areas as described
  2126.          below.
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.          PAGE104 styleref head_footRecommendation T.505
  2151.                   6.4.1.3.1   Layout of content into column areas
  2152.                When laying content  into  a  composite  body  area,  it  is  necessary  to
  2153.          indicate the type of column area that is to be used.
  2154.                Logical constituent  constraints  of  the  types  NumberedSegment,  Number,
  2155.          FootnoteReference, BodyText, BodyRaster and BodyGeometric can be specified to  be
  2156.          laid out starting at the beginning of single columns area, snaking  columns  area
  2157.          or synchronized columns area. When a particular type of area has  been  specified
  2158.          the document content continues to be laid out in this area until a different area
  2159.          is selected. This can occur at any point in the document for  the  above  logical
  2160.          constituent constraint types.
  2161.                If there is insufficient area on one  page  to  lay  out  all  the  content
  2162.          allocated to a particular type of area, then  the  layout  of  the  content  will
  2163.          automatically continue in the same type of area in the next page. Thus content is
  2164.          allowed to flow freely from one page to the next when the type of layout used  at
  2165.          the end of one page is the same as that at the beginning of the next page.
  2166.                However, if a new page set or new page is  explicitly  specified  as  in  S
  2167.          6.4.1.1 or 6.4.1.2 then it is necessary to explicitly specify the type of  column
  2168.          area required.
  2169.                The selection of the required type of column area  is  achieved  using  the
  2170.          attribute "New layout object" which specifies the identifier of the  frame  class
  2171.          that represents the single, snaking or synchronized column area required. In  the
  2172.          case of single column areas, the attribute "New layout object" may  indicate  the
  2173.          category name corresponding to the frame class of the single column area that  is
  2174.          required.
  2175.                When layout occurs  in  a  snaking  columns  area,  column  breaks  can  be
  2176.          indicated by also using the attribute "New layout  object".  This  attribute  may
  2177.          specify the identifier or the category name of the  frame  corresponding  to  the
  2178.          specific column in which the layout is to continue.
  2179.                When the layout is to occur in a synchronized columns area, category  names
  2180.          are used to control the particular columns that are to be used  to  lay  out  the
  2181.          logical entities. Each column within a synchronized  columns  area  must  have  a
  2182.          different category name and each basic logical entities to be laid  out  in  this
  2183.          particular area must have a category name corresponding to a  name  allocated  to
  2184.          one of the columns. The logical entities allocated to different  columns  may  be
  2185.          aligned using the attribute "Synchronization".
  2186.          6.4.1.3.2   Layout of footnotes
  2187.                Basic logical constituent constraints that represent the content  belonging
  2188.          to a footnote (i.e FootnoteNumber and FootnoteText) are constrained  to  be  laid
  2189.          out  in  a  footnote  area  which  is  represented  by   a   FootnoteArea   frame
  2190.          (see S 6.3.5.9).
  2191.                This constraint is specified by means  of  category  names.  That  is,  the
  2192.          logical constituents of the types  FootnoteNumber  and  FootnoteText  and  layout
  2193.          constituents of the type FootnoteArea are all required to have the category  name
  2194.          "Footnote".
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.                                                  styleref head_footRecommendation T.505PAG 
  2223.          E105
  2224.                 More than one footnote may be placed in a  footnote  area  within  a  given
  2225.           body area. In this case the content belonging  to  the  footnotes  are  laid  out
  2226.           sequentially in the footnote area in accordance with their reading order. If  the
  2227.           content belonging to a footnote cannot all be accommodated in the  footnote  area
  2228.           on one page, then the content may freely flow into the footnote area on the  next
  2229.           page. Alternatively, it is possible to specify that a footnote is to be laid  out
  2230.           entirely within a particular footnote area. This is achieved using the  attribute
  2231.           "Indivisibility".
  2232.           6.4.1.4  Allocation of content to header-footer areas
  2233.                 A header or footer area may be basic or composite (see S 6.3.6.1).  In  the
  2234.           case of a basic area, the frame representing that area  specifies  the  attribute
  2235.           "Logical source" which indicates  the  particular  instance  of  the  constituent
  2236.           constraint of the type CommonContent that is to be laid out  in  that  area.  The
  2237.           basic logical constituents subordinate to CommonContent  are  then  laid  out  in
  2238.           accordance with their sequential order.
  2239.                 In the case of a composite header or footer area (see S 6.3.6.3), the  area
  2240.           is divided into one or more separate areas, each of which  is  represented  by  a
  2241.           lowest level frame. The content allocated to the separate areas  may  be  derived
  2242.           from one of two sources. That is, the content may be predefined  and  represented
  2243.           by one or more blocks which are directly associated with the lowest level  frame.
  2244.           Alternatively, the lowest level frame may specify the attribute "Logical  source"
  2245.           which,  as  above,  indicates  the  particular  logical  entity   of   the   type
  2246.           CommonContent that is to be laid out in that frame.
  2247.           6.4.2  Layout of the document content
  2248.                 Various constraints may be specified to control the layout of  the  content
  2249.           into the body, header and footer areas. These constraints are described below.
  2250.           6.4.2.1  Margins
  2251.                 The margins are the minimum distances, or offsets, between a  part  of  the
  2252.           document content and the edge of the particular area in  which  that  content  is
  2253.           laid out. The margins define the maximum extents of the available area into which
  2254.           the content can be positioned.
  2255.                 Margins may be specified for  any  constituent  constraint  representing  a
  2256.           basic logical object; different margin values  may  be  specified  for  different
  2257.           constituent constraints without restriction.
  2258.                 Four  margins  may  be  independently  specified   for   each   constituent
  2259.           constraint, namely:
  2260.                  ù   trailing edge margin;
  2261.                  ù   leading edge margin;
  2262.                  ù   right hand edge margin;
  2263.                  ù   left hand edge margin.
  2264.                 These margins are defined in relationship to the layout path specified  for
  2265.           the frame in which the content is to be laid out in (see Figure 10/T.505).
  2266.                 Any combination of the above margins may  be  specified  for  a  particular
  2267.           constituent constraint. These margins are specified by  the  attribute  "offset".
  2268.           Any value may be specified in units of  BMUs.  If  a  particular  margin  is  not
  2269.           specified then it is assumed to be 0 BMUs.
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.           PAGE104 styleref head_footRecommendation T.505
  2296.                                            Figure 10/T.505 = 12 cm
  2297.  
  2298.          6.4.2.2  Separation
  2299.                Separation is the minimum distance between one  basic  logical  constituent
  2300.          constraint and the next when they are laid out.  It  may  be  specified  for  any
  2301.          constituent constraint. This distance is  specified  in  BMUs  by  the  attribute
  2302.          "Separation". If no value is specified, then the minimum distance is  assumed  to
  2303.          be 0 BMUs.
  2304.          6.4.2.3  Indivisibility
  2305.                Indivisibility provides the means to specify whether  or  not  a  basic  or
  2306.          composite logical constituent constraint is allowed to be split  over  more  than
  2307.          one page or over more than one area within  a  page.  It  may  be  specified  for
  2308.          constituent  constraints  of  the   types   Passage,   NumberedSegment,   Number,
  2309.          FootnoteReference and BodyText. The attribute "Indivisibility" is used to specify
  2310.          this feature.
  2311.          6.4.2.4  Same layout object
  2312.                Same  layout  object  provides  the  means  to  specify  that  the  content
  2313.          associated with a basic logical constituent constraint and the content associated
  2314.          with a previous basic logical constituent constraint are to  be  regarded  as  an
  2315.          unbroken stream of content within a page. This may be specified  for  constituent
  2316.          constraints  of  the  types   NumberedSegment,   Paragraph,   Number,   Footnote,
  2317.          FootnoteReference, BodyText, BodyRaster and BodyGeometric.
  2318.                The attribute "Same layout object" is used to specify  this  feature.  This
  2319.          attribute contains an  expression  which  indicates  that  the  previous  logical
  2320.          constituent constraint and the constituent  constraint  to  which  the  attribute
  2321.          applies are to be laid out starting on the same page.
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.                                                  styleref head_footRecommendation T.505PAG 
  2368.          E105
  2369.                  6.4.2.5  Concatenation
  2370.                Concatenation provides the means to specify  that  the  content  associated
  2371.          with a basic logical constituent constraint and the content associated  with  the
  2372.          previous basic logical constituent constraint are to be regarded as  an  unbroken
  2373.          stream of content. This may be specified for constituent constraints of the types
  2374.          BodyText, Number, FootnoteReference, FootnoteNumber, FootnoteText, CommonText and
  2375.          PageNumber. The attribute "Concatenation" is used to specify this feature.
  2376.          6.4.2.6  Block alignment
  2377.                Block alignment allows the content associated with a basic  logical  entity
  2378.          to be specified as "left aligned", "right aligned" or "centred" within  the  area
  2379.          in which that content is laid out. Left aligned means that the  content  is  laid
  2380.          out adjacent to the left hand edge margin. Right aligned means that  the  content
  2381.          is laid out adjacent to the right hand edge margin and  centred  means  that  the
  2382.          content is laid out midway between the left and right margins.
  2383.                This feature may only be specified using the  attribute  "block  alignment"
  2384.          for constituent constraints of the  types  BodyText  and  CommonText,  when  they
  2385.          contain formatted character content, BodyRaster, and BodyGeometric,  CommonRaster
  2386.          and CommonGeometric.
  2387.          6.4.3  Layout controls applicable in the absence of a generic layout structure
  2388.                In processable form documents the generic layout structure is optional.  If
  2389.          the generic layout structure is omitted, then it is  the  responsibility  of  the
  2390.          receiver to define an appropriate layout structure. No limitations are placed  on
  2391.          the layout structure that is used.
  2392.                When a generic layout structure is not specified within a processable  form
  2393.          document, then restrictions are placed on the layout control functions  described
  2394.          in SS  6.4.1  and  6.4.2  that  can  be  specified  within  the  document.  These
  2395.          restrictions are indicated below.
  2396.                a)  It is not possible to specify that certain logical parts of a document
  2397.                   are to be allocated to a given page set or that a part of a document is
  2398.                   to be laid out starting in a new page set, as defined in S 6.4.1.1.
  2399.                b)  It is possible to specify page breaks as defined in S 6.4.1.2 but it is 
  2400.                   only possible to indicate that the layout should begin on a  new  page.
  2401.                   It is not possible to specify a particular page class.
  2402.                c)  The logical parts of the document that are intended to be laid out  in
  2403.                   the body area and in the  header/footer  areas  of  each  page  can  be
  2404.                   distinguished by means  of  application  comments  (see  S  6.6.4).  An
  2405.                   exception is that it is not possible to distinguish whether the  common
  2406.                   content is to be placed in a header or footer area  (or  split  between
  2407.                   the two).
  2408.                d)  It is not possible to indicate the type of layout area to be  used  to
  2409.                   lay out each logical constituent in the body part of a  document.  That
  2410.                   is, it is not possible to indicate whether single  column  or  multiple
  2411.                   column areas are to be used (see S 6.4.1.3.1). This must be decided  by
  2412.                   the receiver.
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.          PAGE104 styleref head_footRecommendation T.505
  2441.                e)  Footnotes within the body part of a document can be  distinguished  by
  2442.                   use of the attribute "application comments". Footnotes are intended  to
  2443.                   be read and laid out separately from the other logical constituents  of
  2444.                   the body part (see S 6.4.1.3.2). However, it is the  responsibility  of
  2445.                   the receiver to decide how footnotes are laid out.
  2446.                f)  Margins, separation, indivisibility, same layout object, concatenation, 
  2447.                   and block alignment, as defined in S 6.4.2 can all be  specified.  Only
  2448.                   one restriction applies. Indivisibility (see S 6.4.2.3) may be used  to
  2449.                   specify that a logical constituent constraint is not to be  split  over
  2450.                   more than one page but indivisibility cannot  be  specified  for  other
  2451.                   types of layout areas such as single or multiple column areas.
  2452.          6.5    Content layout and imaging characteristics
  2453.                A document may contain character, raster graphics  and  geometric  graphics
  2454.          content.
  2455.                The content  architectures  that  may  be  specified  using  the  attribute
  2456.          "content architecture class"  are  formatted  character,  processable  character,
  2457.          formatted  processable  character,  formatted  processable  raster  graphics  and
  2458.          formatted processable geometric graphics. Any of these may be  specified  as  the
  2459.          default in the document profile.
  2460.          6.5.1  Character content
  2461.          6.5.1.1  Introduction
  2462.                This clause defines the features  that  are  applicable  to  the  character
  2463.          content contained in a document  and  the  presentation  attributes  and  control
  2464.          functions that may be used to specify these features. These features may apply to
  2465.          basic logical and layout components unless otherwise indicated.
  2466.                The default values for the following  features  may  be  specified  in  the
  2467.          document profile:
  2468.                ù   graphic character sets;
  2469.                ù   graphic character subrepertoire;
  2470.                ù   code extension announcers;
  2471.                ù   line spacing;
  2472.                ù   character spacing;
  2473.                ù   character path;
  2474.                ù   line progression;
  2475.                ù   character orientation;
  2476.                ù   graphic rendition, including the parameters values: default rendition,
  2477.                   bold,  italicized,  underlined,  crossed   out,   primary   font,   1st
  2478.                   alternative font, 2nd  alternative  font,  3rd  alternative  font,  4th
  2479.                   alternative font, 5th  alternative  font,  6th  alternative  font,  7th
  2480.                   alternative font, 8th alternative font, 9th  alternative  font,  doubly
  2481.                   underlined, normal intensity, not underlined, not crossed out;
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.                                                  styleref head_footRecommendation T.505PAG 
  2513.          E105
  2514.                ù   tabulation;
  2515.                ù   indentation;
  2516.                ù   alignment;
  2517.                ù   first line format;
  2518.                ù   itemization;
  2519.                ù   widow size;
  2520.                ù   orphan size;
  2521.                ù   character fonts;
  2522.                ù   kerning offset;
  2523.                ù   proportional line spacing;
  2524.                ù   initial offset.
  2525.                The specification in a document of a non-basic feature  by  a  presentation
  2526.          attribute or control function must be indicated in the document profile.
  2527.          6.5.1.2  Character content architecture class
  2528.                Processable  and  formatted  processable   form   documents   may   contain
  2529.          processable, formatted or formatted processable character content. Formatted form
  2530.          documents may contain formatted and formatted processable character content.
  2531.                When using character  content,  any  number  of  content  portions  may  be
  2532.          associated with a basic component.
  2533.                The content information in a content portion may  be  absent.  This  is  to
  2534.          allow the representation and interchange of  documents  in  which  parts  of  the
  2535.          content can be supplied, for example, during subsequent editing.
  2536.          6.5.1.3  Character repertoires
  2537.                The basic character repertoire supported by this  profile  is  composed  of
  2538.          the 94 characters of the IRV of ISO 646 (revised 1990) plus the character space.
  2539.                Any other graphic character set which is registered in accordance with  ISO
  2540.          2375 may be designated and invoked at any point in the document provided its  use
  2541.          is indicated in the document profile as a non-basic  value  using  the  character
  2542.          presentation feature "graphic character sets". No  locking  shift  functions  are
  2543.          specified in this presentation feature.
  2544.                The code extension techniques allowed for the  designation  and  invocation
  2545.          of character sets to the left hand side and right hand side  of  the  8-bit  code
  2546.          table (GL and GR respectively) are defined in S 6.5.1.4.
  2547.                Using  these  code  extension  techniques,  the  graphic   character   sets
  2548.          designated and/or invoked at  the  beginning  of  a  content  portion  containing
  2549.          character content are specified by the presentation attribute "graphic  character
  2550.          sets". The character sets may also be changed  at  any  point  within  a  content
  2551.          portion.
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.          PAGE104 styleref head_footRecommendation T.505
  2586.                The default graphic character sets which  apply  to  the  content  portions
  2587.          within a document can be specified in the document profile using the presentation
  2588.          attribute "graphic character sets".
  2589.                If the character set defined in ISO 6937-2 is designated and invoked,  then
  2590.          the use of any subrepertoire registered according to ISO 7350  may  be  specified
  2591.          using  the  presentation  attribute  "graphic   character   subrepertoire".   All
  2592.          subrepertoires are non-basic and their use must  be  indicated  in  the  document
  2593.          profile. The subrepertoire shall not be changed within a content portion.
  2594.                Note 1 ù The basic character repertoire supported by this  profile  is  not
  2595.          the standard default value specified in [CCITT Recommendation T.416/ISO  8613-6];
  2596.          hence it may be necessary to specify, in the document  profile  of  a  particular
  2597.          document, that this is the default value being used for that document.
  2598.                Note 2 ù Revised Recommendations T.50 and T.51 and new Recommendation  T.52
  2599.          are under preparation. T.50 and T.51 are intended  to  be  completely  compatible
  2600.          with ISO 646 (revised 1990) and ISO 6937 (under revision) respectively.
  2601.          6.5.1.4  Code extension techniques
  2602.                The code extension techniques specified in ISO 2022 may be used subject  to
  2603.          the following restrictions:
  2604.                i)  G0 set: only the IRV of ISO 646 (revised 1990), the primary set of ISO
  2605.                   6937-2 and a version of ISO 646 may be designated for this  set;  these
  2606.                   character sets may only be invoked in GL.
  2607.                ii) G1, G2, G3 sets: no restrictions are placed on the character sets that
  2608.                   may be designated for these sets; these  character  sets  may  only  be
  2609.                   invoked in GR.
  2610.                iii)   The locking and single shift functions allowed are as follows:
  2611.                   ù   LS0 to invoke the G0 set into GL;
  2612.                   ù   LS1R to invoke the G1 set into GR;
  2613.                   ù   LS2R to invoke the G2 set into GR;
  2614.                   ù   LS3R to invoke the G3 set into GR;
  2615.                   ù   SS2 to invoke one character from the G2 set into GL;
  2616.                   ù   SS3 to invoke one character from the G3 set into GL.
  2617.                      (Here GL and GR refer to the left and right hand parts  respectively
  2618.                       of the 8-bit code table.)
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.                                                  styleref head_footRecommendation T.505PAG 
  2658.          E105
  2659.                      iv) When specifying the presentation attribute "graphic character sets", it 
  2660.                      is necessary to invoke character sets for  both  GL  and  GR.  Thus  an
  2661.                      allowed character set must be designated into G0 (see  item  i)  above)
  2662.                      and invoked into GR. It is also necessary to  invoke  a  character  set
  2663.                      into GR which has been designated into G1, G2 or G3 set.
  2664.                  v)  The empty set must be designated into G1 and invoked  into  GR  if  no
  2665.                      other specific character set is invoked into GR.
  2666.                 The code extension techniques allowed are illustrated in Figure 11/T.505.
  2667.                                            Figures 11/T.505 = 10 cm
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.           PAGE104 styleref head_footRecommendation T.505
  2731.                                          Figures 12/T.505 = 11.5 cm
  2732.  
  2733.                The announcement and encoding of these functions are to be as specified  in
  2734.          ISO 2022.
  2735.                The code extension techniques that are used or  may  be  used  in  a  basic
  2736.          component must  be  specified  by  the  presentation  attribute  "code  extension
  2737.          announcers". The default code extension announcers used throughout a document may
  2738.          be specified in the document profile, also using the presentation attribute "code
  2739.          extension announcers".
  2740.                Note ù In accordance with [CCITT Recommendation  T.416/ISO  8613-6],  there
  2741.          is no restriction concerning the number of graphic character sets  which  may  be
  2742.          designated and/or invoked in the presentation attribute "graphic character  sets"
  2743.          providing the restrictions defined in this clause are applied. Hence  designation
  2744.          to a particular G set overrides a previous designation to that set and invocation
  2745.          to GL or GR overrides the previous invocation to the GL or GR respectively.  Thus
  2746.          the sequential order of designation and/or invocation sequences in the  attribute
  2747.          "graphic character sets" is significant.
  2748.          6.5.1.5  Line spacing
  2749.                Any value of line spacing may be specified. Values of  150,  200,  300  and
  2750.          400 BMUs are basic; the use of any other value in a  document  is  non-basic  and
  2751.          must be indicated in the document profile.
  2752.                The line  spacing  may  be  specified  at  the  beginning  of  the  content
  2753.          associated  with  a  basic  component  using  the  presentation  attribute  "line
  2754.          spacing". The value may be changed anywhere within the content portion using  the
  2755.          control functions SVS and SLS.
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.                                                  styleref head_footRecommendation T.505PAG 
  2803.          E105
  2804.                  6.5.1.6  Character spacing
  2805.                Any value of character spacing may be specified.  Values  greater  than  or
  2806.          equal to 100 are basic; the use of any other value in a document is non-basic and
  2807.          must be indicated in the document profile.
  2808.                The character spacing may be specified at  the  beginning  of  the  content
  2809.          associated with a basic component using the attribute  "character  spacing".  The
  2810.          value may be  changed  anywhere  within  a  content  portion  using  the  control
  2811.          functions SHS or SCS.
  2812.                Note 1 ù A character spacing of 160 BMUs is provided for  use  with  Korean
  2813.          Han-gul characters.
  2814.                Note 2 ù SHS parameters of 0, 1, 2, 3 and 4  are  currently  provided.  The
  2815.          use of parameters 5 and 6  is  currently  being  studied  for  use  with  Chinese
  2816.          characters.
  2817.          6.5.1.7  Character path and line progression
  2818.                Both horizontal and vertical  writing  directions  may  be  used  within  a
  2819.          document. In the case of horizontal writing, the characters progress either  from
  2820.          left to right or from right to left across the page and the line  progression  is
  2821.          from the top of the page to the bottom. In the  case  of  vertical  writing,  the
  2822.          characters progress from the  top  of  the  page  to  the  bottom  and  the  line
  2823.          progression is from the right to the left. The use of these writing directions is
  2824.          restricted by the page layout type used.
  2825.                For page layout A, only horizontal writing may be used in the body,  header
  2826.          and footer areas. Thus, in this case the character path and line  progression  is
  2827.          specified either as 0░ and 270░ respectively or 180░ and 90░ respectively.
  2828.                For page layout B, again only horizontal writing may be used in  the  body,
  2829.          header and footer areas. However, in this case the content in the  body  area  is
  2830.          presented for viewing with the page in landscape orientation and the  content  in
  2831.          the header and footer areas is presented for viewing when  the  page  is  in  the
  2832.          portrait orientation.
  2833.                Thus for page layout B, in the  body  area  the  character  path  and  line
  2834.          progression is specified either as 90░ and 270░  respectively  or  270░  and  90░
  2835.          respectively. In the header  and  footer  areas,  the  character  path  and  line
  2836.          progression is specified as in page layout A.
  2837.                For page layout C, only vertical writing may be used in the body  area  and
  2838.          only horizontal writing may be used in the header and footer areas. Thus  in  the
  2839.          body area the character path and line progression are specified as 270░ and  270░
  2840.          respectively. In the header  and  footer  areas,  the  character  path  and  line
  2841.          progression is specified as in page layout A.
  2842.                For page layout D, only vertical writing may be used in  the  body,  header
  2843.          and footer  areas.  Thus  in  all  these  areas,  the  character  path  and  line
  2844.          progression are specified as 270░ and 270░ respectively.
  2845.                A character path value of 0░ and a  line  progression  value  of  270░  are
  2846.          basic values. All other values are non-basic and their use in a document must  be
  2847.          indicated in the document profile.
  2848.                The values of character path and line  spacing  may  be  specified  at  the
  2849.          beginning of the content associated with a basic component using the presentation
  2850.          attributes "character path" and "line  progression"  respectively.  These  values
  2851.          cannot be changed within a content portion.
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.          PAGE104 styleref head_footRecommendation T.505
  2876.                  6.5.1.8  Character orientation
  2877.                The character orientation may  be  specified  as  0  or  90░  depending  on
  2878.          whether vertical or horizontal writing is used (see S 6.5.1.7).
  2879.                When horizontal writing is used, characters may only be orientated  at  0░.
  2880.          When vertical writing is used, characters may be orientated at 90░.
  2881.                A value of 0░ is basic; a value of 90░  is  non-basic  and  its  use  in  a
  2882.          document must be indicated in the document profile.
  2883.                The value of the character orientation is specified  at  the  beginning  of
  2884.          the content associated with a  basic  component  by  the  presentation  attribute
  2885.          "character orientation". This value cannot be changed within the content.
  2886.                Note ù A character orientation of 0░ in the case  of  vertical  writing  is
  2887.          typically used when  it  is  required  to  mix  ideogram  characters  with  Latin
  2888.          characters. In order to achieve this, character strings orientated at 0░ and  90░
  2889.          must be defined in separate basic components.
  2890.          6.5.1.9  Emphasis
  2891.                The  following   modes   of   emphasizing   graphic   characters   may   be
  2892.          distinguished:
  2893.                ù   normal rendition;
  2894.                ù   normal intensity;
  2895.                ù   increased intensity (bold);
  2896.                ù   italicized;
  2897.                ù   not italicized;
  2898.                ù   underlined;
  2899.                ù   doubly underlined;
  2900.                ù   not underlined;
  2901.                ù   crossed out;
  2902.                ù   not crossed out.
  2903.                All the  above  modes  of  emphasis  are  basic.  If  no  default  mode  is
  2904.          explicitly specified in the document profile, then the  default  mode  is  normal
  2905.          rendition.
  2906.                The mode of emphasis may be specified  at  the  beginning  of  the  content
  2907.          associated with a basic  component  using  the  presentation  attribute  "graphic
  2908.          rendition". The mode may be changed anywhere within the content using the control
  2909.          function SGR.
  2910.                The mode of emphasis remains in effect within the content  associated  with
  2911.          a basic component until  changed  into  a  mutually  exclusive  mode  or  by  the
  2912.          specification   of   "normal   rendition".   Mutually   exclusive    modes    are
  2913.          normal/increased intensity, italicized/not italicized, underlined/not  underlined
  2914.          and crossed out/not crossed out. One mode from each mutually exclusive set may be
  2915.          in operation at any point in the document content.
  2916.                Normal rendition cancels the effect of all methods  of  emphasis  that  are
  2917.          currently in operation and  specifies  that  the  text  should  be  displayed  in
  2918.          accordance with the default rendition parameters set for the presentation device.
  2919.          Thus, for example,  if  it  is  required  to  ensure  that  the  content  is  not
  2920.          underlined, then it is necessary to explicitly specify that underlined is not  to
  2921.          be used.
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.                                                  styleref head_footRecommendation T.505PAG 
  2948.          E105
  2949.                  6.5.1.10 Tabulation
  2950.                Tabulation stop positions may be specified at any character position  along
  2951.          the character path. Each stop is specified by means of the following:
  2952.                a)  the tabulation  position  relative  to  the  margin  position  in  the
  2953.                   direction opposite to the character path;
  2954.                b)  an optional alignment qualifier that specifies the type of alignment to 
  2955.                   be used  at  the  designated  tabulation  position.  The  type  may  be
  2956.                   specified as one of the following:
  2957.                   ù   start aligned;
  2958.                   ù   end aligned;
  2959.                   ù   centred;
  2960.                   ù   aligned around.
  2961.                These alignment qualifiers are defined in [CCITT  Recommendation  T.416/ISO
  2962.          8613-6]. If the alignment qualifier is  not  explicitly  specified,  then  it  is
  2963.          assumed that start aligned is to be used.
  2964.                Only one set of tabulation stops can be specified to be applicable  to  the
  2965.          content associated with a basic component. No limit is placed on  the  number  of
  2966.          tabulation stops that can be specified within a given set.
  2967.                The set of tabulation stop positions  associated  with  the  content  of  a
  2968.          basic component are specified  using  the  presentation  attribute  "line  layout
  2969.          table". Tabulation stop positions  are  invoked  within  the  content  using  the
  2970.          control function STAB.
  2971.          6.5.1.11 Indentation
  2972.                Indentation is the distance between  the  first  character  on  a  line  of
  2973.          content and the position of the margin position in the direction opposite to  the
  2974.          direction of the character path. Thus the  value  of  the  indentation  specified
  2975.          determines the line home position (as defined in [CCITT Recommendation  T.416/ISO
  2976.          8613-6]).
  2977.                Indentation acts as temporary alteration in the position of the  offset  in
  2978.          the direction opposite to the direction of  the  character  path.  When  text  is
  2979.          formatted, it is intended to be laid out between the indentation position and the
  2980.          margin position in the direction of the character path.
  2981.                Any value of indentation may be  specified  for  basic  logical  components
  2982.          using the presentation attribute "indentation". The indentation value may not  be
  2983.          changed within a content portion.
  2984.          6.5.1.12 Alignment
  2985.                This feature is concerned with how the first and last  characters  on  each
  2986.          line of character content is to be laid out during the formatting process.
  2987.                The following values of alignment may be specified as basic:
  2988.                ù   start aligned;
  2989.                ù   end aligned;
  2990.                ù   centred;
  2991.                ù   justified.
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.          PAGE104 styleref head_footRecommendation T.505
  3021.                The semantics of these values  are  as  defined  in  [CCITT  Recommendation
  3022.          T.416/ISO 8613-6].
  3023.                The presentation attribute "alignment" is used  to  specify  the  alignment
  3024.          that is applicable  to  the  content  associated  with  a  basic  component.  The
  3025.          alignment value cannot be changed within a content portion.
  3026.          6.5.1.13 First line format
  3027.                This feature specifies how the first line of the content associated with  a
  3028.          basic component is to be laid out and provides for the itemization of paragraphs.
  3029.                It allows the first character in the  content  to  be  positioned  at  some
  3030.          point along the character path relative to the indentation position (as specified
  3031.          in S 6.5.1.11). This point may be in the direction of the character  path  or  in
  3032.          the direction opposite to the direction of the character  path  relative  to  the
  3033.          indentation position.
  3034.                In addition, this  feature  provides  for  the  specification  of  an  item
  3035.          identifier on the first line. The item identifier is a string of characters  that
  3036.          precedes and is separated from the remaining characters that form the first line.
  3037.          The control function CR (Carriage Return) is used as the separator.
  3038.                The features provided correspond to examples 10.1 to 10.4 shown  in  Figure
  3039.          10 of [CCITT Recommendation T.416/ISO 8613-6].
  3040.                First line format is specified by the presentation attributes  "first  line
  3041.          offset" and "itemization"; there are no restrictions on the values  that  may  be
  3042.          specified.
  3043.          6.5.1.14 Widow and orphan sizes
  3044.                The widow size specifies the minimum number of lines of content  that  must
  3045.          be allocated to a following frame or page when  the  content  associated  with  a
  3046.          basic logical component is laid out such that it flows over two frames or  pages.
  3047.          To accommodate this, it may be necessary to move a number  of  lines  of  content
  3048.          from one frame or page to the next frame or page.
  3049.                The orphan size specifies the minimum number of lines of content that  must
  3050.          be placed in the current frame or page when the content associated with  a  basic
  3051.          logical component is split over two frames or pages. If this  minimum  cannot  be
  3052.          accommodated, then the whole content must be placed in the next frame or page.
  3053.                Any value of widow or orphan size may be specified using  the  presentation
  3054.          attributes "widow size" and "orphan size" respectively.
  3055.                Widow and orphan size may only be specified for  character  content  placed
  3056.          in the body area of pages.
  3057.          6.5.1.15 Fonts
  3058.                Any number of fonts may be used within a document.  The  fonts  used  in  a
  3059.          particular document are specified in the document  profile  using  the  attribute
  3060.          "fonts list".
  3061.                Further information concerning the specification of font references in  the
  3062.          document profile is given in Annex A.
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.                                                  styleref head_footRecommendation T.505PAG 
  3093.          E105
  3094.                The fonts that may be used within the content associated  with  each  basic
  3095.          component are specified by the presentation attribute "character  fonts".  Up  to
  3096.          10 fonts taken from the list specified by  the  attribute  "fonts  list"  may  be
  3097.          specified by the attribute "character fonts".
  3098.                The font to be used at the start of the content  associated  with  a  basic
  3099.          component is specified using the attribute "graphic rendition".  The  fonts  used
  3100.          within the content may be changed using the control function SGR.
  3101.                The document profile may specify, using the attribute "character fonts",  a
  3102.          default set of up to 10 fonts that are applicable to the whole document.
  3103.                If the use of a particular font  is  explicitly  specified,  the  character
  3104.          spacing used is determined from the attributes of the font. In this case constant
  3105.          or variable character spacing may be  used,  depending  on  the  particular  font
  3106.          specified. If no font is explicitly specified, then constant character spacing is
  3107.          used  as  specified  by  the  presentation  attribute  "character  spacing"  (see
  3108.          S 6.5.1.6).
  3109.          6.5.1.16 Reverse character strings
  3110.                Bi-directional writing is supported by this profile.  Hence,  a  string  of
  3111.          characters in a  content  portion  associated  with  a  basic  component  may  be
  3112.          specified to be imaged in the reverse  direction  of  the  immediately  preceding
  3113.          character string. Such strings can be specified by the control  function  SRS  as
  3114.          defined in [CCITT Recommendation T.416/ISO 8613-6].
  3115.                This control function is provided for cases in which the  text  belongs  to
  3116.          different languages and the character content is written, for example, from  left
  3117.          to right or from right to left within the same line of characters, dependent upon
  3118.          the language and/or character set being used.
  3119.                Note ù The use  of  this  control  function  cannot  be  indicated  in  the
  3120.          document profile. Thus it is intended that  implementations  should  ignore  this
  3121.          control function when reverse character string layout  and  presentation  is  not
  3122.          supported.
  3123.          6.5.1.17 Kerning offset
  3124.                A kerning offset value for the content associated with  a  basic  component
  3125.          may be specified  using  the  presentation  attribute  "kerning  offset".  It  is
  3126.          necessary to specify such a value when certain fonts are invoked to  ensure  that
  3127.          no part of character images are positioned outside the boundary of the  available
  3128.          area.
  3129.          6.5.1.18 Proportional line spacing
  3130.                The use of proportional  line  spacing  may  be  invoked  for  the  content
  3131.          associated with a basic logical component using the attribute "proportional  line
  3132.          spacing". When this invocation occurs, the line spacing is  determined  from  the
  3133.          attributes associated with the font used and may vary from one line to the  next.
  3134.          This process is application dependent.
  3135.          6.5.1.19  Superscripts and subscripts
  3136.                Superscripts and subscripts may be specified anywhere  within  the  content
  3137.          associated with a basic component by using the control functions PLU and PLD. The
  3138.          use   of   these   control   functions    shall    be    in    accordance    with
  3139.          [CCITT Recommendation T.416/ISO 8613-6].
  3140.          6.5.1.20 Line breaks
  3141.                The control functions BPH and NBH  may  be  inserted  in  processable  form
  3142.          character content to indicate where line  breaks  may  occur  or  may  not  occur
  3143.          respectively, when the content is laid out.
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.          PAGE104 styleref head_footRecommendation T.505
  3166.          6.5.1.21  Substitution of characters
  3167.                The control function SUB is provided to represent characters produced by  a
  3168.          local system that cannot be represented by a character  within  a  character  set
  3169.          supported by this profile.
  3170.          6.5.1.22 Initial point
  3171.                The initial point which is applicable to basic  layout  components  may  be
  3172.          specified by the attribute "initial offset". Any value may be specified.
  3173.          6.5.1.23 Use of control functions
  3174.                The following list of  all  the  control  functions  and  parameter  values
  3175.          (where applicable) may be specified in character content:
  3176.                SHS     ù   select horizontal spacing
  3177.                        (allowed parameter values: 0, 1, 2, 3, 4);
  3178.                SCS     ù   set character spacing
  3179.                        (allowed parameter values: any);
  3180.                SVS     ù   select vertical spacing
  3181.                        (allowed parameter values: any);
  3182.                SLS     ù   set line spacing
  3183.                        (allowed parameter values: any);
  3184.                SGR     ù   set graphic rendition
  3185.                        (allowed parameter values:
  3186.                        0, 1, 2, 3, 4, 9-19, 21-24, 29);
  3187.                STAB   ù   selective tabulation
  3188.                        (allowed parameter values: any);
  3189.                SRS     ù   start reverse string
  3190.                        (allowed parameters: any);
  3191.                PTX     ù   parallel texts
  3192.                        (allowed parameters: any);
  3193.                PLD     ù   partial line down;
  3194.                PLU     ù   partial line up;
  3195.                BPH     ù   break permitted here;
  3196.                NBH ù   no break here;
  3197.                JFY     ù   no justify;
  3198.                SUB     ù   substitute character;
  3199.                SP      ù   space;
  3200.                CR      ù   carriage return;
  3201.                LF      ù   line feed;
  3202.                SOS     ù   start of string;
  3203.                ST      ù   string terminator;
  3204.                       ù   code extension control functions (see S 6.5.1.4)
  3205.                The use of all these control functions, with the exception of SP,  CR,  LF,
  3206.          SOS and ST are described in various points in S 6.5.1.
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.                                                  styleref head_footRecommendation T.505PAG 
  3238.          E105
  3239.                  6.5.1.24 Formatting the content
  3240.                All formatting of the content must be carried out by  the  imaging  process
  3241.          and not by the content layout process (see [CCITT Recommendation T.416/I O  8613-
  3242.          6]). Thus the attribute "formatting indicator"  shall  not  be  specified  within
  3243.          documents that are conformant with this profile.
  3244.          6.5.2  Raster graphics content
  3245.          6.5.2.1  Introduction
  3246.                This clause  defines  the  features  that  are  applicable  to  the  raster
  3247.          graphics content contained in a document.  These  features  may  apply  to  basic
  3248.          logical and layout components unless otherwise indicated.
  3249.                The default values for the following  features  may  be  specified  in  the
  3250.          document profile:
  3251.                ù   type of coding;
  3252.                ù   compression;
  3253.                ù   pel spacing;
  3254.                ù   spacing ratio;
  3255.                ù   clipping;
  3256.                ù   image dimensions.
  3257.                The specification in a document of a non-basic feature  by  a  presentation
  3258.          or coding attribute or  control  function  must  be  indicated  in  the  document
  3259.          profile.
  3260.          6.5.2.2  Raster graphics content architectures
  3261.                Only the formatted processable raster graphics content  architecture  class
  3262.          may be used in documents that conform to this document application profile.  This
  3263.          type of content may be used in processable, formatted and  formatted  processable
  3264.          form documents.
  3265.                When using raster  graphics  content,  only  one  content  portion  may  be
  3266.          associated with an object or object class.
  3267.                The content information in a content portion may  be  absent.  This  is  to
  3268.          allow the representation and interchange of  documents  in  which  parts  of  the
  3269.          content can be supplied, for example, during subsequent editing.
  3270.                Also, the scalable or fixed dimension content layout process  may  be  used
  3271.          when laying out and imaging the content depending upon the specification  of  the
  3272.          presentation attributes "pel spacing" and "imaging dimensions"  as  described  in
  3273.          SS 6.5.2.6 and 6.5.2.8. Both forms of content layout processes may be used  in  a
  3274.          single document.
  3275.          6.5.2.3   Raster graphics encoding methods
  3276.                The content may be encoded in accordance with the encoding schemes  defined
  3277.          in CCITT Recommendations T.4 and  T.6.  In  the  case  of  T.4,  either  the  one
  3278.          dimensional or two dimensional encoding scheme may be  used.  Also  the  "bit-map
  3279.          encoding" scheme defined in [CCITT Recommendation T.417/ISO 8613-7] may be  used.
  3280.          All these forms of encoding may be used in a single document and all  are  basic.
  3281.          "Uncompressed" mode of encoding may also be used but as a non-basic feature.
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.          PAGE104 styleref head_footRecommendation T.505
  3311.                When using the T.4 or T.6 encoding method,  the  relationship  between  the
  3312.          order of pels and the order of bits in the octets in the coded data stream  shall
  3313.          be such that the first pel in the  order  of  bits  is  allocated  to  the  least
  3314.          significant bit of an octet. In the  case  of  bit-map  encoding,  the  order  of
  3315.          encoding shall be that the first pel is allocated to the most significant bit  of
  3316.          an octet.
  3317.                In a content portion, it  is  required  that  both  the  coding  attributes
  3318.          "number of lines" and "number of pels per line" are specified. The value of these
  3319.          attributes shall be a positive number; otherwise no restriction is placed on  the
  3320.          values that may be specified. Thus this profile places no restriction of the size
  3321.          of the pel arrays that may be used.
  3322.                The type of encoding method used is specified by  the  attribute  "Type  of
  3323.          coding". The use of this attribute is non-mandatory. Thus, if this  attribute  is
  3324.          not specified for a particular content portion and if  the  content  architecture
  3325.          class specified corresponds to the formatted raster graphics content architecture
  3326.          class, then the default encoding method is assumed to be T.6.
  3327.          6.5.2.4  Pel path and line progression
  3328.                The pel path and line progression supported by  this  profile  are  0░  and
  3329.          270░ respectively. This profile does not allow the specification of other values.
  3330.          6.5.2.5  Clipping
  3331.                A  sub-region  within  a  pel  array  represented  by  a  content   portion
  3332.          associated with a basic component may be defined using the presentation attribute
  3333.          "clipping". No restriction is placed on the use of this attribute.
  3334.          6.5.2.6  Pel spacing
  3335.                The pel spacing is the distance in BMUs between any  two  pels  on  a  line
  3336.          when a pel array is imaged. Any value may be explicitly specified  provided  that
  3337.          the spacing between pels is not less than 1 BMU. The pel spacing need not  be  an
  3338.          integer value. Also, the value "null"  may  be  specified,  indicating  that  the
  3339.          scalable layout process is to be used.
  3340.                The specification of the value "null" or spacings of 16, 12, 8,  6,  5,  4,
  3341.          3, 2, and 1 BMU between adjacent pels are basic. The specification of  any  other
  3342.          spacing is non-basic and must be indicated  in  the  document  profile.  The  pel
  3343.          spacing applicable  to  content  associated  with  basic  logical  components  is
  3344.          specified by the presentation attribute "pel spacing".
  3345.                Note 1 ù The basic pel  spacing  values  listed  above  are  equivalent  to
  3346.          resolutions of 75, 100, 150, 200, 240, 300, 400, 600 and 1200 pels  per  25.4  mm
  3347.          respectively when the BMU is interpreted as 1/1200 inch.
  3348.                Note 2 ù The attribute "pel spacing" specifies two integers, the  ratio  of
  3349.          which determines the pels spacing. No restriction is  placed  on  the  values  of
  3350.          these integers.
  3351.          6.5.2.7  Spacing ratio
  3352.                The spacing ratio is the  ratio  between  the  pel  spacing  and  the  line
  3353.          spacing when a pel array is imaged. This ratio is  used  to  determine  the  line
  3354.          spacing from the pel spacing specified.
  3355.                No restrictions are placed on the value of this ratio  providing  that  the
  3356.          resultant line spacing is not less than 1 BMU. Also, the line spacing need not be
  3357.          an integral number of BMUs. All values are basic.
  3358.                The default value may be specified in the document profile. If  no  default
  3359.          value is explicitly specified then the default value is the ratio 1:1,  that  is,
  3360.          the line spacing is equal to the pel spacing.
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.                                                  styleref head_footRecommendation T.505PAG 
  3383.          E105
  3384.                 The spacing ratio  applicable  to  the  content  associated  with  a  basic
  3385.           logical component is specified by the presentation attribute "spacing ratio".
  3386.           6.5.2.8  Image dimensions
  3387.                 The image dimensions are the constraints to be applied to the size  of  the
  3388.           image produced when laying out a pel  array  represented  by  a  content  portion
  3389.           associated with a basic logical component.
  3390.                 These constraints  are  specified  for  basic  logical  components  by  the
  3391.           presentation attribute "image dimensions". The value of this  attribute  is  only
  3392.           taken into account if the value of the attribute "pel spacing" is "null".
  3393.           6.5.3  Geometric graphic content
  3394.                 A document  may  contain  graphic  images  composed  of  geometric  graphic
  3395.           controls encoded as CGM metafiles in accordance with ISO 8632.  Each  CGM  figure
  3396.           must consist of a single picture only. Each GCM figure may  specify  its  minimum
  3397.           dimensions.
  3398.                 Further information concerning  the  specification  of  geometric  graphics
  3399.           content information is given in Annex B.
  3400.           6.6    Miscellaneous features
  3401.           6.6.1  Resource documents
  3402.                 Object  classes  of  the  types  BodyText,  BodyRaster  and  BodyGeometric,
  3403.           CommonText,  CommonRaster,  CommonGeometric  and  GenericBlock   may   refer   to
  3404.           corresponding constituents in a resource document.
  3405.                 The constituents in the resource document may  refer  to  content  portions
  3406.           and to layout and presentation styles that  are  contained  within  the  resource
  3407.           document. The constituents listed above are the only ones that are allowed  in  a
  3408.           resource document.
  3409.           6.6.2  External documents
  3410.                 In the case of processable and formatted processable,  either  the  generic
  3411.           logical structure or the generic layout structure or both of these structures may
  3412.           be contained in an external document.
  3413.           6.6.3  Borders
  3414.                 Borders may be specified for all the frame types defined in  SS  6.3.5  and
  3415.           6.3.6 using the attribute "Borders". All the features  of  borders  specified  in
  3416.           [CCITT Recommendation T.412/ISO 8613-2], S 5.4.3, may be specified.  The  use  of
  3417.           borders is a non-basic feature and must be indicated  in  the  document  profile.
  3418.           Borders cannot be specified for the constituents GenericBlock and SpecificBlock.
  3419.           6.6.4  Application comments
  3420.                 Specification of the attribute "Application comments" is mandatory for  all
  3421.           object  classes  contained  in  a  document  that  conforms  to   this   profile.
  3422.           Specification of this attribute is optional for objects.
  3423.                 This attribute is structured so that it  contains  two  fields.  The  first
  3424.           field is mandatory when the attribute is specified and contains a numeric  string
  3425.           which uniquely identifies the constituent for which the attribute  is  specified.
  3426.           This facilitates the processing of documents. A  list  of  these  identifiers  is
  3427.           given in Table 2/T.505.
  3428.                 The second field is optional  and  may  contain  any  information  that  is
  3429.           relevant to the application or user. The  format  of  the  second  field  is  not
  3430.           defined in this profile and the interpretation  of  this  field  depends  upon  a
  3431.           private agreement between the originator and recipient of the document.
  3432.                 The encoding of the attribute "Application comments" is defined in S 8.3.
  3433.                                          include 505-t02eTABLE 2/T.505
  3434.                                        List of number string identifiers
  3435.              Logical constituent       Numeric string identifier
  3436.           DocumentLogicalRoot                      10
  3437.           Passage                                  11
  3438.           NumberedSegment                          12
  3439.           Number                                   13
  3440.           Paragraph                                16
  3441.           Footnote                                 18
  3442.           FootnoteNumber                           19
  3443.           FootnoteReference                        10
  3444.           FootnoteBody                             11
  3445.           FootnoteText                             12
  3446.           BodyText                                 14
  3447.           BodyRaster                               17
  3448.           BodyGeometric                            18
  3449.           CommonContent                            19
  3450.           CommonText                               20
  3451.           CommonRaster                             21
  3452.           CommonGeometric                          22
  3453.           PageNumber                               40
  3454.              Layout constituent       Numeric string identifier
  3455.           DocumentLayoutRoot                       10
  3456.           PageSet                                  11
  3457.           Page                                     12
  3458.           RectoPage                                13
  3459.           VersoPage                                14
  3460.           CompositeHeader                          15
  3461.           CompositeBodyVariable                    17
  3462.           ColumnFixed                              18
  3463.           ColumnVariable                           19
  3464.           SnakingColumns                           10
  3465.           SynchronizedColumns                      11
  3466.           BasicFloat                               12
  3467.           FootnoteArea                             15
  3468.           ArrangedContentFixed                     16
  3469.           ArrangedContentVariable                  17
  3470.           SourcedContentFixed                      18
  3471.           SourcedContentVariable                   19
  3472.           BasicHeader                              27
  3473.           BasicBody                                28
  3474.           GenericBlock                             29
  3475.           SpecificBlock                            30
  3476.           CompositeFooter                          32
  3477.           BasicFooter                              33
  3478.           PAGE104 styleref head_footRecommendation T.505
  3479.                        Note ù The value of each  numeric  string  identifier  is
  3480.                        unique for constituents  within  either  the  logical  or
  3481.                        layout structures. Also the number string identifiers are
  3482.                        unique  within  the  series  of  hierarchically   related
  3483.                        profiles to which this profile belongs.
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.                                                  styleref head_footRecommendation T.505PAG 
  3551.          E105
  3552.                6.6.5  Alternative representation
  3553.                The content information in a content portion may be replaced  by  a  string
  3554.          of characters specified  in  the  attribute  "Alternative  representation".  This
  3555.          attribute may be specified in content portions  that  contain  character,  raster
  3556.          graphics or geometric graphics content.
  3557.                The specification and use of this attribute  is  optional.  The  string  of
  3558.          characters specified must belong to the character repertoires  indicated  in  the
  3559.          document profile  attribute  "alternative  representation  character  sets"  (see
  3560.          S 6.7.4.3). If the latter attribute is not explicitly specified in  the  document
  3561.          profile, then the default character set is the minimum subrepertoire of ISO 6937 
  3562.          2. The control functions CR and LF may also be used within the  character  string
  3563.          but no other control function is allowed; hence graphic character sets cannot  be
  3564.          changed within the alternative representation.
  3565.          6.6.6  Page numbering
  3566.                As described in S 6.2.4.3, the constituent constraint  PageNumber  contains
  3567.          a content generator which may refer to a page number. This content  generator  is
  3568.          evaluated when the document is laid out and this mechanism provides  a  means  of
  3569.          reproducing the appropriate number of each page of a document.
  3570.                The content generator has the following format:
  3571.                <string-literal><num-expr><string-literal>
  3572.                The  format  of  this  content  generator   is   defined   in   the   macro
  3573.          HEADERFOOTERSTRING (see Note).
  3574.                The <string-literal> fields  are  optional  and  are  predefined  character
  3575.          strings. The basic character repertoire used to  specify  these  strings  is  the
  3576.          primary character repertoire of ISO 8859-1. Any other character  repertoire,  and
  3577.          subrepertoire if appropriate, may be used provided  that  it  is  designated  and
  3578.          invoked by the appropriate code extension announcer and indicated in the document
  3579.          profile as a non-basic value. No other control functions may  be  used  in  these
  3580.          strings.
  3581.                The field <num-expr> is a reference to a binding PGnum which specifies  the
  3582.          number of the page concerned. This binding is initialized at the document  layout
  3583.          root  or  page  set  level  (see  the  macro  INITIALISEPGNUM  in  S  7.4.1)  and
  3584.          automatically incremented on  each  successive  page  (see  macro  PAGENUMBER  in
  3585.          S 7.4.1).
  3586.                The content associated with logical object classes of the  type  PageNumber
  3587.          is laid out in a frame of one of the following types:  BasicHeader,  BasicFooter,
  3588.          SourcedContentVariable, SourcedContentFixed  (see  S  6.3.6)  using  the  logical
  3589.          source mechanism. Thus when the appropriate frame is being laid  out,  the  field
  3590.          <num-expr> in the content generator contained in a logical object  class  of  the
  3591.          type PageNumber is evaluated and this determines the value of the  binding  PGnum
  3592.          that is associated with the current page being laid out.
  3593.                The number associated with  the  binding  PGnum  is  applied  to  a  string
  3594.          function during its evaluation in order to convert the number  into  a  character
  3595.          string. This enables the number to be  represented  in  the  form  of  an  Arabic
  3596.          numeric string, an upper or lower case Roman numeric string or an upper or  lower
  3597.          case alphabetic string.
  3598.                Each page class can  refer  to  a  different  instance  of  logical  object
  3599.          classes of the type PageNumber and this allows different page  numbering  formats
  3600.          to be used for different parts of the document.
  3601.                An  example  of  page  numbering  is  "Page  X"  which  consists   of   two
  3602.          concatenated character strings. The first is the literal character string  "Page"
  3603.          and this is concatenated to a  string  function  denoted  by  "X".  When  "X"  is
  3604.          evaluated in a particular instance it may,  for  example,  return  the  character
  3605.          string "iv", the Roman numeral (lower case) for the number "4".
  3606.                Note ù Unless otherwise stated, the macros referred to in this  clause  are
  3607.          defined in S 7.3.1.
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.          PAGE104 styleref head_footRecommendation T.505
  3624.                6.6.7  Segment numbering
  3625.                As described in S  6.2.3.4,  the  constituent  Number  contains  a  content
  3626.          generator which when evaluated during the layout process produces  an  identifier
  3627.          which serves to identify the Numbered Segment to  which  the  constituent  Number
  3628.          belongs.
  3629.                The format of this identifier is as follows:
  3630.                <pre-str><num-str><suf-str>
  3631.                This format is defined in the macro SEGMENTNUMBER (see Note).
  3632.                The  fields  <pre-str>  and  <suf-str>  are  optional  prefix  and   suffix
  3633.          character strings respectively which may be of any length.  The  basic  character
  3634.          repertoire used to specify these strings is the primary character  repertoire  of
  3635.          ISO 8859-1. Any other character repertoire, and subrepertoire if appropriate, may
  3636.          be used provided that it is  designated  and  invoked  by  the  appropriate  code
  3637.          extension announcer and indicated in the document profile as a  non-basic  value.
  3638.          No other control functions may be used in these strings.
  3639.                The field <num-str> is the segment identifier which consists  of  a  single
  3640.          number or a sequence of two or more numbers, each of  which  is  separated  by  a
  3641.          "separator". The separator is a character string and may, for example, consist of
  3642.          a full stop or space. An example of a segment  identifier  is  "6.3.4.2.1".  Thus
  3643.          segment identifiers have the general form:
  3644.                <number>[<separator><number>]...
  3645.          where [..]... indicates optional repetition.
  3646.                In a document, the prefix and suffix and separator  character  strings  are
  3647.          string  literals  or  carried  by  the  bindings  "prefix-<n>"  and  "suffix-<n>"
  3648.          respectively. The separator character strings are carried by bindings of the form
  3649.          "<separator-<n>" and the segment identifier <num-str> is carried by  the  binding
  3650.          "numberstring-<n>". In all these bindings "<n>" is a  sequence  of  one  or  more
  3651.          digits and the document may contain any number of  different  bindings  of  these
  3652.          types. For example, "prefix-1" and "suffix-2" may be used to carry the prefix and
  3653.          suffix strings used in the first and second numbered segments.
  3654.                These bindings can be initialized at the document logical root, passage  or
  3655.          at any numbered segment level  to  start  the  numbering  scheme  sequence  at  a
  3656.          subordinate level of numbered segment. They can also be respecified at any  level
  3657.          within the numbering scheme. The initialization of bindings is specified  by  the
  3658.          macro INITIALIZEANY.
  3659.                In order to evaluate the value  of  "numberstring-<n>"  for  each  numbered
  3660.          segment, a number is assigned to each numbered segment at a given level.  If  the
  3661.          numbered segments are all of the same class then this number can be determined by
  3662.          the ORDINAL numeric function. If they are of different classes, then  the  number
  3663.          is carried by a binding of the form "number-<n>".
  3664.                A different binding of the type "number-<n>"  is  used  for  each  numbered
  3665.          segment level and is initialized at a higher level constituent than  the  one  in
  3666.          which it is used. The number associated  with  each  numbered  segment  level  is
  3667.          automatically incremented for each successive numbered  segment  (see  the  macro
  3668.          USENUMBERS).
  3669.                The binding "numberstring-<n>" that is  applicable  to  a  given  level  of
  3670.          numbered segment is now constructed as follows:
  3671.                <numberstring-x><separator-y><number-z>
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.                                                  styleref head_footRecommendation T.505PAG 
  3696.          E105
  3697.                Hence, the segment identifier consists of a concatenation of  up  to  three
  3698.          fields. The field <numberstring-x> is  a  reference  to  the  segment  identifier
  3699.          applicable to the immediately superior level of numbered segment (if  any).  This
  3700.          identifier is in the form of a  character  string.  The  field  <separator-y>  is
  3701.          optional and is a reference to a separator defined at some higher  level  in  the
  3702.          document structure.
  3703.                The field <number-z>  is  the  number  applicable  to  the  given  numbered
  3704.          segment whose identifier is being constructed. As indicated  above,  this  number
  3705.          can be determined from an ORDINAL expression or by reference to a binding of  the
  3706.          form "number-<n>"  which  is  specified  for  the  same  numbered  segment  whose
  3707.          identifier is being constructed. In either case, a string function is applied  to
  3708.          the number to convert it into a character string. This string function allows the
  3709.          number to be represented in one of the following  forms:  Arabic  number  string,
  3710.          upper or lower case Roman numeral string,  or  upper  or  lower  case  alphabetic
  3711.          characters. This construction is defined in the macro USENUMBERSTRINGS.
  3712.                The constructed binding of the form "numberstring-<n>"  is  then  available
  3713.          for constructing the identifiers  at  lower  levels  of  numbered  segment.  This
  3714.          binding is also referred to in a content generator  carried  by  the  constituent
  3715.          Number, which causes the identifier (with optional prefix and suffix strings)  to
  3716.          be generated and reproduced when the document is laid out.
  3717.                Note ù The macros referred to in this clause are defined in S 7.3.1.
  3718.          6.6.8  Footnote numbering
  3719.                A footnote number is a character string that identifies a  given  footnote.
  3720.          The format of this string is as follows:
  3721.                <string-literal><num-str><string-literal>
  3722.                This format is defined in the macro FNOTENUMBER.
  3723.                The <string-literal> fields are  optional  and  are  predefined  prefix  or
  3724.          suffix character strings. The basic character repertoire used  to  specify  these
  3725.          strings is the primary character repertoire of ISO 8859-1.  Any  other  character
  3726.          repertoire, and subrepertoire if appropriate, may be used  provided  that  it  is
  3727.          designated and invoked by the appropriate code extension announcer and  indicated
  3728.          in the document profile as a non-basic value. No other control functions  may  be
  3729.          used in these strings.
  3730.                The field <num-str>  is  an  automatically  generated  numeral  or  a  user
  3731.          supplied  character  string  that  generally  serves  to  identify  a  particular
  3732.          footnote. Numerals may be represented in the form of Arabic  numerals,  upper  or
  3733.          lower  case  Roman  numerals  or  upper  or  lower  case  Alphabetic  characters.
  3734.          Automatically generated footnote numbers are  incremented  sequentially  from  an
  3735.          initial value which may be set to any positive value  at  the  beginning  of  the
  3736.          document and reset at any passage.
  3737.                A single binding "fnotenumber" is provided to represent  footnote  numbers.
  3738.          This may be initialized to any non-negative number at the logical root or on  any
  3739.          Passage (see specification of the macro INITIALIZEFNOTE).
  3740.                The footnote number is incremented  using  a  binding  expression  at  each
  3741.          footnote object (see  the  macro  INCFNOTENUMBER).  This  is  then  made  into  a
  3742.          character string using a string function. This value is assigned to  the  binding
  3743.          "fnotestring" (see the macro FNOTENUMBERSTRING).
  3744.                Alternatively, a character string literal may be assigned  to  the  binding
  3745.          "fnotestring"; this provides the user  with  the  ability  to  supply  particular
  3746.          footnote labels for individual footnotes (see the macro FNOTESTRINGLITERAL).
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.          PAGE104 styleref head_footRecommendation T.505
  3769.                The  constituents  FootnoteReference  and  FootnoteNumber  contain  content
  3770.          generators whose format is defined by the macro FNOTENUMBER. As indicated  above,
  3771.          this format consists of a field  represented  by  <num-str>  which  has  optional
  3772.          prefix and suffix string literals. The field <num-str> consists of a reference to
  3773.          a binding "fnotestring" which specifies the number of the footnote in the form of
  3774.          a character string.
  3775.          6.6.9  User readable comments
  3776.                Information  which  is  to  be  interpreted   as   comments   relevant   to
  3777.          constituents and associated content portions may be specified using the attribute
  3778.          "user readable comments".  This  information  is  intended  for  presentation  to
  3779.          humans.
  3780.                The information consists of a string of characters  which  must  belong  to
  3781.          one of the character repertoires indicated  in  the  document  profile  attribute
  3782.          "comments character sets" (see  S  6.7.4.2).  If  the  latter  attribute  is  not
  3783.          explicitly specified, then the default character set is the minimum subrepertoire
  3784.          of ISO 6937-2. The control  functions  CR  and  LF  and  code  extension  control
  3785.          functions may also be used within the  character  string  but  no  other  control
  3786.          functions are allowed.
  3787.          6.6.10 User visible name
  3788.                Information which may be used to identify constituents  within  a  document
  3789.          may be specified using the attribute "user visible  name".  This  information  is
  3790.          intended for presentation to humans, for example, to assist  in  the  editing  of
  3791.          documents.
  3792.                The information consists of a string of characters  which  must  belong  to
  3793.          one of the character repertoires indicated  in  the  document  profile  attribute
  3794.          "comments character sets" (see  S  6.7.4.2).  If  the  latter  attribute  is  not
  3795.          explicitly specified, then the default character set is the minimum subrepertoire
  3796.          of ISO 6937-2. The control functions CR, LF and code extension control  functions
  3797.          may also be used within the character string but no other control  functions  are
  3798.          allowed.
  3799.          6.7    Document management features
  3800.                Information relating to the  document  as  a  whole  is  specified  in  the
  3801.          document profile which is represented by the  constituent  DocumentProfile.  This
  3802.          constituent must be specified in every document.
  3803.                The information in the document profile is classified  into  the  following
  3804.          categories:
  3805.                i)  document constituent information;
  3806.                ii) document identification information;
  3807.                iii)   document default information;
  3808.                iv) non-basic characteristics information;
  3809.                v)  document management information.
  3810.                The information in the document profile may be of interest to the  user  or
  3811.          may be used for machine processing of the document.
  3812.          6.7.1  Document constituent information
  3813.                This information specifies which constituents are  used  to  represent  the
  3814.          document, including constituents that are external to the interchanged  document.
  3815.          This information is divided into three categories.
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.                                                  styleref head_footRecommendation T.505PAG 
  3841.          E105
  3842.                  6.7.1.1  Presence of document constituents
  3843.                This  information  indicates  which  constituents  are  included   in   the
  3844.          document. That is,  this  information  indicates  whether  or  not  the  document
  3845.          contains a generic logical structure, a specific  logical  structure,  a  generic
  3846.          layout structure, a specific layout structure,  layout  styles  and  presentation
  3847.          styles (see Note). It is mandatory to specify this information  in  the  document
  3848.          profile.
  3849.                Note ù If the generic logical  or  layout  structure  is  external  to  the
  3850.          document (see S 6.7.1.3), then it is  still  necessary  to  indicate  that  these
  3851.          structures are present and form part of the document.
  3852.          6.7.1.2  Resource document information
  3853.                This information consists of  a  reference  to  a  resource  document  (see
  3854.          S 6.6.1). This is specified by the attribute "Resource document". If constituents
  3855.          in the document contain references to object classes in a resource document, then
  3856.          it is mandatory to specify this information in the document profile.
  3857.          6.7.1.3  External document information
  3858.                This information consists of a reference to an external document which  may
  3859.          consist of a generic logical structure or generic layout  structure  or  both  of
  3860.          these structures (see S 6.6.2). If such a  reference  is  required,  then  it  is
  3861.          specified by the attribute "External document class" in the document profile.
  3862.          6.7.2  Document identification information
  3863.                This information relates  to  the  identification  of  the  document.  This
  3864.          information is divided into six categories.
  3865.          6.7.2.1  Document application profile information
  3866.                This information indicates the document application profile  to  which  the
  3867.          document belongs. It is mandatory to specify this information using the attribute
  3868.          "Document application profile".
  3869.          6.7.2.2  Document architecture class information
  3870.                This information indicates the document architecture  class  to  which  the
  3871.          document belongs (see S 6.1). It is mandatory to specify this  information  using
  3872.          the attribute "Document architecture class".
  3873.          6.7.2.3  Content architecture class information
  3874.                This information indicates the content architecture  classes  used  in  the
  3875.          document (see SS 6.5.1.2, 6.5.2.2 and 6.5.3.2). It is mandatory to  specify  this
  3876.          information using the attribute "Content architecture class".
  3877.          6.7.2.4  Interchange format class information
  3878.                This information indicates the interchange format class used  to  represent
  3879.          the document (see S 8). It is mandatory to specify  this  information  using  the
  3880.          attribute "Interchange format class".
  3881.          6.7.2.5  ODA version information
  3882.                This information indicates the ISO  standard  or  CCITT  Recommendation  to
  3883.          which the document conforms. It also specifies a calendar date,  which  indicates
  3884.          that the  document  conforms  to  the  version  of  the  ISO  standard  or  CCITT
  3885.          Recommendation and any addenda that are current on that date. It is mandatory  to
  3886.          specify this information using the attribute "ODA version".
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908.  
  3909.  
  3910.  
  3911.  
  3912.  
  3913.          PAGE104 styleref head_footRecommendation T.505
  3914.                  6.7.2.6  Document reference
  3915.                This  information  serves  to  identify  the   document.   Typically   this
  3916.          information is allocated to the document by the  creator  of  the  document.  The
  3917.          identifier may consist of an ASN.1 object identifier or a string  of  characters.
  3918.          It is mandatory  to  specify  this  information  using  the  attribute  "document
  3919.          reference".
  3920.          6.7.3  Document default information
  3921.                This information specifies various default values for  attributes  used  in
  3922.          the document. The default values that are allowed are specified  in  the  various
  3923.          subclauses of S 6 of this profile. The specification of this information is  only
  3924.          required when it is required to specify a default value which is other  than  the
  3925.          standard default value specified in [T.410-Series of  CCITT  Recommendations  and
  3926.          ISO 8613].
  3927.                Default values for the following groups of attributes can be specified:
  3928.                ù   document architecture attributes;
  3929.                ù   character content attributes;
  3930.                ù   raster graphics attributes;
  3931.                ù   geometric graphics attributes.
  3932.          6.7.4  Non-basic characteristics information
  3933.                This information specifies the non-basic attribute values specified in  the
  3934.          document. It is mandatory to  specify  a  non-basic  attribute  in  the  document
  3935.          profile when such a value is used in the document.
  3936.                The following types of non-basic attributes can be specified:
  3937.                ù   document profile character sets;
  3938.                ù   comment character sets;
  3939.                ù   alternative representation character sets;
  3940.                ù   page dimensions;
  3941.                ù   medium-type;
  3942.                ù   layout path;
  3943.                ù   borders;
  3944.                ù   character presentation features;
  3945.                ù   raster graphics presentation features;
  3946.                ù   raster graphics coding attributes.
  3947.                Further information concerning document profile, comments  and  alternative
  3948.          representation character sets is given below.
  3949.          6.7.4.1  Profile character sets
  3950.                Some document  profile  attributes  have  values  consisting  of  character
  3951.          strings, for example, the document  management  attributes.  The  character  sets
  3952.          assumed to be designated and invoked at the beginning of these character  strings
  3953.          are specified by the document profile attribute "profile character sets".
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.  
  3972.  
  3973.  
  3974.  
  3975.  
  3976.  
  3977.  
  3978.  
  3979.  
  3980.  
  3981.  
  3982.  
  3983.  
  3984.  
  3985.                                                  styleref head_footRecommendation T.505PAG 
  3986.          E105
  3987.                The character sets  that  are  designated  and  invoked  by  the  attribute
  3988.          "profile character sets" are subject to the following restrictions:
  3989.                i)  G0 set: only the IRV of ISO 646 (revised 1990), the primary set of ISO
  3990.                   6937-2 and a version of ISO 646 may be designated for this  set;  these
  3991.                   graphic character sets may only be invoked in GL.
  3992.                ii) G1, G2, G3 sets: no restrictions are placed on the  graphic  character
  3993.                   sets that may be designated for these  sets;  these  graphic  character
  3994.                   sets may only be invoked in GR.
  3995.                iii)   The empty set must be designated into G1 and invoked into GR if  no
  3996.                   other specific set is invoked into GR.
  3997.                If the attribute "profile  character  sets"  is  not  specified,  then  the
  3998.          character set designated and invoked is assumed to be the  minimum  subrepertoire
  3999.          of ISO 6937-2.
  4000.                When the Teletex subrepertoire of ISO 6937-2 is  needed,  the  primary  set
  4001.          and the supplementary set of Recommendation T.61 are designated  and  invoked  in
  4002.          this attribute.
  4003.          6.7.4.2  Comment character sets
  4004.                The character sets assumed to have  been  designated  and  invoked  at  the
  4005.          beginning of the character strings specified by  the  attributes  "user  readable
  4006.          comments" (see S 6.6.9) and "user visible name"  (see  S  6.6.10)  are  specified
  4007.          using the document profile attribute "comment character sets".
  4008.                It also specifies code extension techniques and the graphic character  sets
  4009.          which may be used in the attributes "user readable comments"  and  "user  visible
  4010.          name".
  4011.                If this attribute is specified, the code extension techniques which may  be
  4012.          used in the attributes "user readable comments" and "user visible name" should be
  4013.          announced by appropriate code extension announcers. The use of G0 and LS0  should
  4014.          always be announced by appropriate code extension announcers. The use of  G0  set
  4015.          and LS0 should always be announced. Other code extension  announcers  are  to  be
  4016.          specified  according  to  the  requirements  of  a   particular   document.   The
  4017.          restrictions on the use of code extension techniques as defined in S 6.5.1.4 also
  4018.          apply.
  4019.                All the graphic character sets which may be used  in  the  attribute  "user
  4020.          readable comments" and "user visible name" should be designated in the  "comments
  4021.          character sets".
  4022.                There are no restrictions concerning the numbers of graphic character  sets
  4023.          which are designated and/or invoked  in  the  "comments  character  sets";  hence
  4024.          designation to the same G set overrides the previous G set and invocation to  the
  4025.          same GL or GR overrides the previous GL or GR.
  4026.                If the attribute "comments character  sets"  is  not  specified,  then  the
  4027.          character set designated and invoked is assumed to be the  minimum  subrepertoire
  4028.          of ISO 6937-2.
  4029.                When the Teletex subrepertoire of ISO 6937-2 is  needed,  the  primary  set
  4030.          and the supplementary set of Recommendation T.61 are designated  and  invoked  in
  4031.          this attribute.
  4032.          6.7.4.3  Alternative representation character sets
  4033.                This attribute specifies the graphic character sets designated and  invoked
  4034.          at the beginning of the attribute "alternative  representation"  other  than  the
  4035.          standard default graphic character sets.
  4036.  
  4037.  
  4038.  
  4039.  
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049.  
  4050.  
  4051.  
  4052.  
  4053.  
  4054.  
  4055.  
  4056.  
  4057.  
  4058.          PAGE104 styleref head_footRecommendation T.505
  4059.                The restriction on graphic character sets described in S  6.7.4.1  is  also
  4060.          applied. If this attribute is not explicitly specified in the  document  profile,
  4061.          the minimum subrepertoire of ISO 6937-2 is used  in  the  attribute  "alternative
  4062.          representation".
  4063.                When the Teletex subrepertoire of ISO 6937-2 is  needed,  the  primary  set
  4064.          and the supplementary set of Recommendation T.61 are designated  and  invoked  in
  4065.          this attribute.
  4066.          6.7.5  Fonts list
  4067.                This information specifies all the fonts (if any) used in the document.  It
  4068.          is specified using the attribute "Fonts list".
  4069.          6.7.6  Document management attributes
  4070.                Document management attributes contain information  about  the  content  of
  4071.          the document and its purpose.  Information  relating  to  the  following  may  be
  4072.          specified:
  4073.                   ù   document description (see Note);
  4074.                   ù   dates and times;
  4075.                   ù   originators;
  4076.                   ù   other user information;
  4077.                   ù   external references;
  4078.                   ù   local file references;
  4079.                   ù   content attributes;
  4080.                   ù   security information.
  4081.                The attributes that may be used to specify this information are defined  in
  4082.          [CCITT Recommendation T.414/ISO 8613-4].
  4083.                The string of characters used in the document  management  attributes  must
  4084.          belong to the character set indicated in the document profile attribute  "profile
  4085.          character sets" (see S 6.7.4.1).  If  the  latter  attribute  is  not  explicitly
  4086.          specified in the document profile, then the default character set is the  minimum
  4087.          subrepertoire of ISO 6937-2.
  4088.                The control functions SP, CR and LF may also be used within  the  character
  4089.          strings but no other control functions are allowed. Hence the  graphic  character
  4090.          set cannot be changed in the document management attributes.
  4091.                Note ù The document description includes the specification of the  document
  4092.          reference (see S 6.7.2.6).
  4093.          7      Specification of constituent constraints
  4094.                This section specifies the definition of the constituent constraints  which
  4095.          can be represented by data streams conforming to this profile.
  4096.          7.1    Introduction
  4097.                The  structure  diagrams  illustrating  the   relationships   between   the
  4098.          constituents in the logical structures are shown in  Figures  13/T.505,  14/T.505
  4099.          and 15/T.505. The macros indicated on these diagrams  are  defined  in  S  7.3.1.
  4100.          These macros define the permissible  values  for  the  attribute  "generator  for
  4101.          subordinates" that are applicable to the constituents and, in effect, define  the
  4102.          allowed structures that are supported by this profile.
  4103.  
  4104.  
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.                                                  styleref head_footRecommendation T.505PAG 
  4131.          E105
  4132.                 The structure diagrams illustrating the  layout  structures  are  shown  in
  4133.           Figures 16/T.505, 17/T.505 and 18/T.505. The macros indicated in  these  diagrams
  4134.           are defined in S 7.4.1.
  4135.                                             Figure 13/T.505 = 13 cm
  4136.  
  4137.                                             Figure 14/T.505 = 10 cm
  4138.  
  4139.                                           Figures 15 /T.505 = 5.5 cm
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.           PAGE104 styleref head_footRecommendation T.505
  4204.                                         Figure 16/T.505 = 8.5 cm
  4205.  
  4206.                                          Figure 17/T.505 = 12 cm
  4207.  
  4208.                                         Figure 18/T.505 = 8.5 cm
  4209.  
  4210.        7.2   Document profile constraints
  4211.        7.2.1 Macro definitions
  4212.             DEFINE(FC,       "ASN.1{2 8 2 6 0}"   --  formatted character content  --)
  4213.            DEFINE(PC,      "ASN.1{2 8 2 6 1}"  --  processable character content   - 
  4214.        -)
  4215.              DEFINE(FPC, "ASN.1{2 8 2 6 2}"      --  formatted processable character 
  4216.        content  --)
  4217.            DEFINE(FPR, "ASN.1{2 8 2 7 2}"      --  formatted processable raster 
  4218.        graphics content  --)
  4219.            DEFINE(FPG, "ASN.1{2 8 2 8 0}"      --  formatted processable geometric 
  4220.        graphics content  --)
  4221.           DEFINE(FDA, "{'formatted'}")
  4222.            DEFINE(PDA, "{'processable'}")
  4223.            DEFINE(FPDA,    "{'formatted-processable'}")
  4224.            DEFINE(DAC, "DocumentProfile (Document-architecture-class)")
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.                                                styleref head_footRecommendation T.505PAG 
  4276.        E105
  4277.             DEFINE(NominalPageSizes,    "
  4278.                     |{REQ #horizontal-dimension {6922},
  4279.                     |{REQ #vertical-dimension {9920}          --  ISO A5 portrait  --}
  4280.                 |{REQ #horizontal-dimension {9920},
  4281.                 |{REQ #vertical-dimension {6922}        --  ISO A5 landscape  --}
  4282.                 |{REQ #horizontal-dimension {9920},
  4283.                 |{REQ #vertical-dimension {14030}       --  ISO A4 portrait  --}
  4284.                 |{REQ #horizontal-dimension {14030},
  4285.                 |{REQ #vertical-dimension {9920}        --  ISO A4 landscape  --}
  4286.                 |{REQ #horizontal-dimension {14031},
  4287.                 |{REQ #vertical-dimension {19843}       --  ISO A3 portrait  --}
  4288.                 |{REQ #horizontal-dimension {19843},
  4289.                 |{REQ #vertical-dimension {14031}       --  ISO A3 landscape  --}
  4290.                 |{REQ #horizontal-dimension {10200},
  4291.                 |{REQ #vertical-dimension {16800}       --  ANSI legal portrait  -- 
  4292.          }
  4293.                 |{REQ#horizontal-dimension {16800},
  4294.                 |{REQ #vertical-dimension {10200}       --  ANSI legal landscape  - 
  4295.          -}
  4296.                 |{REQ #horizontal-dimension {10200},
  4297.                 |{REQ #vertical-dimension {13200}       --  ANSI A portrait  --}
  4298.                 |{REQ #horizontal-dimension {13200},
  4299.                 |{REQ #vertical-dimension {10200}       --  ANSI A landscape  --}
  4300.                 |{REQ #horizontal-dimension {13200},
  4301.                 |{REQ #vertical-dimension {20400}       --  ANSI B portrait  --}
  4302.                 |{REQ #horizontal-dimension {20400},
  4303.                 |{REQ #vertical-dimension {13200}       --  ANSI B landscape  --}
  4304.                 |{REQ #horizontal-dimension {12141},
  4305.                 |{REQ #vertical-dimension {17196}       --  Japanese legal portrait  
  4306.          --}
  4307.                 |{REQ #horizontal-dimension {17196},
  4308.                 |{REQ #vertical-dimension {12141}       --  Japanese legal 
  4309.          landscape  --}
  4310.                 |{REQ #horizontal-dimension {8598},
  4311.                 |{REQ #vertical-dimension {12141}       --  Japanese letter 
  4312.          portrait  --}
  4313.                 |{REQ #horizontal-dimension {12141},
  4314.                 |{REQ #vertical-dimension {8598}        --  Japanese letter 
  4315.          landscape  --}
  4316.             DEFINE(NominalPageSizes,    ")
  4317.               DEFINE(GRAPHICRENDITIONS   "
  4318.                     {'cancel'|'increased-intensity'
  4319.                     {|'italicised'|'underlined'|'crossed-out'
  4320.                     {|'primary-font'|'first-alternative-font'
  4321.                     {|'second-alternative-font'|'third-alternative-font'
  4322.                     {|'fourth-alternative-font'|'fifth-alternative-font'
  4323.                     {|'sixth-alternative-font'|'seventh-alternative-font'
  4324.                     {|'eighth-alternative-font'|'ninth-alternative-font'
  4325.                     {|'doubly-underlined'|'normal-intensity'
  4326.                     {|'not-italicised'|'not-underlined'|'not-crossed-out'}...
  4327.               DEFINE(GRAPHICRENDITIONS   ")
  4328.  
  4329.  
  4330.  
  4331.  
  4332.  
  4333.  
  4334.  
  4335.  
  4336.  
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.          PAGE104 styleref head_footRecommendation T.505
  4349.              -- Macro defining permissible code extension announcers. This macro may be used 
  4350.              in each constituent constraint or presentation style constraint. Note that all
  4351.              the values are basic.  --
  4352.                DEFINE(CDEXTEN, "
  4353.                      ESC 02/00 05/00,                --  LS0  --
  4354.                  [ESC 02/00 05/03]       ,       --  LS1R  --
  4355.                  [ESC 02/00 05/05]       ,       --  LS2R  --
  4356.                  [ESC 02/00 05/07]       ,       --  LS3R  --
  4357.                  [ESC 02/00 05/10]       ,       --  SS2  --
  4358.                  [ESC 02/00 05/11]               --  SS3  --
  4359.              DEFINE(CDEXTEN, ")
  4360.           -- Macro defining code extension announcers for profile default values  --
  4361.                DEFINE(DAP-DEFAULT-CDEXTAN,          "$CDEXTAN")
  4362.           -- Macros defining final character for designation  --
  4363.                DEFINE(FCORE,   "04/02
  4364.                      --  the 94 characters of the IRV of ISO 646 (revised 1990) (i.e ASCII)  --  ")
  4365.                DEFINE(F646,    "
  4366.                      -- a final character designating any version of ISO 646, except 04/02 --  ")
  4367.                DEFINE(F94S,    "
  4368.                      --  a final character designating any registered 94 single byte graphic 
  4369.           character set --  ")
  4370.                DEFINE(F94M,    "
  4371.                      --  a final character designating any registered 94 multi byte graphic 
  4372.           character set --  ")
  4373.                DEFINE(F96S,    "
  4374.                      --  a final character designating any registered 96 single byte graphic 
  4375.           character set --  ")
  4376.                DEFINE(F96M,    "
  4377.                      --  a final character designating any registered 96 multi byte graphic 
  4378.           character set  --  ")
  4379.                DEFINE(FEMPTY,  "07/14
  4380.                      --  the empty set  --  ")
  4381.           -- Macros defining designation sequences  --
  4382.                DEFINE(DEG-CORE-G0,  "ESC 02/08 $FCORE")
  4383.                      --  designate the 94 characters of the IRV of ISO 646 to G0  --
  4384.                DEFINE(DEG-646-G0,   "ESC 02/08 $F646")
  4385.                      --  designate any version of ISO 646, except 04/02, to G0  --
  4386.                DEFINE(DEG-ANY-G1,   "
  4387.                      {ESC 02/09 $F94S
  4388.                      {| ESC 02/04 02/09 $F94M
  4389.                      {| ESC 02/13 $F96S
  4390.                      {| ESC 02/04 02/13 $F96M}
  4391.                DEFINE(DEG-ANY-G1,   ")
  4392.                      --  designate any character set to G1  --
  4393.                DEFINE(DEG-ANY-G2,   "
  4394.                      {ESC 02/10 $F94S
  4395.                      {| ESC 02/04 02/10 $F94M
  4396.                      {| ESC 02/14 $F96S
  4397.                      {| ESC 02/04 02/14 $F96M}
  4398.                DEFINE(DEG-ANY-G2,   ")
  4399.  
  4400.  
  4401.  
  4402.  
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.                                                   styleref head_footRecommendation T.505PAG 
  4421.           E105
  4422.                     --  designate any character set to G2  --
  4423.               DEFINE(DEG-ANY-G3,   "
  4424.                     {ESC 02/11 $F94S
  4425.                     {| ESC 02/04 02/11 $F94M
  4426.                     {| ESC 02/15 $F96S
  4427.                     {| ESC 02/04 02/15 $F96M}
  4428.               DEFINE(DEG-ANY-G3,   ")
  4429.                     --  designate any character set to G3   --
  4430.               DEFINE(DEG-EMPTY-G1, "ESC 02/09 $FEMPTY")
  4431.                     --  designate the empty set to G1 --
  4432.          -- Macros defining shift functions  --
  4433.               DEFINE(LS0,           "00/15")
  4434.                     --  locking shift invoking G0 to GL  --
  4435.               DEFINE(LS1R,    "ESC 07/14")         
  4436.                     --  locking shift invoking G1 to GR  --
  4437.               DEFINE(LS2R,    "ESC 07/13")
  4438.                     --  locking shift invoking G2 to GR  --
  4439.               DEFINE(LS3R,    "ESC 07/14")         
  4440.                     --  locking shift invoking G3 to GR  --
  4441.               DEFINE(SS2,           "08/14")
  4442.                     --  single shift invoking G2 to GL  --
  4443.               DEFINE(SS3,           "08/15")
  4444.                     --  single shift invoking G3 to GL  --
  4445.          -- Macro defining permissible graphic character sets  --
  4446.               DEFINE(PERMIT-GRCHAR,      "
  4447.                     {$DEG-CORE-G0 $LS0
  4448.                     |$DEG-646-G0 $LS0},
  4449.                     {$DEG-ANY-G1 $LS1R
  4450.                     {|$DEG-ANY-G2 $LS2R
  4451.                     {|$DEG-ANY-G3 $LS3R}...
  4452.                     |{$DEG-EMPTY-G1 $LS1R}
  4453.               DEFINE(PERMIT-GRCHAR,      ")
  4454.          -- Macro defining default graphic character sets  --
  4455.               DEFINE(DAP-DEFAULT-GRCHAR, "$PERMIT-GRCHAR")
  4456.          -- Macro defining basic character sets. Note  that  this  macro  is  defined  for
  4457.            clarification of the specification and is not to be used in any other part  of
  4458.            this DAP specification.  --
  4459.               DEFINE(BASIC-GRCHAR, "
  4460.                     $DEG-CORE-G0 $LS0,
  4461.                     $DEG-EMPTY-G1 $LS1R 
  4462.               DEFINE(BASIC-GRCHAR, ")
  4463.          -- Macro defining non-basic character sets  --
  4464.               DEFINE(NON-BASIC-GRCHAR,   "
  4465.                     {$DEG-646-G0
  4466.                     {|$DEG-ANY-G1
  4467.                     {|$DEG-ANY-G2
  4468.                     {|$DEG-ANY-G3}...
  4469.               DEFINE(BASIC-GRCHAR, ")
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.          PAGE104 styleref head_footRecommendation T.505
  4494.            -- Macro defining character sets used in document profile attributes  --
  4495.               DEFINE(PROFCHAR,     "
  4496.                     {$DEG-CORE-G0 $LS0,
  4497.                     {|$DEG-646-G0 $LS0},
  4498.                     {$DEG-ANY-G1 $LS1R
  4499.                     {|$DEG-ANY-G2 $LS2R
  4500.                     {|$DEG-ANY-G3 $LS3R
  4501.                     {|$DEG-EMPTY-G1 $LS1R}
  4502.               DEFINE(PROFCHAR,     ")
  4503.          -- Macro defining comments character sets  --
  4504.               DEFINE(COMCHAR, "
  4505.                     {ESC 02/00 05/00,               --  LS0  --
  4506.                 {[ESC 02/00 05/03],             --  LS1R  --
  4507.                 {[ESC 02/00 05/05],             --  LS2R  --
  4508.                 {[ESC 02/00 05/07],             --  LS3R  --
  4509.                 {[ESC 02/00 05/10],             --  SS2  --
  4510.                 {[ESC 02/00 05/11]},    --  SS3  --
  4511.                 {$DEG-CORE-G0 [LS0]
  4512.                 {|$DEG-646-G0 [LS0]},
  4513.                 {{$DEG-ANY-G1 [$LS1R]
  4514.                 {|$DEG-ANY-G2 [$LS2R]
  4515.                 {|$DEG-ANY-G3 [$LS3R]}...
  4516.                 {|$DEG-EMPTY-G1 $LS1R}}
  4517.             DEFINE(COMCHAR, ")
  4518.          -- Macro defining character sets used for alternative representation  --
  4519.               DEFINE(ALTCHAR, "$PROFCHAR")
  4520.          7.2.2 Constituent constraints
  4521.          7.2.2.1     DocumentProfile {
  4522.               CASE $DAC OF    {
  4523.                     $FDA:       PERM  Generic-layout-structure              {'factor-generator-set'},
  4524.                                 REQ         Specific-layout-structure           {'present'},
  4525.                                 PERM        Presentation-styles             {'present'}
  4526.                     $PDA  :     PERM        Generic-layout-structure            {'complete-generator- 
  4527.          set'},
  4528.                                 REQ         Generic-logical-structure           {'complete-generator- 
  4529.          set'},
  4530.                                 REQ         Specific-logical-structure          {'present'},
  4531.                                 PERM        Presentation-styles             {'present'},
  4532.                                 PERM        Layout-styles                   {'present'}
  4533.                     $FPDA:     REQ         Generic-layout-structure            {'complete-generator- 
  4534.          set'},
  4535.                                 REQ         Specific-layout-structure           {'present'},
  4536.                                 REQ         Generic-logical-structure           {'complete-generator- 
  4537.          set'},
  4538.                                 REQ         Specific-logical-structure          {'present'},
  4539.                                 PERM        Presentation-styles             {'present'},
  4540.                                 PERM        Layout-styles                   {'present'}
  4541.               CASE $DAC OF    },
  4542.               PERM  External-document-class         {ANY_VALUE},
  4543.               PERM  Resource-document    {ANY_VALUE},
  4544.               PERM  Resources              {MUL{REQ  #resource-identifier {ANY VALUE},
  4545.                                             {MUL{REQ  #resource-object-class-identifier ANY VALUE}}},
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.  
  4563.  
  4564.  
  4565.                                                  styleref head_footRecommendation T.505PAG 
  4566.          E105
  4567.              -- document characteristics   --
  4568.                REQ   Document-application-profile    {--  to be supplied  --},
  4569.              PERM    Document-application-profile-defaults  {
  4570.           -- document architecture defaults  --
  4571.                CASE $DAC OF    {
  4572.                      $FDA:       PERM  #content-architecture-class  {$FC|$FPC}}
  4573.                      $PDA:       REQ   #content-architecture-class  {$FC|$PC|$FPC}}
  4574.                      $FPDA:     REQ   #content-architecture-class  {$FC|$FPC}}
  4575.                CASE $DAC OF    },
  4576.                PERM  #dimensions           |{{REQ #horizontal-dimension
  4577.                                        |{REQ{REQ #fixed-dimension {<=14030}},
  4578.                                        |{REQ #vertical-dimension
  4579.                                        |{REQ{REQ #fixed-dimension {<=19840)}}}
  4580.                                                                    --  up to ISO A3 portrait  --
  4581.                              |{REQ #horizontal-dimension
  4582.                              |{REQ{REQ #fixed-dimension {<=19840}},
  4583.                              |{REQ #vertical-dimension
  4584.                              |{REQ{REQ #fixed-dimension {<=14030}}}
  4585.                                                  --  up to ISO A3 landscape  --
  4586.                              |{REQ #horizontal-dimension
  4587.                              |{REQ{REQ #fixed-dimension {<=13200}},
  4588.                              |{REQ #vertical-dimension
  4589.                              |{REQ{REQ #fixed-dimension {<=20400)}}}
  4590.                                                  --  up to ANSI B portrait  --
  4591.                                        |{REQ #horizontal-dimension
  4592.                              |{REQ{REQ #fixed-dimension {<=20400}},
  4593.                              |{REQ #vertical-dimension
  4594.                              |{REQ{REQ #fixed-dimension {<=13200}}}
  4595.                                                  --  up to ANSI B landscape  --},
  4596.                PERM  #medium-type    |{PERM #nominal-page-size{$NominalPageSizes},
  4597.                                        |{PERM #side-of-sheet {ANY_VALUE}}
  4598.                PERM  #layout-path          {'0-degrees'|'180-degrees'|'270-degrees'},
  4599.                PERM  #type-of-coding {ASN.1{2 8 3 6 0}          --  character encoding  --
  4600.                                        {|ASN.1{2 8 3 7 0}         --  T.6 encoding  --
  4601.                              {|ASN.1{2 8 3 7 1}  --  T.4 one dimensional encoding  --
  4602.                              {|ASN.1{2 8 3 7 2}  --  T.4 two dimensional encoding  --
  4603.                              {|ASN.1{2 8 3 7 3}  --  bitmap encoding  --
  4604.                              {|ASN.1{2 8 3 8 0}  --  geometric encoding  --},
  4605.                PERM #character-content-defaults     {
  4606.                      PERM #alignment                             {ANY_VALUE},
  4607.                      PERM #character-fonts                                 {ANY_VALUE},
  4608.                      PERM #character-path                       {'0-degrees'
  4609.                                                                    {|'90-degrees'
  4610.                                                                    {|'180 degrees'
  4611.                                                                    {|'270-degrees'},
  4612.                      PERM #character-spacing                               {ANY_VALUE},
  4613.                      PERM #character-orientation                {'0-degrees'
  4614.                                                                    {'|'90-degrees'},
  4615.                      PERM #code-extension-announcers            {$CDEXTAN},
  4616.                      PERM #first-line-format                               {ANY_VALUE},
  4617.                      PERM #graphic-character-sets               {$BASIC-GRCHAR,
  4618.                                                                    {$DAP-DEFAULT-GRCHAR},
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.           PAGE104 styleref head_footRecommendation T.505
  4639.                     PERM #graphic-character-subrepertoire     {ANY_VALUE},
  4640.                     PERM #graphic-rendition                               {$GRAPHICRENDITIONS},
  4641.                     PERM #indentation                                     {ANY_VALUE},
  4642.                     PERM #initial-offset                       {ANY_VALUE},
  4643.                     PERM #itemisation                                     {ANY_VALUE},
  4644.                     PERM #kerning-offset                       {ANY_VALUE},
  4645.                     PERM #line-layout-table                               {ANY_VALUE},
  4646.                     PERM #line-progression                                {'90-degrees'
  4647.                                                                   {|'270-degrees'},
  4648.                     PERM #line-spacing                         {ANY_VALUE},
  4649.                     PERM #orphan-size                          {ANY_VALUE},
  4650.                     PERM #proportional-line-spacing            {ANY_VALUE},
  4651.                     PERM #widow-size                                      {ANY_VALUE}}
  4652.               PERM #character-content-defaults     },
  4653.               PERM #raster-graphic-content-defaults           {
  4654.                     PERM #clipping                              {ANY_VALUE},
  4655.                     PERM #image-dimensions                     {ANY_VALUE},
  4656.                     PERM #pel-spacing                                     {ANY_VALUE},
  4657.                     PERM #spacing-ratio                        {ANY_VALUE},
  4658.                     PERM #compression                          {ANY_VALUE}}
  4659.               PERM #raster-graphic-content-defaults           },
  4660.               REQ   Document-architecture-class     {$FDA|$PDA|$FPDA},
  4661.               REQ   Content-architecture-classes    {[$FC],[$PC],[$FPC],[$FPR],[$FPG]},
  4662.               REQ   Interchange-format                         {'if-a'},
  4663.               REQ   Oda-version                                 {REQ #standard-or-recommendation("ISO 
  4664.          8613"),
  4665.                                                        {REQ #publication-date(--  to be supplied  -- 
  4666.          )}},
  4667.          -- non basic document characteristics  --
  4668.               PERM  Profile-character-sets                                {$PROFCHAR},
  4669.               PERM  Comments-character-sets                               {$COMCHAR},
  4670.               PERM  Alternative-representation-character-sets {$ALTCHAR},
  4671.               PERM  Page-dimensions |{PMUL
  4672.                                       |{{REQ #horizontal-dimension
  4673.                                       |{REQ{REQ #fixed-dimension {9241..14030}},
  4674.                                       |{{REQ #vertical-dimension
  4675.                                       |{REQ{REQ #fixed-dimension {12401..19840}}}
  4676.                                                                   --  up to ISO A3 portrait  --
  4677.                                       |{REQ #horizontal-dimension
  4678.                                       |{REQ{REQ #fixed-dimension {12401..19840}},
  4679.                                       |{REQ #vertical-dimension
  4680.                                       |{REQ{REQ #fixed-dimension {9241..14030}}}
  4681.                                                                   --  up to ISO A3 landscape  --
  4682.                                       |{REQ #horizontal-dimension
  4683.                                       |{REQ{REQ #fixed-dimension {9241..13200}},
  4684.                                       |{REQ #vertical-dimension
  4685.                                       |{REQ{REQ #fixed-dimension {12401..20400}}}
  4686.                                                                   -- up to ANSI B portrait  -
  4687.                                       |{REQ #horizontal-dimension
  4688.                                       |{REQ{REQ #fixed-dimension {12401..20400}},
  4689.                                       |{REQ #vertical-dimension
  4690.                                       |{REQ{REQ #fixed-dimension {9241..13200}}}
  4691.                                                                   -- up to ANSI B landscape  - 
  4692.          -},
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.                                                  styleref head_footRecommendation T.505PAG 
  4711.          E105
  4712.            -- any value of dimensions which is greater than the common assured reproduction 
  4713.            area of ISO A4 and NAL is non-basic  --
  4714.               PERM  Medium-type           |{PMUL
  4715.                                       |{RE{PERM #nominal-page-size{$NominalPageSizes},
  4716.                                       |{RE{PERM #side-of-sheet{'recto'|'verso'}}},
  4717.          -- all values of "medium type" are non-basic  --
  4718.               PERM  Layout-path           {'0-degrees','90-degrees','180-degrees'},
  4719.               PERM  Border           {ANY_VALUE},
  4720.               PERM  Ra-gr-coding-attributes         {
  4721.                     PERM  #compression               {ANY_VALUE}},
  4722.               PERM  Presentation-features           {
  4723.               PEPERM     #character-presentation-features     {
  4724.                     PERM  #character-orientation             {'90-degrees'},
  4725.                     PMUL  #character-path                    {'90-degrees'
  4726.                                                                   {|'180-degrees'
  4727.                                                                   {|'270-degrees'},
  4728.                     PMUL  #character-spacing                               {<100},
  4729.                     PMUL  #graphic-character-sets            {ANY_EXCEPT $BASIC-GRCHAR},
  4730.                     PMUL  #graphic-character subrepertoire   {ANY_VALUE},
  4731.                     PMUL  #line-spacing                      {ANY_EXCEPT 150,200,300,400},
  4732.                     PERM  #line-progression                                {'90-degrees'}},
  4733.               PERM  #raster-graphics-presentation-features    {
  4734.                     PMUL #pel-spacing               {REQ #length{ANY_EXCEPT 16,12,8,6,5,4,3,2,1},
  4735.                                             {REQ #pel-spaces{ANY_EXCEPT 1}}}},
  4736.          --  additional document characteristics  --
  4737.               PERM  Fonts-list       {PMUL{REQ #font-identifier {ANY_VALUE},
  4738.                                       {PMUL{REQ #font-reference {ANY_VALUE}}},
  4739.          -- the format of the parameter "font-reference" is defined in S 8.4  --
  4740.          -- document management attributes  -- {
  4741.          -- document-description  --
  4742.               PERM  Title                              {ANY_STRING},
  4743.               PERM  Subject                           {ANY_STRING},
  4744.               PERM  Document-type                    {ANY_STRING},
  4745.               PERM  Abstract                          {ANY_STRING},
  4746.               PERM  Keywords                          {ANY_STRING},
  4747.               REQ   Document-reference              {ANY_VALUE},
  4748.          -- dates and times  --
  4749.               PERM  Document-date-and-time                     {ANY_STRING},
  4750.               PERM  Creation-date-and-time                     {ANY_STRING},
  4751.               PERM  Local-filing-date-and-time                 {ANY_STRING},
  4752.               PERM  Expiry-date-and-time            {ANY_STRING},
  4753.               PERM  Start-date-and-time                        {ANY_STRING},
  4754.               PERM  Purge-date-and-time             {ANY_STRING},
  4755.               PERM  Release-date-and-time                      {ANY_STRING},
  4756.               PERM  Revision-history                           {ANY_VALUE},
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.          PAGE104 styleref head_footRecommendation T.505
  4784.              -- originators  --
  4785.                PERM  Organizations                    {ANY_STRING},
  4786.                PERM  Preparers                         {ANY_VALUE},
  4787.                PERM  Owners                            {ANY_VALUE},
  4788.                PERM  Authors                           {ANY_VALUE},
  4789.           -- other user information  --
  4790.                PERM  Copyright                         {ANY_VALUE},
  4791.                PERM  Status                                       {ANY_STRING},
  4792.                PERM  User-specific-codes             {ANY_STRING},
  4793.                PERM  Distribution-list                          {ANY_VALUE},
  4794.                PERM  Additional-information                     {ANY_VALUE},
  4795.           -- external references  --
  4796.                PERM  References-to-other-documents   {ANY_VALUE},
  4797.                PERM  Superseded-documents            {ANY_VALUE},
  4798.           -- local file references  --
  4799.                PERM  Local-file-references                      {ANY_VALUE},
  4800.           -- content attributes  --
  4801.                PERM  Document-size                    {ANY_INTEGER},
  4802.                PERM  Number-of-pages                  {ANY_INTEGER},
  4803.                PERM  Languages                         {ANY_STRING},
  4804.           -- security information  --
  4805.                PERM  Authorization                    {ANY_VALUE},
  4806.                PERM  Security-classification                    {ANY_STRING},
  4807.                PERM  Access-rights                    {ANY_STRING}}
  4808.           7.3    Logical constituent constraints
  4809.           7.3.1  Macro definitions
  4810.                DEFINE(DocLogRootGFS,      "
  4811.                <construction-expr>        ::=  <construction-term>
  4812.                                              ::=  |<construction-type>;
  4813.                <construction-term>        ::=  <construction-factor>
  4814.                                              ::=  |OPT <construction-factor>
  4815.                                              ::=  |REP <construction-factor>
  4816.                                              ::=  |OPT REP <construction-factor>;
  4817.                <construction-type>        ::=  SEQ({<construction-term>}...)
  4818.                                              ::=  |CHO({<construction-term>}...);
  4819.                <construction-factor>                 ::=  OBJECT_CLASS_ID_OF(Passage)
  4820.                                              ::=  |<construction-type>;
  4821.                DEFINE(DocLogRootGFS,      ")
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.  
  4834.  
  4835.  
  4836.  
  4837.  
  4838.  
  4839.  
  4840.  
  4841.  
  4842.  
  4843.  
  4844.  
  4845.  
  4846.  
  4847.  
  4848.  
  4849.  
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.                                                   styleref head_footRecommendation T.505PAG 
  4856.           E105
  4857.                DEFINE(CONSTRAINT-1, "
  4858.                <constraint-1>              ::=  <construction-term>
  4859.                                              ::=  |<construction-type>;
  4860.                <construction-term>        ::=  <construction-factor>
  4861.                                              ::=  |OPT <construction-factor>
  4862.                                              ::=  |REP <construction-factor>
  4863.                                              ::=  |OPT REP <construction-factor>;
  4864.                <construction-type>        ::=  SEQ({<construction-term>}...)
  4865.                                              ::=  |CHO({<construction-term>}...);
  4866.                <construction-factor>                 ::=  OBJECT_CLASS_ID_OF(Paragraph)
  4867.                                              ::=  |OBJECT_CLASS_ID_OF(BodyText)
  4868.                                              ::=  |OBJECT_CLASS_ID_OF(BodyRaster)
  4869.                                              ::=  |OBJECT_CLASS_ID_OF(BodyGeometric)
  4870.                                              ::=  |<construction-type>;
  4871.                DEFINE(CONSTRAINT-1, ")
  4872.                DEFINE(CONSTRAINT-2  "
  4873.                <constraint-2>              ::=  OBJECT_CLASS_ID_OF(NumberedSegment)
  4874.                                              ::=  |OPT REP OBJECT_CLASS_ID_OF(NumberedSegment)
  4875.                                              ::=  |REP OBJECT_CLASS_ID_OF(NumberedSegment)
  4876.                                              ::=  |OPT OBJECT_CLASS_ID_OF(NumberedSegment)
  4877.                                              ::=  |CHO({OBJECT_CLASS_ID_OF(NumberedSegment)}...);
  4878.                DEFINE(CONSTRAINT-2  ")
  4879.                DEFINE(PassageGFS,   "
  4880.                <construction-expr>        ::=  <constraint-1>
  4881.                                              ::=  |<constraint-2>
  4882.                                              ::=  |SEQ(<constraint-1><constraint-2>);
  4883.                $CONSTRAINT-1
  4884.                $CONSTRAINT-2
  4885.                DEFINE(PassageGFS,   ")
  4886.                DEFINE(NumberedSegmentGFS, "
  4887.                <construction-expr>        ::=  SEQ(<constraint-3>[<constraint-1>]
  4888.                                              ::=  [<constraint-2>]);
  4889.                <constraint-3>              ::=  OBJECT_CLASS_ID_OF(Number);
  4890.                $CONSTRAINT-1
  4891.                $CONSTRAINT-2
  4892.                DEFINE(NumberedSegmentGFS, ")
  4893.                DEFINE(ParagraphGFS, "
  4894.                <construction-expr>        ::=  <construction-term>
  4895.                                              ::=  |<construction-type>;
  4896.                <construction-term>        ::=  <construction-factor>
  4897.                                              ::=  |OPT <construction-factor>
  4898.                                              ::=  |REP <construction-factor>
  4899.                                              ::=  |OPT REP <construction-factor>;
  4900.                <construction-type>        ::=  SEQ({<construction-term>}...)
  4901.                                              ::=  |CHO({<construction-term>}...);
  4902.                <construction-factor>                 ::=  OBJECT_CLASS_ID_OF(BodyText)
  4903.                                              ::=  |OBJECT_CLASS_ID_OF(BodyRaster)
  4904.                                              ::=  |OBJECT_CLASS_ID_OF(BodyGeometric)
  4905.                                              ::=  |OBJECT_CLASS_ID_OF(Footnote)
  4906.                                              ::=  |<construction-type>;
  4907.                DEFINE(ParagraphGFS, ")
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.           PAGE104 styleref head_footRecommendation T.505
  4929.                DEFINE(FootnoteGFS,  "
  4930.                <construction-expr>        ::=  SEQ(OBJECT_CLASS_ID_OF(FootnoteReference)
  4931.                                              ::=  OBJECT_CLASS_ID_OF(FootnoteBody));
  4932.                DEFINE(FootnoteGFS,  ")
  4933.                DEFINE(FootnoteBodyGFS,    "
  4934.                <construction-expr>        ::=  SEQ(OBJECT_CLASS_ID_OF(FootnoteNumber  <constraint- 
  4935.           4>);
  4936.                <constraint-4>              ::=  OBJECT_CLASS_ID_OF(FootnoteText))
  4937.                                              ::=  |REP(OBJECT_CLASS_ID_OF(FootnoteText))
  4938.                                              ::=  |CHO({OBJECT_CLASS_ID_OF(FootnoteText)}...)
  4939.                                              ::=  |REP CHO({OBJECT_CLASS_ID_OF(FootnoteText)}...);
  4940.                DEFINE(FootnoteBodyGFS,    ")
  4941.                DEFINE(CommonContentGFS,   "
  4942.                <construction-expr>        ::=  <construction-factor>
  4943.                                              ::=  |SEQ(<construction-factor>...)
  4944.                <construction-factor>                 ::=  OBJECT_CLASS_ID_OF(CommonText)
  4945.                                              ::=  |OBJECT_CLASS_ID_OF(PageNumber)
  4946.                                              ::=  |OBJECT_CLASS_ID_OF(CommonRaster)
  4947.                                              ::=  |OBJECT_CLASS_ID_OF(CommonGeometric);
  4948.                DEFINE(CommonContentGFS,   ")
  4949.                DEFINE(N,  "
  4950.                <n>                     ::=
  4951.                      --  any string of characters from the set of characters: "0"..."9"  --
  4952.                DEFINE(N,  ")
  4953.                DEFINE(PREFIXES,     "
  4954.                <prefixes>                   ::=   'prefixes-' <n>;
  4955.                $N
  4956.                DEFINE(PREFIXES,     ")
  4957.                DEFINE(SUFFIXES,     "
  4958.                <suffixes>                   ::=   'suffixes-'<n>;
  4959.                $N
  4960.                DEFINE(SUFFIXES,     ")
  4961.                DEFINE(SEPARATORS,   "
  4962.                <separators>                ::=   'separators-'<n>;
  4963.                $N
  4964.                DEFINE(SEPARATORS,   ")
  4965.                DEFINE(NUMBERS, "
  4966.                <numbers>                    ::=   'numbers-'<n>;
  4967.                $N
  4968.                DEFINE(SEPARATORS,   ")
  4969.                DEFINE(NUMBERSTRING, "
  4970.                <numberstring>              ::=  'numberstring-'<n>;
  4971.                $N
  4972.                DEFINE(NUMBERSTRING, ")
  4973.                DEFINE(STRINGFUNCTION,     "
  4974.                <string-function>                     ::=   MK_STR|U_ALPHA|L_ALPHA|U_ROM|L_ROM;
  4975.                DEFINE(STRINGFUNCTION,     ")
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.                                                   styleref head_footRecommendation T.505PAG 
  5001.           E105
  5002.                DEFINE(INITIALISEANY,      "
  5003.                                              |{REQ #binding-identifer{<prefixes>},
  5004.                                              |{REQ #binding-value{ANY_STRING}
  5005.                                              |{REQ #binding-identifer{<suffixes>},
  5006.                                              |{REQ #binding-value{ANY_STRING}
  5007.                                              |{REQ #binding-identifer{<separators>},
  5008.                                              |{REQ #binding-value{ANY_STRING}
  5009.                                              |{REQ #binding-identifer{<numbers>},
  5010.                                              |{REQ #binding-value{{ANY_STRING}
  5011.                                              |{REQ #binding-identifer{<numberstring>},
  5012.                                              |{REQ #binding-value{ANY_STRING}
  5013.                $PREFIXES
  5014.                $SUFFIXES
  5015.                $SEPARATORS
  5016.                $NUMBERS
  5017.                $NUMBERSTRING
  5018.                DEFINE(INITIALISEANY,      ")
  5019.                DEFINE(USENUMBERSTRINGS,   "
  5020.                                              {REQ #binding-identifer{<numberstring>},
  5021.                                              |{REQ #binding-value{<hierarchic-expr>|<simple-expr>}
  5022.                <hierarchic-expr>                     |{::=   B_REF(SUP(CURR_OBJ))(<numberstring>)
  5023.                                              |{::=   +B_REF(SUP(CURR-OBJ))(<separator>))
  5024.                                              |{::=   +<simple-expr>;
  5025.                <simple-expr>               ::=   <string-function>(B_REF(CURR-OBJ)(<numbers>))
  5026.                                              |{::=   |<string-function>(ORD(CURR_OBJ));
  5027.                $NUMBERSTRING
  5028.                $SEPARATORS
  5029.                $NUMBERS
  5030.                $STRINGFUNCTION
  5031.                DEFINE(USENUMBERSTRINGS,   ")
  5032.                DEFINE(USENUMBERS,   "
  5033.                                              |{REQ #binding-identifer{numbers>},
  5034.                                              |{REQ #binding-value
  5035.                                              |{REQ #bind{INC(B_REF(PREC(CURR_OBJ))(<numbers>)}
  5036.                $NUMBERS
  5037.                DEFINE(USENUMBERS,   ")
  5038.                DEFINE(SEGMENTNUMBER,      "
  5039.                <string-expr>               ::=   [<pre-st>]<num-st>[suf-st>];
  5040.                <num-str>                    ::=   B_REF(SUP(CURR_OBJ))(<numberstring>);
  5041.                <pre-st>                     ::=   B_REF(SUP(CURR_OBJ))(<prefixes>)
  5042.                                              ::=   |ANY_STRING;
  5043.                <suf-st>                     ::=   B_REF(SUP(CURR_OBJ))(<suffixes>)
  5044.                                              ::=   |ANY_STRING;
  5045.                $NUMBERSTRING
  5046.                $PREFIXES
  5047.                $SUFFIXES
  5048.                DEFINE(SEGMENTNUMBER,      ")
  5049.                DEFINE(INITIALISEFNOTE     "
  5050.                                              {REQ #binding-identifer{"fnotenumber"},
  5051.                                              {REQ #binding-value{>=0}
  5052.                DEFINE(INITIALISEFNOTE     ")
  5053.  
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.           PAGE104 styleref head_footRecommendation T.505
  5074.               DEFINE(INCFNOTENUMBER      "
  5075.                                             {REQ #binding-identifer{"fnotenumber"},
  5076.                                             {REQ #binding-value{INC(B_REF(PREC (CURR- 
  5077.          OBJ))(fnotenumber)}
  5078.               DEFINE(INCFNOTENUMBER      ")
  5079.               DEFINE(FNOTENUMBERSTRING              "
  5080.                                             {REQ #binding-identifer{"fnotestring"},
  5081.                                             {REQ #binding-value{<string-function>
  5082.                                             {REQ #binding-value{B_REF(CURR_OBJ)(fnotenumber)}
  5083.               <string-function>                     ::=   MK_STR|U_ALPHA|L_ALPHA|U_ROM|L_ROM;
  5084.               DEFINE(FNOTENUMBERSTRING              ")
  5085.               DEFINE(FNOTESTRINGLITERAL  "
  5086.                                             {REQ #binding-identifer{"fnotestring"},
  5087.                                             {REQ #binding-value{ANY_STRING}
  5088.               DEFINE(FNOTESTRINGLITERAL  ")
  5089.               DEFINE(FNOTENUMBER   "
  5090.               <string-expr>               ::=   [ANY_STRING],<num-str>[ANY_STRING];
  5091.               <num-str>                    ::=   B_REF(SUP(CURR_OBJ))(fnotestring);
  5092.               DEFINE(FNOTENUMBER   ")
  5093.               DEFINE(HEADERFOOTERSTRING  "
  5094.               <string-expr>               ::=   [ANY_STRING]{<string-function><num- 
  5095.          exp>}[ANY_STRING];
  5096.               <num-exp>                    ::=   B_REF(SUP(CURR_INST(<class-or-type1>,
  5097.                                             ::=   BCURR_OBJ)))(PGnum)
  5098.                                             ::=   B|B_REF(CURR_INST(<class-or-type2>,
  5099.                                             ::=   BCURR_OBJ)))(PGnum);
  5100.               <class-or-type1>                      ::=   FRAME;
  5101.               <class-or-type2>                      ::=   PAGE
  5102.                                             ::=   |OBJECT_CLASS_ID_OF(Page)
  5103.                                             ::=   |OBJECT_CLASS_ID_OF(RectoPage)
  5104.                                             ::=   |OBJECT_CLASS_ID_OF(VersoPage);
  5105.               $STRINGFUNCTION
  5106.               DEFINE(HEADERFOOTERSTRING  ")
  5107.          7.3.2  Factor constraints
  5108.          7.3.2.1  Factor: ANY-LOGICAL {
  5109.               GENERIC:
  5110.                     REQ   Object-type                           {VIRTUAL},
  5111.                     REQ   Object-class-identifier    {ANY_VALUE}
  5112.               SPECIFIC:
  5113.                     PERM  Object-type                           {VIRTUAL},
  5114.                     REQ   Object-identifier                     {ANY_VALUE},
  5115.                     REQ   Object-class                          {VIRTUAL}
  5116.               SPECIFIC_AND_GENERIC:
  5117.                     PERM  User-readable-comments     {ANY_STRING},
  5118.                     PERM  User-visible-name                     {ANY_STRING}}
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.                                                  styleref head_footRecommendation T.505PAG 
  5146.          E105
  5147.                  7.3.3  Constituent constraints
  5148.           7.3.3.1  DocumentLogicalRoot: ANY-LOGICAL {
  5149.                GENERIC:
  5150.                      REQ   Object-type                           {'document-logical-root'},
  5151.                      REQ   Generator-for-subordinates {$DocLogRootGFS},
  5152.                      REQ   Application-comments       {REQ #constraint-name {"0"},
  5153.                                                         {PERM #external-data {ANY_VALUE}}
  5154.                SPECIFIC:
  5155.                      PERM  Object-type                           {'document-logical-root'},
  5156.                      REQ   Object-class                          {OBJECT_CLASS_ID_OF 
  5157.           (DocumentLogicalRoot)},
  5158.                      REQ   Subordinates               {SUB_ID_OF(Passage)+},
  5159.                      PERM  Application-comments       {REQ #constraint-name {"0"},
  5160.                                                         {PERM #external-data {ANY_VALUE}}
  5161.                SPECIFIC_AND_GENERIC:
  5162.                      PERM  Bindings                    {PMUL{$INITIALISEANY},
  5163.                                                         {PERM{$INITIALISEFNOTE}}
  5164.           7.3.3.2  Passage: ANY-LOGICAL {
  5165.                GENERIC:
  5166.                      REQ   Object-type                           {'composite-logical-object'},
  5167.                      REQ   Generator-for-subordinates {$PassageGFS},
  5168.                      REQ   Application-comments       {REQ #constraint-name {"1"},
  5169.                                                         {PERM #external-data {ANY_VALUE}}
  5170.                SPECIFIC:
  5171.                      PERM  Object-type                           {'composite-logical-object'},
  5172.                      REQ   Object-class                          {OBJECT_CLASS_ID_OF(Passage)},
  5173.                      REQ   Subordinates               {SUB_ID_OF(NumberedSegment)+,
  5174.                                                         {SUB_ID_OF(BodyText)+,
  5175.                                                         {SUB_ID_OF(BodyRaster)+,
  5176.                                                         {SUB_ID_OF(BodyGeometric)+,
  5177.                                                         {SUB_ID_OF(Paragraph)+},
  5178.                      PERM  Application-comments       {REQ #constraint-name {"1"}
  5179.                                                         {PERM #external-data {ANY_VALUE}}
  5180.                SPECIFIC_AND_GENERIC:
  5181.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style1)},
  5182.                      PERM  Bindings                    {PMUL{$INITIALISEANY},
  5183.                                                         {PERM{$INITIALISEFNOTE}}
  5184.           7.3.3.3  NumberedSegment: ANY-LOGICAL {
  5185.                GENERIC:
  5186.                      REQ   Object-type                           {'composite-logical-object'},
  5187.                      REQ   Generator-for-subordinates {$NumberedSegmentGFS},
  5188.                      REQ   Application-comments       {REQ #constraint-name {"2"},
  5189.                                                         {PERM #external-data {ANY_VALUE}},
  5190.                      PERM  Bindings                    {PMUL{$INITIALISEANY},
  5191.                                                         {PERM{$USENUMBERS},
  5192.                                                         {PERM{$USENUMBERSTRING}}
  5193.  
  5194.  
  5195.  
  5196.  
  5197.  
  5198.  
  5199.  
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.           PAGE104 styleref head_footRecommendation T.505
  5219.                SPECIFIC:
  5220.                      PERM  Object-type                           {'composite-logical-object'},
  5221.                      REQ   Object-class                          
  5222.           {OBJECT_CLASS_ID_OF(NumberedSegment)},
  5223.                      REQ   Subordinates               {SUB_ID_OF(Number),
  5224.                                                         {SUB_ID_OF(NumberedSegment)+,
  5225.                                                         {SUB_ID_OF(BodyText)+,
  5226.                                                         {SUB_ID_OF(BodyRaster)+,
  5227.                                                         {SUB_ID_OF(BodyGeometric)+,
  5228.                                                         {SUB_ID_OF(Paragraph)+},
  5229.                      PERM  Bindings                    {PMUL{$INITIALISEANY}},
  5230.                      PERM  Application-comments       {REQ #constraint-name {"2"},
  5231.                                                         {PERM #external-data {ANY_VALUE}}
  5232.                SPECIFIC_AND_GENERIC:
  5233.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style2)}}
  5234.           7.3.3.4  Number: ANY-LOGICAL {
  5235.                GENERIC:
  5236.                      REQ   Object-type                           {'basic-logical-object'},
  5237.                      REQ   Content-generator                     {$SEGMENTNUMBER},
  5238.                      REQ   Application-comments       {REQ #constraint-name {"3"},
  5239.                                                         {PERM #external-data {ANY_VALUE}}
  5240.                SPECIFIC:
  5241.                      PERM  Object-type                           {'basic-logical-object'},
  5242.                      REQ   Object-class                          {OBJECT_CLASS_ID_OF(Number)},
  5243.                      PERM  Content-portions                      {CONTENT_ID_OF(Character- content- 
  5244.           portion)+},
  5245.                      PERM  Application-comments       {REQ #constraint-name {"3"},
  5246.                                                         {PERM #external-data {ANY_VALUE}}
  5247.                SPECIFIC_AND_GENERIC:
  5248.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style3)},
  5249.                      PERM  Presentation-style                    {STYLE_ID_OF(P-Style1)},
  5250.                      PERM  Content-Architecture-Class {$FC|$PC|$FPC}}
  5251.           7.3.3.5  Paragraph: ANY-LOGICAL {
  5252.                GENERIC:
  5253.                      REQ   Object-type                           {'composite-logical-object'},
  5254.                      REQ   Generator-for-subordinates {$ParagraphGFS},
  5255.                      REQ   Application-comments       {REQ #constraint-name {"6"},
  5256.                                                         {PERM #external-data {ANY_VALUE}}
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.  
  5274.  
  5275.  
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.  
  5288.  
  5289.  
  5290.                                                   styleref head_footRecommendation T.505PAG 
  5291.           E105
  5292.               SPECIFIC:
  5293.                     PERM  Object-type                           {'composite-logical-object'},
  5294.                     REQ   Object-class                          {OBJECT_CLASS_ID_OF (Paragraph)},
  5295.                     REQ   Subordinates               {SUB_ID_OF(BodyText)+,
  5296.                                                        {SUB_ID_OF(Footnote)+,
  5297.                                                        {SUB_ID_OF(BodyRaster)+,
  5298.                                                        {SUB_ID_OF(BodyGeometric)+}, 
  5299.                     PERM  Application-comments       {REQ #constraint-name {"6"},
  5300.                                                        {PERM #external-data {ANY_VALUE}}
  5301.               SPECIFIC_AND_GENERIC:
  5302.                     PERM  Layout-style                          {STYLE_ID_OF(L-Style2)}}
  5303.          7.3.3.6  BodyText: ANY-LOGICAL {
  5304.               GENERIC:
  5305.                     REQ   Object-type                           {'basic-logical-object'},
  5306.                     PERM  Resource                    {ANY_VALUE},
  5307.                     REQ   Application-comments       {REQ #constraint-name {"14"},
  5308.                                                        {PERM #external-data {ANY_VALUE}}
  5309.               SPECIFIC:
  5310.                     PERM  Object-type                           {'basic-logical-object'},
  5311.                     REQ   Object-class                          {OBJECT_CLASS_ID_OF(BodyText)},
  5312.                     PERM  Application-comments       {REQ #constraint-name {"14"},
  5313.                                                        {PERM #external-data {ANY_VALUE}}
  5314.               SPECIFIC_AND_GENERIC:
  5315.                     PERM  Layout-style                          {STYLE_ID_OF(L-Style3)},
  5316.                     PERM  Presentation-style                    {STYLE_ID_OF(P-Style1)},
  5317.                     PERM  Content-architecture-class {$FC|$PC|$FPC},
  5318.                     PERM  Content-portions                      {CONTENT_ID_OF( Character-content- 
  5319.          portion)+}}
  5320.          -- the attribute "content portion" must be specified either in  the  specific  or
  5321.            generic part, otherwise the attribute "resource" must be specified  --
  5322.          7.3.3.7  BodyGeometric: ANY-LOGICAL {
  5323.               GENERIC:
  5324.                     REQ   Object-type                           {'basic-logical-object'},
  5325.                     REQ   Content-architecture-class {$FPG},
  5326.                     PERM  Resource                    {ANY_VALUE},
  5327.                     REQ   Application-comments       {REQ #constraint-name {"18"},
  5328.                                                        {PERM #external-data {ANY_VALUE}}
  5329.               SPECIFIC:
  5330.                     PERM  Object-type                           {'basic-logical-object'},
  5331.                     REQ   Object-class                          {OBJECT_CLASS_ID_OF(BodyGeometric)},
  5332.                     PERM  Content-architecture-class {$FPG},
  5333.                     PERM  Application-comments       {REQ #constraint-name {"18"},
  5334.                                                        {PERM #external-data {ANY_VALUE}}
  5335.               SPECIFIC_AND_GENERIC:
  5336.                     PERM  Layout-style                          {STYLE_ID_OF(L-Style5)},
  5337.                     PERM  Presentation-style                    {STYLE_ID_OF(P-Style2)},
  5338.                     PERM  Content-portions                      {CONTENT_ID_OF(Geometric-content- 
  5339.          portion)}}
  5340.          -- the attribute "content portion" must be specified either in  the  specific  or
  5341.            generic part, otherwise the attribute "resource" must be specified  --
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.  
  5355.  
  5356.  
  5357.  
  5358.  
  5359.  
  5360.  
  5361.  
  5362.  
  5363.          PAGE104 styleref head_footRecommendation T.505
  5364.                    7.3.3.8  BodyRaster: ANY-LOGICAL {
  5365.                GENERIC:
  5366.                      REQ   Object-type                           {'basic-logical-object'},
  5367.                      REQ   Content-architecture-class {$FPR},
  5368.                      PERM  Resource                    {ANY_VALUE},
  5369.                      REQ   Application-comments       {REQ #constraint-name {"17"},
  5370.                                                         {PERM #external-data {ANY_VALUE}}
  5371.                SPECIFIC:
  5372.                      PERM  Object-type                           {'basic-logical-object'},
  5373.                      REQ   Object-class                          {OBJECT_CLASS_ID_OF(BodyRaster)},
  5374.                      PERM  Content-architecture-class {$FPR},
  5375.                      PERM  Application-comments       {REQ #constraint-name {"17"},
  5376.                                                         {PERM #external-data {ANY_VALUE}}
  5377.                SPECIFIC_AND_GENERIC:
  5378.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style5)},
  5379.                      PERM  Presentation-style                    {STYLE_ID_OF(P-Style3)},
  5380.                      PERM  Content-portions                      {CONTENT_ID_OF(
  5381.                                                         {Raster-content-portion)}}
  5382.           -- the attribute "content portion" must be specified either in  the  specific  or
  5383.              generic part, otherwise the attribute "resource" must be specified  --
  5384.           7.3.3.9  Footnote: ANY-LOGICAL {
  5385.                GENERIC:
  5386.                      REQ   Object-type                           {'composite-logical-object'},
  5387.                      REQ   Generator-for-subordinates {$FootnoteGFS},
  5388.                      PERM  Bindings                    {{$INCFNOTENUMBER},
  5389.                                                         {{$FNOTENUMBERSTRING
  5390.                                                         {{|$FNOTESTRINGLITERAL},
  5391.                      REQ   Application-comments       {REQ #constraint-name {"8"},
  5392.                                                         {PERM #external-data {ANY_VALUE}}
  5393.                SPECIFIC:
  5394.                      PERM  Object-type                           {'composite-logical-object'},
  5395.                      REQ   Object-class                          {OBJECT_CLASS_ID_OF(Footnote)},
  5396.                      REQ   Subordinates               {SUB_ID_OF(FootnoteReference),
  5397.                                                         {SUB_ID_OF(FootnoteBody)},
  5398.                      PERM  Bindings                    {$FNOTESTRINGLITERAL},
  5399.                      PERM  Application-comments       {REQ #constraint-name {"8"},
  5400.                                                         {PERM #external-data {ANY_VALUE}}
  5401.                SPECIFIC_AND_GENERIC:
  5402.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style4)}}
  5403.           7.3.3.10 FootnoteReference: ANY-LOGICAL {
  5404.                GENERIC:
  5405.                      REQ   Object-type                           {'basic-logical-object'},
  5406.                      REQ   Content-generator                     {$FNOTENUMBER},
  5407.                      REQ   Application-comments       {REQ #constraint-name {"10"},
  5408.                                                         PERM #external-data {ANY_VALUE}}
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422.  
  5423.  
  5424.  
  5425.  
  5426.  
  5427.  
  5428.  
  5429.  
  5430.  
  5431.  
  5432.  
  5433.  
  5434.  
  5435.                                                   styleref head_footRecommendation T.505PAG 
  5436.           E105
  5437.                SPECIFIC:
  5438.                      PERM  Object-type                           {'basic-logical-object'},
  5439.                      REQ   Object-class                          {OBJECT_CLASS_ID_OF 
  5440.           (FootnoteReference)},
  5441.                      PERM  Content-portions                      {CONTENT_ID_OF(Character-content- 
  5442.           portion)+},
  5443.                      PERM  Application-comments       {REQ #constraint-name {"10"},
  5444.                                                         {PERM #external-data {ANY_VALUE}}
  5445.                SPECIFIC_AND_GENERIC:
  5446.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style3)},
  5447.                      PERM  Presentation-style                    {STYLE_ID_OF(P-Style1)},
  5448.                      PERM  Content-architecture-class {$PC|$FPC}}
  5449.           7.3.3.11 FootnoteBody: ANY-LOGICAL {
  5450.                GENERIC:
  5451.                      REQ   Object-type                           {'composite-logical-object'},
  5452.                      REQ   Generator-for-subordinates {$FootnoteBodyGFS},
  5453.                      REQ   Application-comments       {REQ #constraint-name {"11"},
  5454.                                                         {PERM #external-data {ANY_VALUE}}
  5455.                SPECIFIC:
  5456.                      PERM  Object-type                           {'composite-logical-object'},
  5457.                      REQ   Object-class                          {OBJECT_CLASS_ID_OF(FootnoteBody)},
  5458.                      REQ   Subordinates               {SUB_ID_OF(FootnoteNumber,
  5459.                                                         {SUB_ID_OF(FootnoteText)+},
  5460.                      PERM  Application-comments       {REQ #constraint-name {"11"},
  5461.                                                         PERM #external-data {ANY_VALUE}}}
  5462.           7.3.3.12 FootnoteNumber: ANY-LOGICAL {
  5463.                GENERIC:
  5464.                      REQ   Object-type                           {'basic-logical-object'},
  5465.                      REQ   Content-generator                     {$FNOTENUMBER},
  5466.                      REQ   Application-comments       {REQ #constraint-name {"9"},
  5467.                                                         {PERM #external-data {ANY_VALUE}},
  5468.                      REQ   Layout-style                          {STYLE_ID_OF(L-Style9)}
  5469.                SPECIFIC:
  5470.                      PERM  Object-type                           {'basic-logical-object'},
  5471.                      REQ   Object-class                          {OBJECT_CLASS_ID_OF(FootnoteNumber)},
  5472.                      PERM  Content-portions                      {CONTENT_ID_OF(Character-content- 
  5473.           portion)+},
  5474.                      PERM  Application-comments       {REQ #constraint-name {"9"},
  5475.                                                         {PERM #external-data {ANY_VALUE}},
  5476.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style9)}
  5477.                SPECIFIC_AND_GENERIC:
  5478.                      PERM  Presentation-style                    {STYLE_ID_OF(P-Style1)},
  5479.                      PERM  Content-architecture-class {$FC|$PC|$FPC}}
  5480.           7.3.3.13 FootnoteText: ANY-LOGICAL {
  5481.                GENERIC:
  5482.                      REQ   Object-type                           {'basic-logical-object'},
  5483.                      REQ   Application-comments       {REQ #constraint-name {"12"},
  5484.                                                         {PERM #external-data {ANY_VALUE}},
  5485.                      REQ   Layout-style                          {STYLE_ID_OF(L-Style6)}
  5486.  
  5487.  
  5488.  
  5489.  
  5490.  
  5491.  
  5492.  
  5493.  
  5494.  
  5495.  
  5496.  
  5497.  
  5498.  
  5499.  
  5500.  
  5501.  
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.  
  5508.           PAGE104 styleref head_footRecommendation T.505
  5509.               SPECIFIC:
  5510.                     PERM  Object-type                           {'basic-logical-object'},
  5511.                     REQ   Object-class                          {OBJECT_CLASS_ID_OF(FootnoteText)},
  5512.                     REQ   Content-portions                      {CONTENT_ID_OF(Character-content- 
  5513.          portion)+)},
  5514.                     PERM  Application-comments       {REQ #constraint-name {"12"},
  5515.                                                        {PERM #external-data {ANY_VALUE}},
  5516.                     PERM  Layout-style                          {STYLE_ID_OF(L-Style6)}
  5517.               SPECIFIC_AND_GENERIC:
  5518.                     PERM  Presentation-style                    {STYLE_ID_OF(P-Style1)},
  5519.                     PERM  Content-architecture-class {$FC|$PC|$FPC}}
  5520.          7.3.3.14 CommonContent {
  5521.               GENERIC:
  5522.                     REQ   Object-type                           {'composite-logical-object'},
  5523.                     REQ   Object-class-identifier    {ANY_VALUE},
  5524.                     REQ   Generator-for-subordinates {$CommonContentGFS},
  5525.                     REQ   Application-comments       {REQ #constraint-name {"19"},
  5526.                                                        {PERM #external-data {ANY_VALUE}},
  5527.                     PERM  User-readable-comments     {ANY_STRING},
  5528.                     PERM  User-visible-name                     {ANY_STRING}}
  5529.          7.3.3.15 CommonText {
  5530.               GENERIC:
  5531.                     REQ   Object-type                           {'basic-logical-object'},
  5532.                     REQ   Object-class-identifier    {ANY_VALUE},
  5533.                     PERM  Content-portion            {CONTENT_ID_OF(Character-content-portion)+},
  5534.                     PERM  Resource                    {ANY_VALUE},
  5535.                     PERM  Layout-style                          {STYLE_ID_OF(L-Style7)},
  5536.                     PERM  Presentation-style                    {STYLE_ID_OF(P-Style4)},
  5537.                     PERM  Content-architecture-class {$FC|$PC|$FPC},
  5538.                     REQ   Application-comments       {REQ #constraint-name {"20"},
  5539.                                                        {PERM #external-data {ANY_VALUE}},
  5540.                     PERM  User-readable-comments     {ANY_STRING},
  5541.                     PERM  User-visible-name                     {ANY_STRING}}
  5542.          -- either the attribute "content portion" or "resource" must be specified in  the
  5543.            above constituent  --
  5544.          7.3.3.16 PageNumber {
  5545.               GENERIC:
  5546.                     REQ   Object-type                           {'basic-logical-object'},
  5547.                     REQ   Object-class-identifier    {ANY_VALUE},
  5548.                     REQ   Content-generator                     {$HEADERFOOTERSTRING},
  5549.                     PERM  Layout-style                          {STYLE_ID_OF(L-Style7)},
  5550.                     PERM  Presentation-style                    {STYLE_ID_OF(P-Style4)},
  5551.                     PERM  Content-architecture-class {$FC|$PC|$FPC},
  5552.                     REQ   Application-comments       {REQ #constraint-name {"40"},
  5553.                                                        {PERM #external-data {ANY_VALUE}},
  5554.                     PERM  User-readable-comments     {ANY_STRING},
  5555.                     PERM  User-visible-name                     {ANY_STRING}}
  5556.  
  5557.  
  5558.  
  5559.  
  5560.  
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.  
  5578.  
  5579.  
  5580.                                                  styleref head_footRecommendation T.505PAG 
  5581.          E105
  5582.                    7.3.3.17 CommonGeometric {
  5583.                GENERIC:
  5584.                      REQ   Object-type                           {'basic-logical-object'},
  5585.                      REQ   Object-class-identifier    {ANY_VALUE},
  5586.                      PERM  Content-portions                      {CONTENT_ID_OF(Geometric-content- 
  5587.           portion)},
  5588.                      PERM  Resource                    {ANY_VALUE},
  5589.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style8)},
  5590.                      PERM  Presentation-style                    {STYLE_ID_OF(P-Style2)},
  5591.                      REQ   Content-architecture-class {$FPG},
  5592.                      REQ   Application-comments       {REQ #constraint-name {"22"},
  5593.                                                         {PERM #external-data {ANY_VALUE}},
  5594.                      PERM  User-readable-comments     {ANY_STRING},
  5595.                      PERM  User-visible-name                     {ANY_STRING}}
  5596.           -- either the attribute "content portion" or "resource" must be specified in  the
  5597.              above constituent  --
  5598.           7.3.3.18 CommonRaster {
  5599.                GENERIC
  5600.                      REQ   Object-type                           {'basic-logical-object'},
  5601.                      REQ   Object-class-identifier    {ANY_VALUE},
  5602.                      PERM  Content-portions                      {CONTENT_ID_OF(Raster-content- 
  5603.           portion)},
  5604.                      PERM  Resource                    {ANY_VALUE},
  5605.                      PERM  Layout-style                          {STYLE_ID_OF(L-Style8)},
  5606.                      PERM  Presentation-style                    {STYLE_ID_OF(P-Style3)},
  5607.                      REQ   Content-architecture-class {$FPR},
  5608.                      REQ   Application-comments       {REQ #constraint-name {"21"},
  5609.                                                         {PERM #external-data {ANY_VALUE}},
  5610.                      PERM  User-readable-comments     {ANY_STRING},
  5611.                      PERM  User-visible-name                     {ANY_STRING}}
  5612.           -- either the attribute "content portion" or "resource" must be specified in  the
  5613.              above constituent  --
  5614.           7.4    Layout constituent constraints
  5615.           7.4.1  Macro definitions
  5616.                DEFINE(DocLayRootGFS,      "
  5617.                <construction-expr>                   ::=  <construction-term>
  5618.                                                         ::=  |<construction-type>;
  5619.                <construction-term>                   ::=   <construction-factor>
  5620.                                                         ::=  <|OPT <construction-factor>
  5621.                                                         ::=  <|REP <construction-factor>
  5622.                                                         ::=  <|OPT REP <construction-factor>;
  5623.                <construction-type>                   ::=  SEQ({<construction-term>}...)
  5624.                                                         ::=  <|CHO({<construction-term>}...);
  5625.                <construction-factor>                            ::=  OBJECT_CLASS_ID_OF(PageSet)
  5626.                                                         ::=  <|<construction type>;
  5627.                DEFINE(DocLayRootGFS,      ")
  5628.                DEFINE(PageSetGFS,   "
  5629.                construction-expr>                    ::=  <PageSet-1>
  5630.                                              ::=  |<PageSet-2>
  5631.                                              ::=  |<PageSet-3>
  5632.                                              ::=  |<SEQ(<PageSet-1><PageSet-2>)
  5633.                                              ::=  |<SEQ(<PageSet-1><PageSet-3>);
  5634.                <PageSet-1>                            ::=  OBJECT_CLASS_ID_OF(Page)
  5635.                                              ::=  |OPT(OBJECT_CLASS_ID_OF(Page));
  5636.  
  5637.  
  5638.  
  5639.  
  5640.  
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.           PAGE104 styleref head_footRecommendation T.505
  5654.                <PageSet-2>                            ::=  REP(OBJECT_CLASS_ID_OF(Page))
  5655.                                              ::=  |OPT REP(OBJECT_CLASS_ID_OF(Page));
  5656.                <PageSet-3>                            ::=  OPT REP(SEQ(OBJECT_CLASS_ID_OF(RectoPage)
  5657.                                              ::=  OPT REP(SEOPT(OBJECT_CLASS_ID_OF(VersoPage))))
  5658.                                              ::=  |OPT REP(SEQ(OBJECT_CLASS_ID_OF(VersoPage)
  5659.                                              ::=  OPT REP(SEOPT(OBJECT_CLASS_ID_OF(RectoPage))))
  5660.                                              ::=  |REP(SEQ(OBJECT_CLASS_ID_OF(RectoPage)
  5661.                                              ::=  |REP(SEOPT(OBJECT_CLASS_ID_OF(VersoPage))))
  5662.                                              ::=  |REP(SEQ(OBJECT_CLASS_ID_OF(VersoPage)
  5663.                                              ::=  |REP(SEOPT(OBJECT_CLASS_ID_OF(RectoPage))));
  5664.                DEFINE(PageSetGFS,   ")
  5665.                DEFINE(PageGFS, "
  5666.                <construction-expr>        ::=  SEQ([<headerarea>]<bodyarea>[<footerarea>])
  5667.                                              ::=  |<bodyarea>;
  5668.                <headerarea>                ::=  OBJECT_CLASS_ID_OF(BasicHeader)
  5669.                                              ::=  |OBJECT_CLASS_ID_OF(CompositeHeader);
  5670.                <bodyarea>                   ::=  OBJECT_CLASS_ID_OF(VariableCompositeBody)
  5671.                                              ::=  |OBJECT_CLASS_ID_OF(BodyFrameVariable);
  5672.                <footerarea>                           ::=  OBJECT_CLASS_ID_OF(BasicFooter)
  5673.                                              ::=  |OBJECT_CLASS_ID_OF(CompositeFooter);
  5674.                DEFINE(PageGFS, ")
  5675.                DEFINE(VariableCompositeBodyGFS,     "
  5676.                <construction-expr>        ::=  <construction-term>
  5677.                                              ::=  |<construction-type>
  5678.                                              ::=  |SEQ(<construction-term>, <construction-footnote)
  5679.                                              ::=  |SEQ(<construction-type>, <construction-footnote);
  5680.                <construction-term>        ::=  <construction-factor>
  5681.                                              ::=  |OPT <construction-factor>
  5682.                                              ::=  |REP <construction-factor>
  5683.                                              ::=  |OPT REP <construction-factor>;
  5684.                <construction-type>        ::=  SEQ({<construction-term>}...)
  5685.                                              ::=  |CHO({<construction-term>}...);
  5686.                <construction-factor>                 ::=  OBJECT_CLASS_ID_OF(BasicFloat)
  5687.                                              ::=  |OBJECT_CLASS_ID_OF(SnakingColumns)
  5688.                                              ::=  |OBJECT_CLASS_ID_OF(SynchronizedColumns)
  5689.                                              ::=  |<construction-type>;
  5690.                <construction-footnote>               ::=  OBJECT_CLASS_ID_OF(FootnoteArea)
  5691.                                              ::=  |OPT OBJECT_CLASS_ID_OF(FootnoteArea);
  5692.                DEFINE(VariableCompositeBodyGFS,     ")
  5693.                DEFINE(SnakingColumnsGFS,  "
  5694.                <construction-expr>        ::=   SEQ({OBJECT_CLASS_ID_OF(ColumnVariable)}...)
  5695.                                              ::=  |REP OBJECT_CLASS_ID_OF(ColumnVariable);
  5696.                DEFINE(SnakingColumnsGFS,  ")
  5697.                DEFINE(SynchronizedColumnsGFS,       "
  5698.                <construction-expr>        ::=  SEQ({OBJECT_CLASS_ID_OF(ColumnFixed)}...);
  5699.                DEFINE(HeaderFooterGFS,    "
  5700.                <construction-expr>        ::=  <fixed-common-content-frames>
  5701.                                              ::=  |<variable-common-content-frames>;
  5702.                <fixed-common-content-frames>
  5703.                                              ::=  SEQ({OBJECT_CLASS_ID_OF(SourcedContentFixed)
  5704.                                              ::=  SEQ(|OBJECT_CLASS_ID_OF(ArrangedContentFixed)}...);
  5705.                DEFINE(HeaderFooterGFS,    ")
  5706.  
  5707.  
  5708.  
  5709.  
  5710.  
  5711.  
  5712.  
  5713.  
  5714.  
  5715.  
  5716.  
  5717.  
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.  
  5724.  
  5725.                                                   styleref head_footRecommendation T.505PAG 
  5726.           E105
  5727.                <variable-common-content-frames>
  5728.                                              ::=  SEQ({OBJECT_CLASS_ID_OF(SourcedContentVariable)
  5729.                                              ::=  
  5730.           SEQ(|OBJECT_CLASS_ID_OF(ArrangedContentVariable)}...);
  5731.                DEFINE(HeaderFooterGFS,    ")
  5732.                DEFINE(PAGENUMBER,   "
  5733.                                              |{REQ #binding-identifier{"PGnum"},
  5734.                                              |{REQ #binding-value{INC(B_REF(PREC(CURR-OBJ))("PGnum"))}
  5735.                                              |{REQ #binding-identifier{"PGnum"},
  5736.                                              |{REQ #binding-value{ORD(CURR-OBJ)}
  5737.                DEFINE(PAGENUMBER,   ")
  5738.                DEFINE(INITIALISEPGNUM,    "
  5739.                                              |{REQ #binding-identifier{"PGnum"},
  5740.                                              |{REQ #binding-value{>=-1}
  5741.                DEFINE(INITIALISEPGNUM,    ")
  5742.                DEFINE(PDA-FPDA, "{'processable'|'formatted-processable'}")
  5743.           7.4.2  Factor constraints
  5744.           7.4.2.1  Factor: ANY-LAYOUT {
  5745.                GENERIC:
  5746.                      REQ   Object-type                           {VIRTUAL},
  5747.                      REQ   Object-class-identifier    {ANY_VALUE},
  5748.                      REQ   Application-comments       {VIRTUAL}
  5749.                SPECIFIC:
  5750.                      PERM  Object-type                           {VIRTUAL},
  5751.                      REQ   Object-identifier                     {ANY_VALUE},
  5752.                      CASE  $DAC OF {
  5753.                      $FDA:   PERM  Object-class      {VIRTUAL},
  5754.                      $FPDA: REQ    Object-class      {VIRTUAL},
  5755.                      CASE  $DAC OF }
  5756.                      REQ   Subordinates               {VIRTUAL},
  5757.                      PERM  Application-comments       {VIRTUAL}
  5758.                SPECIFIC_AND_GENERIC:
  5759.                      PERM  User-readable-comments     {ANY_VALUE},
  5760.                      PERM  User-visible-name                     {ANY_VALUE}}
  5761.           7.4.2.2  Factor: ANY-PAGE: ANY-LAYOUT {
  5762.                GENERIC:
  5763.                      REQ   Object-type                           {'page'},
  5764.                      REQ   Generator-for-subordinates {$PageGFS},
  5765.                      CASE  $DAC OF {
  5766.                            $PDA:   PERM  Bindings     {$PAGENUMBER}
  5767.                            $FPDA: PERM  Bindings      {$PAGENUMBER}
  5768.                CASE  $DAC OF }
  5769.                SPECIFIC:
  5770.                      PERM  Object-type                           {'page'},
  5771.                      REQ   Subordinates               {SUB_ID_OF(BasicHeader),
  5772.                                                         {SUB_ID_OF(CompositeHeader),
  5773.                                                         {SUB_ID_OF(VariableCompositeBody),
  5774.                                                         {SUB_ID_OF(BodyFrameVariable),
  5775.                                                         {SUB_ID_OF(BasicFooter),
  5776.                                                         {SUB_ID_OF(CompositeFooter)},
  5777.                      CASE  $DAC OF {
  5778.                            $FPDA:  PERM  Bindings     {REQ #binding-identifier{"PGnum"},
  5779.                                                         {REQ #binding-identifier{>=0}}
  5780.                CASE  $DAC OF }
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.           PAGE104 styleref head_footRecommendation T.505
  5799.                SPECIFIC_AND_GENERIC:
  5800.                      PERM  Dimensions                  |{{REQ #horizontal-dimension
  5801.                                                         |{{R{REQ #fixed-dimension {<=14030}},
  5802.                                                         |{REQ #vertical-dimension
  5803.                                                         |{{R{REQ #fixed-dimension {<=19840)}}}
  5804.                                                                    --  up to ISO A3 portrait  --
  5805.                                                         |{REQ #horizontal-dimension
  5806.                                                         |{{R{REQ #fixed-dimension {<=19840}},
  5807.                                                         |{REQ #vertical-dimension
  5808.                                                         |{{R{REQ #fixed-dimension {<=14030}}},
  5809.                                                                    --  up to ISO A3 landscape  --
  5810.                                                         |{REQ #horizontal-dimension
  5811.                                                         |{{R{REQ #fixed-dimension {<=13200}},
  5812.                                                         |{REQ #vertical-dimension
  5813.                                                         |{{R{REQ #fixed-dimension {<=20400)}}}
  5814.                                                                    --  up to ANSI B portrait  --
  5815.                                                         |{REQ #horizontal-dimension
  5816.                                                         |{{R{REQ #fixed-dimension {<=20400}},
  5817.                                                         |{REQ #vertical-dimension
  5818.                                                         |{{R{REQ #fixed-dimension {<=13200}}}
  5819.                                                                    --  up to ANSI B landscape  --},
  5820.                PERM  Page-Position                    {ANY_VALUE}}
  5821.           7.4.2.3  Factor: ANY-FRAME-FIXED: ANY-LAYOUT {
  5822.                GENERIC:
  5823.                      REQ   Object-type                           {'frame'}
  5824.                SPECIFIC:
  5825.                      PERM  Object-type                           {'frame'},
  5826.                      REQ   Subordinates               {VIRTUAL}
  5827.                SPECIFIC_AND_GENERIC:
  5828.                      PERM  Position                    {REQ #fixed-position
  5829.                                                         {R{REQ #horizontal-position {ANY_VALUE},
  5830.                                                         {R{REQ #vertical-position {ANY_VALUE}}},
  5831.                      PERM  Dimension                   {REQ #horizontal-dimension
  5832.                                                         {R{{REQ #fixed-dimension {ANY_VALUE}},
  5833.                                                         {RREQ #vertical-dimension
  5834.                                                         {R{{REQ #fixed-dimension {ANY_VALUE}}},
  5835.                      PERM  Border                      {ANY_VALUE}}
  5836.           7.4.2.4  Factor: ANY-FRAME-VARIABLE: ANY-LAYOUT {
  5837.                GENERIC:
  5838.                      REQ   Object-type                           {'frame'}
  5839.                SPECIFIC:
  5840.                      PERM  Object-type                           {'frame'},
  5841.                      REQ   Subordinates               {VIRTUAL},
  5842.                      CASE  $DAC OF {
  5843.                            $FPDA: REQ   Position      {REQ #fixed-position
  5844.                                                         {R{REQ #horizontal-position {ANY_VALUE},
  5845.                                                         {R{REQ #vertical-dimension {ANY_VALUE}}},
  5846.                            $FPDA: REQ   Dimension     {REQ #horizontal-dimension
  5847.                                                         {R{REQ #fixed-dimension {ANY_VALUE}},
  5848.                                                         REQ #vertical-dimension
  5849.                                                         {R{REQ #fixed-dimension {ANY_VALUE}}}
  5850.                CASE  $DAC OF }
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870.                                                   styleref head_footRecommendation T.505PAG 
  5871.           E105
  5872.               SPECIFIC_AND_GENERIC:
  5873.                     CASE  $DAC OF {
  5874.                           $FDA:   PERM   Position    {REQ #fixed-position
  5875.                                                        {R{{REQ #horizontal-position {ANY_VALUE},
  5876.                                                        {R{{REQ #vertical-position {ANY_VALUE}}},
  5877.                           $FDA:   PERM   Dimension   {REQ #horizontal-dimension
  5878.                                                        {R{{REQ #fixed-dimension {ANY_VALUE}},
  5879.                                                        {REQ #vertical-dimension
  5880.                                                        {R{{REQ #fixed-dimension {ANY_VALUE}}}
  5881.                     CASE  $DAC OF },
  5882.                     PERM  Border                      {ANY-VALUE}
  5883.          7.4.2.5  Factor: BLOCK  {
  5884.               SPECIFIC:
  5885.                     REQ   Object-type                           {'block'},
  5886.                     REQ   Object-identifier                     {ANY_VALUE},
  5887.                     REQ   Content-portions                      {CONTENT_ID_OF(character-content- 
  5888.          portion)+,
  5889.                                                        {CONTENT_ID_OF(raster-graphics-content-portion),
  5890.                                                        {CONTENT_ID_OF(geometric-graphics-content- 
  5891.          portion)},
  5892.                     PERM  Presentation-style                    {STYLE_ID_OF(P-style1)
  5893.                                                        {|STYLE_ID_OF(P-style2)
  5894.                                                        {|STYLE_ID_OF(P-style3)},
  5895.                     PERM  Content-architecture-class {$FC|$FPC|$FPR|$FPG},
  5896.                     PERM  Presentation-attributes  {
  5897.                           PERM #character-attributes  {
  5898.                                 PERM #alignment                    {ANY_VALUE},
  5899.                                 PERM #character-fonts                      {ANY_VALUE},
  5900.                                 PERM #character-orientation        ('0-degree|'90-degrees'),
  5901.                                 PERM #character-path               ('0-degrees'|'90-degrees'
  5902.                                                                      {|'180-degrees'|'270-degrees'}
  5903.                                 PERM #character-spacing                    {ANY_VALUE},
  5904.                                 PERM #code-extension-announcers    {$CDEXTAN},
  5905.                                 PERM #first-line-offset                    {ANY_VALUE},
  5906.                                 PERM #graphic-character-sets       {$BASIC-GRCHAR},
  5907.                                 PERM #graphic-character-subrepertoire     {ANY-VALUE},
  5908.                                 PERM #graphic-rendition                    {$GRAPHICRENDITIONS},
  5909.                                 PERM #itemisation                  {ANY_VALUE},
  5910.                                 PERM #kerning-offset               {ANY_VALUE},
  5911.                                 PERM #line-layout-table                    {ANY_VALUE},
  5912.                                 PERM #line-spacing                 {150|200|300|400},
  5913.                                 PERM #initial-offset               {ANY_VALUE}}},
  5914.                     PERM  User-readable-comments     {ANY_STRING},
  5915.                     PERM  User-visible-name                     {ANY_STRING},
  5916.                     PERM  Position                    {REQ #fixed-position
  5917.                                                        {R{REQ #horizontal-position {ANY_VALUE},
  5918.                                                        {R{REQ #vertical-position {ANY_VALUE}}},
  5919.                     PERM  Dimension                   {REQ #horizontal-dimension
  5920.                                                        {R{REQ #fixed-dimension {ANY_VALUE}},
  5921.                                                        {REQ #vertical-dimension
  5922.                                                        {R{{REQ #fixed-dimension {ANY_VALUE}}}}
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.          PAGE104 styleref head_footRecommendation T.505
  5944.                7.4.3  Constituent constraints
  5945.          7.4.3.1  DocumentLayoutRoot: ANY-LAYOUT {
  5946.               GENERIC:
  5947.                     REQ   Object-type                           {'document-layout-root'},
  5948.                     REQ   Generator-for-subordinates {$DocLayRootGFS},
  5949.                     CASE  $DAC OF {
  5950.                           $PDA:F  PERM   Bindings    {$INITIALISEPGNUM}
  5951.                           $FPDA:  PERM   Bindings    {$INITIALISEPGNUM}
  5952.                     CASE  $DAC OF },
  5953.                     REQ   Application-comments       {REQ #constraint-name {"0"},
  5954.                                                        {PERM #external-data {ANY_VALUE}}
  5955.               SPECIFIC:
  5956.                     PERM  Object-type                           {'document-layout-root'},
  5957.                     CASE  $DAC OF {
  5958.                           $FDA:F  PERM   Object-class          {OBJECT_CLASS_ID_OF 
  5959.          (DocumentLayoutRoot)}
  5960.                           $FPDA:  REQ     Object-class         {OBJECT_CLASS_ID_OF 
  5961.          (DocumentLayoutRoot)}
  5962.                     CASE  $DAC OF },
  5963.                     REQ   Subordinates               {SUB_ID_OF(PageSet)+},
  5964.                     PERM  Application-comments       {REQ #constraint-name {"0"},
  5965.                                                        {PERM #external-data {ANY_VALUE}}}
  5966.          7.4.3.2  PageSet: ANY-LAYOUT {
  5967.               GENERIC:
  5968.                     REQ   Object-type                           {'pageset'},
  5969.                     REQ   Generator-for-subordinates {$PageSetGFS},
  5970.                     CASE  $DAC OF {
  5971.                           $PDA:   PERM   Bindings    {$INITIALISEPGNUM}
  5972.                           $FPDA: PERM   Bindings     {$INITIALISEPGNUM}
  5973.                     CASE  $DAC OF },
  5974.                     REQ   Application-comments       {REQ #constraint-name {"1"},
  5975.                                                        {PERM #external-data {ANY_VALUE}}
  5976.               SPECIFIC:
  5977.                     PERM  Object-type                           {'pageset'},
  5978.                     CASE  $DAC OF {
  5979.                           $FDA:    PERM  Object-class          {OBJECT_CLASS_ID_OF(PageSet)}
  5980.                           $FPDA:  REQ    Object-class          {OBJECT_CLASS_ID_OF(PageSet)}
  5981.                     CASE  $DAC OF },
  5982.                     REQ   Subordinates               {SUB_ID_OF(Page)+,
  5983.                                                        {SUB_ID_OF(RectoPage)+,
  5984.                                                        {SUB_ID_OF(VersoPage)+},
  5985.                     PERM  Application-comments       {REQ #constraint-name {"1"},
  5986.                                                        {PERM #external-data {ANY_VALUE}}}
  5987.          7.4.3.3  Page: ANY-PAGE {
  5988.               GENERIC:
  5989.                     REQ   Application-comments       {REQ #constraint-name {"2"},
  5990.                                                        {PERM #external-data {ANY_VALUE}}
  5991.               SPECIFIC:
  5992.                     CASE  $DAC OF {
  5993.                           $FDA :  PERM  Object-class {OBJECT_CLASS_ID_OF(Page)}
  5994.                           $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(Page)}
  5995.                     CASE  $DAC OF },
  5996.                     PERM  Application-comments       {REQ #constraint-name {"2"},
  5997.                                                        {PERM #external-data {ANY_VALUE}}
  5998.               SPECIFIC_AND_GENERIC:
  5999.                     PERM  Medium-Type                {PERM #nominal-page-size {$NominalPageSizes},
  6000.                                                        {PERM #side-of-sheet {ANY_VALUE}}}
  6001.  
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013.  
  6014.  
  6015.                                                  styleref head_footRecommendation T.505PAG 
  6016.          E105
  6017.               7.4.3.4  RectoPage: ANY-PAGE {
  6018.             GENERIC:
  6019.                   REQ   Application-comments       {REQ #constraint-name {"3"},
  6020.                                                      {PERM #external-data {ANY_VALUE}},
  6021.                   REQ   Medium-Type                {REQ  #nominal-page-size {$NominalPageSizes},
  6022.                                                      {REQ  #side-of-sheet {'recto'|'unspecified'}}
  6023.             SPECIFIC:
  6024.                   CASE  $DAC OF {
  6025.                         $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(RectoPage)}
  6026.                         $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(RectoPage)}
  6027.                   CASE  $DAC OF },
  6028.                   PERM  Application-comments       {REQ #constraint-name {"3"},
  6029.                                                      {PERM #external-data {ANY_VALUE}},
  6030.                   PERM  Medium-Type                {PERM #nominal-page-size {$NominalPageSizes},
  6031.                                                      {PERM #side-of-sheet {'recto'|'unspecified'}}}
  6032.        7.4.3.5  VersoPage: ANY-PAGE {
  6033.             GENERIC:
  6034.                   REQ   Application-comments       {REQ #constraint-name {"4"},
  6035.                                                      {PERM #external-data {ANY_VALUE}},
  6036.                   REQ   Medium-Type                {REQ  #nominal-page-size{$NominalPageSizes},
  6037.                                                      {REQ  #side-of-sheet {'verso'|'unspecified'}}
  6038.             SPECIFIC:
  6039.                   CASE  $DAC OF {
  6040.                         $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(VersoPage)}
  6041.                         $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(VersoPage)}
  6042.                   CASE  $DAC OF },
  6043.                   PERM  Application-comments       {REQ #constraint-name {"4"},
  6044.                                                      {PERM #external-data {ANY_VALUE}},
  6045.                   PERM  Medium-Type                {PERM #nominal-page-size {$NominalPageSizes},
  6046.                                                      {PERM #side-of-sheet {'verso'|'unspecified'}}}
  6047.        7.4.3.6  BasicBody: ANY-FRAME-FIXED {
  6048.             GENERIC:
  6049.                   PERM  Layout-path                           {'270-degrees' --  page layout A  --
  6050.                                       {|'0-degrees'      --  page layout B  --
  6051.                                       {|'180-degrees' --  page layouts C and D  - 
  6052.        -},
  6053.               REQ Application-comments        {REQ #constraint-name 
  6054.        {"28"},
  6055.                                       {PERM #external-data {ANY_VALUE}}
  6056.           SPECIFIC:
  6057.               CASE    $DAC OF {
  6058.                   $FDA:   PERM  Object-class  
  6059.        {OBJECT_CLASS_ID_OF(BasicBody)}
  6060.                   $FPDA: REQ    Object-class  
  6061.        {OBJECT_CLASS_ID_OF(BasicBody)}
  6062.               CASE    $DAC OF },
  6063.               REQ Subordinates                {SUB_ID_OF(SpecificBlock)+},
  6064.               PERM    Application-comments    {REQ #constraint-name 
  6065.        {"28"},
  6066.                                       {PERM #external-data {ANY_VALUE}}}
  6067.        7.4.3.7  VariableCompositeBody: ANY-FRAME-FIXED {
  6068.             GENERIC:
  6069.                   CASE  $DAC OF {
  6070.                         $PDA|$FPDA:
  6071.                         REQ   Generator-for-subordinates
  6072.                                                      {$VariableCompositeBodyGFS},
  6073.                         PERM  Layout-path                     {'270-degrees' -  page layout A  --
  6074.                                       {|'0-degrees'      --  page layout B  --
  6075.                                       {|'180-degrees' --  page layouts C and D -- 
  6076.        }
  6077.               CASE    $DAC OF },
  6078.               REQ Application-comments        {REQ #constraint-name {"7"},
  6079.                                       {PERM #external-data {ANY_VALUE}}
  6080.  
  6081.  
  6082.  
  6083.  
  6084.  
  6085.  
  6086.  
  6087.  
  6088.        PAGE104 styleref head_footRecommendation T.505
  6089.              SPECIFIC:
  6090.                  CASE    $DAC OF {
  6091.                      $FDA:  PERM  Object-class   {OBJECT_CLASS_ID_OF  
  6092.           (VariableCompositeBody)}
  6093.                      $FPDA: REQ   Object-class   {OBJECT_CLASS_ID_OF 
  6094.           (VariableCompositeBody)}
  6095.                  CASE    $DAC OF },
  6096.                  REQ Subordinates                {SUB_ID_OF(BasicFloat)+,
  6097.                                          {SUB_ID_OF(SnakingColumns)+,
  6098.                                          {SUB_ID_OF(SynchronizedColumns)+,
  6099.                                          {SUB_ID_OF(FootnoteArea)},
  6100.                  PERM    Application-comments    {REQ #constraint-name {"7"},
  6101.                                          {PERM #external-data {ANY_VALUE}}}
  6102.           7.4.3.8  BasicFloat: ANY-FRAME-VARIABLE {
  6103.                GENERIC:
  6104.                      CASE  $DAC OF {
  6105.                            $PDA|$FPDA:
  6106.                            REQ   Position              {REQ #variable-position {
  6107.                                                         {REPERM #offset {ANY_VALUE},
  6108.                                                         {REPERM #separation {ANY_VALUE},
  6109.                                                         {REPERM #alignment {ANY_VALUE},
  6110.                                                         {REPERM #fill-order {'normal'}}},
  6111.                      PERM  Permitted-categories       {ANY_STRING}
  6112.                      CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF {
  6113.                      '270-degrees':  --  page layout A  --
  6114.                            REQ   Dimension            {REQ #horizontal-dimension
  6115.                                                         {RE{REQ #fixed-dimension {ANY_VALUE},
  6116.                                                         {RE|REQ #maximum-size {'applies'}},
  6117.                                                         {REQ #vertical-dimension
  6118.                                                         {RE{REQ #rule-b {ANY_VALUE}}},
  6119.                            PERM  Layout-path          {'270-degrees'}
  6120.                      0-degrees':           --  page layout B  --
  6121.                                  REQ   Dimension       {REQ #horizontal-dimension
  6122.                                                         {RE{REQ #rule-b {ANY_VALUE}},
  6123.                                                         {REQ #vertical-dimension
  6124.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6125.                                                         {RE|REQ #maximum-size {'applies'}}},
  6126.                                  REQ   Layout-path    {'0-degrees'}
  6127.                            '180-degrees':  --  page layouts C and D  --
  6128.                                  REQ   Dimension      {REQ #horizontal-dimension
  6129.                                                         {RE{REQ #rule-b {ANY_VALUE}},
  6130.                                                         {REQ #vertical-dimension
  6131.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6132.                                                         {RE|REQ #maximum-size {'applies'}}},
  6133.                                  REQ   Layout-path    {'180-degrees'}
  6134.                            CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF }
  6135.                            CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF },
  6136.                REQ   Application-comments            {REQ #constraint-name {"12"},
  6137.                                                         {PERM #external-data {ANY_VALUE}}
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.  
  6147.  
  6148.  
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.                                                   styleref head_footRecommendation T.505PAG 
  6161.           E105
  6162.               SPECIFIC:
  6163.                     CASE  $DAC OF {
  6164.                           $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(BasicFloat)}
  6165.                           $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(BasicFloat)}
  6166.                     CASE  $DAC OF },
  6167.                     REQ   Subordinates               {SUB_ID_OF(SpecificBlock)+},
  6168.                     PERM  Application-comments       {REQ #constraint-name {"12"},
  6169.                                                        {PERM #external-data {ANY_VALUE}}}
  6170.          7.4.3.9  SynchronizedColumns: ANY-FRAME-VARIABLE {
  6171.               GENERIC:
  6172.                     CASE  $DAC OF {
  6173.                           $PDA|$FPDA:
  6174.                           REQ   Generator-for-subordinates
  6175.                                                        {$SynchronizedColumnsGFS},
  6176.                           REQ   Position              {REQ #variable-position {
  6177.                                                        {REPERM #offset {ANY_VALUE},
  6178.                                                        {REPERM #separation {ANY_VALUE},
  6179.                                                        {REPERM #alignment {ANY_VALUE},
  6180.                                                        {REPERM #fill-order {'normal'}}
  6181.                           CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF {
  6182.                           '270-degrees':  --  page layout A  --
  6183.                                 REQ   Dimension      {REQ #horizontal-dimension
  6184.                                                        {RE{REQ #fixed-dimension {ANY_VALUE}
  6185.                                                        {RE|REQ #maximum-size {'applies'}},
  6186.                                                        {REQ #vertical-dimension
  6187.                                                        {RE{REQ #rule-b {ANY_VALUE}}},
  6188.                                 PERM  Layout-path    {'270-degrees'}
  6189.                           '0-degrees':    -          -  page layout B  --
  6190.                                 REQ   Dimension      {REQ #horizontal-dimension
  6191.                                                        {RE{REQ #rule-b {ANY_VALUE}},
  6192.                                                        {REQ #vertical-dimension
  6193.                                                        {RE{REQ #fixed-dimension {ANY_VALUE}
  6194.                                                        {RE|REQ #maximum-size {'applies'}}},
  6195.                                 REQ   Layout-path    {'0-degrees'}
  6196.                           '180-degrees':  --  page layouts C and D  --
  6197.                                 REQ   Dimension      {REQ #horizontal-dimension
  6198.                                                        {RE{REQ #rule-b {ANY_VALUE}},
  6199.                                                        {REQ #vertical-dimension
  6200.                                                        {RE{REQ #fixed-dimension {ANY_VALUE}
  6201.                                                        {RE|REQ #maximum-size {'applies'}}},
  6202.                                 REQ   Layout-path    {'180-degrees'}
  6203.                           CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF }
  6204.                           CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF },
  6205.                     REQ   Application-comments       {REQ #constraint-name {"11"},
  6206.                                                        {PERM #external-data {ANY_VALUE}}
  6207.               SPECIFIC:
  6208.                     CASE  $DAC OF {
  6209.                           $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(SynchronizedColumns)}
  6210.                           $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF (SynchronizedColumns)}}
  6211.                     CASE  $DAC OF },
  6212.                     REQ   Subordinates               {SUB_ID_OF(ColumnFixed)+},
  6213.                     PERM  Application-comments       {REQ #constraint-name {"11"},
  6214.                                                        {PERM #external-data {ANY_VALUE}}}
  6215.  
  6216.  
  6217.  
  6218.  
  6219.  
  6220.  
  6221.  
  6222.  
  6223.  
  6224.  
  6225.  
  6226.  
  6227.  
  6228.  
  6229.  
  6230.  
  6231.  
  6232.  
  6233.          PAGE104 styleref head_footRecommendation T.505
  6234.                    7.4.3.10 SnakingColumns: ANY-FRAME-VARIABLE {
  6235.                GENERIC:
  6236.                      CASE  $DAC OF {
  6237.                            $PDA|$FPDA:
  6238.                            REQ   Generator-for-subordinates   {$SnakingColumnsGFS},
  6239.                            REQ   Position              {REQ #variable-position {
  6240.                                                         {REPERM #offset {ANY_VALUE},
  6241.                                                         {REPERM #separation {ANY_VALUE},
  6242.                                                         {REPERM #alignment {ANY_VALUE},
  6243.                                                         {REPERM #fill-order {'normal'}},
  6244.                            PERM  Balance               {ANY_VALUE}
  6245.                            CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF {
  6246.                            '270-degrees':  --  page layout A  --
  6247.                                  REQ   Dimension      {REQ #horizontal-dimension
  6248.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6249.                                                         {RE|REQ #maximum-size {'applies'}},
  6250.                                                         {REQ #vertical-dimension
  6251.                                                         {RE{REQ #rule-b {ANY_VALUE}}},
  6252.                                  REQ   Layout-path    {'0-degrees'|'180-degrees'}
  6253.                            '0-degrees':               --  page layout B  --
  6254.                                  REQ   Dimension      {REQ #horizontal-dimension
  6255.                                                         {RE{REQ #rule-b {ANY_VALUE}},
  6256.                                                         {REQ #vertical-dimension
  6257.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6258.                                                         {RE|REQ #maximum-size {'applies'}}},
  6259.                                  PER   Layout-path    {'90-degrees'|'270-degrees'}
  6260.                            '180-degrees':  --  page layouts C and D  --
  6261.                                  REQ   Dimension      {REQ #horizontal-dimension
  6262.                                                         {RE{REQ #rule-b {ANY_VALUE}},
  6263.                                                         {REQ #vertical-dimension
  6264.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6265.                                                         {RE|REQ #maximum-size {'applies'}}},
  6266.                                  PERM  Layout-path    {'270-degrees'}
  6267.                      CASE  $DAC OF }
  6268.                      CASE  $DAC OF },
  6269.                      REQ   Application-comments       {REQ #constraint-name {"10"},
  6270.                                                         {PERM #external-data {ANY_VALUE}}
  6271.                SPECIFIC:
  6272.                      CASE  $DAC OF {
  6273.                            $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(Snakingcolumns)}
  6274.                            $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(Snakingcolumns)}
  6275.                      CASE  $DAC OF },
  6276.                      REQ   Subordinates               {SUB_ID_OF(ColumnVariable)+},
  6277.                      PERM  Application-comments       {REQ #constraint-name {"10"},
  6278.                                                         {PERM #external-data {ANY_VALUE}}}
  6279.           7.4.3.11 ColumnVariable: ANY-FRAME-VARIABLE {
  6280.                GENERIC:
  6281.                      CASE  $DAC OF {
  6282.                            $PDA|$FPDA:
  6283.                            PERM  Permitted-categories {ANY_STRING},
  6284.                            REQ   Position              {REQ #variable-position {
  6285.                                                         {REPERM #offset {ANY_VALUE},
  6286.                                                         {REPERM #separation {ANY_VALUE},
  6287.                                                         {REPERM #alignment {ANY_VALUE},
  6288.                                                         {REPERM #fill-order {'normal'}}
  6289.  
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.  
  6296.  
  6297.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.                                                   styleref head_footRecommendation T.505PAG 
  6306.           E105
  6307.                            CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF {
  6308.                            '270-degrees':  --  page layout A  --
  6309.                                  REQ   Dimension      {REQ #horizontal-dimension
  6310.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}},
  6311.                                                         {REQ #vertical-dimension
  6312.                                                         {RE{REQ #rule-b {ANY_VALUE}
  6313.                                                         {RE|REQ #maximum-size {'applies'}}},
  6314.                                  PERM  Layout-path    {'270-degrees'}
  6315.                            '0-degrees:                --  page layout B  --
  6316.                                  REQ   Dimension      {REQ #horizontal-dimension
  6317.                                                         {RE{REQ #rule-b {ANY_VALUE}
  6318.                                                         {RE|REQ #maximum-size {'applies'}},
  6319.                                                         {REQ #vertical-dimension
  6320.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}}},
  6321.                                  REQ   Layout-path    {'0-degrees'}
  6322.                            '180-degrees:   --  page layouts C and D  --
  6323.                                  REQ   Dimension      {REQ #horizontal-dimension
  6324.                                                         {RE{REQ #rule-b {ANY_VALUE}
  6325.                                                         {RE|REQ #maximum-size {'applies'}},
  6326.                                                         {REQ #vertical-dimension
  6327.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}}},
  6328.                                  REQ   Layout-path    {'180-degrees'}
  6329.                      CASE  $DAC OF },
  6330.                      REQ   Application-comments       {REQ #constraint-name {"9"},
  6331.                                                         {PERM #external-data {ANY_VALUE}}
  6332.                SPECIFIC:
  6333.                      CASE  $DAC OF {
  6334.                            $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(ColumnVariable)}
  6335.                            $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(ColumnVariable)}
  6336.                      CASE  $DAC OF },
  6337.                      REQ   Subordinates               {SUB_ID_OF(SpecificBlock)+)},
  6338.                      PERM  Application-comments       {REQ #constraint-name {"9"},
  6339.                                                         {PERM #external-data {ANY_VALUE}}}
  6340.           7.4.3.12 ColumnFixed: ANY-FRAME-VARIABLE {
  6341.                GENERIC:
  6342.                      CASE  $DAC OF {
  6343.                            $PDA|$FPDA:
  6344.                            PERM  Permitted-categories {ANY_STRING},
  6345.                            REQ    Position            {REQ #fixed-position
  6346.                                                         {RE{REQ #horizontal-position {ANY_VALUE},
  6347.                                                         {REREQ #vertical-position {ANY_VALUE}}}
  6348.                            CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF {
  6349.                            '270-degrees':  --  page layout a  --
  6350.                                  REQ   Dimension      {REQ #horizontal-dimension
  6351.                                                         {RE{REQ #fixed-dimension {ANY_VALUE},
  6352.                                                         {RE|REQ #maximum-size {'applies}},
  6353.                                                         {REQ #vertical-dimension
  6354.                                                         {RE{REQ #rule-b {ANY_VALUE}
  6355.                                                         {RE|REQ #maximum-size {'applies'}}},
  6356.                                  PERM  Layout-path    {'270-degrees'}
  6357.  
  6358.  
  6359.  
  6360.  
  6361.  
  6362.  
  6363.  
  6364.  
  6365.  
  6366.  
  6367.  
  6368.  
  6369.  
  6370.  
  6371.  
  6372.  
  6373.  
  6374.  
  6375.  
  6376.  
  6377.  
  6378.           PAGE104 styleref head_footRecommendation T.505
  6379.                            '0-degrees':               --  page layout B  --
  6380.                                  REQ  Dimension       {REQ #horizontal-dimension
  6381.                                                         {RE{REQ #rule-b {ANY_VALUE}
  6382.                                                         {RE|REQ #maximum-size {'applies'}},
  6383.                                                         {REQ #vertical-dimension
  6384.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6385.                                                         {RE|REQ #maximum-size {ANY_VALUE}}},
  6386.                                  REQ   Layout-path    {'0-degrees'}
  6387.                            '180-degrees':  --  page layouts C and D  --
  6388.                                  REQ   Dimension      {REQ #horizontal-dimension
  6389.                                                         {RE{REQ #maximum-size {'applies'}},
  6390.                                                         {REQ #vertical-dimension
  6391.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6392.                                                         {RE|REQ #maximum-size {'applies'}},
  6393.                                  REQ   Layout-path    {'180-degrees'}
  6394.                      CASE  $DAC OF }
  6395.                      CASE  $DAC OF },
  6396.                      REQ   Application-comments       {REQ #constraint-name {8"},
  6397.                                                         {PERM #external-data {ANY_VALUE}},
  6398.                SPECIFIC:
  6399.                      CASE  $DAC OF {
  6400.                            $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(ColumnFixed)}
  6401.                            $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(ColumnFixed)}
  6402.                      CASE  $DAC OF },
  6403.                      REQ   Subordinates               {SUB_ID_OF(SpecificBlock)+},
  6404.                      PERM  Application-comments       {REQ #constraint-name {"8"},
  6405.                                                         {PERM #external-data {ANY_VALUE}}}
  6406.           7.4.3.13 FootnoteArea: ANY-FRAME-VARIABLE {
  6407.                GENERIC:
  6408.                      CASE  $DAC OF {
  6409.                            $PDA|$FPDA:
  6410.                            REQ   Position             {REQ #variable-position {
  6411.                                                         {REPERM #offset {ANY_VALUE},
  6412.                                                         {REPERM #separation {ANY_VALUE},
  6413.                                                         {REPERM #alignment {ANY_VALUE},
  6414.                                                         {REREQ  #fill-order {'reverse'}},
  6415.                            REQ   Permitted-categories {"Footnote"}
  6416.                            CASE SUPERIOR (VariableCompositeBody(Layout-Path)) OF {
  6417.                            '270-degrees':  --  page layout A  --
  6418.                                  REQ   Dimension      {REQ #horizontal-dimension
  6419.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6420.                                                         {RE|REQ #maximum-size {'applies'}},
  6421.                                                         {REQ #vertical-dimension
  6422.                                                         {RE{REQ #rule-b {ANY_VALUE}}},
  6423.                                  PERM  Layout-path    {'270-degrees'}
  6424.                            '0-degrees':               --  page layout B  --
  6425.                                  REQ   Dimension      {REQ #horizontal-dimension
  6426.                                                         {RE{REQ #rule-b {ANY_VALUE}},
  6427.                                                         {REQ #vertical-dimension
  6428.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6429.                                                         {RE|REQ #maximum-size {'applies'}}},
  6430.                                  REQ   Layout-path    {'0-degrees'}
  6431.  
  6432.  
  6433.  
  6434.  
  6435.  
  6436.  
  6437.  
  6438.  
  6439.  
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445.  
  6446.  
  6447.  
  6448.  
  6449.  
  6450.                                                   styleref head_footRecommendation T.505PAG 
  6451.           E105
  6452.                         '180-degrees':  --  page layouts C and D  --
  6453.                               REQ   Dimension      {REQ #horizontal-dimension
  6454.                                                      {RE{REQ #rule-b {ANY_VALUE}},
  6455.                                                      {REQ #vertical-dimension
  6456.                                                      {RE{REQ #fixed-dimension {ANY_VALUE}
  6457.                                                      |REQ #maximum-size {'applies'}}},
  6458.                               REQ   Layout-path    {'180-degrees'}
  6459.                   CASE  $DAC OF }
  6460.                   CASE  $DAC OF },
  6461.                   REQ   Application-comments       {REQ #constraint-name {"15"},
  6462.                                                      {PERM #external-data {ANY_VALUE}}
  6463.             SPECIFIC:
  6464.                   CASE  $DAC OF {
  6465.                         $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(FootnoteArea)}
  6466.                         $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(FootnoteArea)}
  6467.                   CASE  $DAC OF },
  6468.                   REQ   Subordinates               {SUB_ID_OF(SpecificBlock)+},
  6469.                   PERM  Application-comments       {REQ #constraint-name {"15"},
  6470.                                                      {PERM #external-data {ANY_VALUE}}}
  6471.        7.4.3.14 BasicHeader: ANY-FRAME-FIXED {
  6472.             GENERIC:
  6473.                   REQ   Logical-source             {OBJECT_CLASS_ID_OF(CommonContent)},
  6474.                   PERM  Layout-path                           {'270-degrees' --  page layouts A, B, 
  6475.        C  --
  6476.                                       {|'180-degrees' --  page layout D  --},
  6477.               REQ Application-comments        {REQ #constraint-name 
  6478.        {"27"},
  6479.                                       {PERM #external-data {ANY_VALUE}}
  6480.           SPECIFIC:
  6481.               CASE    $DAC OF {
  6482.                   $FDA:   PERM  Object-class  
  6483.        {OBJECT_CLASS_ID_OF(BasicHeader)}
  6484.                   $FPDA: REQ    Object-class  
  6485.        {OBJECT_CLASS_ID_OF(BasicHeader)}
  6486.               CASE    $DAC OF },
  6487.               REQ Subordinates                {SUB_ID_OF(SpecificBlock)+},
  6488.               PERM    Application-comments    {REQ #constraint-name 
  6489.        {"27"},
  6490.                                       {PERM #external-data {ANY_VALUE}}}
  6491.        7.4.3.15 BasicFooter: ANY-FRAME-FIXED {
  6492.             GENERIC:
  6493.                   REQ   Logical-source             {OBJECT_CLASS_ID_OF(CommonContent)},
  6494.                   PERM  Layout-path                           {'270-degrees' --  page layouts A, B, 
  6495.        C  --
  6496.                                       {|'180-degrees' --  page layout D  --},
  6497.               REQ Application-comments        {REQ #constraint-name 
  6498.        {"33"},
  6499.                                       {PERM #external-data {ANY_VALUE}}
  6500.           SPECIFIC:
  6501.               CASE    $DAC OF {
  6502.                   $FDA:   PERM  Object-class  
  6503.        {OBJECT_CLASS_ID_OF(BasicFooter)}
  6504.                   $FPDA: REQ    Object-class  
  6505.        {OBJECT_CLASS_ID_OF(BasicFooter)}
  6506.               CASE    $DAC OF },
  6507.               REQ Subordinates                {SUB_ID_OF(SpecificBlock)+},
  6508.               PERM    Application-comments    {REQ #constraint-name 
  6509.        {"33"},
  6510.                                       {PERM #external-data {ANY_VALUE}}}
  6511.        7.4.3.16 CompositeHeader: ANY-FRAME-FIXED {
  6512.             GENERIC:
  6513.                   REQ   Generator-for-subordinates {$HeaderFooterGFS},
  6514.                   PERM  Layout-path                           {'270-degrees' --  page layouts A, B, 
  6515.        C  --
  6516.                                       {|'180-degrees' --  page layout D  --},
  6517.               REQ Application-comments        {REQ #constraint-name {"5"},
  6518.                                       {PERM #external-data {ANY_VALUE}}
  6519.  
  6520.  
  6521.  
  6522.  
  6523.        PAGE104 styleref head_footRecommendation T.505
  6524.              SPECIFIC:
  6525.                  CASE    $DAC OF {
  6526.                      $FDA:   PERM  Object-class  
  6527.           {OBJECT_CLASS_ID_OF(CompositeHeader)}
  6528.                      $FPDA: REQ    Object-class  
  6529.           {OBJECT_CLASS_ID_OF(CompositeHeader)}
  6530.                  CASE    $DAC OF },
  6531.                  REQ Subordinates                
  6532.           {SUB_ID_OF(SourcedContentFixed)+,
  6533.                                          {SUB_ID_OF(ArrangedContentFixed)+,
  6534.                                          {SUB_ID_OF(SourcedContentVariable)+,
  6535.                                          
  6536.           {SUB_ID_OF(ArrangedContentVariable)+},
  6537.                  PERM    Application-comments    {REQ #constraint-name {"5"},
  6538.                                          {PERM #external-data {ANY_VALUE}}}
  6539.           7.4.3.17 CompositeFooter: ANY-FRAME-FIXED {
  6540.                GENERIC:
  6541.                      REQ   Generator-for-subordinates {$HeaderFooterGFS},
  6542.                      PERM  Layout-path                           {'270-degrees' --  page layouts A, B, 
  6543.           C  --
  6544.                                          {|'180-degrees' -- page layout D --},
  6545.                  REQ Application-comments        {REQ #constraint-name 
  6546.           {"32"},
  6547.                                          {PERM #external-data {ANY_VALUE}}
  6548.              SPECIFIC:
  6549.                  CASE    $DAC OF {
  6550.                      $FDA:   PERM  Object-class  
  6551.           {OBJECT_CLASS_ID_OF(CompositeFooter)}
  6552.                      $FPDA: REQ    Object-class  
  6553.           {OBJECT_CLASS_ID_OF(CompositeFooter)}
  6554.                  CASE    $DAC OF },
  6555.                  REQ Subordinates                
  6556.           {SUB_ID_OF(SourcedContentFixed)+,
  6557.                                          {SUB_ID_OF(ArrangedContentFixed)+,
  6558.                                          {SUB_ID_OF(SourcedContentVariable)+,
  6559.                                          
  6560.           {SUB_ID_OF(ArrangedContentVariable)+},
  6561.                  PERM    Application-comments    {REQ #constraint-name 
  6562.           {"32"},
  6563.                                          {PERM #external-data {ANY_VALUE}}}
  6564.           7.4.3.18 SourcedContentVariable: ANY-FRAME-VARIABLE {
  6565.                GENERIC:
  6566.                      CASE  $DAC OF {
  6567.                            $PDA|$FPDA:
  6568.                            REQ  Logical-source        {OBJECT_CLASS_ID_OF(CommonContent)},
  6569.                            REQ  Position              {REQ #variable-position {
  6570.                                                         {REPERM #offset {ANY_VALUE},
  6571.                                                         {REPERM #separation {ANY_VALUE},
  6572.                                                         {REPERM #alignment {ANY_VALUE},
  6573.                                                         {REPERM #fill-order {'normal'}}
  6574.                            CASE SUPERIOR (CompositeHeader|CompositeFooter(Layout-path)) OF {
  6575.                            '270-degrees':
  6576.                                  REQ   Dimension      {REQ #horizontal-dimension
  6577.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6578.                                                         {RE|REQ #maximum-size {'applies'}},
  6579.                                                         {REQ #vertical-dimension
  6580.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6581.                                                         {RE|REQ #rule-b {ANY_VALUE}}},
  6582.                                  PERM  Layout-path    {'270-degrees'}
  6583.                            '180-degrees':
  6584.                                  REQ   Dimension      {REQ #horizontal-dimension
  6585.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6586.                                                         {RE|REQ #rule-b {ANY_VALUE}},
  6587.                                                         {REQ #vertical-dimension
  6588.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6589.                                                         {RE|REQ #maximum-size {'applies'}}},
  6590.                                  REQ   Layout-path    {'180-degrees'}
  6591.                      CASE  $DAC OF }
  6592.                      CASE  $DAC OF },
  6593.                      REQ   Application-comments       {REQ #constraint-name {"19"},
  6594.  
  6595.                                                   styleref head_footRecommendation T.505PAG 
  6596.           E105
  6597.                                                         {PERM #external-data {ANY_VALUE}}
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.  
  6605.  
  6606.  
  6607.  
  6608.  
  6609.  
  6610.  
  6611.  
  6612.  
  6613.  
  6614.  
  6615.  
  6616.  
  6617.  
  6618.  
  6619.  
  6620.  
  6621.  
  6622.  
  6623.  
  6624.  
  6625.  
  6626.  
  6627.  
  6628.  
  6629.  
  6630.  
  6631.  
  6632.  
  6633.  
  6634.  
  6635.  
  6636.  
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.  
  6647.  
  6648.  
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657.  
  6658.  
  6659.  
  6660.  
  6661.  
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.           PAGE104 styleref head_footRecommendation T.505
  6669.                SPECIFIC:
  6670.                      CASE  $DAC OF {
  6671.                            $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(SourcedContentVariable)}
  6672.                            $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(SourcedContentVariable)}
  6673.                      CASE  $DAC OF },
  6674.                      REQ   Subordinates               {SUB_ID_OF(SpecificBlock)+},
  6675.                      PERM  Application-comments       {REQ #constraint-name {"19"},
  6676.                                                         {PERM #external-data {ANY_VALUE}}}
  6677.           7.4.3.19 ArrangedContentVariable: ANY-FRAME-VARIABLE {
  6678.                GENERIC:
  6679.                      CASE  $DAC OF {
  6680.                            $PDA|$FPDA:
  6681.                            REQ   Generator-for-subordinates
  6682.                                                         {SEQ({OBJECT_CLASS_ID_OF(GenericBlock)}+)},
  6683.                            REQ   Position             {REQ #variable-position {
  6684.                                                         {REPERM #offset {ANY_VALUE},
  6685.                                                         {REPERM #separation {ANY_VALUE},
  6686.                                                         {REPERM #alignment {ANY_VALUE},
  6687.                                                         {REPERM #fill-order {'normal'}},
  6688.                            REQ   Dimension             {REQ #horizontal-dimension
  6689.                                                         {RE{REQ #fixed-dimension {ANY_VALUE},
  6690.                                                         {REQ #vertical-dimension
  6691.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}}
  6692.                            CASE SUPERIOR (CompositeHeader|CompositeFooter(Layout-Path)) OF {
  6693.                            '270-degrees':  PERM  Layout-path    {'270-degrees'}
  6694.                            '180-degrees':  REQ    Layout-path   {'180-degrees'}
  6695.                      CASE  $DAC OF }
  6696.                      CASE  $DAC OF },
  6697.                      REQ   Application-comments       {REQ #constraint-name {"17"},
  6698.                                                         {PERM #external-data {ANY_VALUE}}
  6699.                SPECIFIC:
  6700.                      CASE  $DAC OF {
  6701.                            $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(ArrangedContentVariable)}
  6702.                            $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(ArrangedContentVariable)}
  6703.                      CASE  $DAC OF },
  6704.                      REQ   Subordinates               {SUB_ID_OF(GenericBlock)+},
  6705.                      PERM  Application-comments       {REQ #constraint-name {"17"},
  6706.                                                         {PERM #external-data {ANY_VALUE}}}
  6707.           7.4.3.20 SourcedContentFixed: ANY-FRAME-VARIABLE {
  6708.                GENERIC:
  6709.                      CASE  $DAC OF {
  6710.                            $PDA|$FPDA:
  6711.                            REQ    Logical-source      {OBJECT_CLASS_ID_OF(CommonContent)},
  6712.                            REQ    Position            {REQ #fixed-position
  6713.                                                         {RE{REQ #horizontal-position{ANY_VALUE},
  6714.                                                         {REREQ #vertical-position{ANY_VALUE}}}
  6715.                            CASE SUPERIOR (CompositeHeader|Compositefooter(Layout-path)) OF {
  6716.                            '270-degrees':
  6717.                                  REQ   Dimension      {REQ #horizontal-dimension
  6718.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}},
  6719.                                                         {REQ #vertical-dimension
  6720.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6721.                                                         {RE|REQ #rule-b {ANY_VALUE}}},
  6722.                                  PERM  Layout-path    {'270-degrees'}
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.  
  6738.  
  6739.  
  6740.                                                   styleref head_footRecommendation T.505PAG 
  6741.           E105
  6742.                            '180-degrees':
  6743.                                  REQ   Dimension      {REQ #horizontal-dimension
  6744.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}
  6745.                                                         {RE|REQ #rule-b {ANY_VALUE}},
  6746.                                                         {REQ #vertical-dimension
  6747.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}},
  6748.                                  REQ   Layout-path    {'180-degrees'}
  6749.                      CASE  $DAC OF }
  6750.                      CASE  $DAC OF },
  6751.                      REQ   Application-comments       {REQ #constraint-name {"18"},
  6752.                                                         {PERM #external-data {ANY_VALUE}}
  6753.                SPECIFIC:
  6754.                      CASE  $DAC OF {
  6755.                            $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(SourcedContentFixed)}
  6756.                            $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(SourcedContentFixed)}
  6757.                      CASE  $DAC OF },
  6758.                      REQ   Subordinates               {SUB_ID_OF(SpecificBlock)+},
  6759.                      PERM  Application-comments       {REQ #constraint-name {"18"},
  6760.                                                         {PERM #external-data {ANY_VALUE}}}
  6761.           7.4.3.21 ArrangedContentFixed: ANY-FRAME-FIXED {
  6762.                GENERIC:
  6763.                      REQ   Generator-for-subordinates {SEQ({OBJECT_CLASS_IS_OF(GenericBlock)}+)},
  6764.                      REQ   Application-comments       {REQ #constraint-name {"16"},
  6765.                                                         {PERM #external-data {ANY_VALUE}}
  6766.                SPECIFIC:
  6767.                      CASE  $DAC OF {
  6768.                            $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(ArrangedContentFixed)}
  6769.                            $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(ArrangedContentFixed)}
  6770.                      CASE  $DAC OF },
  6771.                      REQ   Subordinates               {SUB_ID_OF(GenericBlock)+}, 
  6772.                      PERM  Application-comments       {REQ #constraint-name {<"16"},
  6773.                                                         {PERM #external-data {ANY_VALUE}}}
  6774.           7.4.3.22 GenericBlock: BLOCK {
  6775.                GENERIC:
  6776.                      REQ   Object-type                           {'block'},
  6777.                      REQ   Content-architecture-class {$FC|$FPC|$FPR|$FPG},
  6778.                      PERM  Resource                    {ANY_VALUE},
  6779.                      PERM  Content-portions                      {CONTENT_ID_OF
  6780.                                                         {(character-content-portion)+
  6781.                                                         {|CONTENT__ID_OF
  6782.                                                         {(raster-graphics-content-portion)
  6783.                                                         {|CONTENT_ID_OF
  6784.                                                         {(geometric-graphics-content-portion)},
  6785.                      PERM  Presentation-style                    {STYLE_ID_OF(P-Style1)
  6786.                                                         {|STYLE_ID_OF(P-Style2)
  6787.                                                         {|STYLE_ID_OF(P-Style3)},
  6788.                      PERM  User-readable-comments     {ANY_STRING},
  6789.                      PERM  User-visible-name                     {ANY_STRING},
  6790.                      PERM  Position                    {REQ #fixed-position
  6791.                                                         {RE{REQ #horizontal-position{ANY_VALUE},
  6792.                                                         {REREQ #vertical-position{ANY_VALUE}}},
  6793.                      PERM  Dimension                   {REQ #horizontal-dimension
  6794.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}},
  6795.                                                         {REQ #vertical-dimension
  6796.                                                         {RE{REQ #fixed-dimension {ANY_VALUE}}},
  6797.                      REQ   Application-comments       {REQ #constraint-name {"29"},
  6798.                                                         {PERM #external-data {ANY_VALUE}}
  6799.  
  6800.  
  6801.  
  6802.  
  6803.  
  6804.  
  6805.  
  6806.  
  6807.  
  6808.  
  6809.  
  6810.  
  6811.  
  6812.  
  6813.           PAGE104 styleref head_footRecommendation T.505
  6814.               SPECIFIC:
  6815.                     CASE  $DAC OF {
  6816.                           $FDA:   PERM  Object-class {OBJECT_CLASS_ID_OF(GenericBlock)}
  6817.                           $FPDA: REQ    Object-class {OBJECT_CLASS_ID_OF(GenericBlock)}
  6818.                     CASE  $DAC OF },
  6819.                     PERM  Application-comments       {REQ #constraint-name {"29"},
  6820.                                                        {PERM #external-data {ANY_VALUE}}}
  6821.          7.4.3.23 SpecificBlock: BLOCK {
  6822.               SPECIFIC:
  6823.                     PERM  Application-comments       {REQ #constraint-name {"30"},
  6824.                                                        {PERM #external-data {ANY_VALUE}}}
  6825.          7.5    Layout style constituent constraints
  6826.          7.5.1  Macro definitions
  6827.               DEFINE(LayoutObjectClasses,          "
  6828.                     OBJECT_CLASS_ID_OF(PageSet)
  6829.                     O|OBJECT_CLASS_ID_OF(Page)
  6830.                     O|OBJECT_CLASS_ID_OF(RectoPage)
  6831.                     O|OBJECT_CLASS_ID_OF(VersoPage)
  6832.                     O|OBJECT_CLASS_ID_OF(BasicBody)
  6833.                     O|OBJECT_CLASS_ID_OF(VariableCompositeBody)
  6834.                     O|OBJECT_CLASS_ID_OF(BasicFloat)
  6835.                     O|OBJECT_CLASS_ID_OF(SnakingColumns)
  6836.                     O|OBJECT_CLASS_ID_OF(SynchronizedColumns)
  6837.                     O|OBJECT_CLASS_ID_OF(ColumnFixed)    
  6838.                     O|OBJECT_CLASS_ID_OF(ColumnVariable)
  6839.               DEFINE(LayoutObjectClasses,          ")
  6840.               DEFINE(SameLayoutObject,   "
  6841.                     REQ #sameas{<object-id-expr> ::=  PREC-OBJ(CURR-OBJ);
  6842.                     REQ #sameas{<|'null'},
  6843.                     REQ #within{'page'}
  6844.               DEFINE(SameLayoutObject,   ")
  6845.          7.5.2  Factor: ANY-LAYOUT-STYLE {
  6846.                     REQ   Layout-style-identifier    {ANY_VALUE},
  6847.                     PERM  User-visible-name                     {ANY_STRING},
  6848.                     PERM  User-readable-comments     {ANY_STRING}}
  6849.          7.5.3  Layout style constituent constraints
  6850.          7.5.3.1  L-Style1: ANY-LAYOUT-STYLE  {
  6851.          -- this style is used for the constituent Passage only  --
  6852.               CASE Document-profile(Generic-layout-structure) OF {
  6853.                     'complete-generator-set':
  6854.                           PERM   Layout-object-class {OBJECT_CLASS_ID_OF(PageSet)},
  6855.                           PERM   New-layout-object   {OBJECT_CLASS_ID_OF(PageSet)},
  6856.                           PERM   Indivisibility      {$LayoutObjectClasses
  6857.                                                        {|ANY_STRING|'page'|'null'}
  6858.                     VOID:
  6859.                           PERM   Indivisibility      {ANY_STRING|'page'|'null'}
  6860.               CASE Document-profile(Generic-layout-structure) OF }}
  6861.  
  6862.  
  6863.  
  6864.  
  6865.  
  6866.  
  6867.  
  6868.  
  6869.  
  6870.  
  6871.  
  6872.  
  6873.  
  6874.  
  6875.  
  6876.  
  6877.  
  6878.  
  6879.  
  6880.  
  6881.  
  6882.  
  6883.  
  6884.  
  6885.                                                  styleref head_footRecommendation T.505PAG 
  6886.          E105
  6887.                    7.5.3.2  L-Style2: ANY-LAYOUT-STYLE {
  6888.           -- this style is used for the constituents NumberedSegment and Paragraph  --
  6889.                CASE Document-profile(Generic-layout-structure) OF {
  6890.                      'complete-generator-set':
  6891.                            PERM   Indivisibility      {$LayoutObjectClasses
  6892.                                                         {|ANY_STRING|'page'|'null'},
  6893.                            PERM   Layout-object-class {OBJECT_CLASS_ID_OF(PageSet)},
  6894.                            PERM   New-layout-object   {$LayoutObjectClasses
  6895.                                                         {|ANY_STRING|'page'|'null'}
  6896.                      VOID:
  6897.                            PERM   Indivisibility      {ANY_STRING|'page'|'null'},
  6898.                            PERM   New-layout-object   {ANY_STRING|'page'|'null'}
  6899.                CASE Document-profile(Generic-layout-structure) OF },
  6900.                PERM  Same-layout-object                         {$SameLayoutObject},
  6901.                PERM  Synchronization                  {ANY_VALUE}}
  6902.           7.5.3.3  L-style3: ANY-LAYOUT-STYLE  {
  6903.           -- this style is used for the constituents BodyText, Number and FootnoteReference
  6904.              --
  6905.                CASE Document-profile(Generic-layout-structure) OF {
  6906.                      'complete-generator-set':
  6907.                            PERM   Indivisibility      {$LayoutObjectClasses,
  6908.                                                         {|ANY_STRING|'page'|'null'},
  6909.                            PERM   New-layout-object   {$LayoutObjectClasses
  6910.                                                         {|ANY_STRING|'page'|'null'}
  6911.                      VOID:
  6912.                            PERM   Indivisibility      {ANY_STRING|'page'|'null'},
  6913.                            PERM   New-layout-object   {ANY_STRING|'page'|'null'}
  6914.                CASE Document-profile(Generic-layout-structure) OF },
  6915.                PERM   Layout-category                           {ANY_STRING},
  6916.                PERM   Same-layout-object             {$SameLayoutObject},
  6917.                PERM   Concatenation                  {ANY_VALUE},
  6918.                PERM   Offset                          {ANY_VALUE},
  6919.                PERM   Separation                                {PERM #leading-edge{ANY_INTEGER},
  6920.                                                         {PERM #trailing-edge{ANY_INTEGER}},
  6921.                PERM   Block-alignment                           {ANY_VALUE},
  6922.                PERM   Synchronization                           {ANY_VALUE}}
  6923.           7.5.3.4  L-Style4: ANY-LAYOUT-STYLE  {
  6924.           -- this style is used for the constituent Footnote only  --
  6925.                PERM   Indivisibility                            {'page'|'null'},
  6926.                PERM   Same-layout-object             {$SameLayoutObject}}
  6927.           7.5.3.5  L-Style5: ANY-LAYOUT-STYLE  {
  6928.           -- this style is used for the constituents BodyRaster and BodyGeometric  --
  6929.                CASE Document-profile(Generic-layout-structure) OF {
  6930.                      'complete-generator-set':
  6931.                            PERM   New-layout-object   {$LayoutObjectClasses,
  6932.                                                         {|ANY_STRING|'page'|'null'}
  6933.                      VOID:
  6934.                            PERM   New-layout-object   {ANY_STRING|'page'|'null'}
  6935.                CASE Document-profile(Generic-layout-structure) OF },
  6936.  
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.  
  6955.  
  6956.  
  6957.  
  6958.           PAGE104 styleref head_footRecommendation T.505
  6959.               PERM   Layout-category                           {ANY_STRING},
  6960.               PERM   Offset                          {ANY_VALUE},
  6961.               PERM   Same-layout-object             {$SameLayoutObject},
  6962.               PERM   Separation                                {PERM #leading-edge{ANY_INTEGER},
  6963.                                                        {PERM #trailing-edge{ANY_INTEGER}},
  6964.               PERM   Block-alignment                           {ANY_VALUE},
  6965.               PERM   Synchronization                           {ANY_VALUE}}
  6966.          7.5.3.6  L-Style6: ANY-LAYOUT-STYLE  {
  6967.          -- this style is used for the constituent FootnoteText  --
  6968.               REQ     Layout-category                          {"Footnote"},
  6969.               PERM   Concatenation                  {ANY_VALUE},
  6970.               PERM   Offset                          {ANY_VALUE},
  6971.               PERM   Block-alignment                           {ANY_VALUE},
  6972.               PERM   Separation                                {PERM #leading-edge{ANY_INTEGER},
  6973.                                                        {PERM #trailing-edge{ANY_INTEGER}}}
  6974.          7.5.3.7  L-Style7: ANY-LAYOUT-STYLE  {
  6975.          -- this style is used for the constituents CommonText and PageNumber  --
  6976.               PERM   Concatenation                  {ANY_VALUE},
  6977.               PERM   Offset                          {ANY_VALUE},
  6978.               PERM   Block-alignment                           {ANY_VALUE},
  6979.               PERM   Separation                                {PERM #leading-edge{ANY_INTEGER},
  6980.                                                        {PERM #trailing-edge{ANY_INTEGER}}}
  6981.          7.5.3.8  L-Style8: ANY-LAYOUT-STYLE  {
  6982.          -- this style is used for the constituents CommonRaster and CommonGeometric  --
  6983.               PERM   Offset                          {ANY_VALUE},
  6984.               PERM   Block-alignment                           {ANY_VALUE},
  6985.               PERM   Separation                                {PERM #leading-edge{ANY_INTEGER},
  6986.                                                        {PERM #trailing-edge{ANY_INTEGER}}}
  6987.          7.5.3.9  L-Style9: ANY-LAYOUT-STYLE  {
  6988.          -- this style is used for the constituent FootnoteNumber  --
  6989.               REQ     Layout-category                          {"Footnote"},
  6990.               PERM   Offset                          {ANY_VALUE},
  6991.               PERM   Block-alignment                           {ANY_VALUE},
  6992.               PERM   Separation                                {PERM #leading-edge{ANY_INTEGER},
  6993.                                                        {PERM #trailing-edge{ANY_INTEGER}}}
  6994.          7.6    Presentation style constraints
  6995.          7.6.1  Macro definitions
  6996.                No macro definitions are applicable to this clause.
  6997.          7.6.2  Factor constraints
  6998.          7.6.2.1  Factor: ANY-PRESENTATION-STYLE  {
  6999.               REQ     Presentation-style-identifier           {ANY_VALUE},
  7000.               PERM   User-visible-name                         {ANY_STRING},
  7001.               PERM   User-readable-style            {ANY_STRING}}
  7002.  
  7003.  
  7004.  
  7005.  
  7006.  
  7007.  
  7008.  
  7009.  
  7010.  
  7011.  
  7012.  
  7013.  
  7014.  
  7015.  
  7016.  
  7017.  
  7018.  
  7019.  
  7020.  
  7021.  
  7022.  
  7023.  
  7024.  
  7025.  
  7026.  
  7027.  
  7028.  
  7029.  
  7030.                                                  styleref head_footRecommendation T.505PAG 
  7031.          E105
  7032.                7.6.3  Presentation style constituent constraints
  7033.          7.6.3.1  P-Style1: ANY-PRESENTATION-STYLE  {
  7034.          -- this style is used for  the  constituents  BodyText,  Number,  FootnoteNumber,
  7035.            FootnoteReference and FootnoteText  --
  7036.               PERM  Presentation attributes  {
  7037.                     PERM #character-attributes   {
  7038.                           PERM #alignment                       {ANY_VALUE},
  7039.                           PERM #character-spacing               {ANY_VALUE},
  7040.                           PERM #character-fonts                 {ANY_VALUE},
  7041.                           PERM #character-orientation                     {'0 degrees'
  7042.                                                                   {|'90-degrees'},
  7043.                           PERM #character-path                  {{'0-degrees'
  7044.                                                                   {|'90-degrees'
  7045.                                                                   {|'180-degrees'
  7046.                                                                   {|'270-degrees'}, 
  7047.                           PERM #code-extension-announcers      {$CDEXTAN},
  7048.                           PERM #first-line-offset               {ANY_VALUE},
  7049.                           PERM #graphic-character-sets                    {$PERMIT-GRCHAR},
  7050.                           PERM #graphic-character-subrepertoire           {ANY_VALUE},
  7051.                           PERM #graphic-rendition               {$GRAPHICRENDITIONS},
  7052.                           PERM #indentation                                {ANY_VALUE},
  7053.                           PERM #itemisation                                {ANY_VALUE},
  7054.                           PERM #kerning-offset                  {ANY_VALUE},
  7055.                           PERM #line-progression                {'90-degrees'
  7056.                                                                   |'270-degrees'},
  7057.                           PERM #line-spacing                    {ANY_VALUE},
  7058.                           PERM #line-layout-table               {ANY_VALUE},
  7059.                           PERM #orphan-size                     {ANY_VALUE},
  7060.                           PERM #proportional-line-spacing      {ANY_VALUE},
  7061.                           PERM #widow-size                                 {ANY_VALUE}}}
  7062.          7.6.3.2  P-Style2: ANY-PRESENTATION-STYLE  {
  7063.            -- this style is used for the constituents BodyGeometric and CommonGeometric --
  7064.               PERM  Presentation attributes  {
  7065.                     PERM #geometric-graphics-attributes   {
  7066.                           PERM #picture-dimensions              {ANY_VALUE},
  7067.                           PERM #picture-orientation             {ANY_VALUE},
  7068.                           PERM #text-rendition                  {PERM #fonts-list{ANY_VALUE},
  7069.                                                                   {PERM #character-set-list
  7070.                                                                              {ANY_VALUE}}
  7071.          7.6.3.3  P-Style3: ANY-PRESENTATION-STYLE  {
  7072.            -- this style is used for the constituents BodyRaster and CommonRaster --
  7073.               PERM  Presentation attributes  {
  7074.                     PERM #raster-graphics-attributes   {
  7075.                           PERM #image-dimensions                {ANY_VALUE},
  7076.                           PERM #clipping                        {ANY_VALUE},
  7077.                           PERM #pel-spacing                                {{REQ #length {ANY_VALUE},
  7078.                                                                   {{REQ #pel-spaces{ANY_VALUE}}
  7079.                                                                   {|'null'},
  7080.                     PERM #spacing-ratio                        {ANY_VALUE}}}
  7081.  
  7082.  
  7083.  
  7084.  
  7085.  
  7086.  
  7087.  
  7088.  
  7089.  
  7090.  
  7091.  
  7092.  
  7093.  
  7094.  
  7095.  
  7096.  
  7097.  
  7098.  
  7099.  
  7100.  
  7101.  
  7102.  
  7103.          PAGE104 styleref head_footRecommendation T.505
  7104.                    7.6.3.4  P-Style4: ANY-PRESENTATION-STYLE  {
  7105.             -- his style is used for the constituents CommonText and PageNumber --
  7106.                PERM  Presentation attributes  {
  7107.                      PERM #character-attributes   {
  7108.                            PERM #alignment                       {ANY_VALUE},
  7109.                            PERM #character-spacing               {ANY_VALUE},
  7110.                            PERM #character-fonts                 {ANY_VALUE},
  7111.                            PERM #character-orientation                     {'0-degrees'
  7112.                                                                    {|'90-degrees'},
  7113.                            PERM #character-path                  {'0-degrees'
  7114.                                                                    {|'180-degrees'
  7115.                                                                    {|'270-degrees'}, 
  7116.                            PERM #code-extension-announcers      {$CDEXTAN},
  7117.                            PERM #first-line-offset               {ANY_VALUE},
  7118.                            PERM #graphic-character-sets                    {$PERMIT-GRCHAR},
  7119.                            PERM #graphic-character-subrepertoire           {ANY_VALUE},
  7120.                            PERM #graphic-rendition               {$GRAPHICRENDITIONS},
  7121.                            PERM #indentation                                {ANY_VALUE},
  7122.                            PERM #itemisation                                {ANY_VALUE},
  7123.                            PERM #kerning-offset                  {ANY_VALUE},
  7124.                            PERM #line-progression                {'90-degrees'
  7125.                                                                    {|'270-degrees'},
  7126.                            PERM #line-spacing                    {ANY_VALUE},
  7127.                            PERM #line-layout-table               {ANY_VALUE},
  7128.                            PERM #proportional-line-spacing      {ANY_VALUE}}}
  7129.           7.7    Content portion constraints
  7130.           7.7.1  Macro definitions
  7131.                 No macro definitions are applicable to this clause.
  7132.           7.7.2  Factor constraints
  7133.           7.7.2.1     Factor: ANY-CONTENT  {
  7134.                            PERM Content-identifier-logical                 {ANY_VALUE},
  7135.                            PERM Content-identifier-layout                  {ANY_VALUE}}
  7136.           7.7.3  Content portion constraints
  7137.           7.7.3.1  Character-content-portion: ANY-CONTENT  {
  7138.                PERM   Type-of-coding                            {ASN.1{2 8 3 6 0}},
  7139.                PERM   Alternative-representation    {ANY_STRING},
  7140.                PERM   Content-information
  7141.                            {CHARACTER,   {#STAB   {ANY_VALUE}
  7142.                            {CHARACTER,   |#SHS     {0,1,2,3,4}
  7143.                            {CHARACTER,   |#SGR     {$GRAPHICRENDITIONS}
  7144.                            {CHARACTER,   |#SVS     {0 1 2 4}
  7145.                            {CHARACTER,   |#SLS     {ANY_VALUE}
  7146.                            {CHARACTER,   |#SCS     {ANY_VALUE}
  7147.                            {CHARACTER,   |#SRS     {ANY_VALUE}
  7148.                            {CHARACTER,   |#JFY      {0}
  7149.                            {CHARACTER,   |#CR
  7150.                            {CHARACTER,   |#LF
  7151.                            {CHARACTER,   |#PLD
  7152.                            {CHARACTER,   |#PLU
  7153.  
  7154.  
  7155.  
  7156.  
  7157.  
  7158.  
  7159.  
  7160.  
  7161.  
  7162.  
  7163.  
  7164.  
  7165.  
  7166.  
  7167.  
  7168.  
  7169.  
  7170.  
  7171.  
  7172.  
  7173.  
  7174.  
  7175.                                                   styleref head_footRecommendation T.505PAG 
  7176.           E105
  7177.                            {CHARACTER,   |#SP
  7178.                            {CHARACTER,   |#SUB
  7179.                            {CHARACTER,   |#BPH
  7180.                            {CHARACTER,   |#NBH
  7181.                            {CHARACTER,   |#SOS
  7182.                            {CHARACTER,   |#ST
  7183.                            {CHARACTER,   |#$LS0
  7184.                            {CHARACTER,   |#$LS1R
  7185.                            {CHARACTER,   |#$LS2R
  7186.                            {CHARACTER,   |#$LS3R
  7187.                            {CHARACTER,   |#$SS2
  7188.                            {CHARACTER,   |#$SS3
  7189.                            {CHARACTER,   |#$DEG-CORE-G0
  7190.                            {CHARACTER,   |#$DEG-646-G0
  7191.                            {CHARACTER,   |#$DEG-ANY-G1
  7192.                            {CHARACTER,   |#$DEG-ANY-G2
  7193.                            {CHARACTER,   |#$DEG-ANY-G3
  7194.                            {CHARACTER,   |#$DEG-EMPTY-G1
  7195.                            {CHARACTER,   ||}...}}
  7196.           7.7.3.2  Raster-graphics-content-portion: ANY-CONTENT  {
  7197.                PERM   Number-of-lines                {>0},
  7198.                REQ     Number-of-pels-per-line                 {>=0},
  7199.                PERM   Type-of-coding           {ASN.1{2 8 3 7 0}  --  T.6 encoding  --
  7200.                                  {|ASN.1{2 8 3 7 1} --  T.4 one-dimensional encoding  
  7201.           --
  7202.                                  {|ASN.1{2 8 3 7 2} --  T.4 two dimensional encoding  
  7203.           --
  7204.                                  {|ASN.1{2 8 3 7 3} --  bitmap encoding  --},
  7205.              PERM   Compression           {ANY_VALUE},
  7206.              PERM   Alternative-representation   {ANY_STRING},
  7207.              PERM   Content-information          {RASTER}}
  7208.           7.7.3.3  Geometric-graphics-content-portion: ANY-CONTENT {
  7209.                PERM   Type-of-coding                 {ASN.1{2 8 3 8 0}},
  7210.                PERM   Alternative-representation    {ANY_VALUE},
  7211.                PERM   Content-information      {GEOMETRIC}}
  7212.           8      Interchange format
  7213.           8.1    Document interchange format
  7214.                 Interchange format class 'A' is to be used in this profile, as  defined  in
  7215.           [CCITT Recom-mendation T.415/ISO 8613-5].
  7216.           8.2    Octet string lengths
  7217.                 The maximum length of data values of any  universal  type  (as  defined  in
  7218.           [CCITT Recommendation X.208/ISO 8824] in data streams which  may  be  encoded  in
  7219.           accordance with this profile is 32 767 octets. If it is required to encode a data
  7220.           value of string greater length than this, constructed type encoding must be used.
  7221.           8.3    Encoding of application comments
  7222.                 The encoding of the attribute  "Application  comments"  is  defined  as  an
  7223.           octet string in [CCITT Recommendation T.415/ISO 8613-5].  This  profile  requires
  7224.           that the encoding within that octet string be in accordance with the ASN.1 syntax
  7225.           specified in the following module definition:
  7226.  
  7227.  
  7228.  
  7229.  
  7230.  
  7231.  
  7232.  
  7233.  
  7234.  
  7235.  
  7236.  
  7237.  
  7238.  
  7239.  
  7240.  
  7241.  
  7242.  
  7243.  
  7244.  
  7245.  
  7246.  
  7247.  
  7248.           PAGE104 styleref head_footRecommendation T.505
  7249.           FOD_DAPSpecification
  7250.           DEFINITION                   ::= BEGIN
  7251.           EXPORTS    Object-Class-Appl-Comm-Encoding,
  7252.                      Object-Appl-Comm-Encoding;
  7253.             -- the next two definitions are not ambiguous because they are not used  in the
  7254.              same context --
  7255.           Object-Class-Appl-Comm-Encoding ::= SEQUENCE {
  7256.                Constraint-name [0]   IMPLICIT PrintableString,
  7257.                External-data   [1]   IMPLICIT OCTETSTRING OPTIONAL }
  7258.           Object-Appl-Comm-Encoding        ::= SEQUENCE {
  7259.                Constraint-name [0]   IMPLICIT PrintableString OPTIONAL,
  7260.                External-data   [1]   IMPLICIT OCTETSTRING OPTIONAL }
  7261.           END
  7262.                 Note ù The encoding of the attribute "application comments" is simple  (not
  7263.           structured).
  7264.                                                     ANNEX A
  7265.                                       (to Recommendation T.505)
  7266.                                            Font References
  7267.                                             (informative)
  7268.                 The specification of font references and the font  attribute  set  referred
  7269.           to in this annex are under study and thus this annex is informative at present.
  7270.           A.1    Font reference
  7271.                 The method for specifying a font reference is to  be  based  on  ISO  9541.
  7272.           Such a reference is to be specified by the following ASN.1 encoding:
  7273.           Font-reference  ::=  SET {
  7274.            user-visible-name             [0]   IMPLICIT Comment-string OPTIONAL,
  7275.            user-readable-comment         [1]   IMPLICIT Comment-string OPTIONAL,
  7276.            reference-attributes          [2]   IMPLICIT SEQUENCE OF SET {
  7277.                precedence-number           [0]   IMPLICIT INTEGER OPTIONAL,
  7278.                attributes                   [1]   IMPLICIT Font-attribute-set,
  7279.                user-readable-comment     [2]   IMPLICIT Comment-string OPTIONAL}
  7280.                 Font sizes from 6 to 72 points  (100  to  1200  BMU)  are  intended  to  be
  7281.           supported by implementations conforming to  this  informative  annex.  All  other
  7282.           values font sizes may additionally be supported,  but  implementations  may  also
  7283.           support using some form of "fallback".
  7284.                 The minimum font properties and  values  from  ISO  9541  that  are  to  be
  7285.           specified in a  Font-attribute-set  are  those  specified  below  using  the  the
  7286.           document application profile notation.
  7287.  
  7288.  
  7289.  
  7290.  
  7291.  
  7292.  
  7293.  
  7294.  
  7295.  
  7296.  
  7297.  
  7298.  
  7299.  
  7300.  
  7301.  
  7302.  
  7303.  
  7304.  
  7305.  
  7306.  
  7307.  
  7308.  
  7309.  
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.                                                   styleref head_footRecommendation T.505PAG 
  7321.           E105
  7322.          Font-attribute-set   {
  7323.               PERM  Fontname                         {ANY_VALUE},
  7324.               PERM  Standardversion                            {--  to be supplied  --},
  7325.             PERM  Dsnsource                     {ANY_VALUE},
  7326.             PERM  Fontfamily                            {ANY_VALUE},
  7327.             PERM  Posture                       {'upright'|'italic- 
  7328.          forward'},
  7329.             PERM  Weight                        {'light'|'medium'|'bold'},
  7330.             PERM  Propwidth                     {ANY_VALUE},
  7331.             PERM  Glyphcomp                     {
  7332.                 PERM #incgyphols                        {ANY_VALUE},
  7333.                 PERM #exclglyphols                      {ANY_VALUE},
  7334.                 PERM #inclgyphs                 {ANY_VALUE},
  7335.                 PERM #exclgyphs                 {ANY_VALUE}),
  7336.             PERM  Dsnsize                       {ANY_VALUE},
  7337.             PERM  Minsize                       {
  7338.                 PERM #numerator                 {100..200},
  7339.                 PERM #denominator                       {1}},
  7340.             PERM  Maxsize                       {
  7341.                 PERM #numerator                 {100..200},
  7342.                 PERM #denominator                       {1}},
  7343.                 --  BMUs equivalent to a range of 6..72 point sizes  --
  7344.             PERM  Dsngroup                      {
  7345.                 PERM #group-code                        {ANY_VALUE},
  7346.                 PERM #subgroup-code                     {ANY_VALUE},
  7347.                 PERM #specifc-group-code                {ANY_VALUE}},
  7348.             PERM  Structure                     {ANY_VALUE},
  7349.             PERM  Wrmodes                       {
  7350.                 PERM #wrmodename                        {ANY_VALUE},
  7351.                 PERM #nomescdir                 {'0-degrees'|'90-degrees'
  7352.                                         {|'180-degrees'|'270-degrees'},
  7353.                 PERM #esclass                           {ANY_VALUE},
  7354.                 PERM #avlescx                           {ANY_VALUE},
  7355.                 PERM #avgescy                           {ANY_VALUE}}}
  7356.                                                    ANNEX B
  7357.                                      (to Recommendation T.505)
  7358.                                      ISO 8632 (CGM) constraints
  7359.                                            (informative)
  7360.                It is intended to transfer the information in this annex to  Recommendation
  7361.          T.515 (Implementation Requirements for T.515) which is under  study.  Hence  this
  7362.          annex is for information at present.
  7363.                It is recommended that geometric graphics content information contain  only
  7364.          those elements listed in this annex, in addition to the  constraints  imposed  by
  7365.          ISO 8613-8. It is believed that this  subset  of  CGM  is  sufficient  to  enable
  7366.          interworking of geometric graphics for application conforming  to  this  document
  7367.          application profile.
  7368.  
  7369.  
  7370.  
  7371.  
  7372.  
  7373.  
  7374.  
  7375.  
  7376.  
  7377.  
  7378.  
  7379.  
  7380.  
  7381.  
  7382.  
  7383.  
  7384.  
  7385.  
  7386.  
  7387.  
  7388.  
  7389.  
  7390.  
  7391.  
  7392.  
  7393.          PAGE104 styleref head_footRecommendation T.505
  7394.                Where an element has parameters, recommended constraints on the values  are
  7395.          given. The "--" symbol indicates that there is no recommended constraint.
  7396.                Requirements in ISO 8632 and ISO 8613-8 concerning mandatory  elements  and
  7397.          parameters must be fulfilled.
  7398.                No requirements are placed on how an  Interpreter  may  optionally  support
  7399.          features not supported by this profile.
  7400.          B.1    Delimiter elements
  7401.                Begin Metafile    Metafile name recommended to be the same  as  file  name.
  7402.                                              Support for string length up to 255.
  7403.                End Metafile
  7404.                Begin Picture           Support for string length up to 255
  7405.                Begin Picture Body
  7406.                End Picture
  7407.          B.2    Metafile descriptor elements
  7408.                Metafile Version  Must always be 1
  7409.                Metafile Description    Support for string length up to 255.
  7410.          String        should        begin        with        ISO         FOD26         to
  7411.          identify conformance to this profile.
  7412.                Real Precision          32 bit floating point  (0,9,32)  or  32  bit  fixed
  7413.                                              point (1,16,16).
  7414.                Colour Precision  8 or 16. A MDR is required for a default other than 8.
  7415.                Colour Index Precision  8 or 16. A MDR is required for a default other than
  7416.                                              8.
  7417.                Maximum Colour Index    0 . . . 255
  7418.                Colour Value Extent     A 3-tuple in the range [0, 32767]
  7419.                Metafile Element List   A suitable short  hand  or  list  of  each  element
  7420.                                              supported by this profile shall  be  included
  7421.                                              in the element generated.
  7422.                Font List         --
  7423.                Character Set List      Any registered character set. At a minimum, support
  7424.                                              should be  provided  for  the  94  characters
  7425.                                              specified in the  IRV  of  ISO  646  (revised
  7426.                                              1990).
  7427.  
  7428.  
  7429.  
  7430.  
  7431.  
  7432.  
  7433.  
  7434.  
  7435.  
  7436.  
  7437.  
  7438.  
  7439.  
  7440.  
  7441.  
  7442.  
  7443.  
  7444.  
  7445.  
  7446.  
  7447.  
  7448.  
  7449.  
  7450.  
  7451.  
  7452.  
  7453.  
  7454.  
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.  
  7462.  
  7463.  
  7464.  
  7465.                                                  styleref head_footRecommendation T.505PAG 
  7466.          E105
  7467.                B.3    Picture descriptor elements
  7468.                VDC Extent        Two points with (x,y) in the range [-32767, 32767]
  7469.                Background Colour A 3-tuple in the range [0, 32767]
  7470.          B.4    Control elements
  7471.                Transparency            - -
  7472.                Clip Rectangle    Any value within the VDC Range
  7473.                Clip Indicator          - -
  7474.          B.5    Graphical primitive elements
  7475.                Polyline          Support for points lists with up to 255 vertices.
  7476.                Polymarker        Support for points lists with up to 255 vertices.
  7477.                Text               Support for string lengths up to 255. Only the graphical
  7478.                                              characters must be supported. No requirements
  7479.                                              are placed on how an interpreter may  support
  7480.                                              control characters in the string parameter.
  7481.                Polygon           Support for points lists with up to 255 vertices.
  7482.                Rectangle   - -
  7483.                Circle       - -
  7484.                Circular arc centre     - -
  7485.                Circular arc centre close     - -
  7486.                Ellipse           - -
  7487.                Elliptical arc          - -
  7488.                Elliptical arc close    - -
  7489.          B.6    Attribute elements
  7490.                Line Type   1-5
  7491.                Line Width        - -
  7492.                Line Colour       - -
  7493.                Marker Type       1-5
  7494.                Marker Size       - -
  7495.                Marker Colour     - -
  7496.                Text Font Index   - -
  7497.                Text Colour       - -
  7498.                Character Height  - -
  7499.                Character Orientation   - -
  7500.  
  7501.  
  7502.  
  7503.  
  7504.  
  7505.  
  7506.  
  7507.  
  7508.  
  7509.  
  7510.  
  7511.  
  7512.  
  7513.  
  7514.  
  7515.  
  7516.  
  7517.  
  7518.  
  7519.  
  7520.  
  7521.  
  7522.  
  7523.  
  7524.  
  7525.  
  7526.  
  7527.  
  7528.  
  7529.  
  7530.  
  7531.  
  7532.  
  7533.  
  7534.  
  7535.  
  7536.  
  7537.  
  7538.          PAGE104 styleref head_footRecommendation T.505
  7539.                Text Alignment    Horizontal: 0, 1, 2, 3; Vertical: 0, 1, 2, 3, 4, 5
  7540.                Character Set Index     1, 2
  7541.                Interior Style          0, 1, 3, 4
  7542.                Fill Colour       - -
  7543.                Hatch Index       1-6
  7544.                Colour Table            Minimum colour table support for 64 entries.
  7545.          B.7    External entries
  7546.                Message           The  presentation  of  the  message  string  may  not  be
  7547.                                              appropriate   for   all   applications.    No
  7548.                                              requirement for the formatted presentation of
  7549.                                              the messsage string has been  placed  on  the
  7550.                                              interpreter. Only the No Action  action  flag
  7551.                                              need be supported. Support for string  length
  7552.                                              up to 255.
  7553.  
  7554.  
  7555.  
  7556.  
  7557.  
  7558.  
  7559.  
  7560.  
  7561.  
  7562.  
  7563.  
  7564.  
  7565.  
  7566.  
  7567.  
  7568.  
  7569.  
  7570.  
  7571.  
  7572.  
  7573.  
  7574.  
  7575.  
  7576.  
  7577.  
  7578.  
  7579.  
  7580.  
  7581.  
  7582.  
  7583.  
  7584.  
  7585.  
  7586.  
  7587.  
  7588.  
  7589.  
  7590.  
  7591.  
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598.  
  7599.  
  7600.  
  7601.  
  7602.  
  7603.  
  7604.  
  7605.  
  7606.  
  7607.  
  7608.  
  7609.  
  7610.                                                  styleref head_footRecommendation T.505PAG 
  7611.          E105
  7612.