/[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.81 - (show annotations) (download)
Mon Jan 28 13:13:24 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.80: +5 -0 lines
++ whatpm/t/ChangeLog	28 Jan 2008 13:13:16 -0000
2008-01-28  Wakaba  <wakaba@suika.fam.cx>

	* CSS-Parser-1.t: 'content' added to the list of supported
	property and the list of initial values.

	* css-generated.dat: Tests for 'content' are added.

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

	* CSS-Parser-1.t: Loads test files as UTF-8.

	* css-generated.dat: Semi-real-world test data for 'quotes' are added.

++ whatpm/Whatpm/CSS/ChangeLog	28 Jan 2008 13:11:50 -0000
2008-01-28  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm ($default_serializer): New 'CONTENT' type supported.
	('content'): Implemented.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24