summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Units: parse new unit namesJohn-Mark Bell2019-03-102-1/+15
|
* Media Queries: sort out object lifetimesJohn-Mark Bell2019-03-103-18/+18
|
* Media Queries: datastructures and plumbing.John-Mark Bell2019-03-106-106/+231
| | | | | | | | | | | | | No parse implementation as yet. Selection hasn't been updated, either. One item of note in that area is that a client currently provides the media for top-level sheets being added to a selection context. This probably needs to change to providing a lwc_string containing the verbatim media query from the containing document's import mechanism. That way, the internal representation of media queries can remain opaque to clients.
* Select generator: Squash undefined behaviour in generated code.Michael Drake2018-07-284-603/+621
| | | | | | | uint8_t is promoted to int instead of unsigned, so it can't hold the values we try to store. Reran `make select_generator` to update generated code.
* Parsing: Fix undefined shift in css__parse_hash_colour.Michael Drake2018-07-281-2/+2
| | | | | | | | | | uint a = 0xff; a << 24 `a` gets promoted to int, which can't store the value. src/parse/properties/utils.c:655:16: runtime error: left shift of 255 by 24 places cannot be represented in type 'int' src/parse/properties/utils.c:889:15: runtime error: left shift of 255 by 24 places cannot be represented in type 'int'
* css_fixed: Avoid undefined shift.Michael Drake2018-07-281-1/+1
| | | | | | From undefined behaviour sanitizer: src/utils/utils.c:130:18: runtime error: left shift of negative value -1
* Selection: Unify rule good for media helper.Michael Drake2018-07-273-62/+54
|
* Build: Commit generated computed style access source code.Michael Drake2018-01-065-3/+5247
| | | | | | | | This means python3 is not required to build libcss. To re-generate the compute style access code, e.g. when adding new CSS properties, developers must run `make select_generator` and commit the updated generated source code.
* Selection: Autogenerated propset: Fix release of previous strings.Michael Drake2017-11-251-2/+2
|
* Selection: Content prop, use CSS_CONTENT_SET as condition for generator.Michael Drake2017-11-251-1/+1
|
* Select: Bug fixes in the generator.lcneves/select-autogenLucas Neves2017-11-192-18/+17
|
* Add support for new length units.Lucas Neves2017-11-133-0/+52
|
* Select: include autogenerated content in header files.Lucas Neves2017-11-133-5261/+3
|
* Select: autogenerator for computed.h, propset.h and propget.h.Lucas Neves2017-11-136-0/+1273
|
* Squash GCC7 -Wimplicit-fallthrough warnings.Michael Drake2017-10-222-4/+4
|
* Selection: Logic for the flexbox properties.Lucas Neves2017-10-2116-5/+751
|
* Selection: Add support for the flexbox properties.Lucas Neves2017-10-215-48/+640
|
* Parsing: Add support for parsing the flexbox properties.Lucas Neves2017-10-219-30/+492
|
* Add codes to flexbox properties.Lucas Neves2017-10-211-4/+74
|
* Strip trailing whitespace.Michael Drake2017-09-04167-1444/+1444
|
* Fix: Read beyond allocated memory when removing sheet from selection context.Michael Drake2017-06-271-2/+2
| | | | Thanks to 'effin' on #netsurf.
* Interface: Add public API for getting box-sizing from computed style.Michael Drake2017-04-271-0/+5
|
* Selection: Add support for the CSS3 box-sizing property.Michael Drake2017-04-274-15/+52
|
* Parsing: Add support for parsing the CSS3 box-sizing property.Michael Drake2017-04-2710-4/+92
|
* Select: Squash error-path leak.Michael Drake2017-02-031-1/+0
| | | | | If we allocated a font-face array previously, and failed to extend it, then we failed to free it on the error path.
* Selection: Inline styles prevent computed style sharing.Michael Drake2016-11-292-12/+27
|
* Selection: Try all previous sibling nodes for sharable styles.Michael Drake2016-11-201-7/+8
| | | | Previously we would only consider the first candidate.
* Selection: Turn off style sharing debug output.Michael Drake2016-11-191-1/+0
|
* Enable sharing where pseudo common pseudo classes are the same.Michael Drake2016-11-192-8/+79
|
* Selection: Abstract common node flags setting code into helper.Michael Drake2016-11-191-44/+22
|
* Debug for recording which nodes fail to share style and why.Michael Drake2016-11-191-0/+50
|
* Documentation: Function param comment fix.Michael Drake2016-11-191-1/+0
|
* Optimisation: Bypass selection by sharing previous sibling's style.Michael Drake2016-11-192-15/+310
|
* Selection: Split out selection state {initi|fin}alisation.Michael Drake2016-11-191-95/+149
|
* Make node data contain list of partial node styles.Michael Drake2016-11-193-2/+29
|
* Separate node data creation and node bloom creation.Michael Drake2016-11-191-18/+37
|
* Allow more than just bloom to be stored on nodes.Michael Drake2016-11-192-45/+90
| | | | | We now have a css_node_data struct which is sored on nodes. It currently contians just the bloom filter.
* Split bloom filter get/set out into helpers.Michael Drake2016-11-191-93/+148
|
* Remove redundant API surface.Michael Drake2016-11-193-8/+14
|
* Remove trailing whitespace.Michael Drake2016-11-191-1/+1
|
* Add comment.Michael Drake2016-11-191-0/+1
|
* Intern partial styles.Michael Drake2016-11-193-9/+129
| | | | | Note this changes the public API. We can't compose directly over child style now, since it may be interned.
* Composition: Avoid extension block checks irrelevent to property group.Michael Drake2016-11-191-14/+18
|
* Change arena hash from FNV-1 to 32-bit MurmurHash2.Michael Drake2016-11-192-17/+68
|
* After composing styles, intern the result in the style sharing arena.Michael Drake2016-11-191-4/+25
| | | | | Note this changes the API. Selection tests updated.
* Add arena module for interning computed styles.Michael Drake2016-11-193-1/+423
| | | | Builds, but currently unused.
* Ensure computed content items are initialised to zero.Michael Drake2016-11-191-0/+1
| | | | This allows comparing them with memcmp.
* Move trivially compared parts of computed styles to sub-structures.Michael Drake2016-11-1918-454/+496
|
* Selection hash module: calloc instead of malloc, memset.Michael Drake2016-10-151-9/+5
|
* Access lwc caseless hash through supported API.Michael Drake2016-10-153-40/+32
|