Mon Jan 1 2024

	* Iris (v1.029)
	- Eliminate the Print Dialogue Box by adapting the Print Preview Window to
	  function as the Print Dialogue Box.
	- Add option to Choices window to disable Password Manager.
	- Fix occasional failure of view-source in external editor by deleting any
	  previous temporary file before downloading a new one.
	- Attempt to fix error "File ‘URLOpen_blob’ not found". I haven't been able
	  to reproduce this myself, so this is a stab in the dark.
	* SQLite3
	- Fix failure to create valid database files.
	  Any existing database files that are 24 bytes long should be deleted so that
	  they can be recreated correctly.
	  For example:
	    <Choices$Write>.WWW.Iris.favicons.WebpageIcons/db
	    <Choices$Write>.WWW.Iris.cache.hsts-storage/sqlite
	    And any file in <Choices$Write>.WWW.Iris.local-storage 
	* Updated libraries
	  libglib - 2.74.6
	  libgnutls - 3.7.9
	  libnettle - 3.8.1
	  libsqlite3 - 3.40.1

Sat May 20 2023

	* Iris (v1.028)
	- Add support for landscape printing.
	- Show the RISC OS print dialogue instead of the GTK one when requested from
	  Javascript.
	- Fix issue with hard spaces in pathnames.
	- Translate UTF8 web page titles to Latin1 for use in the Browser window title bar.
	* GDK
	- Try to allow through non topbit set characters that are generated via the ALT key.
	- Specifically ALT-Q which is used on an Icelandic keyboard layout to produce '@'.

Sun Apr 2 2023

	* Iris (v1.027)
	- History viewer re-written.
	- Add transfer speed to download progress dialogue.
	- Make sure the download progress is shown for all downloads, e.g., when
	  exporting an image.
	- Add support for printing.
	* libwebkit
	- Don't use an intermediate file when doing a downloaded. Instead download
	  straight to the target file.

Sun Jan 8 2023

	* Iris (v1.026)
	Add menu to Bookmark Manager main window.
	When clicking on a link to a local file, load the file according
	to its type rather than as a text file.
	* libsqlite3
	Fix NULL deref (of my own making rather than in the original
	libsqlite3 code).
	* ARMEABISupport
	Fix NULL deref after removing the last mmap block from an allocator.
	* libjavascriptcore
	Fix crash in JIT'd regex code where a stacked function argument was
	being loaded from the wrong stack slot. Fixes crash when loading
	bbc.co.uk and zeropain module is active.

Mon Dec 19 2022

	* Iris (v1.025)
	Fix crash when deleting multiple entries from the Bookmark Bar.
	Support dragging a *single* bookmark entry as an AcornURI file to an
	  external destination, e.g., the filer. Note, dragging of multiple
	  entries and folders not currently supported.
	Terminating drag on Bookmark Bar tab in Bookmark manager before the
	  folder changes copies the entry to the Bookmark Bar.
	Terminating a drag of a Bookmark entry in the same folder as where it
	  started is ignored and no longer creates a duplicate.
	Improve parsing of AcornURI files.

Wed Nov 26 2022

	* Iris (v1.024)
	"Add this Page..." menu item now leads to dialogue window allowing
	  location to be specified.
	Bookmark Manager changed to use tabs for "Bookmark bar" and "Other
	  bookmarks".
	When writing the bookmark XML file, escape characters in the name
	  and URI that may not be valid in XML, e.g., '&', '<', '>' and '?'.
	Option to auto hide bookmark bar.
	Display options moved to dedicated choices panel.
	Bookmark star button added to toolbar. Turns yellow if the current
	  page is bookmarked. Can be clicked to add/remove current page bookmark.
	Fix Gtk-CRITICAL **: gtk_window_set_default_size: assertion 'height >= -1' failed.
	Fix name in AcornURI file not being scanned correctly.
	Only show the progress bar when a page is loading.

