Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Parse: Nongenerated properties: Explicit defaults | Michael Drake | 2022-08-29 | 31 | -135/+363 |
| | |||||
* | Parse: Important: Handle new explicit defaulting values | Michael Drake | 2022-08-29 | 1 | -1/+1 |
| | |||||
* | Parse: Explicit default support for generated properties | Michael Drake | 2022-08-29 | 1 | -93/+93 |
| | |||||
* | Parse: Update code generator to support new values | Michael Drake | 2022-08-29 | 1 | -4/+42 |
| | |||||
* | Parse: Utils: Helper to get any value from flags | Michael Drake | 2022-08-29 | 1 | -0/+29 |
| | |||||
* | Parse: Propstrings: Add unset and revert | Michael Drake | 2022-08-29 | 2 | -2/+4 |
| | |||||
* | Parse/MQ: unknown media-types do not match | John-Mark Bell | 2022-05-24 | 1 | -4/+1 |
| | | | | | | | | Per https://www.w3.org/TR/mediaqueries-4/#error-handling, "An unknown <media-type> must be treated as not matching" Ensure, however, that a rule with a condition and no type behaves as if type was all. | ||||
* | Parse/MQ: reject forbidden media-type identifiers | John-Mark Bell | 2022-05-24 | 1 | -15/+40 |
| | | | | | | "and" / "not" / "only" / "or" are forbidden, so must be rejected Add tests for these scenarios | ||||
* | Units: Remove units that nobody supports. | Michael Drake | 2021-05-19 | 2 | -9/+0 |
| | |||||
* | parse: Squash leak of system font names. | Michael Drake | 2021-05-19 | 1 | -0/+3 |
| | |||||
* | parse: Perform client to parse unit conversion for system fonts. | Michael Drake | 2021-05-19 | 1 | -2/+45 |
| | |||||
* | add css 3.1 complex predefined counter styles for addative systems | Vincent Sanders | 2021-02-15 | 3 | -3/+14 |
| | |||||
* | Initialise the string map with a better macro | Vincent Sanders | 2021-02-12 | 1 | -594/+598 |
| | | | | | To avoid duplicating the string for every string map entry use a simple macro. | ||||
* | implement the remaining css 3.1 simple predefined counter styles | Vincent Sanders | 2021-02-12 | 3 | -3/+42 |
| | |||||
* | implement the firt half of the css 3.1 simple predefined counter styles | Vincent Sanders | 2021-02-09 | 3 | -67/+66 |
| | |||||
* | parse: properties: Add property-specific unit class masks. | Michael Drake | 2020-11-15 | 4 | -22/+270 |
| | | | | | | | | | There's a table we can index into for calc(): const uint32_t property_unit_mask[CSS_N_PROPERTIES] And there are #defines for where the code is already property-specific, avoiding the lookup. | ||||
* | parse: properties.gen: Convert to using unit allow masks. | Michael Drake | 2020-11-15 | 1 | -21/+21 |
| | |||||
* | Parse: Add missing error checks for outline shorthand. | Michael Drake | 2020-02-24 | 1 | -3/+12 |
| | | | | | | Fixes scan-build: Value stored to 'error' is never read. Signed-off-by: Michael Drake <Michael Drake tlsa@netsurf-browser.org> | ||||
* | Parse: Add missing error checks for list-style shorthand. | Michael Drake | 2020-02-24 | 1 | -3/+12 |
| | | | | | | Fixes scan-build: Value stored to 'error' is never read. Signed-off-by: Michael Drake <Michael Drake tlsa@netsurf-browser.org> | ||||
* | Parse: Add missing error checks for flex-flow shorthand. | Michael Drake | 2020-02-24 | 1 | -2/+8 |
| | | | | | | Fixes scan-build: Value stored to 'error' is never read. Signed-off-by: Michael Drake <Michael Drake tlsa@netsurf-browser.org> | ||||
* | Media queries: Don't set parts before allocation has failed. | Michael Drake | 2020-02-24 | 1 | -1/+1 |
| | | | | | | | Squashes scan-build error about dereference of parts if the allocation fails. Signed-off-by: Michael Drake <Michael Drake tlsa@netsurf-browser.org> | ||||
* | Add end-block-content parse event | Daniel Silverstone | 2019-12-01 | 3 | -1/+40 |
| | | | | | | | | | | | | | | | In order to cope with a situation where a block ends with a selector which has no ruleset, add an end-block-content event and in handling it, pop any intermediate states off the language stack so that we're in block mode by the time the event is completed. This fixes an assert situation caused by a ruleset such as: @media screen { dodgy } .outer { top: 10px; } Which has been encountered in the wild (likely a typo). Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | Media queries: Tweak mq_parse_media_in_parens return style. | Michael Drake | 2019-06-12 | 1 | -3/+4 |
| | |||||
* | resolve use of uninitialised pointer in media query initialisation | Vincent Sanders | 2019-06-12 | 1 | -0/+3 |
| | |||||
* | Media queries: Simplify parsed mq data structure slightly. | Michael Drake | 2019-06-11 | 2 | -33/+15 |
| | |||||
* | Media queries: Squash an invalid warning from certain compilers. | Michael Drake | 2019-06-09 | 1 | -1/+1 |
| | | | | src/parse/mq.c:1125:15: error: 'query' may be used uninitialized in this function [-Werror=uninitialized] | ||||
* | Media queries: Handle errors in a media query list correctly. | Michael Drake | 2019-06-09 | 1 | -8/+39 |
| | |||||
* | Media queries: Squash error-path leaks of feature names. | Michael Drake | 2019-06-05 | 1 | -3/+3 |
| | |||||
* | Media queries: <ratio> isn't allowed to have 0 numerator or denominator. | Michael Drake | 2019-06-05 | 1 | -0/+4 |
| | | | | | | | | | | The <ratio> value type is a positive (not zero or negative) <integer> followed by optional whitespace, followed by a solidus ('/'), followed by optional whitespace, followed by a positive <integer>. <ratio>s can be ordered or compared by transforming them into the number obtained by dividing their first <integer> by their second <integer>. -- https://www.w3.org/TR/mediaqueries-4/#aspect-ratio | ||||
* | Media queries: Pass the right tokens to mq_populate_value. | Michael Drake | 2019-05-06 | 1 | -2/+2 |
| | |||||
* | Media queries: A query without a type defaults to type: all. | Michael Drake | 2019-05-06 | 1 | -2/+6 |
| | |||||
* | Media queries: Convert to level 4 range in the correct place. | Michael Drake | 2019-05-06 | 1 | -6/+6 |
| | | | | | In mq_parse_range we already have a level 4 range. We need to convert <mf-plain> in mq_parse_media_feature. | ||||
* | Media queries: Reverse operator for level 4 range conversion. | Michael Drake | 2019-05-06 | 1 | -2/+2 |
| | | | | First op/value are encoded as `value op name`. | ||||
* | Media queries: Parse: Convert level 3 style ranges to level 4. | Michael Drake | 2019-05-05 | 1 | -0/+57 |
| | | | | This will make the selection code's life easier. | ||||
* | Media queries: Intern the query descriptor name as lower case. | Michael Drake | 2019-05-05 | 1 | -1/+4 |
| | |||||
* | Media queries: Imported sheets: Media type falls back to "all". | Michael Drake | 2019-05-05 | 1 | -1/+9 |
| | |||||
* | Media queries: Validate the query string parameters. | Michael Drake | 2019-05-04 | 1 | -0/+4 |
| | | | | Signed-off-by: Michael Drake <michael.drake@codethink.co.uk> | ||||
* | Media queries: Squash cond_parts parts leak. | Michael Drake | 2019-05-04 | 1 | -0/+1 |
| | | | | Signed-off-by: Michael Drake <michael.drake@codethink.co.uk> | ||||
* | Media queries: Move css_parse_media_query to parse/mq.c file. | Michael Drake | 2019-03-10 | 2 | -0/+107 |
| | | | | It's now exposed in the mq.h header too. | ||||
* | Parse: simplify token vector cleanup. | John-Mark Bell | 2019-03-10 | 1 | -48/+28 |
| | | | | | | There's not much point having every call site have to call two functions every time they want to clean the token vector. Instead, have a single function call to do both parts of the cleanup. | ||||
* | Parse: use an explicit state for media queries. | John-Mark Bell | 2019-03-10 | 1 | -3/+31 |
| | | | | | This simply wraps the existing at-rule parser but is able to clean up afterwards. | ||||
* | Media queries: Ensure values get destroyed. | Michael Drake | 2019-03-10 | 1 | -5/+16 |
| | |||||
* | Media Queries: fix parsing of media-condition | John-Mark Bell | 2019-03-10 | 1 | -5/+6 |
| | |||||
* | Parse: only emit start ruleset if there's a brace | John-Mark Bell | 2019-03-10 | 1 | -11/+20 |
| | |||||
* | Parse: fix handling of EOF | John-Mark Bell | 2019-03-10 | 1 | -8/+20 |
| | |||||
* | Parse: maintain stack of brackets in parseAny | John-Mark Bell | 2019-03-10 | 1 | -7/+7 |
| | |||||
* | Parse: fix broken state transition in parseAny | John-Mark Bell | 2019-03-10 | 1 | -2/+2 |
| | |||||
* | Parse: fix dump of tokens with interned strings | John-Mark Bell | 2019-03-10 | 1 | -1/+5 |
| | |||||
* | HACKS for testing Media Queries parsing. | Michael Drake | 2019-03-10 | 3 | -1/+21 |
| | | | | | | | | | | | Top level stylesheets need to have their media query passed in. So we need a way to parse standalone media queries. This was hacked together to explore doing that. However, it encounteded an issue where it seems the parseAtRule() function in src/parse/parse.c doesn't handle the full grammar for media queries. | ||||
* | Media Queries: Parse only needs propstrings out of css_language. | Michael Drake | 2019-03-10 | 3 | -54/+62 |
| |