summaryrefslogtreecommitdiff
path: root/docs/Bytecode
diff options
context:
space:
mode:
Diffstat (limited to 'docs/Bytecode')
-rw-r--r--docs/Bytecode867
1 files changed, 844 insertions, 23 deletions
diff --git a/docs/Bytecode b/docs/Bytecode
index 4ed4135..f09ad41 100644
--- a/docs/Bytecode
+++ b/docs/Bytecode
@@ -243,76 +243,897 @@ Opcodes
other => rffe.
0b - bottom
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7:
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length/percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
0c - caption-side
+ <value> (32bits) :
+ 0 => top
+ 1 => bottom
+ 0xff => inherit
+ other => Reserved for future expansion.
+
0d - clear
+ <value> (32bits) :
+ 0 => none
+ 1 => left
+ 2 => right
+ 3 => both
+ 0xff => inherit
+ other => Reserved for future expansion.
+
0e - clip
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7:
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => shape follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
0f - color
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7:
+ 11111111 => inherit,
+ 00000000 => colour follows,
+ other => Reserved for future expansion.
+
10 - content
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => string follows
+ bits 0-6: 0000000 => string,
+ 0000001 => uri,
+ 0000010 => counter,
+ 0000011 => attr,
+ other => rffe.
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => normal,
+ 0000001 => none,
+ 0000010 => open-quote,
+ 0000011 => close-quote,
+ 0000100 => no-open-quote,
+ 0000101 => no-close-quote,
+ other => rffe.
+
+ If the value is not "normal", "none", or "inherit", then there is
+ a parameter list. Each item is preceded by a <value> word which
+ declares the type of the next item. The list is terminated by a
+ word with all bits set to zero (the encoding for "normal").
+
11 - counter-increment
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => string or integer follows
+ bits 0-6: 0000000 => string,
+ 0000001 => integer,
+ other => rffe.
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => none,
+ other => rffe.
+
+ If the value is not "none", or "inherit", then there is a parameter
+ list. Each item is preceded by a <value> word which declares the type
+ of the next item. The list is terminated by a word with all bits set to
+ zero (the encoding for "none").
+
12 - counter-reset
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => string or integer follows
+ bits 0-6: 0000000 => string,
+ 0000001 => integer,
+ other => rffe.
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => none,
+ other => rffe.
+
+ If the value is not "none", or "inherit", then there is a parameter
+ list. Each item is preceded by a <value> word which declares the type
+ of the next item. The list is terminated by a word with all bits set to
+ zero (the encoding for "none").
+
13 - cue-after
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => uri follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => none,
+ other => rffe.
+
14 - cue-before
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => uri follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => none,
+ other => rffe.
+
15 - cursor
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => uri follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ 0000001 => crosshair,
+ 0000010 => default,
+ 0000011 => pointer,
+ 0000100 => move,
+ 0000101 => e-resize,
+ 0000110 => ne-resize,
+ 0000111 => nw-resize,
+ 0001000 => n-resize,
+ 0001001 => se-resize,
+ 0001010 => sw-resize,
+ 0001011 => s-resize,
+ 0001100 => w-resize,
+ 0001101 => text,
+ 0001110 => wait,
+ 0001111 => help,
+ 0010000 => progress,
+ other => rffe.
+
+ If the value indicates that a uri is present, then there is a
+ parameter list. Each item is preceded by a <value> word which declares
+ the type of the next item. The list is terminated by a word with
+ bit 7 clear.
+
16 - direction
+ <value> (32bits) :
+ 0 => ltr,
+ 1 => rtl,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
17 - display
+ <value> (32bits) :
+ 0 => inline,
+ 1 => block,
+ 2 => list-item,
+ 3 => run-in,
+ 4 => inline-block,
+ 5 => table,
+ 6 => inline-table,
+ 7 => table-row-group,
+ 8 => table-header-group,
+ 9 => table-footer-group,
+ a => table-row,
+ b => table-column-group,
+ c => table-column,
+ d => table-cell,
+ e => table-caption,
+ f => none,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
18 - elevation
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => angle follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => below,
+ 0000001 => level,
+ 0000010 => above,
+ 0000011 => higher,
+ 0000100 => lower,
+ other => rffe.
+
19 - empty-cells
+ <value> (32bits) :
+ 0 => show,
+ 1 => hide,
+ 0xff => inherit
+ other => Reserved for future expansion.
+
1a - float
+ <value> (32bits) :
+ 0 => left,
+ 1 => right,
+ 2 => none,
+ 0xff => inherit
+ other => Reserved for future expansion.
+
1b - font-family
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => string follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => Reserved.
+ 0000001 => serif,
+ 0000010 => sans-serif,
+ 0000011 => cursive,
+ 0000100 => fantasy,
+ 0000101 => monospace,
+ other => rffe.
+
+ If the value indicates that a string is present, then there is a
+ parameter list. Each item is preceded by a <value> word which declares
+ the type of the next item. The list is terminated by a word with
+ all bits clear.
+
1c - font-size
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7:
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => dimension follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => xx-small,
+ 0000001 => x-small,
+ 0000010 => small,
+ 0000011 => medium,
+ 0000100 => large,
+ 0000101 => x-large,
+ 0000110 => xx-large,
+ 0000111 => larger,
+ 0001000 => smaller,
+ other => rffe.
+
1d - font-style
+ <value> (32bits) :
+ 0 => normal,
+ 1 => italic,
+ 2 => oblique,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
1e - font-variant
+ <value> (32bits) :
+ 0 => normal,
+ 1 => small-caps,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
1f - font-weight
+ <value> (32bits) :
+ 0 => normal,
+ 1 => bold,
+ 2 => bolder,
+ 3 => lighter,
+ 4 => 100,
+ 5 => 200,
+ 6 => 300,
+ 7 => 400,
+ 8 => 500,
+ 9 => 600,
+ a => 700,
+ b => 800,
+ c => 900,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
20 - height
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
21 - left
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
22 - letter-spacing
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => normal,
+ other => rffe.
+
23 - line-height
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length/number/percentage follows
+ bits 0-6: 0000000 => number,
+ 0000001 => dimension,
+ other => rffe.
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => normal,
+ other => rffe.
+
24 - list-style-image
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => string follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => none,
+ other => rffe.
+
25 - list-style-position
+ <value> (32bits) :
+ 0 => inside,
+ 1 => outside,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
26 - list-style-type
+ <value> (32bits) :
+ 0 => disc,
+ 1 => circle,
+ 2 => square,
+ 3 => decimal,
+ 4 => decimal-leading-zero,
+ 5 => lower-roman,
+ 6 => upper-roman,
+ 7 => lower-greek,
+ 8 => upper-greek,
+ 9 => lower-latin,
+ a => upper-latin,
+ b => armenian,
+ c => georgian,
+ d => lower-alpha,
+ e => upper-alpha,
+ f => none,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
27 - margin-{top,right,bottom,left}
+ <value> (32bits) :
+ bits 10-31: MBZ
+ bits 8-9 :
+ 00 => top,
+ 01 => right,
+ 10 => bottom,
+ 11 => left
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
28 - max-height
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => none,
+ other => rffe.
+
29 - max-width
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => none,
+ other => rffe.
+
2a - min-height
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => length or percentage follows,
+ other => Reserved for future expansion.
+
2b - min-width
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => length or percentage follows,
+ other => Reserved for future expansion.
+
2c - orphans
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => integer follows,
+ other => Reserved for future expansion.
+
2d - outline-color
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => colour follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => invert,
+ other => rffe.
+
2e - outline-style
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 00000000 => none,
+ 00000001 => hidden,
+ 00000010 => dotted,
+ 00000011 => dashed,
+ 00000100 => solid,
+ 00000101 => double,
+ 00000110 => groove,
+ 00000111 => ridge,
+ 00001000 => inset,
+ 00001001 => outset,
+ 11111111 => inherit,
+ other => Reserved for future expansion.
+
2f - outline-width
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => thin,
+ 0000001 => medium,
+ 0000010 => thick,
+ other => rffe.
+
30 - overflow
+ <value> (32bits) :
+ 0 => visible,
+ 1 => hidden,
+ 2 => scroll,
+ 3 => auto,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
31 - padding-{top,right,bottom,left}
+ <value> (32bits) :
+ bits 10-31: MBZ
+ bits 8-9 :
+ 00 => top,
+ 01 => right,
+ 10 => bottom,
+ 11 => left
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => length or percentage follows,
+ other => Reserved for future expansion.
+
32 - page-break-after
+ <value> (32bits) :
+ 0 => auto,
+ 1 => always,
+ 2 => avoid,
+ 3 => left,
+ 4 => right,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
33 - page-break-before
+ <value> (32bits) :
+ 0 => auto,
+ 1 => always,
+ 2 => avoid,
+ 3 => left,
+ 4 => right,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
34 - page-break-inside
+ <value> (32bits) :
+ 0 => avoid,
+ 1 => auto,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
35 - pause-after
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => time or percentage follows,
+ other => Reserved for future expansion.
+
36 - pause-before
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => time or percentage follows,
+ other => Reserved for future expansion.
+
37 - pitch-range
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => number follows,
+ other => Reserved for future expansion.
+
38 - pitch
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => frequency follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => x-low,
+ 0000001 => low,
+ 0000010 => medium,
+ 0000011 => high,
+ 0000100 => x-high,
+ other => rffe.
+
39 - play-during
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => string follows
+ bit 6: set => mix, clear => don't mix
+ bit 5: set => repeat, clear => no repeat
+ bits 0-4: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ 0000001 => none,
+ other => rffe.
+
3a - position
+ <value> (32bits) :
+ 0 => static,
+ 1 => relative,
+ 2 => absolute,
+ 3 => fixed,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
3b - quotes
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => two strings follow
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => none,
+ other => rffe.
+
+ If the value indicates that strings are present, then there is a
+ parameter list. Each item is preceded by a <value> word which declares
+ the type of the next item. The list is terminated by a word with
+ all bits clear (the encoding for "none").
+
3c - richness
-3d - speak-header
-3e - speak-numeral
-3f - speak-punctuation
-40 - speak
-41 - speech-rate
-42 - stress
-43 - table-layout
-44 - text-align
-45 - text-decoration
-46 - text-indent
-47 - text-transform
-48 - top
-49 - unicode-bidi
-4a - vertical-align
-4b - visibility
-4c - voice-family
-4d - volume
-4e - white-space
-4f - widows
-50 - width
-51 - word-spacing
-52 - z-index
-53-ffff - Reserved for future expansion.
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => number follows,
+ other => Reserved for future expansion.
+
+3d - right
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
+3e - speak-header
+ <value> (32bits) :
+ 0 => once,
+ 1 => always,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+3f - speak-numeral
+ <value> (32bits) :
+ 0 => digits,
+ 1 => continuous,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+40 - speak-punctuation
+ <value> (32bits) :
+ 0 => code,
+ 1 => none,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+41 - speak
+ <value> (32bits) :
+ 0 => normal,
+ 1 => none,
+ 2 => spell-out,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+42 - speech-rate
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => number follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => x-slow,
+ 0000001 => slow,
+ 0000010 => medium,
+ 0000011 => fast,
+ 0000100 => x-fast,
+ 0000101 => faster,
+ 0000110 => slower,
+ other => rffe.
+
+43 - stress
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => number follows,
+ other => Reserved for future expansion.
+
+44 - table-layout
+ <value> (32bits) :
+ 0 => auto,
+ 1 => fixed,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+45 - text-align
+ <value> (32bits) :
+ 0 => left,
+ 1 => right,
+ 2 => center,
+ 3 => justify,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+46 - text-decoration
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit
+ 00000000 => none
+ otherwise:
+ bits 4-7: MBZ
+ bit 3: set => blink, clear => no blink
+ bit 2: set => line-through,
+ clear => no line-through
+ bit 1: set => overline, clear => no overline
+ bit 0: set => underline, clear => no underline
+
+47 - text-indent
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => length or percentage follows,
+ other => Reserved for future expansion.
+
+48 - text-transform
+ <value> (32bits) :
+ 0 => capitalize,
+ 1 => uppercase,
+ 2 => lowercase,
+ 3 => none,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+49 - top
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
+4a - unicode-bidi
+ <value> (32bits) :
+ 0 => normal,
+ 1 => embed,
+ 2 => bidi-override,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+4b - vertical-align
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => baseline,
+ 0000001 => sub,
+ 0000010 => super,
+ 0000011 => top,
+ 0000100 => text-top,
+ 0000101 => middle,
+ 0000110 => bottom,
+ 0000111 => text-bottom,
+ other => rffe.
+
+4c - visibility
+ <value> (32bits) :
+ 0 => visible,
+ 1 => hidden,
+ 2 => collapse,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+4d - voice-family
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => string follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => Reserved.
+ 0000001 => male,
+ 0000010 => female,
+ 0000011 => child,
+ other => rffe.
+
+ If the value indicates that a string is present, then there is a
+ parameter list. Each item is preceded by a <value> word which declares
+ the type of the next item. The list is terminated by a word with
+ all bits clear.
+
+4e - volume
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => number/percentage follows
+ bits 0-6: 0000000 => number,
+ 0000001 => dimension,
+ other => rffe.
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => silent,
+ 0000001 => x-soft,
+ 0000010 => soft,
+ 0000011 => medium,
+ 0000100 => loud,
+ 0000101 => x-loud,
+ other => rffe.
+
+4f - white-space
+ <value> (32bits) :
+ 0 => normal,
+ 1 => pre,
+ 2 => nowrap,
+ 3 => pre-wrap,
+ 4 => pre-line,
+ 0xff => inherit,
+ other => Reserved for future expansion.
+
+50 - widows
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ 00000000 => integer follows,
+ other => Reserved for future expansion.
+
+51 - width
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length or percentage follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
+52 - word-spacing
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => length follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => normal,
+ other => rffe.
+
+53 - z-index
+ <value> (32bits) :
+ bits 8-31: MBZ
+ bits 0-7 :
+ 11111111 => inherit,
+ otherwise:
+ bit 7 set => integer follows
+ bits 0-6: MBZ
+ bit 7 clear => keywords:
+ bits 0-6: 0000000 => auto,
+ other => rffe.
+
+54-ffff - Reserved for future expansion.