Tue Sep 27 2022

	* Iris (v1.023)
	Improve database access by using a single web context for all windows
	  (except private ones).
	Implement Bookmark bar.
	Bookmark entries can now be re-ordered by the user (using custom mode).
	Allow various toolbars to be enabled/disabled (from Display sub menu).
	  Note that removing the InfoBar also hides the resize button.
	Fix off by 1 bug in font choices.
	* libcairo
	Fix VDU redirection from/to a RISC OS sprite surface by correct use of a
	save area. Used by bookmark bar to render folder sprite into a Cairo
	RISC OS sprite surface.

Fri June 3 2022

	* Iris (v1.022)
	Bookmark manager:
	  Redesign to allow user resize. Uses a more RISC OS like tool pane.
	  Fix crash in null event handler.
	  Add support for dragging multiple entries.
	  Add auto scroll support.
	  Add support for dragging in AcornURI and ANTURL files.

Tue May 10 2022

	* Iris (v1.021)
	New improved bookmark manager that supports folders and sorting of entries.
	New choices panel for the bookmark manager.

Mon Feb 7 2022

	* GDK
	Fix double free in clipboard code.
	Add a timeout when requesting the clipboard to prevent an infinite loop
	if something goes wrong.

Tue Jan 25 2022

	* Iris (v1.020)
	Fix webkit option menu handling.
	Update user agent list.
	* GDK/GTK
	Allow the input of top bit set characters using ALT.
	Fix the loss of top bit set characters when transfering the clipboard.
	Set screen DPI to 96 for a y-eigen of 1 (instead of 90).
	* libsoup2
	Update to latest version.
	* libpsl
	Update to latest version.
	* Brotli
	Update to latest version.

Tue Jan 11 2022

	* Iris (v1.019)
	Update Webkit binaries. No change to Iris directly.
	* GDK
	Set the screen DPI. Fixes small text in webkit and text input boxes
	of the wrong size.
	* GTK
	Look for css file "<Choices$Dir>.gtk.gtk-3/0.gtk/css" at start up.
	Add gtk/css file as above to style tooltips.
	* FontConfig (!FCUnix.fonts.font/conf)
	Fix problem where the config files are not read. This fixes the problem
	in webkit where a request for a sans-serif font resulted in a monospace
	font being returned instead.
	* Webkit
	Update to v2.34.3
	* ARMEABISupport (V1.04)
	Add dup() implementation for shared memory.
	* Unixlib
	Handle dup() for shared memory.
	Fixes a ref counting inbalance in webkit where shared memory would be
	freed prematurely causing a crash.

Sun Dec 18 2021

	* Iris (v1.018)
	Close suggestion menu when RETURN pressed in URL gadget.
	Add Default Font selection to Choices window font selection panel.
	Fade 'Export' and 'Save This Frame' menu entries while the page is
	 still loading to prevent crashes. A number of the saveas dialogues
	 use Javascript to achieve their goal, but this can cause a crash
	 if the page is not fully loaded.
	Fix window resize button.
	Revise Wimp event/message dispatch code to be a bit more efficient.
	Fix '?' replacing '#' in the URI of a local HTML file.
	* Webkit
	Fix crash seen when displaying www.flightradar24.com; don't try to
	change the mouse pointer shape.
	* GDK
	Small addition to RISC OS API to make it possible to use lambda
	functions as event handlers.

Mon Nov 22 2021

	* unixfonts.zip
	!UnixFC - Add UnixFont:otf as a possible location for font files.
	!UnixFont - Add FreeFont as an Open Type Font (rather than TrueType).
	Add Kristi cursive font.
	Regenerate cache files.
	* Iris (v1.017)
	Add new choices panel to allow fonts to be selected. Default font is
	FreeFont which is defined in the messages file.
	Add common keyboard shortcuts, but note that there are clashes, e.g.,
	CTRL-1 for tab 1 is the same as CTRL-A which is select all in a
	 writable icon.
	Rewrite suggestion menu to allow keyboard navigation.

