⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 176491 in webkit


Ignore:
Timestamp:
Nov 21, 2014, 5:26:46 PM (12 years ago)
Author:
Chris Dumez
Message:

Properties in CSSPropertyNames.in should use the new StyleBuilder by default
https://bugs.webkit.org/show_bug.cgi?id=138983

Reviewed by Andreas Kling.

This patch makes using the new StyleBuilder the default and drops the
[NewStyleBuilder] option as a result. A new [LegacyStyleBuilder] option
is introduced for CSS properties that are not generated in the new
StyleBuilder yet.

  • css/CSSPropertyNames.in:
  • css/SVGCSSPropertyNames.in:
  • css/makeprop.pl:
Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r176490 r176491  
     12014-11-21  Chris Dumez  <cdumez@apple.com>
     2
     3        Properties in CSSPropertyNames.in should use the new StyleBuilder by default
     4        https://bugs.webkit.org/show_bug.cgi?id=138983
     5
     6        Reviewed by Andreas Kling.
     7
     8        This patch makes using the new StyleBuilder the default and drops the
     9        [NewStyleBuilder] option as a result. A new [LegacyStyleBuilder] option
     10        is introduced for CSS properties that are not generated in the new
     11        StyleBuilder yet.
     12
     13        * css/CSSPropertyNames.in:
     14        * css/SVGCSSPropertyNames.in:
     15        * css/makeprop.pl:
     16
    1172014-11-21  Chris Dumez  <cdumez@apple.com>
    218
  • trunk/Source/WebCore/css/CSSPropertyNames.in

    r176383 r176491  
    77// Microsoft extensions are documented here:
    88// http://msdn.microsoft.com/workshop/author/css/reference/attributes.asp
    9 // 
     9//
    1010// StyleBuilder options:
    11 // * NewStyleBuilder:
    12 // Indicates to makeprop.pl that this property should be generated
     11// * LegacyStyleBuilder:
     12// Indicates to makeprop.pl that this property should not be generated
    1313// in the new StyleBuilder.cpp. This option is temporary until all
    1414// CSS properties are generated.
     
    5656// high-priority property names have to be listed first, to simplify the check
    5757// for applying them first.
    58 color [Inherited]
    59 direction [Inherited, NewStyleBuilder, Custom=Value]
    60 display
    61 font [Inherited]
    62 font-family [Inherited]
    63 font-size [Inherited]
    64 font-style [Inherited]
    65 font-variant [Inherited]
    66 font-weight [Inherited]
    67 text-rendering [Inherited]
    68 -webkit-font-feature-settings [Inherited]
    69 -webkit-font-kerning [Inherited]
    70 -webkit-font-smoothing [Inherited]
    71 -webkit-font-variant-ligatures [Inherited]
    72 -webkit-locale [Inherited]
    73 -webkit-text-orientation [Inherited]
     58color [Inherited, LegacyStyleBuilder]
     59direction [Inherited, Custom=Value]
     60display [LegacyStyleBuilder]
     61font [Inherited, LegacyStyleBuilder]
     62font-family [Inherited, LegacyStyleBuilder]
     63font-size [Inherited, LegacyStyleBuilder]
     64font-style [Inherited, LegacyStyleBuilder]
     65font-variant [Inherited, LegacyStyleBuilder]
     66font-weight [Inherited, LegacyStyleBuilder]
     67text-rendering [Inherited, LegacyStyleBuilder]
     68-webkit-font-feature-settings [Inherited, LegacyStyleBuilder]
     69-webkit-font-kerning [Inherited, LegacyStyleBuilder]
     70-webkit-font-smoothing [Inherited, LegacyStyleBuilder]
     71-webkit-font-variant-ligatures [Inherited, LegacyStyleBuilder]
     72-webkit-locale [Inherited, LegacyStyleBuilder]
     73-webkit-text-orientation [Inherited, LegacyStyleBuilder]
    7474-epub-text-orientation = -webkit-text-orientation
    7575#if defined(ENABLE_IOS_TEXT_AUTOSIZING) && ENABLE_IOS_TEXT_AUTOSIZING
    76 -webkit-text-size-adjust [Inherited]
    77 #endif
    78 -webkit-writing-mode [Inherited]
     76-webkit-text-size-adjust [Inherited, LegacyStyleBuilder]
     77#endif
     78-webkit-writing-mode [Inherited, LegacyStyleBuilder]
    7979-epub-writing-mode = -webkit-writing-mode
    80 zoom [NewStyleBuilder, Custom=All]
     80zoom [Custom=All]
    8181
    8282// line height needs to be right after the above high-priority properties
    8383#if defined(ENABLE_IOS_TEXT_AUTOSIZING) && ENABLE_IOS_TEXT_AUTOSIZING
    84 line-height [Inherited, NewStyleBuilder, Custom=All]
     84line-height [Inherited, Custom=All]
    8585#else
    86 line-height [Inherited, NewStyleBuilder, Getter=specifiedLineHeight, Custom=Value]
     86line-height [Inherited, Getter=specifiedLineHeight, Custom=Value]
    8787#endif
    8888
    8989// Keep this in between the highest priority props and the lower ones.
    90 -webkit-ruby-position [Inherited, NewStyleBuilder, TypeName=RubyPosition]
     90-webkit-ruby-position [Inherited, TypeName=RubyPosition]
    9191
    9292// The remaining properties are listed in alphabetical order
    93 animation
    94 animation-delay
    95 animation-direction
    96 animation-duration
    97 animation-fill-mode
    98 animation-iteration-count
    99 animation-name
    100 animation-play-state
    101 animation-timing-function
    102 background
    103 background-attachment
    104 background-blend-mode
    105 background-clip
    106 background-color
    107 background-image
    108 background-origin
    109 background-position
    110 background-position-x
    111 background-position-y
    112 background-repeat
    113 background-repeat-x
    114 background-repeat-y
    115 background-size
    116 border
    117 border-bottom
    118 border-bottom-color
    119 border-bottom-left-radius [NewStyleBuilder, Initial=initialBorderRadius, Converter=Radius]
     93animation [LegacyStyleBuilder]
     94animation-delay [LegacyStyleBuilder]
     95animation-direction [LegacyStyleBuilder]
     96animation-duration [LegacyStyleBuilder]
     97animation-fill-mode [LegacyStyleBuilder]
     98animation-iteration-count [LegacyStyleBuilder]
     99animation-name [LegacyStyleBuilder]
     100animation-play-state [LegacyStyleBuilder]
     101animation-timing-function [LegacyStyleBuilder]
     102background [LegacyStyleBuilder]
     103background-attachment [LegacyStyleBuilder]
     104background-blend-mode [LegacyStyleBuilder]
     105background-clip [LegacyStyleBuilder]
     106background-color [LegacyStyleBuilder]
     107background-image [LegacyStyleBuilder]
     108background-origin [LegacyStyleBuilder]
     109background-position [LegacyStyleBuilder]
     110background-position-x [LegacyStyleBuilder]
     111background-position-y [LegacyStyleBuilder]
     112background-repeat [LegacyStyleBuilder]
     113background-repeat-x [LegacyStyleBuilder]
     114background-repeat-y [LegacyStyleBuilder]
     115background-size [LegacyStyleBuilder]
     116border [LegacyStyleBuilder]
     117border-bottom [LegacyStyleBuilder]
     118border-bottom-color [LegacyStyleBuilder]
     119border-bottom-left-radius [Initial=initialBorderRadius, Converter=Radius]
    120120-webkit-border-bottom-left-radius = border-bottom-left-radius
    121 border-bottom-right-radius [NewStyleBuilder, Initial=initialBorderRadius, Converter=Radius]
     121border-bottom-right-radius [Initial=initialBorderRadius, Converter=Radius]
    122122-webkit-border-bottom-right-radius = border-bottom-right-radius
    123 border-bottom-style [NewStyleBuilder, TypeName=EBorderStyle, Initial=initialBorderStyle]
    124 border-bottom-width [NewStyleBuilder, Initial=initialBorderWidth, Converter=LineWidth<float>]
    125 border-collapse [Inherited, NewStyleBuilder]
    126 border-color
    127 border-image
    128 border-image-outset [NewStyleBuilder, Custom=All]
    129 border-image-repeat [NewStyleBuilder, Custom=All]
    130 border-image-slice [NewStyleBuilder, Custom=All]
    131 border-image-source [NewStyleBuilder, Converter=BorderImageSource<CSSPropertyBorderImageSource>]
    132 border-image-width [NewStyleBuilder, Custom=All]
    133 border-left
    134 border-left-color
    135 border-left-style [NewStyleBuilder, TypeName=EBorderStyle, Initial=initialBorderStyle]
    136 border-left-width [NewStyleBuilder, Initial=initialBorderWidth, Converter=LineWidth<float>]
    137 border-radius
    138 border-right
    139 border-right-color
    140 border-right-style [NewStyleBuilder, TypeName=EBorderStyle, Initial=initialBorderStyle]
    141 border-right-width [NewStyleBuilder, Initial=initialBorderWidth, Converter=LineWidth<float>]
    142 border-spacing [Inherited]
    143 border-style
    144 border-top
    145 border-top-color
    146 border-top-left-radius [NewStyleBuilder, Initial=initialBorderRadius, Converter=Radius]
     123border-bottom-style [TypeName=EBorderStyle, Initial=initialBorderStyle]
     124border-bottom-width [Initial=initialBorderWidth, Converter=LineWidth<float>]
     125border-collapse [Inherited]
     126border-color [LegacyStyleBuilder]
     127border-image [LegacyStyleBuilder]
     128border-image-outset [Custom=All]
     129border-image-repeat [Custom=All]
     130border-image-slice [Custom=All]
     131border-image-source [Converter=BorderImageSource<CSSPropertyBorderImageSource>]
     132border-image-width [Custom=All]
     133border-left [LegacyStyleBuilder]
     134border-left-color [LegacyStyleBuilder]
     135border-left-style [TypeName=EBorderStyle, Initial=initialBorderStyle]
     136border-left-width [Initial=initialBorderWidth, Converter=LineWidth<float>]
     137border-radius [LegacyStyleBuilder]
     138border-right [LegacyStyleBuilder]
     139border-right-color [LegacyStyleBuilder]
     140border-right-style [TypeName=EBorderStyle, Initial=initialBorderStyle]
     141border-right-width [Initial=initialBorderWidth, Converter=LineWidth<float>]
     142border-spacing [Inherited, LegacyStyleBuilder]
     143border-style [LegacyStyleBuilder]
     144border-top [LegacyStyleBuilder]
     145border-top-color [LegacyStyleBuilder]
     146border-top-left-radius [Initial=initialBorderRadius, Converter=Radius]
    147147-webkit-border-top-left-radius = border-top-left-radius
    148 border-top-right-radius [NewStyleBuilder, Initial=initialBorderRadius, Converter=Radius]
     148border-top-right-radius [Initial=initialBorderRadius, Converter=Radius]
    149149-webkit-border-top-right-radius = border-top-right-radius
    150 border-top-style [NewStyleBuilder, TypeName=EBorderStyle, Initial=initialBorderStyle]
    151 border-top-width [NewStyleBuilder, Initial=initialBorderWidth, Converter=LineWidth<float>]
    152 border-width
    153 bottom [NewStyleBuilder, Initial=initialOffset, Converter=LengthOrAuto]
    154 box-shadow
    155 box-sizing [NewStyleBuilder]
     150border-top-style [TypeName=EBorderStyle, Initial=initialBorderStyle]
     151border-top-width [Initial=initialBorderWidth, Converter=LineWidth<float>]
     152border-width [LegacyStyleBuilder]
     153bottom [Initial=initialOffset, Converter=LengthOrAuto]
     154box-shadow [LegacyStyleBuilder]
     155box-sizing
    156156// -webkit-box-sizing worked in Safari 4 and earlier.
    157157-webkit-box-sizing = box-sizing
    158 caption-side [Inherited, NewStyleBuilder]
     158caption-side [Inherited]
    159159-epub-caption-side = caption-side
    160 clear [NewStyleBuilder]
    161 clip [NewStyleBuilder, Custom=All]
    162 -webkit-clip-path [NewStyleBuilder, Converter=ClipPath]
    163 content
    164 counter-increment
    165 counter-reset
    166 cursor [Inherited]
     160clear
     161clip [Custom=All]
     162-webkit-clip-path [Converter=ClipPath]
     163content [LegacyStyleBuilder]
     164counter-increment [LegacyStyleBuilder]
     165counter-reset [LegacyStyleBuilder]
     166cursor [Inherited, LegacyStyleBuilder]
    167167#if defined(ENABLE_CURSOR_VISIBILITY) && ENABLE_CURSOR_VISIBILITY
    168 -webkit-cursor-visibility [Inherited, NewStyleBuilder, TypeName=CursorVisibility]
    169 #endif
    170 empty-cells [Inherited, NewStyleBuilder, TypeName=EEmptyCell]
    171 float [NewStyleBuilder, TypeName=EFloat, NameForMethods=Floating]
    172 font-stretch
    173 height [NewStyleBuilder, Initial=initialSize, Converter=LengthSizing]
     168-webkit-cursor-visibility [Inherited, TypeName=CursorVisibility]
     169#endif
     170empty-cells [Inherited, TypeName=EEmptyCell]
     171float [TypeName=EFloat, NameForMethods=Floating]
     172font-stretch [LegacyStyleBuilder]
     173height [Initial=initialSize, Converter=LengthSizing]
    174174#if defined(ENABLE_CSS_IMAGE_ORIENTATION) && ENABLE_CSS_IMAGE_ORIENTATION
    175 image-orientation [Inherited, NewStyleBuilder, TypeName=ImageOrientationEnum]
    176 #endif
    177 image-rendering [Inherited, NewStyleBuilder]
     175image-orientation [Inherited, TypeName=ImageOrientationEnum]
     176#endif
     177image-rendering [Inherited]
    178178#if defined(ENABLE_CSS_IMAGE_RESOLUTION) && ENABLE_CSS_IMAGE_RESOLUTION
    179 image-resolution [Inherited, NewStyleBuilder, Custom=All]
    180 #endif
    181 left [NewStyleBuilder, Initial=initialOffset, Converter=LengthOrAuto]
    182 letter-spacing [Inherited, NewStyleBuilder, Converter=Spacing]
    183 list-style [Inherited]
    184 list-style-image [Inherited]
    185 list-style-position [Inherited, NewStyleBuilder]
    186 list-style-type [Inherited, NewStyleBuilder]
    187 margin
    188 margin-bottom [NewStyleBuilder, Initial=initialMargin, Converter=LengthOrAuto]
    189 margin-left [NewStyleBuilder, Initial=initialMargin, Converter=LengthOrAuto]
    190 margin-right [NewStyleBuilder, Initial=initialMargin, Converter=LengthOrAuto]
    191 margin-top [NewStyleBuilder, Initial=initialMargin, Converter=LengthOrAuto]
    192 max-height [NewStyleBuilder, Initial=initialMaxSize, Converter=LengthMaxSizing]
    193 max-width [NewStyleBuilder, Initial=initialMaxSize, Converter=LengthMaxSizing]
    194 min-height [NewStyleBuilder, Initial=initialMinSize, Converter=LengthSizing]
    195 min-width [NewStyleBuilder, Initial=initialMinSize, Converter=LengthSizing]
    196 object-fit [NewStyleBuilder, TypeName=ObjectFit]
    197 opacity [NewStyleBuilder, TypeName=float]
     179image-resolution [Inherited, Custom=All]
     180#endif
     181left [Initial=initialOffset, Converter=LengthOrAuto]
     182letter-spacing [Inherited, Converter=Spacing]
     183list-style [Inherited, LegacyStyleBuilder]
     184list-style-image [Inherited, LegacyStyleBuilder]
     185list-style-position [Inherited]
     186list-style-type [Inherited]
     187margin [LegacyStyleBuilder]
     188margin-bottom [Initial=initialMargin, Converter=LengthOrAuto]
     189margin-left [Initial=initialMargin, Converter=LengthOrAuto]
     190margin-right [Initial=initialMargin, Converter=LengthOrAuto]
     191margin-top [Initial=initialMargin, Converter=LengthOrAuto]
     192max-height [Initial=initialMaxSize, Converter=LengthMaxSizing]
     193max-width [Initial=initialMaxSize, Converter=LengthMaxSizing]
     194min-height [Initial=initialMinSize, Converter=LengthSizing]
     195min-width [Initial=initialMinSize, Converter=LengthSizing]
     196object-fit [TypeName=ObjectFit]
     197opacity [TypeName=float]
    198198// Honor -webkit-opacity as a synonym for opacity. This was the only syntax that worked in Safari 1.1,
    199199// and may be in use on some websites and widgets.
    200200-webkit-opacity = opacity
    201 orphans [Inherited]
    202 outline
    203 outline-color
    204 outline-offset [NewStyleBuilder, Converter=ComputedLength<int>]
    205 outline-style [NewStyleBuilder, Custom=All]
    206 outline-width [NewStyleBuilder, Converter=LineWidth<unsigned short>]
    207 overflow
    208 overflow-wrap [NewStyleBuilder]
    209 overflow-x [NewStyleBuilder, TypeName=EOverflow]
    210 overflow-y [NewStyleBuilder, TypeName=EOverflow]
    211 padding
    212 padding-bottom [NewStyleBuilder, Initial=initialPadding, Converter=Length]
    213 padding-left [NewStyleBuilder, Initial=initialPadding, Converter=Length]
    214 padding-right [NewStyleBuilder, Initial=initialPadding, Converter=Length]
    215 padding-top [NewStyleBuilder, Initial=initialPadding, Converter=Length]
    216 page
    217 page-break-after [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
    218 page-break-before [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
    219 page-break-inside [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
    220 paint-order
    221 pointer-events [Inherited, NewStyleBuilder]
    222 position [NewStyleBuilder]
    223 quotes [Inherited, NewStyleBuilder, Converter=Quotes]
    224 resize [Inherited, NewStyleBuilder, Converter=Resize]
    225 right [NewStyleBuilder, Initial=initialOffset, Converter=LengthOrAuto]
    226 size [NewStyleBuilder, Custom=All]
    227 src
    228 speak [Inherited, NewStyleBuilder]
    229 table-layout [NewStyleBuilder]
    230 tab-size [Inherited, NewStyleBuilder, TypeName=unsigned]
    231 text-align [Inherited, NewStyleBuilder, Converter=TextAlign]
    232 text-decoration [NewStyleBuilder, Converter=TextDecoration]
    233 text-indent [Inherited, NewStyleBuilder, Custom=All]
    234 text-line-through
    235 text-line-through-color
    236 text-line-through-mode
    237 text-line-through-style
    238 text-line-through-width
    239 text-overflow [NewStyleBuilder, TypeName=TextOverflow]
    240 text-overline
    241 text-overline-color
    242 text-overline-mode
    243 text-overline-style
    244 text-overline-width
    245 text-shadow [Inherited]
    246 text-transform [Inherited, NewStyleBuilder]
     201orphans [Inherited, LegacyStyleBuilder]
     202outline [LegacyStyleBuilder]
     203outline-color [LegacyStyleBuilder]
     204outline-offset [Converter=ComputedLength<int>]
     205outline-style [Custom=All]
     206outline-width [Converter=LineWidth<unsigned short>]
     207overflow [LegacyStyleBuilder]
     208overflow-wrap
     209overflow-x [TypeName=EOverflow]
     210overflow-y [TypeName=EOverflow]
     211padding [LegacyStyleBuilder]
     212padding-bottom [Initial=initialPadding, Converter=Length]
     213padding-left [Initial=initialPadding, Converter=Length]
     214padding-right [Initial=initialPadding, Converter=Length]
     215padding-top [Initial=initialPadding, Converter=Length]
     216page [LegacyStyleBuilder]
     217page-break-after [TypeName=EPageBreak, Initial=initialPageBreak]
     218page-break-before [TypeName=EPageBreak, Initial=initialPageBreak]
     219page-break-inside [TypeName=EPageBreak, Initial=initialPageBreak]
     220paint-order [LegacyStyleBuilder]
     221pointer-events [Inherited]
     222position
     223quotes [Inherited, Converter=Quotes]
     224resize [Inherited, Converter=Resize]
     225right [Initial=initialOffset, Converter=LengthOrAuto]
     226size [Custom=All]
     227src [LegacyStyleBuilder]
     228speak [Inherited]
     229table-layout
     230tab-size [Inherited, TypeName=unsigned]
     231text-align [Inherited, Converter=TextAlign]
     232text-decoration [Converter=TextDecoration]
     233text-indent [Inherited, Custom=All]
     234text-line-through [LegacyStyleBuilder]
     235text-line-through-color [LegacyStyleBuilder]
     236text-line-through-mode [LegacyStyleBuilder]
     237text-line-through-style [LegacyStyleBuilder]
     238text-line-through-width [LegacyStyleBuilder]
     239text-overflow [TypeName=TextOverflow]
     240text-overline [LegacyStyleBuilder]
     241text-overline-color [LegacyStyleBuilder]
     242text-overline-mode [LegacyStyleBuilder]
     243text-overline-style [LegacyStyleBuilder]
     244text-overline-width [LegacyStyleBuilder]
     245text-shadow [Inherited, LegacyStyleBuilder]
     246text-transform [Inherited]
    247247-epub-text-transform = text-transform
    248 text-underline
    249 text-underline-color
    250 text-underline-mode
    251 text-underline-style
    252 text-underline-width
    253 top [NewStyleBuilder, Initial=initialOffset, Converter=LengthOrAuto]
    254 transition
    255 transition-delay
    256 transition-duration
    257 transition-property
    258 transition-timing-function
     248text-underline [LegacyStyleBuilder]
     249text-underline-color [LegacyStyleBuilder]
     250text-underline-mode [LegacyStyleBuilder]
     251text-underline-style [LegacyStyleBuilder]
     252text-underline-width [LegacyStyleBuilder]
     253top [Initial=initialOffset, Converter=LengthOrAuto]
     254transition [LegacyStyleBuilder]
     255transition-delay [LegacyStyleBuilder]
     256transition-duration [LegacyStyleBuilder]
     257transition-property [LegacyStyleBuilder]
     258transition-timing-function [LegacyStyleBuilder]
    259259
    260 unicode-bidi [NewStyleBuilder]
    261 unicode-range
    262 vertical-align [NewStyleBuilder, Custom=Value]
    263 visibility [Inherited, NewStyleBuilder]
    264 white-space [Inherited, NewStyleBuilder]
    265 widows [Inherited]
    266 width [NewStyleBuilder, Initial=initialSize, Converter=LengthSizing]
    267 word-break [Inherited, NewStyleBuilder]
     260unicode-bidi
     261unicode-range [LegacyStyleBuilder]
     262vertical-align [Custom=Value]
     263visibility [Inherited]
     264white-space [Inherited]
     265widows [Inherited, LegacyStyleBuilder]
     266width [Initial=initialSize, Converter=LengthSizing]
     267word-break [Inherited]
    268268-epub-word-break = word-break
    269 word-spacing [Inherited, NewStyleBuilder, Custom=Value]
    270 word-wrap [Inherited, NewStyleBuilder=EOverflowWrap, NameForMethods=OverflowWrap]
    271 z-index
    272 alt
     269word-spacing [Inherited, Custom=Value]
     270word-wrap [Inherited=EOverflowWrap, NameForMethods=OverflowWrap]
     271z-index [LegacyStyleBuilder]
     272alt [LegacyStyleBuilder]
    273273-webkit-alt = alt
    274 -webkit-animation
    275 -webkit-animation-delay
    276 -webkit-animation-direction
    277 -webkit-animation-duration
    278 -webkit-animation-fill-mode
    279 -webkit-animation-iteration-count
    280 -webkit-animation-name
    281 -webkit-animation-play-state
    282 -webkit-animation-timing-function
    283 -webkit-appearance [NewStyleBuilder, TypeName=ControlPart]
    284 -webkit-aspect-ratio [Inherited]
    285 -webkit-backface-visibility [NewStyleBuilder]
    286 -webkit-background-clip
    287 -webkit-background-composite
    288 -webkit-background-origin
     274-webkit-animation [LegacyStyleBuilder]
     275-webkit-animation-delay [LegacyStyleBuilder]
     276-webkit-animation-direction [LegacyStyleBuilder]
     277-webkit-animation-duration [LegacyStyleBuilder]
     278-webkit-animation-fill-mode [LegacyStyleBuilder]
     279-webkit-animation-iteration-count [LegacyStyleBuilder]
     280-webkit-animation-name [LegacyStyleBuilder]
     281-webkit-animation-play-state [LegacyStyleBuilder]
     282-webkit-animation-timing-function [LegacyStyleBuilder]
     283-webkit-appearance [TypeName=ControlPart]
     284-webkit-aspect-ratio [Inherited, LegacyStyleBuilder]
     285-webkit-backface-visibility
     286-webkit-background-clip [LegacyStyleBuilder]
     287-webkit-background-composite [LegacyStyleBuilder]
     288-webkit-background-origin [LegacyStyleBuilder]
    289289// -webkit-background-size differs from background-size only in the interpretation of
    290290// a single value: -webkit-background-size: l; is equivalent to background-size: l l;
    291291// whereas background-size: l; is equivalent to background-size: l auto;
    292 -webkit-background-size
    293 -webkit-border-after
    294 -webkit-border-after-color
    295 -webkit-border-after-style
    296 -webkit-border-after-width
    297 -webkit-border-before
    298 -webkit-border-before-color
    299 -webkit-border-before-style
    300 -webkit-border-before-width
    301 -webkit-border-end
    302 -webkit-border-end-color
    303 -webkit-border-end-style
    304 -webkit-border-end-width
    305 -webkit-border-fit [NewStyleBuilder]
    306 -webkit-border-horizontal-spacing [Inherited, NewStyleBuilder, NameForMethods=HorizontalBorderSpacing, Converter=ComputedLength<short>]
    307 -webkit-border-image [NewStyleBuilder, Initial=initialNinePieceImage, Converter=BorderImage<CSSPropertyWebkitBorderImage>]
     292-webkit-background-size [LegacyStyleBuilder]
     293-webkit-border-after [LegacyStyleBuilder]
     294-webkit-border-after-color [LegacyStyleBuilder]
     295-webkit-border-after-style [LegacyStyleBuilder]
     296-webkit-border-after-width [LegacyStyleBuilder]
     297-webkit-border-before [LegacyStyleBuilder]
     298-webkit-border-before-color [LegacyStyleBuilder]
     299-webkit-border-before-style [LegacyStyleBuilder]
     300-webkit-border-before-width [LegacyStyleBuilder]
     301-webkit-border-end [LegacyStyleBuilder]
     302-webkit-border-end-color [LegacyStyleBuilder]
     303-webkit-border-end-style [LegacyStyleBuilder]
     304-webkit-border-end-width [LegacyStyleBuilder]
     305-webkit-border-fit
     306-webkit-border-horizontal-spacing [Inherited, NameForMethods=HorizontalBorderSpacing, Converter=ComputedLength<short>]
     307-webkit-border-image [Initial=initialNinePieceImage, Converter=BorderImage<CSSPropertyWebkitBorderImage>]
    308308// -webkit-border-radius differs from border-radius only in the interpretation of
    309309// a value consisting of two lengths: "-webkit-border-radius: l1 l2;" is equivalent
    310310// to "border-radius: l1 / l2;"
    311 -webkit-border-radius
    312 -webkit-border-start
    313 -webkit-border-start-color
    314 -webkit-border-start-style
    315 -webkit-border-start-width
    316 -webkit-border-vertical-spacing [Inherited, NewStyleBuilder, NameForMethods=VerticalBorderSpacing, Converter=ComputedLength<short>]
    317 -webkit-box-align [NewStyleBuilder, TypeName=EBoxAlignment]
    318 -webkit-box-direction [Inherited, NewStyleBuilder]
    319 -webkit-box-flex [NewStyleBuilder, TypeName=float]
    320 -webkit-box-flex-group [NewStyleBuilder, TypeName=unsigned]
    321 -webkit-box-lines [NewStyleBuilder]
    322 -webkit-box-ordinal-group [NewStyleBuilder, TypeName=unsigned]
    323 -webkit-box-orient [NewStyleBuilder]
    324 -webkit-box-pack [NewStyleBuilder]
    325 -webkit-box-reflect
     311-webkit-border-radius [LegacyStyleBuilder]
     312-webkit-border-start [LegacyStyleBuilder]
     313-webkit-border-start-color [LegacyStyleBuilder]
     314-webkit-border-start-style [LegacyStyleBuilder]
     315-webkit-border-start-width [LegacyStyleBuilder]
     316-webkit-border-vertical-spacing [Inherited, NameForMethods=VerticalBorderSpacing, Converter=ComputedLength<short>]
     317-webkit-box-align [TypeName=EBoxAlignment]
     318-webkit-box-direction [Inherited]
     319-webkit-box-flex [TypeName=float]
     320-webkit-box-flex-group [TypeName=unsigned]
     321-webkit-box-lines
     322-webkit-box-ordinal-group [TypeName=unsigned]
     323-webkit-box-orient
     324-webkit-box-pack
     325-webkit-box-reflect [LegacyStyleBuilder]
    326326// -webkit-box-shadow differs from box-shadow in its treatement of blur radii > 8px.
    327327// Let -webkit-box-shadow blur radius be w_r and box-shadow blur radius be b_r. For
    328328// w_r > 8px, b_r = 8 + 4 * sqrt((w_r - 8) / 2).
    329 -webkit-box-shadow
    330 -webkit-color-correction [Inherited, NewStyleBuilder, TypeName=ColorSpace, NameForMethods=ColorSpace]
    331 -webkit-column-axis [NewStyleBuilder, TypeName=ColumnAxis]
    332 -webkit-column-break-after [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
    333 -webkit-column-break-before [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
    334 -webkit-column-break-inside [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
    335 column-count
     329-webkit-box-shadow [LegacyStyleBuilder]
     330-webkit-color-correction [Inherited, TypeName=ColorSpace, NameForMethods=ColorSpace]
     331-webkit-column-axis [TypeName=ColumnAxis]
     332-webkit-column-break-after [TypeName=EPageBreak, Initial=initialPageBreak]
     333-webkit-column-break-before [TypeName=EPageBreak, Initial=initialPageBreak]
     334-webkit-column-break-inside [TypeName=EPageBreak, Initial=initialPageBreak]
     335column-count [LegacyStyleBuilder]
    336336-webkit-column-count = column-count
    337 column-fill [NewStyleBuilder, TypeName=ColumnFill]
     337column-fill [TypeName=ColumnFill]
    338338-webkit-column-fill = column-fill
    339 column-gap
     339column-gap [LegacyStyleBuilder]
    340340-webkit-column-gap = column-gap
    341 column-progression [NewStyleBuilder, TypeName=ColumnProgression]
     341column-progression [TypeName=ColumnProgression]
    342342-webkit-column-progression = column-progression
    343 column-rule
     343column-rule [LegacyStyleBuilder]
    344344-webkit-column-rule = column-rule
    345 column-rule-color
     345column-rule-color [LegacyStyleBuilder]
    346346-webkit-column-rule-color = column-rule-color
    347 column-rule-style [NewStyleBuilder, TypeName=EBorderStyle, Initial=initialBorderStyle]
     347column-rule-style [TypeName=EBorderStyle, Initial=initialBorderStyle]
    348348-webkit-column-rule-style = column-rule-style
    349 column-rule-width [NewStyleBuilder, Converter=LineWidth<unsigned short>]
     349column-rule-width [Converter=LineWidth<unsigned short>]
    350350-webkit-column-rule-width = column-rule-width
    351 column-span [NewStyleBuilder, TypeName=ColumnSpan]
     351column-span [TypeName=ColumnSpan]
    352352-webkit-column-span = column-span
    353 column-width
     353column-width [LegacyStyleBuilder]
    354354-webkit-column-width = column-width
    355 columns
     355columns [LegacyStyleBuilder]
    356356-webkit-columns = columns
    357357#if defined(ENABLE_CSS_BOX_DECORATION_BREAK) && ENABLE_CSS_BOX_DECORATION_BREAK
    358 -webkit-box-decoration-break [NewStyleBuilder]
     358-webkit-box-decoration-break
    359359#endif
    360360#if defined(ENABLE_CSS_COMPOSITING) && ENABLE_CSS_COMPOSITING
    361 mix-blend-mode [NewStyleBuilder, TypeName=BlendMode, NameForMethods=BlendMode]
    362 isolation [NewStyleBuilder, TypeName=Isolation]
    363 #endif
    364 -webkit-filter
    365 align-content [NewStyleBuilder]
     361mix-blend-mode [TypeName=BlendMode, NameForMethods=BlendMode]
     362isolation [TypeName=Isolation]
     363#endif
     364-webkit-filter [LegacyStyleBuilder]
     365align-content
    366366-webkit-align-content = align-content
    367 align-items [NewStyleBuilder]
     367align-items
    368368-webkit-align-items = align-items
    369 align-self [NewStyleBuilder, TypeName=EAlignItems]
     369align-self [TypeName=EAlignItems]
    370370-webkit-align-self = align-self
    371 flex
     371flex [LegacyStyleBuilder]
    372372-webkit-flex = flex
    373 flex-basis [NewStyleBuilder, Converter=LengthOrAuto]
     373flex-basis [Converter=LengthOrAuto]
    374374-webkit-flex-basis = flex-basis
    375 flex-direction [NewStyleBuilder]
     375flex-direction
    376376-webkit-flex-direction = flex-direction
    377 flex-flow
     377flex-flow [LegacyStyleBuilder]
    378378-webkit-flex-flow = flex-flow
    379 flex-grow [NewStyleBuilder, TypeName=float]
     379flex-grow [TypeName=float]
    380380-webkit-flex-grow = flex-grow
    381 flex-shrink [NewStyleBuilder, TypeName=float]
     381flex-shrink [TypeName=float]
    382382-webkit-flex-shrink = flex-shrink
    383 flex-wrap [NewStyleBuilder]
     383flex-wrap
    384384-webkit-flex-wrap = flex-wrap
    385 justify-content [NewStyleBuilder]
     385justify-content
    386386-webkit-justify-content = justify-content
    387387#if defined(ENABLE_FILTERS_LEVEL_2) && ENABLE_FILTERS_LEVEL_2
    388 -webkit-backdrop-filter
    389 #endif
    390 -webkit-justify-self
    391 -webkit-font-size-delta
     388-webkit-backdrop-filter [LegacyStyleBuilder]
     389#endif
     390-webkit-justify-self [LegacyStyleBuilder]
     391-webkit-font-size-delta [LegacyStyleBuilder]
    392392#if defined(ENABLE_CSS_GRID_LAYOUT) && ENABLE_CSS_GRID_LAYOUT
    393 -webkit-grid
    394 -webkit-grid-area
    395 -webkit-grid-auto-columns
    396 -webkit-grid-auto-rows
    397 -webkit-grid-column-end
    398 -webkit-grid-column-start
    399 -webkit-grid-template
    400 -webkit-grid-template-columns
    401 -webkit-grid-template-rows
    402 -webkit-grid-row-end
    403 -webkit-grid-row-start
    404 -webkit-grid-column
    405 -webkit-grid-row
    406 -webkit-grid-template-areas
    407 -webkit-grid-auto-flow
    408 #endif
    409 -webkit-hyphenate-character [Inherited, NewStyleBuilder, NameForMethods=HyphenationString, Converter=StringOrAuto]
    410 -webkit-hyphenate-limit-after [Inherited, NewStyleBuilder, NameForMethods=HyphenationLimitAfter, Converter=Number<short>]
    411 -webkit-hyphenate-limit-before [Inherited, NewStyleBuilder, NameForMethods=HyphenationLimitBefore, Converter=Number<short>]
    412 -webkit-hyphenate-limit-lines [Inherited, NewStyleBuilder, NameForMethods=HyphenationLimitLines, Converter=WebkitHyphenateLimitLines]
    413 -webkit-hyphens [Inherited, NewStyleBuilder, TypeName=Hyphens]
     393-webkit-grid [LegacyStyleBuilder]
     394-webkit-grid-area [LegacyStyleBuilder]
     395-webkit-grid-auto-columns [LegacyStyleBuilder]
     396-webkit-grid-auto-rows [LegacyStyleBuilder]
     397-webkit-grid-column-end [LegacyStyleBuilder]
     398-webkit-grid-column-start [LegacyStyleBuilder]
     399-webkit-grid-template [LegacyStyleBuilder]
     400-webkit-grid-template-columns [LegacyStyleBuilder]
     401-webkit-grid-template-rows [LegacyStyleBuilder]
     402-webkit-grid-row-end [LegacyStyleBuilder]
     403-webkit-grid-row-start [LegacyStyleBuilder]
     404-webkit-grid-column [LegacyStyleBuilder]
     405-webkit-grid-row [LegacyStyleBuilder]
     406-webkit-grid-template-areas [LegacyStyleBuilder]
     407-webkit-grid-auto-flow [LegacyStyleBuilder]
     408#endif
     409-webkit-hyphenate-character [Inherited, NameForMethods=HyphenationString, Converter=StringOrAuto]
     410-webkit-hyphenate-limit-after [Inherited, NameForMethods=HyphenationLimitAfter, Converter=Number<short>]
     411-webkit-hyphenate-limit-before [Inherited, NameForMethods=HyphenationLimitBefore, Converter=Number<short>]
     412-webkit-hyphenate-limit-lines [Inherited, NameForMethods=HyphenationLimitLines, Converter=WebkitHyphenateLimitLines]
     413-webkit-hyphens [Inherited, TypeName=Hyphens]
    414414-epub-hyphens = -webkit-hyphens
    415 -webkit-initial-letter
    416 -webkit-line-box-contain [Inherited]
    417 -webkit-line-align [Inherited, NewStyleBuilder, TypeName=LineAlign]
    418 -webkit-line-break [Inherited, NewStyleBuilder, TypeName=LineBreak]
    419 -webkit-line-clamp [NewStyleBuilder, TypeName=LineClampValue]
    420 -webkit-line-grid [Inherited, NewStyleBuilder, Converter=StringOrNone]
    421 -webkit-line-snap [Inherited, NewStyleBuilder, TypeName=LineSnap]
    422 -webkit-logical-width
    423 -webkit-logical-height
    424 -webkit-margin-after-collapse [NewStyleBuilder, TypeName=EMarginCollapse]
    425 -webkit-margin-before-collapse [NewStyleBuilder, TypeName=EMarginCollapse]
    426 -webkit-margin-bottom-collapse [NewStyleBuilder, TypeName=EMarginCollapse, NameForMethods=MarginAfterCollapse]
    427 -webkit-margin-top-collapse [NewStyleBuilder, TypeName=EMarginCollapse, NameForMethods=MarginBeforeCollapse]
    428 -webkit-margin-collapse
    429 -webkit-margin-after
    430 -webkit-margin-before
    431 -webkit-margin-end
    432 -webkit-margin-start
    433 -webkit-marquee
    434 -webkit-marquee-direction [NewStyleBuilder]
    435 -webkit-marquee-increment [NewStyleBuilder, Custom=Value]
    436 -webkit-marquee-repetition [NewStyleBuilder, NameForMethods=MarqueeLoopCount, Converter=MarqueeRepetition]
    437 -webkit-marquee-speed [NewStyleBuilder, Converter=MarqueeSpeed]
    438 -webkit-marquee-style [NewStyleBuilder, TypeName=EMarqueeBehavior, NameForMethods=MarqueeBehavior]
    439 -webkit-mask
    440 -webkit-mask-box-image [NewStyleBuilder, Initial=initialNinePieceImage, Converter=BorderMask<CSSPropertyWebkitMaskBoxImage>]
    441 -webkit-mask-box-image-outset [NewStyleBuilder, Custom=All]
    442 -webkit-mask-box-image-repeat [NewStyleBuilder, Custom=All]
    443 -webkit-mask-box-image-slice [NewStyleBuilder, Custom=All]
    444 -webkit-mask-box-image-source [NewStyleBuilder, Converter=BorderImageSource<CSSPropertyWebkitMaskBoxImageSource>]
    445 -webkit-mask-box-image-width [NewStyleBuilder, Custom=All]
    446 -webkit-mask-clip
    447 -webkit-mask-composite
    448 -webkit-mask-image
    449 -webkit-mask-origin
    450 -webkit-mask-position
    451 -webkit-mask-position-x
    452 -webkit-mask-position-y
    453 -webkit-mask-repeat
    454 -webkit-mask-repeat-x
    455 -webkit-mask-repeat-y
    456 -webkit-mask-size
    457 -webkit-mask-source-type
    458 -webkit-max-logical-width
    459 -webkit-max-logical-height
    460 -webkit-min-logical-width
    461 -webkit-min-logical-height
    462 -webkit-nbsp-mode [Inherited, NewStyleBuilder, TypeName=ENBSPMode, Setter=setNBSPMode, Initial=initialNBSPMode]
    463 order [NewStyleBuilder, TypeName=int]
     415-webkit-initial-letter [LegacyStyleBuilder]
     416-webkit-line-box-contain [Inherited, LegacyStyleBuilder]
     417-webkit-line-align [Inherited, TypeName=LineAlign]
     418-webkit-line-break [Inherited, TypeName=LineBreak]
     419-webkit-line-clamp [TypeName=LineClampValue]
     420-webkit-line-grid [Inherited, Converter=StringOrNone]
     421-webkit-line-snap [Inherited, TypeName=LineSnap]
     422-webkit-logical-width [LegacyStyleBuilder]
     423-webkit-logical-height [LegacyStyleBuilder]
     424-webkit-margin-after-collapse [TypeName=EMarginCollapse]
     425-webkit-margin-before-collapse [TypeName=EMarginCollapse]
     426-webkit-margin-bottom-collapse [TypeName=EMarginCollapse, NameForMethods=MarginAfterCollapse]
     427-webkit-margin-top-collapse [TypeName=EMarginCollapse, NameForMethods=MarginBeforeCollapse]
     428-webkit-margin-collapse [LegacyStyleBuilder]
     429-webkit-margin-after [LegacyStyleBuilder]
     430-webkit-margin-before [LegacyStyleBuilder]
     431-webkit-margin-end [LegacyStyleBuilder]
     432-webkit-margin-start [LegacyStyleBuilder]
     433-webkit-marquee [LegacyStyleBuilder]
     434-webkit-marquee-direction
     435-webkit-marquee-increment [Custom=Value]
     436-webkit-marquee-repetition [NameForMethods=MarqueeLoopCount, Converter=MarqueeRepetition]
     437-webkit-marquee-speed [Converter=MarqueeSpeed]
     438-webkit-marquee-style [TypeName=EMarqueeBehavior, NameForMethods=MarqueeBehavior]
     439-webkit-mask [LegacyStyleBuilder]
     440-webkit-mask-box-image [Initial=initialNinePieceImage, Converter=BorderMask<CSSPropertyWebkitMaskBoxImage>]
     441-webkit-mask-box-image-outset [Custom=All]
     442-webkit-mask-box-image-repeat [Custom=All]
     443-webkit-mask-box-image-slice [Custom=All]
     444-webkit-mask-box-image-source [Converter=BorderImageSource<CSSPropertyWebkitMaskBoxImageSource>]
     445-webkit-mask-box-image-width [Custom=All]
     446-webkit-mask-clip [LegacyStyleBuilder]
     447-webkit-mask-composite [LegacyStyleBuilder]
     448-webkit-mask-image [LegacyStyleBuilder]
     449-webkit-mask-origin [LegacyStyleBuilder]
     450-webkit-mask-position [LegacyStyleBuilder]
     451-webkit-mask-position-x [LegacyStyleBuilder]
     452-webkit-mask-position-y [LegacyStyleBuilder]
     453-webkit-mask-repeat [LegacyStyleBuilder]
     454-webkit-mask-repeat-x [LegacyStyleBuilder]
     455-webkit-mask-repeat-y [LegacyStyleBuilder]
     456-webkit-mask-size [LegacyStyleBuilder]
     457-webkit-mask-source-type [LegacyStyleBuilder]
     458-webkit-max-logical-width [LegacyStyleBuilder]
     459-webkit-max-logical-height [LegacyStyleBuilder]
     460-webkit-min-logical-width [LegacyStyleBuilder]
     461-webkit-min-logical-height [LegacyStyleBuilder]
     462-webkit-nbsp-mode [Inherited, TypeName=ENBSPMode, Setter=setNBSPMode, Initial=initialNBSPMode]
     463order [TypeName=int]
    464464-webkit-order = order
    465 -webkit-padding-after
    466 -webkit-padding-before
    467 -webkit-padding-end
    468 -webkit-padding-start
    469 -webkit-perspective
    470 -webkit-perspective-origin
    471 -webkit-perspective-origin-x [NewStyleBuilder, Converter=Length]
    472 -webkit-perspective-origin-y [NewStyleBuilder, Converter=Length]
    473 -webkit-print-color-adjust [Inherited, NewStyleBuilder, TypeName=PrintColorAdjust]
    474 -webkit-rtl-ordering [Inherited, NewStyleBuilder, TypeName=Order, Setter=setRTLOrdering, Initial=initialRTLOrdering]
     465-webkit-padding-after [LegacyStyleBuilder]
     466-webkit-padding-before [LegacyStyleBuilder]
     467-webkit-padding-end [LegacyStyleBuilder]
     468-webkit-padding-start [LegacyStyleBuilder]
     469-webkit-perspective [LegacyStyleBuilder]
     470-webkit-perspective-origin [LegacyStyleBuilder]
     471-webkit-perspective-origin-x [Converter=Length]
     472-webkit-perspective-origin-y [Converter=Length]
     473-webkit-print-color-adjust [Inherited, TypeName=PrintColorAdjust]
     474-webkit-rtl-ordering [Inherited, TypeName=Order, Setter=setRTLOrdering, Initial=initialRTLOrdering]
    475475#if defined(ENABLE_CSS_SCROLL_SNAP)
    476 -webkit-scroll-snap-points-x
    477 -webkit-scroll-snap-points-y
    478 -webkit-scroll-snap-type
    479 -webkit-scroll-snap-destination
    480 -webkit-scroll-snap-coordinate
    481 #endif
    482 -webkit-text-combine [Inherited, NewStyleBuilder, TypeName=TextCombine]
     476-webkit-scroll-snap-points-x [LegacyStyleBuilder]
     477-webkit-scroll-snap-points-y [LegacyStyleBuilder]
     478-webkit-scroll-snap-type [LegacyStyleBuilder]
     479-webkit-scroll-snap-destination [LegacyStyleBuilder]
     480-webkit-scroll-snap-coordinate [LegacyStyleBuilder]
     481#endif
     482-webkit-text-combine [Inherited, TypeName=TextCombine]
    483483-epub-text-combine = -webkit-text-combine
    484484#if defined(ENABLE_CSS3_TEXT) && ENABLE_CSS3_TEXT
    485 -webkit-text-align-last [Inherited, NewStyleBuilder, TypeName=TextAlignLast]
    486 -webkit-text-justify [Inherited, NewStyleBuilder, TypeName=TextJustify]
    487 #endif
    488 -webkit-text-decoration
    489 -webkit-text-decoration-line [NewStyleBuilder, NameForMethods=TextDecoration, Converter=TextDecoration]
    490 -webkit-text-decoration-style [NewStyleBuilder, TypeName=TextDecorationStyle]
    491 -webkit-text-decoration-color
    492 -webkit-text-decoration-skip [Inherited]
    493 -webkit-text-underline-position [Inherited, NewStyleBuilder, Converter=TextUnderlinePosition]
    494 -webkit-text-decorations-in-effect [Inherited]
    495 -webkit-text-emphasis [Inherited]
     485-webkit-text-align-last [Inherited, TypeName=TextAlignLast]
     486-webkit-text-justify [Inherited, TypeName=TextJustify]
     487#endif
     488-webkit-text-decoration [LegacyStyleBuilder]
     489-webkit-text-decoration-line [NameForMethods=TextDecoration, Converter=TextDecoration]
     490-webkit-text-decoration-style [TypeName=TextDecorationStyle]
     491-webkit-text-decoration-color [LegacyStyleBuilder]
     492-webkit-text-decoration-skip [Inherited, LegacyStyleBuilder]
     493-webkit-text-underline-position [Inherited, Converter=TextUnderlinePosition]
     494-webkit-text-decorations-in-effect [Inherited, LegacyStyleBuilder]
     495-webkit-text-emphasis [Inherited, LegacyStyleBuilder]
    496496-epub-text-emphasis = -webkit-text-emphasis
    497497text-emphasis = -webkit-text-emphasis
    498 -webkit-text-emphasis-color [Inherited]
     498-webkit-text-emphasis-color [Inherited, LegacyStyleBuilder]
    499499-epub-text-emphasis-color = -webkit-text-emphasis-color
    500500text-emphasis-color = -webkit-text-emphasis-color
    501 -webkit-text-emphasis-position [Inherited, NewStyleBuilder, Converter=TextEmphasisPosition]
     501-webkit-text-emphasis-position [Inherited, Converter=TextEmphasisPosition]
    502502text-emphasis-position = -webkit-text-emphasis-position
    503 -webkit-text-emphasis-style [Inherited]
     503-webkit-text-emphasis-style [Inherited, LegacyStyleBuilder]
    504504-epub-text-emphasis-style = -webkit-text-emphasis-style
    505505text-emphasis-style = -webkit-text-emphasis-style
    506 -webkit-text-fill-color [Inherited]
    507 -webkit-text-security [Inherited, NewStyleBuilder]
    508 -webkit-text-stroke [Inherited]
    509 -webkit-text-stroke-color [Inherited]
    510 -webkit-text-stroke-width [Inherited]
    511 -webkit-transform [NewStyleBuilder, Converter=Transform]
    512 -webkit-transform-origin
    513 -webkit-transform-origin-x [NewStyleBuilder, Converter=Length]
    514 -webkit-transform-origin-y [NewStyleBuilder, Converter=Length]
    515 -webkit-transform-origin-z [NewStyleBuilder, Converter=ComputedLength<float>]
    516 -webkit-transform-style [NewStyleBuilder, TypeName=ETransformStyle3D, NameForMethods=TransformStyle3D]
    517 -webkit-transition
    518 -webkit-transition-delay
    519 -webkit-transition-duration
    520 -webkit-transition-property
    521 -webkit-transition-timing-function
    522 -webkit-user-drag [NewStyleBuilder]
    523 -webkit-user-modify [Inherited, NewStyleBuilder]
    524 -webkit-user-select [Inherited, NewStyleBuilder]
     506-webkit-text-fill-color [Inherited, LegacyStyleBuilder]
     507-webkit-text-security [Inherited]
     508-webkit-text-stroke [Inherited, LegacyStyleBuilder]
     509-webkit-text-stroke-color [Inherited, LegacyStyleBuilder]
     510-webkit-text-stroke-width [Inherited, LegacyStyleBuilder]
     511-webkit-transform [Converter=Transform]
     512-webkit-transform-origin [LegacyStyleBuilder]
     513-webkit-transform-origin-x [Converter=Length]
     514-webkit-transform-origin-y [Converter=Length]
     515-webkit-transform-origin-z [Converter=ComputedLength<float>]
     516-webkit-transform-style [TypeName=ETransformStyle3D, NameForMethods=TransformStyle3D]
     517-webkit-transition [LegacyStyleBuilder]
     518-webkit-transition-delay [LegacyStyleBuilder]
     519-webkit-transition-duration [LegacyStyleBuilder]
     520-webkit-transition-property [LegacyStyleBuilder]
     521-webkit-transition-timing-function [LegacyStyleBuilder]
     522-webkit-user-drag
     523-webkit-user-modify [Inherited]
     524-webkit-user-select [Inherited]
    525525#if defined(ENABLE_CSS_REGIONS) && ENABLE_CSS_REGIONS
    526 -webkit-flow-into [NewStyleBuilder, NameForMethods=FlowThread, Converter=StringOrNone]
    527 -webkit-flow-from [NewStyleBuilder, NameForMethods=RegionThread, Converter=StringOrNone]
    528 -webkit-region-fragment [NewStyleBuilder, TypeName=RegionFragment]
    529 -webkit-region-break-after [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
    530 -webkit-region-break-before [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
    531 -webkit-region-break-inside [NewStyleBuilder, TypeName=EPageBreak, Initial=initialPageBreak]
     526-webkit-flow-into [NameForMethods=FlowThread, Converter=StringOrNone]
     527-webkit-flow-from [NameForMethods=RegionThread, Converter=StringOrNone]
     528-webkit-region-fragment [TypeName=RegionFragment]
     529-webkit-region-break-after [TypeName=EPageBreak, Initial=initialPageBreak]
     530-webkit-region-break-before [TypeName=EPageBreak, Initial=initialPageBreak]
     531-webkit-region-break-inside [TypeName=EPageBreak, Initial=initialPageBreak]
    532532#endif
    533533#if defined(ENABLE_CSS_SHAPES) && ENABLE_CSS_SHAPES
    534 -webkit-shape-outside [NewStyleBuilder, Custom=Value]
    535 -webkit-shape-margin [NewStyleBuilder, Converter=Length]
    536 -webkit-shape-image-threshold [NewStyleBuilder, Converter=Number<float>]
     534-webkit-shape-outside [Custom=Value]
     535-webkit-shape-margin [Converter=Length]
     536-webkit-shape-image-threshold [Converter=Number<float>]
    537537#endif
    538538#if defined(ENABLE_CSS_DEVICE_ADAPTATION) && ENABLE_CSS_DEVICE_ADAPTATION
    539 max-zoom
    540 min-zoom
    541 orientation
    542 user-zoom
     539max-zoom [LegacyStyleBuilder]
     540min-zoom [LegacyStyleBuilder]
     541orientation [LegacyStyleBuilder]
     542user-zoom [LegacyStyleBuilder]
    543543#endif
    544544#if defined(ENABLE_TOUCH_EVENTS) && ENABLE_TOUCH_EVENTS
    545 -webkit-tap-highlight-color [Inherited]
     545-webkit-tap-highlight-color [Inherited, LegacyStyleBuilder]
    546546#endif
    547547#if defined(ENABLE_DASHBOARD_SUPPORT) && ENABLE_DASHBOARD_SUPPORT
    548 -webkit-dashboard-region
     548-webkit-dashboard-region [LegacyStyleBuilder]
    549549#endif
    550550#if defined(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) && ENABLE_ACCELERATED_OVERFLOW_SCROLLING
    551 -webkit-overflow-scrolling [Inherited]
     551-webkit-overflow-scrolling [Inherited, LegacyStyleBuilder]
    552552#endif
    553553#if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
    554 -webkit-touch-callout [Inherited]
    555 #endif
     554-webkit-touch-callout [Inherited, LegacyStyleBuilder]
     555#endif
  • trunk/Source/WebCore/css/SVGCSSPropertyNames.in

    r175123 r176491  
    44
    55// SVG style props
    6 buffered-rendering
    7 clip-path
    8 clip-rule [Inherited]
    9 mask
     6buffered-rendering [LegacyStyleBuilder]
     7clip-path [LegacyStyleBuilder]
     8clip-rule [Inherited, LegacyStyleBuilder]
     9mask [LegacyStyleBuilder]
    1010// opacity
    11 enable-background
    12 filter
    13 flood-color
    14 flood-opacity
    15 lighting-color
    16 stop-color
    17 stop-opacity
     11enable-background [LegacyStyleBuilder]
     12filter [LegacyStyleBuilder]
     13flood-color [LegacyStyleBuilder]
     14flood-opacity [LegacyStyleBuilder]
     15lighting-color [LegacyStyleBuilder]
     16stop-color [LegacyStyleBuilder]
     17stop-opacity [LegacyStyleBuilder]
    1818// pointer-events
    19 color-interpolation [Inherited]
    20 color-interpolation-filters [Inherited]
    21 color-profile
    22 color-rendering [Inherited]
    23 fill [Inherited]
    24 fill-opacity [Inherited]
    25 fill-rule [Inherited]
     19color-interpolation [Inherited, LegacyStyleBuilder]
     20color-interpolation-filters [Inherited, LegacyStyleBuilder]
     21color-profile [LegacyStyleBuilder]
     22color-rendering [Inherited, LegacyStyleBuilder]
     23fill [Inherited, LegacyStyleBuilder]
     24fill-opacity [Inherited, LegacyStyleBuilder]
     25fill-rule [Inherited, LegacyStyleBuilder]
    2626//font-size-adjust
    2727//image-rendering
    28 marker [Inherited]
    29 marker-end [Inherited]
    30 marker-mid [Inherited]
    31 marker-start [Inherited]
    32 mask-type
    33 shape-rendering [Inherited]
    34 stroke [Inherited]
    35 stroke-dasharray [Inherited]
    36 stroke-dashoffset [Inherited, NewStyleBuilder, NameForMethods=StrokeDashOffset, Initial=initialZeroLength, Converter=Length]
    37 stroke-linecap [Inherited]
    38 stroke-linejoin [Inherited]
    39 stroke-miterlimit [Inherited]
    40 stroke-opacity [Inherited]
    41 stroke-width [Inherited, NewStyleBuilder, Initial=initialOneLength, Converter=Length]
     28marker [Inherited, LegacyStyleBuilder]
     29marker-end [Inherited, LegacyStyleBuilder]
     30marker-mid [Inherited, LegacyStyleBuilder]
     31marker-start [Inherited, LegacyStyleBuilder]
     32mask-type [LegacyStyleBuilder]
     33shape-rendering [Inherited, LegacyStyleBuilder]
     34stroke [Inherited, LegacyStyleBuilder]
     35stroke-dasharray [Inherited, LegacyStyleBuilder]
     36stroke-dashoffset [Inherited, NameForMethods=StrokeDashOffset, Initial=initialZeroLength, Converter=Length]
     37stroke-linecap [Inherited, LegacyStyleBuilder]
     38stroke-linejoin [Inherited, LegacyStyleBuilder]
     39stroke-miterlimit [Inherited, LegacyStyleBuilder]
     40stroke-opacity [Inherited, LegacyStyleBuilder]
     41stroke-width [Inherited, Initial=initialOneLength, Converter=Length]
    4242// text-rendering
    43 alignment-baseline
    44 baseline-shift
    45 dominant-baseline
    46 glyph-orientation-horizontal [Inherited]
    47 glyph-orientation-vertical [Inherited]
    48 kerning [Inherited]
    49 text-anchor [Inherited]
    50 vector-effect
    51 writing-mode [Inherited]
     43alignment-baseline [LegacyStyleBuilder]
     44baseline-shift [LegacyStyleBuilder]
     45dominant-baseline [LegacyStyleBuilder]
     46glyph-orientation-horizontal [Inherited, LegacyStyleBuilder]
     47glyph-orientation-vertical [Inherited, LegacyStyleBuilder]
     48kerning [Inherited, LegacyStyleBuilder]
     49text-anchor [Inherited, LegacyStyleBuilder]
     50vector-effect [LegacyStyleBuilder]
     51writing-mode [Inherited, LegacyStyleBuilder]
    5252
    53 -webkit-svg-shadow
     53-webkit-svg-shadow [LegacyStyleBuilder]
    5454
    55 cx [NewStyleBuilder, Initial=initialZeroLength, Converter=Length]
    56 cy [NewStyleBuilder, Initial=initialZeroLength, Converter=Length]
    57 r [NewStyleBuilder, Initial=initialZeroLength, Converter=Length]
    58 rx [NewStyleBuilder, Initial=initialZeroLength, Converter=Length]
    59 ry [NewStyleBuilder, Initial=initialZeroLength, Converter=Length]
    60 x [NewStyleBuilder, Initial=initialZeroLength, Converter=Length]
    61 y [NewStyleBuilder, Initial=initialZeroLength, Converter=Length]
     55cx [Initial=initialZeroLength, Converter=Length]
     56cy [Initial=initialZeroLength, Converter=Length]
     57r [Initial=initialZeroLength, Converter=Length]
     58rx [Initial=initialZeroLength, Converter=Length]
     59ry [Initial=initialZeroLength, Converter=Length]
     60x [Initial=initialZeroLength, Converter=Length]
     61y [Initial=initialZeroLength, Converter=Length]
    6262
  • trunk/Source/WebCore/css/makeprop.pl

    r175467 r176491  
    4242my @names = ();
    4343my %nameIsInherited;
    44 # FIXME: Eventually all properties should use the new style builder and the following
    45 # variable should go away.
    46 my %propertiesUsingNewStyleBuilder;
    47 my %newStyleBuilderOptions = (
     44my %propertiesWithStyleBuilderOptions;
     45my %styleBuilderOptions = (
    4846  Converter => 1, # Defined in Source/WebCore/css/StyleBuilderConverter.h
    4947  Custom => 1,
     
    8078  } else {
    8179    $nameIsInherited{$_} = 0;
     80    my $isUsingLegacyStyleBuilder = 0;
     81    $propertiesWithStyleBuilderOptions{$_} = {};
    8282    foreach my $option (@options) {
    8383      my ($optionName, $optionValue) = split(/=/, $option);
    8484      if ($optionName eq "Inherited") {
    8585        $nameIsInherited{$_} = 1;
    86       } elsif ($optionName eq "NewStyleBuilder") {
     86      } elsif ($optionName eq "LegacyStyleBuilder") {
    8787        # FIXME: This is temporary. Eventually, all properties will use the new
    8888        # style builder and this option will go away.
    89         $propertiesUsingNewStyleBuilder{$_} = {};
    90       } elsif ($newStyleBuilderOptions{$optionName}) {
    91         die "\"" . $optionName . "\" option was used without \"NewStyleBuilder\" option for " . $_ . " property." if not exists($propertiesUsingNewStyleBuilder{$_});
    92         $propertiesUsingNewStyleBuilder{$_}{$optionName} = $optionValue;
     89        $isUsingLegacyStyleBuilder = 1;
     90        delete $propertiesWithStyleBuilderOptions{$_};
     91      } elsif ($styleBuilderOptions{$optionName}) {
     92        die "\"" . $optionName . "\" option was used with \"LegacyStyleBuilder\" option for " . $_ . " property." if $isUsingLegacyStyleBuilder;
     93        $propertiesWithStyleBuilderOptions{$_}{$optionName} = $optionValue;
    9394      } else {
    9495        die "Unrecognized \"" . $optionName . "\" option for " . $_ . " property.";
     
    331332
    332333foreach my $name (@names) {
    333   # Skip properties not using the new style builder yet.
    334   next unless exists($propertiesUsingNewStyleBuilder{$name});
     334  # Skip properties still using the legacy style builder.
     335  next unless exists($propertiesWithStyleBuilderOptions{$name});
    335336
    336337  my $nameForMethods = $nameToId{$name};
    337338  $nameForMethods =~ s/Webkit//g;
    338   if (exists($propertiesUsingNewStyleBuilder{$name}{"NameForMethods"})) {
    339     $nameForMethods = $propertiesUsingNewStyleBuilder{$name}{"NameForMethods"};
    340   }
    341 
    342   if (!exists($propertiesUsingNewStyleBuilder{$name}{"TypeName"})) {
    343     $propertiesUsingNewStyleBuilder{$name}{"TypeName"} = "E" . $nameForMethods;
    344   }
    345   if (!exists($propertiesUsingNewStyleBuilder{$name}{"Getter"})) {
    346     $propertiesUsingNewStyleBuilder{$name}{"Getter"} = lcfirst($nameForMethods);
    347   }
    348   if (!exists($propertiesUsingNewStyleBuilder{$name}{"Setter"})) {
    349     $propertiesUsingNewStyleBuilder{$name}{"Setter"} = "set" . $nameForMethods;
    350   }
    351   if (!exists($propertiesUsingNewStyleBuilder{$name}{"Initial"})) {
    352     $propertiesUsingNewStyleBuilder{$name}{"Initial"} = "initial" . $nameForMethods;
    353   }
    354   if (!exists($propertiesUsingNewStyleBuilder{$name}{"Custom"})) {
    355     $propertiesUsingNewStyleBuilder{$name}{"Custom"} = "None";
     339  if (exists($propertiesWithStyleBuilderOptions{$name}{"NameForMethods"})) {
     340    $nameForMethods = $propertiesWithStyleBuilderOptions{$name}{"NameForMethods"};
     341  }
     342
     343  if (!exists($propertiesWithStyleBuilderOptions{$name}{"TypeName"})) {
     344    $propertiesWithStyleBuilderOptions{$name}{"TypeName"} = "E" . $nameForMethods;
     345  }
     346  if (!exists($propertiesWithStyleBuilderOptions{$name}{"Getter"})) {
     347    $propertiesWithStyleBuilderOptions{$name}{"Getter"} = lcfirst($nameForMethods);
     348  }
     349  if (!exists($propertiesWithStyleBuilderOptions{$name}{"Setter"})) {
     350    $propertiesWithStyleBuilderOptions{$name}{"Setter"} = "set" . $nameForMethods;
     351  }
     352  if (!exists($propertiesWithStyleBuilderOptions{$name}{"Initial"})) {
     353    $propertiesWithStyleBuilderOptions{$name}{"Initial"} = "initial" . $nameForMethods;
     354  }
     355  if (!exists($propertiesWithStyleBuilderOptions{$name}{"Custom"})) {
     356    $propertiesWithStyleBuilderOptions{$name}{"Custom"} = "None";
    356357  }
    357358}
     
    377378
    378379foreach my $name (@names) {
    379   # Skip properties not using the new style builder yet.
    380   next unless exists($propertiesUsingNewStyleBuilder{$name});
    381 
    382   next if $propertiesUsingNewStyleBuilder{$name}{"Custom"} eq "All";
    383 
    384   my $setValue = "styleResolver.style()->" . $propertiesUsingNewStyleBuilder{$name}{"Setter"};
     380  # Skip properties still using the legacy style builder.
     381  next unless exists($propertiesWithStyleBuilderOptions{$name});
     382
     383  next if $propertiesWithStyleBuilderOptions{$name}{"Custom"} eq "All";
     384
     385  my $setValue = "styleResolver.style()->" . $propertiesWithStyleBuilderOptions{$name}{"Setter"};
    385386  print STYLEBUILDER "    inline void applyInitial" . $nameToId{$name} . "(StyleResolver& styleResolver)\n";
    386387  print STYLEBUILDER "    {\n";
    387   print STYLEBUILDER "        " . $setValue . "(RenderStyle::" . $propertiesUsingNewStyleBuilder{$name}{"Initial"} . "());\n";
     388  print STYLEBUILDER "        " . $setValue . "(RenderStyle::" . $propertiesWithStyleBuilderOptions{$name}{"Initial"} . "());\n";
    388389  print STYLEBUILDER "    }\n";
    389390  print STYLEBUILDER "    inline void applyInherit" . $nameToId{$name} . "(StyleResolver& styleResolver)\n";
    390391  print STYLEBUILDER "    {\n";
    391   print STYLEBUILDER "        " . $setValue . "(styleResolver.parentStyle()->" .  $propertiesUsingNewStyleBuilder{$name}{"Getter"} . "());\n";
     392  print STYLEBUILDER "        " . $setValue . "(styleResolver.parentStyle()->" .  $propertiesWithStyleBuilderOptions{$name}{"Getter"} . "());\n";
    392393  print STYLEBUILDER "    }\n";
    393   if ($propertiesUsingNewStyleBuilder{$name}{"Custom"} ne "Value") {
     394  if ($propertiesWithStyleBuilderOptions{$name}{"Custom"} ne "Value") {
    394395    print STYLEBUILDER "    inline void applyValue" . $nameToId{$name} . "(StyleResolver& styleResolver, CSSValue& value)\n";
    395396    print STYLEBUILDER "    {\n";
    396397    my $convertedValue;
    397     if (exists($propertiesUsingNewStyleBuilder{$name}{"Converter"})) {
    398       $convertedValue = "StyleBuilderConverter::convert" . $propertiesUsingNewStyleBuilder{$name}{"Converter"} . "(styleResolver, value)";
     398    if (exists($propertiesWithStyleBuilderOptions{$name}{"Converter"})) {
     399      $convertedValue = "StyleBuilderConverter::convert" . $propertiesWithStyleBuilderOptions{$name}{"Converter"} . "(styleResolver, value)";
    399400    } else {
    400       $convertedValue = "static_cast<" . $propertiesUsingNewStyleBuilder{$name}{"TypeName"} . ">(downcast<CSSPrimitiveValue>(value))";
     401      $convertedValue = "static_cast<" . $propertiesWithStyleBuilderOptions{$name}{"TypeName"} . ">(downcast<CSSPrimitiveValue>(value))";
    401402    }
    402403    print STYLEBUILDER "        " . $setValue . "(" . $convertedValue . ");\n";
     
    414415
    415416foreach my $name (@names) {
    416   # Skip properties not using the new style builder yet.
    417   next unless exists($propertiesUsingNewStyleBuilder{$name});
     417  # Skip properties still using the legacy style builder.
     418  next unless exists($propertiesWithStyleBuilderOptions{$name});
    418419
    419420  print STYLEBUILDER "    case CSSProperty" . $nameToId{$name} . ":\n";
Note: See TracChangeset for help on using the changeset viewer.