Gitweb links:
...log
http://git.netsurf-browser.org/netsurf.git/shortlog/7cada844a4b127589636835108dd1b17a34d5b7d
...commit
http://git.netsurf-browser.org/netsurf.git/commit/7cada844a4b127589636835108dd1b17a34d5b7d
...tree
http://git.netsurf-browser.org/netsurf.git/tree/7cada844a4b127589636835108dd1b17a34d5b7d
The annotated tag, release/3.10 has been created
at 7cada844a4b127589636835108dd1b17a34d5b7d (tag)
tagging 7f2702294f83dc81080fc651272749a4ccd62daf (commit)
replaces release/3.9
tagged by Vincent Sanders
on Sun May 24 21:55:44 2020 +0100
- Log -----------------------------------------------------------------
Official Release
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEER2Lxrm9ACEGlKtFtebDHosvZO54FAl7K31AACgkQebDHosvZ
O56n/xAAnPzgusm9YgBYG0pON/QzJxsGYpTolJsCwV4DXYMOMiyOFFU+osN1dZkk
bS+nmokchUtAG7RWCdu4E6AnFnKrFWp//j8zsn8+NcNk3fprGffhBfxduQNqi3Y+
inq6SSdkiZ1ckJjjYMiIlIU+y1JOSk/KszO24DIZb1jnaokCbt61TCuaA/86TY7l
sd5++zOeD3B2DObP0FhRzExSPjiZIlOnRV8G88IY8Pz81HO7f5f+Bi06i0ptVJrL
7wfNm2ykDovW0IvLl8poHQ3veARSe4p9FE4wpyVXiY5iYbc9FKe35hMP9OmOCfi3
F+aN9pcvOy4qEaqwVuNGsLIrhGzXhwy/0t/DLJDL1c7KlnrDDVQz4ZuQQJ/szWqR
sbYUEb9ptZmY55liKUzoE4FD2gn3330M44QUfTq7mxmNOAxJ2+xvJAfkIYgVtuyR
s8Zd2Rk5iqRnJm7+ljh8sR9aW/yuOOHnmLqnNoZrxYOQ57pCLNWKqp3p6oY0O0ng
AEVujf1kyDv0AdiaPfASLN1aJf2RQ+xRKy+LdgyoomFKCWG9ZQ6asIukSc6WNEpM
XnTac6P4GnJ0CtYmueuyPrSShaF9FwUrirmYSgeCzBhOqtTsuz3jEjElfL38a0iQ
Di/EicCCA8qqeZLGYDysuD53M9/Rgac5+OIyAzO3nzE93xZBGmo=
=Gbvi
-----END PGP SIGNATURE-----
Chris Young (18):
Remove scale from Amiga frontend
Amiga: Allow running JS from ARexx
Amiga: Implement a simple listbrowser log in the GUI
Amiga: OS3 doesn't know FOREGROUNDPEN, so use TEXTPEN instead
Amiga: DebugPrintF is OS4-only
Add page info icon to Amiga frontend
Fix some characters which were not UTF-8
Rename mask to msk
Mod os3support files so file.c builds
Use nsamiga as defined in makefile
AmiSSL implies OpenSSL
Amiga: Add page info window
Amiga: simplify page info GUI, add close gadget
Fix offset to allow tiled rendering
Amiga: position page info window under page info button
Amiga: make page info close when window goes inactive
Amiga: make page info borderless
Amiga: fix an issue where the page info icon was not updating correctly
Daniel Silverstone (259):
treeview: Correct mis-freeing in treeview_create error path
Console.bnd: Support attempts to log when Window has gone
monkey/browser.c: Handle failed calloc more gracefully
browser_history.c: Clamp contents to be 1x1 at min.
env.sh: Make it clear that this is not a shell script
html_interaction.c: Default node to <HTML> node
dukky: Attempt to make the fallback to HTMLUnknownElement more useful.
Dukky: Support console logging better
dukky.c: Correct typo (BUTTOM -> BUTTON)
Window: Restructure EXPOSE()d globals
Window: Provide a little more info on why not EXPOSE()ing some stuff
Logging: Also log the level and category
Makefile.config.example: Document logging options
Dukky: Add and utilise a jserrors category
llcache: Use last_modified instead of date
Document.bnd: Fix cookies getter and implement setter
Monkey: Properly support reload in farmer and driver
Duktape: Hopefully silence issue with %lld
curl: Immediately abort fetchers when we can
dukky: Clean up our stacktrace reporting
curl: Change where we lodge `inside_curl`
dukky: Remove unused `dukky_safe_get()`
monkey: Run scheduler before extracting fdsets
monkey: Report the errno when select() returns -1
llcache: Ensure we preserve iteratorness when sending messages
gtk, beos: Run scheduler before fetching fdset
monkeyfarmer: Be a little more verbose when exiting
local_history: Add concept of a cursor to the local history
local_history: Handle keys for navigating local history
gtk/corewindow.c: Correctly handle scroll_visible
gtk/local_history: Scroll local history to cursor on display
framebuffer/local_history: Scroll to cursor on open
windows/local_history: Scroll to cursor on open
riscos/local_history: Scroll to cursor on open.
amiga/history_local: Scroll to cursor on open
treeview: Support scrolling to the highlighted node
monkey: Support clicking in windows
monkeyfarmer: Probably make handling of monkey more robust
monkeyfarmer, driver: Add support for clicking on things
monkeyfarmer: Make polling even more robust
box_construct: Check error return from dom_has_attribute
local_history: Improve up/down navigation
monkey_driver: Fix sleep-ms
Migrate query dispatch up from llcache to hlcache
download: Include log.h
llcache: pass the cb_pw in query_finished
llcache.h: Migrate query event to own struct type
content, hlcache: Propagate query events upward
llcache: Do not delete objects if they were iterator targets
desktop: Expose llcache query handler temporarily
Add content handlers for queries
html: Mirror gadget values in and out of the DOM
form: Fix situation where a gadget initialises with NULL value
Content messages: Remove ERRORCODE, rework ERROR
content: Rename content_broadcast_errorcode()
browser_window: Add fetch parameters and split navigate
Migrate SSL certificate storage to the browser window
Excise the llcache query pathway.
browser_window: Stop the throbber right at the end of handling errors
html_begin_conversion: If we pause in completing parse, try again later.
nssprite: content_broadcast_error fix
curl.c: Don't use OpenSSL 1.1 only serialNumber fetcher
riscos: Try and fix up all the content changes
amiga: Try and catch the last content rework for amiga
riscos: Deal with silly typos. I'm too tired now.
amiga: Fix more content error snafus.
Reimplement handling of BAD_AUTH inside browser_window
browser_window: Improve history behaviour on internal nav
Support SSL verification through new about: handler
browser_window: handle 'back to safety' cleanly
SSL Error: Enable OpenSSL hostname verification
browser_window: Ensure that back works like 'back to safety'
browser: Turn internal nav URLs into corestring_nsurls
Browser: Do a better job of not leaking query URIs to the frontend
Window: set{Timeout,Interval}() default delay 10ms
browser_window: use about:blank if current_parameters is empty
Box Conversion: Cancel conversion during html_destroy
monkey_driver: Make window-close take timeout=5
useragent: Add a free_user_agent_string() function
netsurf_exit(): Release user-agent string on exit
hlcache_fini(): Deschedule cleanups on finalisation
Monkey: Clean up various leaked blocks
netsurf_exit(): Finalise DOM namespace strings
fetchers/curl: Restrict AUTH to BASIC
llcache: Support storing SSL certificate data
llcache: Persist SSL certificate data
llcache: Reload SSL certificate data from serialised store
browser_window: Set referer and flags in ssl error pathway
use faster loader for yaml in test parsing
box_construct: Do not leak attributes in <embed> boxes
browser_window: Add basic page info state and SSL accessors
Allow contents to indicate if they believe they may not be secure.
browser_window: Add an event for page info state change
Add missing include
Some early padlock ideas
Add x-ns-css corestring
content_saw_insecure_objects: Fix various corner cases
html_css_fetcher: Use corestring_lwc_x_ns_css
html_saw_insecure_objects: Don't infinite loop on objects
monkey: Support reporting page info state
Add missing unrefs
monkey: Support testing page info state
browser_window: Dispatch page info notification on root browser
browser_window: Remove spurious stopping of throbber
browser_window: Don't use the fetch parameters for page info
fetch_curl_verify_callback: Do depth update after check
Add certificate-missing error code
fetch_curl_report_certs_upstream: Use new SSL_CERT_ERR_CERT_MISSING
html_script: Count sync scripts to prevent unpausing early
monkey: On assert failure, print a backtrace
monkeyfarmer.py: Ensure that we capture and repeat stderr
monkey-see-monkey-do: Decode backtraces
monkey-see-monkey-do: Don't use personal address decoder
GTK3: Permit Local History to be focussed
GTK3: Also enable focus for other core windows.
HTML: Complete content state machine after async script
HTML: Don't transition the content state machine if we do nothing
HTML: Ignore LOADING status in html_proceed_to_done()
JS: Add DOMImplementation::createHTMLDocument
test: Bring corestring test count up to date
Element: support innerHTML
JS Generics: Add a NodeMap proxy builder
JS: Add Element::attributes and NamedNodeMap to handle it
doc: Update UnimplementJavascript.md
JS: it's Infinity not infinity
gitignore: Ignore nsgtk2 properly
Browser: Add FOREGROUND flag to window creation
GTK: Use new BW_CREATE_FOREGROUND flags
Browser: Support requesting location focus
GTK: Request and honour location focus
GTK: Add a location focus state machine
GTK: Ensure that we don't frob the URL bar from the scaffold
browser_window: Inform GUI about redirects and final URL
GTK: Remove hack for url bar refresh on throbber stop
GTK: Update preferences dialog to use GtkBox
test: Extra info when windows don't destroy quickly
test: Increase window destroy timeout to 30s by default
GTK: Catch a couple of missed flag renames
GTK: Drain GTK events before schedule_run()
GTK: When we update the dimensions, resize the grid
dukky: Guard pointless work for deep debug
browser_window: Propagate error code when handling errors
Node: nodeValue setter should return value set into node
HTML: Ignore dom exceptions we don't care about
hotlist: Report if infallible destruction fails
utils: Add a generic hashmap and tests for it
utils: Add hashmap parameter function types
utils: Add hashmap to sources
utils: Add iteration API to hashmap
utils: Fix destroy of non-empty hashmap
utils: Add hashmap_count()
llcache: Persist anything available during llcache_finalise
llcache: Rework fs_backing_store to use hashmap
ssl_certs: Add dup_into
corestrings: add '443'
curl: Implement SSL chain cache in cURL fetcher
browser_window: Various little SSL fixes
fs_backing_store: Clear entry memory flags on read
test: Another corestring
about: Correct handling of ring in fetch_about_poll
browser_window: Use messages for unknown errors
fetch: Automatically handle fetches which fail to finish
fetchers: Apply cleaner ring handling mechanic to other fetchers
fetch: When aborting, ensure we note this to not multi-fail
hashmap: Fix a whitespace bogon
framebuffer: Use new enumerate feature of libnsfb
Add BadURL message
Windows: Add nserror reporting function
windows: Use nserror reporting rather than always NoMemory
windows: Convert the remaining NoMemory warnings which aren't about memory
fetchers: Rework the about, data, file, and resource fetcher poll loop
options: Add disc_cache_path option
netsurf_init: Use disc_cache_path if specified, otherwise platform path
monkey: Enable disc cache optionally on monkey
monkey_driver: Add launch-time option support
fs_backing_store: 8K metadata blocks, 1K blocks, bump version
fs_backing_store: Fix up comments to be in-line with values
inttypes: Add PRIu64
fs_backing_store: Use correct format specifier for 64bit int
fs_backing_store: Fix some comparison types
fetch: Bump last_msg rather than always assigning it
test: Add disc_cache_path to Choices-all test data
utils/file: Add netsurf_recursive_rm
fs_backing_store: Remove cache on failure to init
JS: Remove unused slow script callback
JS: Split concept of JS context into heap and thread
JS: Add concept of thread destroy
Browser: Split JS threads between current and loading
Dukky: Upgrade dukky binding to support new heap/thread split
Dukky: Add refcounting to threads
Dukky: Make heaps refcounted too
JS: Move ownership of jsthread from browser to htmlc
JS: Add concept of js_closethread
Window: Add flag to ensure we don't set timeouts after close
HTML: Use new js_closethread()
browser_window: Re-add clearing of loading_content in download
Monkey: Clean up on completion of downloads
browser_window: Don't attempt to unref NULL lwc string
about: Add handling for unknown about: page
Makefile: Add STMTEXPR detection for wapcaplet
html: Also close js thread on html_stop()
Window: Do not get stuck if callbacks are in-train during compartment
close
monkey: Catch some signals and backtrace
dukky: Various checks for win being NULL
dukky: Don't allow js_exec on a thread pending destruction
FatMessages: Fix typo, occour -> occur, occoured -> occurred
llcache: Actually pass on certificate chain properly
curl: Pass cert chain on even if we get no headers
page-info: Provide support to indicate if action did something
GTK: Make page info transient properly, handle events, etc.
GTK RES: Make page info windows popup type
GTK: Cause the page-info popup to appear in the right place
GTK: Change toolbar page-info to use compat allocation function
GTK: Add transient popup behaviour for local history too
about: Rework freeing the san_names structure
chore: Perform sslcert_viewer-ectomy
monkey: Excise sslcert and add loading blocking support
frontends/atari: Add missing include of options.h
frontends/atari: Include the *right* options header
env.sh: Reorder to prefer cross env, and export that to build system
query/ssl: Include link to view certificate details
fetchers/curl: Move report_certs function outside WITH_OPENSSL
treeview: If cancelling empty search, drop focus
treeview: Do not cancel selection when mouseovering search box
frontends/gtk: Defocus search before selecting all in relevant core
windows
corestrings: Add a key for canvas node data
css: Support canvas width/height presentational hints
html: Add canvas node handling in dom_event
html: set up canvas box properly
html: Handle canvas in redraw
html: Don't both building a bitmap if we're not rendering it
javascript: Support Canvas to a basic level
test/js: Include mandelbrot example
FatMessages: Undo encoding change from Chris
CanvasRenderingContext2D: More verbose input validation error message
html: Handle canvas width/height stated explicitly in px
gtk: Do not attempt to use now-freed scaffolding when iterating them to
quit
fix: Make it OK if the chain isn't avilable during bad-ssl querying
Canvas: Move bitmap management to the 2D render context
test/js: Game of Life
fs_backing_store: Do not use %jx because amigaos3 can't render it properly
fs_backing_store: Stop trying to render offsets in hex
monkey_driver: Unbreak window condition code so timeouts can happen
browser_window: Implement cookie counter
misc: Add a present_cookies to guit->misc and use it
gtk: Implement handling of new present_cookies callback
beos: Add NULL so present_cookies is filled
amiga: Probably support present_cookies
riscos: Enable support for present_cookies
monkey: Support present_cookies
windows: Enable present_cookies callback
UnimplementedJavascript: I've implemented 10 more things
canvas: Support changing canvas size at runtime
test/js/life: Support changing the size of the canvas
idna: Do not overcopy utf8 buffer as though it were ucs4
Canvas: Do not overrun destination bitmap during creation
llcache: Free existing chain if we get a new one
canvas: Implement fully correct putImageData features
test: Use putImageData features in life demo
François Revol (2):
desktop: clamp dpi in browser_set_dpi() to sensible values
Haiku: Better map mouse cursors
John-Mark Bell (2):
GTK: fix missing includes
fix parent pointer use after free in RISC OS dialog handling
Michael Drake (165):
Layout: Apply min/max width to replaced elements when width is given.
Docs: Remove mention of spidermonky.
Docs: Convert GTK doc to markdown.
Browser window: Make invalidate gui callback use unsacled coordinates.
GTK: Update for unscaled bw invalidate rectangle.
Duktape: Update to 2.4.0 release.
Duktape: Prevent clang static analysis.
Duktape: Make declarations match definitions for inline functions.
Duktape: Make declarations match definitions for duk_raw_read_xxx_be
Duktape: Make declarations match definitions for fastint-enabled
functions.
Duktape: Make declaration match definition for duk_refzero_check_fast()
Duktape: Make declaration match definition for memcmp and double_div.
Local history: Treat thumbnail dimensions as CSS pixels.
Local history: Consolidate thumbnail dimensions.
Framebuffer: Add keyboard controls for scaling.
Framebuffer: Remove bogus comment.
RISC OS: Attempt to implement ro_cw_scroll_visible().
RISC OS: y scroll is negative.
Corewindow helper: Add helper to scroll to visible rectangle.
Corewindow: Sanitise scrolling API.
Amiga: Fix the corewindow get scroll call.
Corewindow helper: Add documentation for cw_helper_scroll_visible()
RISC OS: Core window: X scroll is positive, Y scroll is negative.
RISC OS: Fix ro_cw_get_window_dimensions to account for toolbar height.
RISC OS: Set window has focus in local history open.
CSS hints: Change css_hint_advance to advance pointer by parameter.
Duktape element binding: Check dom_string_create for error.
RISC OS: Try setting the caret position to give the window focus.
RISC OS: Fix log message.
HTML: Box coordinates: Take fast route to float container.
Browser window navigate: Ensure child.quirks is initialised.
HTML: Don't allow objects to redraw until we have a layout.
About: Tweak the new about query page renderng.
save complete: ctx_find_content: compare contents, not hlcache_handles
save complete: Change de-duplication to compare URLs, rather than
contents.
Resource fetcher: Fix ETag handling.
File fetcher: Avoid atoi for If-None-Match value parse.
llcache: Allow file and resource schemes to be cached.
llcache: Uncachable scheme checks don't need to be caseless.
Data fetcher: Move fetch_data_send_callback towards top of file.
Data fetcher: Split header emitting out into helper.
Data fetcher: Add Cache-Control header with max-age of a year.
Resource fetcher: Add Cache-Control header with max-age of a year.
llcache: URLs with data scheme are cachable.
Utils: ring: Whitespace fix.
Utils: ring: Remove unused code.
Resource fetcher: Optimise HTTP header generation.
File fetcher: Optimise HTTP header generation.
llcache: Split out scheme is cachable check.
llcache: Avoid putting local content in the disc cache.
Data fetcher: Squash BSD warning.
Content: Remove redundant and unused redraw message fields.
gif: Change how we rate-limit frames to match other browsers.
Data fetcher: Include stdarg.h header.
Framebuffer bitmap font: Add glyphs for http://wttr.in/
HTML redraw: Don't render scrollbars when the CSS doesn't permit it.
Logging: Include VERBOSE in the binary by default.
HTML: Rename fire_dom_event to fire_generic_dom_event.
html: Split out helper for firing DOM events and swallowing errors.
corestrings: Add DOM event keypress strings.
html: Add function for issuing a keypress event.
JavaScript: Add KeyboardEvent bindings.
Documentation: Update JavaScript unimplemented bindings.
dukky_push_event: Enable KeyboardEvent specialisation.
html: Fire DOM KeyboardEvents on keypresses.
Buildsystem: GTK: Change gtk target to gtk2, which builds nsgtk2.
Buildsystem: Change default nsgtk build from gtk2 to gtk3.
html: css fetcher: Fix passing LWC borrow to fetcher_add, which consumes.
CI: Update jenkins for gtk2 rename.
webp: NetSurf bitmap format is RGBA.
HTML redraw: Never draw box scrollbars for textareas.
HTML: box_consturction: cleanup name dom_string in box_object.
README: Convert to markdown.
README: Add markdown extension.
RISC OS: Remove unused minimum gif delay from Choices.
Amiga: Try removing unused minimum GIF delay option.
GTK: Remove unused minimum GIF delay option.
Atari: Attempt to remove unused minimum GIF delay option.
Windows: Attempt to remove unused minimum GIF delay option.
Core: Remove unused minimum GIF delay option.
Docs: Don't mention removed minimum GIF delay option.
Core window: Constify the core_window handle through the getters.
Browser window: Constify the bw in the URL access function.
Treeview: Constify clip rectangle.
HTML Script: Check for success on intern of mimetype.
Plot style: Split lightness calc out of colour_to_bw_furthest macro.
Plot style: Add function to engorge a colour channel.
Browser window: Constify bw through page_info_state getter.
Browser window: Add stubs for new interfaces for page-info dialogue.
Browser window API: Add count for page state enum.
Desktop: Add page-info API.
Page info: Add data structures and module init/fini.
Page info: Implement page info window creation and destruction.
Page info: Implement redraw.
Page info: Implement mouse action handling.
Page info: Add core window size getter, and stub for keypresses.
Buildsystem: Build the page-info module.
NetSurf: Init/fini the page-info module on browser startup/quit.
GTK: Page info: Change crtvrfy to pi throughout.
Page info: Avoid anonymous union for AmigaOS3 and OpenBSD.
Page info: Fix typo.
Test: libmalloc_fig.so needs "-ldl".
Hashmap: Check for failure of first malloc.
Treeview: Add API for setting the search string.
Cookie manager: Add API to set the search string.
Browser window: Set the search string on show cookies.
About fetches resources: Drop maps resource.
Curl fetcher: Squash coverity warning.
Cache backing store: Add missing calloc check.
Curl fetcher: Guard against read of uninitialised value.
Frontends: Delete maps resource links.
Low level cache: Squash use of uninitialised value.
Plot style: Add helper to swap red and blue channels.
Internal pages: Update directory listing style.
Page info: We need a non-const browser window.
Browser window: Rework constification of bw for show_certificates.
Internal content: Restyle certificate viewer page.
Docs: Update for nsgtk3 rename.
GTK: Initial page-info display.
nsurl: Make nusrl component dump more usable.
Framebuffer: Make some log messages deep debug.
Fetch: Squash use of uninitialised value in fetch_send_callback()
Browser window: Clean up cert chains when bw is destroyed.
nsurl: Fix parent path length.
Local history: Improve look of keyboard nav cursor highlight.
Plot style: Add half lighten/darken helper variants.
nsoption: Use colour_rb_swap macro.
nsoption: Improve how we show colours in about:config.
Tests: Update test data for improved nsoption colour rendering.
nscolour: Add nscolour module for NetSurf UI colours.
Buildsystem: Build the nscolour module.
NetSurf: Setup the nscolour module on startup.
Treeview: Convert to nscolour.
Page info: Convert to nscolour.
Scrollbar: Convert to use nscolour.
Local history: Convert to use nscolour.
nscolour: Add function to get nscolour stylesheet.
about fetcher: Add about:nscolour.css generated colour stylesheet.
Internal stylesheet: Import the nscolour stylesheet.
Internal stylesheet: Update heading styles.
Internal stylesheet: Update dirlist style.
Directory listings: Update to use nscolour.
About pages: Update presentation using nscolour.
Resources: Update presentation to use nscolour.
Improve certificate page styling.
Page info: Improve certificate fault display style.
nsurl: Expose scheme type accessor.
Page info: Only show certificate if scheme is https.
Page info: Get URL scheme on creation.
Page info: Don't show cookies if it's not an http(s) scheme.
Squash warning: "_GNU_SOURCE" redefined.
Squash warnings: '%s' directive argument is NULL.
Tests: NetSurf style for game of life test.
RISC OS: Be less intrusive with URL bar max URL length handling.
Treeview: Folder expansions/contrations don't affect search height.
Plot style: Helper macro to get nearest of black and white.
NS colour: Add colour scheme for text inputs.
Treeview: Use text input colour style for search bar.
RISC OS: Update page info urlbar icons.
Treeview: Redraw full text on treeview search text sets.
Browser window: Handle counting cookies when URLdb gives use none.
RISC OS: Try to improve scroll wheel handling.
RISC OS: Drop extended scroll request logging.
RISC OS: Prevent closed corewindows opening on scroll requests.
JS dom event binding: Squash leak of string.
Niclas Rosenvik (1):
fix compatability macros setup for NetBSD
Ori Bernstein (1):
fix nsurl sizeof/offsetof
Samuel Dionne-Riel (1):
GTK: prefer using curl's intrinsic defaults for CURLOPT_CA*
Vincent Sanders (304):
Merge branch 'heads/releasing/3.9'
Update version for next development cycle
update haiku package source name for 3.10 version
Fix clamping in commit fa64763b0d8c6566eda5f6547e7f2f3e62b77613
split browser and browser_window operations
reformat and tidy up browser window code ready for corewindow changes
AMIGA: Update to remove rectangle scaling from browser window invalidate
RISCOS: change invalidate to cope with unscaled rectangles
remove scaling from internal browser get_dimensions calls
remove scaled parameter from get_dimensions
fix missed get dimensions call in amiga frontend
change browser_window_mouse_click to use unscaled coordinates
change browser_window_mouse_track to use unscaled coordinates
change browser_window_get_features to use unscaled coordinates
improve browser_window_set_scale
make use of improved browser_window_set_scale API in frontends
remove unnecessary browser_window_redraw_rect interface
remove unused interface
remove unused gtk window interfaces and clean up documentation
trivial documentation cleanups
change browser_window_redraw to use unscaled coordinates
change browser_window_drop_file_at_point() to take unscaled coordinates
remove unused interface
make risc os title setting not use shadow scale value
remove core snapping for values set in absolute mode
change RISC OS keypress handling for scale to not use shadow variable
remove unecessary scaling in RISC OS get and set scroll offsets
remove RISC OS scale shadow variable
remove shadow scale variable from atari
remove shadow scale variable from beos
enable gnu extensions to get strcasestr from string.h
Improve about scheme doc comments and formatting
add about scheme query handlers
fix url reference counting in about scheme query handlers
improve css formatting in about scheme query handlers
futher refinement on about scheme query styling
Improve the about scheme query page generation be be bounds safe
add basic styling to about scheme privacy query page
apply tlsa styling improvements to about scheme query pages
rework about scheme handlers to be consistant with output buffer handling
add common name ssl certificate error
add English message text for ssl errors
make internal url navigation check safe
remove login window from gtk front end
remove login window from windows frontend
remove login from riscos frontend
remove login window from amiga frontend
remove login window from atari frontend
fix atari removal of login window
Clean up message translations
Move favicon from url entry widget to notebook tab label
access gtk throbber frames through an interface
add miscellaneous event to browser window callback table
fix spelling mistakes from miscellaneous event commit
moved most of init to toolbar.c
get the code to at least compile again. toolbar is completely broken
move toolbar to be in tab contents
working throbber
make toolbar url entry display url
make url entry repond to navigate and update signals
cleanup toolbar warnings
fix url enttry completion
connect button clicked events for local history and stop buttons
implement several more button press handlers
add home button clicked handler
make web search box work
make menus work again
make menu sensitivity work
clean up some more handler code and remove button push
allow menu activation to use the toolbar button implementations
implement more toolbar item handlers and make menus call them
implemented another seven signal handlers
add five more handlers
another five handlers and fix menu sensitivity on throbber state change
complete toolbar button click handler implementation
make popup context menu work on toolbar
make web search icon setting work properly
cleanup scaffolding a bit
split burger menu from popup context menu
fix toolbar property update
use toolbar_items to generate more boilerplate code through macros
set menu activation handler using toolbar items
simplify menu initialisation macros
add toolbar customize to main and burger menu
simplify toolbar items macros
make toolbar and menubar hiding work appropriately
remove unsused junk gtk_history_window structure and functions
change toolbar customization to tab approach
allow toolbar customisation to open a tab
fix both gtk2 and 3 toolbar ui builder files
make new browser window creation logic common
make handling of non browser window containing tabs reasonable
populate customize window toolbar
populate toolbar customisation with icons
fixup gtk2 ui builder for toolbar customisation
allow toolbar customisation to remove widgets from the toolbar
fix dragging into customisation toolbar
toolbar customisation can now apply chnages
fix customisation toolbar reset and remove unused code
cleanup some toolbar item creation bits
do not allocate toolbar items individually
construct all toolbar items from data table
add cookie icon and use it for show cookies toolbar button
ensure pixbuf references are updated correctly to avoid leaks
move search toolbar to be per tab and move implementation to one place
clean up find in page to operate nicely
fixup the gtk2 ui builders
make the gtk_search structure private to teh gtk search object
fix core find in page behaviour when case sensitivity is toggled
fix resource release and stopping throbber on toolbar widget destruction
remove unused signal handler api
clean up tab focus setting
remove leftover sighandler code
add combined reload and stop button
improve how toolbar contents customisation is stored in user options
remove global edit mode and make customisation toolbox construction
simpler
fix gtk2 customisation window instruction box expansion
persist the menu and tool bar visibility as user settings
fix toolbar customisation
fix menu signal handler prototype
fix options test
make the temporary file names unique so other tests do not overwrite them
make options test use build directory for temporary files rather than /tmp
fix gtk install target
fix toolbar visibility checkboxes initial state
re-indent browser window and cleanup comments
clear the favicon at the beginning of navigation
update ingored directories in gource helper
Allow the curl fetcher to be built without openssl.
Use curl API (versions after 7.56.0) to determine if openssl is in use
alter some library defaults to rely on automatic pkg-config detection
make the use of libutf8proc coditional
fix toolbar visibility checkboxes initial state
remove unused external declaration and unecessary header use
make throbber visible in tab icon while active
ensure menu resources are released
update clang format style for version 7
add timer cmp,isset and clear to fallback macros and improve file
documentation
Update utils configuration header to cope with serenity OS
fix utils configuration header ordering
add regex compatability to utils and enable it for serenity OS
improve brackets in fallback timeval macros
ensure gtk scaffolding destruction does not create memory errors
fix gtk download window dereferencing boolean as pointer
commit a neatness on the gtk download window code
improve human_friendly_bytesize to cope with sizes up to 16 exibytes
make download core store size in at least 64bits to allow for large files
fix gtk download window to cope with files larger than 2 gibibytes
amiga os 3 does not have strtoull so use strtoul as next best thing
attempt a different fix for amiga os 3 strtoull
add missing include for amiga os 3 strtoull
another attempt to provide strtoull on amiga os 3
fix save_complete usage of posix regex so it does not run off the end of
strings
resolve leak of attribute value lwc string in complete save
ensure save_complete resources are correctly finalised before quit
fix some formatting in save complete
ensure all error messages have text if not provided by caller
Improve timeout error messaging
add internal query page for request timeouts
add internal query handler for fetch errors
move the fallback text for about handler into messages handler
remove spurious whitespace in fetch error pages
improve error returns throughout complete save and remove user warnings
remove user warnings from hotlist load and curl poll
remove unecessary user warning calls and improve error propogation in
html box
fix "may be used uninitialised" warning
remove user warning and propogate error return
remove unecessary user warning
remove user warning and fix up error handling in form select menus
fix keypress entry on text area
remove user warning and log error instead
remove unecessary user warning
remove warning callback from miscelaneous function table
split out html interaction header elements and rename source
Remove redundant drag handling for content selection
make mouse track and mouse action content handlers return an error code
make config detection macro more obvious
move more select menu handling into mouse_action_select_menu()
move remaining mouse action drag handling into separate functions
change mouse action drag handling to use a more efficient dispatch
ensure caret is handled correctly on gtk when focus is removed from layout
allow setting division pararameter on test plan fetch
make unknown content drag assert have meanigful message
make gtk tab closeable with middle click
add abiliy for test runner to filter by group
fix win32 frontend to allow setting unicode titles
repurpose ssl certificate core window for nitial page infor window on gtk
add gtk icon resources for page information
make gtk frontend use page information icons
set debug text to correct level
fix coverity build target for gtk target change
enforce setting subtarget so gtk2 gets named the correct thing in installs
Update the default theme with page infor icons
add page info display to RiscOS frontend
update resource search path to remove users directory
separate out construction of command line argument string vector
rename global resource path variables in win32 frontend
extend search for certificate file to include resource paths
fix win32 font measurement of non ascii strings.
add page info resources to win32 frontend
add page info button to url entry and update on change for win32
remove long unused plugin option from gtk and monkey
make RISC OS specific window_screen_ options limited to that frontend
remove unused render_resample option from beos, gtk and monkey frontends
re-order config include so strcasecmp is correctly detected on RISC
OS/win32
split up mainpage docs and add section on testing
stop bad unicode data from crashing teh test harness
limit monkey backtrace generation to libc where it is available
improve monkey-see-monkey-do backtrace output to include function name
Update doxygen config file to version 1.8.13
update quick build instructions to include notes on env script
remove sputious "the" in quick start instructions
Improve some content documentation comments
Keep the complete certificate chain from a fetch
fix frontends to cope with certificate chain update
fix windows and amiga frontends to cope with certificate chain changes
missed a certificate change on amiga frontend
about scheme certificate viewer initial implementation
implement browser_window_show_certificates
add page information ui elements to GTK frontend
add ability for monkey farmer to launch browser with environment
variables set
make conditionals optional in integration test sleep-ms action
fix integration test repeat "max" handling
integration test remove remaining windows when browser has been quit
Document the integration test setup
fix start stop test to set launch options correctly
fix use of headings in integration test document
Improve unit testing documentation headers and code blocks
unit testing table of contents marker was wrong case
For some reason atari mkdir_all operation was using the wrong path
separator
remove unused constants
fix source object backing store documentation
refactor html mouse action
use form of window create which returns an error instead of aborting
fixup riscos image configuration dialog gadget id
Implement javascript scheme url script
https://wiki.whatwg.org/wiki/URL_schemes
add bindings for canvas width and height
remove forward declarations
use dom type interface instead of strcasecmp
clean up html box, no functionality change just cosmetic
Initial special canvas handling to not show fallback
split html box processing code
remove unecessary filename prefixes in the html content handler
remove unused available width and height parameters from
html_fecth_object()
put html content handler object interface into its own header
add missing include
improve html content handler private headers
remove unecessary include
Improve hsndling of html content objects with no associated box
remove forward delcarations and clean up formatting in html table layout
processing
remove the forward references in html form internal handling
Clean up html content dom element insertion processing
split dom event handling into separate module
remove unused junk error values from content struct
remove junk content_add_error api
clean up content headers and documentation comments
improve content header usage
add missing header includes from previous change
move ssl certificate serialisation into a url to the ssl_cert utility code
remove unecessary includes
move free text search general interface to content.
hoist common text search out of content handlers
consolodate the textsearch code into a single module
make free text search content handler agnostic
use content messages to inform frontend of text search changes
implement content opacity check through the function table
improve certificate viewer
make about handler ssenddataf cope with longer data
add openssl compatability to certificate decode
fix typo in certificate openssl compatability
get the sign right on the certificate openssl compatability interface
use entity for colon in certificate hex values to allow netsurf to break
properly
split out public key table formatted output
add fingerprints to the certificate viewer
Display errors properly in certificate window
add subject alternative names to certificate viewer
do not export texplain interfaces unnecessarily
cleanup selection code formatting and documentation
pass the browser window to selection click handler
simple reformat no code changes
remove unesessary construction of font plot stype in selection redraw
reformat riscos url bar gui module. no code changes
add url bar click actions for page info icon
make risc os url bar widget context consistent
neaten up the sourec file list to make future changes easier
add page information core window handler to RISC OS
make risc os url entry use the omi box and hence cope with bad urls
gracefully
fix corestring test
update resources copyright years and readme version numbers
update ca-bundle
split selection redraw into content handler specific implementations
move content handler specific selection copying into handlers
remove unused css length usage in selection
move content specific selection end to content handlers
remove unused is_html parameter to text selection routines
remove unecessary content handler specific selection creation
remove all direct access to selection structure
make text selection context an opaque interface
remove unused text selection interface
fix use of uninitialised warning on older gcc
commit a neatness in teh html content handler text selection code
Fix open url dialog not coping with invalid url by using the omnibox
helper
fix RISC OS corewindows incorrectly becoming visible when scroll extents
are set
Update version files for release
brabo (2):
gtk/fetch.c & monkey/filetype.c: small comment correction.
gtk/fetch.c & monkey/filetype.c: ascii_is_space already checks for
newline.
s.hawamdeh (1):
Updated italian translations
-----------------------------------------------------------------------
--
NetSurf Browser
_______________________________________________
netsurf-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]