summaryrefslogtreecommitdiff
path: root/css
Commit message (Collapse)AuthorAgeFilesLines
* Comment css_len2{pt|px} functions and wrap to 80 chars.Michael Drake2008-09-061-6/+24
| | | | svn path=/trunk/netsurf/; revision=5263
* Add comments and change height attribute handling on TR to only alter the ↵Michael Drake2008-09-051-6/+13
| | | | | | height if attribute height is greater than current height. svn path=/trunk/netsurf/; revision=5259
* more obvious C89François Revel2008-07-292-2/+4
| | | | svn path=/trunk/netsurf/; revision=4792
* gcc2 doesn't find CSS_FONT_SIZE_LENGTH, moved css_font_size_type to its own ↵François Revel2008-07-291-5/+9
| | | | | | type. svn path=/trunk/netsurf/; revision=4791
* Include headers we need, rather than depending on (optional) features doing so.Rob Kendrick2008-07-282-0/+3
| | | | svn path=/trunk/netsurf/; revision=4774
* Remove if that was always true.Michael Drake2008-07-261-8/+6
| | | | svn path=/trunk/netsurf/; revision=4740
* Make css_dump_style dump to a specified stream rather than assuming stderr. ↵John Mark Bell2008-07-092-235/+246
| | | | | | Makes box_dump on <>RISC OS behave sensibly. svn path=/trunk/netsurf/; revision=4538
* The core code has always assumed a locale of "C".John Mark Bell2008-05-131-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Launch redirects to unsupported URLs in other applications.John Mark Bell2008-04-191-0/+3
| | | | svn path=/trunk/netsurf/; revision=4098
* Squash warningJohn Mark Bell2008-03-191-2/+9
| | | | svn path=/trunk/netsurf/; revision=3984
* Bring definition of {escape} in line with CSS 2.1 spec.John Mark Bell2008-03-063-9/+35
| | | | | | | Require units when parsing css lengths. Correctly ignore background: meta-properties which have multiple instances of sub-properties (e.g. foo { background: red pink; }) svn path=/trunk/netsurf/; revision=3893
* s/FALSE/false/gJohn Mark Bell2008-02-251-34/+34
| | | | | | s/TRUE/true/g svn path=/trunk/netsurf/; revision=3867
* Improve handling of HTML attributes / markup:Michael Drake2008-02-252-24/+159
| | | | | | | | | | | | | | | | | | | | | * Only apply presentational HTML attributes if no more important CSS has been set for the property. (NetSurf used to be a bit hit-and-miss when presentational markup and CSS were mixed.) * Change table cellpadding and border handling to happen as soon the boxes styles are available, rather than after the whole table has been constructed. Also fix default table border colour. * Improve handling of CENTER tag and ALIGN attribute. These could not be correctly supported in the default CSS file, so block level element alignment is now done during box construction. (Fixes #1891379, #1824492, #1723853) Form improvements: * Small MAXLENGTH values on text inputs now reduce element width. (Fixes #1894854) * Prevent select option text from wrapping. svn path=/trunk/netsurf/; revision=3866
* Include string.h. Thanks to joty.Michael Drake2008-02-031-0/+1
| | | | svn path=/trunk/netsurf/; revision=3829
* Remove unnecessary #ifdef riscosJohn Mark Bell2008-02-021-2/+0
| | | | svn path=/trunk/netsurf/; revision=3815
* Fix GTK build.Michael Drake2008-02-021-1/+1
| | | | svn path=/trunk/netsurf/; revision=3814
* Make text input boxes with height:auto; and no initial value get a sensible ↵Michael Drake2008-02-021-4/+27
| | | | | | height. Make all form elements have their dimensions based on the configured minimum font size, if the current text size is smaller. Remove redundant code for setting radio icon and checkbox sizes. All em/ex based sizes now respect the min font size, when it's in effect. Updated default styles for form elements. svn path=/trunk/netsurf/; revision=3813
* Add function to dump working stylesheetsJohn Mark Bell2008-01-311-0/+22
| | | | svn path=/trunk/netsurf/; revision=3811
* Rework handling of HTTP redirects -- we now count the number of redirects ↵John Mark Bell2008-01-282-40/+1
| | | | | | | | | | | | | | | | | | | | followed for a given item and abort if a fixed limit is reached. This fixes sites which have pages that redirect to themselves. Redirect handling is now transparent to clients of fetchcache. The new scheme works as follows: 1) Request content for URL (fetchcache() 2) Start fetch of content (fetchcache_go() 3) If no redirect, continue through LOADING, READY, DONE etc. states as before If redirect, receive NEWPTR for each redirect that occurs, then continue through LOADING, READY, DONE etc. states as before. The upshot of this is that redirects result in extra contents being created. It also means that, until LOADING has been received, the content (and thus the URL being fetched) may change. Therefore, fetchcache clients should expect to have to deal with transient data prior to LOADING occurring. As a necessary side-effect of this, the HTML object URLs and CSS @import URLs are no longer stored alongside the relevant contents. These URLs can be accessed by interrogating the url member of struct content anyway, so it was a rather redundant scheme before. svn path=/trunk/netsurf/; revision=3787
* Fixes for targetting NetBSD (Thanks to Adam Hoka)John Mark Bell2008-01-261-0/+1
| | | | svn path=/trunk/netsurf/; revision=3775
* Increase default font size and line spacing.Michael Drake2007-12-091-3/+3
| | | | svn path=/trunk/netsurf/; revision=3660
* Bug fixes in parse_length, parse_clip, css_dump_style, css_dump_length by ↵James Bursa2007-10-282-9/+7
| | | | | | Franz Korntner. svn path=/trunk/netsurf/; revision=3635
* No longer assert on invalid input to hex_colour.Richard Wilson2007-10-091-2/+1
| | | | svn path=/trunk/netsurf/; revision=3626
* Fix parsing of invalid colour values becoming CSS_COLOR_NONE. Make all ↵Richard Wilson2007-10-092-48/+71
| | | | | | colour parsing code common. svn path=/trunk/netsurf/; revision=3625
* Allow hex CSS colour values with omitted hash. Fix #rgb and #rrggbb handling ↵Michael Drake2007-10-031-2/+34
| | | | | | to only accept hex characters. svn path=/trunk/netsurf/; revision=3620
* Remove restriction of @import coming at the start, because multiple inline ↵James Bursa2007-10-021-1/+1
| | | | | | stylesheets are parsed as one stylesheet, so may contain @import in the middle. svn path=/trunk/netsurf/; revision=3616
* Provide the facility to set the DPI of the display by removing the ↵Daniel Silverstone2007-08-192-10/+17
| | | | | | assumptions of 90.0 dpi from the CSS and layout engines. svn path=/trunk/netsurf/; revision=3528
* Update all source code file headers to reflect GPL version 2 only and ↵Vincent Sanders2007-08-083-10/+42
| | | | | | contain appropriate licence text svn path=/trunk/netsurf/; revision=3486
* Remove the netsurf/ from the include paths and rationalise use of <> vs "" ↵Daniel Silverstone2007-05-305-24/+24
| | | | | | | | | | | | | | in includes NetSurf includes are now done with ""s and other system includes with <>s as C intended. The scandeps tool has been updated to only look for ""ed includes, and to verify that the files exist in the tree before adding them to the dependency lines. The depend rule has therefore been augmented to make sure the autogenerated files are built before it is run. This is untested under self-hosted RISC OS builds. All else tested and works. svn path=/trunk/netsurf/; revision=3307
* Fix various warnings.James Bursa2007-05-021-10/+11
| | | | svn path=/trunk/netsurf/; revision=3263
* Fix invalidation of unwanted contents.John Mark Bell2007-03-191-0/+11
| | | | svn path=/trunk/netsurf/; revision=3214
* Lose noisy loggingJohn Mark Bell2007-03-181-1/+0
| | | | svn path=/trunk/netsurf/; revision=3213
* Ensure content structures are zero initialised.John Mark Bell2007-03-181-5/+8
| | | | | | | | | Make css_destroy check that the stylesheet pointer exists (content destructors may be called whilst the content is still loading - e.g. if the content type isn't permissable in the context it was loaded from). Fixes 1627413, 1580980. svn path=/trunk/netsurf/; revision=3212
* Ensure content owners check that they are still interested in a content John Mark Bell2007-03-181-3/+10
| | | | | | | | when receiving notification that the content's in error. This prevents content pointers being corrupted when redirects occur. Fixes 1522002, 1551475. svn path=/trunk/netsurf/; revision=3211
* Content handlers should not call warn_user - they should broadcast the John Mark Bell2007-03-111-2/+0
| | | | | | | | | | error using content_broadcast and leave it to the content owner(s) to decide what to do about it. Only use warn_user for top-level contents. svn path=/trunk/netsurf/; revision=3204
* Remove .cvsignore files, and replicate functionality with svn:ignore attributesRob Kendrick2007-02-041-6/+0
| | | | svn path=/trunk/netsurf/; revision=3166
* Fix handling of cookies in unverifiable transactions caused by a redirect ↵John Mark Bell2007-02-021-2/+2
| | | | | | from a fetch into a browser window which was varifiable. svn path=/trunk/netsurf/; revision=3165
* Make GTK build compile on FreeBSD.James Bursa2007-01-293-2/+3
| | | | svn path=/trunk/netsurf/; revision=3154
* Update project URL.Michael Drake2006-11-276-6/+6
| | | | svn path=/trunk/netsurf/; revision=3073
* Fix accidental press of delete :-sRichard Wilson2006-08-151-1/+1
| | | | svn path=/trunk/netsurf/; revision=2852
* Treat unitless CSS values as pixels (fix 1527056)Richard Wilson2006-08-151-4/+9
| | | | svn path=/trunk/netsurf/; revision=2851
* Fix the small NetSurf build.Richard Wilson2006-07-041-1/+4
| | | | svn path=/trunk/netsurf/; revision=2714
* Don't assert() for AUTH or SSL codes (fix 1498477)Richard Wilson2006-07-041-0/+3
| | | | svn path=/trunk/netsurf/; revision=2713
* Fix background: parsing & lose potential memory leakJohn Mark Bell2006-06-281-3/+9
| | | | svn path=/trunk/netsurf/; revision=2660
* [project @ 2006-03-19 17:49:32 by dsilvers]Daniel Silverstone2006-03-191-1/+1
| | | | | | Add support for a few more CSS cursors and tidy the GUI_POINTER_* stuff to support what we already had svn path=/import/netsurf/; revision=2135
* [project @ 2006-03-17 02:08:42 by jmb]John Mark Bell2006-03-171-44/+68
| | | | | | Fix behaviour of clip property parser when presented with invalid data svn path=/import/netsurf/; revision=2133
* [project @ 2006-03-09 19:04:13 by dsilvers]Daniel Silverstone2006-03-092-0/+30
| | | | | | | css.[ch]: Add css_len2pt to convert a CSS length to points for use on systems which actually recognise that DPI might not be 90 all the time. svn path=/import/netsurf/; revision=2114
* [project @ 2006-02-11 21:58:56 by jmb]John Mark Bell2006-02-111-1/+1
| | | | | | Permit negative text indent svn path=/import/netsurf/; revision=2075
* [project @ 2006-02-05 22:22:35 by jmb]John Mark Bell2006-02-051-4/+7
| | | | | | Fix bad read svn path=/import/netsurf/; revision=2057
* [project @ 2006-01-02 23:31:28 by jmb]John Mark Bell2006-01-021-1/+1
| | | | | | Implement font default option properly svn path=/import/netsurf/; revision=1969