/[suikacvs]/markup/html/whatpm/Whatpm/CSS/ChangeLog
Suika

Contents of /markup/html/whatpm/Whatpm/CSS/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.60 - (hide annotations) (download)
Mon Jan 14 13:53:50 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.59: +4 -0 lines
++ whatpm/t/ChangeLog	14 Jan 2008 13:53:09 -0000
2008-01-14  Wakaba  <wakaba@suika.fam.cx>

	* CSS-Parser-1.t, css-1.dat: New test files.

++ whatpm/Whatpm/CSS/ChangeLog	14 Jan 2008 13:53:42 -0000
	* Parser.pm (-moz-opacity): DOM attribute name was wrong.

2008-01-14  Wakaba  <wakaba@suika.fam.cx>

1 wakaba 1.56 2008-01-14 Wakaba <wakaba@suika.fam.cx>
2    
3 wakaba 1.60 * Parser.pm (-moz-opacity): DOM attribute name was wrong.
4    
5     2008-01-14 Wakaba <wakaba@suika.fam.cx>
6    
7 wakaba 1.59 * Cascade.pm (get_cascaded_value): No longer have to test
8     whether priority is defined.
9    
10     * Parser.pm (parse_char_string): Set an empty string as the priority
11     if no priority was specified.
12    
13     2008-01-14 Wakaba <wakaba@suika.fam.cx>
14    
15 wakaba 1.58 * Parser.pm (serialize, serialize_multiple): Return an empty
16     string (not undef) if the property has no assigned value.
17    
18     2008-01-14 Wakaba <wakaba@suika.fam.cx>
19    
20 wakaba 1.57 * Parser.pm (parse_char_string): Namespace support is revised so
21     that more Gecko-like namespace serialization can be implemented.
22    
23     * SelectorsSerializer.pm (serialize_selector_text): Revised.
24     Now it does almost same as what Gecko does for namespace
25     tratements, what Gecko does for universal selector omittion, and what
26     Opera does for ordering (i.e. no sorting). Only one COLON
27     for pseudo-elements since Gecko and Opera do so.
28    
29     2008-01-14 Wakaba <wakaba@suika.fam.cx>
30    
31 wakaba 1.56 * SelectorsSerializer.pm (serialize_selector_text): New method.
32    
33 wakaba 1.52 2008-01-12 Wakaba <wakaba@suika.fam.cx>
34    
35 wakaba 1.55 * Parser.pm: 'opacity' and '-moz-opacity' are implemented.
36    
37     2008-01-12 Wakaba <wakaba@suika.fam.cx>
38    
39 wakaba 1.54 * Parser.pm: 'font' is implemented.
40    
41     2008-01-12 Wakaba <wakaba@suika.fam.cx>
42    
43 wakaba 1.53 * Parser.pm: 'background' is implemented.
44    
45     2008-01-12 Wakaba <wakaba@suika.fam.cx>
46    
47 wakaba 1.52 * Parser.pm: 'border', 'border-top', 'border-right', 'border-bottom',
48     'border-left', and 'outline' are implemented. White space characters
49 wakaba 1.53 were not allowed between property name and COLON. NUMBER and
50     DIMENSION are not allowed as color in quirks mode.
51 wakaba 1.52
52 wakaba 1.48 2008-01-06 Wakaba <wakaba@suika.fam.cx>
53    
54 wakaba 1.51 * Cascade.pm: The object now has new device-dependent
55     parameter, |has_invert|.
56    
57     * Parser.pm: The object now has new device-dependent
58     parameter, |clip_color| function.
59     (parse_char_string): Inifinite-loop fixed for ignoring
60     states. No longer check for '(' and '[' matchings for
61     compatibility with browsers.
62     ($default_serializer): Support for 'RGBA' data type.
63     (color): Reimplemented.
64     (backbround-color, border-top-color, border-right-color,
65     border-bottom-color, border-left-color, outline-color): Implemented.
66    
67     2008-01-06 Wakaba <wakaba@suika.fam.cx>
68    
69 wakaba 1.50 * Parser.pm (background-position, background-position-x,
70     background-position-y): Implemented.
71    
72     2008-01-06 Wakaba <wakaba@suika.fam.cx>
73    
74 wakaba 1.49 * Parser.pm (border-spacing serialize_multiple): Implemented.
75    
76     2008-01-06 Wakaba <wakaba@suika.fam.cx>
77    
78 wakaba 1.48 * Parser.pm: Disallow '-' without following NUMBER or DIMENSION.
79     (border-width serialize): Was incorrect.
80    
81     2008-01-05 Wakaba <wakaba@suika.fam.cx>
82    
83     * Parser.pm (-manakai-border-spacing-x, -manakai-border-spacing-y,
84     border-spacing): Implemented.
85    
86 wakaba 1.46 2008-01-04 Wakaba <wakaba@suika.fam.cx>
87    
88 wakaba 1.47 * Parser.pm (letter-spacing, word-specing, text-indent,
89     outline-width): Implemented.
90     (outline-style): Don't allow 'hidden'.
91    
92     2008-01-04 Wakaba <wakaba@suika.fam.cx>
93    
94 wakaba 1.46 * Parser.pm ($default_serializer): Support for
95     the |PERCENTAGE| data type.
96     (padding-top, border-top-width): The parser now
97     refers the parser of the 'margin-top'.
98     (width, height, min-width, min-height, max-width, max-height,
99     vertical-align, line-height): Implemented.
100    
101 wakaba 1.42 2008-01-03 Wakaba <wakaba@suika.fam.cx>
102    
103 wakaba 1.45 * Cascade.pm (get_specified_value_no_inherit): New function.
104     (get_computed_value): New way to get computed value,
105     the |{compute_multiple}| code, is now supported.
106    
107     * Parser.pm (top, bottom, left, right): Implemented.
108    
109     2008-01-03 Wakaba <wakaba@suika.fam.cx>
110    
111 wakaba 1.44 * Parser.pm: Some condition operators were incorrect.
112     The 'border-width' property family is implemented.
113    
114     2008-01-03 Wakaba <wakaba@suika.fam.cx>
115    
116 wakaba 1.43 * Parser.pm: Support for the 'margin' and 'padding'
117     property families.
118    
119     2008-01-03 Wakaba <wakaba@suika.fam.cx>
120    
121 wakaba 1.42 * Parser.pm: 'font-size' support.
122    
123     * Cascade.pm (new): Set default value for 'font-size'
124     relative- and absolute- value computations.
125    
126 wakaba 1.38 2008-01-02 Wakaba <wakaba@suika.fam.cx>
127    
128 wakaba 1.41 * Cascade.pm (get_cascaded_value): "*"-only declaration blocks
129     were ignored.
130    
131     * Parser.pm (cursor): Implemented.
132    
133     2008-01-02 Wakaba <wakaba@suika.fam.cx>
134    
135 wakaba 1.40 * Parser.pm (text-align, text-transform, white-space,
136     caption-side, table-layout, border-collapse, empty-cells,
137     outline-style, text-decoration): Implemented.
138    
139     2008-01-02 Wakaba <wakaba@suika.fam.cx>
140    
141 wakaba 1.39 * Cascade.pm (get_computed_value): Even when |inherit| is specified
142     the value is resolved into the computed value by the |{compute}|
143     code to support edge cases not mentioned in the CSS 2.1 spec (see
144     <http://suika.fam.cx/gate/2005/sw/inherit>).
145    
146     2008-01-02 Wakaba <wakaba@suika.fam.cx>
147    
148 wakaba 1.38 * Cascade.pm (get_computed_value): Resolve initial value referred
149     when |inherit| is specified as if it were the specified value.
150    
151     * Parser.pm: Some properties were incorrectly marked as
152     inherited.
153     (background-repeat, background-attachment, font-style,
154     font-variant, font-weight, background-image, font-family): Implemented.
155    
156 wakaba 1.31 2008-01-01 Wakaba <wakaba@suika.fam.cx>
157    
158 wakaba 1.37 * Parser.pm: Give |list-style-image|'s compute function a name.
159    
160     2008-01-01 Wakaba <wakaba@suika.fam.cx>
161    
162 wakaba 1.36 * Parser.pm: Give |list-style-image|'s parser a name. Bug fix
163     on base URI scalar reference.
164    
165     2008-01-01 Wakaba <wakaba@suika.fam.cx>
166    
167 wakaba 1.35 * Parser.pm (page-break-before, page-break-after, page-break-inside,
168     orphans, widows, list-style): Added.
169     (z-index): Support for negative values.
170    
171     2008-01-01 Wakaba <wakaba@suika.fam.cx>
172    
173 wakaba 1.34 * Parser.pm: Set |manakai_base_uri| attribute of the
174     created |CSSStyleSheet| object.
175     More properties from CSS 2.1 are implemented.
176    
177     2008-01-01 Wakaba <wakaba@suika.fam.cx>
178    
179 wakaba 1.33 * Cascade.pm: The |use strict| line was missing!!!!!!!!!11
180     (get_computed_value): Support for the |inherit| value.
181    
182     * Parser.pm: The |inherit| value is represented by new |INHERIT|
183     value type, rather than |KEYWORD|.
184     (position): The initial value was incorrect.
185    
186     2008-01-01 Wakaba <wakaba@suika.fam.cx>
187    
188 wakaba 1.32 * Cascade.pm (get_cascaded_value): It now should return |undef|
189     for shorthand properties.
190     (get_specified_value, get_computed_value): New methods.
191    
192     * Parser.pm: |initial|, |inherited|, and |compute| properties
193     are added to property definitions.
194    
195     2008-01-01 Wakaba <wakaba@suika.fam.cx>
196    
197 wakaba 1.31 * Cascade.pm: Specificity and priority are now supported.
198    
199     * Parser.pm (get_selector_specificity): New method.
200    
201 wakaba 1.27 2007-12-31 Wakaba <wakaba@suika.fam.cx>
202    
203 wakaba 1.30 * Cascade.pm: New Perl module.
204    
205     * Parser.pm: |@namespace| prohibbitted immediately
206     following |@namespace| rules by mistake.
207    
208     2007-12-31 Wakaba <wakaba@suika.fam.cx>
209    
210 wakaba 1.29 * Parser.pm: Support for border-style properties, as a model case
211     for shorthand properties.
212    
213     2007-12-31 Wakaba <wakaba@suika.fam.cx>
214    
215 wakaba 1.28 * Parser.pm: Ignore property which is not supported by the
216     application. Support for properties with a keyword being
217     able to be specified is added.
218    
219     2007-12-31 Wakaba <wakaba@suika.fam.cx>
220    
221 wakaba 1.27 * Parser.pm: At-keywords were not case-insensitive.
222     Support for property value parsing. Empty declarations
223     were not supported. Raise errors for broken declarations.
224     Parser and serializer definition for |color| is added.
225    
226 wakaba 1.26 2007-12-24 Wakaba <wakaba@suika.fam.cx>
227    
228     * Parser.pm: Support for |@namespace| rule.
229    
230     * SelectorsSerializer.pm: Support for |lookup_namespace_prefix|
231     parameter is added.
232    
233 wakaba 1.23 2007-12-23 Wakaba <wakaba@suika.fam.cx>
234    
235 wakaba 1.25 * Parser.pm: Support for the |@charset| rule.
236    
237     2007-12-23 Wakaba <wakaba@suika.fam.cx>
238    
239 wakaba 1.24 * Parser.pm (parse_char_string): A poor support for error
240     line/column reporting is added. Support for pseudo-element
241     and pseudo-class.
242    
243     2007-12-23 Wakaba <wakaba@suika.fam.cx>
244    
245 wakaba 1.23 * Parser.pm: New module.
246    
247     * SelectorsParser.pm (parse_string): Split into |parse_string|
248     and |_parse_selectors_with_tokenizer|. Support for "end by
249     token T" option. Return the last token as well as the
250     parsed selectors pbject.
251    
252 wakaba 1.22 2007-11-24 Wakaba <wakaba@suika.fam.cx>
253    
254     * SelectorsParser.pm (parse_string): Raise errors if appropriate.
255    
256 wakaba 1.21 2007-10-28 Wakaba <wakaba@suika.fam.cx>
257    
258     * SelectorsSerializer.pm (serialize_test): Namespace prefix
259     IS namespace URI for sorting stability (attribute and :not()
260     selectors).
261    
262     * selectors-object.en.html: Namespace URI cannot be empty.
263    
264 wakaba 1.20 2007-10-22 Wakaba <wakaba@suika.fam.cx>
265    
266     * SelectorsSerializer.pm ($ident): Non-ascii name start
267     characters after leading |-| was escaped. An IDENT
268     of |-| was not escaped.
269    
270 wakaba 1.18 2007-10-17 Wakaba <wakaba@suika.fam.cx>
271    
272 wakaba 1.19 * selectors-object.en.html: New documentation.
273    
274     2007-10-17 Wakaba <wakaba@suika.fam.cx>
275    
276 wakaba 1.18 * SelectorsParser.pod, Makefile: New files.
277    
278 wakaba 1.16 2007-10-07 Wakaba <wakaba@suika.fam.cx>
279    
280 wakaba 1.17 * SelectorsParser.pm (parse_string): An |IDENT|
281     can be specified as the argument for |-manakai-contains|,
282     as defined in Selectors CR (2001).
283    
284     2007-10-07 Wakaba <wakaba@suika.fam.cx>
285    
286 wakaba 1.16 * SelectorsParser.pm (BEFORE_CONTAINS_STRING_STATE): New state.
287     (parse_string): Support for |-manakai-current|
288     and |-manakai-contains| pseudo-classes.
289    
290     * SelectorsSerializer.pm: Support for |-manakai-current|
291     and |-manakai-contains| pseudo-classes.
292    
293 wakaba 1.15 2007-09-30 Wakaba <wakaba@suika.fam.cx>
294    
295     * Tokenizer.pm: |\\{nl}| incorrectly appended |{nl}| to
296     the string value of the token.
297 wakaba 1.16
298     2007-09-24 Wakaba <wakaba@suika.fam.cx>
299    
300     * SelectorsParser.pm: Pass an empty string as a prefix
301     for lookup namespace prefix callback, for loose compatibility
302     with the |NSResolver| interface.
303 wakaba 1.15
304 wakaba 1.14 2007-09-22 Wakaba <wakaba@suika.fam.cx>
305    
306     * SelectorsParser.pm, SelectorsSerializer.pm: New Perl modules.
307    
308     * Tokenizer.pm: Token type constants are exportable.
309    
310 wakaba 1.12 2007-09-09 Wakaba <wakaba@suika.fam.cx>
311    
312 wakaba 1.13 * Tokenizer.pm: Delimiters frequently used in CSS
313     now have different |type|s than |DELIM_TOKEN|.
314    
315     2007-09-09 Wakaba <wakaba@suika.fam.cx>
316    
317 wakaba 1.12 * Tokenizer.pm: |UNICODE_RANGE| token's |value| no longer
318     includes |U+| prefix.
319    
320 wakaba 1.3 2007-09-08 Wakaba <wakaba@suika.fam.cx>
321    
322 wakaba 1.11 * Tokenizer.pm: |URI| bugs are fixed.
323    
324     2007-09-08 Wakaba <wakaba@suika.fam.cx>
325    
326 wakaba 1.10 * Tokenizer.pm: |DIMENSION| and |NUMBER| related
327     bugs are fixed.
328    
329     2007-09-08 Wakaba <wakaba@suika.fam.cx>
330    
331 wakaba 1.9 * Tokenizer.pm: |NUMBER|-related bugs are fixed.
332    
333     2007-09-08 Wakaba <wakaba@suika.fam.cx>
334    
335 wakaba 1.8 * Tokenizer.pm: |STRING|-related bugs are fixed.
336    
337     2007-09-08 Wakaba <wakaba@suika.fam.cx>
338    
339 wakaba 1.7 * Tokenizer.pm: Bug fixes.
340    
341     2007-09-08 Wakaba <wakaba@suika.fam.cx>
342    
343 wakaba 1.6 * Tokenizer.pm: |UNICODE-RANGE| is implemented.
344    
345     2007-09-08 Wakaba <wakaba@suika.fam.cx>
346    
347 wakaba 1.5 * Tokenizer.pm: |COMMENT| is implemented.
348     A bug for treatement for |@-->| is fixed.
349    
350     2007-09-08 Wakaba <wakaba@suika.fam.cx>
351    
352 wakaba 1.4 * Tokenizer.pm: |url()| and |url-prefix()| are implemented.
353     Bug for treatement for |@-| is fixed.
354    
355     2007-09-08 Wakaba <wakaba@suika.fam.cx>
356    
357 wakaba 1.3 * Tokenizer.pm: First working version.
358    
359 wakaba 1.2 2007-08-17 Wakaba <wakaba@suika.fam.cx>
360    
361     * Tokenizer.pm: New module.
362    
363     * ChangeLog: New file.
364    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24