/[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.76 - (hide annotations) (download)
Sun Jan 27 07:19:05 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.75: +6 -0 lines
++ whatpm/t/ChangeLog	27 Jan 2008 07:19:02 -0000
	* CSS-Parser-1.t: Files |css-text.dat| and |css-paged.dat|
	are added.

	* css-visual.dat: New test data for 'background-position' are
	added.

	* css-text.dat: New test file.

	* css-paged.dat: New test file.

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

++ whatpm/Whatpm/CSS/ChangeLog	27 Jan 2008 07:18:18 -0000
	* Parser.pm ($parse_color): Support for '+'.  HSL to RGB
	convertion was wrong.
	('orphans', 'background-position' parse): Support for '+'.

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

1 wakaba 1.75 2008-01-27 Wakaba <wakaba@suika.fam.cx>
2    
3 wakaba 1.76 * Parser.pm ($parse_color): Support for '+'. HSL to RGB
4     convertion was wrong.
5     ('orphans', 'background-position' parse): Support for '+'.
6    
7     2008-01-27 Wakaba <wakaba@suika.fam.cx>
8    
9 wakaba 1.75 * Parser.pm ('z-index', 'line-height', 'border-width' parse): Support
10     for '+'.
11     ('margin-top' parse): Fixed to report more accureate error
12     position.
13     ('right'): Negative values and 'auto' were not supported.
14    
15 wakaba 1.67 2008-01-26 Wakaba <wakaba@suika.fam.cx>
16    
17 wakaba 1.74 * Parser.pm ('font-weight' parser): Support for '+'.
18    
19     * Tokenizer.pm: Normalize number stored in |NUMBER_TOKEN|,
20     |PERCENTAGE_TOKEN|, and |DIMENSION_TOKEN|.
21    
22     2008-01-26 Wakaba <wakaba@suika.fam.cx>
23    
24 wakaba 1.73 * Parser.pm ('font-size' parser): Support for '+'. Fixed to
25     report more accurate error position. Enabled the
26     support for '-webkit-xxx-large'.
27     ('font' parse): Support for '+' in <'font-weight'>
28     and <'font-size'>.
29    
30     2008-01-26 Wakaba <wakaba@suika.fam.cx>
31    
32 wakaba 1.72 * Parser.pm ('background' serialize_multiple, 'background-position'
33     serialize_shorthand): Reimplemented taking 'inherit'
34     and 'important' into account.
35     ('background' parse): Support for '+'. Correct initial value
36     for 'background-position-y' was not set in some cases.
37     Wrong value was set to 'background-position-x' in some case.
38     Did not return by some syntax errors.
39    
40     2008-01-26 Wakaba <wakaba@suika.fam.cx>
41    
42 wakaba 1.71 * Parser.pm (get_char): Use argument to avoid self reference.
43    
44     * Tokenizer.pm: Set the tokenizer itself as the first
45     argument to the |get_char| function.
46    
47     2008-01-26 Wakaba <wakaba@suika.fam.cx>
48    
49 wakaba 1.70 * Parser.pm ('border' serialize_multiple): Reimplement
50     to take 'inherit' and 'important' into account.
51    
52     2008-01-26 Wakaba <wakaba@suika.fam.cx>
53    
54 wakaba 1.69 * Parser.pm (serialize_shorthand, serialize_multiple): The
55     leading | ! |s in the priority part were removed (now they
56     are added by |css_text| attribute implementation).
57     (border-width, border-style, border-color serialize_shorthand): Typo
58     fixed.
59    
60     2008-01-26 Wakaba <wakaba@suika.fam.cx>
61    
62 wakaba 1.68 * Parser.pm (font serialize_shorthand): Implemented.
63     ($generic_font_keywords): Typo fixed.
64    
65     2008-01-26 Wakaba <wakaba@suika.fam.cx>
66    
67 wakaba 1.67 * Parser.pm: Return value of |serialize_multiple| methods
68     are changed.
69     ('margin' serialize_multiple, 'padding' serialize_multiple):
70     Implemented.
71     ('border-style' serialize_shorthand, 'border-color'
72     serialize_shorthand, 'border-width' serialize_shorthand,
73     'border-left' serialize_shorthand, 'border-top' serialize_shorthand,
74     'border-bottom' serialize_shorthand, 'border-right'
75     serialize_shorthand): New.
76    
77 wakaba 1.65 2008-01-24 Wakaba <wakaba@suika.fam.cx>
78    
79 wakaba 1.66 * Parser.pm (parse_char_string): Treatement for non-important
80     duplicate declarations was incorrect.
81     (margin): Use 'margin' shorthand property for serializing
82     margin-related properties if possible. Support for the |+|
83     sign in <'margin'> is added.
84    
85     2008-01-24 Wakaba <wakaba@suika.fam.cx>
86    
87 wakaba 1.65 * Parser.pm: Support for the |+| sign in 'margin-top' and
88     similar properties.
89    
90 wakaba 1.64 2008-01-22 Wakaba <wakaba@suika.fam.cx>
91    
92     * Parser.pm (new {onerror}): The default error handler (outputting
93     to the standard error output) is defined.
94     (parse_char_string {get_char}): Set the next number to the
95     column number of the last character as the column of the
96     end of file pseudo-character.
97    
98 wakaba 1.61 2008-01-20 Wakaba <wakaba@suika.fam.cx>
99    
100 wakaba 1.63 * Parser.pm, SelectorsParser.pm: Error type strings are revised.
101    
102     2008-01-20 Wakaba <wakaba@suika.fam.cx>
103    
104 wakaba 1.62 * Parser.pm, SelectorsParser.pm: |{href}| parameter added
105     to all the onerror invocations. The |{onerror}| function
106     is no longer called with |{line}| and |{column}| parameters.
107    
108     * Tokenizer.pm: All token are now given |{line}| and |{column}|
109     values.
110    
111     2008-01-20 Wakaba <wakaba@suika.fam.cx>
112    
113 wakaba 1.61 * Parser.pm (parse_char_string): Revise |$tt->{get_char}| callback
114     so that it sets |$tt->{line}| and |$tt->{column}| options. Some
115     error handler calling codes are modified for the experimental
116     support for more precious reporting of error location.
117    
118     * Tokenizer.pm (new): The |onerror| option has been removed, since
119     it was never used.
120     (get_next_token): Limited and experimental support for token
121     emittion with the information on the position where it occurs.
122     (serialize_token): New function.
123    
124 wakaba 1.56 2008-01-14 Wakaba <wakaba@suika.fam.cx>
125    
126 wakaba 1.60 * Parser.pm (-moz-opacity): DOM attribute name was wrong.
127    
128     2008-01-14 Wakaba <wakaba@suika.fam.cx>
129    
130 wakaba 1.59 * Cascade.pm (get_cascaded_value): No longer have to test
131     whether priority is defined.
132    
133     * Parser.pm (parse_char_string): Set an empty string as the priority
134     if no priority was specified.
135    
136     2008-01-14 Wakaba <wakaba@suika.fam.cx>
137    
138 wakaba 1.58 * Parser.pm (serialize, serialize_multiple): Return an empty
139     string (not undef) if the property has no assigned value.
140    
141     2008-01-14 Wakaba <wakaba@suika.fam.cx>
142    
143 wakaba 1.57 * Parser.pm (parse_char_string): Namespace support is revised so
144     that more Gecko-like namespace serialization can be implemented.
145    
146     * SelectorsSerializer.pm (serialize_selector_text): Revised.
147     Now it does almost same as what Gecko does for namespace
148     tratements, what Gecko does for universal selector omittion, and what
149     Opera does for ordering (i.e. no sorting). Only one COLON
150     for pseudo-elements since Gecko and Opera do so.
151    
152     2008-01-14 Wakaba <wakaba@suika.fam.cx>
153    
154 wakaba 1.56 * SelectorsSerializer.pm (serialize_selector_text): New method.
155    
156 wakaba 1.52 2008-01-12 Wakaba <wakaba@suika.fam.cx>
157    
158 wakaba 1.55 * Parser.pm: 'opacity' and '-moz-opacity' are implemented.
159    
160     2008-01-12 Wakaba <wakaba@suika.fam.cx>
161    
162 wakaba 1.54 * Parser.pm: 'font' is implemented.
163    
164     2008-01-12 Wakaba <wakaba@suika.fam.cx>
165    
166 wakaba 1.53 * Parser.pm: 'background' is implemented.
167    
168     2008-01-12 Wakaba <wakaba@suika.fam.cx>
169    
170 wakaba 1.52 * Parser.pm: 'border', 'border-top', 'border-right', 'border-bottom',
171     'border-left', and 'outline' are implemented. White space characters
172 wakaba 1.53 were not allowed between property name and COLON. NUMBER and
173     DIMENSION are not allowed as color in quirks mode.
174 wakaba 1.52
175 wakaba 1.48 2008-01-06 Wakaba <wakaba@suika.fam.cx>
176    
177 wakaba 1.51 * Cascade.pm: The object now has new device-dependent
178     parameter, |has_invert|.
179    
180     * Parser.pm: The object now has new device-dependent
181     parameter, |clip_color| function.
182     (parse_char_string): Inifinite-loop fixed for ignoring
183     states. No longer check for '(' and '[' matchings for
184     compatibility with browsers.
185     ($default_serializer): Support for 'RGBA' data type.
186     (color): Reimplemented.
187     (backbround-color, border-top-color, border-right-color,
188     border-bottom-color, border-left-color, outline-color): Implemented.
189    
190     2008-01-06 Wakaba <wakaba@suika.fam.cx>
191    
192 wakaba 1.50 * Parser.pm (background-position, background-position-x,
193     background-position-y): Implemented.
194    
195     2008-01-06 Wakaba <wakaba@suika.fam.cx>
196    
197 wakaba 1.49 * Parser.pm (border-spacing serialize_multiple): Implemented.
198    
199     2008-01-06 Wakaba <wakaba@suika.fam.cx>
200    
201 wakaba 1.48 * Parser.pm: Disallow '-' without following NUMBER or DIMENSION.
202     (border-width serialize): Was incorrect.
203    
204     2008-01-05 Wakaba <wakaba@suika.fam.cx>
205    
206     * Parser.pm (-manakai-border-spacing-x, -manakai-border-spacing-y,
207     border-spacing): Implemented.
208    
209 wakaba 1.46 2008-01-04 Wakaba <wakaba@suika.fam.cx>
210    
211 wakaba 1.47 * Parser.pm (letter-spacing, word-specing, text-indent,
212     outline-width): Implemented.
213     (outline-style): Don't allow 'hidden'.
214    
215     2008-01-04 Wakaba <wakaba@suika.fam.cx>
216    
217 wakaba 1.46 * Parser.pm ($default_serializer): Support for
218     the |PERCENTAGE| data type.
219     (padding-top, border-top-width): The parser now
220     refers the parser of the 'margin-top'.
221     (width, height, min-width, min-height, max-width, max-height,
222     vertical-align, line-height): Implemented.
223    
224 wakaba 1.42 2008-01-03 Wakaba <wakaba@suika.fam.cx>
225    
226 wakaba 1.45 * Cascade.pm (get_specified_value_no_inherit): New function.
227     (get_computed_value): New way to get computed value,
228     the |{compute_multiple}| code, is now supported.
229    
230     * Parser.pm (top, bottom, left, right): Implemented.
231    
232     2008-01-03 Wakaba <wakaba@suika.fam.cx>
233    
234 wakaba 1.44 * Parser.pm: Some condition operators were incorrect.
235     The 'border-width' property family is implemented.
236    
237     2008-01-03 Wakaba <wakaba@suika.fam.cx>
238    
239 wakaba 1.43 * Parser.pm: Support for the 'margin' and 'padding'
240     property families.
241    
242     2008-01-03 Wakaba <wakaba@suika.fam.cx>
243    
244 wakaba 1.42 * Parser.pm: 'font-size' support.
245    
246     * Cascade.pm (new): Set default value for 'font-size'
247     relative- and absolute- value computations.
248    
249 wakaba 1.38 2008-01-02 Wakaba <wakaba@suika.fam.cx>
250    
251 wakaba 1.41 * Cascade.pm (get_cascaded_value): "*"-only declaration blocks
252     were ignored.
253    
254     * Parser.pm (cursor): Implemented.
255    
256     2008-01-02 Wakaba <wakaba@suika.fam.cx>
257    
258 wakaba 1.40 * Parser.pm (text-align, text-transform, white-space,
259     caption-side, table-layout, border-collapse, empty-cells,
260     outline-style, text-decoration): Implemented.
261    
262     2008-01-02 Wakaba <wakaba@suika.fam.cx>
263    
264 wakaba 1.39 * Cascade.pm (get_computed_value): Even when |inherit| is specified
265     the value is resolved into the computed value by the |{compute}|
266     code to support edge cases not mentioned in the CSS 2.1 spec (see
267     <http://suika.fam.cx/gate/2005/sw/inherit>).
268    
269     2008-01-02 Wakaba <wakaba@suika.fam.cx>
270    
271 wakaba 1.38 * Cascade.pm (get_computed_value): Resolve initial value referred
272     when |inherit| is specified as if it were the specified value.
273    
274     * Parser.pm: Some properties were incorrectly marked as
275     inherited.
276     (background-repeat, background-attachment, font-style,
277     font-variant, font-weight, background-image, font-family): Implemented.
278    
279 wakaba 1.31 2008-01-01 Wakaba <wakaba@suika.fam.cx>
280    
281 wakaba 1.37 * Parser.pm: Give |list-style-image|'s compute function a name.
282    
283     2008-01-01 Wakaba <wakaba@suika.fam.cx>
284    
285 wakaba 1.36 * Parser.pm: Give |list-style-image|'s parser a name. Bug fix
286     on base URI scalar reference.
287    
288     2008-01-01 Wakaba <wakaba@suika.fam.cx>
289    
290 wakaba 1.35 * Parser.pm (page-break-before, page-break-after, page-break-inside,
291     orphans, widows, list-style): Added.
292     (z-index): Support for negative values.
293    
294     2008-01-01 Wakaba <wakaba@suika.fam.cx>
295    
296 wakaba 1.34 * Parser.pm: Set |manakai_base_uri| attribute of the
297     created |CSSStyleSheet| object.
298     More properties from CSS 2.1 are implemented.
299    
300     2008-01-01 Wakaba <wakaba@suika.fam.cx>
301    
302 wakaba 1.33 * Cascade.pm: The |use strict| line was missing!!!!!!!!!11
303     (get_computed_value): Support for the |inherit| value.
304    
305     * Parser.pm: The |inherit| value is represented by new |INHERIT|
306     value type, rather than |KEYWORD|.
307     (position): The initial value was incorrect.
308    
309     2008-01-01 Wakaba <wakaba@suika.fam.cx>
310    
311 wakaba 1.32 * Cascade.pm (get_cascaded_value): It now should return |undef|
312     for shorthand properties.
313     (get_specified_value, get_computed_value): New methods.
314    
315     * Parser.pm: |initial|, |inherited|, and |compute| properties
316     are added to property definitions.
317    
318     2008-01-01 Wakaba <wakaba@suika.fam.cx>
319    
320 wakaba 1.31 * Cascade.pm: Specificity and priority are now supported.
321    
322     * Parser.pm (get_selector_specificity): New method.
323    
324 wakaba 1.27 2007-12-31 Wakaba <wakaba@suika.fam.cx>
325    
326 wakaba 1.30 * Cascade.pm: New Perl module.
327    
328     * Parser.pm: |@namespace| prohibbitted immediately
329     following |@namespace| rules by mistake.
330    
331     2007-12-31 Wakaba <wakaba@suika.fam.cx>
332    
333 wakaba 1.29 * Parser.pm: Support for border-style properties, as a model case
334     for shorthand properties.
335    
336     2007-12-31 Wakaba <wakaba@suika.fam.cx>
337    
338 wakaba 1.28 * Parser.pm: Ignore property which is not supported by the
339     application. Support for properties with a keyword being
340     able to be specified is added.
341    
342     2007-12-31 Wakaba <wakaba@suika.fam.cx>
343    
344 wakaba 1.27 * Parser.pm: At-keywords were not case-insensitive.
345     Support for property value parsing. Empty declarations
346     were not supported. Raise errors for broken declarations.
347     Parser and serializer definition for |color| is added.
348    
349 wakaba 1.26 2007-12-24 Wakaba <wakaba@suika.fam.cx>
350    
351     * Parser.pm: Support for |@namespace| rule.
352    
353     * SelectorsSerializer.pm: Support for |lookup_namespace_prefix|
354     parameter is added.
355    
356 wakaba 1.23 2007-12-23 Wakaba <wakaba@suika.fam.cx>
357    
358 wakaba 1.25 * Parser.pm: Support for the |@charset| rule.
359    
360     2007-12-23 Wakaba <wakaba@suika.fam.cx>
361    
362 wakaba 1.24 * Parser.pm (parse_char_string): A poor support for error
363     line/column reporting is added. Support for pseudo-element
364     and pseudo-class.
365    
366     2007-12-23 Wakaba <wakaba@suika.fam.cx>
367    
368 wakaba 1.23 * Parser.pm: New module.
369    
370     * SelectorsParser.pm (parse_string): Split into |parse_string|
371     and |_parse_selectors_with_tokenizer|. Support for "end by
372     token T" option. Return the last token as well as the
373     parsed selectors pbject.
374    
375 wakaba 1.22 2007-11-24 Wakaba <wakaba@suika.fam.cx>
376    
377     * SelectorsParser.pm (parse_string): Raise errors if appropriate.
378    
379 wakaba 1.21 2007-10-28 Wakaba <wakaba@suika.fam.cx>
380    
381     * SelectorsSerializer.pm (serialize_test): Namespace prefix
382     IS namespace URI for sorting stability (attribute and :not()
383     selectors).
384    
385     * selectors-object.en.html: Namespace URI cannot be empty.
386    
387 wakaba 1.20 2007-10-22 Wakaba <wakaba@suika.fam.cx>
388    
389     * SelectorsSerializer.pm ($ident): Non-ascii name start
390     characters after leading |-| was escaped. An IDENT
391     of |-| was not escaped.
392    
393 wakaba 1.18 2007-10-17 Wakaba <wakaba@suika.fam.cx>
394    
395 wakaba 1.19 * selectors-object.en.html: New documentation.
396    
397     2007-10-17 Wakaba <wakaba@suika.fam.cx>
398    
399 wakaba 1.18 * SelectorsParser.pod, Makefile: New files.
400    
401 wakaba 1.16 2007-10-07 Wakaba <wakaba@suika.fam.cx>
402    
403 wakaba 1.17 * SelectorsParser.pm (parse_string): An |IDENT|
404     can be specified as the argument for |-manakai-contains|,
405     as defined in Selectors CR (2001).
406    
407     2007-10-07 Wakaba <wakaba@suika.fam.cx>
408    
409 wakaba 1.16 * SelectorsParser.pm (BEFORE_CONTAINS_STRING_STATE): New state.
410     (parse_string): Support for |-manakai-current|
411     and |-manakai-contains| pseudo-classes.
412    
413     * SelectorsSerializer.pm: Support for |-manakai-current|
414     and |-manakai-contains| pseudo-classes.
415    
416 wakaba 1.15 2007-09-30 Wakaba <wakaba@suika.fam.cx>
417    
418     * Tokenizer.pm: |\\{nl}| incorrectly appended |{nl}| to
419     the string value of the token.
420 wakaba 1.16
421     2007-09-24 Wakaba <wakaba@suika.fam.cx>
422    
423     * SelectorsParser.pm: Pass an empty string as a prefix
424     for lookup namespace prefix callback, for loose compatibility
425     with the |NSResolver| interface.
426 wakaba 1.15
427 wakaba 1.14 2007-09-22 Wakaba <wakaba@suika.fam.cx>
428    
429     * SelectorsParser.pm, SelectorsSerializer.pm: New Perl modules.
430    
431     * Tokenizer.pm: Token type constants are exportable.
432    
433 wakaba 1.12 2007-09-09 Wakaba <wakaba@suika.fam.cx>
434    
435 wakaba 1.13 * Tokenizer.pm: Delimiters frequently used in CSS
436     now have different |type|s than |DELIM_TOKEN|.
437    
438     2007-09-09 Wakaba <wakaba@suika.fam.cx>
439    
440 wakaba 1.12 * Tokenizer.pm: |UNICODE_RANGE| token's |value| no longer
441     includes |U+| prefix.
442    
443 wakaba 1.3 2007-09-08 Wakaba <wakaba@suika.fam.cx>
444    
445 wakaba 1.11 * Tokenizer.pm: |URI| bugs are fixed.
446    
447     2007-09-08 Wakaba <wakaba@suika.fam.cx>
448    
449 wakaba 1.10 * Tokenizer.pm: |DIMENSION| and |NUMBER| related
450     bugs are fixed.
451    
452     2007-09-08 Wakaba <wakaba@suika.fam.cx>
453    
454 wakaba 1.9 * Tokenizer.pm: |NUMBER|-related bugs are fixed.
455    
456     2007-09-08 Wakaba <wakaba@suika.fam.cx>
457    
458 wakaba 1.8 * Tokenizer.pm: |STRING|-related bugs are fixed.
459    
460     2007-09-08 Wakaba <wakaba@suika.fam.cx>
461    
462 wakaba 1.7 * Tokenizer.pm: Bug fixes.
463    
464     2007-09-08 Wakaba <wakaba@suika.fam.cx>
465    
466 wakaba 1.6 * Tokenizer.pm: |UNICODE-RANGE| is implemented.
467    
468     2007-09-08 Wakaba <wakaba@suika.fam.cx>
469    
470 wakaba 1.5 * Tokenizer.pm: |COMMENT| is implemented.
471     A bug for treatement for |@-->| is fixed.
472    
473     2007-09-08 Wakaba <wakaba@suika.fam.cx>
474    
475 wakaba 1.4 * Tokenizer.pm: |url()| and |url-prefix()| are implemented.
476     Bug for treatement for |@-| is fixed.
477    
478     2007-09-08 Wakaba <wakaba@suika.fam.cx>
479    
480 wakaba 1.3 * Tokenizer.pm: First working version.
481    
482 wakaba 1.2 2007-08-17 Wakaba <wakaba@suika.fam.cx>
483    
484     * Tokenizer.pm: New module.
485    
486     * ChangeLog: New file.
487    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24