Sat Oct 2 2021

	* Iris (v1.016)
	Clicking on any URL with an unknown protocol will attempt to send the URL
	to an application that can handle it or launch one if one is not already
	running.
	Adjust click on a link will open it in a new tab.
	Add 'Link' submenu to 'Navigate' menu.
	* GDK
	Small change to allow any text to be place on the clipboard rather than
	just the current selection.
	* FontConfig
	Fix crash in file parsing used by fc-list, fc-cache, etc.

Tue Sep 28 2021

	* Iris (v1.015)
	Add support for mailto: protocol. Clicking a mailto: link will attempt
	to open an email client.
	Remove 'New window' from iconbar menu.
	If the URI field in the OpenURL dialogue is empty, then open about:blank.

Sat Sep 18 2021

	* Iris (v1.014)
	Change pointer shape when over a link.
	Browser window menu enhancements:
	  Add Navigate submenu.
	  Add Inspector permenantly to Utilities menu.
	  Hotlist/Bookmark menu items moved to separate submenu.
	  History menu item moved to separate submenu (Separate local/global history
	  not currently supported; more research required).
	  OpenURL dialogue added to iconbar menu.
	View Page Source by default now sends the file to an external editor.
	  Configuration option to allow View Page Source to open in new tab instead.
	Add support for wimp messages (subject to testing):
	  message_HTMLEDIT_FILE_SAVE 0x4d9c3
	  message_HTMLEDIT_FILE_PREVIEW 0x4d9c5
	  On receiving these messages, Iris will check if any tab in any window
	  is displaying the file given in the message and if so reload the relevant
	  tab.
	Fix bug whereby a local file loaded into a hidden tab would fail to reload
	when requested.
	Double clicking a URI from the bookmark or history window now opens it in the
	browser window from where the window originated or in a new window if
	from the iconbar.
	When opening a URI directly in a new window, don't waste time loading
	about:blank first.

Fri Aug 6 2021

	* Iris (v1.013)
	Browser window menu reorganised using Acorn !Browse as inspiration.
	All text of page or selected text can be saved via SaveAs from Export menu.
	Save location rewritten to use a single SaveAs with radio buttons rather than
	three separate SaveAs dialogs.
	Page HTML source can be saved from File menu.
	Images under the pointer can be saved from the Export menu.
	Links under the pointer can be saved from the Export menu.
	"View page source" item added to Utilities menu.
	Implement "view-source:" scheme.

Mon July 5 2021

	* Iris (v1.012)
	Text selection can be saved via a SaveAs dialog.
	Implement Web Authorisation Dialog to replace GTK version. Uses the
	password manager to save passwords.

Tue June 15 2021

	* Iris (v1.011)
	Implement password manager.
	* ARMEABISupport (v1.03)
	Add shm implementation for use by Unixlib. This allows shared memory
	allocations to be referenced by a handle which can be passed between
	tasks. In Unix, this handle is a file descriptor; in this implementation
	it is a more opaque type because we don't have shared file descriptors.
	This eliminates the many individual wkshm dynamic areas and moves the
	shared memory responsibility to mmap where it is better managed.
	* Unixlib
	Use ARMEABISupport to provide shm implementation.
	* webkit.
	Fix use of top bit set characters in download filenames.
	* SOManager (v3.04)
	Unrelated update that allows PIC within static executables.

Sun April 4 2021

	* Iris
	The default user agent is now defined in the Messages file. The user
	agent created at build time is no longer used.

Sat April 3 2021

	* Webkit
	When downloading a file, the file is saved to a temporary location
	first so that if saving over an existing file and the download goes wrong,
	the existing file is not lost (Iris actually prevents an existing file
	being overwritten anyway). Use <Wimp$ScrapDir> for the temporary
	location.
	Also when the destination file already exists and a message is shown
	to report the fact, don't delete the existing file!
	* Iris
	Convert the filename in a download saveas dialogue to RISC OS format
	so that the file is saved with the correct name and filetype.

