/[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.79 - (hide annotations) (download)
Sun Jan 27 08:58:05 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.78: +7 -0 lines
++ whatpm/t/ChangeLog	27 Jan 2008 08:57:57 -0000
	* CSS-Parser-1.t: 'overflow-x' and 'overflow-y' are added.

	* css-visual.dat: New test data for 'overflow', 'overflow-x',
	and 'overflow-y' are added.

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

++ whatpm/Whatpm/CSS/ChangeLog	27 Jan 2008 08:56:42 -0000
	* Parser.pm ($one_keyword_parser): More accurate error location
	reporting.
	('overflow-x', 'overflow-y'): Implemented.
	('overflow'): Reimplemented as a shorthand.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24