| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
svn path=/trunk/libcss/; revision=6430
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6418
|
|
|
|
|
|
|
|
| |
bits form a bitfield of dimensions to tile in).
Implement a couple more property handlers
svn path=/trunk/libcss/; revision=6416
|
|
|
|
|
|
| |
inherited.
svn path=/trunk/libcss/; revision=6408
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6407
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6404
|
|
|
|
|
|
|
|
| |
Refactor stuff while we're at it.
Selector chains containing universal simple components are expensive to match/reject, as they require matching details on every previous sibling/ancestor (depending on the combinator type). Thus, we aim to handle the universal case last, to have the best chance of avoiding it.
svn path=/trunk/libcss/; revision=6403
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6402
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6401
|
|
|
|
|
|
| |
It's far better that the client creates computed style objects which we then populate. This will allow more efficient composition of styles as, in the most common case, it won't require any memory allocation.
svn path=/trunk/libcss/; revision=6390
|
|
|
|
|
|
|
| |
Make css_computed_style_create() private.
Implement css_computed_style_[create,destroy]().
svn path=/trunk/libcss/; revision=6389
|
|
|
|
|
|
| |
Minor fix for an accessor.
svn path=/trunk/libcss/; revision=6387
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6386
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6385
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6384
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6383
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6382
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6381
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6380
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6379
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6378
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6377
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6376
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6375
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6374
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6373
|
|
|
|
|
|
| |
Define css_unit type.
svn path=/trunk/libcss/; revision=6372
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6369
|
|
|
|
|
|
| |
Fixes to bit allocations.
svn path=/trunk/libcss/; revision=6367
|
|
|
|
|
|
| |
Add a couple of types to types.h -- the fixed point stuff needs thinking about.
svn path=/trunk/libcss/; revision=6365
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6292
|
|
|
|
|
|
| |
I've no useful ideas as to how to represent content:
svn path=/trunk/libcss/; revision=6291
|
|
|
|
|
|
| |
complete.
svn path=/trunk/libcss/; revision=6289
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6286
|
|
|
|
| |
svn path=/trunk/libcss/; revision=6284
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use pointers to parserutils_hash_entry directly in stylesheet datastructures.
The upshot of this for allzengarden.css is:
5506 slots used (of 8192 => 67.211914%)
Data:
8 full blocks: 32768 bytes
9 partial blocks: 35124 bytes (of 36864 => 95.279945%)
Total: 69936 (4112) (32)
Hash structures: 65584
i.e. a total string dictionary size of 135,520 bytes, which is some 74,056 bytes less than before.
svn path=/trunk/libcss/; revision=5859
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This approximately halves the size of the interned string table.
We now have the following for allzengarden.css:
5507 slots used (of 8192 => 67.224121%)
Data:
3 full blocks: 12288 bytes
10 partial blocks: 38946 bytes (of 40960 => 95.083008%)
Total: 53488 (4112) (32)
Entries:
21 full blocks: 86016 bytes
1 partial blocks: 2096 bytes (of 4096 => 51.171875%)
Total: 90496 (4112) (32)
Hash structures: 65592
Which gives a total dictionary size of 209,576 bytes.
Note that 43% of this is parserutils_hash_entry structures (length-pointer pairs). It would be good, therefore, to be able to purge these.
svn path=/trunk/libcss/; revision=5852
|
|
|
|
|
|
|
|
|
|
| |
use dict entries directly as strings.
iChange the way in which selectors are represented. This significantly reduces memory requirements -- reducing the approximate usage count (excludes the string dictionary, which is about 360k) of allzengarden.css from 4,535,400 bytes to 2,414,312 bytes on a 64bit platform.
The string dictionary is now created and owned by the stylesheet object. The parser is just given access to this so that it can store strings in it.
svn path=/trunk/libcss/; revision=5809
|
|
|
|
|
|
|
| |
More test data, which covers everything.
Fix includes in libcss/types.h
svn path=/trunk/libcss/; revision=5764
|
|
|
|
| |
svn path=/trunk/libcss/; revision=5675
|
|
|
|
|
|
| |
Media type handling may need to change -- 32bits may not be large enough in the long term, and there's no sensible way of extending this without causing ABI breakage in the future.
svn path=/trunk/libcss/; revision=5439
|
|
|
|
|
|
| |
frontend. This probably wants reworking as we don't really want to be switching on the language level every time we want to interact with the parser frontend.
svn path=/trunk/libcss/; revision=5437
|
|
|
|
| |
svn path=/trunk/libcss/; revision=5436
|
|
|
|
| |
svn path=/trunk/libcss/; revision=5435
|
|
|
|
| |
svn path=/trunk/libcss/; revision=5434
|
|
|
|
|
|
| |
Make public headers use libcss_ as their guard macro prefix.
svn path=/trunk/libcss/; revision=5433
|
|
|
|
|
|
|
|
|
|
|
| |
Things missing:
1) Recovery after parse errors
2) Event emission (the locations of DEBUG_EVENTS are about right for this)
3) A second-stage parser
4) Any kind of testsuite
svn path=/trunk/libcss/; revision=4825
|
|
Currently comprises a lexer.
svn path=/trunk/libcss/; revision=4112
|