Thu April 1 2021

	* Iris
	Fix missing first item from SELECT option menu.
	Closing the last tab in a window will either close the window or load
	about:blank depending on a new option in the choices window.

Wed March 31 2021

	* Iris (v1.010)
	!Iris.Res: Set client sprite area for close gadget of Find window.
	F4 now toggles the Find window rather than just open it. Closing the
	find window moves the input focus to the URI gadget on the tool bar.
	Adjust initial window position to use as much vertical space as possible
	without obscuring the icon bar at the bottom or possible menu bar at the top.

Sun March 21 2021

	* SOManager (v3.03)
	Add support for PIC in Thumb code (this is hand written code within
	webkit rather than compiler or JIT generated code).
	* ARMEABISupport (v1.01)
	Add mmap implementation for use by Unixlib. Uses a pool of allocators
	(dynamic areas) to allow large amounts of memory to be used without fear
	of hitting an artificial limit set by a single dynamic area. Maximum single
	allocation is 100MB.
	* Unixlib
	Use ARMEABISupport to provide mmap implementation.
	* Webkit
	Enable bmalloc memory allocator supplied with webkit. This is meant to
	give better performance for javascript than system malloc.
	Enable JIT.
	Switch to using mmap for JIT memory allocations rather than custom
	memory allocator.
	* Iris (v1.009)
	!Run: Reduce wimpslot to 5000KB.
	Add close gadget to tabs when mouse moves over them.
	Add JIT option to choices window. Only affects windows subsequently opened,
	does not affect windows already open.
	Limit initial browser window width to 1300 pixels for wide displays.

Thu January 14 2021

	* Iris (v1.008)
	Implement File Selection Window.
	Res:Choices5: Fix typo "sensisitive".

Tue January 5 2021

	* Iris (v1.007)
	Small fix for rogue '>' character after bookmark URI.

Mon January 4 2021

	* Iris (v1.006)
	Change history/bookmarks file format seperator again. The '|' can be used
	in page titles (eg, ebay) and upsets the file parsing.
	Issue#13: Attempting to login to ebay leads to blank page. The default
	user agent is created at compile time based on the build environment and
	as such contains RISC OS as the OS name. Some sites, such as ebay, render
	the page differently according to elements within the user agent, but if
	they don't recognise an element, fail to display the page at all. Fix
	by replacing 'RISC OS' in the default user agent with 'Linux' instead.
	Issue#14: Clicking on Paypal shopping cart leads to Paypal home page
	instead of said shopping cart. When responding to the 'create' signal
	of a webview, rather than simply loading from the supplied URL, load
	from the supplied full request object instead. Loading from the URL
	sends a GET command, but paypal doesn't understand the request and
	returns the home page. With the full request, a POST command is sent
	along with all the form data.
	* libsqlite3
	Downgrade to a version that creates databases properly, so that local
	storage works correctly.
	* Webkit
	Enable support for woff2 (web fonts). Requires 2 new libraries, libwoff2
	and libbrotli.

Sun December 20 2020

	* Iris (v1.005)
	If a Google suggestion appears to be a valid URL, then clicking on it
	loads it directly into the webview rather than Googling it.
	Message tokens "uri.home" and "uri.newtab" define default URIs in the
	abscence of them being defined in the config file. Once a config file
	has been saved, then they are defined by that.
	
Fri December 18 2020

	* Webkit
	Issue#12: Workaround riscosopen.org search box being of 0 size.
	* Iris (v1.004)
	Add support for Google suggestions API. A menu is now shown that produces
	suggestions from Google as you type in the URI bar. Also added configuration
	option to Choices Window to allow feature to be disabled.
	Fix missing sprites (resize, new tab) in Res file (set to use client sprite area).

