/[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.82 - (show annotations) (download)
Tue Jan 29 22:15:01 2008 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.81: +8 -0 lines
++ whatpm/t/ChangeLog	29 Jan 2008 22:14:49 -0000
2008-01-30  Wakaba  <wakaba@suika.fam.cx>

	* css-generated.dat: New test data for 'counter-increment', 'content',
	and 'counter-reset' are added.

	* CSS-Parser-1.t: 'counter-reset' and 'counter-increment'
	are added.

++ whatpm/Whatpm/CSS/ChangeLog	29 Jan 2008 22:13:54 -0000
2008-01-30  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm ($default_serializer): New 'ADDCOUNTER'
	and 'SETCOUNTER' types supported.
	('content'): 'counter()' and 'counters()' are supported iff
	the property 'counter-reset' is supported.
	('counter-reset', 'counter-increment'): Implemented.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24