/[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.23 by wakaba, Sun Dec 23 08:16:09 2007 UTC revision 1.77 by wakaba, Sun Jan 27 08:09:11 2008 UTC
# Line 1  Line 1 
1    2008-01-27  Wakaba  <wakaba@suika.fam.cx>
2    
3            * Parser.pm ('letter-spacing' parse): Support for '+'.
4            ('border-spacing' serialize_multiple): Revised taking into
5            account 'import' and 'inherit'.
6            ('border-spacing' parse): Support for '+'.
7    
8    2008-01-27  Wakaba  <wakaba@suika.fam.cx>
9    
10            * Parser.pm ($parse_color): Support for '+'.  HSL to RGB
11            convertion was wrong.
12            ('orphans', 'background-position' parse): Support for '+'.
13    
14    2008-01-27  Wakaba  <wakaba@suika.fam.cx>
15    
16            * Parser.pm ('z-index', 'line-height', 'border-width' parse): Support
17            for '+'.
18            ('margin-top' parse): Fixed to report more accureate error
19            position.
20            ('right'): Negative values and 'auto' were not supported.
21    
22    2008-01-26  Wakaba  <wakaba@suika.fam.cx>
23    
24            * Parser.pm ('font-weight' parser): Support for '+'.
25    
26            * Tokenizer.pm: Normalize number stored in |NUMBER_TOKEN|,
27            |PERCENTAGE_TOKEN|, and |DIMENSION_TOKEN|.
28    
29    2008-01-26  Wakaba  <wakaba@suika.fam.cx>
30    
31            * Parser.pm ('font-size' parser): Support for '+'.  Fixed to
32            report more accurate error position.  Enabled the
33            support for '-webkit-xxx-large'.
34            ('font' parse): Support for '+' in <'font-weight'>
35            and <'font-size'>.
36    
37    2008-01-26  Wakaba  <wakaba@suika.fam.cx>
38    
39            * Parser.pm ('background' serialize_multiple, 'background-position'
40            serialize_shorthand): Reimplemented taking 'inherit'
41            and 'important' into account.
42            ('background' parse): Support for '+'.  Correct initial value
43            for 'background-position-y' was not set in some cases.
44            Wrong value was set to 'background-position-x' in some case.
45            Did not return by some syntax errors.
46    
47    2008-01-26  Wakaba  <wakaba@suika.fam.cx>
48    
49            * Parser.pm (get_char): Use argument to avoid self reference.
50    
51            * Tokenizer.pm: Set the tokenizer itself as the first
52            argument to the |get_char| function.
53    
54    2008-01-26  Wakaba  <wakaba@suika.fam.cx>
55    
56            * Parser.pm ('border' serialize_multiple): Reimplement
57            to take 'inherit' and 'important' into account.
58    
59    2008-01-26  Wakaba  <wakaba@suika.fam.cx>
60    
61            * Parser.pm (serialize_shorthand, serialize_multiple): The
62            leading | ! |s in the priority part were removed (now they
63            are added by |css_text| attribute implementation).
64            (border-width, border-style, border-color serialize_shorthand): Typo
65            fixed.
66    
67    2008-01-26  Wakaba  <wakaba@suika.fam.cx>
68    
69            * Parser.pm (font serialize_shorthand): Implemented.
70            ($generic_font_keywords): Typo fixed.
71    
72    2008-01-26  Wakaba  <wakaba@suika.fam.cx>
73    
74            * Parser.pm: Return value of |serialize_multiple| methods
75            are changed.
76            ('margin' serialize_multiple, 'padding' serialize_multiple):
77            Implemented.
78            ('border-style' serialize_shorthand, 'border-color'
79            serialize_shorthand, 'border-width' serialize_shorthand,
80            'border-left' serialize_shorthand, 'border-top' serialize_shorthand,
81            'border-bottom' serialize_shorthand, 'border-right'
82            serialize_shorthand): New.
83    
84    2008-01-24  Wakaba  <wakaba@suika.fam.cx>
85    
86            * Parser.pm (parse_char_string): Treatement for non-important
87            duplicate declarations was incorrect.
88            (margin): Use 'margin' shorthand property for serializing
89            margin-related properties if possible.  Support for the |+|
90            sign in <'margin'> is added.
91    
92    2008-01-24  Wakaba  <wakaba@suika.fam.cx>
93    
94            * Parser.pm: Support for the |+| sign in 'margin-top' and
95            similar properties.
96    
97    2008-01-22  Wakaba  <wakaba@suika.fam.cx>
98    
99            * Parser.pm (new {onerror}): The default error handler (outputting
100            to the standard error output) is defined.
101            (parse_char_string {get_char}): Set the next number to the
102            column number of the last character as the column of the
103            end of file pseudo-character.
104    
105    2008-01-20  Wakaba  <wakaba@suika.fam.cx>
106    
107            * Parser.pm, SelectorsParser.pm: Error type strings are revised.
108    
109    2008-01-20  Wakaba  <wakaba@suika.fam.cx>
110    
111            * Parser.pm, SelectorsParser.pm: |{href}| parameter added
112            to all the onerror invocations.  The |{onerror}| function
113            is no longer called with |{line}| and |{column}| parameters.
114    
115            * Tokenizer.pm: All token are now given |{line}| and |{column}|
116            values.
117    
118    2008-01-20  Wakaba  <wakaba@suika.fam.cx>
119    
120            * Parser.pm (parse_char_string): Revise |$tt->{get_char}| callback
121            so that it sets |$tt->{line}| and |$tt->{column}| options.  Some
122            error handler calling codes are modified for the experimental
123            support for more precious reporting of error location.
124    
125            * Tokenizer.pm (new): The |onerror| option has been removed, since
126            it was never used.
127            (get_next_token): Limited and experimental support for token
128            emittion with the information on the position where it occurs.
129            (serialize_token): New function.
130            
131    2008-01-14  Wakaba  <wakaba@suika.fam.cx>
132    
133            * Parser.pm (-moz-opacity): DOM attribute name was wrong.
134    
135    2008-01-14  Wakaba  <wakaba@suika.fam.cx>
136    
137            * Cascade.pm (get_cascaded_value): No longer have to test
138            whether priority is defined.
139    
140            * Parser.pm (parse_char_string): Set an empty string as the priority
141            if no priority was specified.
142    
143    2008-01-14  Wakaba  <wakaba@suika.fam.cx>
144    
145            * Parser.pm (serialize, serialize_multiple): Return an empty
146            string (not undef) if the property has no assigned value.
147    
148    2008-01-14  Wakaba  <wakaba@suika.fam.cx>
149    
150            * Parser.pm (parse_char_string): Namespace support is revised so
151            that more Gecko-like namespace serialization can be implemented.
152    
153            * SelectorsSerializer.pm (serialize_selector_text): Revised.
154            Now it does almost same as what Gecko does for namespace
155            tratements, what Gecko does for universal selector omittion, and what
156            Opera does for ordering (i.e. no sorting).  Only one COLON
157            for pseudo-elements since Gecko and Opera do so.
158    
159    2008-01-14  Wakaba  <wakaba@suika.fam.cx>
160    
161            * SelectorsSerializer.pm (serialize_selector_text): New method.
162    
163    2008-01-12  Wakaba  <wakaba@suika.fam.cx>
164    
165            * Parser.pm: 'opacity' and '-moz-opacity' are implemented.
166    
167    2008-01-12  Wakaba  <wakaba@suika.fam.cx>
168    
169            * Parser.pm: 'font' is implemented.
170    
171    2008-01-12  Wakaba  <wakaba@suika.fam.cx>
172    
173            * Parser.pm: 'background' is implemented.
174    
175    2008-01-12  Wakaba  <wakaba@suika.fam.cx>
176    
177            * Parser.pm: 'border', 'border-top', 'border-right', 'border-bottom',
178            'border-left', and 'outline' are implemented.  White space characters
179            were not allowed between property name and COLON.  NUMBER and
180            DIMENSION are not allowed as color in quirks mode.
181    
182    2008-01-06  Wakaba  <wakaba@suika.fam.cx>
183    
184            * Cascade.pm: The object now has new device-dependent
185            parameter, |has_invert|.
186    
187            * Parser.pm: The object now has new device-dependent
188            parameter, |clip_color| function.
189            (parse_char_string): Inifinite-loop fixed for ignoring
190            states.  No longer check for '(' and '[' matchings for
191            compatibility with browsers.
192            ($default_serializer): Support for 'RGBA' data type.
193            (color): Reimplemented.
194            (backbround-color, border-top-color, border-right-color,
195            border-bottom-color, border-left-color, outline-color): Implemented.
196    
197    2008-01-06  Wakaba  <wakaba@suika.fam.cx>
198    
199            * Parser.pm (background-position, background-position-x,
200            background-position-y): Implemented.
201    
202    2008-01-06  Wakaba  <wakaba@suika.fam.cx>
203    
204            * Parser.pm (border-spacing serialize_multiple): Implemented.
205    
206    2008-01-06  Wakaba  <wakaba@suika.fam.cx>
207    
208            * Parser.pm: Disallow '-' without following NUMBER or DIMENSION.
209            (border-width serialize): Was incorrect.
210    
211    2008-01-05  Wakaba  <wakaba@suika.fam.cx>
212    
213            * Parser.pm (-manakai-border-spacing-x, -manakai-border-spacing-y,
214            border-spacing): Implemented.
215    
216    2008-01-04  Wakaba  <wakaba@suika.fam.cx>
217    
218            * Parser.pm (letter-spacing, word-specing, text-indent,
219            outline-width): Implemented.
220            (outline-style): Don't allow 'hidden'.
221    
222    2008-01-04  Wakaba  <wakaba@suika.fam.cx>
223    
224            * Parser.pm ($default_serializer): Support for
225            the |PERCENTAGE| data type.
226            (padding-top, border-top-width): The parser now
227            refers the parser of the 'margin-top'.
228            (width, height, min-width, min-height, max-width, max-height,
229            vertical-align, line-height): Implemented.
230    
231    2008-01-03  Wakaba  <wakaba@suika.fam.cx>
232    
233            * Cascade.pm (get_specified_value_no_inherit): New function.
234            (get_computed_value): New way to get computed value,
235            the |{compute_multiple}| code, is now supported.
236    
237            * Parser.pm (top, bottom, left, right): Implemented.
238    
239    2008-01-03  Wakaba  <wakaba@suika.fam.cx>
240    
241            * Parser.pm: Some condition operators were incorrect.  
242            The 'border-width' property family is implemented.
243    
244    2008-01-03  Wakaba  <wakaba@suika.fam.cx>
245    
246            * Parser.pm: Support for the 'margin' and 'padding'
247            property families.
248    
249    2008-01-03  Wakaba  <wakaba@suika.fam.cx>
250    
251            * Parser.pm: 'font-size' support.
252    
253            * Cascade.pm (new): Set default value for 'font-size'
254            relative- and absolute- value computations.
255    
256    2008-01-02  Wakaba  <wakaba@suika.fam.cx>
257    
258            * Cascade.pm (get_cascaded_value): "*"-only declaration blocks
259            were ignored.
260    
261            * Parser.pm (cursor): Implemented.
262    
263    2008-01-02  Wakaba  <wakaba@suika.fam.cx>
264    
265            * Parser.pm (text-align, text-transform, white-space,
266            caption-side, table-layout, border-collapse, empty-cells,
267            outline-style, text-decoration): Implemented.
268    
269    2008-01-02  Wakaba  <wakaba@suika.fam.cx>
270    
271            * Cascade.pm (get_computed_value): Even when |inherit| is specified
272            the value is resolved into the computed value by the |{compute}|
273            code to support edge cases not mentioned in the CSS 2.1 spec (see
274            <http://suika.fam.cx/gate/2005/sw/inherit>).
275    
276    2008-01-02  Wakaba  <wakaba@suika.fam.cx>
277    
278            * Cascade.pm (get_computed_value): Resolve initial value referred
279            when |inherit| is specified as if it were the specified value.
280    
281            * Parser.pm: Some properties were incorrectly marked as
282            inherited.
283            (background-repeat, background-attachment, font-style,
284            font-variant, font-weight, background-image, font-family): Implemented.
285    
286    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
287    
288            * Parser.pm: Give |list-style-image|'s compute function a name.
289    
290    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
291    
292            * Parser.pm: Give |list-style-image|'s parser a name.  Bug fix
293            on base URI scalar reference.
294    
295    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
296    
297            * Parser.pm (page-break-before, page-break-after, page-break-inside,
298            orphans, widows, list-style): Added.
299            (z-index): Support for negative values.
300    
301    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
302    
303            * Parser.pm: Set |manakai_base_uri| attribute of the
304            created |CSSStyleSheet| object.
305            More properties from CSS 2.1 are implemented.
306    
307    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
308    
309            * Cascade.pm: The |use strict| line was missing!!!!!!!!!11
310            (get_computed_value): Support for the |inherit| value.
311    
312            * Parser.pm: The |inherit| value is represented by new |INHERIT|
313            value type, rather than |KEYWORD|.
314            (position): The initial value was incorrect.
315    
316    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
317    
318            * Cascade.pm (get_cascaded_value): It now should return |undef|
319            for shorthand properties.
320            (get_specified_value, get_computed_value): New methods.
321    
322            * Parser.pm: |initial|, |inherited|, and |compute| properties
323            are added to property definitions.
324    
325    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
326    
327            * Cascade.pm: Specificity and priority are now supported.
328    
329            * Parser.pm (get_selector_specificity): New method.
330    
331    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
332    
333            * Cascade.pm: New Perl module.
334    
335            * Parser.pm: |@namespace| prohibbitted immediately
336            following |@namespace| rules by mistake.
337    
338    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
339    
340            * Parser.pm: Support for border-style properties, as a model case
341            for shorthand properties.
342    
343    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
344    
345            * Parser.pm: Ignore property which is not supported by the
346            application.  Support for properties with a keyword being
347            able to be specified is added.
348    
349    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
350    
351            * Parser.pm: At-keywords were not case-insensitive.
352            Support for property value parsing.  Empty declarations
353            were not supported.  Raise errors for broken declarations.
354            Parser and serializer definition for |color| is added.
355    
356    2007-12-24  Wakaba  <wakaba@suika.fam.cx>
357    
358            * Parser.pm: Support for |@namespace| rule.
359    
360            * SelectorsSerializer.pm: Support for |lookup_namespace_prefix|
361            parameter is added.
362    
363    2007-12-23  Wakaba  <wakaba@suika.fam.cx>
364    
365            * Parser.pm: Support for the |@charset| rule.
366    
367    2007-12-23  Wakaba  <wakaba@suika.fam.cx>
368    
369            * Parser.pm (parse_char_string): A poor support for error
370            line/column reporting is added.  Support for pseudo-element
371            and pseudo-class.
372    
373  2007-12-23  Wakaba  <wakaba@suika.fam.cx>  2007-12-23  Wakaba  <wakaba@suika.fam.cx>
374    
375          * Parser.pm: New module.          * Parser.pm: New module.

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.77

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24