/[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.95 - (show annotations) (download)
Sat Aug 16 08:37:40 2008 UTC (16 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.94: +4 -0 lines
++ whatpm/Whatpm/CSS/ChangeLog	16 Aug 2008 08:37:36 -0000
	* Parser.pm (cursor): Support for 'hand' keyword.

2008-08-16  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24