Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | Media Queries: Store type as value, rather than lwc_string. | Michael Drake | 2019-03-10 | 2 | -4/+60 |
| | | | | | | Otherwise we need to convert it in selection, and select/ doesn't have access to the css_language interned strings table. | ||||
* | Media Queries: Fix range parsing. | Michael Drake | 2019-03-10 | 1 | -1/+1 |
| | |||||
* | Media Queries: Add error-path resource cleanup. | Michael Drake | 2019-03-10 | 1 | -28/+16 |
| | |||||
* | Media Queries: Add destruction functions. | Michael Drake | 2019-03-10 | 2 | -1/+58 |
| | |||||
* | Media Queries: Implement parsing <general-enclosed>. | Michael Drake | 2019-03-10 | 1 | -1/+98 |
| | |||||
* | Media Queries: Squash invalid use of unused variable warning. | Michael Drake | 2019-03-10 | 1 | -1/+2 |
| | | | | error: ‘last’ may be used uninitialized in this function [-Werror=maybe-uninitialized] | ||||
* | Media Queries: Add forward declaration of mq_parse_condition. | Michael Drake | 2019-03-10 | 1 | -0/+4 |
| | |||||
* | Media Queries: mq_parse_ratio doesn't need language object. | Michael Drake | 2019-03-10 | 1 | -5/+5 |
| | |||||
* | Media Queries: Minor fixes. | Michael Drake | 2019-03-10 | 1 | -4/+5 |
| | |||||
* | Strings: Add 'infinite'. | Michael Drake | 2019-03-10 | 2 | -1/+2 |
| | |||||
* | Media Queries: Include string.h for memset. | Michael Drake | 2019-03-10 | 1 | -0/+2 |
| | |||||
* | Media Queries: Include stylesheet.h for css_style. | Michael Drake | 2019-03-10 | 1 | -0/+1 |
| |