/[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.84 - (hide annotations) (download)
Sat Feb 2 13:46:54 2008 UTC (16 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.83: +5 -0 lines
++ whatpm/Whatpm/CSS/ChangeLog	2 Feb 2008 13:46:50 -0000
	* Parser.pm ('font', 'cursor'): Serializer are
	merged with $default_serializer.

2008-02-02  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24