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

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.89

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24