/[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.66 - (hide annotations) (download)
Thu Jan 24 13:09:00 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.65: +8 -0 lines
++ whatpm/t/ChangeLog	24 Jan 2008 13:08:49 -0000
	* CSS-Parser-1.t: Default values are updated.

	* css-1.t: Tests for duplicate declarations are added.

	* css-visual.t: Some tests were incorrect.  Tests for 'margin'
	serialization and '+' in 'margin' are added.

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

++ whatpm/Whatpm/CSS/ChangeLog	24 Jan 2008 13:07:19 -0000
	* Parser.pm (parse_char_string): Treatement for non-important
	duplicate declarations was incorrect.
	(margin): Use 'margin' shorthand property for serializing
	margin-related properties if possible.  Support for the |+|
	sign in <'margin'> is added.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24