/[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.73 - (hide annotations) (download)
Sat Jan 26 14:31:32 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.72: +8 -0 lines
++ whatpm/t/ChangeLog	26 Jan 2008 14:31:26 -0000
	* css-font.dat: New test data for 'font' and 'font-size'.

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

++ whatpm/Whatpm/CSS/ChangeLog	26 Jan 2008 14:31:00 -0000
	* Parser.pm ('font-size' parser): Support for '+'.  Fixed to
	report more accurate error position.  Enabled the
	support for '-webkit-xxx-large'.
	('font' parse): Support for '+' in <'font-weight'>
	and <'font-size'>.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24