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]

Reply via email to