/[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.61 - (hide annotations) (download)
Sun Jan 20 04:02:25 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.60: +13 -0 lines
++ whatpm/Whatpm/CSS/ChangeLog	20 Jan 2008 04:02:20 -0000
2008-01-20  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm (parse_char_string): Revise |$tt->{get_char}| callback
	so that it sets |$tt->{line}| and |$tt->{column}| options.  Some
	error handler calling codes are modified for the experimental
	support for more precious reporting of error location.

	* Tokenizer.pm (new): The |onerror| option has been removed, since
	it was never used.
	(get_next_token): Limited and experimental support for token
	emittion with the information on the position where it occurs.
	(serialize_token): New function.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24