cleanup and reorganise low level cache source ready for extending with disc cache


git-svn-id: svn://svn.netsurf-browser.org/trunk@13893 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Add AppWindow ourself rather than letting window.class create it. Initial
tests indicate we are no longer losing icon drop events although there is
still an "event leak" somewhere.
Fix warnings.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13894 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Fix simplerefresh.  When dragging windows back on-screen, damaged areas are
still not repaired fully.  Overlapping windows have no such problem.
Menu events seem to be getting lost in simple refresh mode (this may be
related to event triggered for redrawing the area under the menu when it is
closed)


git-svn-id: svn://svn.netsurf-browser.org/trunk@13895 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Make simple refresh a configurable option


git-svn-id: svn://svn.netsurf-browser.org/trunk@13896 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Update project pages with new releases.

git-svn-id: svn://svn.netsurf-browser.org/trunk@13897 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Change menus so menu functions are called internally by window.class
(RA_HandleInput). This makes menu selection more reliable and stops us
missing menu events which appeared to be getting lost within the
HANDLEINPUT method.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13898 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Only struct gui_window_2 should use variable name 'gwin'. gui_window is
always 'g'.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13899 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
fix crash


git-svn-id: svn://svn.netsurf-browser.org/trunk@13900 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Ensure we are using the faster(?) character size functions in all
applicable places.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13901 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Font glyph scanner. Currently works as a standalone program which outputs a
file for NetSurf to ignore.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13902 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Tidy-up, split into sensible functions for NetSurf integration,
documentation. Cache file loading needs adding and ami_font_scan_fonts
needs to add to a list of fonts, and then send those to the scanner so we
can put some preferred fonts on the top of the list and avoid duplication.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13903 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Add loading, parse OS fonts into a list (which can optionally already
contain fonts) before scanning


git-svn-id: svn://svn.netsurf-browser.org/trunk@13904 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Integrate Unicode font scanner into NetSurf.
NetSurf will now use any available font when trying to print
characters that are missing from the current font.
TODO: Preferred font list.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13905 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Reject non-scalable BulletAPI fonts


git-svn-id: svn://svn.netsurf-browser.org/trunk@13906 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Use font_unicode option as preferred (first scanned) font. Ideally need to
expand this so multiple fonts can be specified.  Allow disabling of
scanning other fonts. Add stubs for a scanning progress GUI.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13907 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Rescan fonts if preferred fallback font is changed in the GUI


git-svn-id: svn://svn.netsurf-browser.org/trunk@13908 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Progress display for font scanning


git-svn-id: svn://svn.netsurf-browser.org/trunk@13909 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Generate all appropriate Messages files when making a package for
distribution.


git-svn-id: svn://svn.netsurf-browser.org/trunk@13910 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Tag some RISC OS specific errors as such


git-svn-id: svn://svn.netsurf-browser.org/trunk@13911 d004b94f-0d10-0410-95b5-d60e4a4a7a9a
Stop abusing certain Messages; add some dedicated non-crazy HelpHints


git-svn-id: svn://svn.netsurf-browser.org/trunk@13912 d004b94f-0d10-0410-95b5-d60e4a4a7a9a