/[suikacvs]/markup/html/whatpm/Whatpm/CSS/ChangeLog
Suika

Diff of /markup/html/whatpm/Whatpm/CSS/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.97

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24