netsurf: annotated tag release/3.9 created. release/3.9
by NetSurf Browser Project
Gitweb links:
...log http://git.netsurf-browser.org/netsurf.git/shortlog/4b7da1698f86d3aed4ef8...
...commit http://git.netsurf-browser.org/netsurf.git/commit/4b7da1698f86d3aed4ef8c6...
...tree http://git.netsurf-browser.org/netsurf.git/tree/4b7da1698f86d3aed4ef8c613...
The annotated tag, release/3.9 has been created
at 4b7da1698f86d3aed4ef8c613d94c6910b1ca0a9 (tag)
tagging 1fe63cd67775bb08ff452e3e1b42abeec22e989e (commit)
replaces release/3.8
tagged by Vincent Sanders
on Wed Jul 17 11:28:27 2019 +0100
- Log -----------------------------------------------------------------
Official Release
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEER2Lxrm9ACEGlKtFtebDHosvZO54FAl0u+EsACgkQebDHosvZ
O55BjA//a9NUJ0tKOcaHkMsa8Ptb54wjihfpIRd+FhK5dOFJLp9R0V54gZ2PN78X
AndbcFOw/6kfydFJariuctGuRmtXyKMJUa1lmY4TxCyNreg29wgFe2Rf95daoK9A
BxrmhTujFgunUFBSG6q7iYYYUd1DX4yQG52CE5PAewGPZlAJ0wI3drLp+FcVvXAE
EGBGSBOE0taix0Zf0gqIgsCsKdrj6aa+uGHOxLqmTQkQydLGBOirh8delqfDJBkL
UEh6F7m8FP35glkkbRLmG90omfVAq57j6jgwFW0Sadkqfoq03Fr6A4L5BHqRbD1Q
8ZLsukTrr3HWAzZXVIsphYiao1oo8eS2zVEBLaQOfK5qSvSZIvSOGg32nRHiXN6K
elJHfIv+avcOYxG2mLo8+SqqeUsm5e6MV/iV0sog7FoBVqpQSfyL2Ai5dYZLyAAi
iQCw3YI0fEb5iN3y3ShD34Ezzefit7sC4o7x4NMhrIOoc6t9cGcSwQ6F2k9GQmk5
NBk11d2ycm0k1e04GrU2LVi/BX4CFkIQkyTbU7kxyCemVmLvkoFMsFhWjBoEAwvZ
Y0AHvwznS2fzYqQLHvnj79JgsYuU4e3cVf9H8V4/EjbyoASZSinw11TzRWHrwACr
RYmFJWgi4wgv7IhftymdD8+NXb1iVUAizDBW96aUbd8CIujYqcw=
=SuFn
-----END PGP SIGNATURE-----
Anthony J. Bentley (1):
fix feature flags for openbsd
Chris Young (49):
Log version numbers of opened libraries
Change logging back to INFO
Stop using the same large list of gadget constants everywhere
Convert find window messages to local charset
Quick fix to convert helphints to correct charset
Add a TODO for history context menu
single precision test
Fix URL + FORCE issue #2635
Ensure the message port has been initialised
Reduce compression level for compatibility with Amiga LhA 2.15
Fix IORequest duplication and ensure library bases are cleared when closed.
No reason why RISC OS ,type extensions should end up in the Amiga resources any more
Allow for building against AmiSSL instead of OpenSSL
Fix some bsdsocket.library usage
Add AmiSSL requirement
Small Capital Q codepoint
Re-instate accidental removal of pkg-config for curl/openssl
Release guigfx drawhandle
Fix crash on exit
No debug symbols on OS3
Make gui_window private to gui.c
Get the shared window's window structure directly from the gui_window
Get menu structure directly from gui_window
set menu to window through a function
accessor for window from gui_window_2
remove direct access to gui_window_2's gui_window
Accessor for the select menu control pointer
Try moving form_control into gui_window
set find window function
get the window title from a gui_window
throbber crap
Move ami_(re)set_pointer (back?) into gui.c as they need to set/read the gui_window_2 structure
more accessor for gui_window_2
Pass ptr to clicktab var instead of func calls
make gui_window_2 private to gui.c
Make gadget object enum private to gui.c
try storing form_control in the hook data
fix os3 build
Replace global current gui_window with an accessor function
Make screen pointer accesible through an accessor function only
Use new beep function
Make the window list more private
Hide the message port which is shared amongst all Amiga NetSurf windows
Mark functions as static
Add a render hook to ensure the browser window is redrawn when needed
Make SimpleRefresh the default.
NULL drawhandle after free
Fix memory leak in Amiga frontend
Check callback memory is allocated before trying to use it.
Daniel Silverstone (99):
Upgrade monkey farmer to python 3 (badly)
Correct wrong MOUT_ERROR to MOUT_WINDOW
Update farmer a little ready for later
Remove redundant redraw method
More monkey stuff
Slightly nicer handling of js_exec() and errors
Update monkey 401login a little to be easier to work with
Final tweaks, support LOGIN in monkeyfarmer
Framebuffer: Add symlink to build messages resource
Fix text plotter in monkey
Add plot commands output for auth test
Monkey: Support 401login in the monkey-driver et al.
Enable running of the tests from test.netsurf-browser.org
Add missing call to run_test_plan
Mention about testing monkey
LOG: Add a dukky logging category
Use NSLOG rather than LOG/JS_LOG
DUKKY: Remove LOG/JS_LOG macros, update to dukky category
MAKEFILE: Update pkg_config_find_and_add_enabled for default CFLAGS
dukky: Clean up the logging levels a little
Javascript: Support setTimeout and friends
Add some more bits to the jsbinding document
Update UnimplementedJavascript with the window functions now implemented
Event: Implement initEvent() and getter isTrusted
Support Document::createEvent()
claim createEvent
UnimplementedJavascript.txt: Remove spurious newlines
Add languagechange DOM string
Add global handlers to Window
Update UnimplementJavascript
UnimplementedJavascript: Remove now implemented stuff thanks to nsgenbind update
Add auto-generated getters/setters on body element
Add auto-generated getters and setters for HTMLFrameSetElement events
Support script insertion after conversion has begun
Better dukky debug for node creation
Unref body when finished getting event handler
Support Window as an event target for dukky
Clean up async/defer JS contents during parent finalisation
Restore newlines for unimplemented javascript in doxygen
Expose encodeURI{,Component}
JS: Attribute external JS to the URI it came from in backtraces
Add createElementNS
Expose Number and Error on Window
Support Document::createDocumentFragment
Support nodelist indexing
Add missing semi-colon. Sorry
Replace zd with PRIsizet to appease Windows
Add SCRIPT to core domstrings
Add content_exec and associated vtable entry
Add browser_window_exec
Support content_exec for content_html
Monkey: Support WINDOW EXEC WIN n cmd...
Ensure we clear the cbt entry after finishing a non-recurring callback
Force a GC to ensure old compartment goes away
Provide new browser_window_console_log() API
Logging: migrate and provide content interface
Dukky: Change from specifically named generics
Generics: Add consoleFormatter
Use consoleFormatter in Console.bnd
Use console formatting to prove it out
Add console_log to gui tables
Use console_log from browser_window_console_log
Monkey: Support console_log
Update using-monkey docs for console logging output
Support DEBUG log level in console_log
Properly set log levels
Monkeyfarmer: Support logging
Support logging in monkey_driver.py
Example script console log test, needs genericising on path
Add some missing unrefs
Support context dump safely in duktape
Use new safe context dump
Do not prevent reattempting conversion of HTML contents
Quieten dukky a little more in default log levels
Add js-exec to monkey_driver, add a test, etc.
Remove unnecessary generics magic
Use generics for makeListProxy properly
Use generics for makeListProxy properly
Log when we finalise window objects
Add dodgy window method to clear callbacks
Expose NaN on Window
Ensure we set the defaults for the log options to those compiled in
html_script.c: html_script_exec() reqacquire script ptr
Document.bnd: createDocumentFragment() unref fragment
monkey-see-monkey-do: Also restore stdout/stderr when success
content/fetchers/curl.c: Defer fetch start if inside cURL
html.c: Correct ordering for reformat time
Window.bnd: Do not remove in-train callbacks
Window.bnd: Expose isNan
browser.c: Don't require > 0 chars in logging
Window.bnd: Suppress some unnecessary stack frame dumps
Monkey: Support a -w argument to the monkey_driver.py
Sleepy JS test, handy to alt+f4 during load to check shutdown
hlcache.c: Clean up LOADING contents during finalise
llcache: Abort cleanly if called back during shutdown
monkey_driver.py: Allow for no wrapper to be passed
Duktape: Hopefully silence issue with %lld
Duktape: Probably should use ssize_t
css/utils.c: Fix vw/vh handling in len2pt
John-Mark Bell (4):
HTTP: add minimal parser for Cache-Control
LLCache: use Cache-Control parser
HTTP: expose validity of max-age in Cache-Control
LLCache: validate max-age before use
Michael Drake (49):
Treeview: Fix designated struct initialisation.
GTK: Squash a couple of warnings from GCC 8.2.
GTK: Make nsgtk_download_selection_action match GFunc prototype.
GTK: Squash GCC8.2 warning.
Monkey driver: Initial loader for monkey test plans.
Monkey tests: Add more example test plans.
Monkey: Buildsystem: Set messages directory.
Test: Monkey driver: Add support for timer actions.
Test: Monkey driver: Improve navigate step logging.
Test: Monkey driver: Timers can live outside launches.
Test: Monkey driver: Split out conds_met function.
Test: Monkey driver: Implement sleep-ms and repeat actions.
Test: Monkey driver: Fix blocking for *all* windows.
Test: Fix simultanious-fetches.yaml to not look like a YAML alias.
Message: Fix french translation.
Box construction: Don't handle IMAGE specially.
Treeview: Consolidate search bar height calculation.
Treeview: Use helper to get tree height.
Treeview: Consider search bar for redraw area calculation.
monkey test: Rename file with an '=' character.
Automated testing output: Show description differently from test lines.
monkey driver: Print the bitmap plot-check.
monkey: Add bmp and ico to mime_hash.
Layout: Add debug logging to show viewport dimensions passed into layout.
Content: Make the content structure aware of viewport height.
HTML handler: Reformat passing viewport height when triggered by object.
Tests: Add simple JS test for dynamic layout.
CSS: Update for change to libcss imported sheet API.
CSS: Update for change to libcss select style API.
CSS: Update for change to libcss append sheet API.
data URL handler: constify some string pointers.
data url handling: avoid needless allocation / copy.
data url handler: Keep nsurl to avoid copy.
data url handler: drop logging to DEEPDEBUG.
Logging: Bump lwc leak exit report to WARNING level.
Content: Add content message to get viewport dimensions.
Browser window: Handle the content msg for getdims.
HTML content handler: Handle content msg for getdims.
HTML: Before building the box tree, get viewport dimensions.
Curl fetcher: Force HTTP1.1 to fix HTTP2 crash.
HTML: Squash error-path leaks in select box construction.
Convert css_len2pt and css_len2px for CSS pixels.
CSS: Extern the nscss_baseline_pixel_density value.
CSS: Add helpers to convert between css and physical pixels.
CSS: Use helper to convert form css to physical pixels.
HTML: Set up the CSS length measuring context in CSS pixels.
CSS: One inch is 96 css pixels.
HTML: Update selection media data for new libcss API.
HTML: Viewport width/height in length context are fixed point.
Michael Forney (2):
SVG content handler: Fix plot style stroke_width
Declare global variables as extern in headers
Vincent Sanders (96):
Merge branch 'heads/releasing/3.8'
Update version for next development cycle
fix up package version on haiku
stop defining _XOPEN_SOURCE
seems freebsd needs _XOPEN_SOURCE for math.h macros to be defined
_XOPEN_SOURCE needs defining to avoid warnings on BSD
correctly setup feature flags
Change BUILD compiler target to cc
fix framebuffer BUILD libpng flags on freebsd
allow comments to supress implicit fallthrough warnings
stop overriding non test warning flags
Fix compiler version comparison test
squash clang warning about increased alignment requirements.
improve nsurl query handling.
fix url encoding to be compatible with nsurl API changes.
gcc on openbsd is unable to reason about res variable usage and generates bogus warning
rewrite form_successful_controls_dom as form_dom_to_data
ensure fedora gcc gives us all the version information
update the deployment script to add sha and md5 checksums
cope with md5sum being named different things on bsd
fix stupid error expanding shell variable
fix sha256 file name suffix in script
add sha 256 checksum fallback binary name for openbsd
explicitly check for null string before compare
fix stupid typo in previous commit
check dom call return and improve handling of missing form type
centralise monkey output generation
add 401 login handling to monkey frontend
add certificate window handling
fix gcc version parameter ordering for gcc 8
fix logging level in duktape binding
fix helper script apt packaging to work with buster
ensure output buffer is large enough to not be truncated
ensure url buffer is sufficient to not truncate output
ensure filename numeric is not truncated and hence cause output buffer overflow
Use pkg-config for freetype2 if available else fallback to old script
Improve framebuffer install rule
fix case of framebuffer message install
make framebuffer use the language environment for the UI resources
tidy up bmp and ico makefile entries to be one per line
improve some comments
add webp image handler
Fixup copyright year
free language vector in framebuffer resource setup
validate the form button element type attribute as per spec
use memcpy instead of strcpy to make the dom string copy intention explicit
add initial javascript binding documentation
add webidl spec reference
add some more javascript binding documentation
add some comments to window location binding
change back to unsigned long to avoid warning on gnueabihf platforms
fix enum name incompatability between gtk 2 and 3
make missing xxd command fail the build correctly
remove some warnings in amiga frontend build
change content get_source_data interfaces to return uint8_t and size_t
fix type used with content_get_source_data()
fix several amiga frontend warnings
complete basic binding documentation
attempt to fix amiga os3 build
implement windows clipboard functionality
make win32 keyboard handling in browsing window functional
quieten down windows debug
allow render checks to be empty
update ca bundle
allow block to use elapsed timer as a condition
fix block conditional checks to be orred instead of anded
make curl fetcher log debug using NSLOG
Fix test target use of logging config defines
Fix dump choices test data to align with altered logging levels
Improve javascript unimplemented bnding documentation generation
extend the monkey test tooling to cope with ssl certificate windows
improve stdout print formatting
detect monkey exit rather than waiting forever for a defunct process
add ability to stop a navigation in monkey frontend
allow monkey tests to stop navigation
Update schedulers return codes
fix parsing of invalid syntax max-age value Cache-control header
use jmb suggested fix to cache-control header parse error
make the timer-start and timer-restart action name the timer in the same way
allow repeat loops to specify values and navigation to use them
prevent out of bounds access when checking IDNA host label
revert 8265b8b66f7072a659dbc0f3e50fe23d6d6a68a1 as ssize_t is not available everywhere
stop the atari toolchain from matching the cstrip binary for the strip one
fix atari STRIP makefile target to not have a spurious close bracket
attempt to make monkeyfarmer process exit detection more reliable
fix freetype pkg-config usage in atari frontend
add isFinite to global context
fix monkey testing setting of options to add necessary prefix
make monkey driver and farmer python files pylint and pep8 clean
ensure monkey farmer copes with recv returnint EAGAIN
make content close check the content status itself
cleanup browser window message handling
when owning context is destroyed ensure that active js compartment is destroyed first
cleanup some javascript documentation comments
update copyright years for release
Update version files for release
-----------------------------------------------------------------------
--
NetSurf Browser