/[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.67 - (hide annotations) (download)
Fri Jan 25 16:04:38 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.66: +12 -0 lines
++ whatpm/t/ChangeLog	25 Jan 2008 16:01:06 -0000
2008-01-26  Wakaba  <wakaba@suika.fam.cx>

	* css-visual.dat: Test data for 'padding', 'margin',
	and 'border' related shorthands are added.

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

	* CSS-Parser-1.t: |css-generated.dat| is added.
	(get_computed_style): The subject of |query_selector|
	should have been the document.

	* css-generated.dat: New test data.

	* css-visual.dat: New test data for 'display' are added.

++ whatpm/Whatpm/CSS/ChangeLog	25 Jan 2008 15:59:41 -0000
2008-01-26  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm: Return value of |serialize_multiple| methods
	are changed.
	('margin' serialize_multiple, 'padding' serialize_multiple):
	Implemented.
	('border-style' serialize_shorthand, 'border-color'
	serialize_shorthand, 'border-width' serialize_shorthand,
	'border-left' serialize_shorthand, 'border-top' serialize_shorthand,
	'border-bottom' serialize_shorthand, 'border-right'
	serialize_shorthand): New.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24