Gitweb links:
...log
http://git.netsurf-browser.org/netsurf.git/shortlog/140e56912639449673dbc301408e38817b8723a2
...commit
http://git.netsurf-browser.org/netsurf.git/commit/140e56912639449673dbc301408e38817b8723a2
...tree
http://git.netsurf-browser.org/netsurf.git/tree/140e56912639449673dbc301408e38817b8723a2
The annotated tag, release/3.11 has been created
at 140e56912639449673dbc301408e38817b8723a2 (tag)
tagging 3709818641a695f1dd0bf7435f04f91f5798db75 (commit)
replaces release/3.10
tagged by Vincent Sanders
on Thu Dec 28 00:26:43 2023 +0000
- Log -----------------------------------------------------------------
Official Release
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEER2Lxrm9ACEGlKtFtebDHosvZO54FAmWMwMMACgkQebDHosvZ
O55i7BAAm1C2NO2GYzbfwihyVJWJ4H/4lRtARR6Ll80p6R+KmdFmWsdpagiPvLgU
hEbLUvFPanZyGaFLo4Ksheyg3+Cgu1grqLigsYDy9ZysYYxqNcinLIWyvoHq3TmU
EtP40I/lJozRXYrVviwOHwhBU7xPkkOWcobZx+gyrS1XaqKSojW7ZiRrAuq93tlv
YZxPgyaxuOSYA5x+0HsmzOPc6Lg34Ai00q02T5StYXlKfUT8U0+lnIO6yaR+5jue
H8tHTJ9hwwj7oCWQt0eLEt2kaMBWOJ8qHw7laFjgijxXJGJF4j76kspIhD/6h6HV
1lbh1pHd/ZqNz1WetwT6LliFXCvmr5bjD0x9V4HB95ltnO/iA7ETzrMGnQouHpxT
KdSXEnDis5o42zqyUvQyN4JQ0PO7AxyGIdStYD0X2k12+9wE27Yk9ygYm9bbfaEi
Rd59tF7DyI3xns2QF2xGx7zPhmoPbxlViqkz6skLOxqDNoJHpE21LlPUdehtjTJc
TIGiyqpQM63Sb4c4YIv5CxPVTmXBsDKTcKPI4+Jt+WtGYDDF2ZedoD7lbhLfAjKb
Jo2zRa04VOLPGo12xpBmnAeUP4sLhbxcLXV8Kod7apVsmHWYwehiZ366baIeyIte
WlmZcNQNBgqOXqVnJAJh9JliAQqSPHgpa+lb5J9t2ITG11m9RsA=
=THcz
-----END PGP SIGNATURE-----
Chris Young (24):
Amiga: try to guard against page info window being destroyed twice
Amiga: avoid use after free
Amiga: correct schedule parameter
Amiga: Use codesets.library for UTF8 conversion if available
Amiga: Use IANA codeset number to identify local charset
Amiga: avoid read from NULL pointer
Cache codesets structure ourselves
Add missing include
AMIGA: minor IFF DR2D export changes
correct size
Amiga: The return value of Codesetsfind was not being assigned to a
variable
Amiga: Fix codesets.library conversion when string specified as zero
length
Amiga: BitMap always alloced with the ami_rtg_ function, so should be
freed with it too.
AMIGA: Use RTG calls on OS3
Amiga: report correct depth
Amiga: do not force 32-bit bitmaps
Revert "Amiga: do not force 32-bit bitmaps"
Update ca-bundle
Amiga: Add ARexx scripts to play videos via YT
Amiga: Don't open/close dos.library ourselves on OS3
Amiga: Use ARGB format bitmaps
Amiga: Do not use pre-multiplied alpha with CompositeTags() (ie. OS4 RTG)
Amiga: Add page theme toggle
Amiga: Fix page theme current selection
Daniel Silverstone (17):
Makefile: Determine and use linker deps
Makefile: Fix snafu in linkdeps rule
linktrace: It'd help if I'd added the tool
Console: Do not try and log through a closed down window
linktrace-to-depfile: Support alternative linker trace formatting (for
openbsd)
about: Check senddata return in blank handler
split-messages: Handle gzprintf failing
dukky: Fix assignment in assert
browser_window: Check for bw==NULL before dereferencing it
gtk/bitmap: Assert surface width/height non-zero
gtk: In path plotter, maintain cairo transformation offset
(duktape): Clear some warnings by adding base data to css rule and
stylesheet
utils/utf8.c: Fix missing format string for snprintf
DOMTokenList: Add support and testing for this
(docs): Update the unimplemented JS bits list
(Element): Honour [SameObject] for ::classList getter
(curl): Add extra logging to fetcher initialisation
DeltaVonNeumann (1):
Avoid integer types with platform dependent size
John-Mark Bell (53):
about(chart): include config.h to silence warning
Save complete: silence warning
Browser window: include theme.h
RISC OS: fix up following RUfl API change
RISC OS: initialise font subsystem after Wimp_Initialise
s/http/https/ in user-facing URIs
Fix up size of download URI field in Dutch templates
Update root CA bundle
RISC OS: use OS CertData resource, if present
UA: align with compat spec
About/Cert: contain pkey inspection in type methods
About/Cert: use EVP_PKEY_bits to get key size
About/Cert: get RSA n/e using OpenSSL 3 APIs
About/Cert: get EC key details using OpenSSL 3 APIs
Buildsystem: update for new RISC OS toolchain
env.sh: update for arm-riscos-gnueabihf
inttypes: custom format for UnixLib ssize_t
RISC OS: GCC 10 approved fall-through markers
RISC OS: fix up use of strncpy
RISC OS: fix snprintf usage
RISC OS: fix type in awrender_init definition.
Buildsystem: fix makefile snafu
RISC OS: fix awrender glue for EABI
RISC OS: Allow text selection in URL bar (RO5.28 onwards)
Buildsystem: fix RISC OS AOF matching
utils: Use fstatat and unlinkat if supported
env.sh: support arm-riscos-gnueabi
Buildsystem: support arm-riscos-gnueabi
BuildSystem: make package step depend on POSTEXES
RISC OS: generate unwind tables for EABI builds
RISC OS: conditionally demand ARMEABISupport in !Run
fetchers/curl: explicitly configure TLS1.3 ciphersuites
fetchers/curl: disable TLS1.0 and TLS1.1 support
fetchers/curl: drop non-PFS fallback ciphersuite
fetchers/curl: tolerate lack of TLS1.3
jenkins-build: add arm-riscos-gnueabi
RISC OS: update SharedULib to 1.16
RISC OS: add ARMEABISupport 1.05
arm-riscos-gnueabi: require SharedULib 1.16
Retire long-dead code
Update root CA bundle
RISC OS: update distribution ReadMe
RISC OS: resync !Unicode resource with ROOL
RISC OS: expose !Cache licensing more obviously
RISC OS: switch to AcornURI from ROOL
RISC OS: update Iconv licensing information
RISC OS: s/Freenode/libera.chat/ in Help files
Update root CA bundle
RISC OS: use https in help links
RISC OS: use https in Obey files
RISC OS: use https in distribution ReadMe
RISC OS: update Acorn universal boot URLs
content/textplain: fix U+FFFD encoding
Michael Drake (210):
Framebuffer: Internal font: Fix SW and NW arrow directions.
Clean up internal page colour usage.
treeview: Squash warnings about enum value conversion.
risc os: wimputils: Helper to check OS support for text-selection.
risc os: Don't swallow URL bar drags if the OS supports text-selection.
risc os: wimputils: Make text-selection helper static inline.
risc os: URL bar: Fall back to URL drag if OS doesn't have text selection.
risc os: Don't let URL complete start consume URL bar drags.
framebuffer: Fix internal font generated source for GCC 10.
Prevent overflow of disc cache hysteresis.
css: hints: Add support for OL type attribute.
Default CSS: Use 40px for list padding.
html: list counter style: Split out symbol copy.
html: list counter style: Constify {pre|post}fix memebers.
html: list counter style: Revert to string for {pre|post}fix.
layout: Add counting for list items to layout.
layout: Pass content into list layout function.
html: Do list item counting at layout time.
layout: Add support for list item value attribute.
util: corestring: Add DOM "start" string.
html: Add support for OL start attribute.
html: layout: Change list value step to variable.
layout: list handling: Scope reduce some variables in the recursive call.
util: corestring: Add DOM "reversed" string.
layout: Add support for OL reversed attribute.
tests: Update corestring allocation count.
html: layout: Fix to ignore non-element children of lists.
html: layout: Cleanup dom node tag name getting with helper.
Buildsystem: Avoid errors when headers are removed.
RISC OS: Plotters: On RISC OS y1 is top and y0 is bottom.
RISC OS: Fix EX0 EY0 rendering glitches when scrolling.
RISC OS: Corewindow: Fix autoscroll segfault when pointer leaves window.
RISC OS: Constify redraw region through buffer API.
RISC OS: Unify both browser window redraw call paths.
Windows: Use pkg-config when building on Windows.
CSS: Update to latest libcss: Remove weird units.
Switch to new libcss API for unit conversion.
RISC OS: Image: Use #define for unspecified sprite area.
RISC OS: Image: Use #define to enable use of mask.
RISC OS: Image: Remove forward declaration.
RISC OS: Image: Add support for tiled plots with OS renderer.
RISC OS: GUI: Add check for sprite alpha channel OS support.
RISC OS: Image: Tinct workaround: Use OS alpha sprite rendering.
RISC OS: GUI: Clean up alpha sprite support test.
CSS: Selection callbacks: Update to latest LibDOM API.
GTK: Add support for word delete left/right.
GTK: Add support for word left/right keybindings.
GIF: Update to latest libnsgif API.
GIF: Tolerate errors during scan if at least one frame.
GIF: Update to new libnsgif API.
PNG: Bytes per pixel is always 4.
Image: BMP: Update for new libnsbmp API.
Image: ICO: Update for new libnsbmp API.
GUI: Bitmap bytes per pixel callback is not required now.
RISC OS: Drop bitmap get bpp function.
Windows: Drop bitmap get bpp function.
Monkey: Drop bitmap get bpp function.
Framebuffer: Drop bitmap get bpp function.
GTK: Drop bitmap get bpp function.
Amiga: Drop bitmap get bpp function.
Atari: Drop bitmap get bpp function.
BeOS: Drop bitmap get bpp function.
Include: Bitmap: Drop get_bpp from bitmap operation table.
Include: Bitmap: Fix comment typo.
RISC OS: Bitmap modified flag is not used.
Monkey: Bitmap: Modified flag is not used.
Include: Bitmap: Modified flag isn't used.
GUI: Bitmap save callback was never required.
Amiga: Drop bitmap save callback entry; core doesn't use it.
Atari: Drop bitmap save callback entry; core doesn't use it.
Framebuffer: Drop bitmap save callback entry; core doesn't use it.
GTK: Drop bitmap save callback entry; core doesn't use it.
Monkey: Drop bitmap save callback entry; core doesn't use it.
RISC OS: Drop bitmap save callback entry; core doesn't use it.
Windows: Drop bitmap save callback entry; core doesn't use it.
BeOS: Drop bitmap save callback entry; core doesn't use it.
Include: Bitmap: Remove unused save callback.
Bitmap API: Clean up creation flags.
RISC OS: Squash unused variable warning.
RISC OS: Include core bitmap header from RO bitmap header.
Treeview: Change bitmap generation to per-pixel channel indexing.
Include: Bitmap: Document bitmap pixel alignment requirement.
Include: Bitmap: Add API for setting core bitmap format.
Bitmap: Add format conversion routines.
Bitmap: Initialise layout for default pixel format.
Image: BMP: Call bitmap format conversion after decode.
Image: GIF: Call bitmap format conversion before/after decode.
Image: ICO: Call bitmap format conversion after decode.
Image: ICO: Abstract image decode into helper.
Image: JPEG: Call bitmap format conversion after decode.
Image: Sprite: Call bitmap format conversion after decode.
Image: PNG: Call bitmap format conversion after decode.
Image: RSVG: Call bitmap format conversion after decode.
Image: WebP: Call bitmap format conversion after decode.
Bitmap: Move bitmap pixel to colour macro to bitmap header.
Bitmap: Convert pixel_to_colour to layout-aware function.
Treeview: Use bitmap layout for bitmap generation.
Bitmap: Colour layout converter doesn't need to be exposed.
Image: GIF: Decode directly to client bitmap format.
Image: PNG: Decode to client bitmap format.
Image: RSVG: Just use bitmap to client for conversion.
Image: Sprite: Avoid multiple bitmap format conversions.
Image: WebP: Correct output buffer size for rowstride.
Image: WebP: Decode to client bitmap format where possible.
Image: JPEG: Warn if not using libjpeg-turbo.
Image: JPEG: Decode to client bitmap format where possible.
About: Chart: Squash implicit declaration of strndup.
Desktop: Browser window: Squash theme install start warning.
GTK: Set bitmap format to match Cairo format.
GTK: Misc: Squash strcmp and strdup implicit declaration warnings.
GTK: Scaffolding: Squash implicit declaration of malloc, free.
GTK: Search: Squash implicit declaration of malloc.
Bitmap: Add support for premultiplied alpha conversion.
PNG: Allow support for premultiplied alpha.
WebP: Optimisation: If it's opaque avoid any PMA conversions.
GTK: Get the core to handle premultipled alpha bitmap format.
Bitmap: Log the bitmap format that gets set.
GTK: Drop bitmap format logging that's duplicated in the core.
GTK: Bitmap: Converted bool not needed any more.
Bitmap: Try to squash -Wtautological-constant-out-of-range-compare
Bitmap: Implement test_opaque in core instead of in every frontend.
GTK: Simplify opaque bitmap handling.
Duktape: Update to 2.7.0 release.
Duktape: Prevent clang static analysis.
Bitmap: Remove misleading format documentation.
Core: Options: Add user preference for dark mode colours
HTML: CSS media spec: Pass in dark mode preference.
RISC OS: Image: Fix EX0 EY0 plot when avoiding Tinct
RISC OS: Dragging favicon drag-saves URL
RISC OS: Image: Don't override sprite mode for opaque plot type
Test: Add prefer_dark_mode to reference choices data
js: image data: Avoid int overflow before size_t conversion
js: console: Fix argument type for formatting function
gtk: pixbuf creation: Avoid int overflow before size_t conversion
gtk: toolbar: Handle snprintf error
urldb: Handle snprintf error
utils: file: Use fstatat and unlinkat
utils: ssl_certs: Fix potential snprintf overflow
content: image cache: Avoid int overflow before size_t conversion
env.sh: Add NetSurf clone skip and shallow clone switches.
GitHub CI: Add static analysis.
GitHub CI: Add linux build and unit test job
GitHub CI: Add monkey short-internet test
css: Update display property helper for grid
layout: Drop redundant else block
layout: Add helper for checking if a style has a border on a side
layout: Add helpers for various box type checks
layout: Constify box through layout_handle_box_sizing()
layout: Constify box through layout_find_dimensions()
css: Fix dump of display: inline-flex
html: layout: Split out common helpers
html: layout: Improve block container assertions
log: Add flex logging catagory
layout: calculate_mbp_width: Preserve percentage values
layout: minmax table: Change logging level to error
layout: minmax pass: Improve handling of {min|max}_width properties
html: box_dump: Indicate descendant bounding box values
html: layout: Initial implementation of display: flex
layout: flex: Squash main is usually a function warning
html: layout: Remove duplicate typedefs
Revert "utils: file: Use fstatat and unlinkat"
html: layout helpers: Add helpers for width/height indirection
html: layout: flex: Unify line item placement
html: layout: flex: Compare line main size with available main
html: layout: flex: Don't pass content around unnecessarily
html: layout: flex: Implement wrap-reverse
html: layout: flex: Implement align-items and align-self
html: layout: flex: Disable verbose logging
gif: Mark gifs as complete after scanning source data
gif: Ensure we never pass NSERROR_OK to error broadcast
env.sh: Add support for building only a lib
GitHub CI: Update for new env.sh
GitHub CI: Make codeql job name match other jobs
rsvg246: Split out width/height acquisition
rsvg246: Fix build against librsvg 2.48
html: layout: Helper for whether flex direction is reversed
html: layout: flex: Return NULL for pointer
html: layout: flex: Hoist item placement out of line resolver
html: layout: flex: Add code documentation
html: layout: flex: Minor code style change
html: layout: flex: Only distribute positive remaining cross space
html: layout: flex: Scope reduce variables
html: layout: flex: Rename indirected box w/h functions
html: layout: Helpers to get cross/main box size
html: layout: flex: Support reversed main direction
html: layout: flex: Helper to get main margin end size
html: layout: flex: Track used size and count auto margins for main
html: layout: flex: Handle auto margins in main direction
html: layout: flex: grow: Avoid rounding error accumulation
html: layout: flex: shrink: Avoid rounding error accumulation
html: layout: flex: Don't freeze already-frozen items
gtk: Don't try to make zero-size bitmaps
ci: Add ccache to github workflows
Clean up print format specifier usage
test: Use YAML SafeLoader
content: backing store: Remove unused typedef.
css: Add option to ignore author level CSS
html: layout: Ensure all object types are reflowed if appropriate
css: Fix blocking of presentational hints for author_level_css=0
tests: Add author_level_css to list of all options
html: css: Minor code style fix
html: Avoid fetching (and decoding) linked stylesheets
html: Avoid processing STYLE elements if author_level_css disabled
html: css: Remove redundant origin filtering for author_level_css
RISC OS: Remove last vestiges of plugin support
RISC OS: Add "Disable CSS" option to content choices UI
Makefile: Set libjxl to AUTO
jpegxl: Designated initialiser for output format struct
jpegxl: Tell libjxl to decode unpremultiply alpha if needed
jpegxl: Ensure decoded bitmap format is converted to front end format
Pranjal Kole (2):
textarea: implement NS_KEY_DELETE_WORD_{LEFT,RIGHT}
textarea: always clear selection on NS_KEY_WORD_{LEFT,RIGHT}
Rob Kendrick (2):
Allow drag-and-drop loading of WebP images on RISC OS
Correct indentation for previous change
Vincent Sanders (87):
Merge branch 'heads/releasing/3.10'
Update version for next development cycle
update jenkins build script after 3.10 release
rename browser window internal redraw request function
make browser_window_update internal to browser window as intended
fix incorrect content handler function table operations return types
fix warnings in amiga stringview
remove box handling from browser window
remove unecessary headers from browser window
implement a minimal xxd for builds to remove external dependancy
initial implementation of split messages in c
fix italian ObjInfo key being labelled french
add gzip compression support to c split-messages implementation
improvements from review
change to using compiled split messages to remove a build time perl
dependancy
remove perl split-messages tool usage
move all the build tools to utils
allow idna_props header to be regenerated
use the ascii locale safe handling instead of ctype API
improve desktop text search header usage
make the idna properties header building an explicit target
remove unesessary header use in protected content
remove unecessary use of gui_internal in content
Improve user choices file processing
split tools and utils
update idna properties to unicode 11
Improve colour_lightness
ensure background fraction is a proper fraction
remove incorrect colour rule from unternal.css
move the file fetcher sources into a single directory
add file fetcher directory to doxygen
ensure the html layout is present for text selection
fix erronenous child variable assignment
remove unecessary exported function from plain text content handler
gtk compile din resource list was missing pageinfo for gtk2 build
Make GTK UI resources more consistent
Improve the framebuffer docs a bit
move about fetcher into its own directory
split out the about scheme imagecache page generator
split out blank handler for about scheme
split out about scheme certificate viewer generator
split out about scheme testament handler
split out about handler config handler
split out choices about scheme handler
split out about scheme query private handler
split out about scheme query auth handler
split out about scheme query timeout page
split out about scheme query fetcherror handler
split out about scheme handler for nscolours css
add simple chart generator and use it from the imagecache
add back/forward mouse button processing to GTK frontend
Improve target setup in makefiles
split out library and feature building macros
remove stray tab in hts makefile to fix amigaos3 build
move remaining macros into separate macro makefile
implement list marker counting for roman, latin and greek
split counter style handling out of the box code
implement armenian and georgian list counter styles
do not count the null terminator in list counter style length formatting
change list counter style formatting to be table driven
use list style formatting from libcss
allow monkey tests to specify a redraw area for plot-check steps
undo debug driver change
split out gtk misc operations from gui module
tidy up GTK frontend initialisation
Improve some documentation comments
add document outlining new frontend development
fix headings to be in doxygen prefered format
split out internal local history macros from public interface header
fix missing bitmap from preventing history and scroll updates
extend teh implementing a new frontend document
hoist the Referer header generation logic up to the low level cache
Ensure image cache logging does not cause division by zero at exit
Improve utf8 conversion function
consolodate duplicated conversion descriptor cache code
remove the ambiguity around the reallocation in utf8_to_html()
add rsvg image decoder that uses the new API
Ensure the current scaffold remains valid
Implement simple jpeg xl image handler
avoid the unecessary callback API
Remove use of depricated API after libcurl 7.56
Resolve progress function deprication in curl later than 7.32.0
Attempt to fix maybe uninitialised error
Fix use of uninitialised code variable in error reporting
Fix corestring test
Update copyright years and version numbers
Update version files for release
Weiyi Xu (1):
resources: add Chinese (Simplified) translations
Zixing Liu (1):
Makefile: add Chinese (Simplified) translation target
liushuyu (1):
utils: support xx_YY format language code
zeug (1):
Support Ctrl+A in the windows toolkit address bar
-----------------------------------------------------------------------
--
NetSurf Browser
_______________________________________________
netsurf-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]