Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Media Queries: Update stylesheet import for media query lists. | Michael Drake | 2019-03-10 | 1 | -2/+4 |
| | |||||
* | Media Queries: Update rule_good_for_media for new mq struct. | Michael Drake | 2019-03-10 | 1 | -6/+44 |
| | | | | | Doesn't currently match media query conditions, only the media type. | ||||
* | Select generator: Squash undefined behaviour in generated code. | Michael Drake | 2018-07-28 | 4 | -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. | ||||
* | Selection: Unify rule good for media helper. | Michael Drake | 2018-07-27 | 3 | -62/+54 |
| | |||||
* | Build: Commit generated computed style access source code. | Michael Drake | 2018-01-06 | 5 | -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 Drake | 2017-11-25 | 1 | -2/+2 |
| | |||||
* | Selection: Content prop, use CSS_CONTENT_SET as condition for generator. | Michael Drake | 2017-11-25 | 1 | -1/+1 |
| | |||||
* | Select: Bug fixes in the generator.lcneves/select-autogen | Lucas Neves | 2017-11-19 | 2 | -18/+17 |
| | |||||
* | Add support for new length units. | Lucas Neves | 2017-11-13 | 1 | -0/+13 |
| | |||||
* | Select: include autogenerated content in header files. | Lucas Neves | 2017-11-13 | 3 | -5261/+3 |
| | |||||
* | Select: autogenerator for computed.h, propset.h and propget.h. | Lucas Neves | 2017-11-13 | 6 | -0/+1273 |
| | |||||
* | Squash GCC7 -Wimplicit-fallthrough warnings. | Michael Drake | 2017-10-22 | 1 | -2/+2 |
| | |||||
* | Selection: Logic for the flexbox properties. | Lucas Neves | 2017-10-21 | 15 | -4/+750 |
| | |||||
* | Selection: Add support for the flexbox properties. | Lucas Neves | 2017-10-21 | 5 | -48/+640 |
| | |||||
* | Strip trailing whitespace. | Michael Drake | 2017-09-04 | 121 | -497/+497 |
| | |||||
* | Fix: Read beyond allocated memory when removing sheet from selection context. | Michael Drake | 2017-06-27 | 1 | -2/+2 |
| | | | | Thanks to 'effin' on #netsurf. | ||||
* | Interface: Add public API for getting box-sizing from computed style. | Michael Drake | 2017-04-27 | 1 | -0/+5 |
| | |||||
* | Selection: Add support for the CSS3 box-sizing property. | Michael Drake | 2017-04-27 | 4 | -15/+52 |
| | |||||
* | Parsing: Add support for parsing the CSS3 box-sizing property. | Michael Drake | 2017-04-27 | 4 | -0/+73 |
| | |||||
* | Select: Squash error-path leak. | Michael Drake | 2017-02-03 | 1 | -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 Drake | 2016-11-29 | 2 | -12/+27 |
| | |||||
* | Selection: Try all previous sibling nodes for sharable styles. | Michael Drake | 2016-11-20 | 1 | -7/+8 |
| | | | | Previously we would only consider the first candidate. | ||||
* | Selection: Turn off style sharing debug output. | Michael Drake | 2016-11-19 | 1 | -1/+0 |
| | |||||
* | Enable sharing where pseudo common pseudo classes are the same. | Michael Drake | 2016-11-19 | 2 | -8/+79 |
| | |||||
* | Selection: Abstract common node flags setting code into helper. | Michael Drake | 2016-11-19 | 1 | -44/+22 |
| | |||||
* | Debug for recording which nodes fail to share style and why. | Michael Drake | 2016-11-19 | 1 | -0/+50 |
| | |||||
* | Documentation: Function param comment fix. | Michael Drake | 2016-11-19 | 1 | -1/+0 |
| | |||||
* | Optimisation: Bypass selection by sharing previous sibling's style. | Michael Drake | 2016-11-19 | 2 | -15/+310 |
| | |||||
* | Selection: Split out selection state {initi|fin}alisation. | Michael Drake | 2016-11-19 | 1 | -95/+149 |
| | |||||
* | Make node data contain list of partial node styles. | Michael Drake | 2016-11-19 | 3 | -2/+29 |
| | |||||
* | Separate node data creation and node bloom creation. | Michael Drake | 2016-11-19 | 1 | -18/+37 |
| | |||||
* | Allow more than just bloom to be stored on nodes. | Michael Drake | 2016-11-19 | 2 | -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 Drake | 2016-11-19 | 1 | -93/+148 |
| | |||||
* | Remove redundant API surface. | Michael Drake | 2016-11-19 | 3 | -8/+14 |
| | |||||
* | Remove trailing whitespace. | Michael Drake | 2016-11-19 | 1 | -1/+1 |
| | |||||
* | Add comment. | Michael Drake | 2016-11-19 | 1 | -0/+1 |
| | |||||
* | Intern partial styles. | Michael Drake | 2016-11-19 | 3 | -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 Drake | 2016-11-19 | 1 | -14/+18 |
| | |||||
* | Change arena hash from FNV-1 to 32-bit MurmurHash2. | Michael Drake | 2016-11-19 | 2 | -17/+68 |
| | |||||
* | After composing styles, intern the result in the style sharing arena. | Michael Drake | 2016-11-19 | 1 | -4/+25 |
| | | | | | Note this changes the API. Selection tests updated. | ||||
* | Add arena module for interning computed styles. | Michael Drake | 2016-11-19 | 3 | -1/+423 |
| | | | | Builds, but currently unused. | ||||
* | Ensure computed content items are initialised to zero. | Michael Drake | 2016-11-19 | 1 | -0/+1 |
| | | | | This allows comparing them with memcmp. | ||||
* | Move trivially compared parts of computed styles to sub-structures. | Michael Drake | 2016-11-19 | 18 | -454/+496 |
| | |||||
* | Selection hash module: calloc instead of malloc, memset. | Michael Drake | 2016-10-15 | 1 | -9/+5 |
| | |||||
* | Access lwc caseless hash through supported API. | Michael Drake | 2016-10-15 | 3 | -40/+32 |
| | |||||
* | Fix up error path. | Michael Drake | 2016-02-08 | 1 | -1/+1 |
| | |||||
* | Change how presentational hints are handled. | Michael Drake | 2016-02-02 | 1 | -33/+36 |
| | | | | | | | | | | | | | | | Previously, we performed normal selection from CSS sources, and then iterated over all the properties in the populated computed style. If the properties were unset or their values were not from either a UA stylesheet or user stylesheet with !important set, then we asked the client program (e.g. NetSurf) if there were any presentational hints for that node, for each such property. In the worst case this triggered N_PROPERTIES * N_NODES calls back to the client program, even for properties that can't be set via HTML attributes. The new API asks the client to supply a list of all the presentational hints that apply to the given node. For most nodes on modern documents, this is 0. Any presentational hints are applied before selection from CSS sources. | ||||
* | Slight simplification of set_initial group checks. | Michael Drake | 2015-08-19 | 1 | -19/+18 |
| | |||||
* | Revert "Fix use of uninitialized values in style composition." | John-Mark Bell | 2015-03-10 | 1 | -4/+4 |
| | | | | This reverts commit 9a3112f46fcfce9952134fa230b5879ac33b8e3c. | ||||
* | Fix use of uninitialized values in style composition. | John-Mark Bell | 2015-03-10 | 1 | -4/+4 |
| |