Thu November 26 2020

	* SOManager (v3.02)
	Improve library loading speed.
	* Webkit
	Update to v2.30.3
	* Iris (v1.003)
	Issue#4: Fix NetWorkProcess crash on amazon.co.uk (trying to create a file from
	an ill-formed path).
	Issue#7: Use F4 instead of CTRL-F for Find window keyboard shortcut.
	Issue#11: Check for F12 key combinations and pass them on so that command line
	and task window opening work. Note that this has been added to GDK also.
	Issue#9: Move private sprites from !Sprites to separate file.
	Issue#3: Improve local file handling by canonicalising filename before passing
	to webkit. This means that system variables are expanded before webkit gets to
	see them.
	* Iris.Res
	Issue#5: Remove close icon from choices window.
	Issue#8: Remove toggle size icon from main Bookmarks window.
	Rename OK button in Choices window to Set button as per Style Guide.
	* GTK + Webkit
	Reimplement clipboard cut/paste. Fix error with ram transfer and !Edit whereby
	the last 0 size buffer was not being sent.
	New implementation does not use the clipboard module.
	* GTK
	Issue#6: Move GTK icons in Choices: into (ROOL allocated) GTK directory.
	Remove OpenGL code so that libepoxy is not required.

Tue October 20 2020

	* libunixlib
	Re-instate error handler after accidentally leaving disabled for debugging.
	* WebKit
	Re-instate gdk_riscos_event_poll call rather than RunLoop::run(). itv.com
	reacts better to the pointer moving over its panels.

Sun October 18 2020

	* Iris (v1.002)
	Setting the system variable "Iris$WebInspector" to any value adds
	"Inspect element" item to browser menu. This is a bit of a misnomer,
	as it merely opens the inspector generally rather than on a specific element.
	The inspector is implemented in WebKit as a seperate WebView and as such
	creates it's own WebProcess, etc, so there is a small delay while it
	initially opens.
	Redirection of stdout/stderr from subprocesses is now sent to null:
	by default. Set system variable "WebKit$ProcessToStderr" to any value to
	redirect to file again as before.
	* WebKit
	Update to version V2.30.0. Unfortunately, they rewrote the clipboard
	handing code, so I've temporarily lost that functionality until I can
	determine the best way to add it back.
	* libgdk
	Reduce the number of lines scrolled via the scroll wheel from 5 to 2.
	I think 5 was a bit too severe and created a bit of a disconnect between
	what was seen before the scroll and what was seen after. 2 seems a bit
	smoother and moving the wheel faster should scale up the number of lines
	scrolled.
	* ARMEABISupport (v1.01)
	Fix bug in block freeing routine whereby if the block was the last one in
	the dynamic area, the new size of the dynamic area was not calculated correctly.

Thu August 19 2020

	* Iris
	Fix links in local html files so that they are followed rather than offered
	as a download.
	Add missing alias@$ variable for &B28(URL) files to !Boot/!Run.
	Fix !Boot so that filetypes are not overriden if something has already claimed
	them.
	Fix history menus on back/forward buttons. Due to a slight misunderstanding
	of the API, there were some mistakes in the creation and handling.

Thu August 6 2020

	* Iris
	Improve support for loading local files:
	Double click file - load file in new window
	  Supported filetypes: HTML, JSScript, AntURL, AcornURI
	Drag to icon bar - load file in new window
	Drag to browser window - load file in to current tab
	Drag to tab on tab bar - load file to that tab
	Drag to tab bar, but not a tab - load file to new tab
	  Supported filetypes: HTML, JSScript, AntURL, AcornURI, PNG, GIF, JPG
	Drag to Choices window, New Tab URI, Home URI - Replace text with path of dragged file.
	  For AcornURI and AntURL files, extract URL from file and use that as
	  file path.
	Add menu items to allow the current URL to be saved.

	* Webkit
	Update to latest stable version - v2.28.4

	* libpixman
	Disable NEON. When accessing Google after wiping cookies, it requests that
	you review your privacy settings. On scrolling down to the bottom of the
	window, the desktop freezes. I traced this to the main thread (which contains
	the call to wimp_poll) "sticking" on a NEON instruction within libpixman, ie,
	the pthread scheduler continues to cycle through all threads, but the main
	thread never seems to continue execution passed this particular NEON
	instruction. This is odd behaviour and I can't explain it yet.
	Impact on performance seems to be minimal.

	* Unixlib
	Changes to pthread_cond to maintain compatibility with older library versions.

	All libraries rebuilt with GCC 10.2.0
	
