By default, Bugzilla does not search the list of RESOLVED bugs.
You can force it to do so by putting the upper-case word ALL in front of your search query, e.g.: ALL tdelibs
We recommend searching for bugs this way, as you may discover that your bug has already been resolved and fixed in a later release. View | Details | Raw Unified | Return to bug 1825
Collapse All | Expand All

(-)ori/tdelibs/kate/data/ccss.xml (-2 / +2 lines)
Lines 1-7 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd">
2
<!DOCTYPE language SYSTEM "language.dtd">
3
3
4
<language name="CleanCSS" version="1.01" kateversion="2.5" section="Markup" extensions="*.ccss" author="Massimiliano Torromeo" license="BSD">
4
<language name="CleanCSS" version="1.02" kateversion="2.5" section="Markup" extensions="*.ccss" author="Massimiliano Torromeo" license="BSD">
5
5
6
<highlighting>
6
<highlighting>
7
	<list name="properties">
7
	<list name="properties">
Lines 171-177 Link Here
171
		<item> -o-text-overflow </item>
171
		<item> -o-text-overflow </item>
172
172
173
		<!-- konq specific -->
173
		<!-- konq specific -->
174
		<item> -tdehtml-background-size </item>
174
		<item> -khtml-background-size </item>
175
		<item> konq_bgpos_x </item>
175
		<item> konq_bgpos_x </item>
176
		<item> konq_bgpos_y </item>
176
		<item> konq_bgpos_y </item>
177
177
(-)ori/tdelibs/kate/data/css-php.xml (-9 / +9 lines)
Lines 21-27 Link Here
21
21
22
22
23
23
24
<language name="CSS/PHP" hidden="true" version="2.07" kateversion="2.5" section="Other" extensions="" indenter="cstyle" mimetype="" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
24
<language name="CSS/PHP" hidden="true" version="2.08" kateversion="2.5" section="Other" extensions="" indenter="cstyle" mimetype="" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
25
25
26
	<highlighting>
26
	<highlighting>
27
		<list name="properties">
27
		<list name="properties">
Lines 263-276 Link Here
263
			<!-- konq specific -->
263
			<!-- konq specific -->
264
			<item> konq_bgpos_x </item>
264
			<item> konq_bgpos_x </item>
265
			<item> konq_bgpos_y </item>
265
			<item> konq_bgpos_y </item>
266
			<item> -tdehtml-background-size </item>
266
			<item> -khtml-background-size </item>
267
			<item> -tdehtml-border-top-left-radius </item>
267
			<item> -khtml-border-top-left-radius </item>
268
			<item> -tdehtml-border-top-right-radius </item>
268
			<item> -khtml-border-top-right-radius </item>
269
			<item> -tdehtml-border-bottom-left-radius </item>
269
			<item> -khtml-border-bottom-left-radius </item>
270
			<item> -tdehtml-border-bottom-right-radius </item>
270
			<item> -khtml-border-bottom-right-radius </item>
271
			<item> -tdehtml-border-radius </item>
271
			<item> -khtml-border-radius </item>
272
			<item> -tdehtml-box-shadow </item>
272
			<item> -khtml-box-shadow </item>
273
			<item> -tdehtml-opacity </item>
273
			<item> -khtml-opacity </item>
274
274
275
			<!-- Webkit rendering engine CSS property extensions -->
275
			<!-- Webkit rendering engine CSS property extensions -->
276
			<item> -webkit-appearance </item>
276
			<item> -webkit-appearance </item>
(-)ori/tdelibs/kate/data/css.xml (-9 / +9 lines)
Lines 15-21 Link Here
15
15
16
-->
16
-->
17
17
18
<language name="CSS" version="2.08" kateversion="2.5" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
18
<language name="CSS" version="2.09" kateversion="2.5" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
19
19
20
	<highlighting>
20
	<highlighting>
21
		<list name="properties">
21
		<list name="properties">
Lines 257-270 Link Here
257
			<!-- konq specific -->
257
			<!-- konq specific -->
258
			<item> konq_bgpos_x </item>
258
			<item> konq_bgpos_x </item>
259
			<item> konq_bgpos_y </item>
259
			<item> konq_bgpos_y </item>
260
			<item> -tdehtml-background-size </item>
260
			<item> -khtml-background-size </item>
261
			<item> -tdehtml-border-top-left-radius </item>
261
			<item> -khtml-border-top-left-radius </item>
262
			<item> -tdehtml-border-top-right-radius </item>
262
			<item> -khtml-border-top-right-radius </item>
263
			<item> -tdehtml-border-bottom-left-radius </item>
263
			<item> -khtml-border-bottom-left-radius </item>
264
			<item> -tdehtml-border-bottom-right-radius </item>
264
			<item> -khtml-border-bottom-right-radius </item>
265
			<item> -tdehtml-border-radius </item>
265
			<item> -khtml-border-radius </item>
266
			<item> -tdehtml-box-shadow </item>
266
			<item> -khtml-box-shadow </item>
267
			<item> -tdehtml-opacity </item>
267
			<item> -khtml-opacity </item>
268
268
269
			<!-- Webkit rendering engine CSS property extensions -->
269
			<!-- Webkit rendering engine CSS property extensions -->
270
			<item> -webkit-appearance </item>
270
			<item> -webkit-appearance </item>
(-)ori/tdelibs/kate/data/scss.xml (-2 / +2 lines)
Lines 21-27 Link Here
21
21
22
-->
22
-->
23
23
24
<language name="SCSS" version="2.05" kateversion="2.5" section="Markup" extensions="*.scss" indenter="cstyle"
24
<language name="SCSS" version="2.06" kateversion="2.5" section="Markup" extensions="*.scss" indenter="cstyle"
25
          mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
25
          mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
26
26
27
    <highlighting>
27
    <highlighting>
Lines 189-195 Link Here
189
            <item> -o-text-overflow </item>
189
            <item> -o-text-overflow </item>
190
190
191
            <!-- konq specific -->
191
            <!-- konq specific -->
192
            <item> -tdehtml-background-size </item>
192
            <item> -khtml-background-size </item>
193
            <item> konq_bgpos_x </item>
193
            <item> konq_bgpos_x </item>
194
            <item> konq_bgpos_y </item>
194
            <item> konq_bgpos_y </item>
195
195
(-)ori/tdelibs/kate/data/update-files.xml (-4 / +4 lines)
Lines 24-30 Link Here
24
<Definition name="BibTeX" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/bibtex.xml" version="1.18"/>
24
<Definition name="BibTeX" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/bibtex.xml" version="1.18"/>
25
<Definition name="B-Method" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/bmethod.xml" version="0.3"/>
25
<Definition name="B-Method" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/bmethod.xml" version="0.3"/>
26
<Definition name="C" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/c.xml" version="1.46"/>
26
<Definition name="C" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/c.xml" version="1.46"/>
27
<Definition name="CleanCSS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ccss.xml" version="1.01"/>
27
<Definition name="CleanCSS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ccss.xml" version="1.02"/>
28
<Definition name="Cg" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cg.xml" version="1.12"/>
28
<Definition name="Cg" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cg.xml" version="1.12"/>
29
<Definition name="CGiS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cgis.xml" version="1.03"/>
29
<Definition name="CGiS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cgis.xml" version="1.03"/>
30
<Definition name="ChangeLog" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/changelog.xml" version="1.05"/>
30
<Definition name="ChangeLog" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/changelog.xml" version="1.05"/>
Lines 42-49 Link Here
42
<Definition name="C++11" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cpp11.xml" version="1.64"/>
42
<Definition name="C++11" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cpp11.xml" version="1.64"/>
43
<Definition name="Crack" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/crk.xml" version="1.2"/>
43
<Definition name="Crack" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/crk.xml" version="1.2"/>
44
<Definition name="C#" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cs.xml" version="1.16"/>
44
<Definition name="C#" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cs.xml" version="1.16"/>
45
<Definition name="CSS/PHP" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/css-php.xml" version="2.07"/>
45
<Definition name="CSS/PHP" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/css-php.xml" version="2.08"/>
46
<Definition name="CSS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/css.xml" version="2.08"/>
46
<Definition name="CSS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/css.xml" version="2.09"/>
47
<Definition name="CUE Sheet" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cue.xml" version="0.92"/>
47
<Definition name="CUE Sheet" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cue.xml" version="0.92"/>
48
<Definition name="Curry" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/curry.xml" version="0.4"/>
48
<Definition name="Curry" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/curry.xml" version="0.4"/>
49
<Definition name="D" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/d.xml" version="1.63"/>
49
<Definition name="D" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/d.xml" version="1.63"/>
Lines 173-179 Link Here
173
<Definition name="Scala" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/scala.xml" version="1.01"/>
173
<Definition name="Scala" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/scala.xml" version="1.01"/>
174
<Definition name="Scheme" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/scheme.xml" version="1.14"/>
174
<Definition name="Scheme" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/scheme.xml" version="1.14"/>
175
<Definition name="scilab" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sci.xml" version="1.04"/>
175
<Definition name="scilab" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sci.xml" version="1.04"/>
176
<Definition name="SCSS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/scss.xml" version="2.05"/>
176
<Definition name="SCSS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/scss.xml" version="2.06"/>
177
<Definition name="sed" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sed.xml" version="1.01"/>
177
<Definition name="sed" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sed.xml" version="1.01"/>
178
<Definition name="SGML" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sgml.xml" version="1.03"/>
178
<Definition name="SGML" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sgml.xml" version="1.03"/>
179
<Definition name="Sieve" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sieve.xml" version="1.06"/>
179
<Definition name="Sieve" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sieve.xml" version="1.06"/>
(-)ori/tdelibs/tdehtml/ChangeLog (-12 / +12 lines)
Lines 314-320 Link Here
314
2005-12-09  Germain Garand  <germain@ebooksfrance.org>
314
2005-12-09  Germain Garand  <germain@ebooksfrance.org>
315
315
316
        implement quirky HTML alignment ; introduce special float values
316
        implement quirky HTML alignment ; introduce special float values
317
        -tdehtml-left/-tdehtml-right to this effect.
317
        -khtml-left/-khtml-right to this effect.
318
318
319
        * css/cssparser.cpp: ditto. Fix memory leak from Function struct deletion also.
319
        * css/cssparser.cpp: ditto. Fix memory leak from Function struct deletion also.
320
        * css/cssstyleselector.cpp: ditto.
320
        * css/cssstyleselector.cpp: ditto.
Lines 662-668 Link Here
662
        Implement ideographic enumeration including the CSS 2.1 cjk-ideographic and several from CSS 3 List (working draft).
662
        Implement ideographic enumeration including the CSS 2.1 cjk-ideographic and several from CSS 3 List (working draft).
663
        Also add three more numeric: (Lao, Thai and Tibetan)
663
        Also add three more numeric: (Lao, Thai and Tibetan)
664
664
665
        * css/cssvalues.in: Add new CSS3 values with -tdehtml-
665
        * css/cssvalues.in: Add new CSS3 values with -khtml-
666
        * rendering/render_style.h: Add new enums
666
        * rendering/render_style.h: Add new enums
667
        * rendering/enumerate.cpp: Implement the ideographic algorithm.
667
        * rendering/enumerate.cpp: Implement the ideographic algorithm.
668
668
Lines 1393-1400 Link Here
1393
        * rendering/render_list.cpp: New algorithms for hiragana, katakana,
1393
        * rendering/render_list.cpp: New algorithms for hiragana, katakana,
1394
            armenian, georgian and decimal-leading-zero.
1394
            armenian, georgian and decimal-leading-zero.
1395
            Also fix greek and latin list-styles for larger values.
1395
            Also fix greek and latin list-styles for larger values.
1396
        * css/cssvalues.cpp: Parse box, -tdehtml-diamond, -tdehtml-arabic-indic,
1396
        * css/cssvalues.cpp: Parse box, -khtml-diamond, -khtml-arabic-indic,
1397
            -tdehtml-persian, -tdehtml-urdu and -tdehtml-upper-greek
1397
            -khtml-persian, -khtml-urdu and -khtml-upper-greek
1398
        * rendering/render_style.h: Expand list-style enum
1398
        * rendering/render_style.h: Expand list-style enum
1399
1399
1400
2004-11-30  Germain Garand  <germain@ebooksfrance.org>
1400
2004-11-30  Germain Garand  <germain@ebooksfrance.org>
Lines 1451-1460 Link Here
1451
1451
1452
        Implement CSS border on form-widgets
1452
        Implement CSS border on form-widgets
1453
1453
1454
        * css/cssvalues.in: Add -tdehtml-native
1454
        * css/cssvalues.in: Add -khtml-native
1455
        * css/cssparser.cpp: Accept -tdehtml-native as a border-type
1455
        * css/cssparser.cpp: Accept -khtml-native as a border-type
1456
        * css/cssstyleselector.cpp: BNATIVE and not BNONE is now lowest border-style
1456
        * css/cssstyleselector.cpp: BNATIVE and not BNONE is now lowest border-style
1457
        * css/html4.css: Make -tdehtml-native default border-style for form-widgets
1457
        * css/html4.css: Make -khtml-native default border-style for form-widgets
1458
        * render/render_style.h: Add BNATIVE
1458
        * render/render_style.h: Add BNATIVE
1459
        * render/render_object.cpp: Treat BNATIVE like BNONE
1459
        * render/render_object.cpp: Treat BNATIVE like BNONE
1460
        * render/render_replaced.cpp: Remove native, and paint CSS border when allowed
1460
        * render/render_replaced.cpp: Remove native, and paint CSS border when allowed
Lines 1463-1469 Link Here
1463
1463
1464
        float and flowAroundFloat fixes.
1464
        float and flowAroundFloat fixes.
1465
1465
1466
        * css/html4.css: make fieldset -tdehtml-around-floats (#92979)
1466
        * css/html4.css: make fieldset -khtml-around-floats (#92979)
1467
1467
1468
        * rendering/render_block.cpp (layoutBlockChildren): cleanup float/flowAroundFloats
1468
        * rendering/render_block.cpp (layoutBlockChildren): cleanup float/flowAroundFloats
1469
        logic. Merges: add better RTL layouting of fAFs.
1469
        logic. Merges: add better RTL layouting of fAFs.
Lines 2095-2108 Link Here
2095
	* tdehtml_part.cpp: (clear) Stopping marquees.
2095
	* tdehtml_part.cpp: (clear) Stopping marquees.
2096
	* css/cssparser.cpp: (parserValue) Parse overflow: marquee.
2096
	* css/cssparser.cpp: (parserValue) Parse overflow: marquee.
2097
	Inserted CSS3 Properties section.
2097
	Inserted CSS3 Properties section.
2098
	Moved -tdehtml-user-input to CSS3 Properties.
2098
	Moved -khtml-user-input to CSS3 Properties.
2099
	Added parsing of -tdehtml-marquee{,-direction,-increment,-style,-repetition,
2099
	Added parsing of -khtml-marquee{,-direction,-increment,-style,-repetition,
2100
	-speed}.
2100
	-speed}.
2101
	* css/cssproperties.{c,h}: Regenerated.
2101
	* css/cssproperties.{c,h}: Regenerated.
2102
	* css/cssproperties.in: Added -tdehtml-marquee{,-direction,-increment,
2102
	* css/cssproperties.in: Added -khtml-marquee{,-direction,-increment,
2103
	-style,-repetition,	-speed} keywords.
2103
	-style,-repetition,	-speed} keywords.
2104
	* css/cssstyleselector: (applyRule) Handle overflow: marquee.
2104
	* css/cssstyleselector: (applyRule) Handle overflow: marquee.
2105
	Handle applying of -tdehtml-marquee{,-direction,-increment,-style,-repetition,
2105
	Handle applying of -khtml-marquee{,-direction,-increment,-style,-repetition,
2106
	-speed}.
2106
	-speed}.
2107
	* css/cssvalues.{c,h}: Regenerated.
2107
	* css/cssvalues.{c,h}: Regenerated.
2108
	* css/cssvalues.in: Added marquee, forwards, backwards, ahead, reverse,
2108
	* css/cssvalues.in: Added marquee, forwards, backwards, ahead, reverse,
(-)ori/tdelibs/tdehtml/css/css_base.cpp (-2 / +2 lines)
Lines 172-181 Link Here
172
        value = value.lower();
172
        value = value.lower();
173
        switch (value[0]) {
173
        switch (value[0]) {
174
            case '-':
174
            case '-':
175
                if (value == "-tdehtml-replaced")
175
                if (value == "-khtml-replaced")
176
                    _pseudoType = PseudoReplaced;
176
                    _pseudoType = PseudoReplaced;
177
                else
177
                else
178
                if (value == "-tdehtml-marker")
178
                if (value == "-khtml-marker")
179
                    _pseudoType = PseudoMarker;
179
                    _pseudoType = PseudoMarker;
180
                element = true;
180
                element = true;
181
                break;
181
                break;
(-)ori/tdelibs/tdehtml/css/cssparser.cpp (-5 / +5 lines)
Lines 184-190 Link Here
184
{
184
{
185
    styleElement = sheet;
185
    styleElement = sheet;
186
186
187
    const char tdehtml_rule[] = "@-tdehtml-rule{";
187
    const char tdehtml_rule[] = "@-khtml-rule{";
188
    int length = string.length() + 4 + strlen(tdehtml_rule);
188
    int length = string.length() + 4 + strlen(tdehtml_rule);
189
    assert( !data );
189
    assert( !data );
190
    data = (unsigned short *)malloc( length *sizeof( unsigned short ) );
190
    data = (unsigned short *)malloc( length *sizeof( unsigned short ) );
Lines 212-218 Link Here
212
212
213
    styleElement = declaration->stylesheet();
213
    styleElement = declaration->stylesheet();
214
214
215
    const char tdehtml_value[] = "@-tdehtml-value{";
215
    const char tdehtml_value[] = "@-khtml-value{";
216
    int length = string.length() + 4 + strlen(tdehtml_value);
216
    int length = string.length() + 4 + strlen(tdehtml_value);
217
    assert( !data );
217
    assert( !data );
218
    data = (unsigned short *)malloc( length *sizeof( unsigned short ) );
218
    data = (unsigned short *)malloc( length *sizeof( unsigned short ) );
Lines 254-260 Link Here
254
254
255
    styleElement = declaration->stylesheet();
255
    styleElement = declaration->stylesheet();
256
256
257
    const char tdehtml_decls[] = "@-tdehtml-decls{";
257
    const char tdehtml_decls[] = "@-khtml-decls{";
258
    int length = string.length() + 4 + strlen(tdehtml_decls);
258
    int length = string.length() + 4 + strlen(tdehtml_decls);
259
    assert( !data );
259
    assert( !data );
260
    data = (unsigned short *)malloc( length *sizeof( unsigned short ) );
260
    data = (unsigned short *)malloc( length *sizeof( unsigned short ) );
Lines 572-578 Link Here
572
        break;
572
        break;
573
573
574
    case CSS_PROP_DISPLAY:
574
    case CSS_PROP_DISPLAY:
575
        // inline | block | list-item | run-in | inline-block | -tdehtml-ruler | table |
575
        // inline | block | list-item | run-in | inline-block | -khtml-ruler | table |
576
        // inline-table | table-row-group | table-header-group | table-footer-group | table-row |
576
        // inline-table | table-row-group | table-header-group | table-footer-group | table-row |
577
        // table-column-group | table-column | table-cell | table-caption | none | inherit
577
        // table-column-group | table-column | table-cell | table-caption | none | inherit
578
        if ((id >= CSS_VAL_INLINE && id <= CSS_VAL_TABLE_CAPTION) || id == CSS_VAL_NONE)
578
        if ((id >= CSS_VAL_INLINE && id <= CSS_VAL_TABLE_CAPTION) || id == CSS_VAL_NONE)
Lines 611-617 Link Here
611
    case CSS_PROP_OUTLINE_STYLE:        // <border-style> | inherit
611
    case CSS_PROP_OUTLINE_STYLE:        // <border-style> | inherit
612
    case CSS_PROP_BORDER_TOP_STYLE:     //// <border-style> | inherit
612
    case CSS_PROP_BORDER_TOP_STYLE:     //// <border-style> | inherit
613
    case CSS_PROP_BORDER_RIGHT_STYLE:   //   Defined as:    none | hidden | dotted | dashed |
613
    case CSS_PROP_BORDER_RIGHT_STYLE:   //   Defined as:    none | hidden | dotted | dashed |
614
    case CSS_PROP_BORDER_BOTTOM_STYLE:  //   solid | double | groove | ridge | inset | outset | -tdehtml-native
614
    case CSS_PROP_BORDER_BOTTOM_STYLE:  //   solid | double | groove | ridge | inset | outset | -khtml-native
615
    case CSS_PROP_BORDER_LEFT_STYLE:    ////
615
    case CSS_PROP_BORDER_LEFT_STYLE:    ////
616
        if (id >= CSS_VAL__TDEHTML_NATIVE && id <= CSS_VAL_DOUBLE)
616
        if (id >= CSS_VAL__TDEHTML_NATIVE && id <= CSS_VAL_DOUBLE)
617
            valid_primitive = true;
617
            valid_primitive = true;
(-)ori/tdelibs/tdehtml/css/cssproperties.c (-30 / +30 lines)
Lines 295-301 Link Here
295
#line 104 "cssproperties.gperf"
295
#line 104 "cssproperties.gperf"
296
      {"text-indent", CSS_PROP_TEXT_INDENT},
296
      {"text-indent", CSS_PROP_TEXT_INDENT},
297
#line 69 "cssproperties.gperf"
297
#line 69 "cssproperties.gperf"
298
      {"-tdehtml-margin-start", CSS_PROP__TDEHTML_MARGIN_START},
298
      {"-khtml-margin-start", CSS_PROP__TDEHTML_MARGIN_START},
299
#line 14 "cssproperties.gperf"
299
#line 14 "cssproperties.gperf"
300
      {"background-color", CSS_PROP_BACKGROUND_COLOR},
300
      {"background-color", CSS_PROP_BACKGROUND_COLOR},
301
#line 100 "cssproperties.gperf"
301
#line 100 "cssproperties.gperf"
Lines 305-311 Link Here
305
#line 47 "cssproperties.gperf"
305
#line 47 "cssproperties.gperf"
306
      {"counter-reset", CSS_PROP_COUNTER_RESET},
306
      {"counter-reset", CSS_PROP_COUNTER_RESET},
307
#line 93 "cssproperties.gperf"
307
#line 93 "cssproperties.gperf"
308
      {"-tdehtml-padding-start", CSS_PROP__TDEHTML_PADDING_START},
308
      {"-khtml-padding-start", CSS_PROP__TDEHTML_PADDING_START},
309
#line 15 "cssproperties.gperf"
309
#line 15 "cssproperties.gperf"
310
      {"background-image", CSS_PROP_BACKGROUND_IMAGE},
310
      {"background-image", CSS_PROP_BACKGROUND_IMAGE},
311
#line 96 "cssproperties.gperf"
311
#line 96 "cssproperties.gperf"
Lines 319-329 Link Here
319
#line 52 "cssproperties.gperf"
319
#line 52 "cssproperties.gperf"
320
      {"float", CSS_PROP_FLOAT},
320
      {"float", CSS_PROP_FLOAT},
321
#line 21 "cssproperties.gperf"
321
#line 21 "cssproperties.gperf"
322
      {"-tdehtml-background-clip", CSS_PROP__TDEHTML_BACKGROUND_CLIP},
322
      {"-khtml-background-clip", CSS_PROP__TDEHTML_BACKGROUND_CLIP},
323
#line 70 "cssproperties.gperf"
323
#line 70 "cssproperties.gperf"
324
      {"-tdehtml-marquee", CSS_PROP__TDEHTML_MARQUEE},
324
      {"-khtml-marquee", CSS_PROP__TDEHTML_MARQUEE},
325
#line 27 "cssproperties.gperf"
325
#line 27 "cssproperties.gperf"
326
      {"-tdehtml-border-vertical-spacing", CSS_PROP__TDEHTML_BORDER_VERTICAL_SPACING},
326
      {"-khtml-border-vertical-spacing", CSS_PROP__TDEHTML_BORDER_VERTICAL_SPACING},
327
#line 46 "cssproperties.gperf"
327
#line 46 "cssproperties.gperf"
328
      {"counter-increment", CSS_PROP_COUNTER_INCREMENT},
328
      {"counter-increment", CSS_PROP_COUNTER_INCREMENT},
329
#line 128 "cssproperties.gperf"
329
#line 128 "cssproperties.gperf"
Lines 337-343 Link Here
337
#line 31 "cssproperties.gperf"
337
#line 31 "cssproperties.gperf"
338
      {"border-left-color", CSS_PROP_BORDER_LEFT_COLOR},
338
      {"border-left-color", CSS_PROP_BORDER_LEFT_COLOR},
339
#line 22 "cssproperties.gperf"
339
#line 22 "cssproperties.gperf"
340
      {"-tdehtml-background-origin", CSS_PROP__TDEHTML_BACKGROUND_ORIGIN},
340
      {"-khtml-background-origin", CSS_PROP__TDEHTML_BACKGROUND_ORIGIN},
341
#line 17 "cssproperties.gperf"
341
#line 17 "cssproperties.gperf"
342
      {"background-attachment", CSS_PROP_BACKGROUND_ATTACHMENT},
342
      {"background-attachment", CSS_PROP_BACKGROUND_ATTACHMENT},
343
#line 126 "cssproperties.gperf"
343
#line 126 "cssproperties.gperf"
Lines 353-359 Link Here
353
#line 68 "cssproperties.gperf"
353
#line 68 "cssproperties.gperf"
354
      {"margin-left", CSS_PROP_MARGIN_LEFT},
354
      {"margin-left", CSS_PROP_MARGIN_LEFT},
355
#line 142 "cssproperties.gperf"
355
#line 142 "cssproperties.gperf"
356
      {"-tdehtml-user-input", CSS_PROP__TDEHTML_USER_INPUT},
356
      {"-khtml-user-input", CSS_PROP__TDEHTML_USER_INPUT},
357
#line 79 "cssproperties.gperf"
357
#line 79 "cssproperties.gperf"
358
      {"min-width", CSS_PROP_MIN_WIDTH},
358
      {"min-width", CSS_PROP_MIN_WIDTH},
359
#line 127 "cssproperties.gperf"
359
#line 127 "cssproperties.gperf"
Lines 361-373 Link Here
361
#line 92 "cssproperties.gperf"
361
#line 92 "cssproperties.gperf"
362
      {"padding-left", CSS_PROP_PADDING_LEFT},
362
      {"padding-left", CSS_PROP_PADDING_LEFT},
363
#line 71 "cssproperties.gperf"
363
#line 71 "cssproperties.gperf"
364
      {"-tdehtml-marquee-direction", CSS_PROP__TDEHTML_MARQUEE_DIRECTION},
364
      {"-khtml-marquee-direction", CSS_PROP__TDEHTML_MARQUEE_DIRECTION},
365
#line 73 "cssproperties.gperf"
365
#line 73 "cssproperties.gperf"
366
      {"-tdehtml-marquee-repetition", CSS_PROP__TDEHTML_MARQUEE_REPETITION},
366
      {"-khtml-marquee-repetition", CSS_PROP__TDEHTML_MARQUEE_REPETITION},
367
#line 95 "cssproperties.gperf"
367
#line 95 "cssproperties.gperf"
368
      {"page-break-before", CSS_PROP_PAGE_BREAK_BEFORE},
368
      {"page-break-before", CSS_PROP_PAGE_BREAK_BEFORE},
369
#line 74 "cssproperties.gperf"
369
#line 74 "cssproperties.gperf"
370
      {"-tdehtml-marquee-speed", CSS_PROP__TDEHTML_MARQUEE_SPEED},
370
      {"-khtml-marquee-speed", CSS_PROP__TDEHTML_MARQUEE_SPEED},
371
#line 94 "cssproperties.gperf"
371
#line 94 "cssproperties.gperf"
372
      {"page-break-after", CSS_PROP_PAGE_BREAK_AFTER},
372
      {"page-break-after", CSS_PROP_PAGE_BREAK_AFTER},
373
#line 81 "cssproperties.gperf"
373
#line 81 "cssproperties.gperf"
Lines 383-389 Link Here
383
#line 134 "cssproperties.gperf"
383
#line 134 "cssproperties.gperf"
384
      {"scrollbar-face-color", CSS_PROP_SCROLLBAR_FACE_COLOR},
384
      {"scrollbar-face-color", CSS_PROP_SCROLLBAR_FACE_COLOR},
385
#line 72 "cssproperties.gperf"
385
#line 72 "cssproperties.gperf"
386
      {"-tdehtml-marquee-increment", CSS_PROP__TDEHTML_MARQUEE_INCREMENT},
386
      {"-khtml-marquee-increment", CSS_PROP__TDEHTML_MARQUEE_INCREMENT},
387
#line 116 "cssproperties.gperf"
387
#line 116 "cssproperties.gperf"
388
      {"word-spacing", CSS_PROP_WORD_SPACING},
388
      {"word-spacing", CSS_PROP_WORD_SPACING},
389
#line 111 "cssproperties.gperf"
389
#line 111 "cssproperties.gperf"
Lines 405-417 Link Here
405
#line 32 "cssproperties.gperf"
405
#line 32 "cssproperties.gperf"
406
      {"border-top-style", CSS_PROP_BORDER_TOP_STYLE},
406
      {"border-top-style", CSS_PROP_BORDER_TOP_STYLE},
407
#line 26 "cssproperties.gperf"
407
#line 26 "cssproperties.gperf"
408
      {"-tdehtml-border-horizontal-spacing", CSS_PROP__TDEHTML_BORDER_HORIZONTAL_SPACING},
408
      {"-khtml-border-horizontal-spacing", CSS_PROP__TDEHTML_BORDER_HORIZONTAL_SPACING},
409
#line 33 "cssproperties.gperf"
409
#line 33 "cssproperties.gperf"
410
      {"border-right-style", CSS_PROP_BORDER_RIGHT_STYLE},
410
      {"border-right-style", CSS_PROP_BORDER_RIGHT_STYLE},
411
#line 34 "cssproperties.gperf"
411
#line 34 "cssproperties.gperf"
412
      {"border-bottom-style", CSS_PROP_BORDER_BOTTOM_STYLE},
412
      {"border-bottom-style", CSS_PROP_BORDER_BOTTOM_STYLE},
413
#line 23 "cssproperties.gperf"
413
#line 23 "cssproperties.gperf"
414
      {"-tdehtml-background-size", CSS_PROP__TDEHTML_BACKGROUND_SIZE},
414
      {"-khtml-background-size", CSS_PROP__TDEHTML_BACKGROUND_SIZE},
415
#line 135 "cssproperties.gperf"
415
#line 135 "cssproperties.gperf"
416
      {"scrollbar-shadow-color", CSS_PROP_SCROLLBAR_SHADOW_COLOR},
416
      {"scrollbar-shadow-color", CSS_PROP_SCROLLBAR_SHADOW_COLOR},
417
#line 129 "cssproperties.gperf"
417
#line 129 "cssproperties.gperf"
Lines 435-441 Link Here
435
#line 84 "cssproperties.gperf"
435
#line 84 "cssproperties.gperf"
436
      {"outline-style", CSS_PROP_OUTLINE_STYLE},
436
      {"outline-style", CSS_PROP_OUTLINE_STYLE},
437
#line 141 "cssproperties.gperf"
437
#line 141 "cssproperties.gperf"
438
      {"-tdehtml-flow-mode", CSS_PROP__TDEHTML_FLOW_MODE},
438
      {"-khtml-flow-mode", CSS_PROP__TDEHTML_FLOW_MODE},
439
#line 87 "cssproperties.gperf"
439
#line 87 "cssproperties.gperf"
440
      {"overflow-x", CSS_PROP_OVERFLOW_X},
440
      {"overflow-x", CSS_PROP_OVERFLOW_X},
441
#line 113 "cssproperties.gperf"
441
#line 113 "cssproperties.gperf"
Lines 449-455 Link Here
449
#line 83 "cssproperties.gperf"
449
#line 83 "cssproperties.gperf"
450
      {"outline-offset", CSS_PROP_OUTLINE_OFFSET},
450
      {"outline-offset", CSS_PROP_OUTLINE_OFFSET},
451
#line 75 "cssproperties.gperf"
451
#line 75 "cssproperties.gperf"
452
      {"-tdehtml-marquee-style", CSS_PROP__TDEHTML_MARQUEE_STYLE},
452
      {"-khtml-marquee-style", CSS_PROP__TDEHTML_MARQUEE_STYLE},
453
#line 55 "cssproperties.gperf"
453
#line 55 "cssproperties.gperf"
454
      {"font-style", CSS_PROP_FONT_STYLE},
454
      {"font-style", CSS_PROP_FONT_STYLE},
455
#line 35 "cssproperties.gperf"
455
#line 35 "cssproperties.gperf"
Lines 544-556 Link Here
544
"background-position", 
544
"background-position", 
545
"background-position-x", 
545
"background-position-x", 
546
"background-position-y", 
546
"background-position-y", 
547
"-tdehtml-background-clip", 
547
"-khtml-background-clip", 
548
"-tdehtml-background-origin", 
548
"-khtml-background-origin", 
549
"-tdehtml-background-size", 
549
"-khtml-background-size", 
550
"border-collapse", 
550
"border-collapse", 
551
"border-spacing", 
551
"border-spacing", 
552
"-tdehtml-border-horizontal-spacing", 
552
"-khtml-border-horizontal-spacing", 
553
"-tdehtml-border-vertical-spacing", 
553
"-khtml-border-vertical-spacing", 
554
"border-top-color", 
554
"border-top-color", 
555
"border-right-color", 
555
"border-right-color", 
556
"border-bottom-color", 
556
"border-bottom-color", 
Lines 592-604 Link Here
592
"margin-right", 
592
"margin-right", 
593
"margin-bottom", 
593
"margin-bottom", 
594
"margin-left", 
594
"margin-left", 
595
"-tdehtml-margin-start", 
595
"-khtml-margin-start", 
596
"-tdehtml-marquee", 
596
"-khtml-marquee", 
597
"-tdehtml-marquee-direction", 
597
"-khtml-marquee-direction", 
598
"-tdehtml-marquee-increment", 
598
"-khtml-marquee-increment", 
599
"-tdehtml-marquee-repetition", 
599
"-khtml-marquee-repetition", 
600
"-tdehtml-marquee-speed", 
600
"-khtml-marquee-speed", 
601
"-tdehtml-marquee-style", 
601
"-khtml-marquee-style", 
602
"max-height", 
602
"max-height", 
603
"max-width", 
603
"max-width", 
604
"min-height", 
604
"min-height", 
Lines 616-622 Link Here
616
"padding-right", 
616
"padding-right", 
617
"padding-bottom", 
617
"padding-bottom", 
618
"padding-left", 
618
"padding-left", 
619
"-tdehtml-padding-start", 
619
"-khtml-padding-start", 
620
"page-break-after", 
620
"page-break-after", 
621
"page-break-before", 
621
"page-break-before", 
622
"page-break-inside", 
622
"page-break-inside", 
Lines 664-671 Link Here
664
"scrollbar-darkshadow-color", 
664
"scrollbar-darkshadow-color", 
665
"scrollbar-track-color", 
665
"scrollbar-track-color", 
666
"scrollbar-arrow-color", 
666
"scrollbar-arrow-color", 
667
"-tdehtml-flow-mode", 
667
"-khtml-flow-mode", 
668
"-tdehtml-user-input", 
668
"-khtml-user-input", 
669
    0
669
    0
670
};
670
};
671
DOMString getPropertyName(unsigned short id)
671
DOMString getPropertyName(unsigned short id)
(-)ori/tdelibs/tdehtml/css/cssproperties.in (-15 / +15 lines)
Lines 20-33 Link Here
20
background-position-x
20
background-position-x
21
background-position-y
21
background-position-y
22
# CSS3 Extensions
22
# CSS3 Extensions
23
-tdehtml-background-clip
23
-khtml-background-clip
24
-tdehtml-background-origin
24
-khtml-background-origin
25
-tdehtml-background-size
25
-khtml-background-size
26
26
27
border-collapse
27
border-collapse
28
border-spacing
28
border-spacing
29
-tdehtml-border-horizontal-spacing
29
-khtml-border-horizontal-spacing
30
-tdehtml-border-vertical-spacing
30
-khtml-border-vertical-spacing
31
border-top-color
31
border-top-color
32
border-right-color
32
border-right-color
33
border-bottom-color
33
border-bottom-color
Lines 69-81 Link Here
69
margin-right
69
margin-right
70
margin-bottom
70
margin-bottom
71
margin-left
71
margin-left
72
-tdehtml-margin-start
72
-khtml-margin-start
73
-tdehtml-marquee
73
-khtml-marquee
74
-tdehtml-marquee-direction
74
-khtml-marquee-direction
75
-tdehtml-marquee-increment
75
-khtml-marquee-increment
76
-tdehtml-marquee-repetition
76
-khtml-marquee-repetition
77
-tdehtml-marquee-speed
77
-khtml-marquee-speed
78
-tdehtml-marquee-style
78
-khtml-marquee-style
79
max-height
79
max-height
80
max-width
80
max-width
81
min-height
81
min-height
Lines 93-99 Link Here
93
padding-right
93
padding-right
94
padding-bottom
94
padding-bottom
95
padding-left
95
padding-left
96
-tdehtml-padding-start
96
-khtml-padding-start
97
#page
97
#page
98
page-break-after
98
page-break-after
99
page-break-before
99
page-break-before
Lines 144-148 Link Here
144
scrollbar-track-color
144
scrollbar-track-color
145
scrollbar-arrow-color
145
scrollbar-arrow-color
146
# tdehtml internals
146
# tdehtml internals
147
-tdehtml-flow-mode
147
-khtml-flow-mode
148
-tdehtml-user-input
148
-khtml-user-input
(-)ori/tdelibs/tdehtml/css/css_renderstyledeclarationimpl.cpp (-14 / +14 lines)
Lines 199-221 Link Here
199
        case tdehtml::LBOX:
199
        case tdehtml::LBOX:
200
            return "box";
200
            return "box";
201
        case tdehtml::LDIAMOND:
201
        case tdehtml::LDIAMOND:
202
            return "-tdehtml-diamond";
202
            return "-khtml-diamond";
203
        case tdehtml::LDECIMAL:
203
        case tdehtml::LDECIMAL:
204
            return "decimal";
204
            return "decimal";
205
        case tdehtml::DECIMAL_LEADING_ZERO:
205
        case tdehtml::DECIMAL_LEADING_ZERO:
206
            return "decimal-leading-zero";
206
            return "decimal-leading-zero";
207
        case tdehtml::ARABIC_INDIC:
207
        case tdehtml::ARABIC_INDIC:
208
            return "-tdehtml-arabic-indic";
208
            return "-khtml-arabic-indic";
209
        case tdehtml::LAO:
209
        case tdehtml::LAO:
210
            return "-tdehtml-lao";
210
            return "-khtml-lao";
211
        case tdehtml::PERSIAN:
211
        case tdehtml::PERSIAN:
212
            return "-tdehtml-persian";
212
            return "-khtml-persian";
213
        case tdehtml::URDU:
213
        case tdehtml::URDU:
214
            return "-tdehtml-urdu";
214
            return "-khtml-urdu";
215
        case tdehtml::THAI:
215
        case tdehtml::THAI:
216
            return "-tdehtml-thai";
216
            return "-khtml-thai";
217
        case tdehtml::TIBETAN:
217
        case tdehtml::TIBETAN:
218
            return "-tdehtml-tibetan";
218
            return "-khtml-tibetan";
219
        case tdehtml::LOWER_ROMAN:
219
        case tdehtml::LOWER_ROMAN:
220
            return "lower-roman";
220
            return "lower-roman";
221
        case tdehtml::UPPER_ROMAN:
221
        case tdehtml::UPPER_ROMAN:
Lines 229-249 Link Here
229
        case tdehtml::CJK_IDEOGRAPHIC:
229
        case tdehtml::CJK_IDEOGRAPHIC:
230
            return "cjk-ideographic";
230
            return "cjk-ideographic";
231
        case tdehtml::JAPANESE_FORMAL:
231
        case tdehtml::JAPANESE_FORMAL:
232
            return "-tdehtml-japanese-formal";
232
            return "-khtml-japanese-formal";
233
        case tdehtml::JAPANESE_INFORMAL:
233
        case tdehtml::JAPANESE_INFORMAL:
234
            return "-tdehtml-japanese-informal";
234
            return "-khtml-japanese-informal";
235
        case tdehtml::SIMP_CHINESE_FORMAL:
235
        case tdehtml::SIMP_CHINESE_FORMAL:
236
            return "-tdehtml-simp-chinese-formal";
236
            return "-khtml-simp-chinese-formal";
237
        case tdehtml::SIMP_CHINESE_INFORMAL:
237
        case tdehtml::SIMP_CHINESE_INFORMAL:
238
            return "-tdehtml-simp-chinese-informal";
238
            return "-khtml-simp-chinese-informal";
239
        case tdehtml::TRAD_CHINESE_FORMAL:
239
        case tdehtml::TRAD_CHINESE_FORMAL:
240
            return "-tdehtml-trad-chinese-formal";
240
            return "-khtml-trad-chinese-formal";
241
        case tdehtml::TRAD_CHINESE_INFORMAL:
241
        case tdehtml::TRAD_CHINESE_INFORMAL:
242
            return "-tdehtml-trad-chinese-informal";
242
            return "-khtml-trad-chinese-informal";
243
        case tdehtml::LOWER_GREEK:
243
        case tdehtml::LOWER_GREEK:
244
            return "lower-greek";
244
            return "lower-greek";
245
        case tdehtml::UPPER_GREEK:
245
        case tdehtml::UPPER_GREEK:
246
            return "-tdehtml-upper-greek";
246
            return "-khtml-upper-greek";
247
        case tdehtml::LOWER_ALPHA:
247
        case tdehtml::LOWER_ALPHA:
248
            return "lower-alpha";
248
            return "lower-alpha";
249
        case tdehtml::UPPER_ALPHA:
249
        case tdehtml::UPPER_ALPHA:
(-)ori/tdelibs/tdehtml/css/cssstyleselector.cpp (-1 / +1 lines)
Lines 3964-3970 Link Here
3964
        }
3964
        }
3965
        break;
3965
        break;
3966
    case CSS_PROP_TEXT_OVERFLOW: {
3966
    case CSS_PROP_TEXT_OVERFLOW: {
3967
        // This property is supported by WinIE, and so we leave off the "-tdehtml-" in order to
3967
        // This property is supported by WinIE, and so we leave off the "-khtml-" in order to
3968
        // work with WinIE-specific pages that use the property.
3968
        // work with WinIE-specific pages that use the property.
3969
        HANDLE_INHERIT_AND_INITIAL(textOverflow, TextOverflow)
3969
        HANDLE_INHERIT_AND_INITIAL(textOverflow, TextOverflow)
3970
        if (!primitiveValue || !primitiveValue->getIdent())
3970
        if (!primitiveValue || !primitiveValue->getIdent())
(-)ori/tdelibs/tdehtml/css/css_valueimpl.cpp (-2 / +1 lines)
Lines 308-317 Link Here
308
308
309
    CSSParser parser( strictParsing );
309
    CSSParser parser( strictParsing );
310
    bool success = parser.parseValue( this, id, value, important, nonCSSHint );
310
    bool success = parser.parseValue( this, id, value, important, nonCSSHint );
311
    if(!success) {
311
    if(!success)
312
	kdDebug( 6080 ) << "CSSStyleDeclarationImpl::setProperty invalid property: [" << getPropertyName(id).string()
312
	kdDebug( 6080 ) << "CSSStyleDeclarationImpl::setProperty invalid property: [" << getPropertyName(id).string()
313
			<< "] value: [" << value.string() << "]"<< endl;
313
			<< "] value: [" << value.string() << "]"<< endl;
314
    }
315
    else
314
    else
316
        setChanged();
315
        setChanged();
317
    return success;
316
    return success;
(-)ori/tdelibs/tdehtml/css/cssvalues.c (-606 / +627 lines)
Lines 1-4 Link Here
1
/* ANSI-C code produced by gperf version 3.0.3 */
1
/* ANSI-C code produced by gperf version 3.0.2 */
2
/* Command-line: gperf -L ANSI-C -E -c -C -n -o -t -k '*' -NfindValue -Hhash_val -Wwordlist_value -D cssvalues.gperf  */
2
/* Command-line: gperf -L ANSI-C -E -c -C -n -o -t -k '*' -NfindValue -Hhash_val -Wwordlist_value -D cssvalues.gperf  */
3
3
4
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
4
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
Lines 40-46 Link Here
40
};
40
};
41
41
42
static const css_value* findValue (register const char *str, register unsigned int len);
42
static const css_value* findValue (register const char *str, register unsigned int len);
43
/* maximum key range = 2576, duplicates = 0 */
43
/* maximum key range = 2876, duplicates = 0 */
44
44
45
#ifdef __GNUC__
45
#ifdef __GNUC__
46
__inline
46
__inline
Lines 54-97 Link Here
54
{
54
{
55
  static const unsigned short asso_values[] =
55
  static const unsigned short asso_values[] =
56
    {
56
    {
57
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
57
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
58
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
58
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
59
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
59
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
60
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
60
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
61
      2576, 2576, 2576, 2576, 2576,   80,  315, 2576,    0,    0,
61
      2876, 2876, 2876, 2876, 2876,  420,   23, 2876,    0,    0,
62
       105,  100,   40,   35,   20,   15,   10,    5, 2576, 2576,
62
       105,  100,   40,   35,   20,   15,   10,    5, 2876, 2876,
63
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
63
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
64
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
64
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
65
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
65
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
66
      2576, 2576, 2576, 2576, 2576, 2576, 2576,  175,   60,    0,
66
      2876, 2876, 2876, 2876, 2876, 2876, 2876,  175,   60,    0,
67
        20,   45,   23,  340,  160,    5,   73,   35,    0,   35,
67
        20,   45,   18,  380,  270,    5,    3,   65,    0,   35,
68
         0,    5,    3,  108,  100,   20,    5,  300,  203,  350,
68
         0,    5,  265,  465,  100,   20,    5,  195,   18,   13,
69
       460,   18,  425, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
69
         3,  133,   10, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
70
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
70
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
71
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
71
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
72
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
72
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
73
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
73
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
74
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
74
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
75
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
75
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
76
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
76
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
77
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
77
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
78
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
78
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
79
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
79
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
80
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
80
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
81
      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
81
      2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876,
82
      2576, 2576, 2576, 2576, 2576, 2576, 2576
82
      2876, 2876, 2876, 2876, 2876, 2876, 2876
83
    };
83
    };
84
  register int hval = 0;
84
  register int hval = 0;
85
85
86
  switch (len)
86
  switch (len)
87
    {
87
    {
88
      default:
88
      default:
89
        hval += asso_values[(unsigned char)str[29]];
90
      /*FALLTHROUGH*/
91
      case 29:
92
        hval += asso_values[(unsigned char)str[28]];
93
      /*FALLTHROUGH*/
94
      case 28:
95
        hval += asso_values[(unsigned char)str[27]];
89
        hval += asso_values[(unsigned char)str[27]];
96
      /*FALLTHROUGH*/
90
      /*FALLTHROUGH*/
97
      case 27:
91
      case 27:
Lines 181-189 Link Here
181
175
182
#ifdef __GNUC__
176
#ifdef __GNUC__
183
__inline
177
__inline
184
#ifdef __GNUC_STDC_INLINE__
185
__attribute__ ((__gnu_inline__))
186
#endif
187
#endif
178
#endif
188
const struct css_value *
179
const struct css_value *
189
findValue (register const char *str, register unsigned int len)
180
findValue (register const char *str, register unsigned int len)
Lines 192-200 Link Here
192
    {
183
    {
193
      TOTAL_KEYWORDS = 275,
184
      TOTAL_KEYWORDS = 275,
194
      MIN_WORD_LENGTH = 2,
185
      MIN_WORD_LENGTH = 2,
195
      MAX_WORD_LENGTH = 30,
186
      MAX_WORD_LENGTH = 28,
196
      MIN_HASH_VALUE = 0,
187
      MIN_HASH_VALUE = 0,
197
      MAX_HASH_VALUE = 2575
188
      MAX_HASH_VALUE = 2875
198
    };
189
    };
199
190
200
  static const struct css_value wordlist_value[] =
191
  static const struct css_value wordlist_value[] =
Lines 203-210 Link Here
203
      {"100", CSS_VAL_100},
194
      {"100", CSS_VAL_100},
204
#line 48 "cssvalues.gperf"
195
#line 48 "cssvalues.gperf"
205
      {"900", CSS_VAL_900},
196
      {"900", CSS_VAL_900},
206
#line 28 "cssvalues.gperf"
207
      {"icon", CSS_VAL_ICON},
208
#line 47 "cssvalues.gperf"
197
#line 47 "cssvalues.gperf"
209
      {"800", CSS_VAL_800},
198
      {"800", CSS_VAL_800},
210
#line 46 "cssvalues.gperf"
199
#line 46 "cssvalues.gperf"
Lines 213-960 Link Here
213
      {"600", CSS_VAL_600},
202
      {"600", CSS_VAL_600},
214
#line 216 "cssvalues.gperf"
203
#line 216 "cssvalues.gperf"
215
      {"ltr", CSS_VAL_LTR},
204
      {"ltr", CSS_VAL_LTR},
205
#line 277 "cssvalues.gperf"
206
      {"down", CSS_VAL_DOWN},
216
#line 146 "cssvalues.gperf"
207
#line 146 "cssvalues.gperf"
217
      {"disc", CSS_VAL_DISC},
208
      {"disc", CSS_VAL_DISC},
218
#line 44 "cssvalues.gperf"
209
#line 44 "cssvalues.gperf"
219
      {"500", CSS_VAL_500},
210
      {"500", CSS_VAL_500},
220
#line 43 "cssvalues.gperf"
211
#line 43 "cssvalues.gperf"
221
      {"400", CSS_VAL_400},
212
      {"400", CSS_VAL_400},
213
#line 252 "cssvalues.gperf"
214
      {"loud", CSS_VAL_LOUD},
222
#line 259 "cssvalues.gperf"
215
#line 259 "cssvalues.gperf"
223
      {"scroll", CSS_VAL_SCROLL},
216
      {"scroll", CSS_VAL_SCROLL},
224
#line 83 "cssvalues.gperf"
217
#line 83 "cssvalues.gperf"
225
      {"lime", CSS_VAL_LIME},
218
      {"lime", CSS_VAL_LIME},
226
#line 17 "cssvalues.gperf"
219
#line 17 "cssvalues.gperf"
227
      {"none", CSS_VAL_NONE},
220
      {"none", CSS_VAL_NONE},
228
#line 255 "cssvalues.gperf"
229
      {"mix", CSS_VAL_MIX},
230
#line 19 "cssvalues.gperf"
221
#line 19 "cssvalues.gperf"
231
      {"inset", CSS_VAL_INSET},
222
      {"inset", CSS_VAL_INSET},
223
#line 118 "cssvalues.gperf"
224
      {"window", CSS_VAL_WINDOW},
232
#line 287 "cssvalues.gperf"
225
#line 287 "cssvalues.gperf"
233
      {"content", CSS_VAL_CONTENT},
226
      {"content", CSS_VAL_CONTENT},
234
#line 147 "cssvalues.gperf"
227
#line 147 "cssvalues.gperf"
235
      {"circle", CSS_VAL_CIRCLE},
228
      {"circle", CSS_VAL_CIRCLE},
236
#line 213 "cssvalues.gperf"
229
#line 86 "cssvalues.gperf"
237
      {"text", CSS_VAL_TEXT},
230
      {"olive", CSS_VAL_OLIVE},
238
#line 33 "cssvalues.gperf"
231
#line 33 "cssvalues.gperf"
239
      {"italic", CSS_VAL_ITALIC},
232
      {"italic", CSS_VAL_ITALIC},
240
#line 284 "cssvalues.gperf"
241
      {"clip", CSS_VAL_CLIP},
242
#line 145 "cssvalues.gperf"
233
#line 145 "cssvalues.gperf"
243
      {"inside", CSS_VAL_INSIDE},
234
      {"inside", CSS_VAL_INSIDE},
244
#line 149 "cssvalues.gperf"
245
      {"box", CSS_VAL_BOX},
246
#line 25 "cssvalues.gperf"
235
#line 25 "cssvalues.gperf"
247
      {"solid", CSS_VAL_SOLID},
236
      {"solid", CSS_VAL_SOLID},
237
#line 281 "cssvalues.gperf"
238
      {"slide", CSS_VAL_SLIDE},
248
#line 183 "cssvalues.gperf"
239
#line 183 "cssvalues.gperf"
249
      {"inline", CSS_VAL_INLINE},
240
      {"inline", CSS_VAL_INLINE},
250
#line 262 "cssvalues.gperf"
241
#line 262 "cssvalues.gperf"
251
      {"static", CSS_VAL_STATIC},
242
      {"static", CSS_VAL_STATIC},
252
#line 184 "cssvalues.gperf"
243
#line 204 "cssvalues.gperf"
253
      {"block", CSS_VAL_BLOCK},
244
      {"move", CSS_VAL_MOVE},
254
#line 42 "cssvalues.gperf"
245
#line 42 "cssvalues.gperf"
255
      {"300", CSS_VAL_300},
246
      {"300", CSS_VAL_300},
247
#line 250 "cssvalues.gperf"
248
      {"level", CSS_VAL_LEVEL},
256
#line 41 "cssvalues.gperf"
249
#line 41 "cssvalues.gperf"
257
      {"200", CSS_VAL_200},
250
      {"200", CSS_VAL_200},
258
#line 241 "cssvalues.gperf"
259
      {"crop", CSS_VAL_CROP},
260
#line 91 "cssvalues.gperf"
261
      {"teal", CSS_VAL_TEAL},
262
#line 244 "cssvalues.gperf"
263
      {"fixed", CSS_VAL_FIXED},
264
#line 69 "cssvalues.gperf"
251
#line 69 "cssvalues.gperf"
265
      {"serif", CSS_VAL_SERIF},
252
      {"serif", CSS_VAL_SERIF},
253
#line 91 "cssvalues.gperf"
254
      {"teal", CSS_VAL_TEAL},
266
#line 51 "cssvalues.gperf"
255
#line 51 "cssvalues.gperf"
267
      {"small", CSS_VAL_SMALL},
256
      {"small", CSS_VAL_SMALL},
268
#line 133 "cssvalues.gperf"
257
#line 120 "cssvalues.gperf"
269
      {"top", CSS_VAL_TOP},
258
      {"windowtext", CSS_VAL_WINDOWTEXT},
270
#line 37 "cssvalues.gperf"
259
#line 37 "cssvalues.gperf"
271
      {"bold", CSS_VAL_BOLD},
260
      {"bold", CSS_VAL_BOLD},
272
#line 228 "cssvalues.gperf"
261
#line 77 "cssvalues.gperf"
273
      {"pre", CSS_VAL_PRE},
262
      {"blue", CSS_VAL_BLUE},
274
#line 285 "cssvalues.gperf"
263
#line 239 "cssvalues.gperf"
275
      {"ellipsis", CSS_VAL_ELLIPSIS},
264
      {"blink", CSS_VAL_BLINK},
265
#line 221 "cssvalues.gperf"
266
      {"visible", CSS_VAL_VISIBLE},
276
#line 217 "cssvalues.gperf"
267
#line 217 "cssvalues.gperf"
277
      {"rtl", CSS_VAL_RTL},
268
      {"rtl", CSS_VAL_RTL},
278
#line 242 "cssvalues.gperf"
279
      {"cross", CSS_VAL_CROSS},
280
#line 243 "cssvalues.gperf"
269
#line 243 "cssvalues.gperf"
281
      {"embed", CSS_VAL_EMBED},
270
      {"embed", CSS_VAL_EMBED},
271
#line 26 "cssvalues.gperf"
272
      {"double", CSS_VAL_DOUBLE},
282
#line 128 "cssvalues.gperf"
273
#line 128 "cssvalues.gperf"
283
      {"middle", CSS_VAL_MIDDLE},
274
      {"middle", CSS_VAL_MIDDLE},
284
#line 76 "cssvalues.gperf"
275
#line 253 "cssvalues.gperf"
285
      {"black", CSS_VAL_BLACK},
276
      {"lower", CSS_VAL_LOWER},
286
#line 281 "cssvalues.gperf"
277
#line 237 "cssvalues.gperf"
287
      {"slide", CSS_VAL_SLIDE},
278
      {"below", CSS_VAL_BELOW},
288
#line 63 "cssvalues.gperf"
279
#line 63 "cssvalues.gperf"
289
      {"condensed", CSS_VAL_CONDENSED},
280
      {"condensed", CSS_VAL_CONDENSED},
281
#line 78 "cssvalues.gperf"
282
      {"crimson", CSS_VAL_CRIMSON},
290
#line 14 "cssvalues.gperf"
283
#line 14 "cssvalues.gperf"
291
      {"inherit", CSS_VAL_INHERIT},
284
      {"inherit", CSS_VAL_INHERIT},
292
#line 131 "cssvalues.gperf"
285
#line 248 "cssvalues.gperf"
293
      {"text-top", CSS_VAL_TEXT_TOP},
286
      {"invert", CSS_VAL_INVERT},
294
#line 239 "cssvalues.gperf"
287
#line 255 "cssvalues.gperf"
295
      {"blink", CSS_VAL_BLINK},
288
      {"mix", CSS_VAL_MIX},
296
#line 185 "cssvalues.gperf"
289
#line 76 "cssvalues.gperf"
297
      {"list-item", CSS_VAL_LIST_ITEM},
290
      {"black", CSS_VAL_BLACK},
298
#line 187 "cssvalues.gperf"
291
#line 213 "cssvalues.gperf"
299
      {"compact", CSS_VAL_COMPACT},
292
      {"text", CSS_VAL_TEXT},
300
#line 89 "cssvalues.gperf"
293
#line 89 "cssvalues.gperf"
301
      {"red", CSS_VAL_RED},
294
      {"red", CSS_VAL_RED},
295
#line 256 "cssvalues.gperf"
296
      {"overline", CSS_VAL_OVERLINE},
297
#line 15 "cssvalues.gperf"
298
      {"initial", CSS_VAL_INITIAL},
299
#line 214 "cssvalues.gperf"
300
      {"wait", CSS_VAL_WAIT},
301
#line 149 "cssvalues.gperf"
302
      {"box", CSS_VAL_BOX},
302
#line 139 "cssvalues.gperf"
303
#line 139 "cssvalues.gperf"
303
      {"center", CSS_VAL_CENTER},
304
      {"center", CSS_VAL_CENTER},
304
#line 279 "cssvalues.gperf"
305
#line 279 "cssvalues.gperf"
305
      {"fast", CSS_VAL_FAST},
306
      {"fast", CSS_VAL_FAST},
307
#line 59 "cssvalues.gperf"
308
      {"wider", CSS_VAL_WIDER},
309
#line 129 "cssvalues.gperf"
310
      {"sub", CSS_VAL_SUB},
311
#line 244 "cssvalues.gperf"
312
      {"fixed", CSS_VAL_FIXED},
313
#line 90 "cssvalues.gperf"
314
      {"silver", CSS_VAL_SILVER},
306
#line 189 "cssvalues.gperf"
315
#line 189 "cssvalues.gperf"
307
      {"table", CSS_VAL_TABLE},
316
      {"table", CSS_VAL_TABLE},
308
#line 252 "cssvalues.gperf"
309
      {"loud", CSS_VAL_LOUD},
310
#line 270 "cssvalues.gperf"
317
#line 270 "cssvalues.gperf"
311
      {"enabled", CSS_VAL_ENABLED},
318
      {"enabled", CSS_VAL_ENABLED},
312
#line 202 "cssvalues.gperf"
319
#line 93 "cssvalues.gperf"
313
      {"pointer", CSS_VAL_POINTER},
320
      {"yellow", CSS_VAL_YELLOW},
314
#line 78 "cssvalues.gperf"
315
      {"crimson", CSS_VAL_CRIMSON},
316
#line 36 "cssvalues.gperf"
321
#line 36 "cssvalues.gperf"
317
      {"normal", CSS_VAL_NORMAL},
322
      {"normal", CSS_VAL_NORMAL},
318
#line 264 "cssvalues.gperf"
319
      {"thin", CSS_VAL_THIN},
320
#line 84 "cssvalues.gperf"
323
#line 84 "cssvalues.gperf"
321
      {"maroon", CSS_VAL_MAROON},
324
      {"maroon", CSS_VAL_MAROON},
322
#line 215 "cssvalues.gperf"
323
      {"help", CSS_VAL_HELP},
324
#line 286 "cssvalues.gperf"
325
#line 286 "cssvalues.gperf"
325
      {"border", CSS_VAL_BORDER},
326
      {"border", CSS_VAL_BORDER},
326
#line 246 "cssvalues.gperf"
327
#line 49 "cssvalues.gperf"
327
      {"hide", CSS_VAL_HIDE},
328
      {"xx-small", CSS_VAL_XX_SMALL},
328
#line 230 "cssvalues.gperf"
329
      {"pre-line", CSS_VAL_PRE_LINE},
330
#line 57 "cssvalues.gperf"
329
#line 57 "cssvalues.gperf"
331
      {"smaller", CSS_VAL_SMALLER},
330
      {"smaller", CSS_VAL_SMALLER},
332
#line 15 "cssvalues.gperf"
331
#line 207 "cssvalues.gperf"
333
      {"initial", CSS_VAL_INITIAL},
332
      {"nw-resize", CSS_VAL_NW_RESIZE},
334
#line 38 "cssvalues.gperf"
333
#line 38 "cssvalues.gperf"
335
      {"bolder", CSS_VAL_BOLDER},
334
      {"bolder", CSS_VAL_BOLDER},
336
#line 132 "cssvalues.gperf"
335
#line 284 "cssvalues.gperf"
337
      {"text-bottom", CSS_VAL_TEXT_BOTTOM},
336
      {"clip", CSS_VAL_CLIP},
338
#line 188 "cssvalues.gperf"
337
#line 28 "cssvalues.gperf"
339
      {"inline-block", CSS_VAL_INLINE_BLOCK},
338
      {"icon", CSS_VAL_ICON},
340
#line 263 "cssvalues.gperf"
339
#line 264 "cssvalues.gperf"
341
      {"thick", CSS_VAL_THICK},
340
      {"thin", CSS_VAL_THIN},
342
#line 18 "cssvalues.gperf"
341
#line 29 "cssvalues.gperf"
343
      {"hidden", CSS_VAL_HIDDEN},
342
      {"menu", CSS_VAL_MENU},
344
#line 222 "cssvalues.gperf"
343
#line 210 "cssvalues.gperf"
345
      {"collapse", CSS_VAL_COLLAPSE},
344
      {"sw-resize", CSS_VAL_SW_RESIZE},
346
#line 73 "cssvalues.gperf"
345
#line 23 "cssvalues.gperf"
347
      {"monospace", CSS_VAL_MONOSPACE},
346
      {"dotted", CSS_VAL_DOTTED},
348
#line 27 "cssvalues.gperf"
347
#line 206 "cssvalues.gperf"
349
      {"caption", CSS_VAL_CAPTION},
348
      {"ne-resize", CSS_VAL_NE_RESIZE},
349
#line 278 "cssvalues.gperf"
350
      {"slow", CSS_VAL_SLOW},
350
#line 151 "cssvalues.gperf"
351
#line 151 "cssvalues.gperf"
351
      {"decimal", CSS_VAL_DECIMAL},
352
      {"decimal", CSS_VAL_DECIMAL},
352
#line 276 "cssvalues.gperf"
353
#line 71 "cssvalues.gperf"
353
      {"up", CSS_VAL_UP},
354
      {"cursive", CSS_VAL_CURSIVE},
354
#line 64 "cssvalues.gperf"
355
#line 134 "cssvalues.gperf"
355
      {"semi-condensed", CSS_VAL_SEMI_CONDENSED},
356
      {"bottom", CSS_VAL_BOTTOM},
356
#line 77 "cssvalues.gperf"
357
#line 209 "cssvalues.gperf"
357
      {"blue", CSS_VAL_BLUE},
358
      {"se-resize", CSS_VAL_SE_RESIZE},
358
#line 257 "cssvalues.gperf"
359
#line 85 "cssvalues.gperf"
359
      {"portrait", CSS_VAL_PORTRAIT},
360
      {"navy", CSS_VAL_NAVY},
360
#line 129 "cssvalues.gperf"
361
      {"sub", CSS_VAL_SUB},
362
#line 221 "cssvalues.gperf"
363
      {"visible", CSS_VAL_VISIBLE},
364
#line 86 "cssvalues.gperf"
365
      {"olive", CSS_VAL_OLIVE},
366
#line 271 "cssvalues.gperf"
361
#line 271 "cssvalues.gperf"
367
      {"disabled", CSS_VAL_DISABLED},
362
      {"disabled", CSS_VAL_DISABLED},
368
#line 26 "cssvalues.gperf"
369
      {"double", CSS_VAL_DOUBLE},
370
#line 127 "cssvalues.gperf"
363
#line 127 "cssvalues.gperf"
371
      {"baseline", CSS_VAL_BASELINE},
364
      {"baseline", CSS_VAL_BASELINE},
372
#line 197 "cssvalues.gperf"
365
#line 92 "cssvalues.gperf"
373
      {"table-cell", CSS_VAL_TABLE_CELL},
366
      {"white", CSS_VAL_WHITE},
374
#line 245 "cssvalues.gperf"
367
#line 111 "cssvalues.gperf"
375
      {"hand", CSS_VAL_HAND},
368
      {"menutext", CSS_VAL_MENUTEXT},
376
#line 88 "cssvalues.gperf"
369
#line 263 "cssvalues.gperf"
377
      {"purple", CSS_VAL_PURPLE},
370
      {"thick", CSS_VAL_THICK},
378
#line 278 "cssvalues.gperf"
371
#line 52 "cssvalues.gperf"
379
      {"slow", CSS_VAL_SLOW},
372
      {"medium", CSS_VAL_MEDIUM},
373
#line 140 "cssvalues.gperf"
374
      {"justify", CSS_VAL_JUSTIFY},
375
#line 246 "cssvalues.gperf"
376
      {"hide", CSS_VAL_HIDE},
377
#line 275 "cssvalues.gperf"
378
      {"reverse", CSS_VAL_REVERSE},
379
#line 272 "cssvalues.gperf"
380
      {"forwards", CSS_VAL_FORWARDS},
380
#line 112 "cssvalues.gperf"
381
#line 112 "cssvalues.gperf"
381
      {"scrollbar", CSS_VAL_SCROLLBAR},
382
      {"scrollbar", CSS_VAL_SCROLLBAR},
382
#line 256 "cssvalues.gperf"
383
#line 228 "cssvalues.gperf"
383
      {"overline", CSS_VAL_OVERLINE},
384
      {"pre", CSS_VAL_PRE},
384
#line 29 "cssvalues.gperf"
385
#line 18 "cssvalues.gperf"
385
      {"menu", CSS_VAL_MENU},
386
      {"hidden", CSS_VAL_HIDDEN},
386
#line 31 "cssvalues.gperf"
387
#line 184 "cssvalues.gperf"
387
      {"small-caption", CSS_VAL_SMALL_CAPTION},
388
      {"block", CSS_VAL_BLOCK},
389
#line 220 "cssvalues.gperf"
390
      {"lowercase", CSS_VAL_LOWERCASE},
391
#line 285 "cssvalues.gperf"
392
      {"ellipsis", CSS_VAL_ELLIPSIS},
393
#line 242 "cssvalues.gperf"
394
      {"cross", CSS_VAL_CROSS},
395
#line 202 "cssvalues.gperf"
396
      {"pointer", CSS_VAL_POINTER},
397
#line 258 "cssvalues.gperf"
398
      {"relative", CSS_VAL_RELATIVE},
388
#line 137 "cssvalues.gperf"
399
#line 137 "cssvalues.gperf"
389
      {"left", CSS_VAL_LEFT},
400
      {"left", CSS_VAL_LEFT},
390
#line 35 "cssvalues.gperf"
401
#line 119 "cssvalues.gperf"
391
      {"small-caps", CSS_VAL_SMALL_CAPS},
402
      {"windowframe", CSS_VAL_WINDOWFRAME},
392
#line 23 "cssvalues.gperf"
403
#line 265 "cssvalues.gperf"
393
      {"dotted", CSS_VAL_DOTTED},
404
      {"underline", CSS_VAL_UNDERLINE},
394
#line 82 "cssvalues.gperf"
405
#line 82 "cssvalues.gperf"
395
      {"indigo", CSS_VAL_INDIGO},
406
      {"indigo", CSS_VAL_INDIGO},
396
#line 280 "cssvalues.gperf"
407
#line 280 "cssvalues.gperf"
397
      {"infinite", CSS_VAL_INFINITE},
408
      {"infinite", CSS_VAL_INFINITE},
409
#line 110 "cssvalues.gperf"
410
      {"infotext", CSS_VAL_INFOTEXT},
411
#line 187 "cssvalues.gperf"
412
      {"compact", CSS_VAL_COMPACT},
413
#line 60 "cssvalues.gperf"
414
      {"narrower", CSS_VAL_NARROWER},
415
#line 276 "cssvalues.gperf"
416
      {"up", CSS_VAL_UP},
417
#line 22 "cssvalues.gperf"
418
      {"outset", CSS_VAL_OUTSET},
419
#line 106 "cssvalues.gperf"
420
      {"inactiveborder", CSS_VAL_INACTIVEBORDER},
421
#line 245 "cssvalues.gperf"
422
      {"hand", CSS_VAL_HAND},
423
#line 161 "cssvalues.gperf"
424
      {"hebrew", CSS_VAL_HEBREW},
425
#line 133 "cssvalues.gperf"
426
      {"top", CSS_VAL_TOP},
398
#line 236 "cssvalues.gperf"
427
#line 236 "cssvalues.gperf"
399
      {"avoid", CSS_VAL_AVOID},
428
      {"avoid", CSS_VAL_AVOID},
400
#line 90 "cssvalues.gperf"
429
#line 144 "cssvalues.gperf"
401
      {"silver", CSS_VAL_SILVER},
430
      {"outside", CSS_VAL_OUTSIDE},
402
#line 134 "cssvalues.gperf"
431
#line 234 "cssvalues.gperf"
403
      {"bottom", CSS_VAL_BOTTOM},
432
      {"absolute", CSS_VAL_ABSOLUTE},
404
#line 72 "cssvalues.gperf"
405
      {"fantasy", CSS_VAL_FANTASY},
406
#line 24 "cssvalues.gperf"
407
      {"dashed", CSS_VAL_DASHED},
408
#line 140 "cssvalues.gperf"
409
      {"justify", CSS_VAL_JUSTIFY},
410
#line 138 "cssvalues.gperf"
411
      {"right", CSS_VAL_RIGHT},
412
#line 204 "cssvalues.gperf"
413
      {"move", CSS_VAL_MOVE},
414
#line 250 "cssvalues.gperf"
415
      {"level", CSS_VAL_LEVEL},
416
#line 249 "cssvalues.gperf"
417
      {"landscape", CSS_VAL_LANDSCAPE},
418
#line 93 "cssvalues.gperf"
419
      {"yellow", CSS_VAL_YELLOW},
420
#line 190 "cssvalues.gperf"
421
      {"inline-table", CSS_VAL_INLINE_TABLE},
422
#line 52 "cssvalues.gperf"
423
      {"medium", CSS_VAL_MEDIUM},
424
#line 39 "cssvalues.gperf"
425
      {"lighter", CSS_VAL_LIGHTER},
426
#line 123 "cssvalues.gperf"
427
      {"repeat", CSS_VAL_REPEAT},
428
#line 121 "cssvalues.gperf"
429
      {"grey", CSS_VAL_GREY},
430
#line 277 "cssvalues.gperf"
431
      {"down", CSS_VAL_DOWN},
432
#line 233 "cssvalues.gperf"
433
      {"above", CSS_VAL_ABOVE},
434
#line 186 "cssvalues.gperf"
435
      {"run-in", CSS_VAL_RUN_IN},
436
#line 70 "cssvalues.gperf"
437
      {"sans-serif", CSS_VAL_SANS_SERIF},
438
#line 237 "cssvalues.gperf"
439
      {"below", CSS_VAL_BELOW},
440
#line 198 "cssvalues.gperf"
441
      {"table-caption", CSS_VAL_TABLE_CAPTION},
442
#line 162 "cssvalues.gperf"
433
#line 162 "cssvalues.gperf"
443
      {"armenian", CSS_VAL_ARMENIAN},
434
      {"armenian", CSS_VAL_ARMENIAN},
444
#line 248 "cssvalues.gperf"
435
#line 235 "cssvalues.gperf"
445
      {"invert", CSS_VAL_INVERT},
436
      {"always", CSS_VAL_ALWAYS},
446
#line 81 "cssvalues.gperf"
437
#line 101 "cssvalues.gperf"
447
      {"green", CSS_VAL_GREEN},
438
      {"buttontext", CSS_VAL_BUTTONTEXT},
448
#line 74 "cssvalues.gperf"
439
#line 185 "cssvalues.gperf"
449
      {"transparent", CSS_VAL_TRANSPARENT},
440
      {"list-item", CSS_VAL_LIST_ITEM},
450
#line 107 "cssvalues.gperf"
451
      {"inactivecaption", CSS_VAL_INACTIVECAPTION},
452
#line 80 "cssvalues.gperf"
453
      {"gray", CSS_VAL_GRAY},
454
#line 240 "cssvalues.gperf"
441
#line 240 "cssvalues.gperf"
455
      {"both", CSS_VAL_BOTH},
442
      {"both", CSS_VAL_BOTH},
456
#line 141 "cssvalues.gperf"
443
#line 72 "cssvalues.gperf"
457
      {"-tdehtml-left", CSS_VAL__TDEHTML_LEFT},
444
      {"fantasy", CSS_VAL_FANTASY},
445
#line 24 "cssvalues.gperf"
446
      {"dashed", CSS_VAL_DASHED},
447
#line 81 "cssvalues.gperf"
448
      {"green", CSS_VAL_GREEN},
449
#line 222 "cssvalues.gperf"
450
      {"collapse", CSS_VAL_COLLAPSE},
451
#line 227 "cssvalues.gperf"
452
      {"nowrap", CSS_VAL_NOWRAP},
453
#line 269 "cssvalues.gperf"
454
      {"content-box", CSS_VAL_CONTENT_BOX},
455
#line 73 "cssvalues.gperf"
456
      {"monospace", CSS_VAL_MONOSPACE},
457
#line 233 "cssvalues.gperf"
458
      {"above", CSS_VAL_ABOVE},
459
#line 208 "cssvalues.gperf"
460
      {"n-resize", CSS_VAL_N_RESIZE},
458
#line 261 "cssvalues.gperf"
461
#line 261 "cssvalues.gperf"
459
      {"show", CSS_VAL_SHOW},
462
      {"show", CSS_VAL_SHOW},
463
#line 199 "cssvalues.gperf"
464
      {"auto", CSS_VAL_AUTO},
460
#line 21 "cssvalues.gperf"
465
#line 21 "cssvalues.gperf"
461
      {"ridge", CSS_VAL_RIDGE},
466
      {"ridge", CSS_VAL_RIDGE},
462
#line 114 "cssvalues.gperf"
467
#line 212 "cssvalues.gperf"
463
      {"threedface", CSS_VAL_THREEDFACE},
468
      {"w-resize", CSS_VAL_W_RESIZE},
464
#line 265 "cssvalues.gperf"
469
#line 257 "cssvalues.gperf"
465
      {"underline", CSS_VAL_UNDERLINE},
470
      {"portrait", CSS_VAL_PORTRAIT},
466
#line 85 "cssvalues.gperf"
467
      {"navy", CSS_VAL_NAVY},
468
#line 59 "cssvalues.gperf"
469
      {"wider", CSS_VAL_WIDER},
470
#line 87 "cssvalues.gperf"
471
      {"orange", CSS_VAL_ORANGE},
472
#line 274 "cssvalues.gperf"
473
      {"ahead", CSS_VAL_AHEAD},
474
#line 34 "cssvalues.gperf"
475
      {"oblique", CSS_VAL_OBLIQUE},
476
#line 130 "cssvalues.gperf"
477
      {"super", CSS_VAL_SUPER},
478
#line 226 "cssvalues.gperf"
479
      {"open-quote", CSS_VAL_OPEN_QUOTE},
480
#line 125 "cssvalues.gperf"
481
      {"repeat-y", CSS_VAL_REPEAT_Y},
482
#line 53 "cssvalues.gperf"
483
      {"large", CSS_VAL_LARGE},
484
#line 200 "cssvalues.gperf"
485
      {"crosshair", CSS_VAL_CROSSHAIR},
486
#line 288 "cssvalues.gperf"
487
      {"padding", CSS_VAL_PADDING},
488
#line 71 "cssvalues.gperf"
489
      {"cursive", CSS_VAL_CURSIVE},
490
#line 234 "cssvalues.gperf"
491
      {"absolute", CSS_VAL_ABSOLUTE},
492
#line 214 "cssvalues.gperf"
493
      {"wait", CSS_VAL_WAIT},
494
#line 253 "cssvalues.gperf"
495
      {"lower", CSS_VAL_LOWER},
496
#line 223 "cssvalues.gperf"
497
      {"close-quote", CSS_VAL_CLOSE_QUOTE},
498
#line 258 "cssvalues.gperf"
499
      {"relative", CSS_VAL_RELATIVE},
500
#line 247 "cssvalues.gperf"
501
      {"higher", CSS_VAL_HIGHER},
502
#line 203 "cssvalues.gperf"
503
      {"progress", CSS_VAL_PROGRESS},
504
#line 92 "cssvalues.gperf"
505
      {"white", CSS_VAL_WHITE},
506
#line 154 "cssvalues.gperf"
507
      {"-tdehtml-lao", CSS_VAL__TDEHTML_LAO},
508
#line 208 "cssvalues.gperf"
509
      {"n-resize", CSS_VAL_N_RESIZE},
510
#line 196 "cssvalues.gperf"
511
      {"table-column", CSS_VAL_TABLE_COLUMN},
512
#line 143 "cssvalues.gperf"
513
      {"-tdehtml-center", CSS_VAL__TDEHTML_CENTER},
514
#line 148 "cssvalues.gperf"
515
      {"square", CSS_VAL_SQUARE},
516
#line 106 "cssvalues.gperf"
517
      {"inactiveborder", CSS_VAL_INACTIVEBORDER},
518
#line 211 "cssvalues.gperf"
471
#line 211 "cssvalues.gperf"
519
      {"s-resize", CSS_VAL_S_RESIZE},
472
      {"s-resize", CSS_VAL_S_RESIZE},
520
#line 75 "cssvalues.gperf"
473
#line 87 "cssvalues.gperf"
521
      {"aqua", CSS_VAL_AQUA},
474
      {"orange", CSS_VAL_ORANGE},
522
#line 269 "cssvalues.gperf"
475
#line 107 "cssvalues.gperf"
523
      {"content-box", CSS_VAL_CONTENT_BOX},
476
      {"inactivecaption", CSS_VAL_INACTIVECAPTION},
524
#line 260 "cssvalues.gperf"
525
      {"separate", CSS_VAL_SEPARATE},
526
#line 22 "cssvalues.gperf"
527
      {"outset", CSS_VAL_OUTSET},
528
#line 58 "cssvalues.gperf"
529
      {"larger", CSS_VAL_LARGER},
530
#line 205 "cssvalues.gperf"
477
#line 205 "cssvalues.gperf"
531
      {"e-resize", CSS_VAL_E_RESIZE},
478
      {"e-resize", CSS_VAL_E_RESIZE},
479
#line 215 "cssvalues.gperf"
480
      {"help", CSS_VAL_HELP},
481
#line 53 "cssvalues.gperf"
482
      {"large", CSS_VAL_LARGE},
483
#line 241 "cssvalues.gperf"
484
      {"crop", CSS_VAL_CROP},
485
#line 121 "cssvalues.gperf"
486
      {"grey", CSS_VAL_GREY},
487
#line 50 "cssvalues.gperf"
488
      {"x-small", CSS_VAL_X_SMALL},
489
#line 188 "cssvalues.gperf"
490
      {"inline-block", CSS_VAL_INLINE_BLOCK},
491
#line 114 "cssvalues.gperf"
492
      {"threedface", CSS_VAL_THREEDFACE},
493
#line 64 "cssvalues.gperf"
494
      {"semi-condensed", CSS_VAL_SEMI_CONDENSED},
495
#line 273 "cssvalues.gperf"
496
      {"backwards", CSS_VAL_BACKWARDS},
497
#line 138 "cssvalues.gperf"
498
      {"right", CSS_VAL_RIGHT},
499
#line 108 "cssvalues.gperf"
500
      {"inactivecaptiontext", CSS_VAL_INACTIVECAPTIONTEXT},
501
#line 27 "cssvalues.gperf"
502
      {"caption", CSS_VAL_CAPTION},
503
#line 274 "cssvalues.gperf"
504
      {"ahead", CSS_VAL_AHEAD},
532
#line 126 "cssvalues.gperf"
505
#line 126 "cssvalues.gperf"
533
      {"no-repeat", CSS_VAL_NO_REPEAT},
506
      {"no-repeat", CSS_VAL_NO_REPEAT},
534
#line 144 "cssvalues.gperf"
507
#line 80 "cssvalues.gperf"
535
      {"outside", CSS_VAL_OUTSIDE},
508
      {"gray", CSS_VAL_GRAY},
536
#line 20 "cssvalues.gperf"
509
#line 197 "cssvalues.gperf"
537
      {"groove", CSS_VAL_GROOVE},
510
      {"table-cell", CSS_VAL_TABLE_CELL},
538
#line 161 "cssvalues.gperf"
511
#line 39 "cssvalues.gperf"
539
      {"hebrew", CSS_VAL_HEBREW},
512
      {"lighter", CSS_VAL_LIGHTER},
513
#line 98 "cssvalues.gperf"
514
      {"buttonface", CSS_VAL_BUTTONFACE},
540
#line 79 "cssvalues.gperf"
515
#line 79 "cssvalues.gperf"
541
      {"fuchsia", CSS_VAL_FUCHSIA},
516
      {"fuchsia", CSS_VAL_FUCHSIA},
542
#line 275 "cssvalues.gperf"
517
#line 249 "cssvalues.gperf"
543
      {"reverse", CSS_VAL_REVERSE},
518
      {"landscape", CSS_VAL_LANDSCAPE},
544
#line 272 "cssvalues.gperf"
545
      {"forwards", CSS_VAL_FORWARDS},
546
#line 150 "cssvalues.gperf"
547
      {"-tdehtml-diamond", CSS_VAL__TDEHTML_DIAMOND},
548
#line 238 "cssvalues.gperf"
549
      {"bidi-override", CSS_VAL_BIDI_OVERRIDE},
550
#line 254 "cssvalues.gperf"
551
      {"marquee", CSS_VAL_MARQUEE},
552
#line 118 "cssvalues.gperf"
553
      {"window", CSS_VAL_WINDOW},
554
#line 227 "cssvalues.gperf"
555
      {"nowrap", CSS_VAL_NOWRAP},
556
#line 158 "cssvalues.gperf"
557
      {"-tdehtml-tibetan", CSS_VAL__TDEHTML_TIBETAN},
558
#line 50 "cssvalues.gperf"
559
      {"x-small", CSS_VAL_X_SMALL},
560
#line 194 "cssvalues.gperf"
561
      {"table-row", CSS_VAL_TABLE_ROW},
562
#line 266 "cssvalues.gperf"
563
      {"-tdehtml-normal", CSS_VAL__TDEHTML_NORMAL},
564
#line 199 "cssvalues.gperf"
565
      {"auto", CSS_VAL_AUTO},
566
#line 60 "cssvalues.gperf"
567
      {"narrower", CSS_VAL_NARROWER},
568
#line 219 "cssvalues.gperf"
569
      {"uppercase", CSS_VAL_UPPERCASE},
570
#line 157 "cssvalues.gperf"
571
      {"-tdehtml-thai", CSS_VAL__TDEHTML_THAI},
572
#line 155 "cssvalues.gperf"
573
      {"-tdehtml-persian", CSS_VAL__TDEHTML_PERSIAN},
574
#line 102 "cssvalues.gperf"
519
#line 102 "cssvalues.gperf"
575
      {"captiontext", CSS_VAL_CAPTIONTEXT},
520
      {"captiontext", CSS_VAL_CAPTIONTEXT},
576
#line 176 "cssvalues.gperf"
521
#line 58 "cssvalues.gperf"
577
      {"upper-latin", CSS_VAL_UPPER_LATIN},
522
      {"larger", CSS_VAL_LARGER},
578
#line 32 "cssvalues.gperf"
523
#line 132 "cssvalues.gperf"
579
      {"status-bar", CSS_VAL_STATUS_BAR},
524
      {"text-bottom", CSS_VAL_TEXT_BOTTOM},
580
#line 229 "cssvalues.gperf"
525
#line 186 "cssvalues.gperf"
581
      {"pre-wrap", CSS_VAL_PRE_WRAP},
526
      {"run-in", CSS_VAL_RUN_IN},
582
#line 282 "cssvalues.gperf"
527
#line 55 "cssvalues.gperf"
583
      {"alternate", CSS_VAL_ALTERNATE},
528
      {"xx-large", CSS_VAL_XX_LARGE},
584
#line 235 "cssvalues.gperf"
529
#line 103 "cssvalues.gperf"
585
      {"always", CSS_VAL_ALWAYS},
530
      {"graytext", CSS_VAL_GRAYTEXT},
586
#line 220 "cssvalues.gperf"
587
      {"lowercase", CSS_VAL_LOWERCASE},
588
#line 268 "cssvalues.gperf"
531
#line 268 "cssvalues.gperf"
589
      {"border-box", CSS_VAL_BORDER_BOX},
532
      {"border-box", CSS_VAL_BORDER_BOX},
590
#line 110 "cssvalues.gperf"
533
#line 282 "cssvalues.gperf"
591
      {"infotext", CSS_VAL_INFOTEXT},
534
      {"alternate", CSS_VAL_ALTERNATE},
592
#line 66 "cssvalues.gperf"
593
      {"expanded", CSS_VAL_EXPANDED},
594
#line 174 "cssvalues.gperf"
535
#line 174 "cssvalues.gperf"
595
      {"lower-latin", CSS_VAL_LOWER_LATIN},
536
      {"lower-latin", CSS_VAL_LOWER_LATIN},
596
#line 201 "cssvalues.gperf"
537
#line 194 "cssvalues.gperf"
597
      {"default", CSS_VAL_DEFAULT},
538
      {"table-row", CSS_VAL_TABLE_ROW},
598
#line 16 "cssvalues.gperf"
539
#line 94 "cssvalues.gperf"
599
      {"-tdehtml-native", CSS_VAL__TDEHTML_NATIVE},
540
      {"activeborder", CSS_VAL_ACTIVEBORDER},
600
#line 111 "cssvalues.gperf"
541
#line 66 "cssvalues.gperf"
601
      {"menutext", CSS_VAL_MENUTEXT},
542
      {"expanded", CSS_VAL_EXPANDED},
602
#line 98 "cssvalues.gperf"
543
#line 74 "cssvalues.gperf"
603
      {"buttonface", CSS_VAL_BUTTONFACE},
544
      {"transparent", CSS_VAL_TRANSPARENT},
604
#line 225 "cssvalues.gperf"
545
#line 88 "cssvalues.gperf"
605
      {"no-open-quote", CSS_VAL_NO_OPEN_QUOTE},
546
      {"purple", CSS_VAL_PURPLE},
606
#line 65 "cssvalues.gperf"
547
#line 190 "cssvalues.gperf"
607
      {"semi-expanded", CSS_VAL_SEMI_EXPANDED},
548
      {"inline-table", CSS_VAL_INLINE_TABLE},
608
#line 95 "cssvalues.gperf"
549
#line 34 "cssvalues.gperf"
609
      {"activecaption", CSS_VAL_ACTIVECAPTION},
550
      {"oblique", CSS_VAL_OBLIQUE},
610
#line 224 "cssvalues.gperf"
551
#line 20 "cssvalues.gperf"
611
      {"no-close-quote", CSS_VAL_NO_CLOSE_QUOTE},
552
      {"groove", CSS_VAL_GROOVE},
612
#line 136 "cssvalues.gperf"
553
#line 201 "cssvalues.gperf"
613
      {"-tdehtml-auto", CSS_VAL__TDEHTML_AUTO},
554
      {"default", CSS_VAL_DEFAULT},
555
#line 148 "cssvalues.gperf"
556
      {"square", CSS_VAL_SQUARE},
557
#line 130 "cssvalues.gperf"
558
      {"super", CSS_VAL_SUPER},
559
#line 70 "cssvalues.gperf"
560
      {"sans-serif", CSS_VAL_SANS_SERIF},
561
#line 75 "cssvalues.gperf"
562
      {"aqua", CSS_VAL_AQUA},
563
#line 123 "cssvalues.gperf"
564
      {"repeat", CSS_VAL_REPEAT},
565
#line 230 "cssvalues.gperf"
566
      {"pre-line", CSS_VAL_PRE_LINE},
567
#line 283 "cssvalues.gperf"
568
      {"unfurl", CSS_VAL_UNFURL},
569
#line 238 "cssvalues.gperf"
570
      {"bidi-override", CSS_VAL_BIDI_OVERRIDE},
571
#line 196 "cssvalues.gperf"
572
      {"table-column", CSS_VAL_TABLE_COLUMN},
573
#line 131 "cssvalues.gperf"
574
      {"text-top", CSS_VAL_TEXT_TOP},
614
#line 218 "cssvalues.gperf"
575
#line 218 "cssvalues.gperf"
615
      {"capitalize", CSS_VAL_CAPITALIZE},
576
      {"capitalize", CSS_VAL_CAPITALIZE},
616
#line 232 "cssvalues.gperf"
617
      {"break-word", CSS_VAL_BREAK_WORD},
618
#line 160 "cssvalues.gperf"
619
      {"upper-roman", CSS_VAL_UPPER_ROMAN},
620
#line 273 "cssvalues.gperf"
621
      {"backwards", CSS_VAL_BACKWARDS},
622
#line 122 "cssvalues.gperf"
623
      {"-tdehtml-text", CSS_VAL__TDEHTML_TEXT},
624
#line 212 "cssvalues.gperf"
625
      {"w-resize", CSS_VAL_W_RESIZE},
626
#line 104 "cssvalues.gperf"
627
      {"highlight", CSS_VAL_HIGHLIGHT},
628
#line 206 "cssvalues.gperf"
629
      {"ne-resize", CSS_VAL_NE_RESIZE},
630
#line 159 "cssvalues.gperf"
577
#line 159 "cssvalues.gperf"
631
      {"lower-roman", CSS_VAL_LOWER_ROMAN},
578
      {"lower-roman", CSS_VAL_LOWER_ROMAN},
632
#line 163 "cssvalues.gperf"
579
#line 288 "cssvalues.gperf"
633
      {"georgian", CSS_VAL_GEORGIAN},
580
      {"padding", CSS_VAL_PADDING},
634
#line 135 "cssvalues.gperf"
581
#line 95 "cssvalues.gperf"
635
      {"-tdehtml-baseline-middle", CSS_VAL__TDEHTML_BASELINE_MIDDLE},
582
      {"activecaption", CSS_VAL_ACTIVECAPTION},
636
#line 164 "cssvalues.gperf"
637
      {"cjk-ideographic", CSS_VAL_CJK_IDEOGRAPHIC},
638
#line 124 "cssvalues.gperf"
639
      {"repeat-x", CSS_VAL_REPEAT_X},
640
#line 96 "cssvalues.gperf"
641
      {"appworkspace", CSS_VAL_APPWORKSPACE},
642
#line 209 "cssvalues.gperf"
643
      {"se-resize", CSS_VAL_SE_RESIZE},
644
#line 117 "cssvalues.gperf"
583
#line 117 "cssvalues.gperf"
645
      {"threedshadow", CSS_VAL_THREEDSHADOW},
584
      {"threedshadow", CSS_VAL_THREEDSHADOW},
646
#line 108 "cssvalues.gperf"
585
#line 200 "cssvalues.gperf"
647
      {"inactivecaptiontext", CSS_VAL_INACTIVECAPTIONTEXT},
586
      {"crosshair", CSS_VAL_CROSSHAIR},
648
#line 103 "cssvalues.gperf"
587
#line 247 "cssvalues.gperf"
649
      {"graytext", CSS_VAL_GRAYTEXT},
588
      {"higher", CSS_VAL_HIGHER},
650
#line 283 "cssvalues.gperf"
589
#line 100 "cssvalues.gperf"
651
      {"unfurl", CSS_VAL_UNFURL},
590
      {"buttonshadow", CSS_VAL_BUTTONSHADOW},
652
#line 177 "cssvalues.gperf"
591
#line 232 "cssvalues.gperf"
653
      {"hiragana", CSS_VAL_HIRAGANA},
592
      {"break-word", CSS_VAL_BREAK_WORD},
654
#line 181 "cssvalues.gperf"
593
#line 254 "cssvalues.gperf"
655
      {"-tdehtml-open-quote", CSS_VAL__TDEHTML_OPEN_QUOTE},
594
      {"marquee", CSS_VAL_MARQUEE},
595
#line 31 "cssvalues.gperf"
596
      {"small-caption", CSS_VAL_SMALL_CAPTION},
597
#line 35 "cssvalues.gperf"
598
      {"small-caps", CSS_VAL_SMALL_CAPS},
599
#line 122 "cssvalues.gperf"
600
      {"-khtml-text", CSS_VAL__TDEHTML_TEXT},
601
#line 141 "cssvalues.gperf"
602
      {"-khtml-left", CSS_VAL__TDEHTML_LEFT},
656
#line 97 "cssvalues.gperf"
603
#line 97 "cssvalues.gperf"
657
      {"background", CSS_VAL_BACKGROUND},
604
      {"background", CSS_VAL_BACKGROUND},
658
#line 94 "cssvalues.gperf"
659
      {"activeborder", CSS_VAL_ACTIVEBORDER},
660
#line 142 "cssvalues.gperf"
661
      {"-tdehtml-right", CSS_VAL__TDEHTML_RIGHT},
662
#line 182 "cssvalues.gperf"
663
      {"-tdehtml-close-quote", CSS_VAL__TDEHTML_CLOSE_QUOTE},
664
#line 178 "cssvalues.gperf"
605
#line 178 "cssvalues.gperf"
665
      {"katakana", CSS_VAL_KATAKANA},
606
      {"katakana", CSS_VAL_KATAKANA},
666
#line 153 "cssvalues.gperf"
607
#line 260 "cssvalues.gperf"
667
      {"-tdehtml-arabic-indic", CSS_VAL__TDEHTML_ARABIC_INDIC},
608
      {"separate", CSS_VAL_SEPARATE},
668
#line 231 "cssvalues.gperf"
609
#line 32 "cssvalues.gperf"
669
      {"-tdehtml-nowrap", CSS_VAL__TDEHTML_NOWRAP},
610
      {"status-bar", CSS_VAL_STATUS_BAR},
670
#line 61 "cssvalues.gperf"
611
#line 65 "cssvalues.gperf"
671
      {"ultra-condensed", CSS_VAL_ULTRA_CONDENSED},
612
      {"semi-expanded", CSS_VAL_SEMI_EXPANDED},
672
#line 119 "cssvalues.gperf"
613
#line 62 "cssvalues.gperf"
673
      {"windowframe", CSS_VAL_WINDOWFRAME},
614
      {"extra-condensed", CSS_VAL_EXTRA_CONDENSED},
674
#line 175 "cssvalues.gperf"
615
#line 198 "cssvalues.gperf"
675
      {"upper-alpha", CSS_VAL_UPPER_ALPHA},
616
      {"table-caption", CSS_VAL_TABLE_CAPTION},
676
#line 156 "cssvalues.gperf"
617
#line 154 "cssvalues.gperf"
677
      {"-tdehtml-urdu", CSS_VAL__TDEHTML_URDU},
618
      {"-khtml-lao", CSS_VAL__TDEHTML_LAO},
678
#line 101 "cssvalues.gperf"
619
#line 143 "cssvalues.gperf"
679
      {"buttontext", CSS_VAL_BUTTONTEXT},
620
      {"-khtml-center", CSS_VAL__TDEHTML_CENTER},
680
#line 173 "cssvalues.gperf"
681
      {"lower-alpha", CSS_VAL_LOWER_ALPHA},
682
#line 251 "cssvalues.gperf"
683
      {"line-through", CSS_VAL_LINE_THROUGH},
684
#line 54 "cssvalues.gperf"
621
#line 54 "cssvalues.gperf"
685
      {"x-large", CSS_VAL_X_LARGE},
622
      {"x-large", CSS_VAL_X_LARGE},
686
#line 120 "cssvalues.gperf"
687
      {"windowtext", CSS_VAL_WINDOWTEXT},
688
#line 171 "cssvalues.gperf"
689
      {"lower-greek", CSS_VAL_LOWER_GREEK},
690
#line 30 "cssvalues.gperf"
623
#line 30 "cssvalues.gperf"
691
      {"message-box", CSS_VAL_MESSAGE_BOX},
624
      {"message-box", CSS_VAL_MESSAGE_BOX},
692
#line 167 "cssvalues.gperf"
625
#line 203 "cssvalues.gperf"
693
      {"-tdehtml-simp-chinese-formal", CSS_VAL__TDEHTML_SIMP_CHINESE_FORMAL},
626
      {"progress", CSS_VAL_PROGRESS},
694
#line 168 "cssvalues.gperf"
627
#line 16 "cssvalues.gperf"
695
      {"-tdehtml-simp-chinese-informal", CSS_VAL__TDEHTML_SIMP_CHINESE_INFORMAL},
628
      {"-khtml-native", CSS_VAL__TDEHTML_NATIVE},
696
#line 207 "cssvalues.gperf"
629
#line 177 "cssvalues.gperf"
697
      {"nw-resize", CSS_VAL_NW_RESIZE},
630
      {"hiragana", CSS_VAL_HIRAGANA},
698
#line 62 "cssvalues.gperf"
631
#line 171 "cssvalues.gperf"
699
      {"extra-condensed", CSS_VAL_EXTRA_CONDENSED},
632
      {"lower-greek", CSS_VAL_LOWER_GREEK},
700
#line 193 "cssvalues.gperf"
633
#line 150 "cssvalues.gperf"
701
      {"table-footer-group", CSS_VAL_TABLE_FOOTER_GROUP},
634
      {"-khtml-diamond", CSS_VAL__TDEHTML_DIAMOND},
702
#line 210 "cssvalues.gperf"
635
#line 224 "cssvalues.gperf"
703
      {"sw-resize", CSS_VAL_SW_RESIZE},
636
      {"no-close-quote", CSS_VAL_NO_CLOSE_QUOTE},
637
#line 61 "cssvalues.gperf"
638
      {"ultra-condensed", CSS_VAL_ULTRA_CONDENSED},
639
#line 158 "cssvalues.gperf"
640
      {"-khtml-tibetan", CSS_VAL__TDEHTML_TIBETAN},
641
#line 124 "cssvalues.gperf"
642
      {"repeat-x", CSS_VAL_REPEAT_X},
643
#line 266 "cssvalues.gperf"
644
      {"-khtml-normal", CSS_VAL__TDEHTML_NORMAL},
704
#line 113 "cssvalues.gperf"
645
#line 113 "cssvalues.gperf"
705
      {"threeddarkshadow", CSS_VAL_THREEDDARKSHADOW},
646
      {"threeddarkshadow", CSS_VAL_THREEDDARKSHADOW},
706
#line 267 "cssvalues.gperf"
647
#line 219 "cssvalues.gperf"
707
      {"-tdehtml-around-floats", CSS_VAL__TDEHTML_AROUND_FLOATS},
648
      {"uppercase", CSS_VAL_UPPERCASE},
649
#line 136 "cssvalues.gperf"
650
      {"-khtml-auto", CSS_VAL__TDEHTML_AUTO},
651
#line 163 "cssvalues.gperf"
652
      {"georgian", CSS_VAL_GEORGIAN},
653
#line 229 "cssvalues.gperf"
654
      {"pre-wrap", CSS_VAL_PRE_WRAP},
655
#line 125 "cssvalues.gperf"
656
      {"repeat-y", CSS_VAL_REPEAT_Y},
708
#line 109 "cssvalues.gperf"
657
#line 109 "cssvalues.gperf"
709
      {"infobackground", CSS_VAL_INFOBACKGROUND},
658
      {"infobackground", CSS_VAL_INFOBACKGROUND},
710
#line 100 "cssvalues.gperf"
659
#line 157 "cssvalues.gperf"
711
      {"buttonshadow", CSS_VAL_BUTTONSHADOW},
660
      {"-khtml-thai", CSS_VAL__TDEHTML_THAI},
712
#line 165 "cssvalues.gperf"
661
#line 226 "cssvalues.gperf"
713
      {"-tdehtml-japanese-formal", CSS_VAL__TDEHTML_JAPANESE_FORMAL},
662
      {"open-quote", CSS_VAL_OPEN_QUOTE},
714
#line 166 "cssvalues.gperf"
663
#line 173 "cssvalues.gperf"
715
      {"-tdehtml-japanese-informal", CSS_VAL__TDEHTML_JAPANESE_INFORMAL},
664
      {"lower-alpha", CSS_VAL_LOWER_ALPHA},
716
#line 49 "cssvalues.gperf"
665
#line 156 "cssvalues.gperf"
717
      {"xx-small", CSS_VAL_XX_SMALL},
666
      {"-khtml-urdu", CSS_VAL__TDEHTML_URDU},
718
#line 115 "cssvalues.gperf"
667
#line 223 "cssvalues.gperf"
719
      {"threedhighlight", CSS_VAL_THREEDHIGHLIGHT},
668
      {"close-quote", CSS_VAL_CLOSE_QUOTE},
720
#line 195 "cssvalues.gperf"
669
#line 104 "cssvalues.gperf"
721
      {"table-column-group", CSS_VAL_TABLE_COLUMN_GROUP},
670
      {"highlight", CSS_VAL_HIGHLIGHT},
671
#line 225 "cssvalues.gperf"
672
      {"no-open-quote", CSS_VAL_NO_OPEN_QUOTE},
673
#line 231 "cssvalues.gperf"
674
      {"-khtml-nowrap", CSS_VAL__TDEHTML_NOWRAP},
675
#line 67 "cssvalues.gperf"
676
      {"extra-expanded", CSS_VAL_EXTRA_EXPANDED},
722
#line 105 "cssvalues.gperf"
677
#line 105 "cssvalues.gperf"
723
      {"highlighttext", CSS_VAL_HIGHLIGHTTEXT},
678
      {"highlighttext", CSS_VAL_HIGHLIGHTTEXT},
724
#line 169 "cssvalues.gperf"
679
#line 155 "cssvalues.gperf"
725
      {"-tdehtml-trad-chinese-formal", CSS_VAL__TDEHTML_TRAD_CHINESE_FORMAL},
680
      {"-khtml-persian", CSS_VAL__TDEHTML_PERSIAN},
726
#line 170 "cssvalues.gperf"
727
      {"-tdehtml-trad-chinese-informal", CSS_VAL__TDEHTML_TRAD_CHINESE_INFORMAL},
728
#line 116 "cssvalues.gperf"
681
#line 116 "cssvalues.gperf"
729
      {"threedlightshadow", CSS_VAL_THREEDLIGHTSHADOW},
682
      {"threedlightshadow", CSS_VAL_THREEDLIGHTSHADOW},
730
#line 172 "cssvalues.gperf"
683
#line 96 "cssvalues.gperf"
731
      {"-tdehtml-upper-greek", CSS_VAL__TDEHTML_UPPER_GREEK},
684
      {"appworkspace", CSS_VAL_APPWORKSPACE},
732
#line 179 "cssvalues.gperf"
733
      {"hiragana-iroha", CSS_VAL_HIRAGANA_IROHA},
734
#line 191 "cssvalues.gperf"
735
      {"table-row-group", CSS_VAL_TABLE_ROW_GROUP},
736
#line 180 "cssvalues.gperf"
737
      {"katakana-iroha", CSS_VAL_KATAKANA_IROHA},
738
#line 152 "cssvalues.gperf"
739
      {"decimal-leading-zero", CSS_VAL_DECIMAL_LEADING_ZERO},
740
#line 192 "cssvalues.gperf"
741
      {"table-header-group", CSS_VAL_TABLE_HEADER_GROUP},
742
#line 68 "cssvalues.gperf"
685
#line 68 "cssvalues.gperf"
743
      {"ultra-expanded", CSS_VAL_ULTRA_EXPANDED},
686
      {"ultra-expanded", CSS_VAL_ULTRA_EXPANDED},
687
#line 176 "cssvalues.gperf"
688
      {"upper-latin", CSS_VAL_UPPER_LATIN},
689
#line 164 "cssvalues.gperf"
690
      {"cjk-ideographic", CSS_VAL_CJK_IDEOGRAPHIC},
691
#line 251 "cssvalues.gperf"
692
      {"line-through", CSS_VAL_LINE_THROUGH},
693
#line 142 "cssvalues.gperf"
694
      {"-khtml-right", CSS_VAL__TDEHTML_RIGHT},
695
#line 160 "cssvalues.gperf"
696
      {"upper-roman", CSS_VAL_UPPER_ROMAN},
697
#line 135 "cssvalues.gperf"
698
      {"-khtml-baseline-middle", CSS_VAL__TDEHTML_BASELINE_MIDDLE},
699
#line 153 "cssvalues.gperf"
700
      {"-khtml-arabic-indic", CSS_VAL__TDEHTML_ARABIC_INDIC},
701
#line 152 "cssvalues.gperf"
702
      {"decimal-leading-zero", CSS_VAL_DECIMAL_LEADING_ZERO},
703
#line 115 "cssvalues.gperf"
704
      {"threedhighlight", CSS_VAL_THREEDHIGHLIGHT},
705
#line 180 "cssvalues.gperf"
706
      {"katakana-iroha", CSS_VAL_KATAKANA_IROHA},
744
#line 99 "cssvalues.gperf"
707
#line 99 "cssvalues.gperf"
745
      {"buttonhighlight", CSS_VAL_BUTTONHIGHLIGHT},
708
      {"buttonhighlight", CSS_VAL_BUTTONHIGHLIGHT},
746
#line 55 "cssvalues.gperf"
747
      {"xx-large", CSS_VAL_XX_LARGE},
748
#line 67 "cssvalues.gperf"
749
      {"extra-expanded", CSS_VAL_EXTRA_EXPANDED},
750
#line 56 "cssvalues.gperf"
709
#line 56 "cssvalues.gperf"
751
      {"-tdehtml-xxx-large", CSS_VAL__TDEHTML_XXX_LARGE}
710
      {"-khtml-xxx-large", CSS_VAL__TDEHTML_XXX_LARGE},
711
#line 267 "cssvalues.gperf"
712
      {"-khtml-around-floats", CSS_VAL__TDEHTML_AROUND_FLOATS},
713
#line 191 "cssvalues.gperf"
714
      {"table-row-group", CSS_VAL_TABLE_ROW_GROUP},
715
#line 182 "cssvalues.gperf"
716
      {"-khtml-close-quote", CSS_VAL__TDEHTML_CLOSE_QUOTE},
717
#line 179 "cssvalues.gperf"
718
      {"hiragana-iroha", CSS_VAL_HIRAGANA_IROHA},
719
#line 193 "cssvalues.gperf"
720
      {"table-footer-group", CSS_VAL_TABLE_FOOTER_GROUP},
721
#line 195 "cssvalues.gperf"
722
      {"table-column-group", CSS_VAL_TABLE_COLUMN_GROUP},
723
#line 175 "cssvalues.gperf"
724
      {"upper-alpha", CSS_VAL_UPPER_ALPHA},
725
#line 181 "cssvalues.gperf"
726
      {"-khtml-open-quote", CSS_VAL__TDEHTML_OPEN_QUOTE},
727
#line 165 "cssvalues.gperf"
728
      {"-khtml-japanese-formal", CSS_VAL__TDEHTML_JAPANESE_FORMAL},
729
#line 166 "cssvalues.gperf"
730
      {"-khtml-japanese-informal", CSS_VAL__TDEHTML_JAPANESE_INFORMAL},
731
#line 192 "cssvalues.gperf"
732
      {"table-header-group", CSS_VAL_TABLE_HEADER_GROUP},
733
#line 169 "cssvalues.gperf"
734
      {"-khtml-trad-chinese-formal", CSS_VAL__TDEHTML_TRAD_CHINESE_FORMAL},
735
#line 170 "cssvalues.gperf"
736
      {"-khtml-trad-chinese-informal", CSS_VAL__TDEHTML_TRAD_CHINESE_INFORMAL},
737
#line 167 "cssvalues.gperf"
738
      {"-khtml-simp-chinese-formal", CSS_VAL__TDEHTML_SIMP_CHINESE_FORMAL},
739
#line 168 "cssvalues.gperf"
740
      {"-khtml-simp-chinese-informal", CSS_VAL__TDEHTML_SIMP_CHINESE_INFORMAL},
741
#line 172 "cssvalues.gperf"
742
      {"-khtml-upper-greek", CSS_VAL__TDEHTML_UPPER_GREEK}
752
    };
743
    };
753
744
754
  static const short lookup[] =
745
  static const short lookup[] =
755
    {
746
    {
756
        0,  -1,  -1,  -1,  -1,   1,  -1,  -1,   2,  -1,
747
        0,  -1,  -1,  -1,  -1,   1,  -1,  -1,  -1,  -1,
757
        3,  -1,  -1,  -1,  -1,   4,  -1,  -1,  -1,  -1,
748
        2,  -1,  -1,  -1,  -1,   3,  -1,  -1,  -1,  -1,
758
        5,  -1,  -1,  -1,  -1,   6,  -1,  -1,  -1,  -1,
749
        4,  -1,  -1,  -1,  -1,   5,  -1,  -1,   6,  -1,
759
        7,  -1,  -1,  -1,  -1,   8,  -1,  -1,  -1,  -1,
750
        7,  -1,  -1,  -1,  -1,   8,  -1,  -1,  -1,  -1,
760
        9,  -1,  -1,  -1,  -1,  10,  -1,  -1,  -1,  -1,
751
        9,  -1,  -1,  10,  -1,  11,  -1,  -1,  -1,  -1,
761
       11,  -1,  -1,  -1,  -1,  12,  -1,  -1,  13,  -1,
752
       12,  -1,  -1,  -1,  -1,  13,  -1,  -1,  -1,  -1,
762
       14,  -1,  -1,  -1,  -1,  15,  -1,  -1,  -1,  -1,
753
       14,  15,  -1,  -1,  -1,  16,  -1,  -1,  -1,  -1,
763
       16,  -1,  -1,  17,  -1,  18,  19,  -1,  -1,  -1,
754
       17,  18,  -1,  -1,  -1,  19,  -1,  -1,  -1,  -1,
764
       20,  -1,  -1,  21,  -1,  22,  -1,  -1,  -1,  -1,
755
       20,  -1,  -1,  -1,  -1,  21,  -1,  -1,  22,  -1,
765
       23,  -1,  -1,  -1,  -1,  24,  -1,  -1,  25,  -1,
756
       23,  -1,  -1,  -1,  -1,  24,  -1,  -1,  25,  -1,
766
       26,  -1,  -1,  -1,  -1,  27,  28,  -1,  -1,  -1,
757
       26,  -1,  -1,  27,  -1,  28,  -1,  -1,  29,  -1,
767
       29,  30,  -1,  31,  -1,  32,  -1,  -1,  33,  -1,
758
       30,  -1,  -1,  -1,  -1,  31,  -1,  -1,  -1,  32,
768
       34,  -1,  -1,  -1,  -1,  -1,  35,  -1,  -1,  -1,
759
       33,  -1,  -1,  34,  -1,  -1,  -1,  -1,  35,  -1,
769
       -1,  -1,  -1,  36,  -1,  -1,  -1,  -1,  -1,  -1,
760
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  36,  -1,
770
       37,  -1,  -1,  38,  -1,  39,  -1,  -1,  -1,  -1,
761
       37,  -1,  -1,  -1,  -1,  38,  -1,  -1,  39,  -1,
771
       40,  -1,  -1,  -1,  -1,  41,  -1,  -1,  42,  -1,
762
       40,  -1,  -1,  41,  -1,  -1,  -1,  -1,  42,  -1,
772
       43,  -1,  -1,  -1,  -1,  44,  45,  -1,  46,  -1,
763
       43,  -1,  -1,  44,  -1,  45,  -1,  -1,  46,  -1,
773
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
764
       -1,  -1,  -1,  47,  -1,  -1,  -1,  -1,  -1,  -1,
774
       -1,  -1,  -1,  -1,  -1,  47,  -1,  -1,  48,  -1,
765
       -1,  -1,  -1,  -1,  -1,  48,  -1,  -1,  49,  -1,
775
       49,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
766
       50,  51,  -1,  52,  -1,  -1,  53,  -1,  54,  -1,
776
       50,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  51,  -1,
767
       55,  -1,  -1,  56,  -1,  -1,  -1,  -1,  57,  -1,
777
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
768
       -1,  -1,  -1,  -1,  -1,  58,  -1,  -1,  -1,  -1,
778
       -1,  -1,  -1,  -1,  -1,  52,  -1,  -1,  53,  -1,
769
       -1,  59,  -1,  60,  -1,  61,  -1,  -1,  -1,  -1,
779
       54,  55,  -1,  56,  -1,  57,  -1,  -1,  58,  -1,
770
       62,  63,  -1,  -1,  -1,  64,  -1,  -1,  -1,  -1,
780
       59,  -1,  -1,  60,  -1,  -1,  -1,  -1,  -1,  -1,
771
       65,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
781
       61,  -1,  -1,  -1,  -1,  62,  63,  -1,  -1,  -1,
772
       66,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  67,
782
       64,  -1,  -1,  65,  -1,  66,  -1,  -1,  67,  -1,
773
       68,  69,  -1,  -1,  -1,  70,  -1,  -1,  71,  -1,
783
       68,  -1,  -1,  69,  -1,  70,  -1,  -1,  -1,  -1,
774
       72,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  73,  -1,
784
       -1,  -1,  -1,  71,  -1,  -1,  -1,  -1,  -1,  -1,
775
       74,  75,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
785
       -1,  -1,  -1,  72,  -1,  -1,  -1,  -1,  73,  -1,
776
       76,  -1,  -1,  77,  -1,  -1,  -1,  -1,  78,  -1,
786
       74,  -1,  -1,  75,  -1,  76,  -1,  -1,  77,  -1,
777
       79,  -1,  -1,  80,  -1,  81,  -1,  -1,  -1,  -1,
787
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  78,  -1,
778
       -1,  -1,  -1,  82,  -1,  -1,  -1,  -1,  -1,  -1,
788
       79,  -1,  -1,  80,  -1,  -1,  81,  -1,  -1,  -1,
779
       -1,  83,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
789
       82,  -1,  -1,  83,  -1,  84,  -1,  -1,  -1,  -1,
780
       84,  -1,  -1,  -1,  -1,  85,  86,  -1,  87,  -1,
790
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
781
       -1,  -1,  -1,  88,  -1,  -1,  -1,  -1,  -1,  -1,
791
       85,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
782
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
792
       86,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
783
       89,  -1,  -1,  -1,  90,  91,  -1,  -1,  92,  -1,
793
       -1,  87,  -1,  88,  -1,  -1,  -1,  -1,  -1,  -1,
784
       -1,  93,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
794
       89,  90,  -1,  -1,  -1,  91,  -1,  -1,  92,  -1,
785
       94,  -1,  -1,  95,  -1,  96,  -1,  -1,  -1,  -1,
795
       93,  -1,  -1,  94,  -1,  95,  -1,  -1,  -1,  -1,
786
       97,  -1,  -1,  98,  -1,  99,  -1,  -1,  -1,  -1,
796
       96,  -1,  -1,  -1,  -1,  97,  98,  -1,  99,  -1,
787
       -1,  -1,  -1,  -1,  -1, 100,  -1,  -1,  -1,  -1,
797
      100,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
788
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
798
       -1, 101,  -1,  -1,  -1, 102,  -1,  -1,  -1, 103,
789
       -1,  -1,  -1, 101,  -1,  -1,  -1,  -1, 102,  -1,
799
      104,  -1,  -1,  -1,  -1, 105,  -1,  -1,  -1,  -1,
790
      103,  -1,  -1,  -1, 104, 105,  -1,  -1,  -1,  -1,
800
      106,  -1,  -1, 107,  -1,  -1,  -1,  -1,  -1,  -1,
791
      106,  -1,  -1,  -1,  -1, 107,  -1,  -1, 108,  -1,
801
       -1,  -1,  -1, 108,  -1, 109,  -1,  -1,  -1,  -1,
792
      109,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 110,  -1,
802
       -1,  -1,  -1,  -1,  -1, 110,  -1,  -1,  -1,  -1,
793
      111,  -1,  -1,  -1,  -1, 112,  -1,  -1, 113,  -1,
803
       -1,  -1,  -1,  -1,  -1, 111,  -1,  -1, 112,  -1,
794
      114,  -1,  -1, 115,  -1, 116,  -1,  -1,  -1,  -1,
804
       -1, 113,  -1,  -1,  -1, 114, 115,  -1,  -1,  -1,
795
       -1,  -1,  -1, 117,  -1, 118,  -1,  -1,  -1,  -1,
805
      116,  -1,  -1, 117,  -1, 118,  -1,  -1, 119,  -1,
796
      119,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
806
      120,  -1,  -1,  -1,  -1, 121,  -1,  -1, 122,  -1,
797
      120,  -1,  -1,  -1,  -1,  -1, 121,  -1,  -1,  -1,
807
       -1,  -1,  -1, 123,  -1,  -1, 124,  -1, 125,  -1,
798
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 122,  -1,
808
       -1,  -1,  -1,  -1,  -1, 126,  -1,  -1, 127,  -1,
799
       -1,  -1,  -1,  -1,  -1, 123,  -1,  -1,  -1,  -1,
809
       -1,  -1,  -1, 128,  -1, 129,  -1,  -1, 130,  -1,
800
      124, 125,  -1,  -1,  -1, 126,  -1,  -1,  -1,  -1,
810
      131,  -1,  -1, 132,  -1, 133,  -1,  -1,  -1,  -1,
801
       -1,  -1,  -1, 127,  -1, 128,  -1,  -1, 129,  -1,
811
      134,  -1,  -1, 135,  -1,  -1,  -1,  -1, 136,  -1,
802
       -1,  -1,  -1, 130,  -1, 131,  -1,  -1,  -1,  -1,
812
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
803
       -1,  -1,  -1, 132,  -1, 133,  -1,  -1, 134,  -1,
813
       -1,  -1,  -1, 137, 138,  -1, 139,  -1,  -1,  -1,
804
      135,  -1,  -1,  -1,  -1, 136,  -1,  -1, 137,  -1,
814
      140,  -1,  -1, 141,  -1,  -1,  -1,  -1, 142,  -1,
805
      138,  -1,  -1,  -1,  -1, 139,  -1,  -1,  -1,  -1,
815
       -1,  -1,  -1, 143,  -1, 144,  -1,  -1,  -1,  -1,
806
      140,  -1,  -1, 141,  -1,  -1,  -1,  -1,  -1,  -1,
816
       -1,  -1,  -1, 145,  -1,  -1,  -1,  -1,  -1,  -1,
807
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
817
      146, 147,  -1, 148,  -1,  -1,  -1,  -1,  -1,  -1,
808
      142,  -1,  -1,  -1,  -1, 143,  -1,  -1,  -1,  -1,
818
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
809
      144,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
819
      149, 150,  -1, 151,  -1, 152,  -1,  -1,  -1,  -1,
810
      145, 146,  -1,  -1,  -1,  -1,  -1,  -1, 147,  -1,
820
      153,  -1,  -1,  -1,  -1, 154,  -1,  -1,  -1,  -1,
811
      148,  -1,  -1, 149,  -1, 150,  -1,  -1, 151,  -1,
821
      155, 156,  -1, 157,  -1,  -1,  -1,  -1,  -1,  -1,
812
      152, 153,  -1,  -1,  -1, 154,  -1,  -1, 155,  -1,
822
      158, 159,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
813
       -1,  -1,  -1, 156,  -1,  -1,  -1,  -1,  -1,  -1,
823
      160,  -1,  -1, 161,  -1, 162,  -1,  -1,  -1,  -1,
814
       -1,  -1,  -1, 157,  -1,  -1,  -1,  -1,  -1,  -1,
824
      163,  -1,  -1,  -1,  -1, 164,  -1,  -1,  -1,  -1,
815
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
825
       -1,  -1,  -1, 165,  -1, 166, 167,  -1,  -1,  -1,
816
      158,  -1,  -1,  -1,  -1, 159,  -1,  -1, 160,  -1,
826
      168,  -1,  -1, 169,  -1, 170,  -1,  -1,  -1,  -1,
817
       -1,  -1,  -1, 161,  -1, 162,  -1,  -1,  -1,  -1,
827
       -1,  -1,  -1, 171,  -1, 172,  -1,  -1, 173,  -1,
818
       -1,  -1,  -1, 163,  -1,  -1,  -1,  -1,  -1,  -1,
828
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 174,  -1,
819
      164,  -1,  -1, 165,  -1, 166,  -1,  -1,  -1, 167,
829
       -1,  -1,  -1,  -1,  -1, 175,  -1,  -1,  -1,  -1,
820
       -1, 168,  -1,  -1,  -1,  -1,  -1,  -1, 169,  -1,
830
       -1,  -1,  -1, 176,  -1,  -1,  -1,  -1,  -1,  -1,
821
      170,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
831
      177,  -1,  -1,  -1,  -1, 178,  -1,  -1,  -1,  -1,
822
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 171,  -1,
832
      179,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
823
       -1,  -1,  -1, 172,  -1,  -1,  -1,  -1, 173,  -1,
833
      180,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
824
       -1,  -1,  -1, 174,  -1, 175,  -1,  -1,  -1,  -1,
834
      181,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
825
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
835
       -1,  -1,  -1,  -1,  -1, 182, 183,  -1,  -1,  -1,
826
      176,  -1,  -1,  -1,  -1, 177,  -1,  -1,  -1,  -1,
836
      184,  -1,  -1, 185,  -1,  -1,  -1,  -1,  -1,  -1,
827
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
828
      178,  -1,  -1, 179,  -1,  -1,  -1,  -1,  -1,  -1,
829
      180,  -1,  -1, 181,  -1, 182,  -1,  -1, 183,  -1,
830
       -1,  -1,  -1, 184,  -1, 185,  -1,  -1,  -1,  -1,
831
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
837
       -1,  -1,  -1, 186,  -1,  -1,  -1,  -1,  -1,  -1,
832
       -1,  -1,  -1, 186,  -1,  -1,  -1,  -1,  -1,  -1,
838
       -1, 187,  -1,  -1,  -1, 188,  -1,  -1,  -1,  -1,
839
       -1,  -1,  -1,  -1, 189,  -1,  -1,  -1,  -1,  -1,
840
       -1,  -1,  -1,  -1,  -1, 190,  -1,  -1, 191,  -1,
841
      192,  -1,  -1,  -1,  -1, 193,  -1,  -1,  -1,  -1,
842
       -1,  -1,  -1,  -1,  -1, 194,  -1,  -1,  -1,  -1,
843
       -1,  -1,  -1, 195,  -1, 196,  -1,  -1,  -1,  -1,
844
       -1,  -1,  -1,  -1,  -1, 197,  -1,  -1, 198,  -1,
845
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
833
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
846
      199,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
834
      187,  -1,  -1, 188,  -1,  -1,  -1,  -1,  -1,  -1,
847
       -1,  -1,  -1, 200,  -1,  -1, 201,  -1, 202,  -1,
835
      189,  -1,  -1, 190,  -1, 191,  -1,  -1, 192,  -1,
848
       -1, 203,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
836
      193,  -1,  -1, 194,  -1,  -1,  -1,  -1,  -1,  -1,
849
       -1,  -1,  -1, 204,  -1,  -1,  -1,  -1,  -1,  -1,
837
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 195,  -1,
850
      205,  -1,  -1, 206,  -1,  -1,  -1,  -1, 207,  -1,
851
       -1, 208,  -1,  -1,  -1, 209,  -1,  -1,  -1,  -1,
852
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
838
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
853
      210,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
854
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
839
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
855
      211,  -1,  -1,  -1,  -1, 212,  -1,  -1,  -1,  -1,
856
      213,  -1,  -1,  -1,  -1, 214,  -1,  -1, 215,  -1,
857
      216, 217,  -1,  -1,  -1,  -1,  -1,  -1, 218, 219,
858
      220,  -1,  -1,  -1,  -1, 221,  -1,  -1,  -1,  -1,
859
       -1, 222,  -1, 223,  -1,  -1,  -1,  -1,  -1,  -1,
860
      224,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
861
      225, 226,  -1,  -1,  -1, 227,  -1,  -1, 228,  -1,
862
       -1,  -1,  -1,  -1,  -1, 229,  -1,  -1, 230,  -1,
863
      231,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
864
      232,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 233,  -1,
865
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
840
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
866
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
841
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
867
      234,  -1,  -1, 235,  -1,  -1,  -1,  -1,  -1,  -1,
842
       -1,  -1,  -1,  -1,  -1, 196,  -1,  -1,  -1,  -1,
843
      197,  -1,  -1, 198,  -1,  -1,  -1,  -1,  -1,  -1,
844
       -1,  -1,  -1,  -1,  -1,  -1, 199,  -1,  -1,  -1,
845
      200,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
846
      201,  -1,  -1,  -1,  -1, 202,  -1,  -1,  -1,  -1,
847
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 203,  -1,
848
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 204,  -1,
849
      205,  -1,  -1,  -1,  -1, 206,  -1,  -1,  -1,  -1,
850
      207,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
868
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
851
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
869
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
852
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
870
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 236,
853
      208,  -1,  -1, 209,  -1,  -1,  -1,  -1,  -1,  -1,
871
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
854
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
872
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
855
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
873
       -1,  -1,  -1,  -1,  -1, 237,  -1,  -1,  -1,  -1,
856
       -1,  -1,  -1, 210,  -1,  -1,  -1,  -1,  -1,  -1,
874
       -1,  -1,  -1,  -1,  -1, 238,  -1,  -1,  -1,  -1,
857
      211,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
875
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
858
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
876
       -1,  -1,  -1, 239,  -1, 240,  -1,  -1,  -1,  -1,
877
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
859
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
860
      212,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
861
       -1,  -1,  -1,  -1,  -1, 213,  -1,  -1,  -1,  -1,
862
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 214,  -1,
878
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
863
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
879
       -1,  -1,  -1,  -1,  -1, 241,  -1,  -1,  -1,  -1,
880
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
864
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
881
      242,  -1,  -1,  -1,  -1, 243,  -1,  -1,  -1,  -1,
882
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
865
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
883
      244,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
866
       -1,  -1,  -1, 215,  -1, 216,  -1,  -1, 217,  -1,
867
      218,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 219,  -1,
868
      220,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
884
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
869
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
885
       -1, 245,  -1,  -1,  -1,  -1, 246,  -1,  -1,  -1,
870
       -1,  -1,  -1, 221,  -1,  -1,  -1,  -1,  -1,  -1,
886
       -1,  -1,  -1,  -1,  -1, 247,  -1,  -1,  -1,  -1,
871
      222,  -1,  -1,  -1,  -1, 223,  -1,  -1,  -1,  -1,
887
       -1,  -1,  -1,  -1,  -1, 248, 249,  -1,  -1,  -1,
872
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 224,  -1,
888
       -1,  -1,  -1,  -1,  -1, 250,  -1,  -1,  -1,  -1,
873
       -1,  -1,  -1,  -1,  -1, 225,  -1,  -1, 226,  -1,
889
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
874
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
890
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
875
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
891
       -1,  -1,  -1,  -1,  -1, 251,  -1,  -1,  -1,  -1,
892
       -1,  -1,  -1, 252,  -1,  -1,  -1,  -1,  -1,  -1,
893
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
876
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
894
       -1,  -1,  -1,  -1,  -1, 253,  -1,  -1,  -1,  -1,
895
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
877
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
896
      254,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 255,
878
      227,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
897
       -1,  -1,  -1,  -1, 256,  -1,  -1,  -1,  -1,  -1,
898
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
879
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
880
      228,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
899
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
881
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
882
      229,  -1,  -1,  -1,  -1,  -1, 230,  -1,  -1,  -1,
900
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
883
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
901
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
884
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
902
       -1,  -1,  -1,  -1,  -1, 257,  -1,  -1,  -1,  -1,
885
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 231,  -1,
903
      258,  -1,  -1, 259,  -1,  -1,  -1,  -1,  -1,  -1,
886
      232,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
887
       -1,  -1,  -1,  -1,  -1, 233,  -1,  -1,  -1,  -1,
904
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
888
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
889
       -1,  -1,  -1, 234,  -1,  -1,  -1,  -1,  -1,  -1,
905
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
890
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
906
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
891
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
907
      260,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
892
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 235,  -1,
908
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 261,  -1,
893
      236,  -1,  -1,  -1,  -1, 237,  -1,  -1,  -1,  -1,
909
       -1,  -1,  -1, 262,  -1, 263,  -1,  -1,  -1,  -1,
894
       -1,  -1,  -1,  -1,  -1, 238,  -1,  -1, 239,  -1,
910
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
895
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
911
       -1, 264,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
912
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
896
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
913
       -1,  -1,  -1,  -1,  -1, 265,  -1,  -1,  -1,  -1,
897
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 240,  -1,
914
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 266,  -1,
898
       -1, 241,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
915
       -1,  -1,  -1,  -1,  -1, 267,  -1,  -1,  -1,  -1,
899
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
900
       -1,  -1,  -1, 242,  -1,  -1,  -1,  -1,  -1,  -1,
901
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
902
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
903
      243,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 244,  -1,
904
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
916
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
905
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
906
       -1,  -1,  -1, 245,  -1,  -1,  -1,  -1,  -1,  -1,
907
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
908
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
909
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
910
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
911
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
912
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 246,  -1,
913
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
914
       -1,  -1,  -1,  -1,  -1, 247,  -1,  -1,  -1,  -1,
915
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
916
       -1,  -1,  -1, 248,  -1,  -1,  -1,  -1,  -1,  -1,
917
      249,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
918
      250,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
917
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
919
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
918
      268,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
919
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
920
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
920
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
921
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
921
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
922
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
922
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
923
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
923
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 269,  -1,
924
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
924
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
925
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
925
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
926
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
926
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
927
       -1,  -1,  -1,  -1,  -1, 251,  -1,  -1,  -1,  -1,
928
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
929
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
930
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
931
       -1,  -1,  -1,  -1,  -1, 252,  -1,  -1,  -1,  -1,
927
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
932
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
928
       -1,  -1,  -1, 270,  -1,  -1,  -1,  -1,  -1,  -1,
929
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
933
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
930
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
934
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
931
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
935
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
932
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
936
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
933
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
937
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
938
       -1,  -1,  -1,  -1,  -1, 253,  -1,  -1,  -1,  -1,
939
       -1,  -1,  -1,  -1,  -1, 254,  -1,  -1,  -1,  -1,
940
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
934
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
941
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
935
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
942
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
936
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
943
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
937
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
944
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
938
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
945
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
946
      255,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
947
      256,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
939
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
948
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
940
       -1,  -1,  -1,  -1,  -1, 271,  -1,  -1,  -1,  -1,
941
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
949
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
942
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
950
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
951
       -1,  -1,  -1,  -1,  -1, 257,  -1,  -1,  -1,  -1,
943
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
952
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
944
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
953
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
945
       -1,  -1,  -1,  -1,  -1, 272,  -1,  -1,  -1,  -1,
954
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 258,
955
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 259,  -1,
946
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
956
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
947
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
957
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
948
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 273,  -1,
949
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
958
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
959
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 260,  -1,
950
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
960
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
951
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
961
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
962
       -1,  -1,  -1,  -1,  -1, 261,  -1,  -1,  -1,  -1,
952
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
963
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
964
       -1,  -1,  -1,  -1,  -1, 262,  -1,  -1,  -1,  -1,
965
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 263,  -1,
953
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
966
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
954
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
967
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
955
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
968
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
956
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
969
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
957
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
970
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
971
       -1,  -1,  -1,  -1,  -1, 264,  -1,  -1,  -1,  -1,
958
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
972
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
959
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
973
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
960
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
974
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
Lines 967-976 Link Here
967
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
981
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
968
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
982
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
969
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
983
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
984
       -1,  -1,  -1,  -1,  -1, 265,  -1,  -1,  -1,  -1,
970
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
985
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
971
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
986
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
987
      266,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
972
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
988
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
973
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
989
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
990
       -1, 267,  -1,  -1,  -1,  -1, 268,  -1,  -1,  -1,
974
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
991
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
975
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
992
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
976
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
993
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
Lines 993-998 Link Here
993
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1010
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
994
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1011
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
995
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1012
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1013
       -1,  -1,  -1,  -1,  -1, 269,  -1,  -1,  -1,  -1,
996
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1014
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
997
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1015
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
998
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1016
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
Lines 1006-1012 Link Here
1006
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1024
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1007
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1025
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1008
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1026
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1027
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 270,  -1,
1028
       -1,  -1,  -1, 271,  -1,  -1,  -1,  -1,  -1,  -1,
1009
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1029
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1030
       -1,  -1,  -1, 272,  -1,  -1,  -1,  -1, 273,  -1,
1010
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1031
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1011
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1032
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1012
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
1033
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
Lines 1038-1044 Link Here
1038
"",
1059
"",
1039
"inherit", 
1060
"inherit", 
1040
"initial", 
1061
"initial", 
1041
"-tdehtml-native", 
1062
"-khtml-native", 
1042
"none", 
1063
"none", 
1043
"hidden", 
1064
"hidden", 
1044
"inset", 
1065
"inset", 
Lines 1078-1084 Link Here
1078
"large", 
1099
"large", 
1079
"x-large", 
1100
"x-large", 
1080
"xx-large", 
1101
"xx-large", 
1081
"-tdehtml-xxx-large", 
1102
"-khtml-xxx-large", 
1082
"smaller", 
1103
"smaller", 
1083
"larger", 
1104
"larger", 
1084
"wider", 
1105
"wider", 
Lines 1144-1150 Link Here
1144
"windowframe", 
1165
"windowframe", 
1145
"windowtext", 
1166
"windowtext", 
1146
"grey", 
1167
"grey", 
1147
"-tdehtml-text", 
1168
"-khtml-text", 
1148
"repeat", 
1169
"repeat", 
1149
"repeat-x", 
1170
"repeat-x", 
1150
"repeat-y", 
1171
"repeat-y", 
Lines 1157-1200 Link Here
1157
"text-bottom", 
1178
"text-bottom", 
1158
"top", 
1179
"top", 
1159
"bottom", 
1180
"bottom", 
1160
"-tdehtml-baseline-middle", 
1181
"-khtml-baseline-middle", 
1161
"-tdehtml-auto", 
1182
"-khtml-auto", 
1162
"left", 
1183
"left", 
1163
"right", 
1184
"right", 
1164
"center", 
1185
"center", 
1165
"justify", 
1186
"justify", 
1166
"-tdehtml-left", 
1187
"-khtml-left", 
1167
"-tdehtml-right", 
1188
"-khtml-right", 
1168
"-tdehtml-center", 
1189
"-khtml-center", 
1169
"outside", 
1190
"outside", 
1170
"inside", 
1191
"inside", 
1171
"disc", 
1192
"disc", 
1172
"circle", 
1193
"circle", 
1173
"square", 
1194
"square", 
1174
"box", 
1195
"box", 
1175
"-tdehtml-diamond", 
1196
"-khtml-diamond", 
1176
"decimal", 
1197
"decimal", 
1177
"decimal-leading-zero", 
1198
"decimal-leading-zero", 
1178
"-tdehtml-arabic-indic", 
1199
"-khtml-arabic-indic", 
1179
"-tdehtml-lao", 
1200
"-khtml-lao", 
1180
"-tdehtml-persian", 
1201
"-khtml-persian", 
1181
"-tdehtml-urdu", 
1202
"-khtml-urdu", 
1182
"-tdehtml-thai", 
1203
"-khtml-thai", 
1183
"-tdehtml-tibetan", 
1204
"-khtml-tibetan", 
1184
"lower-roman", 
1205
"lower-roman", 
1185
"upper-roman", 
1206
"upper-roman", 
1186
"hebrew", 
1207
"hebrew", 
1187
"armenian", 
1208
"armenian", 
1188
"georgian", 
1209
"georgian", 
1189
"cjk-ideographic", 
1210
"cjk-ideographic", 
1190
"-tdehtml-japanese-formal", 
1211
"-khtml-japanese-formal", 
1191
"-tdehtml-japanese-informal", 
1212
"-khtml-japanese-informal", 
1192
"-tdehtml-simp-chinese-formal", 
1213
"-khtml-simp-chinese-formal", 
1193
"-tdehtml-simp-chinese-informal", 
1214
"-khtml-simp-chinese-informal", 
1194
"-tdehtml-trad-chinese-formal", 
1215
"-khtml-trad-chinese-formal", 
1195
"-tdehtml-trad-chinese-informal", 
1216
"-khtml-trad-chinese-informal", 
1196
"lower-greek", 
1217
"lower-greek", 
1197
"-tdehtml-upper-greek", 
1218
"-khtml-upper-greek", 
1198
"lower-alpha", 
1219
"lower-alpha", 
1199
"lower-latin", 
1220
"lower-latin", 
1200
"upper-alpha", 
1221
"upper-alpha", 
Lines 1203-1210 Link Here
1203
"katakana", 
1224
"katakana", 
1204
"hiragana-iroha", 
1225
"hiragana-iroha", 
1205
"katakana-iroha", 
1226
"katakana-iroha", 
1206
"-tdehtml-open-quote", 
1227
"-khtml-open-quote", 
1207
"-tdehtml-close-quote", 
1228
"-khtml-close-quote", 
1208
"inline", 
1229
"inline", 
1209
"block", 
1230
"block", 
1210
"list-item", 
1231
"list-item", 
Lines 1253-1259 Link Here
1253
"pre", 
1274
"pre", 
1254
"pre-wrap", 
1275
"pre-wrap", 
1255
"pre-line", 
1276
"pre-line", 
1256
"-tdehtml-nowrap", 
1277
"-khtml-nowrap", 
1257
"break-word", 
1278
"break-word", 
1258
"above", 
1279
"above", 
1259
"absolute", 
1280
"absolute", 
Lines 1288-1295 Link Here
1288
"thick", 
1309
"thick", 
1289
"thin", 
1310
"thin", 
1290
"underline", 
1311
"underline", 
1291
"-tdehtml-normal", 
1312
"-khtml-normal", 
1292
"-tdehtml-around-floats", 
1313
"-khtml-around-floats", 
1293
"border-box", 
1314
"border-box", 
1294
"content-box", 
1315
"content-box", 
1295
"enabled", 
1316
"enabled", 
(-)ori/tdelibs/tdehtml/css/cssvalues.in (-27 / +27 lines)
Lines 16-22 Link Here
16
# CSS_PROP_BORDER_TOP_STYLE
16
# CSS_PROP_BORDER_TOP_STYLE
17
# CSS_PROP_BORDER_BOTTOM_STYLE
17
# CSS_PROP_BORDER_BOTTOM_STYLE
18
# CSS_PROP_BORDER_LEFT_STYLE
18
# CSS_PROP_BORDER_LEFT_STYLE
19
-tdehtml-native
19
-khtml-native
20
none
20
none
21
hidden
21
hidden
22
inset
22
inset
Lines 73-79 Link Here
73
large
73
large
74
x-large
74
x-large
75
xx-large
75
xx-large
76
-tdehtml-xxx-large
76
-khtml-xxx-large
77
smaller
77
smaller
78
larger
78
larger
79
#
79
#
Lines 156-162 Link Here
156
#
156
#
157
# colors in non strict mode
157
# colors in non strict mode
158
grey
158
grey
159
-tdehtml-text
159
-khtml-text
160
#
160
#
161
# CSS_PROP_BACKGROUND_REPEAT:
161
# CSS_PROP_BACKGROUND_REPEAT:
162
#
162
#
Lines 176-193 Link Here
176
top
176
top
177
bottom
177
bottom
178
# HTML alignment MIDDLE has no corresponding CSS alignment
178
# HTML alignment MIDDLE has no corresponding CSS alignment
179
-tdehtml-baseline-middle
179
-khtml-baseline-middle
180
#
180
#
181
# CSS_PROP_TEXT_ALIGN:
181
# CSS_PROP_TEXT_ALIGN:
182
#
182
#
183
-tdehtml-auto
183
-khtml-auto
184
left
184
left
185
right
185
right
186
center
186
center
187
justify
187
justify
188
-tdehtml-left
188
-khtml-left
189
-tdehtml-right
189
-khtml-right
190
-tdehtml-center
190
-khtml-center
191
#
191
#
192
# CSS_PROP_LIST_STYLE_POSITION:
192
# CSS_PROP_LIST_STYLE_POSITION:
193
#
193
#
Lines 200-228 Link Here
200
circle
200
circle
201
square
201
square
202
box
202
box
203
-tdehtml-diamond
203
-khtml-diamond
204
decimal
204
decimal
205
decimal-leading-zero
205
decimal-leading-zero
206
-tdehtml-arabic-indic
206
-khtml-arabic-indic
207
-tdehtml-lao
207
-khtml-lao
208
-tdehtml-persian
208
-khtml-persian
209
-tdehtml-urdu
209
-khtml-urdu
210
-tdehtml-thai
210
-khtml-thai
211
-tdehtml-tibetan
211
-khtml-tibetan
212
lower-roman
212
lower-roman
213
upper-roman
213
upper-roman
214
hebrew
214
hebrew
215
armenian
215
armenian
216
georgian
216
georgian
217
cjk-ideographic
217
cjk-ideographic
218
-tdehtml-japanese-formal
218
-khtml-japanese-formal
219
-tdehtml-japanese-informal
219
-khtml-japanese-informal
220
-tdehtml-simp-chinese-formal
220
-khtml-simp-chinese-formal
221
-tdehtml-simp-chinese-informal
221
-khtml-simp-chinese-informal
222
-tdehtml-trad-chinese-formal
222
-khtml-trad-chinese-formal
223
-tdehtml-trad-chinese-informal
223
-khtml-trad-chinese-informal
224
lower-greek
224
lower-greek
225
-tdehtml-upper-greek
225
-khtml-upper-greek
226
lower-alpha
226
lower-alpha
227
lower-latin
227
lower-latin
228
upper-alpha
228
upper-alpha
Lines 231-238 Link Here
231
katakana
231
katakana
232
hiragana-iroha
232
hiragana-iroha
233
katakana-iroha
233
katakana-iroha
234
-tdehtml-open-quote
234
-khtml-open-quote
235
-tdehtml-close-quote
235
-khtml-close-quote
236
#none
236
#none
237
#
237
#
238
# CSS_PROP_DISPLAY:
238
# CSS_PROP_DISPLAY:
Lines 307-313 Link Here
307
pre
307
pre
308
pre-wrap
308
pre-wrap
309
pre-line
309
pre-line
310
-tdehtml-nowrap
310
-khtml-nowrap
311
#
311
#
312
# CSS_PROP_WORD_WRAP
312
# CSS_PROP_WORD_WRAP
313
#
313
#
Lines 351-358 Link Here
351
underline
351
underline
352
#
352
#
353
# CSS_PROP__TDEHTML_FLOW_MODE
353
# CSS_PROP__TDEHTML_FLOW_MODE
354
-tdehtml-normal
354
-khtml-normal
355
-tdehtml-around-floats
355
-khtml-around-floats
356
356
357
# CSS3 Values
357
# CSS3 Values
358
# CSS_PROP__TDEHTML_BOX_SIZING
358
# CSS_PROP__TDEHTML_BOX_SIZING
(-)ori/tdelibs/tdehtml/css/html4.css (-15 / +15 lines)
Lines 11-17 Link Here
11
11
12
html {
12
html {
13
	display: block;
13
	display: block;
14
	color: -tdehtml-text;
14
	color: -khtml-text;
15
}
15
}
16
16
17
/*
17
/*
Lines 99-105 Link Here
99
center {
99
center {
100
	display: block;
100
	display: block;
101
	/* special centering to be able to emulate the html4/netscape behavior */
101
	/* special centering to be able to emulate the html4/netscape behavior */
102
	text-align: -tdehtml-center;
102
	text-align: -khtml-center;
103
}
103
}
104
104
105
hr  {
105
hr  {
Lines 107-113 Link Here
107
        margin: 12px auto;
107
        margin: 12px auto;
108
        border-style: inset;
108
        border-style: inset;
109
        border-width: 1px;
109
        border-width: 1px;
110
        -tdehtml-flow-mode: -tdehtml-around-floats
110
        -khtml-flow-mode: -khtml-around-floats
111
}
111
}
112
112
113
map {
113
map {
Lines 171-177 Link Here
171
	display: table;
171
	display: table;
172
	border-collapse: separate;
172
	border-collapse: separate;
173
	border-spacing: 2px;
173
	border-spacing: 2px;
174
        -tdehtml-flow-mode: -tdehtml-around-floats;
174
        -khtml-flow-mode: -khtml-around-floats;
175
        box-sizing: border-box;
175
        box-sizing: border-box;
176
}
176
}
177
177
Lines 181-191 Link Here
181
}
181
}
182
182
183
table[align="left"] {
183
table[align="left"] {
184
	float: -tdehtml-left;
184
	float: -khtml-left;
185
}
185
}
186
186
187
table[align="right"] {
187
table[align="right"] {
188
	float: -tdehtml-right;
188
	float: -khtml-right;
189
}
189
}
190
190
191
thead {
191
thead {
Lines 232-238 Link Here
232
232
233
caption {
233
caption {
234
	display: table-caption;
234
	display: table-caption;
235
	text-align: -tdehtml-center;
235
	text-align: -khtml-center;
236
}
236
}
237
237
238
/*
238
/*
Lines 243-261 Link Here
243
        display: block;
243
        display: block;
244
        list-style-type: disc;
244
        list-style-type: disc;
245
        margin: 1__qem 0 1em 0;
245
        margin: 1__qem 0 1em 0;
246
        -tdehtml-padding-start: 40px
246
        -khtml-padding-start: 40px
247
}
247
}
248
248
249
ol {
249
ol {
250
        display: block;
250
        display: block;
251
        list-style-type: decimal;
251
        list-style-type: decimal;
252
        margin: 1__qem 0 1em 0;
252
        margin: 1__qem 0 1em 0;
253
        -tdehtml-padding-start: 40px
253
        -khtml-padding-start: 40px
254
}
254
}
255
255
256
li {
256
li {
257
        display: list-item;
257
        display: list-item;
258
        -tdehtml-flow-mode: -tdehtml-around-floats;
258
        -khtml-flow-mode: -khtml-around-floats;
259
}
259
}
260
260
261
261
Lines 273-279 Link Here
273
}
273
}
274
274
275
dl > dd {
275
dl > dd {
276
	-tdehtml-margin-start: 40px;
276
	-khtml-margin-start: 40px;
277
}
277
}
278
278
279
dl {
279
dl {
Lines 329-335 Link Here
329
        padding: 0.75em 0.625em;
329
        padding: 0.75em 0.625em;
330
	margin: 1.0em 0;
330
	margin: 1.0em 0;
331
        border: 2px groove threedface;
331
        border: 2px groove threedface;
332
        -tdehtml-flow-mode: -tdehtml-around-floats
332
        -khtml-flow-mode: -khtml-around-floats
333
}
333
}
334
334
335
button {
335
button {
Lines 346-352 Link Here
346
}
346
}
347
347
348
input, textarea {
348
input, textarea {
349
        text-align: -tdehtml-auto;
349
        text-align: -khtml-auto;
350
}
350
}
351
351
352
input, textarea, select, button {
352
input, textarea, select, button {
Lines 357-363 Link Here
357
input { color: windowtext;
357
input { color: windowtext;
358
        font-family: sans-serif;
358
        font-family: sans-serif;
359
        font-size: small;
359
        font-size: small;
360
        border: 2px -tdehtml-native;
360
        border: 2px -khtml-native;
361
}
361
}
362
362
363
input[type="hidden"] {
363
input[type="hidden"] {
Lines 396-402 Link Here
396
textarea {
396
textarea {
397
        color: windowtext;
397
        color: windowtext;
398
        font-family: monospace;
398
        font-family: monospace;
399
        border: 2px -tdehtml-native;
399
        border: 2px -khtml-native;
400
}
400
}
401
401
402
/*
402
/*
(-)ori/tdelibs/tdehtml/css/makevalues (-1 / +1 lines)
Lines 1-4 Link Here
1
#!/bin/bash
1
#!/bin/sh
2
#   This file is part of the KDE libraries
2
#   This file is part of the KDE libraries
3
#
3
#
4
#   Copyright (C) 1999 Waldo Bastian (bastian@kde.org)
4
#   Copyright (C) 1999 Waldo Bastian (bastian@kde.org)
(-)ori/tdelibs/tdehtml/css/parser.cpp (-1250 / +935 lines)
Lines 1-37 Link Here
1
/* A Bison parser, made by GNU Bison 2.5.  */
1
/* A Bison parser, made by GNU Bison 1.875d.  */
2
2
3
/* Bison implementation for Yacc-like parsers in C
3
/*  Skeleton parser for Yacc-like parsing with Bison,
4
   
4
    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5
      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6
   
7
   This program is free software: you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation, either version 3 of the License, or
10
   (at your option) any later version.
11
   
12
   This program is distributed in the hope that it will be useful,
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
   GNU General Public License for more details.
16
   
17
   You should have received a copy of the GNU General Public License
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20
/* As a special exception, you may create a larger work that contains
21
   part or all of the Bison parser skeleton and distribute that work
22
   under terms of your choice, so long as that work isn't itself a
23
   parser generator using the skeleton or a modified version thereof
24
   as a parser skeleton.  Alternatively, if you modify or redistribute
25
   the parser skeleton itself, you may (at your option) remove this
26
   special exception, which will cause the skeleton and the resulting
27
   Bison output files to be licensed under the GNU General Public
28
   License without this special exception.
29
   
30
   This special exception was added by the Free Software Foundation in
31
   version 2.2 of Bison.  */
32
5
33
/* C LALR(1) parser skeleton written by Richard Stallman, by
6
    This program is free software; you can redistribute it and/or modify
34
   simplifying the original so-called "semantic" parser.  */
7
    it under the terms of the GNU General Public License as published by
8
    the Free Software Foundation; either version 2, or (at your option)
9
    any later version.
10
11
    This program is distributed in the hope that it will be useful,
12
    but WITHOUT ANY WARRANTY; without even the implied warranty of
13
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
    GNU General Public License for more details.
15
16
    You should have received a copy of the GNU Library General Public License
17
    along with this library; see the file COPYING.LIB.  If not, write to
18
    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
    Boston, MA 02110-1301, USA.
20
*/
21
22
/* As a special exception, when this file is copied by Bison into a
23
   Bison output file, you may use that output file without restriction.
24
   This special exception was added by the Free Software Foundation
25
   in version 1.24 of Bison.  */
26
27
/* Written by Richard Stallman by simplifying the original so called
28
   ``semantic'' parser.  */
35
29
36
/* All symbols defined below should begin with yy or YY, to avoid
30
/* All symbols defined below should begin with yy or YY, to avoid
37
   infringing on user name space.  This should be done even for local
31
   infringing on user name space.  This should be done even for local
Lines 43-74 Link Here
43
/* Identify Bison output.  */
37
/* Identify Bison output.  */
44
#define YYBISON 1
38
#define YYBISON 1
45
39
46
/* Bison version.  */
47
#define YYBISON_VERSION "2.5"
48
49
/* Skeleton name.  */
40
/* Skeleton name.  */
50
#define YYSKELETON_NAME "yacc.c"
41
#define YYSKELETON_NAME "yacc.c"
51
42
52
/* Pure parsers.  */
43
/* Pure parsers.  */
53
#define YYPURE 1
44
#define YYPURE 1
54
45
55
/* Push parsers.  */
56
#define YYPUSH 0
57
58
/* Pull parsers.  */
59
#define YYPULL 1
60
61
/* Using locations.  */
46
/* Using locations.  */
62
#define YYLSP_NEEDED 0
47
#define YYLSP_NEEDED 0
63
48
64
/* Substitute the variable and function names.  */
49
/* If NAME_PREFIX is specified substitute the variables and functions
65
#define yyparse         cssyyparse
50
   names.  */
66
#define yylex           cssyylex
51
#define yyparse cssyyparse
67
#define yyerror         cssyyerror
52
#define yylex   cssyylex
68
#define yylval          cssyylval
53
#define yyerror cssyyerror
69
#define yychar          cssyychar
54
#define yylval  cssyylval
70
#define yydebug         cssyydebug
55
#define yychar  cssyychar
71
#define yynerrs         cssyynerrs
56
#define yydebug cssyydebug
57
#define yynerrs cssyynerrs
58
59
60
/* Tokens.  */
61
#ifndef YYTOKENTYPE
62
# define YYTOKENTYPE
63
   /* Put the tokens into the symbol table, so that GDB and other debuggers
64
      know about them.  */
65
   enum yytokentype {
66
     UNIMPORTANT_TOK = 258,
67
     S = 259,
68
     SGML_CD = 260,
69
     INCLUDES = 261,
70
     DASHMATCH = 262,
71
     BEGINSWITH = 263,
72
     ENDSWITH = 264,
73
     CONTAINS = 265,
74
     STRING = 266,
75
     IDENT = 267,
76
     NTH = 268,
77
     HASH = 269,
78
     IMPORT_SYM = 270,
79
     PAGE_SYM = 271,
80
     MEDIA_SYM = 272,
81
     FONT_FACE_SYM = 273,
82
     CHARSET_SYM = 274,
83
     NAMESPACE_SYM = 275,
84
     TDEHTML_RULE_SYM = 276,
85
     TDEHTML_DECLS_SYM = 277,
86
     TDEHTML_VALUE_SYM = 278,
87
     IMPORTANT_SYM = 279,
88
     QEMS = 280,
89
     EMS = 281,
90
     EXS = 282,
91
     PXS = 283,
92
     CMS = 284,
93
     MMS = 285,
94
     INS = 286,
95
     PTS = 287,
96
     PCS = 288,
97
     DEGS = 289,
98
     RADS = 290,
99
     GRADS = 291,
100
     MSECS = 292,
101
     SECS = 293,
102
     HERZ = 294,
103
     KHERZ = 295,
104
     DIMEN = 296,
105
     PERCENTAGE = 297,
106
     FLOAT = 298,
107
     INTEGER = 299,
108
     URI = 300,
109
     FUNCTION = 301,
110
     NOTFUNCTION = 302,
111
     UNICODERANGE = 303
112
   };
113
#endif
114
#define UNIMPORTANT_TOK 258
115
#define S 259
116
#define SGML_CD 260
117
#define INCLUDES 261
118
#define DASHMATCH 262
119
#define BEGINSWITH 263
120
#define ENDSWITH 264
121
#define CONTAINS 265
122
#define STRING 266
123
#define IDENT 267
124
#define NTH 268
125
#define HASH 269
126
#define IMPORT_SYM 270
127
#define PAGE_SYM 271
128
#define MEDIA_SYM 272
129
#define FONT_FACE_SYM 273
130
#define CHARSET_SYM 274
131
#define NAMESPACE_SYM 275
132
#define TDEHTML_RULE_SYM 276
133
#define TDEHTML_DECLS_SYM 277
134
#define TDEHTML_VALUE_SYM 278
135
#define IMPORTANT_SYM 279
136
#define QEMS 280
137
#define EMS 281
138
#define EXS 282
139
#define PXS 283
140
#define CMS 284
141
#define MMS 285
142
#define INS 286
143
#define PTS 287
144
#define PCS 288
145
#define DEGS 289
146
#define RADS 290
147
#define GRADS 291
148
#define MSECS 292
149
#define SECS 293
150
#define HERZ 294
151
#define KHERZ 295
152
#define DIMEN 296
153
#define PERCENTAGE 297
154
#define FLOAT 298
155
#define INTEGER 299
156
#define URI 300
157
#define FUNCTION 301
158
#define NOTFUNCTION 302
159
#define UNICODERANGE 303
160
161
72
162
73
163
74
/* Copy the first part of user declarations.  */
164
/* Copy the first part of user declarations.  */
Lines 156-162 Link Here
156
#define YYPARSE_PARAM parser
246
#define YYPARSE_PARAM parser
157
247
158
248
159
160
/* Enabling traces.  */
249
/* Enabling traces.  */
161
#ifndef YYDEBUG
250
#ifndef YYDEBUG
162
# define YYDEBUG 0
251
# define YYDEBUG 0
Lines 170-243 Link Here
170
# define YYERROR_VERBOSE 0
259
# define YYERROR_VERBOSE 0
171
#endif
260
#endif
172
261
173
/* Enabling the token table.  */
262
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
174
#ifndef YYTOKEN_TABLE
175
# define YYTOKEN_TABLE 0
176
#endif
177
178
179
/* Tokens.  */
180
#ifndef YYTOKENTYPE
181
# define YYTOKENTYPE
182
   /* Put the tokens into the symbol table, so that GDB and other debuggers
183
      know about them.  */
184
   enum yytokentype {
185
     UNIMPORTANT_TOK = 258,
186
     S = 259,
187
     SGML_CD = 260,
188
     INCLUDES = 261,
189
     DASHMATCH = 262,
190
     BEGINSWITH = 263,
191
     ENDSWITH = 264,
192
     CONTAINS = 265,
193
     STRING = 266,
194
     IDENT = 267,
195
     NTH = 268,
196
     HASH = 269,
197
     IMPORT_SYM = 270,
198
     PAGE_SYM = 271,
199
     MEDIA_SYM = 272,
200
     FONT_FACE_SYM = 273,
201
     CHARSET_SYM = 274,
202
     NAMESPACE_SYM = 275,
203
     TDEHTML_RULE_SYM = 276,
204
     TDEHTML_DECLS_SYM = 277,
205
     TDEHTML_VALUE_SYM = 278,
206
     IMPORTANT_SYM = 279,
207
     QEMS = 280,
208
     EMS = 281,
209
     EXS = 282,
210
     PXS = 283,
211
     CMS = 284,
212
     MMS = 285,
213
     INS = 286,
214
     PTS = 287,
215
     PCS = 288,
216
     DEGS = 289,
217
     RADS = 290,
218
     GRADS = 291,
219
     MSECS = 292,
220
     SECS = 293,
221
     HERZ = 294,
222
     KHERZ = 295,
223
     DIMEN = 296,
224
     PERCENTAGE = 297,
225
     FLOAT = 298,
226
     INTEGER = 299,
227
     URI = 300,
228
     FUNCTION = 301,
229
     NOTFUNCTION = 302,
230
     UNICODERANGE = 303
231
   };
232
#endif
233
234
235
236
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
237
typedef union YYSTYPE
238
{
239
240
263
264
typedef union YYSTYPE {
241
    CSSRuleImpl *rule;
265
    CSSRuleImpl *rule;
242
    CSSSelector *selector;
266
    CSSSelector *selector;
243
    TQPtrList<CSSSelector> *selectorList;
267
    TQPtrList<CSSSelector> *selectorList;
Lines 257-272 Link Here
257
    char tok;
281
    char tok;
258
    Value value;
282
    Value value;
259
    ValueList *valueList;
283
    ValueList *valueList;
260
261
262
263
} YYSTYPE;
284
} YYSTYPE;
264
# define YYSTYPE_IS_TRIVIAL 1
285
/* Line 191 of yacc.c.  */
286
265
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
287
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
266
# define YYSTYPE_IS_DECLARED 1
288
# define YYSTYPE_IS_DECLARED 1
289
# define YYSTYPE_IS_TRIVIAL 1
267
#endif
290
#endif
268
291
269
292
293
270
/* Copy the second part of user declarations.  */
294
/* Copy the second part of user declarations.  */
271
295
272
296
Lines 289-459 Link Here
289
313
290
314
291
315
316
/* Line 214 of yacc.c.  */
292
317
293
#ifdef short
294
# undef short
295
#endif
296
297
#ifdef YYTYPE_UINT8
298
typedef YYTYPE_UINT8 yytype_uint8;
299
#else
300
typedef unsigned char yytype_uint8;
301
#endif
302
318
303
#ifdef YYTYPE_INT8
319
#if ! defined (yyoverflow) || YYERROR_VERBOSE
304
typedef YYTYPE_INT8 yytype_int8;
305
#elif (defined __STDC__ || defined __C99__FUNC__ \
306
     || defined __cplusplus || defined _MSC_VER)
307
typedef signed char yytype_int8;
308
#else
309
typedef short int yytype_int8;
310
#endif
311
320
312
#ifdef YYTYPE_UINT16
321
# ifndef YYFREE
313
typedef YYTYPE_UINT16 yytype_uint16;
322
#  define YYFREE free
314
#else
315
typedef unsigned short int yytype_uint16;
316
#endif
317
318
#ifdef YYTYPE_INT16
319
typedef YYTYPE_INT16 yytype_int16;
320
#else
321
typedef short int yytype_int16;
322
#endif
323
324
#ifndef YYSIZE_T
325
# ifdef __SIZE_TYPE__
326
#  define YYSIZE_T __SIZE_TYPE__
327
# elif defined size_t
328
#  define YYSIZE_T size_t
329
# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
330
     || defined __cplusplus || defined _MSC_VER)
331
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
332
#  define YYSIZE_T size_t
333
# else
334
#  define YYSIZE_T unsigned int
335
# endif
323
# endif
336
#endif
324
# ifndef YYMALLOC
337
325
#  define YYMALLOC malloc
338
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
339
340
#ifndef YY_
341
# if defined YYENABLE_NLS && YYENABLE_NLS
342
#  if ENABLE_NLS
343
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
344
#   define YY_(msgid) dgettext ("bison-runtime", msgid)
345
#  endif
346
# endif
347
# ifndef YY_
348
#  define YY_(msgid) msgid
349
# endif
326
# endif
350
#endif
351
352
/* Suppress unused-variable warnings by "using" E.  */
353
#if ! defined lint || defined __GNUC__
354
# define YYUSE(e) ((void) (e))
355
#else
356
# define YYUSE(e) /* empty */
357
#endif
358
359
/* Identity function, used to suppress warnings about constant conditions.  */
360
#ifndef lint
361
# define YYID(n) (n)
362
#else
363
#if (defined __STDC__ || defined __C99__FUNC__ \
364
     || defined __cplusplus || defined _MSC_VER)
365
static int
366
YYID (int yyi)
367
#else
368
static int
369
YYID (yyi)
370
    int yyi;
371
#endif
372
{
373
  return yyi;
374
}
375
#endif
376
377
#if ! defined yyoverflow || YYERROR_VERBOSE
378
327
379
/* The parser invokes alloca or malloc; define the necessary symbols.  */
328
/* The parser invokes alloca or malloc; define the necessary symbols.  */
380
329
381
# ifdef YYSTACK_USE_ALLOCA
330
# ifdef YYSTACK_USE_ALLOCA
382
#  if YYSTACK_USE_ALLOCA
331
#  if YYSTACK_USE_ALLOCA
332
#   define YYSTACK_ALLOC alloca
333
#  endif
334
# else
335
#  if defined (alloca) || defined (_ALLOCA_H)
336
#   define YYSTACK_ALLOC alloca
337
#  else
383
#   ifdef __GNUC__
338
#   ifdef __GNUC__
384
#    define YYSTACK_ALLOC __builtin_alloca
339
#    define YYSTACK_ALLOC __builtin_alloca
385
#   elif defined __BUILTIN_VA_ARG_INCR
386
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
387
#   elif defined _AIX
388
#    define YYSTACK_ALLOC __alloca
389
#   elif defined _MSC_VER
390
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
391
#    define alloca _alloca
392
#   else
393
#    define YYSTACK_ALLOC alloca
394
#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
395
     || defined __cplusplus || defined _MSC_VER)
396
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
397
#     ifndef EXIT_SUCCESS
398
#      define EXIT_SUCCESS 0
399
#     endif
400
#    endif
401
#   endif
340
#   endif
402
#  endif
341
#  endif
403
# endif
342
# endif
404
343
405
# ifdef YYSTACK_ALLOC
344
# ifdef YYSTACK_ALLOC
406
   /* Pacify GCC's `empty if-body' warning.  */
345
   /* Pacify GCC's `empty if-body' warning. */
407
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
346
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
408
#  ifndef YYSTACK_ALLOC_MAXIMUM
409
    /* The OS might guarantee only one guard page at the bottom of the stack,
410
       and a page size can be as small as 4096 bytes.  So we cannot safely
411
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
412
       to allow for a few compiler-allocated temporary stack slots.  */
413
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
414
#  endif
415
# else
347
# else
416
#  define YYSTACK_ALLOC YYMALLOC
348
#  if defined (__STDC__) || defined (__cplusplus)
417
#  define YYSTACK_FREE YYFREE
418
#  ifndef YYSTACK_ALLOC_MAXIMUM
419
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
420
#  endif
421
#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
422
       && ! ((defined YYMALLOC || defined malloc) \
423
	     && (defined YYFREE || defined free)))
424
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
349
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
425
#   ifndef EXIT_SUCCESS
350
#   define YYSIZE_T size_t
426
#    define EXIT_SUCCESS 0
427
#   endif
428
#  endif
429
#  ifndef YYMALLOC
430
#   define YYMALLOC malloc
431
#   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
432
     || defined __cplusplus || defined _MSC_VER)
433
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
434
#   endif
435
#  endif
436
#  ifndef YYFREE
437
#   define YYFREE free
438
#   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
439
     || defined __cplusplus || defined _MSC_VER)
440
void free (void *); /* INFRINGES ON USER NAME SPACE */
441
#   endif
442
#  endif
351
#  endif
352
#  define YYSTACK_ALLOC YYMALLOC
353
#  define YYSTACK_FREE YYFREE
443
# endif
354
# endif
444
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
355
#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
445
356
446
357
447
#if (! defined yyoverflow \
358
#if (! defined (yyoverflow) \
448
     && (! defined __cplusplus \
359
     && (! defined (__cplusplus) \
449
	 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
360
	 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
450
361
451
/* A type that is properly aligned for any stack member.  */
362
/* A type that is properly aligned for any stack member.  */
452
union yyalloc
363
union yyalloc
453
{
364
{
454
  yytype_int16 yyss_alloc;
365
  short int yyss;
455
  YYSTYPE yyvs_alloc;
366
  YYSTYPE yyvs;
456
};
367
  };
457
368
458
/* The size of the maximum gap between one aligned stack and the next.  */
369
/* The size of the maximum gap between one aligned stack and the next.  */
459
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
370
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
Lines 461-532 Link Here
461
/* The size of an array large to enough to hold all stacks, each with
372
/* The size of an array large to enough to hold all stacks, each with
462
   N elements.  */
373
   N elements.  */
463
# define YYSTACK_BYTES(N) \
374
# define YYSTACK_BYTES(N) \
464
     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
375
     ((N) * (sizeof (short int) + sizeof (YYSTYPE))			\
465
      + YYSTACK_GAP_MAXIMUM)
376
      + YYSTACK_GAP_MAXIMUM)
466
377
467
# define YYCOPY_NEEDED 1
378
/* Copy COUNT objects from FROM to TO.  The source and destination do
379
   not overlap.  */
380
# ifndef YYCOPY
381
#  if defined (__GNUC__) && 1 < __GNUC__
382
#   define YYCOPY(To, From, Count) \
383
      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
384
#  else
385
#   define YYCOPY(To, From, Count)		\
386
      do					\
387
	{					\
388
	  register YYSIZE_T yyi;		\
389
	  for (yyi = 0; yyi < (Count); yyi++)	\
390
	    (To)[yyi] = (From)[yyi];		\
391
	}					\
392
      while (0)
393
#  endif
394
# endif
468
395
469
/* Relocate STACK from its old location to the new one.  The
396
/* Relocate STACK from its old location to the new one.  The
470
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
397
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
471
   elements in the stack, and YYPTR gives the new location of the
398
   elements in the stack, and YYPTR gives the new location of the
472
   stack.  Advance YYPTR to a properly aligned location for the next
399
   stack.  Advance YYPTR to a properly aligned location for the next
473
   stack.  */
400
   stack.  */
474
# define YYSTACK_RELOCATE(Stack_alloc, Stack)				\
401
# define YYSTACK_RELOCATE(Stack)					\
475
    do									\
402
    do									\
476
      {									\
403
      {									\
477
	YYSIZE_T yynewbytes;						\
404
	YYSIZE_T yynewbytes;						\
478
	YYCOPY (&yyptr->Stack_alloc, Stack, yysize);			\
405
	YYCOPY (&yyptr->Stack, Stack, yysize);				\
479
	Stack = &yyptr->Stack_alloc;					\
406
	Stack = &yyptr->Stack;						\
480
	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
407
	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
481
	yyptr += yynewbytes / sizeof (*yyptr);				\
408
	yyptr += yynewbytes / sizeof (*yyptr);				\
482
      }									\
409
      }									\
483
    while (YYID (0))
410
    while (0)
484
411
485
#endif
412
#endif
486
413
487
#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
414
#if defined (__STDC__) || defined (__cplusplus)
488
/* Copy COUNT objects from FROM to TO.  The source and destination do
415
   typedef signed char yysigned_char;
489
   not overlap.  */
416
#else
490
# ifndef YYCOPY
417
   typedef short int yysigned_char;
491
#  if defined __GNUC__ && 1 < __GNUC__
418
#endif
492
#   define YYCOPY(To, From, Count) \
493
      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
494
#  else
495
#   define YYCOPY(To, From, Count)		\
496
      do					\
497
	{					\
498
	  YYSIZE_T yyi;				\
499
	  for (yyi = 0; yyi < (Count); yyi++)	\
500
	    (To)[yyi] = (From)[yyi];		\
501
	}					\
502
      while (YYID (0))
503
#  endif
504
# endif
505
#endif /* !YYCOPY_NEEDED */
506
419
507
/* YYFINAL -- State number of the termination state.  */
420
/* YYFINAL -- State number of the termination state. */
508
#define YYFINAL  16
421
#define YYFINAL  16
509
/* YYLAST -- Last index in YYTABLE.  */
422
/* YYLAST -- Last index in YYTABLE.  */
510
#define YYLAST   479
423
#define YYLAST   479
511
424
512
/* YYNTOKENS -- Number of terminals.  */
425
/* YYNTOKENS -- Number of terminals. */
513
#define YYNTOKENS  67
426
#define YYNTOKENS  67
514
/* YYNNTS -- Number of nonterminals.  */
427
/* YYNNTS -- Number of nonterminals. */
515
#define YYNNTS  54
428
#define YYNNTS  54
516
/* YYNRULES -- Number of rules.  */
429
/* YYNRULES -- Number of rules. */
517
#define YYNRULES  162
430
#define YYNRULES  162
518
/* YYNRULES -- Number of states.  */
431
/* YYNRULES -- Number of states. */
519
#define YYNSTATES  305
432
#define YYNSTATES  305
520
433
521
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
434
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
522
#define YYUNDEFTOK  2
435
#define YYUNDEFTOK  2
523
#define YYMAXUTOK   303
436
#define YYMAXUTOK   303
524
437
525
#define YYTRANSLATE(YYX)						\
438
#define YYTRANSLATE(YYX) 						\
526
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
439
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
527
440
528
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
441
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
529
static const yytype_uint8 yytranslate[] =
442
static const unsigned char yytranslate[] =
530
{
443
{
531
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
444
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
532
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
445
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Lines 564-570 Link Here
564
#if YYDEBUG
477
#if YYDEBUG
565
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
478
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
566
   YYRHS.  */
479
   YYRHS.  */
567
static const yytype_uint16 yyprhs[] =
480
static const unsigned short int yyprhs[] =
568
{
481
{
569
       0,     0,     3,     9,    12,    15,    18,    25,    28,    34,
482
       0,     0,     3,     9,    12,    15,    18,    25,    28,    34,
570
      35,    38,    39,    42,    45,    46,    52,    56,    60,    61,
483
      35,    38,    39,    42,    45,    46,    52,    56,    60,    61,
Lines 585-592 Link Here
585
     530,   534,   536
498
     530,   534,   536
586
};
499
};
587
500
588
/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
501
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
589
static const yytype_int8 yyrhs[] =
502
static const yysigned_char yyrhs[] =
590
{
503
{
591
      68,     0,    -1,    74,    73,    75,    77,    80,    -1,    69,
504
      68,     0,    -1,    74,    73,    75,    77,    80,    -1,    69,
592
      72,    -1,    70,    72,    -1,    71,    72,    -1,    26,    54,
505
      72,    -1,    70,    72,    -1,    71,    72,    -1,    26,    54,
Lines 645-651 Link Here
645
};
558
};
646
559
647
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
560
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
648
static const yytype_uint16 yyrline[] =
561
static const unsigned short int yyrline[] =
649
{
562
{
650
       0,   257,   257,   258,   259,   260,   264,   271,   277,   302,
563
       0,   257,   257,   258,   259,   260,   264,   271,   277,   302,
651
     303,   306,   308,   309,   312,   314,   319,   320,   323,   325,
564
     303,   306,   308,   309,   312,   314,   319,   320,   323,   325,
Lines 667-690 Link Here
667
};
580
};
668
#endif
581
#endif
669
582
670
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
583
#if YYDEBUG || YYERROR_VERBOSE
671
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
584
/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
672
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
585
   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
673
static const char *const yytname[] =
586
static const char *const yytname[] =
674
{
587
{
675
  "$end", "error", "$undefined", "UNIMPORTANT_TOK", "S", "SGML_CD",
588
  "$end", "error", "$undefined", "UNIMPORTANT_TOK", "S", "SGML_CD",
676
  "INCLUDES", "DASHMATCH", "BEGINSWITH", "ENDSWITH", "CONTAINS", "STRING",
589
  "INCLUDES", "DASHMATCH", "BEGINSWITH", "ENDSWITH", "CONTAINS", "STRING",
677
  "IDENT", "NTH", "HASH", "':'", "'.'", "'['", "'*'", "'|'", "IMPORT_SYM",
590
  "IDENT", "NTH", "HASH", "':'", "'.'", "'['", "'*'", "'|'", "IMPORT_SYM",
678
  "PAGE_SYM", "MEDIA_SYM", "FONT_FACE_SYM", "CHARSET_SYM", "NAMESPACE_SYM",
591
  "PAGE_SYM", "MEDIA_SYM", "FONT_FACE_SYM", "CHARSET_SYM", "NAMESPACE_SYM",
679
  "TDEHTML_RULE_SYM", "TDEHTML_DECLS_SYM", "TDEHTML_VALUE_SYM",
592
  "TDEHTML_RULE_SYM", "TDEHTML_DECLS_SYM", "TDEHTML_VALUE_SYM", "IMPORTANT_SYM",
680
  "IMPORTANT_SYM", "QEMS", "EMS", "EXS", "PXS", "CMS", "MMS", "INS", "PTS",
593
  "QEMS", "EMS", "EXS", "PXS", "CMS", "MMS", "INS", "PTS", "PCS", "DEGS",
681
  "PCS", "DEGS", "RADS", "GRADS", "MSECS", "SECS", "HERZ", "KHERZ",
594
  "RADS", "GRADS", "MSECS", "SECS", "HERZ", "KHERZ", "DIMEN", "PERCENTAGE",
682
  "DIMEN", "PERCENTAGE", "FLOAT", "INTEGER", "URI", "FUNCTION",
595
  "FLOAT", "INTEGER", "URI", "FUNCTION", "NOTFUNCTION", "UNICODERANGE",
683
  "NOTFUNCTION", "UNICODERANGE", "'{'", "'}'", "';'", "','", "'+'", "'~'",
596
  "'{'", "'}'", "';'", "','", "'+'", "'~'", "'>'", "'-'", "']'", "'='",
684
  "'>'", "'-'", "']'", "'='", "')'", "'/'", "'@'", "$accept", "stylesheet",
597
  "')'", "'/'", "'@'", "$accept", "stylesheet", "tdehtml_rule",
685
  "tdehtml_rule", "tdehtml_decls", "tdehtml_value", "maybe_space",
598
  "tdehtml_decls", "tdehtml_value", "maybe_space", "maybe_sgml",
686
  "maybe_sgml", "maybe_charset", "import_list", "import", "namespace_list",
599
  "maybe_charset", "import_list", "import", "namespace_list", "namespace",
687
  "namespace", "maybe_ns_prefix", "rule_list", "rule", "string_or_uri",
600
  "maybe_ns_prefix", "rule_list", "rule", "string_or_uri",
688
  "maybe_media_list", "media_list", "media", "ruleset_list", "medium",
601
  "maybe_media_list", "media_list", "media", "ruleset_list", "medium",
689
  "page", "font_face", "combinator", "unary_operator", "ruleset",
602
  "page", "font_face", "combinator", "unary_operator", "ruleset",
690
  "selector_list", "selector", "namespace_selector", "simple_selector",
603
  "selector_list", "selector", "namespace_selector", "simple_selector",
Lines 699-705 Link Here
699
# ifdef YYPRINT
612
# ifdef YYPRINT
700
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
613
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
701
   token YYLEX-NUM.  */
614
   token YYLEX-NUM.  */
702
static const yytype_uint16 yytoknum[] =
615
static const unsigned short int yytoknum[] =
703
{
616
{
704
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
617
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
705
     265,   266,   267,   268,   269,    58,    46,    91,    42,   124,
618
     265,   266,   267,   268,   269,    58,    46,    91,    42,   124,
Lines 712-718 Link Here
712
# endif
625
# endif
713
626
714
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
627
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
715
static const yytype_uint8 yyr1[] =
628
static const unsigned char yyr1[] =
716
{
629
{
717
       0,    67,    68,    68,    68,    68,    69,    70,    71,    72,
630
       0,    67,    68,    68,    68,    68,    69,    70,    71,    72,
718
      72,    73,    73,    73,    74,    74,    74,    74,    75,    75,
631
      72,    73,    73,    73,    74,    74,    74,    74,    75,    75,
Lines 734-740 Link Here
734
};
647
};
735
648
736
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
649
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
737
static const yytype_uint8 yyr2[] =
650
static const unsigned char yyr2[] =
738
{
651
{
739
       0,     2,     5,     2,     2,     2,     6,     2,     5,     0,
652
       0,     2,     5,     2,     2,     2,     6,     2,     5,     0,
740
       2,     0,     2,     2,     0,     5,     3,     3,     0,     3,
653
       2,     0,     2,     2,     0,     5,     3,     3,     0,     3,
Lines 755-764 Link Here
755
       3,     1,     3
668
       3,     1,     3
756
};
669
};
757
670
758
/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
671
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
759
   Performed when YYTABLE doesn't specify something else to do.  Zero
672
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
760
   means the default is an error.  */
673
   means the default is an error.  */
761
static const yytype_uint8 yydefact[] =
674
static const unsigned char yydefact[] =
762
{
675
{
763
      14,     0,     0,     0,     0,     0,     9,     9,     9,    11,
676
      14,     0,     0,     0,     0,     0,     9,     9,     9,    11,
764
       0,     0,     9,     9,     7,     9,     1,     3,     4,     5,
677
       0,     0,     9,     9,     7,     9,     1,     3,     4,     5,
Lines 793-800 Link Here
793
       0,    90,    46,     9,    48
706
       0,    90,    46,     9,    48
794
};
707
};
795
708
796
/* YYDEFGOTO[NTERM-NUM].  */
709
/* YYDEFGOTO[NTERM-NUM]. */
797
static const yytype_int16 yydefgoto[] =
710
static const short int yydefgoto[] =
798
{
711
{
799
      -1,     5,     6,     7,     8,   232,    20,     9,    31,    92,
712
      -1,     5,     6,     7,     8,   232,    20,     9,    31,    92,
800
      93,   169,   253,   170,   218,   208,   269,   270,   219,   300,
713
      93,   169,   253,   170,   218,   208,   269,   270,   219,   300,
Lines 807-813 Link Here
807
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
720
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
808
   STATE-NUM.  */
721
   STATE-NUM.  */
809
#define YYPACT_NINF -167
722
#define YYPACT_NINF -167
810
static const yytype_int16 yypact[] =
723
static const short int yypact[] =
811
{
724
{
812
     252,    19,   -46,   -32,   -20,    44,  -167,  -167,  -167,  -167,
725
     252,    19,   -46,   -32,   -20,    44,  -167,  -167,  -167,  -167,
813
     147,   183,  -167,  -167,  -167,  -167,  -167,    96,    96,    96,
726
     147,   183,  -167,  -167,  -167,  -167,  -167,    96,    96,    96,
Lines 843-849 Link Here
843
};
756
};
844
757
845
/* YYPGOTO[NTERM-NUM].  */
758
/* YYPGOTO[NTERM-NUM].  */
846
static const yytype_int16 yypgoto[] =
759
static const short int yypgoto[] =
847
{
760
{
848
    -167,  -167,  -167,  -167,  -167,    -1,   -82,  -167,  -167,   163,
761
    -167,  -167,  -167,  -167,  -167,    -1,   -82,  -167,  -167,   163,
849
    -167,  -167,  -167,  -167,  -167,    82,  -167,    76,  -167,  -167,
762
    -167,  -167,  -167,  -167,  -167,    82,  -167,    76,  -167,  -167,
Lines 855-863 Link Here
855
768
856
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
769
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
857
   positive, shift that token.  If negative, reduce the rule which
770
   positive, shift that token.  If negative, reduce the rule which
858
   number is the opposite.  If YYTABLE_NINF, syntax error.  */
771
   number is the opposite.  If zero, do what YYDEFACT says.
772
   If YYTABLE_NINF, syntax error.  */
859
#define YYTABLE_NINF -120
773
#define YYTABLE_NINF -120
860
static const yytype_int16 yytable[] =
774
static const short int yytable[] =
861
{
775
{
862
      11,   200,    24,    23,   222,    17,    18,    19,    12,    24,
776
      11,   200,    24,    23,   222,    17,    18,    19,    12,    24,
863
     167,    26,    27,   123,    28,   118,   206,   120,    24,   187,
777
     167,    26,    27,   123,    28,   118,   206,   120,    24,   187,
Lines 909-921 Link Here
909
      70,    71,    72,    73,    74,    75,     0,    77,    78,    79
823
      70,    71,    72,    73,    74,    75,     0,    77,    78,    79
910
};
824
};
911
825
912
#define yypact_value_is_default(yystate) \
826
static const short int yycheck[] =
913
  ((yystate) == (-167))
914
915
#define yytable_value_is_error(yytable_value) \
916
  YYID (0)
917
918
static const yytype_int16 yycheck[] =
919
{
827
{
920
       1,   158,     4,    10,   170,     6,     7,     8,    54,     4,
828
       1,   158,     4,    10,   170,     6,     7,     8,    54,     4,
921
      92,    12,    13,    47,    15,    44,    11,    46,     4,   114,
829
      92,    12,    13,    47,    15,    44,    11,    46,     4,   114,
Lines 969-975 Link Here
969
877
970
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
878
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
971
   symbol of state STATE-NUM.  */
879
   symbol of state STATE-NUM.  */
972
static const yytype_uint8 yystos[] =
880
static const unsigned char yystos[] =
973
{
881
{
974
       0,    24,    26,    27,    28,    68,    69,    70,    71,    74,
882
       0,    24,    26,    27,    28,    68,    69,    70,    71,    74,
975
       1,    72,    54,    54,   106,    54,     0,    72,    72,    72,
883
       1,    72,    54,    54,   106,    54,     0,    72,    72,    72,
Lines 1004-1009 Link Here
1004
      86,    62,    55,    92,    72
912
      86,    62,    55,    92,    72
1005
};
913
};
1006
914
915
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
916
# define YYSIZE_T __SIZE_TYPE__
917
#endif
918
#if ! defined (YYSIZE_T) && defined (size_t)
919
# define YYSIZE_T size_t
920
#endif
921
#if ! defined (YYSIZE_T)
922
# if defined (__STDC__) || defined (__cplusplus)
923
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
924
#  define YYSIZE_T size_t
925
# endif
926
#endif
927
#if ! defined (YYSIZE_T)
928
# define YYSIZE_T unsigned int
929
#endif
930
1007
#define yyerrok		(yyerrstatus = 0)
931
#define yyerrok		(yyerrstatus = 0)
1008
#define yyclearin	(yychar = YYEMPTY)
932
#define yyclearin	(yychar = YYEMPTY)
1009
#define YYEMPTY		(-2)
933
#define YYEMPTY		(-2)
Lines 1016-1033 Link Here
1016
940
1017
/* Like YYERROR except do call yyerror.  This remains here temporarily
941
/* Like YYERROR except do call yyerror.  This remains here temporarily
1018
   to ease the transition to the new meaning of YYERROR, for GCC.
942
   to ease the transition to the new meaning of YYERROR, for GCC.
1019
   Once GCC version 2 has supplanted version 1, this can go.  However,
943
   Once GCC version 2 has supplanted version 1, this can go.  */
1020
   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
1021
   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
1022
   discussed.  */
1023
944
1024
#define YYFAIL		goto yyerrlab
945
#define YYFAIL		goto yyerrlab
1025
#if defined YYFAIL
1026
  /* This is here to suppress warnings from the GCC cpp's
1027
     -Wunused-macros.  Normally we don't worry about that warning, but
1028
     some users do, and we want to make it easy for users to remove
1029
     YYFAIL uses, which will produce warnings from Bison 2.5.  */
1030
#endif
1031
946
1032
#define YYRECOVERING()  (!!yyerrstatus)
947
#define YYRECOVERING()  (!!yyerrstatus)
1033
948
Lines 1037-1090 Link Here
1037
    {								\
952
    {								\
1038
      yychar = (Token);						\
953
      yychar = (Token);						\
1039
      yylval = (Value);						\
954
      yylval = (Value);						\
1040
      YYPOPSTACK (1);						\
955
      yytoken = YYTRANSLATE (yychar);				\
956
      YYPOPSTACK;						\
1041
      goto yybackup;						\
957
      goto yybackup;						\
1042
    }								\
958
    }								\
1043
  else								\
959
  else								\
1044
    {								\
960
    { 								\
1045
      yyerror (YY_("syntax error: cannot back up")); \
961
      yyerror ("syntax error: cannot back up");\
1046
      YYERROR;							\
962
      YYERROR;							\
1047
    }								\
963
    }								\
1048
while (YYID (0))
964
while (0)
1049
1050
965
1051
#define YYTERROR	1
966
#define YYTERROR	1
1052
#define YYERRCODE	256
967
#define YYERRCODE	256
1053
968
969
/* YYLLOC_DEFAULT -- Compute the default location (before the actions
970
   are run).  */
1054
971
1055
/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1056
   If N is 0, then set CURRENT to the empty location which ends
1057
   the previous symbol: RHS[0] (always defined).  */
1058
1059
#define YYRHSLOC(Rhs, K) ((Rhs)[K])
1060
#ifndef YYLLOC_DEFAULT
972
#ifndef YYLLOC_DEFAULT
1061
# define YYLLOC_DEFAULT(Current, Rhs, N)				\
973
# define YYLLOC_DEFAULT(Current, Rhs, N)		\
1062
    do									\
974
   ((Current).first_line   = (Rhs)[1].first_line,	\
1063
      if (YYID (N))                                                    \
975
    (Current).first_column = (Rhs)[1].first_column,	\
1064
	{								\
976
    (Current).last_line    = (Rhs)[N].last_line,	\
1065
	  (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;	\
977
    (Current).last_column  = (Rhs)[N].last_column)
1066
	  (Current).first_column = YYRHSLOC (Rhs, 1).first_column;	\
1067
	  (Current).last_line    = YYRHSLOC (Rhs, N).last_line;		\
1068
	  (Current).last_column  = YYRHSLOC (Rhs, N).last_column;	\
1069
	}								\
1070
      else								\
1071
	{								\
1072
	  (Current).first_line   = (Current).last_line   =		\
1073
	    YYRHSLOC (Rhs, 0).last_line;				\
1074
	  (Current).first_column = (Current).last_column =		\
1075
	    YYRHSLOC (Rhs, 0).last_column;				\
1076
	}								\
1077
    while (YYID (0))
1078
#endif
978
#endif
1079
979
1080
1081
/* This macro is provided for backward compatibility. */
1082
1083
#ifndef YY_LOCATION_PRINT
1084
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1085
#endif
1086
1087
1088
/* YYLEX -- calling `yylex' with the right arguments.  */
980
/* YYLEX -- calling `yylex' with the right arguments.  */
1089
981
1090
#ifdef YYLEX_PARAM
982
#ifdef YYLEX_PARAM
Lines 1105-1204 Link Here
1105
do {						\
997
do {						\
1106
  if (yydebug)					\
998
  if (yydebug)					\
1107
    YYFPRINTF Args;				\
999
    YYFPRINTF Args;				\
1108
} while (YYID (0))
1000
} while (0)
1109
1110
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
1111
do {									  \
1112
  if (yydebug)								  \
1113
    {									  \
1114
      YYFPRINTF (stderr, "%s ", Title);					  \
1115
      yy_symbol_print (stderr,						  \
1116
		  Type, Value); \
1117
      YYFPRINTF (stderr, "\n");						  \
1118
    }									  \
1119
} while (YYID (0))
1120
1121
1122
/*--------------------------------.
1123
| Print this symbol on YYOUTPUT.  |
1124
`--------------------------------*/
1125
1126
/*ARGSUSED*/
1127
#if (defined __STDC__ || defined __C99__FUNC__ \
1128
     || defined __cplusplus || defined _MSC_VER)
1129
static void
1130
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1131
#else
1132
static void
1133
yy_symbol_value_print (yyoutput, yytype, yyvaluep)
1134
    FILE *yyoutput;
1135
    int yytype;
1136
    YYSTYPE const * const yyvaluep;
1137
#endif
1138
{
1139
  if (!yyvaluep)
1140
    return;
1141
# ifdef YYPRINT
1142
  if (yytype < YYNTOKENS)
1143
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1144
# else
1145
  YYUSE (yyoutput);
1146
# endif
1147
  switch (yytype)
1148
    {
1149
      default:
1150
	break;
1151
    }
1152
}
1153
1001
1002
# define YYDSYMPRINT(Args)			\
1003
do {						\
1004
  if (yydebug)					\
1005
    yysymprint Args;				\
1006
} while (0)
1154
1007
1155
/*--------------------------------.
1008
# define YYDSYMPRINTF(Title, Token, Value, Location)		\
1156
| Print this symbol on YYOUTPUT.  |
1009
do {								\
1157
`--------------------------------*/
1010
  if (yydebug)							\
1158
1011
    {								\
1159
#if (defined __STDC__ || defined __C99__FUNC__ \
1012
      YYFPRINTF (stderr, "%s ", Title);				\
1160
     || defined __cplusplus || defined _MSC_VER)
1013
      yysymprint (stderr, 					\
1161
static void
1014
                  Token, Value);	\
1162
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1015
      YYFPRINTF (stderr, "\n");					\
1163
#else
1016
    }								\
1164
static void
1017
} while (0)
1165
yy_symbol_print (yyoutput, yytype, yyvaluep)
1166
    FILE *yyoutput;
1167
    int yytype;
1168
    YYSTYPE const * const yyvaluep;
1169
#endif
1170
{
1171
  if (yytype < YYNTOKENS)
1172
    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1173
  else
1174
    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1175
1176
  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
1177
  YYFPRINTF (yyoutput, ")");
1178
}
1179
1018
1180
/*------------------------------------------------------------------.
1019
/*------------------------------------------------------------------.
1181
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
1020
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
1182
| TOP (included).                                                   |
1021
| TOP (included).                                                   |
1183
`------------------------------------------------------------------*/
1022
`------------------------------------------------------------------*/
1184
1023
1185
#if (defined __STDC__ || defined __C99__FUNC__ \
1024
#if defined (__STDC__) || defined (__cplusplus)
1186
     || defined __cplusplus || defined _MSC_VER)
1187
static void
1025
static void
1188
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
1026
yy_stack_print (short int *bottom, short int *top)
1189
#else
1027
#else
1190
static void
1028
static void
1191
yy_stack_print (yybottom, yytop)
1029
yy_stack_print (bottom, top)
1192
    yytype_int16 *yybottom;
1030
    short int *bottom;
1193
    yytype_int16 *yytop;
1031
    short int *top;
1194
#endif
1032
#endif
1195
{
1033
{
1196
  YYFPRINTF (stderr, "Stack now");
1034
  YYFPRINTF (stderr, "Stack now");
1197
  for (; yybottom <= yytop; yybottom++)
1035
  for (/* Nothing. */; bottom <= top; ++bottom)
1198
    {
1036
    YYFPRINTF (stderr, " %d", *bottom);
1199
      int yybot = *yybottom;
1200
      YYFPRINTF (stderr, " %d", yybot);
1201
    }
1202
  YYFPRINTF (stderr, "\n");
1037
  YYFPRINTF (stderr, "\n");
1203
}
1038
}
1204
1039
Lines 1206-1257 Link Here
1206
do {								\
1041
do {								\
1207
  if (yydebug)							\
1042
  if (yydebug)							\
1208
    yy_stack_print ((Bottom), (Top));				\
1043
    yy_stack_print ((Bottom), (Top));				\
1209
} while (YYID (0))
1044
} while (0)
1210
1045
1211
1046
1212
/*------------------------------------------------.
1047
/*------------------------------------------------.
1213
| Report that the YYRULE is going to be reduced.  |
1048
| Report that the YYRULE is going to be reduced.  |
1214
`------------------------------------------------*/
1049
`------------------------------------------------*/
1215
1050
1216
#if (defined __STDC__ || defined __C99__FUNC__ \
1051
#if defined (__STDC__) || defined (__cplusplus)
1217
     || defined __cplusplus || defined _MSC_VER)
1218
static void
1052
static void
1219
yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
1053
yy_reduce_print (int yyrule)
1220
#else
1054
#else
1221
static void
1055
static void
1222
yy_reduce_print (yyvsp, yyrule)
1056
yy_reduce_print (yyrule)
1223
    YYSTYPE *yyvsp;
1224
    int yyrule;
1057
    int yyrule;
1225
#endif
1058
#endif
1226
{
1059
{
1227
  int yynrhs = yyr2[yyrule];
1228
  int yyi;
1060
  int yyi;
1229
  unsigned long int yylno = yyrline[yyrule];
1061
  unsigned int yylno = yyrline[yyrule];
1230
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
1062
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
1231
	     yyrule - 1, yylno);
1063
             yyrule - 1, yylno);
1232
  /* The symbols being reduced.  */
1064
  /* Print the symbols being reduced, and their result.  */
1233
  for (yyi = 0; yyi < yynrhs; yyi++)
1065
  for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
1234
    {
1066
    YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
1235
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
1067
  YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
1236
      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
1237
		       &(yyvsp[(yyi + 1) - (yynrhs)])
1238
		       		       );
1239
      YYFPRINTF (stderr, "\n");
1240
    }
1241
}
1068
}
1242
1069
1243
# define YY_REDUCE_PRINT(Rule)		\
1070
# define YY_REDUCE_PRINT(Rule)		\
1244
do {					\
1071
do {					\
1245
  if (yydebug)				\
1072
  if (yydebug)				\
1246
    yy_reduce_print (yyvsp, Rule); \
1073
    yy_reduce_print (Rule);		\
1247
} while (YYID (0))
1074
} while (0)
1248
1075
1249
/* Nonzero means print parse trace.  It is left uninitialized so that
1076
/* Nonzero means print parse trace.  It is left uninitialized so that
1250
   multiple parsers can coexist.  */
1077
   multiple parsers can coexist.  */
1251
int yydebug;
1078
int yydebug;
1252
#else /* !YYDEBUG */
1079
#else /* !YYDEBUG */
1253
# define YYDPRINTF(Args)
1080
# define YYDPRINTF(Args)
1254
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
1081
# define YYDSYMPRINT(Args)
1082
# define YYDSYMPRINTF(Title, Token, Value, Location)
1255
# define YY_STACK_PRINT(Bottom, Top)
1083
# define YY_STACK_PRINT(Bottom, Top)
1256
# define YY_REDUCE_PRINT(Rule)
1084
# define YY_REDUCE_PRINT(Rule)
1257
#endif /* !YYDEBUG */
1085
#endif /* !YYDEBUG */
Lines 1266-1323 Link Here
1266
   if the built-in stack extension method is used).
1094
   if the built-in stack extension method is used).
1267
1095
1268
   Do not make this value too large; the results are undefined if
1096
   Do not make this value too large; the results are undefined if
1269
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
1097
   SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
1270
   evaluated with infinite-precision integer arithmetic.  */
1098
   evaluated with infinite-precision integer arithmetic.  */
1271
1099
1100
#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
1101
# undef YYMAXDEPTH
1102
#endif
1103
1272
#ifndef YYMAXDEPTH
1104
#ifndef YYMAXDEPTH
1273
# define YYMAXDEPTH 10000
1105
# define YYMAXDEPTH 10000
1274
#endif
1106
#endif
1275
1107
1276
1108
1109
1277
#if YYERROR_VERBOSE
1110
#if YYERROR_VERBOSE
1278
1111
1279
# ifndef yystrlen
1112
# ifndef yystrlen
1280
#  if defined __GLIBC__ && defined _STRING_H
1113
#  if defined (__GLIBC__) && defined (_STRING_H)
1281
#   define yystrlen strlen
1114
#   define yystrlen strlen
1282
#  else
1115
#  else
1283
/* Return the length of YYSTR.  */
1116
/* Return the length of YYSTR.  */
1284
#if (defined __STDC__ || defined __C99__FUNC__ \
1285
     || defined __cplusplus || defined _MSC_VER)
1286
static YYSIZE_T
1117
static YYSIZE_T
1118
#   if defined (__STDC__) || defined (__cplusplus)
1287
yystrlen (const char *yystr)
1119
yystrlen (const char *yystr)
1288
#else
1120
#   else
1289
static YYSIZE_T
1290
yystrlen (yystr)
1121
yystrlen (yystr)
1291
    const char *yystr;
1122
     const char *yystr;
1292
#endif
1123
#   endif
1293
{
1124
{
1294
  YYSIZE_T yylen;
1125
  register const char *yys = yystr;
1295
  for (yylen = 0; yystr[yylen]; yylen++)
1126
1127
  while (*yys++ != '\0')
1296
    continue;
1128
    continue;
1297
  return yylen;
1129
1130
  return yys - yystr - 1;
1298
}
1131
}
1299
#  endif
1132
#  endif
1300
# endif
1133
# endif
1301
1134
1302
# ifndef yystpcpy
1135
# ifndef yystpcpy
1303
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
1136
#  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
1304
#   define yystpcpy stpcpy
1137
#   define yystpcpy stpcpy
1305
#  else
1138
#  else
1306
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1139
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1307
   YYDEST.  */
1140
   YYDEST.  */
1308
#if (defined __STDC__ || defined __C99__FUNC__ \
1309
     || defined __cplusplus || defined _MSC_VER)
1310
static char *
1141
static char *
1142
#   if defined (__STDC__) || defined (__cplusplus)
1311
yystpcpy (char *yydest, const char *yysrc)
1143
yystpcpy (char *yydest, const char *yysrc)
1312
#else
1144
#   else
1313
static char *
1314
yystpcpy (yydest, yysrc)
1145
yystpcpy (yydest, yysrc)
1315
    char *yydest;
1146
     char *yydest;
1316
    const char *yysrc;
1147
     const char *yysrc;
1317
#endif
1148
#   endif
1318
{
1149
{
1319
  char *yyd = yydest;
1150
  register char *yyd = yydest;
1320
  const char *yys = yysrc;
1151
  register const char *yys = yysrc;
1321
1152
1322
  while ((*yyd++ = *yys++) != '\0')
1153
  while ((*yyd++ = *yys++) != '\0')
1323
    continue;
1154
    continue;
Lines 1327-1618 Link Here
1327
#  endif
1158
#  endif
1328
# endif
1159
# endif
1329
1160
1330
# ifndef yytnamerr
1161
#endif /* !YYERROR_VERBOSE */
1331
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
1332
   quotes and backslashes, so that it's suitable for yyerror.  The
1333
   heuristic is that double-quoting is unnecessary unless the string
1334
   contains an apostrophe, a comma, or backslash (other than
1335
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
1336
   null, do not copy; instead, return the length of what the result
1337
   would have been.  */
1338
static YYSIZE_T
1339
yytnamerr (char *yyres, const char *yystr)
1340
{
1341
  if (*yystr == '"')
1342
    {
1343
      YYSIZE_T yyn = 0;
1344
      char const *yyp = yystr;
1345
1162
1346
      for (;;)
1347
	switch (*++yyp)
1348
	  {
1349
	  case '\'':
1350
	  case ',':
1351
	    goto do_not_strip_quotes;
1352
1353
	  case '\\':
1354
	    if (*++yyp != '\\')
1355
	      goto do_not_strip_quotes;
1356
	    /* Fall through.  */
1357
	  default:
1358
	    if (yyres)
1359
	      yyres[yyn] = *yyp;
1360
	    yyn++;
1361
	    break;
1362
1363
	  case '"':
1364
	    if (yyres)
1365
	      yyres[yyn] = '\0';
1366
	    return yyn;
1367
	  }
1368
    do_not_strip_quotes: ;
1369
    }
1370
1163
1371
  if (! yyres)
1372
    return yystrlen (yystr);
1373
1164
1374
  return yystpcpy (yyres, yystr) - yyres;
1165
#if YYDEBUG
1375
}
1166
/*--------------------------------.
1376
# endif
1167
| Print this symbol on YYOUTPUT.  |
1168
`--------------------------------*/
1377
1169
1378
/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
1170
#if defined (__STDC__) || defined (__cplusplus)
1379
   about the unexpected token YYTOKEN for the state stack whose top is
1171
static void
1380
   YYSSP.
1172
yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
1381
1173
#else
1382
   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
1174
static void
1383
   not large enough to hold the message.  In that case, also set
1175
yysymprint (yyoutput, yytype, yyvaluep)
1384
   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
1176
    FILE *yyoutput;
1385
   required number of bytes is too large to store.  */
1177
    int yytype;
1386
static int
1178
    YYSTYPE *yyvaluep;
1387
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
1179
#endif
1388
                yytype_int16 *yyssp, int yytoken)
1180
{
1389
{
1181
  /* Pacify ``unused variable'' warnings.  */
1390
  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
1182
  (void) yyvaluep;
1391
  YYSIZE_T yysize = yysize0;
1392
  YYSIZE_T yysize1;
1393
  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1394
  /* Internationalized format string. */
1395
  const char *yyformat = 0;
1396
  /* Arguments of yyformat. */
1397
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1398
  /* Number of reported tokens (one for the "unexpected", one per
1399
     "expected"). */
1400
  int yycount = 0;
1401
1402
  /* There are many possibilities here to consider:
1403
     - Assume YYFAIL is not used.  It's too flawed to consider.  See
1404
       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
1405
       for details.  YYERROR is fine as it does not invoke this
1406
       function.
1407
     - If this state is a consistent state with a default action, then
1408
       the only way this function was invoked is if the default action
1409
       is an error action.  In that case, don't check for expected
1410
       tokens because there are none.
1411
     - The only way there can be no lookahead present (in yychar) is if
1412
       this state is a consistent state with a default action.  Thus,
1413
       detecting the absence of a lookahead is sufficient to determine
1414
       that there is no unexpected or expected token to report.  In that
1415
       case, just report a simple "syntax error".
1416
     - Don't assume there isn't a lookahead just because this state is a
1417
       consistent state with a default action.  There might have been a
1418
       previous inconsistent state, consistent state with a non-default
1419
       action, or user semantic action that manipulated yychar.
1420
     - Of course, the expected token list depends on states to have
1421
       correct lookahead information, and it depends on the parser not
1422
       to perform extra reductions after fetching a lookahead from the
1423
       scanner and before detecting a syntax error.  Thus, state merging
1424
       (from LALR or IELR) and default reductions corrupt the expected
1425
       token list.  However, the list is correct for canonical LR with
1426
       one exception: it will still contain any token that will not be
1427
       accepted due to an error action in a later state.
1428
  */
1429
  if (yytoken != YYEMPTY)
1430
    {
1431
      int yyn = yypact[*yyssp];
1432
      yyarg[yycount++] = yytname[yytoken];
1433
      if (!yypact_value_is_default (yyn))
1434
        {
1435
          /* Start YYX at -YYN if negative to avoid negative indexes in
1436
             YYCHECK.  In other words, skip the first -YYN actions for
1437
             this state because they are default actions.  */
1438
          int yyxbegin = yyn < 0 ? -yyn : 0;
1439
          /* Stay within bounds of both yycheck and yytname.  */
1440
          int yychecklim = YYLAST - yyn + 1;
1441
          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
1442
          int yyx;
1443
1444
          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1445
            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
1446
                && !yytable_value_is_error (yytable[yyx + yyn]))
1447
              {
1448
                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1449
                  {
1450
                    yycount = 1;
1451
                    yysize = yysize0;
1452
                    break;
1453
                  }
1454
                yyarg[yycount++] = yytname[yyx];
1455
                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
1456
                if (! (yysize <= yysize1
1457
                       && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
1458
                  return 2;
1459
                yysize = yysize1;
1460
              }
1461
        }
1462
    }
1463
1183
1464
  switch (yycount)
1184
  if (yytype < YYNTOKENS)
1465
    {
1185
    {
1466
# define YYCASE_(N, S)                      \
1186
      YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1467
      case N:                               \
1187
# ifdef YYPRINT
1468
        yyformat = S;                       \
1188
      YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1469
      break
1189
# endif
1470
      YYCASE_(0, YY_("syntax error"));
1471
      YYCASE_(1, YY_("syntax error, unexpected %s"));
1472
      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
1473
      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
1474
      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
1475
      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1476
# undef YYCASE_
1477
    }
1190
    }
1191
  else
1192
    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1478
1193
1479
  yysize1 = yysize + yystrlen (yyformat);
1194
  switch (yytype)
1480
  if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
1195
    {
1481
    return 2;
1196
      default:
1482
  yysize = yysize1;
1197
        break;
1483
1484
  if (*yymsg_alloc < yysize)
1485
    {
1486
      *yymsg_alloc = 2 * yysize;
1487
      if (! (yysize <= *yymsg_alloc
1488
             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
1489
        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
1490
      return 1;
1491
    }
1198
    }
1492
1199
  YYFPRINTF (yyoutput, ")");
1493
  /* Avoid sprintf, as that infringes on the user's name space.
1494
     Don't have undefined behavior even if the translation
1495
     produced a string with the wrong number of "%s"s.  */
1496
  {
1497
    char *yyp = *yymsg;
1498
    int yyi = 0;
1499
    while ((*yyp = *yyformat) != '\0')
1500
      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
1501
        {
1502
          yyp += yytnamerr (yyp, yyarg[yyi++]);
1503
          yyformat += 2;
1504
        }
1505
      else
1506
        {
1507
          yyp++;
1508
          yyformat++;
1509
        }
1510
  }
1511
  return 0;
1512
}
1200
}
1513
#endif /* YYERROR_VERBOSE */
1514
1201
1202
#endif /* ! YYDEBUG */
1515
/*-----------------------------------------------.
1203
/*-----------------------------------------------.
1516
| Release the memory associated to this symbol.  |
1204
| Release the memory associated to this symbol.  |
1517
`-----------------------------------------------*/
1205
`-----------------------------------------------*/
1518
1206
1519
/*ARGSUSED*/
1207
#if defined (__STDC__) || defined (__cplusplus)
1520
#if (defined __STDC__ || defined __C99__FUNC__ \
1521
     || defined __cplusplus || defined _MSC_VER)
1522
static void
1208
static void
1523
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
1209
yydestruct (int yytype, YYSTYPE *yyvaluep)
1524
#else
1210
#else
1525
static void
1211
static void
1526
yydestruct (yymsg, yytype, yyvaluep)
1212
yydestruct (yytype, yyvaluep)
1527
    const char *yymsg;
1528
    int yytype;
1213
    int yytype;
1529
    YYSTYPE *yyvaluep;
1214
    YYSTYPE *yyvaluep;
1530
#endif
1215
#endif
1531
{
1216
{
1532
  YYUSE (yyvaluep);
1217
  /* Pacify ``unused variable'' warnings.  */
1533
1218
  (void) yyvaluep;
1534
  if (!yymsg)
1535
    yymsg = "Deleting";
1536
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
1537
1219
1538
  switch (yytype)
1220
  switch (yytype)
1539
    {
1221
    {
1540
      case 83: /* "maybe_media_list" */
1222
      case 83: /* maybe_media_list */
1541
1223
1542
	{ delete (yyvaluep->mediaList); (yyvaluep->mediaList) = 0; };
1224
        { delete yyvaluep->mediaList; yyvaluep->mediaList = 0; };
1543
1225
1544
	break;
1226
        break;
1545
      case 84: /* "media_list" */
1227
      case 84: /* media_list */
1546
1228
1547
	{ delete (yyvaluep->mediaList); (yyvaluep->mediaList) = 0; };
1229
        { delete yyvaluep->mediaList; yyvaluep->mediaList = 0; };
1548
1230
1549
	break;
1231
        break;
1550
      case 86: /* "ruleset_list" */
1232
      case 86: /* ruleset_list */
1551
1233
1552
	{ delete (yyvaluep->ruleList); (yyvaluep->ruleList) = 0; };
1234
        { delete yyvaluep->ruleList; yyvaluep->ruleList = 0; };
1553
1235
1554
	break;
1236
        break;
1555
      case 93: /* "selector_list" */
1237
      case 93: /* selector_list */
1556
1238
1557
	{ delete (yyvaluep->selectorList); (yyvaluep->selectorList) = 0; };
1239
        { delete yyvaluep->selectorList; yyvaluep->selectorList = 0; };
1558
1240
1559
	break;
1241
        break;
1560
      case 94: /* "selector" */
1242
      case 94: /* selector */
1561
1243
1562
	{ delete (yyvaluep->selector); (yyvaluep->selector) = 0; };
1244
        { delete yyvaluep->selector; yyvaluep->selector = 0; };
1563
1245
1564
	break;
1246
        break;
1565
      case 96: /* "simple_selector" */
1247
      case 96: /* simple_selector */
1566
1248
1567
	{ delete (yyvaluep->selector); (yyvaluep->selector) = 0; };
1249
        { delete yyvaluep->selector; yyvaluep->selector = 0; };
1568
1250
1569
	break;
1251
        break;
1570
      case 98: /* "specifier_list" */
1252
      case 98: /* specifier_list */
1571
1253
1572
	{ delete (yyvaluep->selector); (yyvaluep->selector) = 0; };
1254
        { delete yyvaluep->selector; yyvaluep->selector = 0; };
1573
1255
1574
	break;
1256
        break;
1575
      case 99: /* "specifier" */
1257
      case 99: /* specifier */
1576
1258
1577
	{ delete (yyvaluep->selector); (yyvaluep->selector) = 0; };
1259
        { delete yyvaluep->selector; yyvaluep->selector = 0; };
1578
1260
1579
	break;
1261
        break;
1580
      case 100: /* "class" */
1262
      case 100: /* class */
1581
1263
1582
	{ delete (yyvaluep->selector); (yyvaluep->selector) = 0; };
1264
        { delete yyvaluep->selector; yyvaluep->selector = 0; };
1583
1265
1584
	break;
1266
        break;
1585
      case 102: /* "attrib" */
1267
      case 102: /* attrib */
1586
1268
1587
	{ delete (yyvaluep->selector); (yyvaluep->selector) = 0; };
1269
        { delete yyvaluep->selector; yyvaluep->selector = 0; };
1588
1270
1589
	break;
1271
        break;
1590
      case 105: /* "pseudo" */
1272
      case 105: /* pseudo */
1591
1273
1592
	{ delete (yyvaluep->selector); (yyvaluep->selector) = 0; };
1274
        { delete yyvaluep->selector; yyvaluep->selector = 0; };
1593
1275
1594
	break;
1276
        break;
1595
      case 111: /* "expr" */
1277
      case 111: /* expr */
1596
1278
1597
	{ delete (yyvaluep->valueList); (yyvaluep->valueList) = 0; };
1279
        { delete yyvaluep->valueList; yyvaluep->valueList = 0; };
1598
1280
1599
	break;
1281
        break;
1600
1282
1601
      default:
1283
      default:
1602
	break;
1284
        break;
1603
    }
1285
    }
1604
}
1286
}
1605
1287
1606
1288
1607
/* Prevent warnings from -Wmissing-prototypes.  */
1289
/* Prevent warnings from -Wmissing-prototypes.  */
1290
1608
#ifdef YYPARSE_PARAM
1291
#ifdef YYPARSE_PARAM
1609
#if defined __STDC__ || defined __cplusplus
1292
# if defined (__STDC__) || defined (__cplusplus)
1610
int yyparse (void *YYPARSE_PARAM);
1293
int yyparse (void *YYPARSE_PARAM);
1611
#else
1294
# else
1612
int yyparse ();
1295
int yyparse ();
1613
#endif
1296
# endif
1614
#else /* ! YYPARSE_PARAM */
1297
#else /* ! YYPARSE_PARAM */
1615
#if defined __STDC__ || defined __cplusplus
1298
#if defined (__STDC__) || defined (__cplusplus)
1616
int yyparse (void);
1299
int yyparse (void);
1617
#else
1300
#else
1618
int yyparse ();
1301
int yyparse ();
Lines 1620-1642 Link Here
1620
#endif /* ! YYPARSE_PARAM */
1303
#endif /* ! YYPARSE_PARAM */
1621
1304
1622
1305
1306
1307
1308
1309
1623
/*----------.
1310
/*----------.
1624
| yyparse.  |
1311
| yyparse.  |
1625
`----------*/
1312
`----------*/
1626
1313
1627
#ifdef YYPARSE_PARAM
1314
#ifdef YYPARSE_PARAM
1628
#if (defined __STDC__ || defined __C99__FUNC__ \
1315
# if defined (__STDC__) || defined (__cplusplus)
1629
     || defined __cplusplus || defined _MSC_VER)
1316
int yyparse (void *YYPARSE_PARAM)
1630
int
1317
# else
1631
yyparse (void *YYPARSE_PARAM)
1318
int yyparse (YYPARSE_PARAM)
1632
#else
1319
  void *YYPARSE_PARAM;
1633
int
1320
# endif
1634
yyparse (YYPARSE_PARAM)
1635
    void *YYPARSE_PARAM;
1636
#endif
1637
#else /* ! YYPARSE_PARAM */
1321
#else /* ! YYPARSE_PARAM */
1638
#if (defined __STDC__ || defined __C99__FUNC__ \
1322
#if defined (__STDC__) || defined (__cplusplus)
1639
     || defined __cplusplus || defined _MSC_VER)
1640
int
1323
int
1641
yyparse (void)
1324
yyparse (void)
1642
#else
1325
#else
Lines 1646-1723 Link Here
1646
#endif
1329
#endif
1647
#endif
1330
#endif
1648
{
1331
{
1649
/* The lookahead symbol.  */
1332
  /* The lookahead symbol.  */
1650
int yychar;
1333
int yychar;
1651
1334
1652
/* The semantic value of the lookahead symbol.  */
1335
/* The semantic value of the lookahead symbol.  */
1653
YYSTYPE yylval;
1336
YYSTYPE yylval;
1654
1337
1655
    /* Number of syntax errors so far.  */
1338
/* Number of syntax errors so far.  */
1656
    int yynerrs;
1339
int yynerrs;
1657
1340
1658
    int yystate;
1341
  register int yystate;
1659
    /* Number of tokens to shift before error messages enabled.  */
1342
  register int yyn;
1660
    int yyerrstatus;
1343
  int yyresult;
1344
  /* Number of tokens to shift before error messages enabled.  */
1345
  int yyerrstatus;
1346
  /* Lookahead token as an internal (translated) token number.  */
1347
  int yytoken = 0;
1661
1348
1662
    /* The stacks and their tools:
1349
  /* Three stacks and their tools:
1663
       `yyss': related to states.
1350
     `yyss': related to states,
1664
       `yyvs': related to semantic values.
1351
     `yyvs': related to semantic values,
1352
     `yyls': related to locations.
1665
1353
1666
       Refer to the stacks thru separate pointers, to allow yyoverflow
1354
     Refer to the stacks thru separate pointers, to allow yyoverflow
1667
       to reallocate them elsewhere.  */
1355
     to reallocate them elsewhere.  */
1668
1356
1669
    /* The state stack.  */
1357
  /* The state stack.  */
1670
    yytype_int16 yyssa[YYINITDEPTH];
1358
  short int yyssa[YYINITDEPTH];
1671
    yytype_int16 *yyss;
1359
  short int *yyss = yyssa;
1672
    yytype_int16 *yyssp;
1360
  register short int *yyssp;
1673
1361
1674
    /* The semantic value stack.  */
1362
  /* The semantic value stack.  */
1675
    YYSTYPE yyvsa[YYINITDEPTH];
1363
  YYSTYPE yyvsa[YYINITDEPTH];
1676
    YYSTYPE *yyvs;
1364
  YYSTYPE *yyvs = yyvsa;
1677
    YYSTYPE *yyvsp;
1365
  register YYSTYPE *yyvsp;
1678
1366
1679
    YYSIZE_T yystacksize;
1680
1367
1681
  int yyn;
1368
1682
  int yyresult;
1369
#define YYPOPSTACK   (yyvsp--, yyssp--)
1683
  /* Lookahead token as an internal (translated) token number.  */
1370
1684
  int yytoken;
1371
  YYSIZE_T yystacksize = YYINITDEPTH;
1372
1685
  /* The variables used to return semantic value and location from the
1373
  /* The variables used to return semantic value and location from the
1686
     action routines.  */
1374
     action routines.  */
1687
  YYSTYPE yyval;
1375
  YYSTYPE yyval;
1688
1376
1689
#if YYERROR_VERBOSE
1377
1690
  /* Buffer for error messages, and its allocated size.  */
1378
  /* When reducing, the number of symbols on the RHS of the reduced
1691
  char yymsgbuf[128];
1379
     rule.  */
1692
  char *yymsg = yymsgbuf;
1380
  int yylen;
1693
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
1694
#endif
1695
1696
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
1697
1698
  /* The number of symbols on the RHS of the reduced rule.
1699
     Keep to zero when no symbol should be popped.  */
1700
  int yylen = 0;
1701
1702
  yytoken = 0;
1703
  yyss = yyssa;
1704
  yyvs = yyvsa;
1705
  yystacksize = YYINITDEPTH;
1706
1381
1707
  YYDPRINTF ((stderr, "Starting parse\n"));
1382
  YYDPRINTF ((stderr, "Starting parse\n"));
1708
1383
1709
  yystate = 0;
1384
  yystate = 0;
1710
  yyerrstatus = 0;
1385
  yyerrstatus = 0;
1711
  yynerrs = 0;
1386
  yynerrs = 0;
1712
  yychar = YYEMPTY; /* Cause a token to be read.  */
1387
  yychar = YYEMPTY;		/* Cause a token to be read.  */
1713
1388
1714
  /* Initialize stack pointers.
1389
  /* Initialize stack pointers.
1715
     Waste one element of value and location stack
1390
     Waste one element of value and location stack
1716
     so that they stay on the same level as the state stack.
1391
     so that they stay on the same level as the state stack.
1717
     The wasted elements are never initialized.  */
1392
     The wasted elements are never initialized.  */
1393
1718
  yyssp = yyss;
1394
  yyssp = yyss;
1719
  yyvsp = yyvs;
1395
  yyvsp = yyvs;
1720
1396
1397
1721
  goto yysetstate;
1398
  goto yysetstate;
1722
1399
1723
/*------------------------------------------------------------.
1400
/*------------------------------------------------------------.
Lines 1725-1731 Link Here
1725
`------------------------------------------------------------*/
1402
`------------------------------------------------------------*/
1726
 yynewstate:
1403
 yynewstate:
1727
  /* In all cases, when you get here, the value and location stacks
1404
  /* In all cases, when you get here, the value and location stacks
1728
     have just been pushed.  So pushing a state here evens the stacks.  */
1405
     have just been pushed. so pushing a state here evens the stacks.
1406
     */
1729
  yyssp++;
1407
  yyssp++;
1730
1408
1731
 yysetstate:
1409
 yysetstate:
Lines 1738-1756 Link Here
1738
1416
1739
#ifdef yyoverflow
1417
#ifdef yyoverflow
1740
      {
1418
      {
1741
	/* Give user a chance to reallocate the stack.  Use copies of
1419
	/* Give user a chance to reallocate the stack. Use copies of
1742
	   these so that the &'s don't force the real ones into
1420
	   these so that the &'s don't force the real ones into
1743
	   memory.  */
1421
	   memory.  */
1744
	YYSTYPE *yyvs1 = yyvs;
1422
	YYSTYPE *yyvs1 = yyvs;
1745
	yytype_int16 *yyss1 = yyss;
1423
	short int *yyss1 = yyss;
1424
1746
1425
1747
	/* Each stack pointer address is followed by the size of the
1426
	/* Each stack pointer address is followed by the size of the
1748
	   data in use in that stack, in bytes.  This used to be a
1427
	   data in use in that stack, in bytes.  This used to be a
1749
	   conditional around just the two extra args, but that might
1428
	   conditional around just the two extra args, but that might
1750
	   be undefined if yyoverflow is a macro.  */
1429
	   be undefined if yyoverflow is a macro.  */
1751
	yyoverflow (YY_("memory exhausted"),
1430
	yyoverflow ("parser stack overflow",
1752
		    &yyss1, yysize * sizeof (*yyssp),
1431
		    &yyss1, yysize * sizeof (*yyssp),
1753
		    &yyvs1, yysize * sizeof (*yyvsp),
1432
		    &yyvs1, yysize * sizeof (*yyvsp),
1433
1754
		    &yystacksize);
1434
		    &yystacksize);
1755
1435
1756
	yyss = yyss1;
1436
	yyss = yyss1;
Lines 1758-1780 Link Here
1758
      }
1438
      }
1759
#else /* no yyoverflow */
1439
#else /* no yyoverflow */
1760
# ifndef YYSTACK_RELOCATE
1440
# ifndef YYSTACK_RELOCATE
1761
      goto yyexhaustedlab;
1441
      goto yyoverflowlab;
1762
# else
1442
# else
1763
      /* Extend the stack our own way.  */
1443
      /* Extend the stack our own way.  */
1764
      if (YYMAXDEPTH <= yystacksize)
1444
      if (YYMAXDEPTH <= yystacksize)
1765
	goto yyexhaustedlab;
1445
	goto yyoverflowlab;
1766
      yystacksize *= 2;
1446
      yystacksize *= 2;
1767
      if (YYMAXDEPTH < yystacksize)
1447
      if (YYMAXDEPTH < yystacksize)
1768
	yystacksize = YYMAXDEPTH;
1448
	yystacksize = YYMAXDEPTH;
1769
1449
1770
      {
1450
      {
1771
	yytype_int16 *yyss1 = yyss;
1451
	short int *yyss1 = yyss;
1772
	union yyalloc *yyptr =
1452
	union yyalloc *yyptr =
1773
	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
1453
	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
1774
	if (! yyptr)
1454
	if (! yyptr)
1775
	  goto yyexhaustedlab;
1455
	  goto yyoverflowlab;
1776
	YYSTACK_RELOCATE (yyss_alloc, yyss);
1456
	YYSTACK_RELOCATE (yyss);
1777
	YYSTACK_RELOCATE (yyvs_alloc, yyvs);
1457
	YYSTACK_RELOCATE (yyvs);
1458
1778
#  undef YYSTACK_RELOCATE
1459
#  undef YYSTACK_RELOCATE
1779
	if (yyss1 != yyssa)
1460
	if (yyss1 != yyssa)
1780
	  YYSTACK_FREE (yyss1);
1461
	  YYSTACK_FREE (yyss1);
Lines 1785-1790 Link Here
1785
      yyssp = yyss + yysize - 1;
1466
      yyssp = yyss + yysize - 1;
1786
      yyvsp = yyvs + yysize - 1;
1467
      yyvsp = yyvs + yysize - 1;
1787
1468
1469
1788
      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
1470
      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
1789
		  (unsigned long int) yystacksize));
1471
		  (unsigned long int) yystacksize));
1790
1472
Lines 1794-1802 Link Here
1794
1476
1795
  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
1477
  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
1796
1478
1797
  if (yystate == YYFINAL)
1798
    YYACCEPT;
1799
1800
  goto yybackup;
1479
  goto yybackup;
1801
1480
1802
/*-----------.
1481
/*-----------.
Lines 1804-1815 Link Here
1804
`-----------*/
1483
`-----------*/
1805
yybackup:
1484
yybackup:
1806
1485
1807
  /* Do appropriate processing given the current state.  Read a
1486
/* Do appropriate processing given the current state.  */
1808
     lookahead token if we need one and don't already have one.  */
1487
/* Read a lookahead token if we need one and don't already have one.  */
1488
/* yyresume: */
1809
1489
1810
  /* First try to decide what to do without reference to lookahead token.  */
1490
  /* First try to decide what to do without reference to lookahead token.  */
1491
1811
  yyn = yypact[yystate];
1492
  yyn = yypact[yystate];
1812
  if (yypact_value_is_default (yyn))
1493
  if (yyn == YYPACT_NINF)
1813
    goto yydefault;
1494
    goto yydefault;
1814
1495
1815
  /* Not known => get a lookahead token if don't already have one.  */
1496
  /* Not known => get a lookahead token if don't already have one.  */
Lines 1829-1835 Link Here
1829
  else
1510
  else
1830
    {
1511
    {
1831
      yytoken = YYTRANSLATE (yychar);
1512
      yytoken = YYTRANSLATE (yychar);
1832
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
1513
      YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
1833
    }
1514
    }
1834
1515
1835
  /* If the proper action on seeing token YYTOKEN is to reduce or to
1516
  /* If the proper action on seeing token YYTOKEN is to reduce or to
Lines 1840-1865 Link Here
1840
  yyn = yytable[yyn];
1521
  yyn = yytable[yyn];
1841
  if (yyn <= 0)
1522
  if (yyn <= 0)
1842
    {
1523
    {
1843
      if (yytable_value_is_error (yyn))
1524
      if (yyn == 0 || yyn == YYTABLE_NINF)
1844
        goto yyerrlab;
1525
	goto yyerrlab;
1845
      yyn = -yyn;
1526
      yyn = -yyn;
1846
      goto yyreduce;
1527
      goto yyreduce;
1847
    }
1528
    }
1848
1529
1849
  /* Count tokens shifted since error; after three, turn off error
1530
  if (yyn == YYFINAL)
1850
     status.  */
1531
    YYACCEPT;
1851
  if (yyerrstatus)
1852
    yyerrstatus--;
1853
1532
1854
  /* Shift the lookahead token.  */
1533
  /* Shift the lookahead token.  */
1855
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
1534
  YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
1856
1535
1857
  /* Discard the shifted token.  */
1536
  /* Discard the token being shifted unless it is eof.  */
1858
  yychar = YYEMPTY;
1537
  if (yychar != YYEOF)
1538
    yychar = YYEMPTY;
1859
1539
1860
  yystate = yyn;
1861
  *++yyvsp = yylval;
1540
  *++yyvsp = yylval;
1862
1541
1542
1543
  /* Count tokens shifted since error; after three, turn off error
1544
     status.  */
1545
  if (yyerrstatus)
1546
    yyerrstatus--;
1547
1548
  yystate = yyn;
1863
  goto yynewstate;
1549
  goto yynewstate;
1864
1550
1865
1551
Lines 1898-1920 Link Here
1898
1584
1899
    {
1585
    {
1900
        CSSParser *p = static_cast<CSSParser *>(parser);
1586
        CSSParser *p = static_cast<CSSParser *>(parser);
1901
	p->rule = (yyvsp[(4) - (6)].rule);
1587
	p->rule = yyvsp[-2].rule;
1902
    }
1588
    ;}
1903
    break;
1589
    break;
1904
1590
1905
  case 7:
1591
  case 7:
1906
1592
1907
    {
1593
    {
1908
	/* can be empty */
1594
	/* can be empty */
1909
    }
1595
    ;}
1910
    break;
1596
    break;
1911
1597
1912
  case 8:
1598
  case 8:
1913
1599
1914
    {
1600
    {
1915
	CSSParser *p = static_cast<CSSParser *>(parser);
1601
	CSSParser *p = static_cast<CSSParser *>(parser);
1916
	if ( (yyvsp[(4) - (5)].valueList) ) {
1602
	if ( yyvsp[-1].valueList ) {
1917
	    p->valueList = (yyvsp[(4) - (5)].valueList);
1603
	    p->valueList = yyvsp[-1].valueList;
1918
#ifdef CSS_DEBUG
1604
#ifdef CSS_DEBUG
1919
	    kdDebug( 6080 ) << "   got property for " << p->id <<
1605
	    kdDebug( 6080 ) << "   got property for " << p->id <<
1920
		(p->important?" important":"")<< endl;
1606
		(p->important?" important":"")<< endl;
Lines 1932-2154 Link Here
1932
#endif
1618
#endif
1933
	delete p->valueList;
1619
	delete p->valueList;
1934
	p->valueList = 0;
1620
	p->valueList = 0;
1935
    }
1621
    ;}
1936
    break;
1622
    break;
1937
1623
1938
  case 15:
1624
  case 15:
1939
1625
1940
    {
1626
    {
1941
#ifdef CSS_DEBUG
1627
#ifdef CSS_DEBUG
1942
     kdDebug( 6080 ) << "charset rule: " << qString((yyvsp[(3) - (5)].string)) << endl;
1628
     kdDebug( 6080 ) << "charset rule: " << qString(yyvsp[-2].string) << endl;
1943
#endif
1629
#endif
1944
 }
1630
 ;}
1945
    break;
1631
    break;
1946
1632
1947
  case 19:
1633
  case 19:
1948
1634
1949
    {
1635
    {
1950
     CSSParser *p = static_cast<CSSParser *>(parser);
1636
     CSSParser *p = static_cast<CSSParser *>(parser);
1951
     if ( (yyvsp[(2) - (3)].rule) && p->styleElement && p->styleElement->isCSSStyleSheet() ) {
1637
     if ( yyvsp[-1].rule && p->styleElement && p->styleElement->isCSSStyleSheet() ) {
1952
	 p->styleElement->append( (yyvsp[(2) - (3)].rule) );
1638
	 p->styleElement->append( yyvsp[-1].rule );
1953
     } else {
1639
     } else {
1954
	 delete (yyvsp[(2) - (3)].rule);
1640
	 delete yyvsp[-1].rule;
1955
     }
1641
     }
1956
 }
1642
 ;}
1957
    break;
1643
    break;
1958
1644
1959
  case 20:
1645
  case 20:
1960
1646
1961
    {
1647
    {
1962
#ifdef CSS_DEBUG
1648
#ifdef CSS_DEBUG
1963
	kdDebug( 6080 ) << "@import: " << qString((yyvsp[(3) - (6)].string)) << endl;
1649
	kdDebug( 6080 ) << "@import: " << qString(yyvsp[-3].string) << endl;
1964
#endif
1650
#endif
1965
	CSSParser *p = static_cast<CSSParser *>(parser);
1651
	CSSParser *p = static_cast<CSSParser *>(parser);
1966
	if ( (yyvsp[(5) - (6)].mediaList) && p->styleElement && p->styleElement->isCSSStyleSheet() )
1652
	if ( yyvsp[-1].mediaList && p->styleElement && p->styleElement->isCSSStyleSheet() )
1967
	    (yyval.rule) = new CSSImportRuleImpl( p->styleElement, domString((yyvsp[(3) - (6)].string)), (yyvsp[(5) - (6)].mediaList) );
1653
	    yyval.rule = new CSSImportRuleImpl( p->styleElement, domString(yyvsp[-3].string), yyvsp[-1].mediaList );
1968
	else
1654
	else
1969
	    (yyval.rule) = 0;
1655
	    yyval.rule = 0;
1970
    }
1656
    ;}
1971
    break;
1657
    break;
1972
1658
1973
  case 21:
1659
  case 21:
1974
1660
1975
    {
1661
    {
1976
        (yyval.rule) = 0;
1662
        yyval.rule = 0;
1977
    }
1663
    ;}
1978
    break;
1664
    break;
1979
1665
1980
  case 22:
1666
  case 22:
1981
1667
1982
    {
1668
    {
1983
        (yyval.rule) = 0;
1669
        yyval.rule = 0;
1984
    }
1670
    ;}
1985
    break;
1671
    break;
1986
1672
1987
  case 25:
1673
  case 25:
1988
1674
1989
    {
1675
    {
1990
#ifdef CSS_DEBUG
1676
#ifdef CSS_DEBUG
1991
    kdDebug( 6080 ) << "@namespace: " << qString((yyvsp[(4) - (6)].string)) << endl;
1677
    kdDebug( 6080 ) << "@namespace: " << qString(yyvsp[-2].string) << endl;
1992
#endif
1678
#endif
1993
      CSSParser *p = static_cast<CSSParser *>(parser);
1679
      CSSParser *p = static_cast<CSSParser *>(parser);
1994
    if (p->styleElement && p->styleElement->isCSSStyleSheet())
1680
    if (p->styleElement && p->styleElement->isCSSStyleSheet())
1995
        static_cast<CSSStyleSheetImpl*>(p->styleElement)->addNamespace(p, domString((yyvsp[(3) - (6)].string)), domString((yyvsp[(4) - (6)].string)));
1681
        static_cast<CSSStyleSheetImpl*>(p->styleElement)->addNamespace(p, domString(yyvsp[-3].string), domString(yyvsp[-2].string));
1996
 }
1682
 ;}
1997
    break;
1683
    break;
1998
1684
1999
  case 28:
1685
  case 28:
2000
1686
2001
    { (yyval.string).string = 0; }
1687
    { yyval.string.string = 0; ;}
2002
    break;
1688
    break;
2003
1689
2004
  case 29:
1690
  case 29:
2005
1691
2006
    { (yyval.string) = (yyvsp[(1) - (2)].string); }
1692
    { yyval.string = yyvsp[-1].string; ;}
2007
    break;
1693
    break;
2008
1694
2009
  case 31:
1695
  case 31:
2010
1696
2011
    {
1697
    {
2012
     CSSParser *p = static_cast<CSSParser *>(parser);
1698
     CSSParser *p = static_cast<CSSParser *>(parser);
2013
     if ( (yyvsp[(2) - (3)].rule) && p->styleElement && p->styleElement->isCSSStyleSheet() ) {
1699
     if ( yyvsp[-1].rule && p->styleElement && p->styleElement->isCSSStyleSheet() ) {
2014
	 p->styleElement->append( (yyvsp[(2) - (3)].rule) );
1700
	 p->styleElement->append( yyvsp[-1].rule );
2015
     } else {
1701
     } else {
2016
	 delete (yyvsp[(2) - (3)].rule);
1702
	 delete yyvsp[-1].rule;
2017
     }
1703
     }
2018
 }
1704
 ;}
2019
    break;
1705
    break;
2020
1706
2021
  case 38:
1707
  case 38:
2022
1708
2023
    { delete (yyvsp[(1) - (2)].rule); (yyval.rule) = 0; }
1709
    { delete yyvsp[-1].rule; yyval.rule = 0; ;}
2024
    break;
1710
    break;
2025
1711
2026
  case 41:
1712
  case 41:
2027
1713
2028
    {
1714
    {
2029
	(yyval.mediaList) = new MediaListImpl();
1715
	yyval.mediaList = new MediaListImpl();
2030
    }
1716
    ;}
2031
    break;
1717
    break;
2032
1718
2033
  case 43:
1719
  case 43:
2034
1720
2035
    {
1721
    {
2036
	(yyval.mediaList) = new MediaListImpl();
1722
	yyval.mediaList = new MediaListImpl();
2037
	(yyval.mediaList)->appendMedium( domString((yyvsp[(1) - (1)].string)).lower() );
1723
	yyval.mediaList->appendMedium( domString(yyvsp[0].string).lower() );
2038
    }
1724
    ;}
2039
    break;
1725
    break;
2040
1726
2041
  case 44:
1727
  case 44:
2042
1728
2043
    {
1729
    {
2044
	(yyval.mediaList) = (yyvsp[(1) - (4)].mediaList);
1730
	yyval.mediaList = yyvsp[-3].mediaList;
2045
	if ((yyval.mediaList))
1731
	if (yyval.mediaList)
2046
	    (yyval.mediaList)->appendMedium( domString((yyvsp[(4) - (4)].string)).lower() );
1732
	    yyval.mediaList->appendMedium( domString(yyvsp[0].string).lower() );
2047
    }
1733
    ;}
2048
    break;
1734
    break;
2049
1735
2050
  case 45:
1736
  case 45:
2051
1737
2052
    {
1738
    {
2053
       delete (yyvsp[(1) - (2)].mediaList);
1739
       delete yyvsp[-1].mediaList;
2054
       (yyval.mediaList) = 0;
1740
       yyval.mediaList = 0;
2055
    }
1741
    ;}
2056
    break;
1742
    break;
2057
1743
2058
  case 46:
1744
  case 46:
2059
1745
2060
    {
1746
    {
2061
	CSSParser *p = static_cast<CSSParser *>(parser);
1747
	CSSParser *p = static_cast<CSSParser *>(parser);
2062
	if ( (yyvsp[(3) - (7)].mediaList) && (yyvsp[(6) - (7)].ruleList) &&
1748
	if ( yyvsp[-4].mediaList && yyvsp[-1].ruleList &&
2063
	     p->styleElement && p->styleElement->isCSSStyleSheet() ) {
1749
	     p->styleElement && p->styleElement->isCSSStyleSheet() ) {
2064
	    (yyval.rule) = new CSSMediaRuleImpl( static_cast<CSSStyleSheetImpl*>(p->styleElement), (yyvsp[(3) - (7)].mediaList), (yyvsp[(6) - (7)].ruleList) );
1750
	    yyval.rule = new CSSMediaRuleImpl( static_cast<CSSStyleSheetImpl*>(p->styleElement), yyvsp[-4].mediaList, yyvsp[-1].ruleList );
2065
	} else {
1751
	} else {
2066
	    (yyval.rule) = 0;
1752
	    yyval.rule = 0;
2067
	    delete (yyvsp[(3) - (7)].mediaList);
1753
	    delete yyvsp[-4].mediaList;
2068
	    delete (yyvsp[(6) - (7)].ruleList);
1754
	    delete yyvsp[-1].ruleList;
2069
	}
1755
	}
2070
    }
1756
    ;}
2071
    break;
1757
    break;
2072
1758
2073
  case 47:
1759
  case 47:
2074
1760
2075
    { (yyval.ruleList) = 0; }
1761
    { yyval.ruleList = 0; ;}
2076
    break;
1762
    break;
2077
1763
2078
  case 48:
1764
  case 48:
2079
1765
2080
    {
1766
    {
2081
      (yyval.ruleList) = (yyvsp[(1) - (3)].ruleList);
1767
      yyval.ruleList = yyvsp[-2].ruleList;
2082
      if ( (yyvsp[(2) - (3)].rule) ) {
1768
      if ( yyvsp[-1].rule ) {
2083
	  if ( !(yyval.ruleList) ) (yyval.ruleList) = new CSSRuleListImpl();
1769
	  if ( !yyval.ruleList ) yyval.ruleList = new CSSRuleListImpl();
2084
	  (yyval.ruleList)->append( (yyvsp[(2) - (3)].rule) );
1770
	  yyval.ruleList->append( yyvsp[-1].rule );
2085
      }
1771
      }
2086
  }
1772
  ;}
2087
    break;
1773
    break;
2088
1774
2089
  case 49:
1775
  case 49:
2090
1776
2091
    {
1777
    {
2092
      (yyval.string) = (yyvsp[(1) - (2)].string);
1778
      yyval.string = yyvsp[-1].string;
2093
  }
1779
  ;}
2094
    break;
1780
    break;
2095
1781
2096
  case 50:
1782
  case 50:
2097
1783
2098
    {
1784
    {
2099
      (yyval.rule) = 0;
1785
      yyval.rule = 0;
2100
    }
1786
    ;}
2101
    break;
1787
    break;
2102
1788
2103
  case 51:
1789
  case 51:
2104
1790
2105
    {
1791
    {
2106
      (yyval.rule) = 0;
1792
      yyval.rule = 0;
2107
    }
1793
    ;}
2108
    break;
1794
    break;
2109
1795
2110
  case 52:
1796
  case 52:
2111
1797
2112
    {
1798
    {
2113
      (yyval.rule) = 0;
1799
      yyval.rule = 0;
2114
    }
1800
    ;}
2115
    break;
1801
    break;
2116
1802
2117
  case 53:
1803
  case 53:
2118
1804
2119
    {
1805
    {
2120
      (yyval.rule) = 0;
1806
      yyval.rule = 0;
2121
    }
1807
    ;}
2122
    break;
1808
    break;
2123
1809
2124
  case 54:
1810
  case 54:
2125
1811
2126
    { (yyval.relation) = CSSSelector::DirectAdjacent; }
1812
    { yyval.relation = CSSSelector::DirectAdjacent; ;}
2127
    break;
1813
    break;
2128
1814
2129
  case 55:
1815
  case 55:
2130
1816
2131
    { (yyval.relation) = CSSSelector::IndirectAdjacent; }
1817
    { yyval.relation = CSSSelector::IndirectAdjacent; ;}
2132
    break;
1818
    break;
2133
1819
2134
  case 56:
1820
  case 56:
2135
1821
2136
    { (yyval.relation) = CSSSelector::Child; }
1822
    { yyval.relation = CSSSelector::Child; ;}
2137
    break;
1823
    break;
2138
1824
2139
  case 57:
1825
  case 57:
2140
1826
2141
    { (yyval.relation) = CSSSelector::Descendant; }
1827
    { yyval.relation = CSSSelector::Descendant; ;}
2142
    break;
1828
    break;
2143
1829
2144
  case 58:
1830
  case 58:
2145
1831
2146
    { (yyval.val) = -1; }
1832
    { yyval.val = -1; ;}
2147
    break;
1833
    break;
2148
1834
2149
  case 59:
1835
  case 59:
2150
1836
2151
    { (yyval.val) = 1; }
1837
    { yyval.val = 1; ;}
2152
    break;
1838
    break;
2153
1839
2154
  case 60:
1840
  case 60:
Lines 2158-2331 Link Here
2158
	kdDebug( 6080 ) << "got ruleset" << endl << "  selector:" << endl;
1844
	kdDebug( 6080 ) << "got ruleset" << endl << "  selector:" << endl;
2159
#endif
1845
#endif
2160
	CSSParser *p = static_cast<CSSParser *>(parser);
1846
	CSSParser *p = static_cast<CSSParser *>(parser);
2161
	if ( (yyvsp[(1) - (2)].selectorList) && (yyvsp[(2) - (2)].ok) && p->numParsedProperties ) {
1847
	if ( yyvsp[-1].selectorList && yyvsp[0].ok && p->numParsedProperties ) {
2162
	    CSSStyleRuleImpl *rule = new CSSStyleRuleImpl( p->styleElement );
1848
	    CSSStyleRuleImpl *rule = new CSSStyleRuleImpl( p->styleElement );
2163
	    CSSStyleDeclarationImpl *decl = p->createStyleDeclaration( rule );
1849
	    CSSStyleDeclarationImpl *decl = p->createStyleDeclaration( rule );
2164
	    rule->setSelector( (yyvsp[(1) - (2)].selectorList) );
1850
	    rule->setSelector( yyvsp[-1].selectorList );
2165
	    rule->setDeclaration(decl);
1851
	    rule->setDeclaration(decl);
2166
	    (yyval.rule) = rule;
1852
	    yyval.rule = rule;
2167
	} else {
1853
	} else {
2168
	    (yyval.rule) = 0;
1854
	    yyval.rule = 0;
2169
	    delete (yyvsp[(1) - (2)].selectorList);
1855
	    delete yyvsp[-1].selectorList;
2170
	    p->clearProperties();
1856
	    p->clearProperties();
2171
	}
1857
	}
2172
    }
1858
    ;}
2173
    break;
1859
    break;
2174
1860
2175
  case 61:
1861
  case 61:
2176
1862
2177
    {
1863
    {
2178
	if ( (yyvsp[(1) - (1)].selector) ) {
1864
	if ( yyvsp[0].selector ) {
2179
	    (yyval.selectorList) = new TQPtrList<CSSSelector>;
1865
	    yyval.selectorList = new TQPtrList<CSSSelector>;
2180
            (yyval.selectorList)->setAutoDelete( true );
1866
            yyval.selectorList->setAutoDelete( true );
2181
#ifdef CSS_DEBUG
1867
#ifdef CSS_DEBUG
2182
	    kdDebug( 6080 ) << "   got simple selector:" << endl;
1868
	    kdDebug( 6080 ) << "   got simple selector:" << endl;
2183
	    (yyvsp[(1) - (1)].selector)->print();
1869
	    yyvsp[0].selector->print();
2184
#endif
1870
#endif
2185
	    (yyval.selectorList)->append( (yyvsp[(1) - (1)].selector) );
1871
	    yyval.selectorList->append( yyvsp[0].selector );
2186
	    tdehtml::CSSStyleSelector::precomputeAttributeDependencies(static_cast<CSSParser *>(parser)->document(), (yyvsp[(1) - (1)].selector));
1872
	    tdehtml::CSSStyleSelector::precomputeAttributeDependencies(static_cast<CSSParser *>(parser)->document(), yyvsp[0].selector);
2187
	} else {
1873
	} else {
2188
	    (yyval.selectorList) = 0;
1874
	    yyval.selectorList = 0;
2189
	}
1875
	}
2190
    }
1876
    ;}
2191
    break;
1877
    break;
2192
1878
2193
  case 62:
1879
  case 62:
2194
1880
2195
    {
1881
    {
2196
	if ( (yyvsp[(1) - (4)].selectorList) && (yyvsp[(4) - (4)].selector) ) {
1882
	if ( yyvsp[-3].selectorList && yyvsp[0].selector ) {
2197
	    (yyval.selectorList) = (yyvsp[(1) - (4)].selectorList);
1883
	    yyval.selectorList = yyvsp[-3].selectorList;
2198
	    (yyval.selectorList)->append( (yyvsp[(4) - (4)].selector) );
1884
	    yyval.selectorList->append( yyvsp[0].selector );
2199
	    tdehtml::CSSStyleSelector::precomputeAttributeDependencies(static_cast<CSSParser *>(parser)->document(), (yyvsp[(4) - (4)].selector));
1885
	    tdehtml::CSSStyleSelector::precomputeAttributeDependencies(static_cast<CSSParser *>(parser)->document(), yyvsp[0].selector);
2200
#ifdef CSS_DEBUG
1886
#ifdef CSS_DEBUG
2201
	    kdDebug( 6080 ) << "   got simple selector:" << endl;
1887
	    kdDebug( 6080 ) << "   got simple selector:" << endl;
2202
	    (yyvsp[(4) - (4)].selector)->print();
1888
	    yyvsp[0].selector->print();
2203
#endif
1889
#endif
2204
	} else {
1890
	} else {
2205
	    delete (yyvsp[(1) - (4)].selectorList);
1891
	    delete yyvsp[-3].selectorList;
2206
	    delete (yyvsp[(4) - (4)].selector);
1892
	    delete yyvsp[0].selector;
2207
	    (yyval.selectorList) = 0;
1893
	    yyval.selectorList = 0;
2208
	}
1894
	}
2209
    }
1895
    ;}
2210
    break;
1896
    break;
2211
1897
2212
  case 63:
1898
  case 63:
2213
1899
2214
    {
1900
    {
2215
	delete (yyvsp[(1) - (2)].selectorList);
1901
	delete yyvsp[-1].selectorList;
2216
	(yyval.selectorList) = 0;
1902
	yyval.selectorList = 0;
2217
    }
1903
    ;}
2218
    break;
1904
    break;
2219
1905
2220
  case 64:
1906
  case 64:
2221
1907
2222
    {
1908
    {
2223
	(yyval.selector) = (yyvsp[(1) - (1)].selector);
1909
	yyval.selector = yyvsp[0].selector;
2224
    }
1910
    ;}
2225
    break;
1911
    break;
2226
1912
2227
  case 65:
1913
  case 65:
2228
1914
2229
    {
1915
    {
2230
	if ( !(yyvsp[(1) - (3)].selector) || !(yyvsp[(3) - (3)].selector) ) {
1916
	if ( !yyvsp[-2].selector || !yyvsp[0].selector ) {
2231
	    delete (yyvsp[(1) - (3)].selector);
1917
	    delete yyvsp[-2].selector;
2232
	    delete (yyvsp[(3) - (3)].selector);
1918
	    delete yyvsp[0].selector;
2233
	    (yyval.selector) = 0;
1919
	    yyval.selector = 0;
2234
	} else {
1920
	} else {
2235
	    (yyval.selector) = (yyvsp[(3) - (3)].selector);
1921
	    yyval.selector = yyvsp[0].selector;
2236
	    CSSSelector *end = (yyvsp[(3) - (3)].selector);
1922
	    CSSSelector *end = yyvsp[0].selector;
2237
	    while( end->tagHistory )
1923
	    while( end->tagHistory )
2238
		end = end->tagHistory;
1924
		end = end->tagHistory;
2239
	    end->relation = (yyvsp[(2) - (3)].relation);
1925
	    end->relation = yyvsp[-1].relation;
2240
	    end->tagHistory = (yyvsp[(1) - (3)].selector);
1926
	    end->tagHistory = yyvsp[-2].selector;
2241
	}
1927
	}
2242
    }
1928
    ;}
2243
    break;
1929
    break;
2244
1930
2245
  case 66:
1931
  case 66:
2246
1932
2247
    {
1933
    {
2248
	delete (yyvsp[(1) - (2)].selector);
1934
	delete yyvsp[-1].selector;
2249
	(yyval.selector) = 0;
1935
	yyval.selector = 0;
2250
    }
1936
    ;}
2251
    break;
1937
    break;
2252
1938
2253
  case 67:
1939
  case 67:
2254
1940
2255
    { (yyval.string).string = 0; (yyval.string).length = 0; }
1941
    { yyval.string.string = 0; yyval.string.length = 0; ;}
2256
    break;
1942
    break;
2257
1943
2258
  case 68:
1944
  case 68:
2259
1945
2260
    { static unsigned short star = '*'; (yyval.string).string = &star; (yyval.string).length = 1; }
1946
    { static unsigned short star = '*'; yyval.string.string = &star; yyval.string.length = 1; ;}
2261
    break;
1947
    break;
2262
1948
2263
  case 69:
1949
  case 69:
2264
1950
2265
    { (yyval.string) = (yyvsp[(1) - (2)].string); }
1951
    { yyval.string = yyvsp[-1].string; ;}
2266
    break;
1952
    break;
2267
1953
2268
  case 70:
1954
  case 70:
2269
1955
2270
    {
1956
    {
2271
	(yyval.selector) = new CSSSelector();
1957
	yyval.selector = new CSSSelector();
2272
	(yyval.selector)->tag = (yyvsp[(1) - (2)].element);
1958
	yyval.selector->tag = yyvsp[-1].element;
2273
    }
1959
    ;}
2274
    break;
1960
    break;
2275
1961
2276
  case 71:
1962
  case 71:
2277
1963
2278
    {
1964
    {
2279
	(yyval.selector) = (yyvsp[(2) - (3)].selector);
1965
	yyval.selector = yyvsp[-1].selector;
2280
        if ( (yyval.selector) )
1966
        if ( yyval.selector )
2281
	    (yyval.selector)->tag = (yyvsp[(1) - (3)].element);
1967
	    yyval.selector->tag = yyvsp[-2].element;
2282
    }
1968
    ;}
2283
    break;
1969
    break;
2284
1970
2285
  case 72:
1971
  case 72:
2286
1972
2287
    {
1973
    {
2288
	(yyval.selector) = (yyvsp[(1) - (2)].selector);
1974
	yyval.selector = yyvsp[-1].selector;
2289
        if ( (yyval.selector) )
1975
        if ( yyval.selector )
2290
            (yyval.selector)->tag = makeId(static_cast<CSSParser*>(parser)->defaultNamespace(), anyLocalName);
1976
            yyval.selector->tag = makeId(static_cast<CSSParser*>(parser)->defaultNamespace(), anyLocalName);
2291
    }
1977
    ;}
2292
    break;
1978
    break;
2293
1979
2294
  case 73:
1980
  case 73:
2295
1981
2296
    {
1982
    {
2297
        (yyval.selector) = new CSSSelector();
1983
        yyval.selector = new CSSSelector();
2298
        (yyval.selector)->tag = (yyvsp[(2) - (3)].element);
1984
        yyval.selector->tag = yyvsp[-1].element;
2299
	CSSParser *p = static_cast<CSSParser *>(parser);
1985
	CSSParser *p = static_cast<CSSParser *>(parser);
2300
        if (p->styleElement && p->styleElement->isCSSStyleSheet())
1986
        if (p->styleElement && p->styleElement->isCSSStyleSheet())
2301
            static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace((yyval.selector)->tag, domString((yyvsp[(1) - (3)].string)));
1987
            static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace(yyval.selector->tag, domString(yyvsp[-2].string));
2302
    }
1988
    ;}
2303
    break;
1989
    break;
2304
1990
2305
  case 74:
1991
  case 74:
2306
1992
2307
    {
1993
    {
2308
        (yyval.selector) = (yyvsp[(3) - (4)].selector);
1994
        yyval.selector = yyvsp[-1].selector;
2309
        if ((yyval.selector)) {
1995
        if (yyval.selector) {
2310
            (yyval.selector)->tag = (yyvsp[(2) - (4)].element);
1996
            yyval.selector->tag = yyvsp[-2].element;
2311
            CSSParser *p = static_cast<CSSParser *>(parser);
1997
            CSSParser *p = static_cast<CSSParser *>(parser);
2312
            if (p->styleElement && p->styleElement->isCSSStyleSheet())
1998
            if (p->styleElement && p->styleElement->isCSSStyleSheet())
2313
                static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace((yyval.selector)->tag, domString((yyvsp[(1) - (4)].string)));
1999
                static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace(yyval.selector->tag, domString(yyvsp[-3].string));
2314
        }
2000
        }
2315
    }
2001
    ;}
2316
    break;
2002
    break;
2317
2003
2318
  case 75:
2004
  case 75:
2319
2005
2320
    {
2006
    {
2321
        (yyval.selector) = (yyvsp[(2) - (3)].selector);
2007
        yyval.selector = yyvsp[-1].selector;
2322
        if ((yyval.selector)) {
2008
        if (yyval.selector) {
2323
            (yyval.selector)->tag = makeId(anyNamespace, anyLocalName);
2009
            yyval.selector->tag = makeId(anyNamespace, anyLocalName);
2324
            CSSParser *p = static_cast<CSSParser *>(parser);
2010
            CSSParser *p = static_cast<CSSParser *>(parser);
2325
            if (p->styleElement && p->styleElement->isCSSStyleSheet())
2011
            if (p->styleElement && p->styleElement->isCSSStyleSheet())
2326
                static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace((yyval.selector)->tag, domString((yyvsp[(1) - (3)].string)));
2012
                static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace(yyval.selector->tag, domString(yyvsp[-2].string));
2327
        }
2013
        }
2328
    }
2014
    ;}
2329
    break;
2015
    break;
2330
2016
2331
  case 76:
2017
  case 76:
Lines 2333-2408 Link Here
2333
    {
2019
    {
2334
	CSSParser *p = static_cast<CSSParser *>(parser);
2020
	CSSParser *p = static_cast<CSSParser *>(parser);
2335
	DOM::DocumentImpl *doc = p->document();
2021
	DOM::DocumentImpl *doc = p->document();
2336
	QString tag = qString((yyvsp[(1) - (1)].string));
2022
	TQString tag = qString(yyvsp[0].string);
2337
	if ( doc ) {
2023
	if ( doc ) {
2338
	    if (doc->isHTMLDocument())
2024
	    if (doc->isHTMLDocument())
2339
		tag = tag.lower();
2025
		tag = tag.lower();
2340
	    const DOMString dtag(tag);
2026
	    const DOMString dtag(tag);
2341
            (yyval.element) = makeId(p->defaultNamespace(), doc->getId(NodeImpl::ElementId, dtag.implementation(), false, true));
2027
            yyval.element = makeId(p->defaultNamespace(), doc->getId(NodeImpl::ElementId, dtag.implementation(), false, true));
2342
	} else {
2028
	} else {
2343
	    (yyval.element) = makeId(p->defaultNamespace(), tdehtml::getTagID(tag.lower().ascii(), tag.length()));
2029
	    yyval.element = makeId(p->defaultNamespace(), tdehtml::getTagID(tag.lower().ascii(), tag.length()));
2344
	    // this case should never happen - only when loading
2030
	    // this case should never happen - only when loading
2345
	    // the default stylesheet - which must not contain unknown tags
2031
	    // the default stylesheet - which must not contain unknown tags
2346
// 	    assert($$ != 0);
2032
// 	    assert($$ != 0);
2347
	}
2033
	}
2348
    }
2034
    ;}
2349
    break;
2035
    break;
2350
2036
2351
  case 77:
2037
  case 77:
2352
2038
2353
    {
2039
    {
2354
	(yyval.element) = makeId(static_cast<CSSParser*>(parser)->defaultNamespace(), anyLocalName);
2040
	yyval.element = makeId(static_cast<CSSParser*>(parser)->defaultNamespace(), anyLocalName);
2355
    }
2041
    ;}
2356
    break;
2042
    break;
2357
2043
2358
  case 78:
2044
  case 78:
2359
2045
2360
    {
2046
    {
2361
	(yyval.selector) = (yyvsp[(1) - (1)].selector);
2047
	yyval.selector = yyvsp[0].selector;
2362
	(yyval.selector)->nonCSSHint = static_cast<CSSParser *>(parser)->nonCSSHint;
2048
	yyval.selector->nonCSSHint = static_cast<CSSParser *>(parser)->nonCSSHint;
2363
    }
2049
    ;}
2364
    break;
2050
    break;
2365
2051
2366
  case 79:
2052
  case 79:
2367
2053
2368
    {
2054
    {
2369
	(yyval.selector) = (yyvsp[(1) - (2)].selector);
2055
	yyval.selector = yyvsp[-1].selector;
2370
	if ( (yyval.selector) ) {
2056
	if ( yyval.selector ) {
2371
            CSSSelector *end = (yyvsp[(1) - (2)].selector);
2057
            CSSSelector *end = yyvsp[-1].selector;
2372
            while( end->tagHistory )
2058
            while( end->tagHistory )
2373
                end = end->tagHistory;
2059
                end = end->tagHistory;
2374
            end->relation = CSSSelector::SubSelector;
2060
            end->relation = CSSSelector::SubSelector;
2375
            end->tagHistory = (yyvsp[(2) - (2)].selector);
2061
            end->tagHistory = yyvsp[0].selector;
2376
	}
2062
	}
2377
    }
2063
    ;}
2378
    break;
2064
    break;
2379
2065
2380
  case 80:
2066
  case 80:
2381
2067
2382
    {
2068
    {
2383
	delete (yyvsp[(1) - (2)].selector);
2069
	delete yyvsp[-1].selector;
2384
	(yyval.selector) = 0;
2070
	yyval.selector = 0;
2385
    }
2071
    ;}
2386
    break;
2072
    break;
2387
2073
2388
  case 81:
2074
  case 81:
2389
2075
2390
    {
2076
    {
2391
	(yyval.selector) = new CSSSelector();
2077
	yyval.selector = new CSSSelector();
2392
	(yyval.selector)->match = CSSSelector::Id;
2078
	yyval.selector->match = CSSSelector::Id;
2393
	(yyval.selector)->attr = ATTR_ID;
2079
	yyval.selector->attr = ATTR_ID;
2394
	(yyval.selector)->value = domString((yyvsp[(1) - (1)].string));
2080
	yyval.selector->value = domString(yyvsp[0].string);
2395
    }
2081
    ;}
2396
    break;
2082
    break;
2397
2083
2398
  case 85:
2084
  case 85:
2399
2085
2400
    {
2086
    {
2401
	(yyval.selector) = new CSSSelector();
2087
	yyval.selector = new CSSSelector();
2402
	(yyval.selector)->match = CSSSelector::Class;
2088
	yyval.selector->match = CSSSelector::Class;
2403
	(yyval.selector)->attr = ATTR_CLASS;
2089
	yyval.selector->attr = ATTR_CLASS;
2404
	(yyval.selector)->value = domString((yyvsp[(2) - (2)].string));
2090
	yyval.selector->value = domString(yyvsp[0].string);
2405
    }
2091
    ;}
2406
    break;
2092
    break;
2407
2093
2408
  case 86:
2094
  case 86:
Lines 2411-2982 Link Here
2411
	CSSParser *p = static_cast<CSSParser *>(parser);
2097
	CSSParser *p = static_cast<CSSParser *>(parser);
2412
	DOM::DocumentImpl *doc = p->document();
2098
	DOM::DocumentImpl *doc = p->document();
2413
2099
2414
	QString attr = qString((yyvsp[(1) - (2)].string));
2100
	TQString attr = qString(yyvsp[-1].string);
2415
	if ( doc ) {
2101
	if ( doc ) {
2416
	    if (doc->isHTMLDocument())
2102
	    if (doc->isHTMLDocument())
2417
		attr = attr.lower();
2103
		attr = attr.lower();
2418
	    const DOMString dattr(attr);
2104
	    const DOMString dattr(attr);
2419
#ifdef APPLE_CHANGES
2105
#ifdef APPLE_CHANGES
2420
            (yyval.attribute) = doc->attrId(0, dattr.implementation(), false);
2106
            yyval.attribute = doc->attrId(0, dattr.implementation(), false);
2421
#else
2107
#else
2422
	    (yyval.attribute) = doc->getId(NodeImpl::AttributeId, dattr.implementation(), false, true);
2108
	    yyval.attribute = doc->getId(NodeImpl::AttributeId, dattr.implementation(), false, true);
2423
#endif
2109
#endif
2424
	} else {
2110
	} else {
2425
	    (yyval.attribute) = tdehtml::getAttrID(attr.lower().ascii(), attr.length());
2111
	    yyval.attribute = tdehtml::getAttrID(attr.lower().ascii(), attr.length());
2426
	    // this case should never happen - only when loading
2112
	    // this case should never happen - only when loading
2427
	    // the default stylesheet - which must not contain unknown attributes
2113
	    // the default stylesheet - which must not contain unknown attributes
2428
	    assert((yyval.attribute) != 0);
2114
	    assert(yyval.attribute != 0);
2429
	    }
2115
	    }
2430
    }
2116
    ;}
2431
    break;
2117
    break;
2432
2118
2433
  case 87:
2119
  case 87:
2434
2120
2435
    {
2121
    {
2436
	(yyval.selector) = new CSSSelector();
2122
	yyval.selector = new CSSSelector();
2437
	(yyval.selector)->attr = (yyvsp[(3) - (4)].attribute);
2123
	yyval.selector->attr = yyvsp[-1].attribute;
2438
	(yyval.selector)->match = CSSSelector::Set;
2124
	yyval.selector->match = CSSSelector::Set;
2439
    }
2125
    ;}
2440
    break;
2126
    break;
2441
2127
2442
  case 88:
2128
  case 88:
2443
2129
2444
    {
2130
    {
2445
	(yyval.selector) = new CSSSelector();
2131
	yyval.selector = new CSSSelector();
2446
	(yyval.selector)->attr = (yyvsp[(3) - (8)].attribute);
2132
	yyval.selector->attr = yyvsp[-5].attribute;
2447
	(yyval.selector)->match = (yyvsp[(4) - (8)].match);
2133
	yyval.selector->match = yyvsp[-4].match;
2448
	(yyval.selector)->value = domString((yyvsp[(6) - (8)].string));
2134
	yyval.selector->value = domString(yyvsp[-2].string);
2449
    }
2135
    ;}
2450
    break;
2136
    break;
2451
2137
2452
  case 89:
2138
  case 89:
2453
2139
2454
    {
2140
    {
2455
        (yyval.selector) = new CSSSelector();
2141
        yyval.selector = new CSSSelector();
2456
        (yyval.selector)->attr = (yyvsp[(4) - (5)].attribute);
2142
        yyval.selector->attr = yyvsp[-1].attribute;
2457
        (yyval.selector)->match = CSSSelector::Set;
2143
        yyval.selector->match = CSSSelector::Set;
2458
        CSSParser *p = static_cast<CSSParser *>(parser);
2144
        CSSParser *p = static_cast<CSSParser *>(parser);
2459
        if (p->styleElement && p->styleElement->isCSSStyleSheet())
2145
        if (p->styleElement && p->styleElement->isCSSStyleSheet())
2460
            static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace((yyval.selector)->attr, domString((yyvsp[(3) - (5)].string)));
2146
            static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace(yyval.selector->attr, domString(yyvsp[-2].string));
2461
    }
2147
    ;}
2462
    break;
2148
    break;
2463
2149
2464
  case 90:
2150
  case 90:
2465
2151
2466
    {
2152
    {
2467
        (yyval.selector) = new CSSSelector();
2153
        yyval.selector = new CSSSelector();
2468
        (yyval.selector)->attr = (yyvsp[(4) - (9)].attribute);
2154
        yyval.selector->attr = yyvsp[-5].attribute;
2469
        (yyval.selector)->match = (CSSSelector::Match)(yyvsp[(5) - (9)].match);
2155
        yyval.selector->match = (CSSSelector::Match)yyvsp[-4].match;
2470
        (yyval.selector)->value = domString((yyvsp[(7) - (9)].string));
2156
        yyval.selector->value = domString(yyvsp[-2].string);
2471
        CSSParser *p = static_cast<CSSParser *>(parser);
2157
        CSSParser *p = static_cast<CSSParser *>(parser);
2472
        if (p->styleElement && p->styleElement->isCSSStyleSheet())
2158
        if (p->styleElement && p->styleElement->isCSSStyleSheet())
2473
            static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace((yyval.selector)->attr, domString((yyvsp[(3) - (9)].string)));
2159
            static_cast<CSSStyleSheetImpl*>(p->styleElement)->determineNamespace(yyval.selector->attr, domString(yyvsp[-6].string));
2474
   }
2160
   ;}
2475
    break;
2161
    break;
2476
2162
2477
  case 91:
2163
  case 91:
2478
2164
2479
    {
2165
    {
2480
	(yyval.match) = CSSSelector::Exact;
2166
	yyval.match = CSSSelector::Exact;
2481
    }
2167
    ;}
2482
    break;
2168
    break;
2483
2169
2484
  case 92:
2170
  case 92:
2485
2171
2486
    {
2172
    {
2487
	(yyval.match) = CSSSelector::List;
2173
	yyval.match = CSSSelector::List;
2488
    }
2174
    ;}
2489
    break;
2175
    break;
2490
2176
2491
  case 93:
2177
  case 93:
2492
2178
2493
    {
2179
    {
2494
	(yyval.match) = CSSSelector::Hyphen;
2180
	yyval.match = CSSSelector::Hyphen;
2495
    }
2181
    ;}
2496
    break;
2182
    break;
2497
2183
2498
  case 94:
2184
  case 94:
2499
2185
2500
    {
2186
    {
2501
	(yyval.match) = CSSSelector::Begin;
2187
	yyval.match = CSSSelector::Begin;
2502
    }
2188
    ;}
2503
    break;
2189
    break;
2504
2190
2505
  case 95:
2191
  case 95:
2506
2192
2507
    {
2193
    {
2508
	(yyval.match) = CSSSelector::End;
2194
	yyval.match = CSSSelector::End;
2509
    }
2195
    ;}
2510
    break;
2196
    break;
2511
2197
2512
  case 96:
2198
  case 96:
2513
2199
2514
    {
2200
    {
2515
	(yyval.match) = CSSSelector::Contain;
2201
	yyval.match = CSSSelector::Contain;
2516
    }
2202
    ;}
2517
    break;
2203
    break;
2518
2204
2519
  case 99:
2205
  case 99:
2520
2206
2521
    {
2207
    {
2522
	(yyval.selector) = new CSSSelector();
2208
	yyval.selector = new CSSSelector();
2523
	(yyval.selector)->match = CSSSelector::PseudoClass;
2209
	yyval.selector->match = CSSSelector::PseudoClass;
2524
	(yyval.selector)->value = domString((yyvsp[(2) - (2)].string));
2210
	yyval.selector->value = domString(yyvsp[0].string);
2525
    }
2211
    ;}
2526
    break;
2212
    break;
2527
2213
2528
  case 100:
2214
  case 100:
2529
2215
2530
    {
2216
    {
2531
	(yyval.selector) = new CSSSelector();
2217
	yyval.selector = new CSSSelector();
2532
	(yyval.selector)->match = CSSSelector::PseudoElement;
2218
	yyval.selector->match = CSSSelector::PseudoElement;
2533
        (yyval.selector)->value = domString((yyvsp[(3) - (3)].string));
2219
        yyval.selector->value = domString(yyvsp[0].string);
2534
    }
2220
    ;}
2535
    break;
2221
    break;
2536
2222
2537
  case 101:
2223
  case 101:
2538
2224
2539
    {
2225
    {
2540
        (yyval.selector) = new CSSSelector();
2226
        yyval.selector = new CSSSelector();
2541
        (yyval.selector)->match = CSSSelector::PseudoClass;
2227
        yyval.selector->match = CSSSelector::PseudoClass;
2542
        (yyval.selector)->string_arg = domString((yyvsp[(3) - (4)].string));
2228
        yyval.selector->string_arg = domString(yyvsp[-1].string);
2543
        (yyval.selector)->value = domString((yyvsp[(2) - (4)].string));
2229
        yyval.selector->value = domString(yyvsp[-2].string);
2544
    }
2230
    ;}
2545
    break;
2231
    break;
2546
2232
2547
  case 102:
2233
  case 102:
2548
2234
2549
    {
2235
    {
2550
        (yyval.selector) = new CSSSelector();
2236
        yyval.selector = new CSSSelector();
2551
        (yyval.selector)->match = CSSSelector::PseudoClass;
2237
        yyval.selector->match = CSSSelector::PseudoClass;
2552
        (yyval.selector)->string_arg = QString::number((yyvsp[(3) - (4)].val));
2238
        yyval.selector->string_arg = TQString::number(yyvsp[-1].val);
2553
        (yyval.selector)->value = domString((yyvsp[(2) - (4)].string));
2239
        yyval.selector->value = domString(yyvsp[-2].string);
2554
    }
2240
    ;}
2555
    break;
2241
    break;
2556
2242
2557
  case 103:
2243
  case 103:
2558
2244
2559
    {
2245
    {
2560
        (yyval.selector) = new CSSSelector();
2246
        yyval.selector = new CSSSelector();
2561
        (yyval.selector)->match = CSSSelector::PseudoClass;
2247
        yyval.selector->match = CSSSelector::PseudoClass;
2562
        (yyval.selector)->string_arg = domString((yyvsp[(3) - (4)].string));
2248
        yyval.selector->string_arg = domString(yyvsp[-1].string);
2563
        (yyval.selector)->value = domString((yyvsp[(2) - (4)].string));
2249
        yyval.selector->value = domString(yyvsp[-2].string);
2564
    }
2250
    ;}
2565
    break;
2251
    break;
2566
2252
2567
  case 104:
2253
  case 104:
2568
2254
2569
    {
2255
    {
2570
        (yyval.selector) = new CSSSelector();
2256
        yyval.selector = new CSSSelector();
2571
        (yyval.selector)->match = CSSSelector::PseudoClass;
2257
        yyval.selector->match = CSSSelector::PseudoClass;
2572
        (yyval.selector)->string_arg = domString((yyvsp[(3) - (4)].string));
2258
        yyval.selector->string_arg = domString(yyvsp[-1].string);
2573
        (yyval.selector)->value = domString((yyvsp[(2) - (4)].string));
2259
        yyval.selector->value = domString(yyvsp[-2].string);
2574
    }
2260
    ;}
2575
    break;
2261
    break;
2576
2262
2577
  case 105:
2263
  case 105:
2578
2264
2579
    {
2265
    {
2580
        (yyval.selector) = new CSSSelector();
2266
        yyval.selector = new CSSSelector();
2581
        (yyval.selector)->match = CSSSelector::PseudoClass;
2267
        yyval.selector->match = CSSSelector::PseudoClass;
2582
        (yyval.selector)->simpleSelector = (yyvsp[(4) - (5)].selector);
2268
        yyval.selector->simpleSelector = yyvsp[-1].selector;
2583
        (yyval.selector)->value = domString((yyvsp[(2) - (5)].string));
2269
        yyval.selector->value = domString(yyvsp[-3].string);
2584
    }
2270
    ;}
2585
    break;
2271
    break;
2586
2272
2587
  case 106:
2273
  case 106:
2588
2274
2589
    {
2275
    {
2590
	(yyval.ok) = (yyvsp[(3) - (4)].ok);
2276
	yyval.ok = yyvsp[-1].ok;
2591
    }
2277
    ;}
2592
    break;
2278
    break;
2593
2279
2594
  case 107:
2280
  case 107:
2595
2281
2596
    {
2282
    {
2597
	(yyval.ok) = false;
2283
	yyval.ok = false;
2598
    }
2284
    ;}
2599
    break;
2285
    break;
2600
2286
2601
  case 108:
2287
  case 108:
2602
2288
2603
    {
2289
    {
2604
	(yyval.ok) = (yyvsp[(3) - (4)].ok);
2290
	yyval.ok = yyvsp[-1].ok;
2605
    }
2291
    ;}
2606
    break;
2292
    break;
2607
2293
2608
  case 109:
2294
  case 109:
2609
2295
2610
    {
2296
    {
2611
	(yyval.ok) = (yyvsp[(3) - (5)].ok);
2297
	yyval.ok = yyvsp[-2].ok;
2612
	if ( (yyvsp[(4) - (5)].ok) )
2298
	if ( yyvsp[-1].ok )
2613
	    (yyval.ok) = (yyvsp[(4) - (5)].ok);
2299
	    yyval.ok = yyvsp[-1].ok;
2614
    }
2300
    ;}
2615
    break;
2301
    break;
2616
2302
2617
  case 110:
2303
  case 110:
2618
2304
2619
    {
2305
    {
2620
	(yyval.ok) = (yyvsp[(3) - (5)].ok);
2306
	yyval.ok = yyvsp[-2].ok;
2621
    }
2307
    ;}
2622
    break;
2308
    break;
2623
2309
2624
  case 111:
2310
  case 111:
2625
2311
2626
    {
2312
    {
2627
	(yyval.ok) = (yyvsp[(1) - (3)].ok);
2313
	yyval.ok = yyvsp[-2].ok;
2628
    }
2314
    ;}
2629
    break;
2315
    break;
2630
2316
2631
  case 112:
2317
  case 112:
2632
2318
2633
    {
2319
    {
2634
        (yyval.ok) = false;
2320
        yyval.ok = false;
2635
    }
2321
    ;}
2636
    break;
2322
    break;
2637
2323
2638
  case 113:
2324
  case 113:
2639
2325
2640
    {
2326
    {
2641
	(yyval.ok) = (yyvsp[(1) - (4)].ok);
2327
	yyval.ok = yyvsp[-3].ok;
2642
	if ( (yyvsp[(2) - (4)].ok) )
2328
	if ( yyvsp[-2].ok )
2643
	    (yyval.ok) = (yyvsp[(2) - (4)].ok);
2329
	    yyval.ok = yyvsp[-2].ok;
2644
    }
2330
    ;}
2645
    break;
2331
    break;
2646
2332
2647
  case 114:
2333
  case 114:
2648
2334
2649
    {
2335
    {
2650
        (yyval.ok) = (yyvsp[(1) - (4)].ok);
2336
        yyval.ok = yyvsp[-3].ok;
2651
    }
2337
    ;}
2652
    break;
2338
    break;
2653
2339
2654
  case 115:
2340
  case 115:
2655
2341
2656
    {
2342
    {
2657
	(yyval.ok) = false;
2343
	yyval.ok = false;
2658
	CSSParser *p = static_cast<CSSParser *>(parser);
2344
	CSSParser *p = static_cast<CSSParser *>(parser);
2659
	if ( (yyvsp[(1) - (5)].prop_id) && (yyvsp[(4) - (5)].valueList) ) {
2345
	if ( yyvsp[-4].prop_id && yyvsp[-1].valueList ) {
2660
	    p->valueList = (yyvsp[(4) - (5)].valueList);
2346
	    p->valueList = yyvsp[-1].valueList;
2661
#ifdef CSS_DEBUG
2347
#ifdef CSS_DEBUG
2662
	    kdDebug( 6080 ) << "   got property: " << (yyvsp[(1) - (5)].prop_id) <<
2348
	    kdDebug( 6080 ) << "   got property: " << yyvsp[-4].prop_id <<
2663
		((yyvsp[(5) - (5)].b)?" important":"")<< endl;
2349
		(yyvsp[0].b?" important":"")<< endl;
2664
#endif
2350
#endif
2665
	        bool ok = p->parseValue( (yyvsp[(1) - (5)].prop_id), (yyvsp[(5) - (5)].b) );
2351
	        bool ok = p->parseValue( yyvsp[-4].prop_id, yyvsp[0].b );
2666
                if ( ok )
2352
                if ( ok )
2667
		    (yyval.ok) = ok;
2353
		    yyval.ok = ok;
2668
#ifdef CSS_DEBUG
2354
#ifdef CSS_DEBUG
2669
	        else
2355
	        else
2670
		    kdDebug( 6080 ) << "     couldn't parse value!" << endl;
2356
		    kdDebug( 6080 ) << "     couldn't parse value!" << endl;
2671
#endif
2357
#endif
2672
	} else {
2358
	} else {
2673
            delete (yyvsp[(4) - (5)].valueList);
2359
            delete yyvsp[-1].valueList;
2674
        }
2360
        }
2675
	delete p->valueList;
2361
	delete p->valueList;
2676
	p->valueList = 0;
2362
	p->valueList = 0;
2677
    }
2363
    ;}
2678
    break;
2364
    break;
2679
2365
2680
  case 116:
2366
  case 116:
2681
2367
2682
    {
2368
    {
2683
        (yyval.ok) = false;
2369
        yyval.ok = false;
2684
    }
2370
    ;}
2685
    break;
2371
    break;
2686
2372
2687
  case 117:
2373
  case 117:
2688
2374
2689
    {
2375
    {
2690
	QString str = qString((yyvsp[(1) - (2)].string));
2376
	TQString str = qString(yyvsp[-1].string);
2691
	(yyval.prop_id) = getPropertyID( str.lower().latin1(), str.length() );
2377
	yyval.prop_id = getPropertyID( str.lower().latin1(), str.length() );
2692
    }
2378
    ;}
2693
    break;
2379
    break;
2694
2380
2695
  case 118:
2381
  case 118:
2696
2382
2697
    { (yyval.b) = true; }
2383
    { yyval.b = true; ;}
2698
    break;
2384
    break;
2699
2385
2700
  case 119:
2386
  case 119:
2701
2387
2702
    { (yyval.b) = false; }
2388
    { yyval.b = false; ;}
2703
    break;
2389
    break;
2704
2390
2705
  case 120:
2391
  case 120:
2706
2392
2707
    {
2393
    {
2708
	(yyval.valueList) = new ValueList;
2394
	yyval.valueList = new ValueList;
2709
	(yyval.valueList)->addValue( (yyvsp[(1) - (1)].value) );
2395
	yyval.valueList->addValue( yyvsp[0].value );
2710
    }
2396
    ;}
2711
    break;
2397
    break;
2712
2398
2713
  case 121:
2399
  case 121:
2714
2400
2715
    {
2401
    {
2716
	(yyval.valueList) = (yyvsp[(1) - (3)].valueList);
2402
	yyval.valueList = yyvsp[-2].valueList;
2717
	if ( (yyval.valueList) ) {
2403
	if ( yyval.valueList ) {
2718
	    if ( (yyvsp[(2) - (3)].tok) ) {
2404
	    if ( yyvsp[-1].tok ) {
2719
		Value v;
2405
		Value v;
2720
		v.id = 0;
2406
		v.id = 0;
2721
		v.unit = Value::Operator;
2407
		v.unit = Value::Operator;
2722
		v.iValue = (yyvsp[(2) - (3)].tok);
2408
		v.iValue = yyvsp[-1].tok;
2723
		(yyval.valueList)->addValue( v );
2409
		yyval.valueList->addValue( v );
2724
	    }
2410
	    }
2725
	    (yyval.valueList)->addValue( (yyvsp[(3) - (3)].value) );
2411
	    yyval.valueList->addValue( yyvsp[0].value );
2726
	}
2412
	}
2727
    }
2413
    ;}
2728
    break;
2414
    break;
2729
2415
2730
  case 122:
2416
  case 122:
2731
2417
2732
    {
2418
    {
2733
	(yyval.tok) = '/';
2419
	yyval.tok = '/';
2734
    }
2420
    ;}
2735
    break;
2421
    break;
2736
2422
2737
  case 123:
2423
  case 123:
2738
2424
2739
    {
2425
    {
2740
	(yyval.tok) = ',';
2426
	yyval.tok = ',';
2741
    }
2427
    ;}
2742
    break;
2428
    break;
2743
2429
2744
  case 124:
2430
  case 124:
2745
2431
2746
    {
2432
    {
2747
        (yyval.tok) = 0;
2433
        yyval.tok = 0;
2748
  }
2434
  ;}
2749
    break;
2435
    break;
2750
2436
2751
  case 125:
2437
  case 125:
2752
2438
2753
    { (yyval.value) = (yyvsp[(1) - (1)].value); }
2439
    { yyval.value = yyvsp[0].value; ;}
2754
    break;
2440
    break;
2755
2441
2756
  case 126:
2442
  case 126:
2757
2443
2758
    { (yyval.value) = (yyvsp[(2) - (2)].value); (yyval.value).fValue *= (yyvsp[(1) - (2)].val); }
2444
    { yyval.value = yyvsp[0].value; yyval.value.fValue *= yyvsp[-1].val; ;}
2759
    break;
2445
    break;
2760
2446
2761
  case 127:
2447
  case 127:
2762
2448
2763
    { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_DIMENSION; }
2449
    { yyval.value.id = 0; yyval.value.string = yyvsp[-1].string; yyval.value.unit = CSSPrimitiveValue::CSS_DIMENSION; ;}
2764
    break;
2450
    break;
2765
2451
2766
  case 128:
2452
  case 128:
2767
2453
2768
    { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_STRING; }
2454
    { yyval.value.id = 0; yyval.value.string = yyvsp[-1].string; yyval.value.unit = CSSPrimitiveValue::CSS_STRING; ;}
2769
    break;
2455
    break;
2770
2456
2771
  case 129:
2457
  case 129:
2772
2458
2773
    {
2459
    {
2774
      QString str = qString( (yyvsp[(1) - (2)].string) );
2460
      TQString str = qString( yyvsp[-1].string );
2775
      (yyval.value).id = getValueID( str.lower().latin1(), str.length() );
2461
      yyval.value.id = getValueID( str.lower().latin1(), str.length() );
2776
      (yyval.value).unit = CSSPrimitiveValue::CSS_IDENT;
2462
      yyval.value.unit = CSSPrimitiveValue::CSS_IDENT;
2777
      (yyval.value).string = (yyvsp[(1) - (2)].string);
2463
      yyval.value.string = yyvsp[-1].string;
2778
  }
2464
  ;}
2779
    break;
2465
    break;
2780
2466
2781
  case 130:
2467
  case 130:
2782
2468
2783
    { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_URI; }
2469
    { yyval.value.id = 0; yyval.value.string = yyvsp[-1].string; yyval.value.unit = CSSPrimitiveValue::CSS_URI; ;}
2784
    break;
2470
    break;
2785
2471
2786
  case 131:
2472
  case 131:
2787
2473
2788
    { (yyval.value).id = 0; (yyval.value).iValue = 0; (yyval.value).unit = CSSPrimitiveValue::CSS_UNKNOWN;/* ### */ }
2474
    { yyval.value.id = 0; yyval.value.iValue = 0; yyval.value.unit = CSSPrimitiveValue::CSS_UNKNOWN;/* ### */ ;}
2789
    break;
2475
    break;
2790
2476
2791
  case 132:
2477
  case 132:
2792
2478
2793
    { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (1)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_RGBCOLOR; }
2479
    { yyval.value.id = 0; yyval.value.string = yyvsp[0].string; yyval.value.unit = CSSPrimitiveValue::CSS_RGBCOLOR; ;}
2794
    break;
2480
    break;
2795
2481
2796
  case 133:
2482
  case 133:
2797
2483
2798
    {
2484
    {
2799
      (yyval.value) = (yyvsp[(1) - (1)].value);
2485
      yyval.value = yyvsp[0].value;
2800
  }
2486
  ;}
2801
    break;
2487
    break;
2802
2488
2803
  case 134:
2489
  case 134:
2804
2490
2805
    { (yyval.value).id = 0; (yyval.value).isInt = true; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER; }
2491
    { yyval.value.id = 0; yyval.value.isInt = true; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_NUMBER; ;}
2806
    break;
2492
    break;
2807
2493
2808
  case 135:
2494
  case 135:
2809
2495
2810
    { (yyval.value).id = 0; (yyval.value).isInt = false; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER; }
2496
    { yyval.value.id = 0; yyval.value.isInt = false; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_NUMBER; ;}
2811
    break;
2497
    break;
2812
2498
2813
  case 136:
2499
  case 136:
2814
2500
2815
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_PERCENTAGE; }
2501
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_PERCENTAGE; ;}
2816
    break;
2502
    break;
2817
2503
2818
  case 137:
2504
  case 137:
2819
2505
2820
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_PX; }
2506
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_PX; ;}
2821
    break;
2507
    break;
2822
2508
2823
  case 138:
2509
  case 138:
2824
2510
2825
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_CM; }
2511
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_CM; ;}
2826
    break;
2512
    break;
2827
2513
2828
  case 139:
2514
  case 139:
2829
2515
2830
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_MM; }
2516
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_MM; ;}
2831
    break;
2517
    break;
2832
2518
2833
  case 140:
2519
  case 140:
2834
2520
2835
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_IN; }
2521
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_IN; ;}
2836
    break;
2522
    break;
2837
2523
2838
  case 141:
2524
  case 141:
2839
2525
2840
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_PT; }
2526
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_PT; ;}
2841
    break;
2527
    break;
2842
2528
2843
  case 142:
2529
  case 142:
2844
2530
2845
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_PC; }
2531
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_PC; ;}
2846
    break;
2532
    break;
2847
2533
2848
  case 143:
2534
  case 143:
2849
2535
2850
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_DEG; }
2536
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_DEG; ;}
2851
    break;
2537
    break;
2852
2538
2853
  case 144:
2539
  case 144:
2854
2540
2855
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_RAD; }
2541
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_RAD; ;}
2856
    break;
2542
    break;
2857
2543
2858
  case 145:
2544
  case 145:
2859
2545
2860
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_GRAD; }
2546
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_GRAD; ;}
2861
    break;
2547
    break;
2862
2548
2863
  case 146:
2549
  case 146:
2864
2550
2865
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_MS; }
2551
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_MS; ;}
2866
    break;
2552
    break;
2867
2553
2868
  case 147:
2554
  case 147:
2869
2555
2870
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_S; }
2556
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_S; ;}
2871
    break;
2557
    break;
2872
2558
2873
  case 148:
2559
  case 148:
2874
2560
2875
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_HZ; }
2561
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_HZ; ;}
2876
    break;
2562
    break;
2877
2563
2878
  case 149:
2564
  case 149:
2879
2565
2880
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_KHZ; }
2566
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_KHZ; ;}
2881
    break;
2567
    break;
2882
2568
2883
  case 150:
2569
  case 150:
2884
2570
2885
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_EMS; }
2571
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_EMS; ;}
2886
    break;
2572
    break;
2887
2573
2888
  case 151:
2574
  case 151:
2889
2575
2890
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = Value::Q_EMS; }
2576
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = Value::Q_EMS; ;}
2891
    break;
2577
    break;
2892
2578
2893
  case 152:
2579
  case 152:
2894
2580
2895
    { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].val); (yyval.value).unit = CSSPrimitiveValue::CSS_EXS; }
2581
    { yyval.value.id = 0; yyval.value.fValue = yyvsp[-1].val; yyval.value.unit = CSSPrimitiveValue::CSS_EXS; ;}
2896
    break;
2582
    break;
2897
2583
2898
  case 153:
2584
  case 153:
2899
2585
2900
    {
2586
    {
2901
      Function *f = new Function;
2587
      Function *f = new Function;
2902
      f->name = (yyvsp[(1) - (5)].string);
2588
      f->name = yyvsp[-4].string;
2903
      f->args = (yyvsp[(3) - (5)].valueList);
2589
      f->args = yyvsp[-2].valueList;
2904
      (yyval.value).id = 0;
2590
      yyval.value.id = 0;
2905
      (yyval.value).unit = Value::Function;
2591
      yyval.value.unit = Value::Function;
2906
      (yyval.value).function = f;
2592
      yyval.value.function = f;
2907
  }
2593
  ;}
2908
    break;
2594
    break;
2909
2595
2910
  case 154:
2596
  case 154:
2911
2597
2912
    {
2598
    {
2913
      Function *f = new Function;
2599
      Function *f = new Function;
2914
      f->name = (yyvsp[(1) - (3)].string);
2600
      f->name = yyvsp[-2].string;
2915
      f->args = 0;
2601
      f->args = 0;
2916
      (yyval.value).id = 0;
2602
      yyval.value.id = 0;
2917
      (yyval.value).unit = Value::Function;
2603
      yyval.value.unit = Value::Function;
2918
      (yyval.value).function = f;
2604
      yyval.value.function = f;
2919
  }
2605
  ;}
2920
    break;
2606
    break;
2921
2607
2922
  case 155:
2608
  case 155:
2923
2609
2924
    { (yyval.string) = (yyvsp[(1) - (2)].string); }
2610
    { yyval.string = yyvsp[-1].string; ;}
2925
    break;
2611
    break;
2926
2612
2927
  case 156:
2613
  case 156:
2928
2614
2929
    {
2615
    {
2930
	(yyval.rule) = 0;
2616
	yyval.rule = 0;
2931
#ifdef CSS_DEBUG
2617
#ifdef CSS_DEBUG
2932
	kdDebug( 6080 ) << "skipped invalid @-rule" << endl;
2618
	kdDebug( 6080 ) << "skipped invalid @-rule" << endl;
2933
#endif
2619
#endif
2934
    }
2620
    ;}
2935
    break;
2621
    break;
2936
2622
2937
  case 157:
2623
  case 157:
2938
2624
2939
    {
2625
    {
2940
	(yyval.rule) = 0;
2626
	yyval.rule = 0;
2941
#ifdef CSS_DEBUG
2627
#ifdef CSS_DEBUG
2942
	kdDebug( 6080 ) << "skipped invalid @-rule" << endl;
2628
	kdDebug( 6080 ) << "skipped invalid @-rule" << endl;
2943
#endif
2629
#endif
2944
    }
2630
    ;}
2945
    break;
2631
    break;
2946
2632
2947
  case 158:
2633
  case 158:
2948
2634
2949
    {
2635
    {
2950
	(yyval.rule) = 0;
2636
	yyval.rule = 0;
2951
#ifdef CSS_DEBUG
2637
#ifdef CSS_DEBUG
2952
	kdDebug( 6080 ) << "skipped invalid rule" << endl;
2638
	kdDebug( 6080 ) << "skipped invalid rule" << endl;
2953
#endif
2639
#endif
2954
    }
2640
    ;}
2955
    break;
2641
    break;
2956
2642
2957
2643
2958
2959
      default: break;
2960
    }
2644
    }
2961
  /* User semantic actions sometimes alter yychar, and that requires
2962
     that yytoken be updated with the new translation.  We take the
2963
     approach of translating immediately before every use of yytoken.
2964
     One alternative is translating here after every semantic action,
2965
     but that translation would be missed if the semantic action invokes
2966
     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
2967
     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
2968
     incorrect destructor might then be invoked immediately.  In the
2969
     case of YYERROR or YYBACKUP, subsequent parser actions might lead
2970
     to an incorrect destructor call or verbose syntax error message
2971
     before the lookahead is translated.  */
2972
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
2973
2645
2974
  YYPOPSTACK (yylen);
2646
/* Line 1010 of yacc.c.  */
2975
  yylen = 0;
2647
2648
2649
  yyvsp -= yylen;
2650
  yyssp -= yylen;
2651
2652
2976
  YY_STACK_PRINT (yyss, yyssp);
2653
  YY_STACK_PRINT (yyss, yyssp);
2977
2654
2978
  *++yyvsp = yyval;
2655
  *++yyvsp = yyval;
2979
2656
2657
2980
  /* Now `shift' the result of the reduction.  Determine what state
2658
  /* Now `shift' the result of the reduction.  Determine what state
2981
     that goes to, based on the state we popped back to and the rule
2659
     that goes to, based on the state we popped back to and the rule
2982
     number reduced by.  */
2660
     number reduced by.  */
Lines 2996-3043 Link Here
2996
| yyerrlab -- here on detecting error |
2674
| yyerrlab -- here on detecting error |
2997
`------------------------------------*/
2675
`------------------------------------*/
2998
yyerrlab:
2676
yyerrlab:
2999
  /* Make sure we have latest lookahead translation.  See comments at
3000
     user semantic actions for why this is necessary.  */
3001
  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
3002
3003
  /* If not already recovering from an error, report this error.  */
2677
  /* If not already recovering from an error, report this error.  */
3004
  if (!yyerrstatus)
2678
  if (!yyerrstatus)
3005
    {
2679
    {
3006
      ++yynerrs;
2680
      ++yynerrs;
3007
#if ! YYERROR_VERBOSE
2681
#if YYERROR_VERBOSE
3008
      yyerror (YY_("syntax error"));
2682
      yyn = yypact[yystate];
3009
#else
2683
3010
# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
2684
      if (YYPACT_NINF < yyn && yyn < YYLAST)
3011
                                        yyssp, yytoken)
2685
	{
3012
      {
2686
	  YYSIZE_T yysize = 0;
3013
        char const *yymsgp = YY_("syntax error");
2687
	  int yytype = YYTRANSLATE (yychar);
3014
        int yysyntax_error_status;
2688
	  const char* yyprefix;
3015
        yysyntax_error_status = YYSYNTAX_ERROR;
2689
	  char *yymsg;
3016
        if (yysyntax_error_status == 0)
2690
	  int yyx;
3017
          yymsgp = yymsg;
2691
3018
        else if (yysyntax_error_status == 1)
2692
	  /* Start YYX at -YYN if negative to avoid negative indexes in
3019
          {
2693
	     YYCHECK.  */
3020
            if (yymsg != yymsgbuf)
2694
	  int yyxbegin = yyn < 0 ? -yyn : 0;
3021
              YYSTACK_FREE (yymsg);
2695
3022
            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
2696
	  /* Stay within bounds of both yycheck and yytname.  */
3023
            if (!yymsg)
2697
	  int yychecklim = YYLAST - yyn;
3024
              {
2698
	  int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
3025
                yymsg = yymsgbuf;
2699
	  int yycount = 0;
3026
                yymsg_alloc = sizeof yymsgbuf;
2700
3027
                yysyntax_error_status = 2;
2701
	  yyprefix = ", expecting ";
3028
              }
2702
	  for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3029
            else
2703
	    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
3030
              {
2704
	      {
3031
                yysyntax_error_status = YYSYNTAX_ERROR;
2705
		yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
3032
                yymsgp = yymsg;
2706
		yycount += 1;
3033
              }
2707
		if (yycount == 5)
3034
          }
2708
		  {
3035
        yyerror (yymsgp);
2709
		    yysize = 0;
3036
        if (yysyntax_error_status == 2)
2710
		    break;
3037
          goto yyexhaustedlab;
2711
		  }
3038
      }
2712
	      }
3039
# undef YYSYNTAX_ERROR
2713
	  yysize += (sizeof ("syntax error, unexpected ")
3040
#endif
2714
		     + yystrlen (yytname[yytype]));
2715
	  yymsg = (char *) YYSTACK_ALLOC (yysize);
2716
	  if (yymsg != 0)
2717
	    {
2718
	      char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
2719
	      yyp = yystpcpy (yyp, yytname[yytype]);
2720
2721
	      if (yycount < 5)
2722
		{
2723
		  yyprefix = ", expecting ";
2724
		  for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2725
		    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2726
		      {
2727
			yyp = yystpcpy (yyp, yyprefix);
2728
			yyp = yystpcpy (yyp, yytname[yyx]);
2729
			yyprefix = " or ";
2730
		      }
2731
		}
2732
	      yyerror (yymsg);
2733
	      YYSTACK_FREE (yymsg);
2734
	    }
2735
	  else
2736
	    yyerror ("syntax error; also virtual memory exhausted");
2737
	}
2738
      else
2739
#endif /* YYERROR_VERBOSE */
2740
	yyerror ("syntax error");
3041
    }
2741
    }
3042
2742
3043
2743
Lines 3048-3063 Link Here
3048
	 error, discard it.  */
2748
	 error, discard it.  */
3049
2749
3050
      if (yychar <= YYEOF)
2750
      if (yychar <= YYEOF)
3051
	{
2751
        {
3052
	  /* Return failure if at end of input.  */
2752
          /* If at end of input, pop the error token,
2753
	     then the rest of the stack, then return failure.  */
3053
	  if (yychar == YYEOF)
2754
	  if (yychar == YYEOF)
3054
	    YYABORT;
2755
	     for (;;)
3055
	}
2756
	       {
2757
		 YYPOPSTACK;
2758
		 if (yyssp == yyss)
2759
		   YYABORT;
2760
		 YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
2761
		 yydestruct (yystos[*yyssp], yyvsp);
2762
	       }
2763
        }
3056
      else
2764
      else
3057
	{
2765
	{
3058
	  yydestruct ("Error: discarding",
2766
	  YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
3059
		      yytoken, &yylval);
2767
	  yydestruct (yytoken, &yylval);
3060
	  yychar = YYEMPTY;
2768
	  yychar = YYEMPTY;
2769
3061
	}
2770
	}
3062
    }
2771
    }
3063
2772
Lines 3071-3087 Link Here
3071
`---------------------------------------------------*/
2780
`---------------------------------------------------*/
3072
yyerrorlab:
2781
yyerrorlab:
3073
2782
3074
  /* Pacify compilers like GCC when the user code never invokes
2783
#ifdef __GNUC__
3075
     YYERROR and the label yyerrorlab therefore never appears in user
2784
  /* Pacify GCC when the user code never invokes YYERROR and the label
3076
     code.  */
2785
     yyerrorlab therefore never appears in user code.  */
3077
  if (/*CONSTCOND*/ 0)
2786
  if (0)
3078
     goto yyerrorlab;
2787
     goto yyerrorlab;
2788
#endif
3079
2789
3080
  /* Do not reclaim the symbols of the rule which action triggered
2790
  yyvsp -= yylen;
3081
     this YYERROR.  */
2791
  yyssp -= yylen;
3082
  YYPOPSTACK (yylen);
3083
  yylen = 0;
3084
  YY_STACK_PRINT (yyss, yyssp);
3085
  yystate = *yyssp;
2792
  yystate = *yyssp;
3086
  goto yyerrlab1;
2793
  goto yyerrlab1;
3087
2794
Lines 3095-3101 Link Here
3095
  for (;;)
2802
  for (;;)
3096
    {
2803
    {
3097
      yyn = yypact[yystate];
2804
      yyn = yypact[yystate];
3098
      if (!yypact_value_is_default (yyn))
2805
      if (yyn != YYPACT_NINF)
3099
	{
2806
	{
3100
	  yyn += YYTERROR;
2807
	  yyn += YYTERROR;
3101
	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
2808
	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
Lines 3110-3128 Link Here
3110
      if (yyssp == yyss)
2817
      if (yyssp == yyss)
3111
	YYABORT;
2818
	YYABORT;
3112
2819
3113
2820
      YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
3114
      yydestruct ("Error: popping",
2821
      yydestruct (yystos[yystate], yyvsp);
3115
		  yystos[yystate], yyvsp);
2822
      YYPOPSTACK;
3116
      YYPOPSTACK (1);
3117
      yystate = *yyssp;
2823
      yystate = *yyssp;
3118
      YY_STACK_PRINT (yyss, yyssp);
2824
      YY_STACK_PRINT (yyss, yyssp);
3119
    }
2825
    }
3120
2826
3121
  *++yyvsp = yylval;
2827
  if (yyn == YYFINAL)
2828
    YYACCEPT;
3122
2829
2830
  YYDPRINTF ((stderr, "Shifting error token, "));
2831
2832
  *++yyvsp = yylval;
3123
2833
3124
  /* Shift the error token.  */
3125
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
3126
2834
3127
  yystate = yyn;
2835
  yystate = yyn;
3128
  goto yynewstate;
2836
  goto yynewstate;
Lines 3142-3186 Link Here
3142
  yyresult = 1;
2850
  yyresult = 1;
3143
  goto yyreturn;
2851
  goto yyreturn;
3144
2852
3145
#if !defined(yyoverflow) || YYERROR_VERBOSE
2853
#ifndef yyoverflow
3146
/*-------------------------------------------------.
2854
/*----------------------------------------------.
3147
| yyexhaustedlab -- memory exhaustion comes here.  |
2855
| yyoverflowlab -- parser overflow comes here.  |
3148
`-------------------------------------------------*/
2856
`----------------------------------------------*/
3149
yyexhaustedlab:
2857
yyoverflowlab:
3150
  yyerror (YY_("memory exhausted"));
2858
  yyerror ("parser stack overflow");
3151
  yyresult = 2;
2859
  yyresult = 2;
3152
  /* Fall through.  */
2860
  /* Fall through.  */
3153
#endif
2861
#endif
3154
2862
3155
yyreturn:
2863
yyreturn:
3156
  if (yychar != YYEMPTY)
3157
    {
3158
      /* Make sure we have latest lookahead translation.  See comments at
3159
         user semantic actions for why this is necessary.  */
3160
      yytoken = YYTRANSLATE (yychar);
3161
      yydestruct ("Cleanup: discarding lookahead",
3162
                  yytoken, &yylval);
3163
    }
3164
  /* Do not reclaim the symbols of the rule which action triggered
3165
     this YYABORT or YYACCEPT.  */
3166
  YYPOPSTACK (yylen);
3167
  YY_STACK_PRINT (yyss, yyssp);
3168
  while (yyssp != yyss)
3169
    {
3170
      yydestruct ("Cleanup: popping",
3171
		  yystos[*yyssp], yyvsp);
3172
      YYPOPSTACK (1);
3173
    }
3174
#ifndef yyoverflow
2864
#ifndef yyoverflow
3175
  if (yyss != yyssa)
2865
  if (yyss != yyssa)
3176
    YYSTACK_FREE (yyss);
2866
    YYSTACK_FREE (yyss);
3177
#endif
2867
#endif
3178
#if YYERROR_VERBOSE
2868
  return yyresult;
3179
  if (yymsg != yymsgbuf)
3180
    YYSTACK_FREE (yymsg);
3181
#endif
3182
  /* Make sure YYID is used.  */
3183
  return YYID (yyresult);
3184
}
2869
}
3185
2870
3186
2871
(-)ori/tdelibs/tdehtml/css/parser.h (-37 / +75 lines)
Lines 1-35 Link Here
1
/* A Bison parser, made by GNU Bison 2.5.  */
1
/* A Bison parser, made by GNU Bison 1.875d.  */
2
2
3
/* Bison interface for Yacc-like parsers in C
3
/*  Skeleton parser for Yacc-like parsing with Bison,
4
   
4
    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5
      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6
   
7
   This program is free software: you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation, either version 3 of the License, or
10
   (at your option) any later version.
11
   
12
   This program is distributed in the hope that it will be useful,
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
   GNU General Public License for more details.
16
   
17
   You should have received a copy of the GNU General Public License
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20
/* As a special exception, you may create a larger work that contains
21
   part or all of the Bison parser skeleton and distribute that work
22
   under terms of your choice, so long as that work isn't itself a
23
   parser generator using the skeleton or a modified version thereof
24
   as a parser skeleton.  Alternatively, if you modify or redistribute
25
   the parser skeleton itself, you may (at your option) remove this
26
   special exception, which will cause the skeleton and the resulting
27
   Bison output files to be licensed under the GNU General Public
28
   License without this special exception.
29
   
30
   This special exception was added by the Free Software Foundation in
31
   version 2.2 of Bison.  */
32
5
6
    This program is free software; you can redistribute it and/or modify
7
    it under the terms of the GNU General Public License as published by
8
    the Free Software Foundation; either version 2, or (at your option)
9
    any later version.
10
11
    This program is distributed in the hope that it will be useful,
12
    but WITHOUT ANY WARRANTY; without even the implied warranty of
13
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
    GNU General Public License for more details.
15
16
    You should have received a copy of the GNU Library General Public License
17
    along with this library; see the file COPYING.LIB.  If not, write to
18
    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
    Boston, MA 02110-1301, USA.
20
*/
21
22
/* As a special exception, when this file is copied by Bison into a
23
   Bison output file, you may use that output file without restriction.
24
   This special exception was added by the Free Software Foundation
25
   in version 1.24 of Bison.  */
33
26
34
/* Tokens.  */
27
/* Tokens.  */
35
#ifndef YYTOKENTYPE
28
#ifndef YYTOKENTYPE
Lines 85-98 Link Here
85
     UNICODERANGE = 303
78
     UNICODERANGE = 303
86
   };
79
   };
87
#endif
80
#endif
81
#define UNIMPORTANT_TOK 258
82
#define S 259
83
#define SGML_CD 260
84
#define INCLUDES 261
85
#define DASHMATCH 262
86
#define BEGINSWITH 263
87
#define ENDSWITH 264
88
#define CONTAINS 265
89
#define STRING 266
90
#define IDENT 267
91
#define NTH 268
92
#define HASH 269
93
#define IMPORT_SYM 270
94
#define PAGE_SYM 271
95
#define MEDIA_SYM 272
96
#define FONT_FACE_SYM 273
97
#define CHARSET_SYM 274
98
#define NAMESPACE_SYM 275
99
#define TDEHTML_RULE_SYM 276
100
#define TDEHTML_DECLS_SYM 277
101
#define TDEHTML_VALUE_SYM 278
102
#define IMPORTANT_SYM 279
103
#define QEMS 280
104
#define EMS 281
105
#define EXS 282
106
#define PXS 283
107
#define CMS 284
108
#define MMS 285
109
#define INS 286
110
#define PTS 287
111
#define PCS 288
112
#define DEGS 289
113
#define RADS 290
114
#define GRADS 291
115
#define MSECS 292
116
#define SECS 293
117
#define HERZ 294
118
#define KHERZ 295
119
#define DIMEN 296
120
#define PERCENTAGE 297
121
#define FLOAT 298
122
#define INTEGER 299
123
#define URI 300
124
#define FUNCTION 301
125
#define NOTFUNCTION 302
126
#define UNICODERANGE 303
88
127
89
128
90
129
91
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
92
typedef union YYSTYPE
93
{
94
130
131
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
95
132
133
typedef union YYSTYPE {
96
    CSSRuleImpl *rule;
134
    CSSRuleImpl *rule;
97
    CSSSelector *selector;
135
    CSSSelector *selector;
98
    TQPtrList<CSSSelector> *selectorList;
136
    TQPtrList<CSSSelector> *selectorList;
Lines 112-126 Link Here
112
    char tok;
150
    char tok;
113
    Value value;
151
    Value value;
114
    ValueList *valueList;
152
    ValueList *valueList;
115
116
117
118
} YYSTYPE;
153
} YYSTYPE;
119
# define YYSTYPE_IS_TRIVIAL 1
154
/* Line 1285 of yacc.c.  */
155
120
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
156
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
121
# define YYSTYPE_IS_DECLARED 1
157
# define YYSTYPE_IS_DECLARED 1
158
# define YYSTYPE_IS_TRIVIAL 1
122
#endif
159
#endif
123
160
124
161
125
162
163
126
164
(-)ori/tdelibs/tdehtml/css/parser.y (-2 / +2 lines)
Lines 86-92 Link Here
86
%union {
86
%union {
87
    CSSRuleImpl *rule;
87
    CSSRuleImpl *rule;
88
    CSSSelector *selector;
88
    CSSSelector *selector;
89
    TQPtrList<CSSSelector> *selectorList;
89
    QPtrList<CSSSelector> *selectorList;
90
    bool ok;
90
    bool ok;
91
    MediaListImpl *mediaList;
91
    MediaListImpl *mediaList;
92
    CSSMediaRuleImpl *mediaRule;
92
    CSSMediaRuleImpl *mediaRule;
Lines 525-531 Link Here
525
selector_list:
525
selector_list:
526
    selector %prec UNIMPORTANT_TOK {
526
    selector %prec UNIMPORTANT_TOK {
527
	if ( $1 ) {
527
	if ( $1 ) {
528
	    $$ = new TQPtrList<CSSSelector>;
528
	    $$ = new QPtrList<CSSSelector>;
529
            $$->setAutoDelete( true );
529
            $$->setAutoDelete( true );
530
#ifdef CSS_DEBUG
530
#ifdef CSS_DEBUG
531
	    kdDebug( 6080 ) << "   got simple selector:" << endl;
531
	    kdDebug( 6080 ) << "   got simple selector:" << endl;
(-)ori/tdelibs/tdehtml/css/quirks.css (-2 / +2 lines)
Lines 21-30 Link Here
21
table {
21
table {
22
    white-space: normal;
22
    white-space: normal;
23
    line-height: normal;
23
    line-height: normal;
24
    color: -tdehtml-text;
24
    color: -khtml-text;
25
    font-size: medium;
25
    font-size: medium;
26
    empty-cells: hide;
26
    empty-cells: hide;
27
    text-align: -tdehtml-auto;
27
    text-align: -khtml-auto;
28
    font-weight: initial;
28
    font-weight: initial;
29
}
29
}
30
30
(-)ori/tdelibs/tdehtml/css/tokenizer.cpp (-972 / +524 lines)
Lines 37-90 Link Here
37
37
38
*/
38
*/
39
39
40
#define flex_int16_t short int
41
#define flex_int32_t int
42
43
// --------- begin generated code -------------------
40
// --------- begin generated code -------------------
44
#define YY_NUM_RULES 51
41
#define YY_NUM_RULES 51
45
#define YY_END_OF_BUFFER 52
42
#define YY_END_OF_BUFFER 52
46
static yyconst flex_int16_t yy_accept[333] =
43
static yyconst short int yy_accept[331] =
47
    {   0,
44
    {   0,
48
        0,    0,   52,   50,    2,    2,   50,   50,   50,   50,
45
        0,    0,   52,   50,    2,    2,   50,   50,   50,   50,
49
       50,   50,   50,   50,   50,   42,   50,   50,   11,   11,
46
       50,   50,   50,   50,   50,   42,   50,   50,   50,   50,
50
       11,   50,   50,   50,   50,    2,    0,    0,    0,   10,
47
       11,   11,   11,   50,   50,    2,    0,    0,    0,   10,
51
        0,   13,    0,    8,    0,    0,    9,    0,    0,   11,
48
        0,   13,    0,    8,    0,    0,    9,    0,    0,    0,
52
       11,    0,   43,    0,   41,    0,    0,   42,   40,   40,
49
       11,   11,   43,    0,   41,    0,    0,   42,    0,   40,
53
       40,   40,   40,   40,   40,   40,   40,   12,   40,   40,
50
       40,   40,   40,   40,   40,   40,   40,   40,   40,   12,
54
       37,    0,   40,    0,    0,    0,    0,    0,    0,    0,
51
       40,   40,   37,    0,    0,    0,    0,    0,    0,    0,
55
        0,   47,   11,    0,    0,   11,   11,    0,   11,   11,
52
        0,   11,   11,    7,   47,   11,    0,    0,   11,   11,
56
       11,    7,    6,    5,    0,    0,    0,   10,    0,    0,
53
        0,   11,    6,    5,    0,    0,    0,   10,    0,    0,
57
       13,   13,    0,    0,   10,    0,    0,    4,   12,    0,
54
       13,   13,    0,    0,   10,    0,    0,    4,   12,    0,
58
55
59
        0,   40,    0,   28,   40,   24,   26,   40,   38,   30,
56
        0,   40,   40,   40,    0,   40,   28,   40,   24,   26,
60
       40,   29,   36,   40,   32,   31,   27,   40,   40,   40,
57
       40,   38,   30,   40,   29,   36,   40,   32,   31,   27,
61
       40,    0,    0,    0,    0,    0,    0,    0,    0,   11,
58
       40,    0,    0,    0,    0,    0,    0,    0,    0,   11,
62
       11,   12,   11,   11,   48,   48,   11,   11,    0,    0,
59
       11,   11,   12,   11,   11,   48,   48,   11,    0,    0,
63
        0,   13,    0,    0,    0,    1,   40,   40,   33,   40,
60
        0,   13,    0,    0,    0,    1,   40,   40,   40,   40,
64
       39,   12,   34,   40,   40,    3,    0,    0,    0,    0,
61
       33,   40,   39,   12,   34,    3,    0,    0,    0,    0,
65
        0,    0,    0,   11,   44,    0,   48,   48,   48,   47,
62
        0,    0,    0,   11,   11,   44,    0,   48,   48,   48,
66
       11,    0,    0,   13,    0,    0,    0,   40,   35,   40,
63
       47,    0,    0,   13,    0,    0,    0,   40,   40,   40,
67
       40,    0,    0,    0,    0,    0,    0,   15,   11,   49,
64
       35,    0,    0,    0,    0,    0,    0,   15,   11,   11,
68
       48,   48,   48,   48,    0,    0,    0,    0,   46,    0,
65
       49,   48,   48,   48,   48,    0,    0,    0,    0,   46,
69
66
70
       11,    0,    0,   13,    0,   40,   40,   25,    0,    0,
67
        0,    0,    0,   13,    0,   40,   40,   25,    0,    0,
71
        0,    0,   16,    0,   11,   49,   48,   48,   48,   48,
68
        0,    0,   16,    0,   11,   11,   49,   48,   48,   48,
72
       48,    0,    0,    0,    0,    0,    0,    0,    0,    0,
69
       48,   48,    0,    0,    0,    0,    0,    0,    0,    0,
73
       46,    0,    0,   11,    0,    0,   13,    0,   40,   40,
70
        0,   46,    0,    0,    0,    0,   13,    0,   40,   40,
74
        0,    0,    0,   14,    0,   11,   49,   48,   48,   48,
71
        0,    0,    0,   14,    0,   11,   11,   49,   48,   48,
75
       48,   48,   48,    0,   45,    0,    0,    0,    0,    0,
72
       48,   48,   48,   48,    0,   45,    0,    0,    0,    0,
76
        0,    0,    0,    0,    0,    0,   11,    0,    0,   13,
73
        0,    0,    0,    0,    0,    0,    0,    0,    0,   13,
77
        0,   40,   40,    0,   18,    0,    0,   11,   49,   48,
74
        0,   40,   40,    0,   18,    0,    0,   11,   49,   48,
78
       48,   48,   48,   48,   48,   48,    0,   45,    0,    0,
75
       48,   48,   48,   48,   48,   48,    0,   45,    0,    0,
79
        0,   45,    0,    0,    0,    0,   40,    0,    0,    0,
76
        0,   45,    0,    0,    0,    0,   40,    0,    0,    0,
80
77
81
       49,    0,    0,    0,   23,    0,   17,   19,   49,    0,
78
        0,    0,   49,    0,    0,    0,   23,    0,    0,    0,
82
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
79
       17,   19,   49,    0,    0,    0,    0,    0,    0,    0,
83
        0,    0,    0,    0,    0,    0,    0,   20,    0,   21,
80
        0,    0,    0,   20,    0,    0,    0,   21,   22,    0
84
       22,    0
85
    } ;
81
    } ;
86
82
87
static yyconst flex_int32_t yy_ec[256] =
83
static yyconst int yy_ec[256] =
88
    {   0,
84
    {   0,
89
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
85
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
90
        1,    4,    5,    1,    1,    1,    1,    1,    1,    1,
86
        1,    4,    5,    1,    1,    1,    1,    1,    1,    1,
Lines 92-1109 Link Here
92
        1,    6,    7,    8,    9,   10,   11,   12,   13,   14,
88
        1,    6,    7,    8,    9,   10,   11,   12,   13,   14,
93
       15,   16,   17,   12,   18,   19,   20,   21,   21,   21,
89
       15,   16,   17,   12,   18,   19,   20,   21,   21,   21,
94
       21,   21,   21,   21,   21,   21,   21,   12,   12,   22,
90
       21,   21,   21,   21,   21,   21,   21,   12,   12,   22,
95
       23,   24,   25,   26,   27,   28,   29,   30,   31,   32,
91
       23,   24,   25,   26,   30,   31,   32,   33,   34,   35,
96
       33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
92
       36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
97
       43,   44,   45,   46,   47,   48,   36,   49,   36,   50,
93
       46,   47,   48,   49,   50,   51,   39,   52,   39,   53,
98
       12,   51,   12,   52,   53,   12,   54,   28,   55,   56,
94
       12,   27,   12,   28,   29,   12,   30,   31,   32,   33,
99
95
100
       57,   58,   59,   60,   61,   36,   62,   63,   64,   65,
96
       34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
101
       66,   67,   68,   69,   70,   71,   72,   73,   36,   74,
97
       44,   45,   46,   47,   48,   49,   50,   51,   39,   52,
102
       36,   75,   12,   76,   12,   77,    1,   78,   78,   78,
98
       39,   53,   12,   54,   12,   55,    1,   56,   56,   56,
103
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
99
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
104
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
100
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
105
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
101
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
106
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
102
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
107
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
103
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
108
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
104
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
109
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
105
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
110
106
111
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
107
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
112
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
108
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
113
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
109
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
114
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
110
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
115
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
111
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
116
       78,   78,   78,   78,   78
112
       56,   56,   56,   56,   56
117
    } ;
113
    } ;
118
114
119
static yyconst flex_int32_t yy_meta[79] =
115
static yyconst int yy_meta[57] =
120
    {   0,
116
    {   0,
121
        1,    2,    3,    3,    3,    4,    4,    4,    4,    4,
117
        1,    2,    3,    3,    3,    4,    4,    4,    4,    4,
122
        4,    4,    4,    5,    4,    4,    4,    6,    4,    4,
118
        4,    4,    4,    5,    4,    4,    4,    6,    4,    4,
123
        7,    4,    4,    4,    8,    4,    9,    9,    9,    9,
119
        6,    4,    4,    4,    7,    4,    8,    4,    8,    9,
124
        9,    9,   10,   10,   10,   10,   10,   10,   10,   10,
120
        9,    9,    9,    9,    9,    8,    8,    8,    8,    8,
125
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
121
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
126
       10,    4,   10,    9,    9,    9,    9,    9,   10,   10,
122
        8,    8,    8,    4,    4,    8
127
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
128
       10,   10,   10,   10,   10,    4,    4,   10
129
    } ;
123
    } ;
130
124
131
static yyconst flex_int16_t yy_base[368] =
125
static yyconst short int yy_base[359] =
132
    {   0,
126
    {   0,
133
        0,    0,  811, 3602,   77,   82,   87,   86,  758,  785,
127
        0,    0,  807, 1638,   55,   60,   65,   64,  779,  781,
134
       82,  784,   78,  785,  788,  138,  786,  199,   83,   84,
128
       60,  780,   56,  781,  785,   93,  793,   63,  126,  773,
135
       94,  246,  769,  767,  766,  101,  218,   75,  101, 3602,
129
       61,   75,  136,  772,  771,  162,  167,  751,   70, 1638,
136
      303,  737,  341, 3602,  100,  398, 3602,  763,   79,   96,
130
      204,  764,  154, 1638,   63,  238, 1638,  760,   64,  160,
137
      103,  436,  206,  769, 3602,  732,  761,    0,  730,   76,
131
       82,  183,  133,  767, 1638,  755,  760,    0,  183,   53,
138
       85,  191,  175,   80,  178,  198,  217,  197,  243,  232,
132
      753,   52,   83,  169,  135,  121,   57,  192,  205,  206,
139
      729,  474,   73,  760,   82,   98,  195,  206,  133,  242,
133
      225,   86,  745,  752,  729,  731,  723,  716,  723,  726,
140
      255, 3602,  109,  512,  745,  270,  274,  739,  285,  271,
134
      725,  231,  276, 1638, 1638,  234,  254,  733,  235,  249,
141
      569, 3602, 3602, 3602,  248,  244,  229,  242,  626,  683,
135
      291,  277, 1638, 1638,  701,  195,  172,  219,  325,  359,
142
      712,  740,  313,  299,  300,  797,  854, 3602,  144,  739,
136
      717,  393,  217,  237,  286,  427,  461, 1638,  160,  727,
143
137
144
      321,  703,  892,  702,  296,  701,  700,  292,  699,  698,
138
      135,  715,  495,  714,  344,  256,  700,  265,  699,  698,
145
      277,  697,  696,  289,  685,  684,  682,  288,  681,  949,
139
       88,  697,  696,  175,  695,  694,  233,  693,  679,  678,
146
      323,  713,  319,  311,  302,  311,  326,  324,  346,  362,
140
      267,  684,  664,  670,  656,  640,  651,  622,  627,  446,
147
     1006,  705,  363,  366,  365,  700,  367, 1044,  344,  381,
141
      305,  529,  639,  320,  321,  318,  634,  323,  614,  287,
148
     1082, 1120,  373, 1158,  708, 3602,  658, 1215,  656,  364,
142
      521,  536,  326,  544,  641, 1638,  551,  621,  585,  311,
149
      655,  371,  646, 1253,  385, 3602,  376,  343,  360,  368,
143
      619,  339,  618,  360,  617, 1638,  594,  582,  556,  559,
150
      386,  404,  412, 1291, 3602,    0,  419,  665,  664,  468,
144
      564,  567,  566,  577,  592, 1638,  600,  324,  574,  572,
151
     1329,  379, 1367, 1405, 1443,  603,  388, 1481,  566, 1519,
145
      634,  549,  620,  635,  641,  579,  324,  656,  662,  278,
152
      411,  417,  414,  568,  416,  453,  441, 3602, 1557,    0,
146
      567,  551,  544,  562,  526,  528,  501, 1638,  677,  683,
153
      420,  530,  528,  483,  510,  543,  431,  427, 3602, 1614,
147
      698,  382,  523,  522,  521,  732,  758,  288,  341, 1638,
154
148
155
     1652,  450, 1690, 1728, 1766, 1804, 1842,  448,  451,  467,
149
      784,  496,  718,  744,  791,  799,  806,  517,  502,  489,
156
      468,  463, 3602,  468, 1880,    0,  502,  463,  462,  433,
150
      486,  471, 1638,  474,  814,  821,  829,  383,  493,  485,
157
      368,  574,  438,  600, 1937,  428, 1994,  657,  714,  771,
151
      484,  481,  400,  343,  407,  863,  356,  897,  931,  957,
158
      828, 2051, 2108, 2146,  509, 2184, 2222, 2260, 2298, 2336,
152
      983, 1009, 1035, 1069,  475,  848,  882,  917,  943,  969,
159
      498,  511,  511, 3602,  527, 2374,    0,  534,  272,  226,
153
      486,  453,  460, 1638,  445,  995, 1076, 1084,  416,  448,
160
      210,  208,  121,  606, 3602,  584,  509,  885, 2431, 2488,
154
      447,  444,  443,  426,  440, 1638,  444,  408,  509, 1118,
161
      582,  537,  912, 2545, 2602, 2640, 2678,  551, 2716, 2754,
155
     1152,  601,  358, 1131, 1186, 1220, 1205,  407, 1227, 1235,
162
     2792, 2830, 2868,  555, 3602,  584,  585,  639,    0,  123,
156
     1242,  481, 1250,  456, 1638,  417,  406,  535, 1257,  403,
163
     3602, 3602, 3602, 3602, 3602, 3602,  980,  556,  628, 2906,
157
     1638, 1638, 1638, 1638, 1638, 1638, 1049,  409,  410, 1265,
164
     1015,  571,  624, 2944, 2982,  600,  646,   94,  607,  635,
158
     1299,  426,  443, 1285, 1300,  370,  676,  354,  334,  352,
165
159
166
        0, 3020, 3058, 3096, 3602,  791, 3602, 3602, 3602, 3134,
160
      339,  283, 1306, 1321, 1327, 1342, 1638,  261,  226,  225,
167
     3172, 3210,  636,  622,  641, 3248, 3286, 3324,  644,  638,
161
     1638, 1638, 1638, 1348, 1363, 1369,  214,  192,  129, 1384,
168
      640,  754,  810,  658,  643,  651,  660, 3602,  671, 3602,
162
     1390, 1405,   73, 1638,   52, 1411, 1426, 1638, 1638, 1638,
169
     3602, 3602, 3381, 3386, 3395, 3400, 3406, 3413, 3422, 3429,
163
     1460, 1464, 1472, 1476, 1482, 1487, 1495, 1501, 1509, 1518,
170
     3438, 3448, 3450, 3455, 3462, 3469, 3473, 3482, 3489, 3494,
164
     1520, 1526, 1530, 1536, 1545, 1551, 1555, 1564, 1568, 1576,
171
     3503, 3507, 3511, 3519, 3523, 3527, 3535, 3544, 3553, 3557,
165
     1580, 1588, 1596, 1604, 1608, 1616, 1624, 1628
172
     3561, 3569, 3578, 3582, 3586, 3589, 3592
173
    } ;
166
    } ;
174
167
175
static yyconst flex_int16_t yy_def[368] =
168
static yyconst short int yy_def[359] =
176
    {   0,
169
    {   0,
177
      332,    1,  332,  332,  332,  332,  332,  333,  334,  332,
170
      330,    1,  330,  330,  330,  330,  330,  331,  332,  330,
178
      335,  332,  336,  332,  332,  332,  332,  332,  337,  337,
171
      333,  330,  334,  330,  330,  330,  330,  330,  335,  330,
179
      337,  338,  332,  332,  332,  332,  332,  332,  333,  332,
172
      336,  336,  336,  330,  330,  330,  330,  330,  331,  330,
180
      339,  334,  340,  332,  335,  341,  332,  332,  332,  337,
173
      337,  332,  338,  330,  333,  339,  330,  330,  330,  335,
181
      337,  338,   16,  342,  332,  343,  332,   16,  344,  344,
174
      336,  336,   16,  340,  330,  341,  330,   16,  342,  343,
182
      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
175
      343,  343,  343,  343,  343,  343,  343,  343,  343,  343,
183
      344,  345,  344,  332,  332,  332,  332,  332,  332,  332,
176
      343,  343,  343,  330,  330,  330,  330,  330,  330,  330,
184
      332,  332,  337,  346,  332,  337,  337,  347,  337,  337,
177
      330,  336,  336,  330,  330,  336,  344,  330,  336,  336,
185
      337,  332,  332,  332,  332,  333,  333,  333,  333,  339,
178
      330,  336,  330,  330,  330,  331,  331,  331,  331,  337,
186
      334,  334,  335,  335,  335,  335,  341,  332,  332,  342,
179
      332,  332,  333,  333,  333,  333,  339,  330,  330,  340,
187
180
188
      348,  344,  349,  344,  344,  344,  344,  344,  344,  344,
181
      345,  343,  343,  343,  346,  343,  343,  343,  343,  343,
189
      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
182
      343,  343,  343,  343,  343,  343,  343,  343,  343,  343,
190
      344,  332,  332,  332,  332,  332,  332,  332,  332,  337,
183
      343,  330,  330,  330,  330,  330,  330,  330,  330,   73,
191
       81,  332,  337,  337,  350,  332,  337,   81,  332,  333,
184
      336,   73,  330,  336,  336,  347,  330,  336,  330,  331,
192
       89,   92,  335,   96,  351,  332,  344,  120,  344,  344,
185
       89,   92,  333,   96,  348,  330,  103,  343,  103,  343,
193
      344,  344,  344,  120,  344,  332,  332,  332,  332,  332,
186
      343,  343,  343,  343,  343,  330,  330,  330,  330,  330,
194
      332,  332,  332,  131,  332,  352,  353,  332,  332,  354,
187
      330,  330,  330,   73,  132,  330,  330,  349,  330,  330,
195
       81,  332,   89,   92,   96,  351,  348,  148,  344,  120,
188
      350,  330,   89,   92,   96,  348,  345,  103,  149,  343,
196
      344,  332,  332,  332,  332,  332,  332,  332,  131,  355,
189
      343,  330,  330,  330,  330,  330,  330,  330,   73,  132,
197
      356,  332,  332,  332,  354,  354,  357,  358,  332,  359,
190
      330,  351,  330,  330,  330,  350,  350,  352,  353,  330,
198
191
199
       81,  332,   89,   92,   96,  148,  120,  344,  332,  332,
192
      354,  330,   89,   92,   96,  103,  149,  343,  330,  330,
200
      332,  332,  332,  332,  131,  360,  361,  332,  332,  332,
193
      330,  330,  330,  330,   73,  132,  330,  355,  330,  330,
201
      332,  332,  357,  332,  362,  358,  363,  354,  354,  354,
194
      330,  330,  330,  352,  330,  356,  353,  357,  350,  350,
202
      354,  354,  359,   81,  332,   89,   92,   96,  148,  120,
195
      350,  350,  350,  354,  330,   89,   92,   96,  103,  149,
203
      332,  332,  332,  332,  332,  131,  364,  365,  332,  332,
196
      330,  330,  330,  330,  330,   73,  132,  330,  358,  330,
204
      332,  332,  332,  332,  332,  357,  357,  357,  357,  362,
197
      330,  330,  330,  330,  330,  330,  352,  352,  352,  352,
205
      358,  358,  358,  358,  363,  232,   81,  332,   89,   92,
198
      356,  353,  353,  353,  353,  357,  233,  330,   89,   92,
206
       96,  148,  120,  332,  332,  332,  332,  267,  366,  332,
199
       96,  343,  149,  330,  330,  330,  330,  246,  330,  330,
207
      332,  332,  332,  332,  332,  332,  357,  357,  357,  259,
200
      330,  330,  330,  330,  330,  330,  352,  352,  352,  260,
208
      358,  358,  358,  264,  232,  332,  273,  332,  332,  332,
201
      353,  353,  353,  265,  233,  330,  343,  330,  330,  330,
209
202
210
      367,  259,  264,  232,  332,  332,  332,  332,  332,  259,
203
      330,  330,  330,  260,  265,  233,  330,  330,  330,  330,
211
      264,  232,  332,  332,  332,  259,  264,  232,  332,  332,
204
      330,  330,  330,  260,  265,  233,  330,  330,  330,  260,
212
      332,  357,  358,  332,  332,  332,  332,  332,  332,  332,
205
      265,  233,  330,  330,  330,  260,  265,  330,  330,    0,
213
      332,    0,  332,  332,  332,  332,  332,  332,  332,  332,
206
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
214
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
207
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
215
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
208
      330,  330,  330,  330,  330,  330,  330,  330
216
      332,  332,  332,  332,  332,  332,  332
217
    } ;
209
    } ;
218
210
219
static yyconst flex_int16_t yy_nxt[3681] =
211
static yyconst short int yy_nxt[1695] =
220
    {   0,
212
    {   0,
221
        4,    5,    6,    5,    5,    5,    7,    8,    9,   10,
213
        4,    5,    6,    5,    5,    5,    7,    8,    9,   10,
222
        4,    4,   11,    4,    4,   12,    4,   13,   14,   15,
214
        4,    4,   11,    4,    4,   12,    4,   13,   14,   15,
223
       16,   17,    4,    4,    4,   18,   19,   19,   19,   19,
215
       16,   17,    4,    4,    4,   18,   19,   20,   21,   21,
224
       19,   19,   19,   19,   19,   19,   19,   19,   19,   20,
216
       21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
225
       19,   19,   19,   19,   19,   19,   21,   19,   19,   19,
217
       21,   21,   22,   21,   21,   21,   21,   21,   21,   23,
226
       22,   23,   19,   19,   19,   19,   19,   19,   19,   19,
218
       21,   21,   21,   24,   25,   21,   26,   26,   26,   26,
227
       19,   19,   19,   19,   20,   19,   19,   19,   19,   19,
219
       26,   26,   26,   26,   26,   26,   27,   27,   27,   27,
228
       19,   21,   19,   19,   19,   24,   25,   19,   26,   26,
220
       27,   30,   30,   38,   75,   30,   39,   30,  105,  105,
229
       26,   26,   26,   26,   26,   26,   26,   26,   27,   27,
221
       65,  106,   40,  105,   39,  329,   36,   77,   75,   36,
230
       27,   27,   27,   30,   30,   38,   72,   72,   39,   39,
222
       31,   78,   79,  107,   66,   75,   31,   67,   42,  113,
231
223
232
       75,   76,   26,   26,   26,   26,   26,   72,   30,   72,
224
       68,   77,   28,   45,   69,   70,   99,   71,   77,  105,
233
       78,  306,   30,   85,  104,  105,   72,   41,   99,   75,
225
       46,   47,  105,   48,  105,  121,  108,  152,   80,   49,
234
       76,   28,   72,  103,   77,  121,  103,  123,   42,  109,
226
      328,   50,   51,   51,   52,   53,   54,   51,   55,   56,
235
      103,  124,   36,   74,   74,  103,   31,   79,   85,  104,
227
       57,   51,   58,   51,   59,   60,   51,   61,   51,   62,
236
      166,  105,   41,   99,   74,  286,   74,   28,   45,   77,
228
       63,   51,   51,   51,   51,   51,   73,  105,   51,   75,
237
       36,   31,  123,   74,  109,   46,   47,  124,   48,   74,
229
      101,  330,   81,   43,  146,   73,   73,   73,   73,   73,
238
       75,   75,   79,  127,   49,   49,   50,   51,   52,   49,
230
       73,  105,   77,   26,   26,   26,   26,   26,   27,   27,
239
       53,   54,   55,   49,   56,   49,   57,   58,   49,   59,
231
       27,   27,   27,  112,   92,   51,   78,   78,  325,   30,
240
       49,   60,   61,   49,   49,   49,   49,   49,   62,  127,
232
       73,  111,   82,   92,   92,   92,   92,   92,   92,   73,
241
       63,   49,   50,   51,   52,   49,   53,   54,   55,   56,
233
       73,   73,   73,   73,   73,  105,   75,   29,   31,   78,
242
234
243
       49,   57,   58,   49,   59,   49,   60,   61,   49,   49,
235
       79,  105,   30,  103,   28,   29,   29,   29,   86,   77,
244
       49,   49,   49,   75,  114,   49,   65,  110,  108,   27,
236
      109,   88,  103,  103,  103,  103,  103,  103,  105,   35,
245
       27,   27,   27,   27,  332,  103,   43,   66,  103,  106,
237
      110,   31,   78,  117,   89,  324,   30,  153,  114,   30,
246
       67,  111,  285,   68,  284,  125,   30,   69,   70,  107,
238
       90,  105,  105,   89,   89,   89,   89,   89,   89,   35,
247
       71,  103,  110,  108,  126,   49,   29,  103,  103,   30,
239
       35,   35,   93,   36,   75,   31,  115,   75,   75,   30,
248
      283,   30,   28,   66,  106,  112,   67,  111,  118,   68,
240
       95,  105,  116,  154,  323,  134,  118,   77,   96,  105,
249
      125,  113,   69,   70,  107,   71,   81,  103,  128,  126,
241
       77,   77,   75,   36,   97,  319,  318,   96,   96,   96,
250
       49,  115,   81,   81,   81,   81,   81,   81,   28,   31,
242
       96,   96,   96,  119,  132,   77,  120,   72,   72,   72,
251
      112,  129,  103,   72,   72,  118,  113,   72,  116,  139,
243
       72,   72,  105,  132,  132,  132,  132,  132,  132,   75,
252
      133,  117,   31,  103,   31,  128,  282,  115,   72,   81,
244
       75,  105,  317,  105,   30,  225,  130,  135,   30,  155,
253
245
254
       81,   81,   81,   81,   29,   29,   29,   86,  129,  152,
246
      151,  150,   77,   77,  105,  130,  130,  130,  130,  130,
255
       88,   30,   30,  116,  139,   35,  117,  153,  150,  134,
247
      130,  136,   36,   31,  226,  137,  312,  138,   75,  208,
256
       74,   74,  137,   89,   74,   30,  151,  103,  149,   89,
248
      136,  136,  136,  136,  136,  136,   87,  140,  140,  140,
257
       89,   89,   89,   89,   89,   74,  101,  158,  103,  103,
249
       87,   77,   30,   75,  166,  167,  171,  105,   30,  177,
258
      146,  159,  103,  153,  134,  150,  103,  137,  157,   36,
250
      134,  167,  169,  146,  180,  141,   77,   77,  193,   77,
259
       36,  151,  160,   90,  149,  161,   89,   89,   89,   89,
251
      225,   31,   36,  225,  141,  141,  141,  141,  141,  141,
260
       89,   92,  162,   36,  158,  155,  159,   92,   92,   92,
252
       29,   29,   29,   86,  149,  105,   88,  228,  225,  226,
261
       92,   92,   92,  103,  157,   72,   72,  160,  163,  165,
253
      225,  181,  311,  149,  149,  149,  149,  149,  149,   89,
262
      170,  161,  166,  133,  172,   30,  183,  162,   30,  168,
254
      154,  310,  228,  309,  228,   90,  105,  308,   89,   89,
263
      155,  152,  253,  179,   92,   92,   92,   92,   92,   35,
255
       89,   89,   89,   89,   91,   91,   91,   91,   91,  167,
264
256
265
       35,   35,   93,  177,  163,  184,  182,  146,  185,  172,
257
      167,  223,  223,  223,  223,  223,  219,  250,  255,  255,
266
       95,  183,   74,   74,  103,  181,   74,   74,   96,  179,
258
      255,  255,  255,  142,  200,  225,  225,  225,  307,   33,
267
      186,  103,  202,   36,   96,   96,   96,   96,   96,   96,
259
      167,  256,  142,  142,  142,  142,  142,  142,   94,  143,
268
      184,   31,  182,  185,  187,  103,  166,  166,  224,  224,
260
      143,  143,   94,  167,  226,  226,  226,  302,  225,   30,
269
      224,  181,  188,  192,  218,  224,  186,  202,   97,  208,
261
      281,  255,  255,  255,  255,  255,  224,  144,  301,  296,
270
      209,   96,   96,   96,   96,   96,   81,  252,  210,  212,
262
      286,  225,  228,   36,  256,  225,  144,  144,  144,  144,
271
      187,  103,   81,   81,   81,   81,   81,   81,  188,  195,
263
      144,  144,   35,   35,   35,   93,  164,  285,  284,  228,
272
      195,  195,  195,  195,  208,  197,  209,  227,  227,  213,
264
      226,  283,  282,   95,  277,  164,  164,  164,  164,  164,
273
      198,  225,  199,  210,  212,  214,  251,  250,  225,   81,
265
      164,   96,  102,  102,  102,  102,  102,   97,  298,  276,
274
       81,   81,   81,   81,  120,  235,  241,  242,  103,  243,
266
       96,   96,   96,   96,   96,   96,  102,  102,  102,  102,
275
267
276
      120,  120,  120,  120,  120,  120,  213,  221,  244,  245,
268
      102,  275,  299,  274,  268,  254,  300,  105,  253,  252,
277
      214,  195,  195,  195,  195,  195,  224,  197,  200,  166,
269
      287,  255,  255,  255,  287,  147,  225,  251,  245,  244,
278
      235,  241,  198,  242,  199,  243,  249,  120,  120,  120,
270
      243,  105,  242,  288,  147,  147,  147,  147,  147,  147,
279
      120,  120,  131,  244,  245,  268,  274,  276,  131,  131,
271
      131,  131,  131,  131,  131,  226,  131,  131,  131,  131,
280
      131,  131,  131,  131,  222,  222,  222,  222,  222,  224,
272
      131,  173,  241,  105,  235,  222,  221,  220,  214,  165,
281
      332,  166,  220,  277,  219,  332,  275,  199,  281,  225,
273
      173,  173,  173,  173,  173,  173,  174,  213,  165,  165,
282
      200,  274,  268,  224,  276,  131,  131,  131,  131,  131,
274
      165,  165,  165,  165,  175,  174,  174,  174,  174,  174,
283
       80,   80,   80,   80,   80,  222,  222,  222,  222,  222,
275
      174,  178,  212,  175,  175,  175,  175,  175,  175,  211,
284
      277,  275,   72,  224,  226,  211,  223,  227,  199,  138,
276
      178,  178,  178,  178,  178,  178,  148,  148,  148,  148,
285
      296,  224,  298,  200,  224,  138,  138,  138,  138,  138,
277
      148,  210,  209,  105,  177,  202,  195,  189,  194,  188,
286
278
287
      138,  254,  254,  254,  254,  254,  225,  254,  254,  254,
279
      187,  186,  185,  227,  184,  179,  189,  189,  189,  189,
288
      254,  254,  299,  300,  255,  296,  103,  298,  177,   74,
280
      189,  189,  190,  225,  179,  179,  179,  179,  179,  179,
289
      255,  227,  138,  138,  138,  138,  138,   87,  140,  140,
281
      191,  190,  190,  190,  190,  190,  190,  228,  183,  191,
290
      140,   87,  227,   30,  225,  224,  224,  307,  299,  300,
282
      191,  191,  191,  191,  191,  196,  196,  196,  196,  196,
291
      130,  130,  130,  130,  130,  305,  141,  147,  147,  147,
283
      203,  198,  182,  105,  105,  105,  199,  105,  200,  203,
292
      147,  147,  141,  141,  141,  141,  141,  141,  222,  222,
284
      203,  203,  203,  203,  203,  204,  177,  172,  170,  133,
293
      222,  222,  222,  307,  332,  308,  319,  321,  320,  332,
285
      201,  205,  163,  162,  204,  204,  204,  204,  204,  204,
294
      305,  199,  324,  328,  227,  325,   31,  326,  225,  141,
286
      205,  205,  205,  205,  205,  205,  206,  148,  148,  148,
295
      141,  141,  141,  141,   29,   29,   29,   86,  194,  193,
287
      148,  148,  207,  161,  160,  206,  206,  206,  206,  206,
296
       88,  308,  319,  320,  321,  327,  103,  329,  324,  328,
288
      206,  207,  207,  207,  207,  207,  207,  215,  159,  158,
297
289
298
      325,  331,  326,   89,  330,  103,  103,  200,  103,   89,
290
      157,  156,  105,  216,  105,  105,  215,  215,  215,  215,
299
       89,   89,   89,   89,   89,  222,  222,  222,  222,  222,
291
      215,  215,  216,  216,  216,  216,  216,  216,  217,  105,
300
      327,  332,  329,  177,  169,  132,  332,  331,  199,  330,
292
      105,  105,  105,  105,  105,  105,  105,  217,  217,  217,
301
      156,  103,  103,   90,  103,  103,   89,   89,   89,   89,
293
      217,  217,  217,  196,  196,  196,  196,  196,  236,  198,
302
       89,   91,   91,   91,   91,   91,  103,  103,  103,  103,
294
      105,  105,  101,   33,  199,  139,  200,  236,  236,  236,
303
      103,  103,  103,  103,  101,  257,  289,  289,  289,  257,
295
      236,  236,  236,  133,  129,  128,  127,  126,  201,  223,
304
      142,  224,   33,  136,  200,  132,  142,  142,  142,  142,
296
      223,  223,  223,  223,  237,  330,  125,  124,  123,  122,
305
      142,  142,  222,  222,  222,  222,  222,  122,  332,  103,
297
      330,  105,  200,  237,  237,  237,  237,  237,  237,  105,
306
      103,   43,   62,  332,  101,  199,   98,   33,   84,   83,
298
       43,   49,  101,   98,  201,  223,  223,  223,  223,  229,
307
       33,   82,   64,  142,  142,  142,  142,  142,   94,  143,
299
       33,  231,   85,   84,   83,   74,  231,  231,  232,   64,
308
300
309
      143,  143,   94,   44,  225,   43,   37,   34,   33,   30,
301
       44,   43,   37,   34,  233,   33,  330,  330,  330,  330,
310
      332,  262,  293,  293,  293,  262,  332,  144,  332,  332,
302
      234,  238,  330,  233,  233,  233,  233,  233,  233,  239,
311
      313,  200,  224,  144,  144,  144,  144,  144,  144,  222,
303
      238,  238,  238,  238,  238,  238,  240,  330,  239,  239,
312
      222,  222,  222,  222,  314,  332,  332,  332,  315,  332,
304
      239,  239,  239,  239,  246,  240,  240,  240,  240,  240,
313
      332,  332,  199,  332,  332,  332,  313,   36,  332,  332,
305
      240,  247,  330,  246,  246,  246,  246,  246,  246,  248,
314
      144,  144,  144,  144,  144,   35,   35,   35,   93,  314,
306
      247,  247,  247,  247,  247,  247,  330,  330,  248,  248,
315
      227,  332,  332,  315,  332,  332,   95,  332,  332,  332,
307
      248,  248,  248,  248,  224,  224,  224,  257,  269,  330,
316
      332,  332,  332,  332,   96,  332,  332,  332,  200,  332,
308
      259,  330,  330,  330,  330,  330,  330,  269,  269,  269,
317
       96,   96,   96,   96,   96,   96,  287,  254,  254,  254,
309
      269,  269,  269,  260,  330,  330,  330,  330,  330,  261,
318
      287,  332,  224,  332,  332,  332,  332,  332,  332,  288,
310
      330,  330,  260,  260,  260,  260,  260,  260,  227,  227,
319
311
320
      332,  332,  332,  332,   97,  332,  332,   96,   96,   96,
312
      227,  262,  270,  330,  330,  330,  330,  330,  330,  264,
321
       96,   96,  148,  291,  254,  254,  254,  291,  148,  148,
313
      330,  270,  270,  270,  270,  270,  270,  265,  330,  330,
322
      148,  148,  148,  148,  224,  332,  292,  332,  332,  332,
314
      330,  330,  330,  266,  330,  330,  265,  265,  265,  265,
323
      332,  332,  332,  332,  332,  225,  332,  332,  332,  332,
315
      265,  265,  223,  223,  223,  223,  223,  271,  330,  330,
324
      332,  332,  332,  332,  332,  148,  148,  148,  148,  148,
316
      330,  330,  330,  330,  330,  200,  271,  271,  271,  271,
325
      119,  119,  119,  119,  119,  332,  332,  332,  332,  332,
317
      271,  271,  330,  330,  330,  330,  330,  201,  223,  223,
326
      332,  332,  227,  332,  332,  332,  332,  332,  332,  154,
318
      223,  223,  223,  272,  330,  330,  330,  330,  330,  330,
327
      332,  332,  332,  332,  332,  154,  154,  154,  154,  154,
319
      330,  200,  272,  272,  272,  272,  272,  272,  330,  330,
328
      154,  287,  254,  254,  254,  287,  332,  224,  332,  332,
320
      330,  330,  330,  201,  223,  223,  223,  223,  223,  273,
329
      332,  332,  332,  332,  288,  332,  332,  332,  332,  103,
321
      330,  330,  330,  330,  330,  330,  330,  200,  273,  273,
330
322
331
      332,  332,  154,  154,  154,  154,  154,  130,  130,  130,
323
      273,  273,  273,  273,  330,  330,  330,  330,  330,  201,
332
      130,  130,  332,  332,  332,  332,  291,  254,  254,  254,
324
      223,  223,  223,  223,  223,   76,  330,  330,  330,  330,
333
      291,  332,  332,  332,  332,  332,  164,  224,  332,  292,
325
      330,  330,  330,  200,   76,   76,   76,   76,   76,   76,
334
      225,  332,  164,  164,  164,  164,  164,  164,  332,  332,
326
      330,  330,  330,  330,  330,  201,  229,  229,  229,  229,
335
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
327
      229,  330,  330,  330,  330,  330,  330,  330,  330,  200,
336
      332,  332,  332,  332,  332,  332,  332,  332,  332,  164,
328
      287,  255,  255,  255,  287,  267,  225,  330,  330,  330,
337
      164,  164,  164,  164,  171,  227,  332,  332,  332,  332,
329
      330,  201,  330,  288,  267,  267,  267,  267,  267,  267,
338
      171,  171,  171,  171,  171,  171,  332,  332,  332,  332,
330
      223,  223,  223,  223,  229,  226,  231,  330,  330,  330,
339
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
331
      330,  231,  231,  232,  330,  330,  330,  330,  330,  233,
340
      332,  332,  332,  332,  332,  332,  332,  171,  171,  171,
332
      330,  330,  330,  330,  330,  234,  278,  330,  233,  233,
341
333
342
      171,  171,  173,  332,  332,  332,  332,  332,  173,  173,
334
      233,  233,  233,  233,  279,  278,  278,  278,  278,  278,
343
      173,  173,  173,  173,  332,  332,  332,  332,  332,  332,
335
      278,  330,  330,  279,  279,  279,  279,  279,  279,  258,
344
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
336
      289,  289,  289,  258,  330,  225,  330,  330,  330,  330,
345
      332,  332,  332,  332,  332,  173,  173,  173,  173,  173,
337
      330,  330,  291,  255,  255,  255,  291,  330,  290,  330,
346
      174,  332,  332,  332,  332,  332,  174,  174,  174,  174,
338
      330,  330,  330,  225,  226,  292,  330,  290,  290,  290,
347
      174,  174,  332,  332,  332,  332,  332,  332,  332,  332,
339
      290,  290,  290,  224,  224,  224,  257,  228,  330,  259,
348
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
340
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
349
      332,  332,  332,  174,  174,  174,  174,  174,  175,  332,
341
      330,  330,  260,  330,  330,  330,  330,  330,  261,  330,
350
      332,  332,  332,  332,  175,  175,  175,  175,  175,  175,
342
      330,  260,  260,  260,  260,  260,  260,  263,  293,  293,
351
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
343
      293,  263,  330,  330,  330,  330,  330,  330,  225,  330,
352
344
353
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
345
      330,  330,  330,  330,  330,  330,  294,  330,  330,  330,
354
      332,  175,  175,  175,  175,  175,  147,  147,  147,  147,
346
      330,  330,  228,  330,  330,  294,  294,  294,  294,  294,
355
      147,  332,  332,  332,  332,  332,  332,  332,  332,  332,
347
      294,  227,  227,  227,  262,  295,  330,  330,  330,  330,
356
      332,  332,  332,  332,  332,  178,  332,  332,  332,  332,
348
      330,  330,  264,  330,  295,  295,  295,  295,  295,  295,
357
      332,  178,  178,  178,  178,  178,  178,  332,  332,  332,
349
      265,  330,  330,  330,  330,  330,  266,   29,  330,  265,
358
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
350
      265,  265,  265,  265,  265,   32,   29,   29,   29,   29,
359
      332,  332,  332,  332,  332,  332,  332,  332,  178,  178,
351
       29,   29,   35,  330,   32,   32,   32,   32,   32,   32,
360
      178,  178,  178,  180,  332,  332,  332,  332,  332,  180,
352
      297,   35,   35,   35,   35,   35,   35,  303,  330,  297,
361
      180,  180,  180,  180,  180,  332,  332,  332,  332,  332,
353
      297,  297,  297,  297,  297,  304,  303,  303,  303,  303,
362
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
354
      303,  303,  330,  330,  304,  304,  304,  304,  304,  304,
363
355
364
      332,  332,  332,  332,  332,  332,  180,  180,  180,  180,
356
      291,  255,  255,  255,  291,  305,  330,  330,  330,  330,
365
      180,  189,  332,  332,  332,  332,  332,  189,  189,  189,
357
      330,  225,  330,  292,  305,  305,  305,  305,  305,  305,
366
      189,  189,  189,  332,  332,  332,  332,  332,  332,  332,
358
      306,  330,  330,  330,  330,  228,  313,  330,  330,  306,
367
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
359
      306,  306,  306,  306,  306,  313,  313,  313,  313,  313,
368
      332,  332,  332,  332,  189,  189,  189,  189,  189,  201,
360
      313,  314,  330,  330,  330,  330,  330,  315,  330,  330,
369
      332,  332,  332,  332,  332,  201,  201,  201,  201,  201,
361
      314,  314,  314,  314,  314,  314,  315,  315,  315,  315,
370
      201,  332,  332,  332,  332,  332,  332,  332,  332,  332,
362
      315,  315,  316,  330,  330,  330,  330,  330,  320,  330,
371
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
363
      330,  316,  316,  316,  316,  316,  316,  320,  320,  320,
372
      332,  332,  201,  201,  201,  201,  201,  203,  332,  332,
364
      320,  320,  320,  321,  330,  330,  330,  330,  330,  322,
373
      332,  332,  332,  203,  203,  203,  203,  203,  203,  332,
365
      330,  330,  321,  321,  321,  321,  321,  321,  322,  322,
374
366
375
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
367
      322,  322,  322,  322,  326,  330,  330,  330,  330,  330,
376
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
368
      327,  330,  330,  326,  326,  326,  326,  326,  326,  327,
377
      203,  203,  203,  203,  203,  204,  332,  332,  332,  332,
369
      327,  327,  327,  327,  327,  197,  330,  330,  330,  330,
378
      332,  204,  204,  204,  204,  204,  204,  332,  332,  332,
370
      330,  224,  330,  330,  197,  197,  197,  197,  197,  197,
379
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
371
      224,  224,  224,  224,  224,  224,  227,  330,  330,  330,
380
      332,  332,  332,  332,  332,  332,  332,  332,  204,  204,
372
      330,  330,  330,  330,  330,  227,  227,  227,  227,  227,
381
      204,  204,  204,  205,  332,  332,  332,  332,  332,  205,
373
      227,   29,  330,   29,   29,   29,   29,   29,   29,   32,
382
      205,  205,  205,  205,  205,  332,  332,  332,  332,  332,
374
      330,   32,   32,   35,  330,   35,   35,   35,   35,   35,
383
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
375
       35,   41,  330,   41,   41,   72,   72,   72,   72,   72,
384
      332,  332,  332,  332,  332,  332,  205,  205,  205,  205,
376
       72,   76,   76,  330,   76,   76,   87,   87,   87,   87,
385
377
386
      205,  206,  332,  332,  332,  332,  332,  206,  206,  206,
378
       87,   87,   87,   87,   91,   91,   91,   91,   91,   91,
387
      206,  206,  206,  332,  332,  332,  332,  332,  332,  332,
388
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
389
      332,  332,  332,  332,  206,  206,  206,  206,  206,  207,
390
      332,  332,  332,  332,  332,  207,  207,  207,  207,  207,
391
      207,  332,  332,  332,  332,  332,  332,  332,  332,  332,
392
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
393
      332,  332,  207,  207,  207,  207,  207,  215,  332,  332,
394
      332,  332,  332,  215,  215,  215,  215,  215,  215,  332,
395
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
396
397
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
398
      215,  215,  215,  215,  215,  222,  222,  222,  222,  228,
399
      332,  230,  332,  332,  332,  332,  230,  230,  231,  332,
400
      332,  332,  332,  332,  232,  332,  332,  332,  332,  332,
401
      232,  232,  232,  232,  232,  232,  332,  332,  332,  332,
402
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
403
      332,  332,  332,  332,  233,  332,  332,  232,  232,  232,
404
      232,  232,  234,  332,  332,  332,  332,  332,  234,  234,
405
      234,  234,  234,  234,  332,  332,  332,  332,  332,  332,
406
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
407
408
      332,  332,  332,  332,  332,  234,  234,  234,  234,  234,
409
      236,  332,  332,  332,  332,  332,  236,  236,  236,  236,
410
      236,  236,  332,  332,  332,  332,  332,  332,  332,  332,
411
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
412
      332,  332,  332,  236,  236,  236,  236,  236,  237,  332,
413
      332,  332,  332,  332,  237,  237,  237,  237,  237,  237,
414
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
415
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
416
      332,  237,  237,  237,  237,  237,  238,  332,  332,  332,
417
      332,  332,  238,  238,  238,  238,  238,  238,  332,  332,
418
419
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
420
      332,  332,  332,  332,  332,  332,  332,  332,  332,  238,
421
      238,  238,  238,  238,  239,  332,  332,  332,  332,  332,
422
      239,  239,  239,  239,  239,  239,  332,  332,  332,  332,
423
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
424
      332,  332,  332,  332,  332,  332,  332,  239,  239,  239,
425
      239,  239,  240,  332,  332,  332,  332,  332,  240,  240,
426
      240,  240,  240,  240,  332,  332,  332,  332,  332,  332,
427
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
428
      332,  332,  332,  332,  332,  240,  240,  240,  240,  240,
429
430
      246,  332,  332,  332,  332,  332,  246,  246,  246,  246,
431
      246,  246,  332,  332,  332,  332,  332,  332,  332,  332,
432
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
433
      332,  332,  332,  246,  246,  246,  246,  246,  223,  223,
434
      223,  256,  332,  332,  258,  332,  332,  332,  332,  332,
435
      332,  332,  332,  332,  332,  332,  332,  259,  332,  332,
436
      332,  332,  332,  259,  259,  259,  259,  259,  259,  332,
437
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
438
      332,  332,  332,  332,  332,  332,  332,  260,  332,  332,
439
      259,  259,  259,  259,  259,  226,  226,  226,  261,  332,
440
441
      332,  332,  332,  332,  332,  332,  263,  332,  332,  332,
442
      332,  332,  332,  332,  264,  332,  332,  332,  332,  332,
443
      264,  264,  264,  264,  264,  264,  332,  332,  332,  332,
444
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
445
      332,  332,  332,  332,  265,  332,  332,  264,  264,  264,
446
      264,  264,  228,  228,  228,  228,  228,  332,  332,  332,
447
      332,  332,  332,  332,  332,  199,  332,  332,  332,  332,
448
      332,  266,  332,  332,  332,  332,  332,  266,  266,  266,
449
      266,  266,  266,  332,  332,  332,  332,  332,  332,  332,
450
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
451
452
      332,  200,  332,  332,  266,  266,  266,  266,  266,  222,
453
      222,  222,  222,  228,  332,  230,  332,  332,  332,  332,
454
      230,  230,  231,  332,  332,  332,  332,  332,  232,  332,
455
      332,  332,  332,  332,  232,  232,  232,  232,  232,  232,
456
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
457
      332,  332,  332,  332,  332,  332,  332,  332,  233,  332,
458
      332,  232,  232,  232,  232,  232,  267,  332,  332,  332,
459
      332,  332,  267,  267,  267,  267,  267,  267,  332,  332,
460
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
461
      332,  332,  332,  332,  332,  332,  332,  332,  332,  267,
462
463
      267,  267,  267,  267,  269,  332,  332,  332,  332,  332,
464
      269,  269,  269,  269,  269,  269,  332,  332,  332,  332,
465
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
466
      332,  332,  332,  332,  332,  332,  332,  269,  269,  269,
467
      269,  269,  270,  332,  332,  332,  332,  332,  270,  270,
468
      270,  270,  270,  270,  332,  332,  332,  332,  332,  332,
469
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
470
      332,  332,  332,  332,  332,  270,  270,  270,  270,  270,
471
      271,  332,  332,  332,  332,  332,  271,  271,  271,  271,
472
      271,  271,  332,  332,  332,  332,  332,  332,  332,  332,
473
474
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
475
      332,  332,  332,  271,  271,  271,  271,  271,  272,  332,
476
      332,  332,  332,  332,  272,  272,  272,  272,  272,  272,
477
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
478
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
479
      332,  272,  272,  272,  272,  272,  273,  332,  332,  332,
480
      332,  332,  273,  273,  273,  273,  273,  273,  332,  332,
481
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
482
      332,  332,  332,  332,  332,  332,  332,  332,  332,  273,
483
      273,  273,  273,  273,  278,  332,  332,  332,  332,  332,
484
485
      278,  278,  278,  278,  278,  278,  332,  332,  332,  332,
486
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
487
      332,  332,  332,  332,  332,  332,  332,  278,  278,  278,
488
      278,  278,  257,  289,  289,  289,  257,  332,  224,  332,
489
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
490
      332,  290,  332,  332,  332,  332,  332,  290,  290,  290,
491
      290,  290,  290,  332,  332,  332,  332,  332,  332,  332,
492
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
493
      332,  225,  332,  332,  290,  290,  290,  290,  290,  223,
494
      223,  223,  256,  332,  332,  258,  332,  332,  332,  332,
495
496
      332,  332,  332,  332,  332,  332,  332,  332,  259,  332,
497
      332,  332,  332,  332,  259,  259,  259,  259,  259,  259,
498
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
499
      332,  332,  332,  332,  332,  332,  332,  332,  260,  332,
500
      332,  259,  259,  259,  259,  259,  262,  293,  293,  293,
501
      262,  332,  332,  332,  332,  332,  332,  224,  332,  332,
502
      332,  332,  332,  332,  332,  294,  332,  332,  332,  332,
503
      332,  294,  294,  294,  294,  294,  294,  332,  332,  332,
504
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
505
      332,  332,  332,  332,  332,  227,  332,  332,  294,  294,
506
507
      294,  294,  294,  226,  226,  226,  261,  332,  332,  332,
508
      332,  332,  332,  332,  263,  332,  332,  332,  332,  332,
509
      332,  332,  264,  332,  332,  332,  332,  332,  264,  264,
510
      264,  264,  264,  264,  332,  332,  332,  332,  332,  332,
511
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
512
      332,  332,  265,  332,  332,  264,  264,  264,  264,  264,
513
      295,  332,  332,  332,  332,  332,  295,  295,  295,  295,
514
      295,  295,  332,  332,  332,  332,  332,  332,  332,  332,
515
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
516
      332,  332,  332,  295,  295,  295,  295,  295,   73,  332,
517
518
      332,  332,  332,  332,   73,   73,   73,   73,   73,   73,
519
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
520
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
521
      332,   73,   73,   73,   73,   73,   29,  332,  332,  332,
522
      332,  332,   29,   29,   29,   29,   29,   29,  332,  332,
523
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
524
      332,  332,  332,  332,  332,  332,  332,  332,  332,   29,
525
       29,   29,   29,   29,   32,  332,  332,  332,  332,  332,
526
       32,   32,   32,   32,   32,   32,  332,  332,  332,  332,
527
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
528
529
      332,  332,  332,  332,  332,  332,  332,   32,   32,   32,
530
       32,   32,   35,  332,  332,  332,  332,  332,   35,   35,
531
       35,   35,   35,   35,  332,  332,  332,  332,  332,  332,
532
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
533
      332,  332,  332,  332,  332,   35,   35,   35,   35,   35,
534
      297,  332,  332,  332,  332,  332,  297,  297,  297,  297,
535
      297,  297,  332,  332,  332,  332,  332,  332,  332,  332,
536
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
537
      332,  332,  332,  297,  297,  297,  297,  297,  102,  332,
538
      332,  332,  332,  332,  102,  102,  102,  102,  102,  102,
539
540
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
541
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
542
      332,  102,  102,  102,  102,  102,  302,  332,  332,  332,
543
      332,  332,  302,  302,  302,  302,  302,  302,  332,  332,
544
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
545
      332,  332,  332,  332,  332,  332,  332,  332,  332,  302,
546
      302,  302,  302,  302,  303,  332,  332,  332,  332,  332,
547
      303,  303,  303,  303,  303,  303,  332,  332,  332,  332,
548
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
549
      332,  332,  332,  332,  332,  332,  332,  303,  303,  303,
550
551
      303,  303,  304,  332,  332,  332,  332,  332,  304,  304,
552
      304,  304,  304,  304,  332,  332,  332,  332,  332,  332,
553
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
554
      332,  332,  332,  332,  332,  304,  304,  304,  304,  304,
555
      310,  332,  332,  332,  332,  332,  310,  310,  310,  310,
556
      310,  310,  332,  332,  332,  332,  332,  332,  332,  332,
557
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
558
      332,  332,  332,  310,  310,  310,  310,  310,  311,  332,
559
      332,  332,  332,  332,  311,  311,  311,  311,  311,  311,
560
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
561
562
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
563
      332,  311,  311,  311,  311,  311,  312,  332,  332,  332,
564
      332,  332,  312,  312,  312,  312,  312,  312,  332,  332,
565
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
566
      332,  332,  332,  332,  332,  332,  332,  332,  332,  312,
567
      312,  312,  312,  312,  316,  332,  332,  332,  332,  332,
568
      316,  316,  316,  316,  316,  316,  332,  332,  332,  332,
569
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
570
      332,  332,  332,  332,  332,  332,  332,  316,  316,  316,
571
      316,  316,  317,  332,  332,  332,  332,  332,  317,  317,
572
573
      317,  317,  317,  317,  332,  332,  332,  332,  332,  332,
574
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
575
      332,  332,  332,  332,  332,  317,  317,  317,  317,  317,
576
      318,  332,  332,  332,  332,  332,  318,  318,  318,  318,
577
      318,  318,  332,  332,  332,  332,  332,  332,  332,  332,
578
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
579
      332,  332,  332,  318,  318,  318,  318,  318,  322,  332,
580
      332,  332,  332,  332,  322,  322,  322,  322,  322,  322,
581
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
582
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
583
584
      332,  322,  322,  322,  322,  322,  323,  332,  332,  332,
585
      332,  332,  323,  323,  323,  323,  323,  323,  332,  332,
586
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
587
      332,  332,  332,  332,  332,  332,  332,  332,  332,  323,
588
      323,  323,  323,  323,  196,  332,  332,  332,  332,  332,
589
      196,  196,  196,  196,  196,  196,  332,  332,  332,  332,
590
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
591
      332,  332,  332,  332,  332,  332,  332,  196,  196,  196,
592
      196,  196,   29,  332,   29,   29,   29,   29,   29,   29,
593
       29,   32,   32,  332,   32,   32,   35,  332,   35,   35,
594
595
       35,   35,   35,   35,   35,   40,   40,  332,   40,   40,
596
       73,   73,   73,  332,   73,   73,   80,   80,   80,   80,
597
       80,   80,   80,   87,   87,   87,   87,   87,   87,   87,
598
       87,   87,   91,   91,   91,   91,   91,   91,   91,   94,
599
       94,   94,   94,   94,   94,   94,   94,   94,  100,  100,
379
       94,   94,   94,   94,   94,   94,   94,   94,  100,  100,
600
      100,  100,  100,  100,  100,  100,  100,  100,   49,   49,
380
      100,  100,  100,  100,  100,  100,  100,   51,   51,  102,
601
      102,  102,  332,  102,  102,  119,  119,  119,  119,  119,
381
      102,  102,  102,  102,  102,  104,  330,  104,  104,  131,
602
      119,  119,  130,  130,  130,  130,  130,  130,  130,  135,
382
      131,  131,  131,  131,  131,  145,  145,  145,  145,  145,
603
      135,  135,  145,  145,  145,  145,  145,  145,  145,  145,
383
      145,  145,  145,  145,  148,  148,  148,  148,  148,  148,
604
      145,  145,  147,  147,  147,  147,  147,  147,  147,  167,
384
      168,  168,  330,  168,  176,  176,  176,  176,  176,  176,
605
385
      176,  176,  176,  192,  192,  330,  192,  197,  197,  197,
606
      167,  167,  167,  176,  176,  176,  176,  176,  176,  176,
386
      330,  197,  197,  197,  197,  218,  218,  330,  218,  224,
607
      176,  176,  176,  190,  332,  190,  191,  191,  191,  191,
387
      330,  224,  224,  224,  224,  224,  224,  227,  330,  227,
608
      196,  196,  196,  332,  196,  196,  196,  196,  196,  216,
388
609
      332,  216,  217,  217,  217,  217,  223,  332,  223,  223,
389
      227,  227,  227,  227,  227,  230,  230,  230,  230,  230,
610
      223,  223,  223,  223,  223,  226,  332,  226,  226,  226,
390
      230,  230,  230,  249,  249,  330,  249,  258,  258,  258,
611
      226,  226,  226,  226,  229,  229,  229,  229,  229,  229,
391
      258,  258,  258,  258,  258,  263,  263,  263,  263,  263,
612
      229,  229,  229,  247,  332,  247,  248,  248,  248,  248,
392
      263,  263,  263,  280,  280,  330,  280,    3,  330,  330,
613
      257,  257,  257,  257,  257,  257,  257,  257,  257,  262,
393
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
614
      262,  262,  262,  262,  262,  262,  262,  262,  279,  332,
394
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
615
      279,  280,  280,  280,  280,  301,  332,  301,  309,  332,
395
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
616
396
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
617
      309,    3,  332,  332,  332,  332,  332,  332,  332,  332,
397
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
618
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
398
      330,  330,  330,  330
619
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
399
620
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
621
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
622
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
623
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
624
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332
625
    } ;
400
    } ;
626
401
627
static yyconst flex_int16_t yy_chk[3681] =
402
static yyconst short int yy_chk[1695] =
628
    {   0,
403
    {   0,
629
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
404
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
630
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
405
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
631
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
406
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
632
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
407
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
633
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
408
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
634
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
409
        1,    1,    1,    1,    1,    1,    5,    5,    5,    5,
635
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
410
        5,    6,    6,    6,    6,    6,    7,    7,    7,    7,
636
        1,    1,    1,    1,    1,    1,    1,    1,    5,    5,
411
        7,    8,   11,   13,   21,   35,   13,   29,   52,   50,
637
        5,    5,    5,    6,    6,    6,    6,    6,    7,    7,
412
       18,   50,   13,   57,   39,  325,   11,   21,   22,   35,
638
        7,    7,    7,    8,   11,   13,   19,   20,   13,   39,
413
        8,   22,   22,   52,   18,   41,   29,   18,   13,   57,
639
414
640
       20,   20,   26,   26,   26,   26,   26,   21,   29,   40,
415
       18,   22,    7,   16,   18,   18,   39,   18,   41,   53,
641
       21,  298,   35,   28,   50,   51,   41,   13,   39,   41,
416
       16,   16,   62,   16,  111,   62,   53,  111,   22,   16,
642
       41,    7,   73,   63,   20,   63,   50,   65,   13,   54,
417
      323,   16,   16,   16,   16,   16,   16,   16,   16,   16,
643
       54,   66,   11,   19,   20,   51,    8,   21,   28,   50,
644
      280,   51,   13,   39,   21,  253,   40,    7,   16,   20,
645
       35,   29,   65,   41,   54,   16,   16,   66,   16,   73,
646
       99,   99,   21,   69,   16,   16,   16,   16,   16,   16,
647
       16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
648
       16,   16,   16,   16,   16,   16,   16,   16,   16,   69,
649
       16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
418
       16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
419
       16,   16,   16,   16,   16,   16,   19,   56,   16,   23,
420
      101,   43,   23,   43,  101,   19,   19,   19,   19,   19,
421
       19,   55,   23,   26,   26,   26,   26,   26,   27,   27,
422
       27,   27,   27,   56,   33,   43,   99,   99,  319,   87,
423
       40,   55,   23,   33,   33,   33,   33,   33,   33,   40,
424
       40,   40,   40,   40,   40,   54,   42,   86,   87,   42,
425
426
       42,  114,   86,   49,   27,   31,   31,   31,   31,   42,
427
       54,   31,   49,   49,   49,   49,   49,   49,   58,   93,
428
       54,   86,   60,   60,   31,  318,   88,  114,   58,   93,
429
       31,   59,   60,   31,   31,   31,   31,   31,   31,   36,
430
       36,   36,   36,   93,   72,   88,   59,   76,   79,   94,
431
       36,   61,   59,  117,  317,   79,   61,   72,   36,  117,
432
       76,   79,   80,   94,   36,  310,  309,   36,   36,   36,
433
       36,   36,   36,   61,   77,   80,   61,   73,   73,   73,
434
       73,   73,  106,   77,   77,   77,   77,   77,   77,   73,
435
       82,  108,  308,  121,  140,  198,   73,   80,   95,  121,
436
437
      108,  106,   73,   82,  180,   73,   73,   73,   73,   73,
438
       73,   81,   95,  140,  198,   81,  302,   82,  131,  180,
439
       81,   81,   81,   81,   81,   81,   89,   89,   89,   89,
440
       89,  131,   89,  134,  135,  136,  138,  150,  143,  177,
441
      134,  168,  136,  177,  150,   89,  134,  135,  168,  138,
442
      224,   89,  143,  199,   89,   89,   89,   89,   89,   89,
443
       90,   90,   90,   90,  105,  152,   90,  199,  227,  224,
444
      263,  152,  301,  105,  105,  105,  105,  105,  105,   90,
445
      154,  300,  227,  299,  263,   90,  154,  298,   90,   90,
446
       90,   90,   90,   90,   92,   92,   92,   92,   92,  192,
447
448
      218,  223,  223,  223,  223,  223,  192,  218,  225,  225,
449
      225,  225,  225,   92,  223,  258,  288,  289,  296,   92,
450
      280,  225,   92,   92,   92,   92,   92,   92,   96,   96,
451
       96,   96,   96,  249,  258,  288,  289,  277,  292,   96,
452
      249,  255,  255,  255,  255,  255,  257,   96,  276,  268,
453
      254,  257,  292,   96,  255,  293,   96,   96,   96,   96,
454
       96,   96,   97,   97,   97,   97,  130,  253,  252,  293,
455
      257,  251,  250,   97,  245,  130,  130,  130,  130,  130,
456
      130,   97,  272,  272,  272,  272,  272,   97,  274,  243,
457
       97,   97,   97,   97,   97,   97,  103,  103,  103,  103,
458
459
      103,  242,  274,  241,  235,  222,  274,  272,  221,  220,
460
      259,  259,  259,  259,  259,  103,  259,  219,  214,  212,
461
      211,  103,  210,  259,  103,  103,  103,  103,  103,  103,
462
      132,  132,  132,  132,  132,  259,  278,  278,  278,  278,
463
      278,  141,  209,  208,  202,  195,  194,  193,  187,  132,
464
      141,  141,  141,  141,  141,  141,  142,  186,  132,  132,
465
      132,  132,  132,  132,  144,  142,  142,  142,  142,  142,
466
      142,  147,  185,  144,  144,  144,  144,  144,  144,  184,
467
      147,  147,  147,  147,  147,  147,  149,  149,  149,  149,
468
      149,  183,  182,  181,  176,  172,  170,  164,  169,  163,
469
470
      162,  161,  160,  262,  159,  149,  164,  164,  164,  164,
471
      164,  164,  165,  262,  149,  149,  149,  149,  149,  149,
472
      167,  165,  165,  165,  165,  165,  165,  262,  158,  167,
473
      167,  167,  167,  167,  167,  171,  171,  171,  171,  171,
474
      173,  171,  157,  155,  153,  151,  171,  148,  171,  173,
475
      173,  173,  173,  173,  173,  174,  145,  139,  137,  133,
476
      171,  175,  129,  128,  174,  174,  174,  174,  174,  174,
477
      175,  175,  175,  175,  175,  175,  178,  297,  297,  297,
478
      297,  297,  179,  127,  126,  178,  178,  178,  178,  178,
479
      178,  179,  179,  179,  179,  179,  179,  189,  125,  124,
480
481
      123,  122,  297,  190,  120,  119,  189,  189,  189,  189,
482
      189,  189,  190,  190,  190,  190,  190,  190,  191,  118,
483
      116,  115,  113,  112,  110,  109,  107,  191,  191,  191,
484
      191,  191,  191,  196,  196,  196,  196,  196,  203,  196,
485
      104,  102,  100,   91,  196,   85,  196,  203,  203,  203,
486
      203,  203,  203,   78,   71,   70,   69,   68,  196,  197,
487
      197,  197,  197,  197,  204,  197,   67,   66,   65,   64,
488
      197,   63,  197,  204,  204,  204,  204,  204,  204,   51,
489
       47,   46,   44,   38,  197,  201,  201,  201,  201,  201,
490
       32,  201,   28,   25,   24,   20,  201,  201,  201,   17,
491
492
       15,   14,   12,   10,  201,    9,    3,    0,    0,    0,
493
      201,  205,    0,  201,  201,  201,  201,  201,  201,  206,
494
      205,  205,  205,  205,  205,  205,  207,    0,  206,  206,
495
      206,  206,  206,  206,  215,  207,  207,  207,  207,  207,
496
      207,  216,    0,  215,  215,  215,  215,  215,  215,  217,
497
      216,  216,  216,  216,  216,  216,    0,    0,  217,  217,
498
      217,  217,  217,  217,  226,  226,  226,  226,  236,    0,
499
      226,    0,    0,    0,    0,    0,    0,  236,  236,  236,
500
      236,  236,  236,  226,    0,    0,    0,    0,    0,  226,
501
        0,    0,  226,  226,  226,  226,  226,  226,  228,  228,
502
503
      228,  228,  237,    0,    0,    0,    0,    0,    0,  228,
504
        0,  237,  237,  237,  237,  237,  237,  228,    0,    0,
505
        0,    0,    0,  228,    0,    0,  228,  228,  228,  228,
506
      228,  228,  229,  229,  229,  229,  229,  238,  229,    0,
507
        0,    0,    0,  229,    0,  229,  238,  238,  238,  238,
508
      238,  238,    0,    0,    0,    0,    0,  229,  230,  230,
509
      230,  230,  230,  239,  230,    0,    0,    0,    0,  230,
510
        0,  230,  239,  239,  239,  239,  239,  239,    0,    0,
511
        0,    0,    0,  230,  231,  231,  231,  231,  231,  240,
512
      231,    0,    0,    0,    0,  231,    0,  231,  240,  240,
513
514
      240,  240,  240,  240,    0,    0,    0,    0,    0,  231,
515
      232,  232,  232,  232,  232,  246,  232,    0,    0,    0,
516
        0,  232,    0,  232,  246,  246,  246,  246,  246,  246,
517
        0,    0,    0,    0,    0,  232,  233,  233,  233,  233,
518
      233,    0,  233,    0,    0,    0,    0,  233,    0,  233,
519
      287,  287,  287,  287,  287,  233,  287,    0,    0,    0,
520
        0,  233,    0,  287,  233,  233,  233,  233,  233,  233,
521
      234,  234,  234,  234,  234,  287,  234,    0,    0,    0,
522
        0,  234,  234,  234,    0,    0,    0,    0,    0,  234,
523
        0,    0,    0,    0,    0,  234,  247,    0,  234,  234,
524
525
      234,  234,  234,  234,  248,  247,  247,  247,  247,  247,
526
      247,    0,    0,  248,  248,  248,  248,  248,  248,  260,
527
      260,  260,  260,  260,    0,  260,    0,    0,    0,    0,
528
        0,    0,  264,  264,  264,  264,  264,    0,  260,    0,
529
        0,    0,    0,  264,  260,  264,    0,  260,  260,  260,
530
      260,  260,  260,  261,  261,  261,  261,  264,    0,  261,
531
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
532
        0,    0,  261,    0,    0,    0,    0,    0,  261,    0,
533
        0,  261,  261,  261,  261,  261,  261,  265,  265,  265,
534
      265,  265,    0,    0,    0,    0,    0,    0,  265,    0,
650
535
651
       16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
536
        0,    0,    0,    0,    0,    0,  265,    0,    0,    0,
652
       16,   16,   16,   58,   58,   16,   18,   55,   53,   27,
653
       27,   27,   27,   27,   43,   53,   43,   18,   55,   52,
654
       18,   56,  252,   18,  251,   67,   87,   18,   18,   52,
655
       18,   52,   55,   53,   68,   43,   86,   58,   56,   88,
656
      250,   86,   27,   18,   52,   57,   18,   56,   60,   18,
657
       67,   57,   18,   18,   52,   18,   22,   57,   70,   68,
658
       43,   59,   22,   22,   22,   22,   22,   22,   27,   87,
659
       57,   71,   60,   76,   80,   60,   57,   77,   59,   85,
660
       76,   59,   88,   59,   86,   70,  249,   59,   79,   22,
661
662
       22,   22,   22,   22,   31,   31,   31,   31,   71,  114,
663
       31,   94,   95,   59,   85,   93,   59,  118,  108,   77,
664
       76,   80,   79,   31,   77,   93,  111,  111,  105,   31,
665
       31,   31,   31,   31,   31,   79,  101,  124,  118,  114,
666
      101,  125,  108,  118,   77,  108,  105,   79,  123,   94,
667
       95,  111,  126,   31,  105,  127,   31,   31,   31,   31,
668
       31,   33,  128,   93,  124,  121,  125,   33,   33,   33,
669
       33,   33,   33,  121,  123,  130,  133,  126,  129,  134,
670
      137,  127,  135,  133,  139,  143,  158,  128,  140,  135,
671
      121,  152,  221,  150,   33,   33,   33,   33,   33,   36,
672
673
       36,   36,   36,  177,  129,  159,  157,  177,  160,  139,
674
       36,  158,  130,  133,  150,  155,  134,  137,   36,  150,
675
      161,  152,  172,  143,   36,   36,   36,   36,   36,   36,
676
      159,  140,  157,  160,  162,  155,  167,  191,  197,  198,
677
      226,  155,  163,  167,  191,  223,  161,  172,   36,  181,
678
      182,   36,   36,   36,   36,   36,   42,  220,  183,  185,
679
      162,  181,   42,   42,   42,   42,   42,   42,  163,  170,
680
      170,  170,  170,  170,  181,  170,  182,  198,  226,  186,
681
      170,  197,  170,  183,  185,  187,  219,  218,  223,   42,
682
       42,   42,   42,   42,   62,  202,  209,  210,  208,  211,
683
684
       62,   62,   62,   62,   62,   62,  186,  194,  212,  214,
685
      187,  195,  195,  195,  195,  195,  257,  195,  170,  217,
686
      202,  209,  195,  210,  195,  211,  217,   62,   62,   62,
687
       62,   62,   74,  212,  214,  235,  241,  243,   74,   74,
688
       74,   74,   74,   74,  196,  196,  196,  196,  196,  262,
689
      196,  248,  193,  245,  192,  196,  242,  196,  248,  257,
690
      195,  241,  235,  288,  243,   74,   74,   74,   74,   74,
691
       81,   81,   81,   81,   81,  222,  222,  222,  222,  222,
692
      245,  242,   81,  292,  261,  184,  256,  262,  222,   81,
693
      268,  256,  274,  196,  261,   81,   81,   81,   81,   81,
694
695
       81,  224,  224,  224,  224,  224,  288,  254,  254,  254,
696
      254,  254,  276,  277,  224,  268,  179,  274,  176,   81,
697
      254,  292,   81,   81,   81,   81,   81,   89,   89,   89,
698
       89,   89,  261,   89,  256,  289,  293,  299,  276,  277,
699
      278,  278,  278,  278,  278,  296,   89,  297,  297,  297,
700
      297,  297,   89,   89,   89,   89,   89,   89,  228,  228,
701
      228,  228,  228,  299,  228,  300,  313,  315,  314,  228,
702
      296,  228,  319,  325,  293,  320,   89,  321,  289,   89,
703
       89,   89,   89,   89,   90,   90,   90,   90,  169,  168,
704
       90,  300,  313,  314,  315,  324,  153,  326,  319,  325,
705
706
      320,  329,  321,   90,  327,  151,  149,  228,  147,   90,
707
       90,   90,   90,   90,   90,  229,  229,  229,  229,  229,
708
      324,  229,  326,  145,  136,  132,  229,  329,  229,  327,
709
      122,  119,  117,   90,  116,  115,   90,   90,   90,   90,
710
       90,   92,   92,   92,   92,   92,  113,  112,  110,  109,
711
      107,  106,  104,  102,  100,  322,  322,  322,  322,  322,
712
       92,  322,   91,   78,  229,   75,   92,   92,   92,   92,
713
       92,   92,  230,  230,  230,  230,  230,   64,  230,   61,
714
       49,   47,   46,  230,   44,  230,   38,   32,   25,   24,
715
       92,   23,   17,   92,   92,   92,   92,   92,   96,   96,
716
717
       96,   96,   96,   15,  322,   14,   12,   10,    9,   96,
718
        3,  323,  323,  323,  323,  323,    0,   96,    0,    0,
719
      306,  230,  323,   96,   96,   96,   96,   96,   96,  231,
720
      231,  231,  231,  231,  306,  231,    0,    0,  306,    0,
721
      231,    0,  231,    0,    0,    0,  306,   96,    0,    0,
722
       96,   96,   96,   96,   96,   97,   97,   97,   97,  306,
723
      323,    0,    0,  306,    0,    0,   97,    0,    0,    0,
724
        0,    0,    0,    0,   97,    0,    0,    0,  231,    0,
725
       97,   97,   97,   97,   97,   97,  258,  258,  258,  258,
726
      258,    0,  258,    0,    0,    0,    0,    0,    0,  258,
727
728
        0,    0,    0,    0,   97,    0,    0,   97,   97,   97,
729
       97,   97,  103,  263,  263,  263,  263,  263,  103,  103,
730
      103,  103,  103,  103,  263,    0,  263,    0,    0,    0,
731
        0,    0,    0,    0,    0,  258,    0,    0,    0,    0,
732
        0,    0,    0,    0,    0,  103,  103,  103,  103,  103,
733
      120,  120,  120,  120,  120,    0,    0,    0,    0,    0,
734
        0,    0,  263,    0,    0,    0,    0,    0,    0,  120,
735
        0,    0,    0,    0,    0,  120,  120,  120,  120,  120,
736
      120,  287,  287,  287,  287,  287,    0,  287,    0,    0,
737
        0,    0,    0,    0,  287,    0,    0,    0,    0,  120,
738
739
        0,    0,  120,  120,  120,  120,  120,  131,  131,  131,
740
      131,  131,    0,    0,    0,    0,  291,  291,  291,  291,
741
      291,    0,    0,    0,    0,    0,  131,  291,    0,  291,
742
      287,    0,  131,  131,  131,  131,  131,  131,    0,    0,
743
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
744
        0,    0,    0,    0,    0,    0,    0,    0,    0,  131,
745
      131,  131,  131,  131,  138,  291,    0,    0,    0,    0,
746
      138,  138,  138,  138,  138,  138,    0,    0,    0,    0,
747
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
748
        0,    0,    0,    0,    0,    0,    0,  138,  138,  138,
749
750
      138,  138,  141,    0,    0,    0,    0,    0,  141,  141,
751
      141,  141,  141,  141,    0,    0,    0,    0,    0,    0,
752
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
753
        0,    0,    0,    0,    0,  141,  141,  141,  141,  141,
754
      142,    0,    0,    0,    0,    0,  142,  142,  142,  142,
755
      142,  142,    0,    0,    0,    0,    0,    0,    0,    0,
756
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
757
        0,    0,    0,  142,  142,  142,  142,  142,  144,    0,
758
        0,    0,    0,    0,  144,  144,  144,  144,  144,  144,
759
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
760
761
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
762
        0,  144,  144,  144,  144,  144,  148,  148,  148,  148,
763
      148,    0,    0,    0,    0,    0,    0,    0,    0,    0,
764
        0,    0,    0,    0,    0,  148,    0,    0,    0,    0,
765
        0,  148,  148,  148,  148,  148,  148,    0,    0,    0,
766
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
767
        0,    0,    0,    0,    0,    0,    0,    0,  148,  148,
768
      148,  148,  148,  154,    0,    0,    0,    0,    0,  154,
769
      154,  154,  154,  154,  154,    0,    0,    0,    0,    0,
770
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
771
772
        0,    0,    0,    0,    0,    0,  154,  154,  154,  154,
773
      154,  164,    0,    0,    0,    0,    0,  164,  164,  164,
774
      164,  164,  164,    0,    0,    0,    0,    0,    0,    0,
775
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
776
        0,    0,    0,    0,  164,  164,  164,  164,  164,  171,
777
        0,    0,    0,    0,    0,  171,  171,  171,  171,  171,
778
      171,    0,    0,    0,    0,    0,    0,    0,    0,    0,
779
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
780
        0,    0,  171,  171,  171,  171,  171,  173,    0,    0,
781
        0,    0,    0,  173,  173,  173,  173,  173,  173,    0,
782
783
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
784
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
785
      173,  173,  173,  173,  173,  174,    0,    0,    0,    0,
786
        0,  174,  174,  174,  174,  174,  174,    0,    0,    0,
787
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
788
        0,    0,    0,    0,    0,    0,    0,    0,  174,  174,
789
      174,  174,  174,  175,    0,    0,    0,    0,    0,  175,
790
      175,  175,  175,  175,  175,    0,    0,    0,    0,    0,
791
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
792
        0,    0,    0,    0,    0,    0,  175,  175,  175,  175,
793
794
      175,  178,    0,    0,    0,    0,    0,  178,  178,  178,
795
      178,  178,  178,    0,    0,    0,    0,    0,    0,    0,
796
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
797
        0,    0,    0,    0,  178,  178,  178,  178,  178,  180,
798
        0,    0,    0,    0,    0,  180,  180,  180,  180,  180,
799
      180,    0,    0,    0,    0,    0,    0,    0,    0,    0,
800
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
801
        0,    0,  180,  180,  180,  180,  180,  189,    0,    0,
802
        0,    0,    0,  189,  189,  189,  189,  189,  189,    0,
803
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
804
805
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
806
      189,  189,  189,  189,  189,  200,  200,  200,  200,  200,
807
        0,  200,    0,    0,    0,    0,  200,  200,  200,    0,
808
        0,    0,    0,    0,  200,    0,    0,    0,    0,    0,
809
      200,  200,  200,  200,  200,  200,    0,    0,    0,    0,
810
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
811
        0,    0,    0,    0,  200,    0,    0,  200,  200,  200,
812
      200,  200,  201,    0,    0,    0,    0,    0,  201,  201,
813
      201,  201,  201,  201,    0,    0,    0,    0,    0,    0,
814
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
815
816
        0,    0,    0,    0,    0,  201,  201,  201,  201,  201,
817
      203,    0,    0,    0,    0,    0,  203,  203,  203,  203,
818
      203,  203,    0,    0,    0,    0,    0,    0,    0,    0,
819
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
820
        0,    0,    0,  203,  203,  203,  203,  203,  204,    0,
821
        0,    0,    0,    0,  204,  204,  204,  204,  204,  204,
822
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
823
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
824
        0,  204,  204,  204,  204,  204,  205,    0,    0,    0,
825
        0,    0,  205,  205,  205,  205,  205,  205,    0,    0,
826
827
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
828
        0,    0,    0,    0,    0,    0,    0,    0,    0,  205,
829
      205,  205,  205,  205,  206,    0,    0,    0,    0,    0,
830
      206,  206,  206,  206,  206,  206,    0,    0,    0,    0,
831
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
832
        0,    0,    0,    0,    0,    0,    0,  206,  206,  206,
833
      206,  206,  207,    0,    0,    0,    0,    0,  207,  207,
834
      207,  207,  207,  207,    0,    0,    0,    0,    0,    0,
835
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
836
        0,    0,    0,    0,    0,  207,  207,  207,  207,  207,
837
838
      215,    0,    0,    0,    0,    0,  215,  215,  215,  215,
839
      215,  215,    0,    0,    0,    0,    0,    0,    0,    0,
840
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
841
        0,    0,    0,  215,  215,  215,  215,  215,  225,  225,
842
      225,  225,    0,    0,  225,    0,    0,    0,    0,    0,
843
        0,    0,    0,    0,    0,    0,    0,  225,    0,    0,
844
        0,    0,    0,  225,  225,  225,  225,  225,  225,    0,
845
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
846
        0,    0,    0,    0,    0,    0,    0,  225,    0,    0,
847
      225,  225,  225,  225,  225,  227,  227,  227,  227,    0,
848
849
        0,    0,    0,    0,    0,    0,  227,    0,    0,    0,
850
        0,    0,    0,    0,  227,    0,    0,    0,    0,    0,
851
      227,  227,  227,  227,  227,  227,    0,    0,    0,    0,
852
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
853
        0,    0,    0,    0,  227,    0,    0,  227,  227,  227,
854
      227,  227,  232,  232,  232,  232,  232,    0,  232,    0,
855
        0,    0,    0,  232,    0,  232,    0,    0,    0,    0,
856
        0,  232,    0,    0,    0,    0,    0,  232,  232,  232,
857
      232,  232,  232,    0,    0,    0,    0,    0,    0,    0,
858
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
859
860
        0,  232,    0,    0,  232,  232,  232,  232,  232,  233,
861
      233,  233,  233,  233,    0,  233,    0,    0,    0,    0,
862
      233,  233,  233,    0,    0,    0,    0,    0,  233,    0,
863
        0,    0,    0,    0,  233,  233,  233,  233,  233,  233,
864
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
865
        0,    0,    0,    0,    0,    0,    0,    0,  233,    0,
866
        0,  233,  233,  233,  233,  233,  234,    0,    0,    0,
867
        0,    0,  234,  234,  234,  234,  234,  234,    0,    0,
868
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
869
        0,    0,    0,    0,    0,    0,    0,    0,    0,  234,
870
871
      234,  234,  234,  234,  236,    0,    0,    0,    0,    0,
872
      236,  236,  236,  236,  236,  236,    0,    0,    0,    0,
873
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
874
        0,    0,    0,    0,    0,    0,    0,  236,  236,  236,
875
      236,  236,  237,    0,    0,    0,    0,    0,  237,  237,
876
      237,  237,  237,  237,    0,    0,    0,    0,    0,    0,
877
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
878
        0,    0,    0,    0,    0,  237,  237,  237,  237,  237,
879
      238,    0,    0,    0,    0,    0,  238,  238,  238,  238,
880
      238,  238,    0,    0,    0,    0,    0,    0,    0,    0,
881
882
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
883
        0,    0,    0,  238,  238,  238,  238,  238,  239,    0,
884
        0,    0,    0,    0,  239,  239,  239,  239,  239,  239,
885
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
886
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
887
        0,  239,  239,  239,  239,  239,  240,    0,    0,    0,
888
        0,    0,  240,  240,  240,  240,  240,  240,    0,    0,
889
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
890
        0,    0,    0,    0,    0,    0,    0,    0,    0,  240,
891
      240,  240,  240,  240,  246,    0,    0,    0,    0,    0,
892
893
      246,  246,  246,  246,  246,  246,    0,    0,    0,    0,
894
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
895
        0,    0,    0,    0,    0,    0,    0,  246,  246,  246,
896
      246,  246,  259,  259,  259,  259,  259,    0,  259,    0,
897
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
898
        0,  259,    0,    0,    0,    0,    0,  259,  259,  259,
899
      259,  259,  259,    0,    0,    0,    0,    0,    0,    0,
900
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
901
        0,  259,    0,    0,  259,  259,  259,  259,  259,  260,
902
      260,  260,  260,    0,    0,  260,    0,    0,    0,    0,
903
904
        0,    0,    0,    0,    0,    0,    0,    0,  260,    0,
905
        0,    0,    0,    0,  260,  260,  260,  260,  260,  260,
906
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
907
        0,    0,    0,    0,    0,    0,    0,    0,  260,    0,
908
        0,  260,  260,  260,  260,  260,  264,  264,  264,  264,
909
      264,    0,    0,    0,    0,    0,    0,  264,    0,    0,
910
        0,    0,    0,    0,    0,  264,    0,    0,    0,    0,
911
        0,  264,  264,  264,  264,  264,  264,    0,    0,    0,
912
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
913
        0,    0,    0,    0,    0,  264,    0,    0,  264,  264,
914
915
      264,  264,  264,  265,  265,  265,  265,    0,    0,    0,
916
        0,    0,    0,    0,  265,    0,    0,    0,    0,    0,
917
        0,    0,  265,    0,    0,    0,    0,    0,  265,  265,
918
      265,  265,  265,  265,    0,    0,    0,    0,    0,    0,
919
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
920
        0,    0,  265,    0,    0,  265,  265,  265,  265,  265,
537
        0,    0,  265,    0,    0,  265,  265,  265,  265,  265,
921
      266,    0,    0,    0,    0,    0,  266,  266,  266,  266,
538
      265,  266,  266,  266,  266,  267,    0,    0,    0,    0,
922
      266,  266,    0,    0,    0,    0,    0,    0,    0,    0,
539
        0,    0,  266,    0,  267,  267,  267,  267,  267,  267,
923
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
540
      266,    0,    0,    0,    0,    0,  266,  269,    0,  266,
924
        0,    0,    0,  266,  266,  266,  266,  266,  267,    0,
541
      266,  266,  266,  266,  266,  270,  269,  269,  269,  269,
925
542
      269,  269,  271,    0,  270,  270,  270,  270,  270,  270,
926
        0,    0,    0,    0,  267,  267,  267,  267,  267,  267,
543
      273,  271,  271,  271,  271,  271,  271,  279,    0,  273,
927
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
544
      273,  273,  273,  273,  273,  290,  279,  279,  279,  279,
928
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
545
      279,  279,    0,    0,  290,  290,  290,  290,  290,  290,
929
        0,  267,  267,  267,  267,  267,  269,    0,    0,    0,
546
930
        0,    0,  269,  269,  269,  269,  269,  269,    0,    0,
547
      291,  291,  291,  291,  291,  294,    0,    0,    0,    0,
931
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
548
        0,  291,    0,  291,  294,  294,  294,  294,  294,  294,
932
        0,    0,    0,    0,    0,    0,    0,    0,    0,  269,
549
      295,    0,    0,    0,    0,  291,  303,    0,    0,  295,
933
      269,  269,  269,  269,  270,    0,    0,    0,    0,    0,
550
      295,  295,  295,  295,  295,  303,  303,  303,  303,  303,
934
      270,  270,  270,  270,  270,  270,    0,    0,    0,    0,
551
      303,  304,    0,    0,    0,    0,    0,  305,    0,    0,
935
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
552
      304,  304,  304,  304,  304,  304,  305,  305,  305,  305,
936
553
      305,  305,  306,    0,    0,    0,    0,    0,  314,    0,
937
        0,    0,    0,    0,    0,    0,    0,  270,  270,  270,
554
        0,  306,  306,  306,  306,  306,  306,  314,  314,  314,
938
      270,  270,  271,    0,    0,    0,    0,    0,  271,  271,
555
      314,  314,  314,  315,    0,    0,    0,    0,    0,  316,
939
      271,  271,  271,  271,    0,    0,    0,    0,    0,    0,
556
        0,    0,  315,  315,  315,  315,  315,  315,  316,  316,
940
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
557
941
        0,    0,    0,    0,    0,  271,  271,  271,  271,  271,
558
      316,  316,  316,  316,  320,    0,    0,    0,    0,    0,
942
      272,    0,    0,    0,    0,    0,  272,  272,  272,  272,
559
      321,    0,    0,  320,  320,  320,  320,  320,  320,  321,
943
      272,  272,    0,    0,    0,    0,    0,    0,    0,    0,
560
      321,  321,  321,  321,  321,  322,    0,    0,    0,    0,
944
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
561
        0,  326,    0,    0,  322,  322,  322,  322,  322,  322,
945
        0,    0,    0,  272,  272,  272,  272,  272,  273,    0,
562
      326,  326,  326,  326,  326,  326,  327,    0,    0,    0,
946
        0,    0,    0,    0,  273,  273,  273,  273,  273,  273,
563
        0,    0,    0,    0,    0,  327,  327,  327,  327,  327,
564
      327,  331,    0,  331,  331,  331,  331,  331,  331,  332,
565
        0,  332,  332,  333,    0,  333,  333,  333,  333,  333,
566
      333,  334,    0,  334,  334,  335,  335,  335,  335,  335,
567
      335,  336,  336,    0,  336,  336,  337,  337,  337,  337,
568
569
      337,  337,  337,  337,  338,  338,  338,  338,  338,  338,
570
      339,  339,  339,  339,  339,  339,  339,  339,  340,  340,
571
      340,  340,  340,  340,  340,  340,  340,  341,  341,  342,
572
      342,  342,  342,  342,  342,  343,    0,  343,  343,  344,
573
      344,  344,  344,  344,  344,  345,  345,  345,  345,  345,
574
      345,  345,  345,  345,  346,  346,  346,  346,  346,  346,
575
      347,  347,    0,  347,  348,  348,  348,  348,  348,  348,
576
      348,  348,  348,  349,  349,    0,  349,  350,  350,  350,
577
        0,  350,  350,  350,  350,  351,  351,    0,  351,  352,
578
        0,  352,  352,  352,  352,  352,  352,  353,    0,  353,
579
580
      353,  353,  353,  353,  353,  354,  354,  354,  354,  354,
581
      354,  354,  354,  355,  355,    0,  355,  356,  356,  356,
582
      356,  356,  356,  356,  356,  357,  357,  357,  357,  357,
583
      357,  357,  357,  358,  358,    0,  358,  330,  330,  330,
584
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
585
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
586
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
587
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
588
      330,  330,  330,  330,  330,  330,  330,  330,  330,  330,
589
      330,  330,  330,  330
947
590
948
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
949
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
950
        0,  273,  273,  273,  273,  273,  290,    0,    0,    0,
951
        0,    0,  290,  290,  290,  290,  290,  290,    0,    0,
952
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
953
        0,    0,    0,    0,    0,    0,    0,    0,    0,  290,
954
      290,  290,  290,  290,  294,    0,    0,    0,    0,    0,
955
      294,  294,  294,  294,  294,  294,    0,    0,    0,    0,
956
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
957
        0,    0,    0,    0,    0,    0,    0,  294,  294,  294,
958
959
      294,  294,  295,    0,    0,    0,    0,    0,  295,  295,
960
      295,  295,  295,  295,    0,    0,    0,    0,    0,    0,
961
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
962
        0,    0,    0,    0,    0,  295,  295,  295,  295,  295,
963
      302,    0,    0,    0,    0,    0,  302,  302,  302,  302,
964
      302,  302,    0,    0,    0,    0,    0,    0,    0,    0,
965
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
966
        0,    0,    0,  302,  302,  302,  302,  302,  303,    0,
967
        0,    0,    0,    0,  303,  303,  303,  303,  303,  303,
968
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
969
970
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
971
        0,  303,  303,  303,  303,  303,  304,    0,    0,    0,
972
        0,    0,  304,  304,  304,  304,  304,  304,    0,    0,
973
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
974
        0,    0,    0,    0,    0,    0,    0,    0,    0,  304,
975
      304,  304,  304,  304,  310,    0,    0,    0,    0,    0,
976
      310,  310,  310,  310,  310,  310,    0,    0,    0,    0,
977
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
978
        0,    0,    0,    0,    0,    0,    0,  310,  310,  310,
979
      310,  310,  311,    0,    0,    0,    0,    0,  311,  311,
980
981
      311,  311,  311,  311,    0,    0,    0,    0,    0,    0,
982
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
983
        0,    0,    0,    0,    0,  311,  311,  311,  311,  311,
984
      312,    0,    0,    0,    0,    0,  312,  312,  312,  312,
985
      312,  312,    0,    0,    0,    0,    0,    0,    0,    0,
986
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
987
        0,    0,    0,  312,  312,  312,  312,  312,  316,    0,
988
        0,    0,    0,    0,  316,  316,  316,  316,  316,  316,
989
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
990
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
991
992
        0,  316,  316,  316,  316,  316,  317,    0,    0,    0,
993
        0,    0,  317,  317,  317,  317,  317,  317,    0,    0,
994
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
995
        0,    0,    0,    0,    0,    0,    0,    0,    0,  317,
996
      317,  317,  317,  317,  318,    0,    0,    0,    0,    0,
997
      318,  318,  318,  318,  318,  318,    0,    0,    0,    0,
998
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
999
        0,    0,    0,    0,    0,    0,    0,  318,  318,  318,
1000
      318,  318,  333,    0,  333,  333,  333,  333,  333,  333,
1001
      333,  334,  334,    0,  334,  334,  335,    0,  335,  335,
1002
1003
      335,  335,  335,  335,  335,  336,  336,    0,  336,  336,
1004
      337,  337,  337,    0,  337,  337,  338,  338,  338,  338,
1005
      338,  338,  338,  339,  339,  339,  339,  339,  339,  339,
1006
      339,  339,  340,  340,  340,  340,  340,  340,  340,  341,
1007
      341,  341,  341,  341,  341,  341,  341,  341,  342,  342,
1008
      342,  342,  342,  342,  342,  342,  342,  342,  343,  343,
1009
      344,  344,    0,  344,  344,  345,  345,  345,  345,  345,
1010
      345,  345,  346,  346,  346,  346,  346,  346,  346,  347,
1011
      347,  347,  348,  348,  348,  348,  348,  348,  348,  348,
1012
      348,  348,  349,  349,  349,  349,  349,  349,  349,  350,
1013
1014
      350,  350,  350,  351,  351,  351,  351,  351,  351,  351,
1015
      351,  351,  351,  352,    0,  352,  353,  353,  353,  353,
1016
      354,  354,  354,    0,  354,  354,  354,  354,  354,  355,
1017
        0,  355,  356,  356,  356,  356,  357,    0,  357,  357,
1018
      357,  357,  357,  357,  357,  358,    0,  358,  358,  358,
1019
      358,  358,  358,  358,  359,  359,  359,  359,  359,  359,
1020
      359,  359,  359,  360,    0,  360,  361,  361,  361,  361,
1021
      362,  362,  362,  362,  362,  362,  362,  362,  362,  363,
1022
      363,  363,  363,  363,  363,  363,  363,  363,  364,    0,
1023
      364,  365,  365,  365,  365,  366,    0,  366,  367,    0,
1024
1025
      367,  332,  332,  332,  332,  332,  332,  332,  332,  332,
1026
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
1027
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
1028
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
1029
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
1030
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
1031
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
1032
      332,  332,  332,  332,  332,  332,  332,  332,  332,  332
1033
    } ;
591
    } ;
1034
592
1035
YY_DECL
593
YY_DECL
1036
{
594
	{
1037
	register yy_state_type yy_current_state;
595
	register yy_state_type yy_current_state;
1038
	register short unsigned int *yy_cp;
596
	register unsigned short *yy_cp, *yy_bp;
1039
	register short unsigned int *yy_bp;
1040
	register int yy_act;
597
	register int yy_act;
1041
    
598
1042
// #line 25 "tokenizer.flex"
599
#line 25 "tokenizer.flex"
600
601
602
#line 1009 "tok"
1043
603
1044
	while ( 1 )		/* loops until end-of-file is reached */
604
	while ( 1 )		/* loops until end-of-file is reached */
1045
		{
605
		{
1046
		yy_cp = (yy_c_buf_p);
606
		yy_cp = yy_c_buf_p;
1047
607
1048
		/* Support of yytext. */
608
		/* Support of yytext. */
1049
		*yy_cp = (yy_hold_char);
609
		*yy_cp = yy_hold_char;
1050
610
1051
		/* yy_bp points to the position in yy_ch_buf of the start of
611
		/* yy_bp points to the position in yy_ch_buf of the start of
1052
		 * the current run.
612
		 * the current run.
1053
		 */
613
		 */
1054
		yy_bp = yy_cp;
614
		yy_bp = yy_cp;
1055
615
1056
		yy_current_state = (yy_start);
616
		yy_current_state = yy_start;
1057
yy_match:
617
yy_match:
1058
		do
618
		do
1059
			{
619
			{
1060
			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
620
			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1061
			if ( yy_accept[yy_current_state] )
621
			if ( yy_accept[yy_current_state] )
1062
				{
622
				{
1063
				(yy_last_accepting_state) = yy_current_state;
623
				yy_last_accepting_state = yy_current_state;
1064
				(yy_last_accepting_cpos) = yy_cp;
624
				yy_last_accepting_cpos = yy_cp;
1065
				}
625
				}
1066
			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
626
			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1067
				{
627
				{
1068
				yy_current_state = (int) yy_def[yy_current_state];
628
				yy_current_state = (int) yy_def[yy_current_state];
1069
				if ( yy_current_state >= 333 )
629
				if ( yy_current_state >= 331 )
1070
					yy_c = yy_meta[(unsigned int) yy_c];
630
					yy_c = yy_meta[(unsigned int) yy_c];
1071
				}
631
				}
1072
			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
632
			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1073
			++yy_cp;
633
			++yy_cp;
1074
			}
634
			}
1075
		while ( yy_base[yy_current_state] != 3602 );
635
		while ( yy_base[yy_current_state] != 1638 );
1076
636
1077
yy_find_action:
637
yy_find_action:
1078
		yy_act = yy_accept[yy_current_state];
638
		yy_act = yy_accept[yy_current_state];
1079
		if ( yy_act == 0 )
639
		if ( yy_act == 0 )
1080
			{ /* have to back up */
640
			{ /* have to back up */
1081
			yy_cp = (yy_last_accepting_cpos);
641
			yy_cp = yy_last_accepting_cpos;
1082
			yy_current_state = (yy_last_accepting_state);
642
			yy_current_state = yy_last_accepting_state;
1083
			yy_act = yy_accept[yy_current_state];
643
			yy_act = yy_accept[yy_current_state];
1084
			}
644
			}
1085
645
1086
		YY_DO_BEFORE_ACTION;
646
		YY_DO_BEFORE_ACTION;
1087
647
648
1088
do_action:	/* This label is used only to access EOF actions. */
649
do_action:	/* This label is used only to access EOF actions. */
1089
650
651
1090
		switch ( yy_act )
652
		switch ( yy_act )
1091
	{ /* beginning of action switch */
653
	{ /* beginning of action switch */
1092
			case 0: /* must back up */
654
			case 0: /* must back up */
1093
			/* undo the effects of YY_DO_BEFORE_ACTION */
655
			/* undo the effects of YY_DO_BEFORE_ACTION */
1094
			*yy_cp = (yy_hold_char);
656
			*yy_cp = yy_hold_char;
1095
			yy_cp = (yy_last_accepting_cpos);
657
			yy_cp = yy_last_accepting_cpos;
1096
			yy_current_state = (yy_last_accepting_state);
658
			yy_current_state = yy_last_accepting_state;
1097
			goto yy_find_action;
659
			goto yy_find_action;
1098
660
1099
case 1:
661
case 1:
1100
/* rule 1 can match eol */
1101
YY_RULE_SETUP
662
YY_RULE_SETUP
1102
// #line 27 "tokenizer.flex"
663
#line 27 "tokenizer.flex"
1103
/* ignore comments */
664
/* ignore comments */
1104
	YY_BREAK
665
	YY_BREAK
1105
case 2:
666
case 2:
1106
/* rule 2 can match eol */
1107
YY_RULE_SETUP
667
YY_RULE_SETUP
1108
#line 29 "tokenizer.flex"
668
#line 29 "tokenizer.flex"
1109
{yyTok = S; return yyTok;}
669
{yyTok = S; return yyTok;}
Lines 1144-1156 Link Here
1144
{yyTok = CONTAINS; return yyTok;}
704
{yyTok = CONTAINS; return yyTok;}
1145
	YY_BREAK
705
	YY_BREAK
1146
case 10:
706
case 10:
1147
/* rule 10 can match eol */
1148
YY_RULE_SETUP
707
YY_RULE_SETUP
1149
#line 39 "tokenizer.flex"
708
#line 39 "tokenizer.flex"
1150
{yyTok = STRING; return yyTok;}
709
{yyTok = STRING; return yyTok;}
1151
	YY_BREAK
710
	YY_BREAK
1152
case 11:
711
case 11:
1153
/* rule 11 can match eol */
1154
YY_RULE_SETUP
712
YY_RULE_SETUP
1155
#line 41 "tokenizer.flex"
713
#line 41 "tokenizer.flex"
1156
{yyTok = IDENT; return yyTok;}
714
{yyTok = IDENT; return yyTok;}
Lines 1161-1167 Link Here
1161
{yyTok = NTH; return yyTok;}
719
{yyTok = NTH; return yyTok;}
1162
	YY_BREAK
720
	YY_BREAK
1163
case 13:
721
case 13:
1164
/* rule 13 can match eol */
1165
YY_RULE_SETUP
722
YY_RULE_SETUP
1166
#line 45 "tokenizer.flex"
723
#line 45 "tokenizer.flex"
1167
{yyTok = HASH; return yyTok;}
724
{yyTok = HASH; return yyTok;}
Lines 1212-1218 Link Here
1212
{yyTok = TDEHTML_VALUE_SYM; return yyTok; }
769
{yyTok = TDEHTML_VALUE_SYM; return yyTok; }
1213
	YY_BREAK
770
	YY_BREAK
1214
case 23:
771
case 23:
1215
/* rule 23 can match eol */
1216
YY_RULE_SETUP
772
YY_RULE_SETUP
1217
#line 57 "tokenizer.flex"
773
#line 57 "tokenizer.flex"
1218
{yyTok = IMPORTANT_SYM; return yyTok;}
774
{yyTok = IMPORTANT_SYM; return yyTok;}
Lines 1298-1304 Link Here
1298
{yyTok = KHERZ; return yyTok;}
854
{yyTok = KHERZ; return yyTok;}
1299
	YY_BREAK
855
	YY_BREAK
1300
case 40:
856
case 40:
1301
/* rule 40 can match eol */
1302
YY_RULE_SETUP
857
YY_RULE_SETUP
1303
#line 75 "tokenizer.flex"
858
#line 75 "tokenizer.flex"
1304
{yyTok = DIMEN; return yyTok;}
859
{yyTok = DIMEN; return yyTok;}
Lines 1324-1342 Link Here
1324
{yyTok = NOTFUNCTION; return yyTok;}
879
{yyTok = NOTFUNCTION; return yyTok;}
1325
	YY_BREAK
880
	YY_BREAK
1326
case 45:
881
case 45:
1327
/* rule 45 can match eol */
1328
YY_RULE_SETUP
882
YY_RULE_SETUP
1329
#line 82 "tokenizer.flex"
883
#line 82 "tokenizer.flex"
1330
{yyTok = URI; return yyTok;}
884
{yyTok = URI; return yyTok;}
1331
	YY_BREAK
885
	YY_BREAK
1332
case 46:
886
case 46:
1333
/* rule 46 can match eol */
1334
YY_RULE_SETUP
887
YY_RULE_SETUP
1335
#line 83 "tokenizer.flex"
888
#line 83 "tokenizer.flex"
1336
{yyTok = URI; return yyTok;}
889
{yyTok = URI; return yyTok;}
1337
	YY_BREAK
890
	YY_BREAK
1338
case 47:
891
case 47:
1339
/* rule 47 can match eol */
1340
YY_RULE_SETUP
892
YY_RULE_SETUP
1341
#line 84 "tokenizer.flex"
893
#line 84 "tokenizer.flex"
1342
{yyTok = FUNCTION; return yyTok;}
894
{yyTok = FUNCTION; return yyTok;}
Lines 1361-1367 Link Here
1361
#line 91 "tokenizer.flex"
913
#line 91 "tokenizer.flex"
1362
ECHO;
914
ECHO;
1363
	YY_BREAK
915
	YY_BREAK
1364
#line 1926 "lex.yy.c"
916
#line 1347 "tok"
1365
case YY_STATE_EOF(INITIAL):
917
case YY_STATE_EOF(INITIAL):
1366
	yyterminate();
918
	yyterminate();
1367
919
(-)ori/tdelibs/tdehtml/css/tokenizer.flex (-3 / +3 lines)
Lines 50-58 Link Here
50
"@font-face"            {yyTok = FONT_FACE_SYM; return yyTok;}
50
"@font-face"            {yyTok = FONT_FACE_SYM; return yyTok;}
51
"@charset"              {yyTok = CHARSET_SYM; return yyTok;}
51
"@charset"              {yyTok = CHARSET_SYM; return yyTok;}
52
"@namespace"		{yyTok = NAMESPACE_SYM; return yyTok; }
52
"@namespace"		{yyTok = NAMESPACE_SYM; return yyTok; }
53
"@-tdehtml-rule"    {yyTok = TDEHTML_RULE_SYM; return yyTok; }
53
"@-khtml-rule"    {yyTok = TDEHTML_RULE_SYM; return yyTok; }
54
"@-tdehtml-decls"   {yyTok = TDEHTML_DECLS_SYM; return yyTok; }
54
"@-khtml-decls"   {yyTok = TDEHTML_DECLS_SYM; return yyTok; }
55
"@-tdehtml-value"   {yyTok = TDEHTML_VALUE_SYM; return yyTok; }
55
"@-khtml-value"   {yyTok = TDEHTML_VALUE_SYM; return yyTok; }
56
56
57
"!"{w}"important"         {yyTok = IMPORTANT_SYM; return yyTok;}
57
"!"{w}"important"         {yyTok = IMPORTANT_SYM; return yyTok;}
58
58
(-)ori/tdelibs/tdehtml/ecma/kjs_proxy.cpp (-1 / +1 lines)
Lines 355-361 Link Here
355
    // If we find "Mozilla" but not "(compatible, ...)" we are a real Netscape
355
    // If we find "Mozilla" but not "(compatible, ...)" we are a real Netscape
356
    if (userAgent.find(TQString::fromLatin1("Mozilla")) >= 0 &&
356
    if (userAgent.find(TQString::fromLatin1("Mozilla")) >= 0 &&
357
        userAgent.find(TQString::fromLatin1("compatible")) == -1 &&
357
        userAgent.find(TQString::fromLatin1("compatible")) == -1 &&
358
        userAgent.find(TQString::fromLatin1("TDEHTML")) == -1)
358
        userAgent.find(TQString::fromLatin1("KHTML")) == -1)
359
    {
359
    {
360
      m_script->setCompatMode(Interpreter::NetscapeCompat);
360
      m_script->setCompatMode(Interpreter::NetscapeCompat);
361
#ifdef KJS_VERBOSE
361
#ifdef KJS_VERBOSE
(-)ori/tdelibs/tdehtml/html/html_elementimpl.cpp (-2 / +1 lines)
Lines 436-444 Link Here
436
436
437
	    color.sprintf("#%02x%02x%02x", colors[0], colors[1], colors[2] );
437
	    color.sprintf("#%02x%02x%02x", colors[0], colors[1], colors[2] );
438
// 	    tqDebug( "trying to add fixed color string '%s'", color.latin1() );
438
// 	    tqDebug( "trying to add fixed color string '%s'", color.latin1() );
439
	    if ( m_styleDecls->setProperty(id, DOMString(color), false, true) ) {
439
	    if ( m_styleDecls->setProperty(id, DOMString(color), false, true) )
440
		return;
440
		return;
441
	    }
442
	}
441
	}
443
    }
442
    }
444
    m_styleDecls->setProperty(id, CSS_VAL_BLACK, false, true);
443
    m_styleDecls->setProperty(id, CSS_VAL_BLACK, false, true);
(-)ori/tdelibs/tdehtml/rendering/bidi.cpp (-9 / +9 lines)
Lines 877-883 Link Here
877
                lineBox->verticallyAlignBoxes(m_height);
877
                lineBox->verticallyAlignBoxes(m_height);
878
            }
878
            }
879
#ifdef PAGE_DEBUG
879
#ifdef PAGE_DEBUG
880
            kdDebug(6040) << "Cleared line " << lineBox->yPos() << "px" << endl;
880
            kdDebug(6040) << "Cleared line " << lineBox->yPos() - oldYPos << "px" << endl;
881
#endif
881
#endif
882
            setContainsPageBreak(true);
882
            setContainsPageBreak(true);
883
        }
883
        }
Lines 1254-1261 Link Here
1254
    }
1254
    }
1255
1255
1256
#if BIDI_DEBUG > 0
1256
#if BIDI_DEBUG > 0
1257
//    kdDebug(6041) << "reached end of line current=" << current.obj << "/" << current.pos
1257
    kdDebug(6041) << "reached end of line current=" << current.obj << "/" << current.pos
1258
//		  << ", eor=" << eor.obj << "/" << eor.pos << endl;
1258
		  << ", eor=" << eor.obj << "/" << eor.pos << endl;
1259
#endif
1259
#endif
1260
    if ( !emptyRun && bidi.sor != bidi.current ) {
1260
    if ( !emptyRun && bidi.sor != bidi.current ) {
1261
	    bidi.eor = bidi.last;
1261
	    bidi.eor = bidi.last;
Lines 1286-1295 Link Here
1286
#if BIDI_DEBUG > 0
1286
#if BIDI_DEBUG > 0
1287
    kdDebug(6041) << "lineLow = " << (uint)levelLow << ", lineHigh = " << (uint)levelHigh << endl;
1287
    kdDebug(6041) << "lineLow = " << (uint)levelLow << ", lineHigh = " << (uint)levelHigh << endl;
1288
    kdDebug(6041) << "logical order is:" << endl;
1288
    kdDebug(6041) << "logical order is:" << endl;
1289
//    TQPtrListIterator<BidiRun> it2(runs);
1289
    TQPtrListIterator<BidiRun> it2(runs);
1290
//    BidiRun *r2;
1290
    BidiRun *r2;
1291
//    for ( ; (r2 = it2.current()); ++it2 )
1291
    for ( ; (r2 = it2.current()); ++it2 )
1292
//        kdDebug(6041) << "    " << r2 << "  start=" << r2->start << "  stop=" << r2->stop << "  level=" << (uint)r2->level << endl;
1292
        kdDebug(6041) << "    " << r2 << "  start=" << r2->start << "  stop=" << r2->stop << "  level=" << (uint)r2->level << endl;
1293
#endif
1293
#endif
1294
1294
1295
    int count = sBidiRunCount - 1;
1295
    int count = sBidiRunCount - 1;
Lines 1318-1325 Link Here
1318
1318
1319
#if BIDI_DEBUG > 0
1319
#if BIDI_DEBUG > 0
1320
    kdDebug(6041) << "visual order is:" << endl;
1320
    kdDebug(6041) << "visual order is:" << endl;
1321
//    for (BidiRun* curr = sFirstRun; curr; curr = curr->nextRun)
1321
    for (BidiRun* curr = sFirstRun; curr; curr = curr->nextRun)
1322
//        kdDebug(6041) << "    " << curr << endl;
1322
        kdDebug(6041) << "    " << curr << endl;
1323
#endif
1323
#endif
1324
}
1324
}
1325
1325
(-)ori/tdelibs/tdehtml/rendering/render_block.cpp (-5 / +5 lines)
Lines 26-36 Link Here
26
 *
26
 *
27
 */
27
 */
28
28
29
// #define DEBUG
29
//#define DEBUG
30
// #define DEBUG_LAYOUT
30
//#define DEBUG_LAYOUT
31
// #define BOX_DEBUG
31
//#define BOX_DEBUG
32
// #define FLOAT_DEBUG
32
//#define FLOAT_DEBUG
33
// #define PAGE_DEBUG
33
//#define PAGE_DEBUG
34
34
35
#include <kdebug.h>
35
#include <kdebug.h>
36
#include "rendering/render_text.h"
36
#include "rendering/render_text.h"
(-)ori/tdelibs/tdehtml/rendering/render_generated.cpp (-1 / +1 lines)
Lines 259-265 Link Here
259
        visual = true;
259
        visual = true;
260
260
261
    if (!m_counterNode)
261
    if (!m_counterNode)
262
        m_counterNode = getCounter("-tdehtml-quotes", visual, false);
262
        m_counterNode = getCounter("-khtml-quotes", visual, false);
263
263
264
    int value = m_counterNode->count();
264
    int value = m_counterNode->count();
265
    if (m_counterNode->isReset()) value = m_counterNode->value();
265
    if (m_counterNode->isReset()) value = m_counterNode->value();
(-)ori/tdelibs/tdehtml/rendering/render_object.cpp (-2 / +2 lines)
Lines 2077-2083 Link Here
2077
                element()->id() == ID_DIR))
2077
                element()->id() == ID_DIR))
2078
            return true;
2078
            return true;
2079
    } else
2079
    } else
2080
    if (counter == "-tdehtml-quotes" && isQuote()) {
2080
    if (counter == "-khtml-quotes" && isQuote()) {
2081
        return (static_cast<const RenderQuote*>(this)->quoteCount() != 0);
2081
        return (static_cast<const RenderQuote*>(this)->quoteCount() != 0);
2082
    }
2082
    }
2083
    return false;
2083
    return false;
Lines 2146-2152 Link Here
2146
//             kdDebug( 6040 ) << renderName() << " counter-reset: " << counter << " " << val << endl;
2146
//             kdDebug( 6040 ) << renderName() << " counter-reset: " << counter << " " << val << endl;
2147
        }
2147
        }
2148
    }
2148
    }
2149
    else if (counter == "-tdehtml-quotes" && isQuote()) {
2149
    else if (counter == "-khtml-quotes" && isQuote()) {
2150
        i = new CounterNode(this);
2150
        i = new CounterNode(this);
2151
        val = static_cast<RenderQuote*>(this)->quoteCount();
2151
        val = static_cast<RenderQuote*>(this)->quoteCount();
2152
    }
2152
    }
(-)ori/tdelibs/tdehtml/tdehtml_printsettings.cpp (-6 / +6 lines)
Lines 93-108 Link Here
93
93
94
void TDEHTMLPrintSettings::getOptions(TQMap<TQString,TQString>& opts, bool /*incldef*/)
94
void TDEHTMLPrintSettings::getOptions(TQMap<TQString,TQString>& opts, bool /*incldef*/)
95
{
95
{
96
	opts["app-tdehtml-printfriendly"] = (m_printfriendly->isChecked() ? "true" : "false");
96
	opts["app-khtml-printfriendly"] = (m_printfriendly->isChecked() ? "true" : "false");
97
	opts["app-tdehtml-printimages"] = (m_printimages->isChecked() ? "true" : "false");
97
	opts["app-khtml-printimages"] = (m_printimages->isChecked() ? "true" : "false");
98
	opts["app-tdehtml-printheader"] = (m_printheader->isChecked() ? "true" : "false");
98
	opts["app-khtml-printheader"] = (m_printheader->isChecked() ? "true" : "false");
99
}
99
}
100
100
101
void TDEHTMLPrintSettings::setOptions(const TQMap<TQString,TQString>& opts)
101
void TDEHTMLPrintSettings::setOptions(const TQMap<TQString,TQString>& opts)
102
{
102
{
103
	m_printfriendly->setChecked(opts["app-tdehtml-printfriendly"] != "false");
103
	m_printfriendly->setChecked(opts["app-khtml-printfriendly"] != "false");
104
	m_printimages->setChecked(opts["app-tdehtml-printimages"] != "false");
104
	m_printimages->setChecked(opts["app-khtml-printimages"] != "false");
105
	m_printheader->setChecked(opts["app-tdehtml-printheader"] != "false");
105
	m_printheader->setChecked(opts["app-khtml-printheader"] != "false");
106
}
106
}
107
107
108
#include "tdehtml_printsettings.moc"
108
#include "tdehtml_printsettings.moc"
(-)ori/tdelibs/tdehtml/tdehtmlview.cpp (-3 / +3 lines)
Lines 2801-2807 Link Here
2801
        // We ignore margin settings for html and body when printing
2801
        // We ignore margin settings for html and body when printing
2802
        // and use the default margins from the print-system
2802
        // and use the default margins from the print-system
2803
        // (In Qt 3.0.x the default margins are hardcoded in Qt)
2803
        // (In Qt 3.0.x the default margins are hardcoded in Qt)
2804
        m_part->xmlDocImpl()->setPrintStyleSheet( printer->option("app-tdehtml-printfriendly") == "true" ?
2804
        m_part->xmlDocImpl()->setPrintStyleSheet( printer->option("app-khtml-printfriendly") == "true" ?
2805
                                                  "* { background-image: none !important;"
2805
                                                  "* { background-image: none !important;"
2806
                                                  "    background-color: white !important;"
2806
                                                  "    background-color: white !important;"
2807
                                                  "    color: black !important; }"
2807
                                                  "    color: black !important; }"
Lines 2825-2831 Link Here
2825
2825
2826
        m_part->xmlDocImpl()->styleSelector()->computeFontSizes(&metrics, 100);
2826
        m_part->xmlDocImpl()->styleSelector()->computeFontSizes(&metrics, 100);
2827
        m_part->xmlDocImpl()->updateStyleSelector();
2827
        m_part->xmlDocImpl()->updateStyleSelector();
2828
        root->setPrintImages( printer->option("app-tdehtml-printimages") == "true");
2828
        root->setPrintImages( printer->option("app-khtml-printimages") == "true");
2829
        root->makePageBreakAvoidBlocks();
2829
        root->makePageBreakAvoidBlocks();
2830
2830
2831
        root->setNeedsLayoutAndMinMaxRecalc();
2831
        root->setNeedsLayoutAndMinMaxRecalc();
Lines 2834-2840 Link Here
2834
2834
2835
        // check sizes ask for action.. (scale or clip)
2835
        // check sizes ask for action.. (scale or clip)
2836
2836
2837
        bool printHeader = (printer->option("app-tdehtml-printheader") == "true");
2837
        bool printHeader = (printer->option("app-khtml-printheader") == "true");
2838
2838
2839
        int headerHeight = 0;
2839
        int headerHeight = 0;
2840
        TQFont headerFont("Sans Serif", 8);
2840
        TQFont headerFont("Sans Serif", 8);
(-)ori/tdelibs/tdehtml/xml/dom2_rangeimpl.cpp (-1 / +1 lines)
Lines 1139-1145 Link Here
1139
      text = DOMString("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
1139
      text = DOMString("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
1140
		      "<head>\n"
1140
		      "<head>\n"
1141
		      "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n"
1141
		      "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n"
1142
		      "<meta name=\"Generator\" content=\"TDEHTML, the KDE Web Page Viewer\" />\n"
1142
		      "<meta name=\"Generator\" content=\"TDEHTML, the TDE Web Page Viewer\" />\n"
1143
		      "</head>\n") +
1143
		      "</head>\n") +
1144
	    text +
1144
	    text +
1145
	    "</html>";
1145
	    "</html>";
(-)ori/tdelibs/tdeio/tdeio/tdeprotocolmanager.cpp (-1 / +1 lines)
Lines 72-78 Link Here
72
72
73
// DEFAULT USERAGENT STRING
73
// DEFAULT USERAGENT STRING
74
#define CFG_DEFAULT_UAGENT(X) \
74
#define CFG_DEFAULT_UAGENT(X) \
75
TQString("Mozilla/5.0 (compatible; Konqueror/%1.%2%3) TDEHTML/%4.%5.%6 (like Gecko)") \
75
TQString("Mozilla/5.0 (compatible; Konqueror/%1.%2%3) KHTML/TDEHTML/%4.%5.%6 (like Gecko)") \
76
        .arg(TDE_VERSION_MAJOR).arg(TDE_VERSION_MINOR).arg(X).arg(TDE_VERSION_MAJOR).arg(TDE_VERSION_MINOR).arg(TDE_VERSION_RELEASE)
76
        .arg(TDE_VERSION_MAJOR).arg(TDE_VERSION_MINOR).arg(X).arg(TDE_VERSION_MAJOR).arg(TDE_VERSION_MINOR).arg(TDE_VERSION_RELEASE)
77
77
78
void KProtocolManager::reparseConfiguration()
78
void KProtocolManager::reparseConfiguration()

Return to bug 1825