/[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.80 - (hide annotations) (download)
Sun Jan 27 10:14:52 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.79: +5 -0 lines
++ whatpm/t/ChangeLog	27 Jan 2008 10:14:45 -0000
	* CSS-Parser-1.t: 'quotes' added.

	* css-generated.dat: Test data for 'quotes' are added.

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

++ whatpm/Whatpm/CSS/ChangeLog	27 Jan 2008 10:14:15 -0000
	* Parser.pm ($default_serializer): 'QUOTES' type supported.
	('quotes'): Implemented.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24