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

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.95

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24