/[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.70 - (hide annotations) (download)
Sat Jan 26 09:05:07 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.69: +5 -0 lines
++ whatpm/t/ChangeLog	26 Jan 2008 09:05:05 -0000
	* css-visual.dat: New test data for 'border' are added.

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

++ whatpm/Whatpm/CSS/ChangeLog	26 Jan 2008 09:04:26 -0000
	* Parser.pm ('border' serialize_multiple): Reimplement
	to take 'inherit' and 'important' into account.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24