Mon June 29 2020

	* Webkit
	Rebuild with ENABLE_OPENGL=0. Webkit now builds with OpenGL
	disabled (this has given me problems in the past). This means
	that the rPi OpenGL libraries no longer need to be linked in.
	Fixes issue when accessing nwolb.com that caused webprocess to
	abort when it attempted to access an accelerated display that
	didn't exist.
	* Iris
	Add history menus to back/forward buttons.
	Relink WebProcess, NetworkProcess, PluginProcess and
	InjectedBundle library to remove dependency on OpenGL
	libraries

Tue June 16 2020

	* Iris
	Increase window extents in Res file to 8192 OS units.
	Improve screen mode independence.
	Shrink info bar height to size of standard resize tool icon.
	Change shape of tabs to something less angular.
	Add popup menu tool button to toolbar as shortcut to opening
	bookmarks and history.
	Double clicking bookmark item opens in current tab, double
	clicking history item opens in new tab. This matches the behaviour
	of Chromium. In both cases, Select double click closes the
	bookmarks/history, double click Adjust keeps it open.
	Implement "Open in new tab", "Open in new window" and "Open image
	in new tab" in browser menu.

Thu June 4  2020

	* GDK
	Mode independence for webview.
	Request and handle extended scroll requests.
	* Iris
	Mode independence for tab bar.
	Right click context menu supressed and moved to standard RISC OS menu.
	Items from the context menu not currently supported are filtered out.
	Fix 'logic error' that occurred when clicking on About Iris menu entry
	by not adding it to history.
	  

Thu May 7  2020

	* Webkit
	Update to version 2.28.0.
	This has required the updating of GTK and the inclusion of a new library,
	libepoxy (an OpenGL helper library), which is a build dependency but
	not used at runtime.
	Re-instate GTK based Authentication Dialog. Allows, e.g., access to
	my sky router. I may replace this in future with a RISC OS dialogue.
	* GTK
	Update to version 3.24.13.
	* GLib
	Update to version 2.58.3.
	* Iris
	Slight change to file format used for history and bookmarks; changed
	component separator from ';' to '|'.
	If the same URL is visited on the same day, only the most recent is recorded
	in history.
	Implement history viewer.
	History expiry implemented - default 28 days. Config item added to general
	pane of choices window.
	Implememt HTML SELECT menu as RISC OS menu.

Fri Feb 14 2020

	* Iris
	Switch to using a plain text file to store cookies instead of a sqlite3
	database. In the case of a database file, each tab attempts to open the
	database, but only the first succeeds. Subsequent attempts return an
	error. Presumably, this a RISC OS specific issue with the way sqlite3
	opens and maps databases. The text file method does not suffer from
	this problem.
	* Unixlib
	Implement eventfd(). This replaces pipe files as a means to provide simple
	flag communication between threads. Should be more efficient as it is no
	longer necessary to have so many pipe files open together with the
	associated polling.
	* GLib
	Recompile so that it makes use of eventfd() in Unixlib.

Fri Feb 7 2020

	* Iris
	Disable local storage again. Seems to cause an infinite loop in select()
	when loading some sites, e.g. when logging in to barclays online
	banking. This prevents Wimp_Poll from being called and the desktop comes
	to a halt.

Wed Jan 29 2020

	* ARMEABISupport
	Disable dumping of registers to !Reporter on a data abort
	* Webkit
	Disable use of newer WAL (Write Ahead Logging) in libsqlite3 and
	use older journal rollback method instead. The former leads to large
	database files of about 1GB.
	* Iris
	Add keyboard short cuts for zoom in (Ctrl-up), zoom out (Ctrl-down).
	Display favicons in tabs.
	Re-instate local storage now that database files are a more sensible
	size.
	Fix GObject reference counting errors printed to stdout on exit from
	Iris when multiple tabs have been opened.
	* Iris/GDK
	Add support for mouse scroll wheel.
	If !HID is in use, then Iris will require an entry in the scroll wheel
	section so that !HID allows scroll requests through.

