/[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.76 - (show annotations) (download)
Sun Jan 27 07:19:05 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.75: +6 -0 lines
++ whatpm/t/ChangeLog	27 Jan 2008 07:19:02 -0000
	* CSS-Parser-1.t: Files |css-text.dat| and |css-paged.dat|
	are added.

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

	* css-text.dat: New test file.

	* css-paged.dat: New test file.

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

++ whatpm/Whatpm/CSS/ChangeLog	27 Jan 2008 07:18:18 -0000
	* Parser.pm ($parse_color): Support for '+'.  HSL to RGB
	convertion was wrong.
	('orphans', 'background-position' parse): Support for '+'.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24