CONTENTS

 1     Scope
 
2     References
 3     Abbreviations
 4     Conventions, notation used
 5     Level 1 CIF (CIF/PR)
        5.1     General principles
        5.2     Transferable units of SDL specifications
        5.3     CIF/PR syntax
                  5.3.1     CIF file
                  5.3.2     Macro call
        5.4     Examples
 6     Level 2 CIF (CIF/GR)
        6.1     General principles
        6.2     General principles, graphical information
                  6.2.1     The coordinate system
                  6.2.3     Classification of information
                  6.2.4     Symbol representation
                  6.2.5     Text representation
                  6.2.6     About optional text positions
                  6.2.7     Line representation
                  6.2.8     About optional flow lines
                  6.2.9     Graphical information not covered by CIF
                 6.2.10     About nested diagrams
                 6.2.11     About kernel and additional heading
        6.3     CIF/GR lexical rules
                  6.3.1     CIF directives
                  6.3.2     Newline and space characters
                  6.3.3     About text layout
        6.4     CIF/GR syntax: CIF A rules
                  6.4.1     A1 CIF description
                  6.4.2     A2 diagram description
                  6.4.3     A3 diagram start
                  6.4.4     A4 specification area start
                  6.4.5     A5 package diagram start
                  6.4.6     A6 system diagram start
                  6.4.7     A7 system type diagram start
                  6.4.8     A8 block diagram start
                  6.4.9     A9 block type diagram start
                 6.4.10     A10 process diagram start
                 6.4.11     A11 process type diagram start
                 6.4.12     A12 state diagram start
                 6.4.13     A13 state type diagram start
                 6.4.14     A14 state aggregation diagram start
                 6.4.15     A15 state aggregation type diagram start
                 6.4.16     A16 procedure diagram start
                 6.4.17     A17  operator diagram start
                 6.4.18     A18 diagram end
                 6.4.19     A19 CIF descriptor
                 6.4.20     A20 default size
                 6.4.22     A22 channel
                 6.4.23     A23 gate
                 6.4.24     A24 gate symbol reference
                 6.4.25     A25 connect
                 6.4.26     A26 state connection point
                 6.4.27     A27 state connection
                 6.4.28     A28 text extension
                 6.4.29     A29 comment
                 6.4.30     A30 create line
                 6.4.31     A31 flow line
                 6.4.32     A32 answer flow line
                 6.4.33     A33 block symbol
                 6.4.34     A34 dashed block symbol
                 6.4.35     A35 process symbol
                 6.4.36     A36 dashed process symbol
                 6.4.37     A37 agent reference in specification area
                 6.4.38     A38 package symbol
                 6.4.39     A39 package reference in specification area
                 6.4.40     A40 operator symbol
                 6.4.41     A41 start symbol
                 6.4.42     A42 stop symbol
                 6.4.43     A43 state symbol
                 6.4.44     A44 nextstate symbol
                 6.4.45     A45 exception handler symbol
                 6.4.46     A46 on exception symbol
                  6.4.47     A47 handle symbol
                 6.4.48     A48  save symbol
                 6.4.49     A49 task symbol
                 6.4.50     A50 set symbol
                 6.4.51     A51 reset symbol
                 6.4.52     A52 export symbol
                 6.4.53     A53 create symbol
                 6.4.54     A54 procedure call symbol
                 6.4.55     A55 procedure start symbol
                 6.4.56     A56 return symbol
                 6.4.57     A57 raise symbol
                 6.4.58     A58 decision symbol
                 6.4.59     A59 continuous signal symbol
                 6.4.60     A60 enabling condition symbol
                 6.4.61     A61 transition option symbol
                 6.4.62     A62 join symbol
                 6.4.63     A63 Connect
                 6.4.64     A64 label symbol
                 6.4.65     A65 input symbol
                 6.4.66     A66 priority input symbol
                 6.4.67     A67 output symbol
                 6.4.68    A68 text symbol
                 6.4.69     A69 select symbol
                 6.4.70     A70 descriptor end
                 6.4.71     A71 type reference
                 6.4.72     A72 association
                 6.4.73     A73 specialization line
                 6.4.74     A74 dependency line
        6.5     CIF/GR Syntax – CIF B rules
                  6.5.1     B1  diagram parts
                  6.5.3     B3 gate constraint symbol
                  6.5.4     B4 first signallist text position
                  6.5.5     B5 second signallist text position
                  6.5.6     B6 first arrow position
                  6.5.7     B7 second arrow position
                  6.5.8     B8 inlet text
                  6.5.9     B9 outlet text
                 6.5.10     B10 nested frame
                 6.5.11     B11 frame declaration
                  6.5.12     B12 block symbol rectangle
                 6.5.13     B13 process symbol rectangle
                 6.5.14     B14 package use symbol
                 6.5.15     B15 gate reference
                 6.5.16     B16 line
                 6.5.17     B17  dashed line
                 6.5.18     B18 pointlist
                 6.5.20     B20 position and size
                 6.5.21     B21 text position
                 6.5.22     B22 point
                 6.5.23     B23 id text position
                 6.5.24     B24 stereotype text position
                 6.5.25     B25 attribute text position
                 6.5.26     B26 behavior text position
                 6.5.27     B27 class symbol first line position
                 6.5.28     B28 class symbol second line position
                 6.5.29     B29 icon symbol
                 6.5.30     B30 association name text position
                 6.5.31     B31 first association end role name position
                 6.5.32     B32 first association end visibility position
                 6.5.33     B33 first association end multiplicity position
                 6.5.34     B34 first association end ordering position
                 6.5.35     B35 second association end role name position
                 6.5.36     B36 second association end visibility position
                 6.5.37     B37 second association end multiplicity position
                 6.5.38     B38 second association end ordering position
                 6.5.39     B39 in signal list position
                 6.5.40     B40 out signal list position
        6.6     Tool-specific CIF comments
                  6.6.1     C0  tool-specific CIF comment
 7     Examples
        7.1     Demon Game
                  7.1.1     System DemonGame
                  7.1.2     Block DemonBlock
                  7.1.3     Process Demon
        7.2     Tricky SDL constructs
                  7.2.1     Joining flowlines 1
                  7.2.2     Joining flowlines 2
                  7.2.3     Joining flowlines 3
                  7.2.4     Lines and enclosing rectangles
                  7.2.5     Answer flow lines after decision
                  7.2.6     Text extension
                  7.2.7     Nested diagrams
        7.3     Situations CIF cannot handle
 8     CIF conformance criteria
        8.1     About tools reading a CIF file
        8.2    Automatic vs forced layout
        8.3     Retainment and use of tool-specific information
Appendix I – Tool-specific CIF comments
        I.1     Maintenance of CIF
        I.2     Current tool-specific CIF comments
                  I.2.1     Placement of tool-specific CIF comments
                  I.2.2     Example
                  I.2.3     C1 tool version number
                  I.2.4     C2 original file
                  I.2.5     C3 page details specification
                  I.2.6     C4 fixed size