/[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.63 - (hide annotations) (download)
Sun Jan 20 09:59:25 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.62: +4 -0 lines
++ whatpm/Whatpm/CSS/ChangeLog	20 Jan 2008 09:59:08 -0000
	* Parser.pm, SelectorsParser.pm: Error type strings are revised.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24