Fri Jan 17 2020

	* Iris
	Change toolbar to have a single scale button, change main menu to include
	scale submenu with zoom in/out options.
	* libsqlite3
	Was previously updated to latest version when trying to determine
	how to create smaller databases, but for some reason, the new version
	can't access/create databases. Roll back to previous version.

Sun Jan 12 2020

	* Iris
	One or two of the toolbox objects had the shared object bit set when
	they shouldn't have and this caused some issues when multiple browser
	windows were open.
	Rewrote some of the toolbox object/event handling code.
	Implemented find window with dedicated choices window panel.

Sun Jan 5 2020

	* !SharedLibs.SOManager
	Fix memory leak.
	* Iris
	Add user agent configuration panel to choices window.
	Handle about:config.
	Disable user resizing of GDK window.
	Implement browser window resizing. This deviates from the RISC OS standard
	slightly by enforcing a dotted line resize. Due to the time consuming
	nature of reflowing and repainting web pages in webkit, it's not practical
	to have solid window resizes.
	Implement scaling of web page via standard Scale window and toolbar buttons.

	* GDK
	Minor changes to allow callers to declare windows as nested so
	that GDK doesn't interfere with their nested position when resizing.

Sat Dec 7 2019

	* Webkit
	Fix "Unknown dynamic area (12)" bug.

	* GDK
	Fix crash when trying to scroll popdown menu.

	* Iris
	Add ability to save snapshot image of web site as sprite or PNG.
	Add ability to save page as base64 encoded text file.
	Enable hourglass around tab (web_view) creation.

	* !UnixFC
	Update config files to match current library version;
	fixes "unknown element <blank>" error written to stderr.

Fri Nov 15 2019

	* GDK
	Fix pop up/down menus being cut off after 3 items.

	The replacement of libpng12 by libpng16 has indirectly forced the
	update of a number of libraries to more recent versions:

	libcairo2
	fontconfig
	libfreetype6
	libpango
	harfbuzz

	These updates have also required a couple of new additions:

	libuuid - required by fontconfig
	libfribidi - required by libpango

	Note that the main harfbuzz library has grown in size by 10MB for
	unknown reasons and this accounts for the increase in size of
	sharedlibs-armeabihf.zip.

	* Iris
	Relink components against libpng16.

Mon Oct 28 2019

	* Iris
	Catch TLS errors and allow user to decide whether to accept
	or reject bad certificates.
	* SharedUnixLibrary
	Fix logic in calls to SWI SOM_DeregisterClient and SWI ARMEABISupport_Cleanup.
	* GDK/Cairo
	Fix swapping of red/blue colour components on some platforms.
	This is done automatically, but can be overridden if necessary by using
	the command line argument --swap-redblue=[yes/1/no/0].

