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

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.76

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24