/[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.58 - (hide annotations) (download)
Mon Jan 14 10:02:46 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.57: +5 -0 lines
++ whatpm/Whatpm/CSS/ChangeLog	14 Jan 2008 10:01:42 -0000
	* Parser.pm (serialize, serialize_multiple): Return an empty
	string (not undef) if the property has no assigned value.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24