Sat Oct 12 2019

	* ld-riscos-eabihf.so
	Rewrite alignment of client data segment code from March 25th
	so that it applies to dlopen'd libraries as well. Fixes crash
	in libnettle on rPi3 (not sure why this didn't show up before).

Fri Oct 4 2019

	* Iris
	Fix wrong tab being highlighted when the current tab is closed.
	Implement downloads via SaveAs dialogue, with progress window.
	Add basic support for clipboard module. Keyboard (CTRL-C, CTRL-V)
	only at the moment. Support needs expanding.
	Use new sprite set.
	Reload button now serves as reload and stop.

Wed Aug 21 2019

	* gcrypt updated to v1.8.4.
	The previous build had a fault in it where at least two occurences of
	static global pthread_mutex_lock were not initialised correctly
	in the data segment of the library. This led to aborts with
	the error "failed to acquire the pool lock:". I'm not sure why
	this was the case or even if updating to a newer version was responsible
	for the fix, but a visual inspection of the library shows that it
	is now correct.
	This fixes aborts when logging into barclays.co.uk and when accessing
	wedownload.com.

	* gpg-error0 updated to v1.35.

	* Unixlib
	Add functions to allow threads to be suspended/resumed and to retrieve
	a thread's registers. Used by javascript garbage collector to scan
	pthread stacks.

	* Webkit
	Use above Unixlib functions during javascript garbage collection.
	Fixes aborts on Lloydsbank.com (for e.g.) where the garbage collector
	called malloc with a large negative number.

Thu Aug 15 2019

	* UnixLib
	select(): It appears that when there are a high number of descriptors
	(>32 ?), that not all socket descriptors are checked. The bit
	manipulation code doesn't seem to check all relevant bits in all
	words. I've altered it to check all bits in all words which may not
	be as efficient, but seems to work better.
	Fix bug in setjmp/longjmp (first appeared in libfreetype6 when
	rendering css3test.com).

	* Iris
	Add private window instead of mixing private/non-private tabs in same
	window.
	Add menu to tab bar.

Mon Jun 24 2019

	* ARMEABISupport
	Fix double free of RMA block in destruction of memory allocator. This
	caused major machine instability when quitting Iris.
	* GDK
	Only call pthread_yield() from GSource WIMP Poll, and not from
	user facing WIMP Poll function. Fixes abort being called from
	pthread_yield() on exit from Iris which in turn prevents proper
	clean up.
	Disable UnixLib pthread scheduler during window redraw.
	* UnixLib
	Increase maximum pthread stack size to 1MB. In retrospect, 16KB was
	far too small and should be the minimum, not the maximum.
	* Iris
	Disable UnixLib pthread scheduler during window redraw/update.


Mon Jun 3 2019

	* libpixman
	Enable NEON enhancements.
	* Iris
	Respond to "WebkitWebView::create" signal so that a link that is meant
	to open in a new tab or window will do so.
	Make a start on a choices window.
	* libcairo2
	Use ARMEABISupport for memory allocation when compiling for ARMEABI.
	* libunixlib
	Improve/fix pthread_cond_timed_wait. It seems that the timeout isn't
	always absolute; it can be relative depending on the clock type associated
	with the condition.

Mon Apr 29 2019 15:22

	* Iris
	Disabled local storage as it has a tendency to create 1GB files.

	* Webkit
	Fixed problem with mouse movement not registering in web page and
	web pages not updating when pointer is within them.
	Improved clean up on normal exit (remove IPC and javascript DAs, auto
	quit child tasks).

	* libunixlib
	Replaced memset, memcpy and strlen with neon versions from RISC OS Open.

Mon Mar 25 2019 11:24

	* !Iris.res
	Change bookmark child window button flags to Click/Double/Drag.

	* ld-riscos-eabihf.so
	Make sure alignment of client data segments matches the library version
	so that any 64bit variables contained within will have the correct
	alignment as expected by the compiler. Fixes crash in
	webkit (WebMessagePortChannelProvider::checkRemotePortForActivity)
	when loading Google home page.

Thu Mar 21 2019 11:43

	* UnixLib:
	Fixed register corruption in error handler which caused machine to
	freeze instead of reporting error.
	* Webkit:
	Updated to version 2.24.0
	Note: The StorageProcess functionality has been moved to NetworkProcess,
	and so the StorageProcess binary no longer exists.

Tue Mar 19 2019 15:16

	* GDK:
	Added support to allow WIMP initialisation via Toolbox
	* Iris:
	Rewritten to use Toolbox (to make UI development easier)
	* ARMEABISupport:
	Fixed bug in abort handler that triggered when called from SVC mode,
	i.e., from a SWI.

Fri Feb 22 2019 21:14

	Added a WIMP polling loop that is independent of GLib's GSource system
	to prevent WIMP from freezing.

Sat Feb  9 2019 13:00

	Fixed Iris ignoring URIs starting http:// and https://
