Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | css: Fix blocking of presentational hints for author_level_css=0 | Michael Drake | 2023-11-25 | 1 | -5/+7 |
| | |||||
* | html: layout: Ensure all object types are reflowed if appropriate | Michael Drake | 2023-11-25 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The SVGTiny content handler uses the reflow method to set the content width/height. The when the content first broadcasts "done", the HTML handler checks if there had already been a layout. If there has, it calls the SVG's content reflow method with the box dimensions. If not, it calls the reflow method with width/height zero. Since the layout code was only reflowing objects if they were HTML, these SVG contents were never getting their actual dimensions. The result of this was that when we came to plot these SVGs we were dividing by zero in the building of the transformation matrix: transform[0] = (float) width / (float) c->width; ... transform[3] = (float) height / (float) c->height; These divided the plot size by the content size. The result of this on the GTK front end was infinities in the transformation matrix passed to Cairo, and the turning of the whole nsgtk window into a glitchy ruin while the SVG was on screen. It may have affected other front ends too; these divide by zeros were happening in the core, and passed to the front ends' plotters. This issue only affected SVGs on HTML pages, and not when viewed directly. Also the SVGs had to be completely fetched and converted before the document had undergone layout. This was the case with SVGs at the top of both Wikipedia and The Register. In both cases the glitching window would be fixed by scrolling down the page past the SVG. | ||||
* | css: Add option to ignore author level CSS | Michael Drake | 2023-11-25 | 4 | -5/+20 |
| | | | | | | | | | | | | This adds a new config option, `author_level_css`. When it is disabled, NetSurf will ignore all CSS from the web page. In this case only the default CSS rules from the browser and user CSS rules will be applied. It is enabled by default. Tested by running: ./nsgtk3 --author_level_css=0 | ||||
* | Ensure the current scaffold remains valid | Vincent Sanders | 2023-11-25 | 1 | -0/+12 |
| | | | | | | When a scaffold was being destroyed the currently selected scaffold could become a reference to a destroyed object. This would result in crashes subsequently when the current scaffold was referenced. The change is simply to ensure the selected scaffold is changed to something valid during destruction. | ||||
* | Update root CA bundle | John-Mark Bell | 2023-09-17 | 1 | -214/+318 |
| | |||||
* | content: backing store: Remove unused typedef. | Michael Drake | 2023-06-17 | 1 | -8/+0 |
| | |||||
* | test: Use YAML SafeLoader | Michael Drake | 2023-06-17 | 1 | -1/+1 |
| | |||||
* | Clean up print format specifier usage | Michael Drake | 2023-06-17 | 6 | -14/+15 |
| | |||||
* | Avoid integer types with platform dependent size | DeltaVonNeumann | 2023-06-17 | 16 | -60/+69 |
| | |||||
* | ci: Add ccache to github workflows | Michael Drake | 2023-03-16 | 3 | -0/+21 |
| | |||||
* | Retire long-dead code | John-Mark Bell | 2023-03-12 | 2 | -146/+0 |
| | |||||
* | arm-riscos-gnueabi: require SharedULib 1.16 | John-Mark Bell | 2023-03-06 | 1 | -1/+1 |
| | |||||
* | RISC OS: add ARMEABISupport 1.05 | John-Mark Bell | 2023-03-06 | 2 | -0/+20 |
| | |||||
* | RISC OS: update SharedULib to 1.16 | John-Mark Bell | 2023-03-06 | 2 | -8/+7 |
| | |||||
* | jenkins-build: add arm-riscos-gnueabi | John-Mark Bell | 2023-03-05 | 1 | -1/+23 |
| | |||||
* | fetchers/curl: tolerate lack of TLS1.3 | John-Mark Bell | 2023-03-05 | 1 | -2/+6 |
| | | | | | | | | If we are building against a modern version of libcurl, but it was built against a version of OpenSSL that does not support TLS1.3, then attempting to configure TLS1.3 ciphersuites will fail with CURLE_NOT_BUILT_IN. Tolerate this scenario by treating such a return code as non-fatal in this case. | ||||
* | gtk: Don't try to make zero-size bitmaps | Michael Drake | 2023-01-24 | 1 | -0/+4 |
| | | | | | Fixes complete failure to render wikipedia and the register when built against rsvg. | ||||
* | html: layout: flex: Don't freeze already-frozen items | Michael Drake | 2022-12-16 | 1 | -0/+4 |
| | | | | This fixes an error in the used main size tracking. | ||||
* | html: layout: flex: shrink: Avoid rounding error accumulation | Michael Drake | 2022-12-16 | 1 | -4/+7 |
| | |||||
* | html: layout: flex: grow: Avoid rounding error accumulation | Michael Drake | 2022-12-16 | 1 | -3/+6 |
| | |||||
* | html: layout: flex: Handle auto margins in main direction | Michael Drake | 2022-12-15 | 1 | -5/+32 |
| | |||||
* | html: layout: flex: Track used size and count auto margins for main | Michael Drake | 2022-12-15 | 1 | -0/+16 |
| | |||||
* | html: layout: flex: Helper to get main margin end size | Michael Drake | 2022-12-15 | 1 | -16/+32 |
| | |||||
* | (curl): Add extra logging to fetcher initialisation | Daniel Silverstone | 2022-12-15 | 1 | -4/+8 |
| | | | | Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk> | ||||
* | html: layout: flex: Support reversed main direction | Michael Drake | 2022-12-14 | 1 | -10/+38 |
| | |||||
* | html: layout: Helpers to get cross/main box size | Michael Drake | 2022-12-14 | 1 | -0/+14 |
| | |||||
* | html: layout: flex: Rename indirected box w/h functions | Michael Drake | 2022-12-14 | 2 | -5/+7 |
| | |||||
* | html: layout: flex: Scope reduce variables | Michael Drake | 2022-12-14 | 1 | -2/+2 |
| | |||||
* | html: layout: flex: Only distribute positive remaining cross space | Michael Drake | 2022-12-14 | 1 | -1/+1 |
| | |||||
* | html: layout: flex: Minor code style change | Michael Drake | 2022-12-14 | 1 | -6/+3 |
| | |||||
* | html: layout: flex: Add code documentation | Michael Drake | 2022-12-14 | 1 | -1/+126 |
| | |||||
* | html: layout: flex: Hoist item placement out of line resolver | Michael Drake | 2022-12-14 | 1 | -50/+50 |
| | |||||
* | html: layout: flex: Return NULL for pointer | Michael Drake | 2022-12-14 | 1 | -1/+1 |
| | |||||
* | html: layout: Helper for whether flex direction is reversed | Michael Drake | 2022-12-14 | 1 | -0/+13 |
| | |||||
* | rsvg246: Fix build against librsvg 2.48 | Michael Drake | 2022-12-13 | 1 | -0/+7 |
| | | | | The version of librsvg is used on Ubuntu 20.04TLS. | ||||
* | rsvg246: Split out width/height acquisition | Michael Drake | 2022-12-13 | 1 | -21/+29 |
| | |||||
* | add rsvg image decoder that uses the new API | Vincent Sanders | 2022-11-27 | 3 | -1/+268 |
| | |||||
* | (Element): Honour [SameObject] for ::classList getter | Daniel Silverstone | 2022-11-27 | 1 | -10/+20 |
| | | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | (docs): Update the unimplemented JS bits list | Daniel Silverstone | 2022-11-27 | 1 | -16/+1 |
| | | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | DOMTokenList: Add support and testing for this | Daniel Silverstone | 2022-11-27 | 7 | -0/+278 |
| | | | | | | | | | | | | We add both DOMTokenList and DOMSettableTokenList and introduce polyfills for stringifying it until nsgenbind can do that. We also bring in a test to demonstrate all that we have. Note: This does not implement the extra methods that exist according to MDN, we may need a polyfill to bring that up to snuff. Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | utils/utf8.c: Fix missing format string for snprintf | Daniel Silverstone | 2022-11-26 | 1 | -1/+1 |
| | | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | remove the ambiguity around the reallocation in utf8_to_html() | Vincent Sanders | 2022-11-26 | 1 | -4/+5 |
| | |||||
* | consolodate duplicated conversion descriptor cache code | Vincent Sanders | 2022-11-26 | 1 | -58/+61 |
| | |||||
* | Improve utf8 conversion function | Vincent Sanders | 2022-11-26 | 1 | -40/+39 |
| | | | | | | | Newer compilers were (correctly) pointing out use after free. Slightly reworkeed conversion function to remove compiler warnings and clean up implementation. | ||||
* | (duktape): Clear some warnings by adding base data to css rule and stylesheet | Daniel Silverstone | 2022-11-26 | 3 | -0/+48 |
| | | | | Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org> | ||||
* | GitHub CI: Make codeql job name match other jobs | Michael Drake | 2022-11-09 | 1 | -1/+1 |
| | |||||
* | GitHub CI: Update for new env.sh | Michael Drake | 2022-11-09 | 3 | -3/+3 |
| | |||||
* | env.sh: Add support for building only a lib | Michael Drake | 2022-11-09 | 1 | -56/+75 |
| | | | | | Allow the build environment to be set up for building a library only instead of the whole browser. | ||||
* | fetchers/curl: drop non-PFS fallback ciphersuite | John-Mark Bell | 2022-11-05 | 1 | -2/+0 |
| | |||||
* | fetchers/curl: disable TLS1.0 and TLS1.1 support | John-Mark Bell | 2022-11-05 | 2 | -11/+7 |
| |