summaryrefslogtreecommitdiff
path: root/Makefile.sources
Commit message (Collapse)AuthorAgeFilesLines
* The core code has always assumed a locale of "C".John Mark Bell2008-05-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do not change the locale globally, else things will break in weird and wonderful ways. Introduce utils/locale.[ch], which provide locale-specific wrappers for various functions (currently just the <ctype.h> ones). Fix up the few places I can see that actually require that the underlying locale is paid attention to. Some notes: 1) The GTK frontend code has not been touched. It is possible that reading of numeric values (e.g. from the preferences dialogue) may break with this change, particularly in locales that use something other than '.' as their decimal separator. 2) The search code is left unchanged (i.e. assuming a locale of "C"). This may break case insensitive matching of non-ASCII characters. I doubt that ever actually worked, anyway. In future, it should use Unicode case conversion to achieve the same effect. 3) The text input handling in the core makes use of isspace() to detect word boundaries. This is fine for western languages (even in the C locale, which it's currently assuming). It will, however, break for CJK et. al. (this has always been the case, rather than being a new issue) 4) text-transform uses locale-specific variants of to{lower,upper}. In future this should probably be performing Unicode case conversion. This is the only part of the core code that makes use of locale information. In future, if you require locale-specific behaviour, do the following: setlocale(LC_<whatever>, ""); <your operation(s) here> setlocale(LC_<whatever>, "C"); The first setlocale will change the current locale to the native environment. The second setlocale will reset the current locale to "C". Any value other than "" or "C" is probably a bug, unless there's a really good reason for it. In the long term, it is expected that all locale-dependent code will reside in platform frontends -- the core being wholly locale agnostic (though assuming "C" for things like decimal separators). svn path=/trunk/netsurf/; revision=4153
* Fix makefile for save text. Remove redundant ifdef.Michael Drake2008-04-131-2/+4
| | | | svn path=/trunk/netsurf/; revision=4096
* Implement sprite support for GTK using librospriteJames Shaw2008-03-291-1/+1
| | | | svn path=/trunk/netsurf/; revision=4051
* css/parser.out is an intermediate file too. Remove it during clean target.John Tytgat2008-03-211-1/+1
| | | | svn path=/trunk/netsurf/; revision=4029
* Minor tweaks to Makefile for successful compilation on RO.John Mark Bell2008-03-191-1/+1
| | | | | | Document the s/$(shell uname -s)/riscos/ kludge until we get a fixed version of UnixLib/make svn path=/trunk/netsurf/; revision=3969
* Add 'riscos' specific target rules for css generated files.John Tytgat2008-03-191-1/+19
| | | | svn path=/trunk/netsurf/; revision=3965
* Initial attempt at implementing data: URLs. Needs cleaning and verifying ↵Rob Kendrick2008-03-051-2/+2
| | | | | | that I'm using the fetcher API correctly. Appears to work, though. svn path=/trunk/netsurf/; revision=3882
* Stop the repeating LEMON/DEP for the CSS parser with Makefile.unixDaniel Silverstone2008-02-031-0/+4
| | | | svn path=/trunk/netsurf/; revision=3832
* Initial work on new makesystem. See top of Makefile.unix for notes. Not yet ↵Daniel Silverstone2007-12-221-0/+95
finished, will make ML posting when done. svn path=/trunk/netsurf/; revision=3671