/[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.65 - (hide annotations) (download)
Thu Jan 24 12:12:34 2008 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.64: +5 -0 lines
++ whatpm/t/ChangeLog	24 Jan 2008 12:12:26 -0000
	* CSS-Parser-1.t: Test data file |css-visual.dat| is added.
	Support for the quirks mode.

	* css-visual.dat: New file.

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

++ whatpm/Whatpm/CSS/ChangeLog	24 Jan 2008 12:11:54 -0000
2008-01-24  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm: Support for the |+| sign in 'margin-top' and
	similar properties.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24