From cb6afe7070b39d6158e71ef4caa3cf087aad0726 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Tue, 21 Oct 2008 22:19:32 +0000 Subject: All properties done. svn path=/trunk/libcss/; revision=5615 --- docs/Bytecode | 867 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 844 insertions(+), 23 deletions(-) (limited to 'docs') 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 + (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 + (32bits) : + 0 => top + 1 => bottom + 0xff => inherit + other => Reserved for future expansion. + 0d - clear + (32bits) : + 0 => none + 1 => left + 2 => right + 3 => both + 0xff => inherit + other => Reserved for future expansion. + 0e - clip + (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 + (32bits) : + bits 8-31: MBZ + bits 0-7: + 11111111 => inherit, + 00000000 => colour follows, + other => Reserved for future expansion. + 10 - content + (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 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 + (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 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 + (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 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 + (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 + (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 + (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 word which declares + the type of the next item. The list is terminated by a word with + bit 7 clear. + 16 - direction + (32bits) : + 0 => ltr, + 1 => rtl, + 0xff => inherit, + other => Reserved for future expansion. + 17 - display + (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 + (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 + (32bits) : + 0 => show, + 1 => hide, + 0xff => inherit + other => Reserved for future expansion. + 1a - float + (32bits) : + 0 => left, + 1 => right, + 2 => none, + 0xff => inherit + other => Reserved for future expansion. + 1b - font-family + (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 word which declares + the type of the next item. The list is terminated by a word with + all bits clear. + 1c - font-size + (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 + (32bits) : + 0 => normal, + 1 => italic, + 2 => oblique, + 0xff => inherit, + other => Reserved for future expansion. + 1e - font-variant + (32bits) : + 0 => normal, + 1 => small-caps, + 0xff => inherit, + other => Reserved for future expansion. + 1f - font-weight + (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 + (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 + (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 + (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 + (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 + (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 + (32bits) : + 0 => inside, + 1 => outside, + 0xff => inherit, + other => Reserved for future expansion. + 26 - list-style-type + (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} + (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 + (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 + (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 + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => length or percentage follows, + other => Reserved for future expansion. + 2b - min-width + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => length or percentage follows, + other => Reserved for future expansion. + 2c - orphans + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => integer follows, + other => Reserved for future expansion. + 2d - outline-color + (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 + (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 + (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 + (32bits) : + 0 => visible, + 1 => hidden, + 2 => scroll, + 3 => auto, + 0xff => inherit, + other => Reserved for future expansion. + 31 - padding-{top,right,bottom,left} + (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 + (32bits) : + 0 => auto, + 1 => always, + 2 => avoid, + 3 => left, + 4 => right, + 0xff => inherit, + other => Reserved for future expansion. + 33 - page-break-before + (32bits) : + 0 => auto, + 1 => always, + 2 => avoid, + 3 => left, + 4 => right, + 0xff => inherit, + other => Reserved for future expansion. + 34 - page-break-inside + (32bits) : + 0 => avoid, + 1 => auto, + 0xff => inherit, + other => Reserved for future expansion. + 35 - pause-after + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => time or percentage follows, + other => Reserved for future expansion. + 36 - pause-before + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => time or percentage follows, + other => Reserved for future expansion. + 37 - pitch-range + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => number follows, + other => Reserved for future expansion. + 38 - pitch + (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 + (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 + (32bits) : + 0 => static, + 1 => relative, + 2 => absolute, + 3 => fixed, + 0xff => inherit, + other => Reserved for future expansion. + 3b - quotes + (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 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. + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => number follows, + other => Reserved for future expansion. + +3d - right + (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 + (32bits) : + 0 => once, + 1 => always, + 0xff => inherit, + other => Reserved for future expansion. + +3f - speak-numeral + (32bits) : + 0 => digits, + 1 => continuous, + 0xff => inherit, + other => Reserved for future expansion. + +40 - speak-punctuation + (32bits) : + 0 => code, + 1 => none, + 0xff => inherit, + other => Reserved for future expansion. + +41 - speak + (32bits) : + 0 => normal, + 1 => none, + 2 => spell-out, + 0xff => inherit, + other => Reserved for future expansion. + +42 - speech-rate + (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 + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => number follows, + other => Reserved for future expansion. + +44 - table-layout + (32bits) : + 0 => auto, + 1 => fixed, + 0xff => inherit, + other => Reserved for future expansion. + +45 - text-align + (32bits) : + 0 => left, + 1 => right, + 2 => center, + 3 => justify, + 0xff => inherit, + other => Reserved for future expansion. + +46 - text-decoration + (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 + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => length or percentage follows, + other => Reserved for future expansion. + +48 - text-transform + (32bits) : + 0 => capitalize, + 1 => uppercase, + 2 => lowercase, + 3 => none, + 0xff => inherit, + other => Reserved for future expansion. + +49 - top + (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 + (32bits) : + 0 => normal, + 1 => embed, + 2 => bidi-override, + 0xff => inherit, + other => Reserved for future expansion. + +4b - vertical-align + (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 + (32bits) : + 0 => visible, + 1 => hidden, + 2 => collapse, + 0xff => inherit, + other => Reserved for future expansion. + +4d - voice-family + (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 word which declares + the type of the next item. The list is terminated by a word with + all bits clear. + +4e - volume + (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 + (32bits) : + 0 => normal, + 1 => pre, + 2 => nowrap, + 3 => pre-wrap, + 4 => pre-line, + 0xff => inherit, + other => Reserved for future expansion. + +50 - widows + (32bits) : + bits 8-31: MBZ + bits 0-7 : + 11111111 => inherit, + 00000000 => integer follows, + other => Reserved for future expansion. + +51 - width + (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 + (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 + (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. -- cgit v1.2.3