/[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 (18 years, 7 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 <[email protected]>
2
3 * MediaQueryParser.pm, MediaQuerySerializer.pm: New Perl modules.
4
5 2008-02-03 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
23
24 * Parser.pm ('font', 'cursor'): Serializer are
25 merged with $default_serializer.
26
27 2008-02-02 Wakaba <[email protected]>
28
29 * Parser.pm ($default_serializer): New 'RECT' type supported.
30 ('clip'): Implemented.
31
32 2008-01-30 Wakaba <[email protected]>
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 <[email protected]>
41
42 * Parser.pm ($default_serializer): New 'CONTENT' type supported.
43 ('content'): Implemented.
44
45 2008-01-27 Wakaba <[email protected]>
46
47 * Parser.pm ($default_serializer): 'QUOTES' type supported.
48 ('quotes'): Implemented.
49
50 2008-01-27 Wakaba <[email protected]>
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 <[email protected]>
58
59 * Parser.pm ('opacity' parse): Support for '+'.
60
61 2008-01-27 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
115
116 * Parser.pm ('border' serialize_multiple): Reimplement
117 to take 'inherit' and 'important' into account.
118
119 2008-01-26 Wakaba <[email protected]>
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 <[email protected]>
128
129 * Parser.pm (font serialize_shorthand): Implemented.
130 ($generic_font_keywords): Typo fixed.
131
132 2008-01-26 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
153
154 * Parser.pm: Support for the |+| sign in 'margin-top' and
155 similar properties.
156
157 2008-01-22 Wakaba <[email protected]>
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 <[email protected]>
166
167 * Parser.pm, SelectorsParser.pm: Error type strings are revised.
168
169 2008-01-20 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
192
193 * Parser.pm (-moz-opacity): DOM attribute name was wrong.
194
195 2008-01-14 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
220
221 * SelectorsSerializer.pm (serialize_selector_text): New method.
222
223 2008-01-12 Wakaba <[email protected]>
224
225 * Parser.pm: 'opacity' and '-moz-opacity' are implemented.
226
227 2008-01-12 Wakaba <[email protected]>
228
229 * Parser.pm: 'font' is implemented.
230
231 2008-01-12 Wakaba <[email protected]>
232
233 * Parser.pm: 'background' is implemented.
234
235 2008-01-12 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
258
259 * Parser.pm (background-position, background-position-x,
260 background-position-y): Implemented.
261
262 2008-01-06 Wakaba <[email protected]>
263
264 * Parser.pm (border-spacing serialize_multiple): Implemented.
265
266 2008-01-06 Wakaba <[email protected]>
267
268 * Parser.pm: Disallow '-' without following NUMBER or DIMENSION.
269 (border-width serialize): Was incorrect.
270
271 2008-01-05 Wakaba <[email protected]>
272
273 * Parser.pm (-manakai-border-spacing-x, -manakai-border-spacing-y,
274 border-spacing): Implemented.
275
276 2008-01-04 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
300
301 * Parser.pm: Some condition operators were incorrect.
302 The 'border-width' property family is implemented.
303
304 2008-01-03 Wakaba <[email protected]>
305
306 * Parser.pm: Support for the 'margin' and 'padding'
307 property families.
308
309 2008-01-03 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
347
348 * Parser.pm: Give |list-style-image|'s compute function a name.
349
350 2008-01-01 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
399
400 * Parser.pm: Support for border-style properties, as a model case
401 for shorthand properties.
402
403 2007-12-31 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
424
425 * Parser.pm: Support for the |@charset| rule.
426
427 2007-12-23 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
443
444 * SelectorsParser.pm (parse_string): Raise errors if appropriate.
445
446 2007-10-28 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
461
462 * selectors-object.en.html: New documentation.
463
464 2007-10-17 Wakaba <[email protected]>
465
466 * SelectorsParser.pod, Makefile: New files.
467
468 2007-10-07 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
484
485 * Tokenizer.pm: |\\{nl}| incorrectly appended |{nl}| to
486 the string value of the token.
487
488 2007-09-24 Wakaba <[email protected]>
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 <[email protected]>
495
496 * SelectorsParser.pm, SelectorsSerializer.pm: New Perl modules.
497
498 * Tokenizer.pm: Token type constants are exportable.
499
500 2007-09-09 Wakaba <[email protected]>
501
502 * Tokenizer.pm: Delimiters frequently used in CSS
503 now have different |type|s than |DELIM_TOKEN|.
504
505 2007-09-09 Wakaba <[email protected]>
506
507 * Tokenizer.pm: |UNICODE_RANGE| token's |value| no longer
508 includes |U+| prefix.
509
510 2007-09-08 Wakaba <[email protected]>
511
512 * Tokenizer.pm: |URI| bugs are fixed.
513
514 2007-09-08 Wakaba <[email protected]>
515
516 * Tokenizer.pm: |DIMENSION| and |NUMBER| related
517 bugs are fixed.
518
519 2007-09-08 Wakaba <[email protected]>
520
521 * Tokenizer.pm: |NUMBER|-related bugs are fixed.
522
523 2007-09-08 Wakaba <[email protected]>
524
525 * Tokenizer.pm: |STRING|-related bugs are fixed.
526
527 2007-09-08 Wakaba <[email protected]>
528
529 * Tokenizer.pm: Bug fixes.
530
531 2007-09-08 Wakaba <[email protected]>
532
533 * Tokenizer.pm: |UNICODE-RANGE| is implemented.
534
535 2007-09-08 Wakaba <[email protected]>
536
537 * Tokenizer.pm: |COMMENT| is implemented.
538 A bug for treatement for |@-->| is fixed.
539
540 2007-09-08 Wakaba <[email protected]>
541
542 * Tokenizer.pm: |url()| and |url-prefix()| are implemented.
543 Bug for treatement for |@-| is fixed.
544
545 2007-09-08 Wakaba <[email protected]>
546
547 * Tokenizer.pm: First working version.
548
549 2007-08-17 Wakaba <[email protected]>
550
551 * Tokenizer.pm: New module.
552
553 * ChangeLog: New file.
554

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24