/[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.87 - (show annotations) (download)
Fri Feb 8 13:37:58 2008 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.86: +4 -0 lines
++ whatpm/t/ChangeLog	8 Feb 2008 13:37:13 -0000
2008-02-08  Wakaba  <wakaba@suika.fam.cx>

	* CSS-MediaQuery.t, mq-1.dat: New files.

++ whatpm/Whatpm/CSS/ChangeLog	8 Feb 2008 13:37:45 -0000
2008-02-08  Wakaba  <wakaba@suika.fam.cx>

	* MediaQueryParser.pm, MediaQuerySerializer.pm: New Perl modules.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24