John Mark Bell
|
5d27aa256f
|
Port to latest libcss
svn path=/trunk/netsurf/; revision=11526
|
2011-01-29 19:22:12 +00:00 |
|
Michael Drake
|
44e8897a48
|
Make layout of block formatting contexts take account of the bottom margin of the last contained block.
svn path=/trunk/netsurf/; revision=11498
|
2011-01-26 15:14:38 +00:00 |
|
Michael Drake
|
40a034b08f
|
Don't clear floats if there aren't floats to clear.
svn path=/trunk/netsurf/; revision=11270
|
2011-01-09 19:09:30 +00:00 |
|
Michael Drake
|
fe291f87d9
|
Ensure top margin is affects static position in particular case.
svn path=/trunk/netsurf/; revision=11262
|
2011-01-09 00:09:57 +00:00 |
|
Michael Drake
|
b85fcf590f
|
Table top/bottom margin is 0px when computed value is 'auto'.
svn path=/trunk/netsurf/; revision=11257
|
2011-01-08 17:34:45 +00:00 |
|
Michael Drake
|
b9773d34bb
|
Root element can't be absolute positioned. Fixes #3062055.
svn path=/trunk/netsurf/; revision=10743
|
2010-09-08 17:22:35 +00:00 |
|
Michael Drake
|
0de9f41db7
|
Fix object descendants and make space for scrollbars if required.
svn path=/trunk/netsurf/; revision=10730
|
2010-08-30 22:30:43 +00:00 |
|
Michael Drake
|
ece31d1358
|
Don't special case height to content height when object's content is HTML.
svn path=/trunk/netsurf/; revision=10729
|
2010-08-30 22:09:49 +00:00 |
|
Michael Drake
|
2a286962f7
|
Fix build when layout logging is enabled.
svn path=/trunk/netsurf/; revision=10649
|
2010-07-16 17:56:33 +00:00 |
|
Michael Drake
|
17aacbec02
|
Record left and right float boxes with negative widths. Fixes overlapping text on new BBC News site.
svn path=/trunk/netsurf/; revision=10648
|
2010-07-16 17:48:20 +00:00 |
|
Michael Drake
|
71644097be
|
Remove dead assignements and add assert to check table cells aren't set to span no columns at layout time (Note: colspan=0 is treated as colspan=1 by box normalisation. It should probably be handled in table_calculate_columns_types() properly. Either way, there shouldn't be colspans of 0 by the time we get to layout.)
svn path=/trunk/netsurf/; revision=10601
|
2010-07-06 20:23:07 +00:00 |
|
Michael Drake
|
485ac0dad7
|
Improve handling of percentage margins and paddings on floats. Fixes pond.org.uk. This is still not ideal and there are cases where we don't match other browsers.
svn path=/trunk/netsurf/; revision=10497
|
2010-04-27 17:45:07 +00:00 |
|
Michael Drake
|
4d67ca25a7
|
Fix vertical placement of absolute positioned inlines using staic position. Simplify placement of inlines on a line.
svn path=/trunk/netsurf/; revision=10495
|
2010-04-27 12:02:12 +00:00 |
|
Michael Drake
|
542610c779
|
Fix float wrap issue. (Amiga.org nav bar.)
svn path=/trunk/netsurf/; revision=10490
|
2010-04-26 22:13:22 +00:00 |
|
Vincent Sanders
|
03bb3e8636
|
remove _GNU_SOURCE define from everywhere.
strndup is not standard so provide an implementation.
svn path=/trunk/netsurf/; revision=10474
|
2010-04-24 15:22:17 +00:00 |
|
Daniel Silverstone
|
270ef59a98
|
Merge jmb/new-cache; r=dsilvers,rs=vince
svn path=/trunk/netsurf/; revision=10180
|
2010-03-28 12:56:39 +00:00 |
|
Michael Drake
|
b1e8c5fb09
|
Revert float ordering optimisation (r9846) due to effect on stacking order.
svn path=/trunk/netsurf/; revision=9853
|
2010-01-20 22:38:22 +00:00 |
|
Michael Drake
|
185465df3d
|
Order containing block's list of floats in descending order of the y-position of their base. Make find_sides() stop searching, after floats are above the range we're interested in. (351s --> 73s on ix for haveproblems/really-slow-float-table2.html)
svn path=/trunk/netsurf/; revision=9846
|
2010-01-17 09:57:25 +00:00 |
|
Michael Drake
|
ab74f4c990
|
When placing floats below, keep track of y-position, for future floats in current line.
svn path=/trunk/netsurf/; revision=9836
|
2010-01-16 17:41:50 +00:00 |
|
John Mark Bell
|
355799ce0b
|
Merge branches/MarkieB/gtkmain to trunk.
svn path=/trunk/netsurf/; revision=9729
|
2009-12-17 23:55:02 +00:00 |
|
John Mark Bell
|
51d545772c
|
Squash warning
svn path=/trunk/netsurf/; revision=9686
|
2009-11-22 13:46:23 +00:00 |
|
John Mark Bell
|
d010712a9c
|
Avoid potential NULL pointer dereferences
svn path=/trunk/netsurf/; revision=9680
|
2009-11-22 13:28:30 +00:00 |
|
Michael Drake
|
5a4897d722
|
Clearer wrapping.
svn path=/trunk/netsurf/; revision=9519
|
2009-08-31 10:44:40 +00:00 |
|
Michael Drake
|
31ccf7beed
|
Simplification of relative offset calculation. Thanks to Christopher Martin.
svn path=/trunk/netsurf/; revision=9518
|
2009-08-31 10:39:32 +00:00 |
|
John Mark Bell
|
5552f2b06c
|
Use new alignment scheme
svn path=/trunk/netsurf/; revision=9390
|
2009-08-22 09:56:41 +00:00 |
|
John Mark Bell
|
6836a74521
|
Ensure we've got a case for default html alignment.
svn path=/trunk/netsurf/; revision=9382
|
2009-08-21 17:17:47 +00:00 |
|
John Mark Bell
|
b0f127aa2c
|
Support HTML alignment hints.
svn path=/trunk/netsurf/; revision=9381
|
2009-08-21 17:05:22 +00:00 |
|
Michael Drake
|
13afa0ff4c
|
Merge Paul Blokus' selectscroll branch. Adds core select menu widget for forms and core scrollbar widget.
svn path=/trunk/netsurf/; revision=9289
|
2009-08-14 10:37:33 +00:00 |
|
Michael Drake
|
3cbbdeb91c
|
Ensure that inline end boxes get the correct height.
svn path=/trunk/netsurf/; revision=9104
|
2009-08-07 15:52:00 +00:00 |
|
Michael Drake
|
b0cc93800a
|
Slightly more useful vertical alignment.
svn path=/trunk/netsurf/; revision=9100
|
2009-08-07 13:00:28 +00:00 |
|
John Mark Bell
|
0665611cc2
|
Port to modified libcss API.
svn path=/trunk/netsurf/; revision=8997
|
2009-08-02 19:19:43 +00:00 |
|
John Mark Bell
|
ed16129b0c
|
Prevent negative calculated width of replaced inlines in layout_minmax_line().
svn path=/trunk/netsurf/; revision=8933
|
2009-08-01 00:26:02 +00:00 |
|
John Mark Bell
|
e5f55a27ef
|
Fix potential crash when inline replaced elements have percentage width.
svn path=/trunk/netsurf/; revision=8814
|
2009-07-27 10:22:44 +00:00 |
|
John Mark Bell
|
2c00c55963
|
Simplify line-height calculation, deferring to nscss_len2px.
svn path=/trunk/netsurf/; revision=8783
|
2009-07-25 13:20:12 +00:00 |
|
Michael Drake
|
48e3221458
|
Don't attempt to basline-align non text related inlines.
svn path=/trunk/netsurf/; revision=8762
|
2009-07-24 00:08:23 +00:00 |
|
James Bursa
|
b1c1d85f97
|
Better way of aligning text baselines. Move boxes down to align 0.75 point instead of changing height.
svn path=/trunk/netsurf/; revision=8758
|
2009-07-23 23:51:43 +00:00 |
|
John Mark Bell
|
ddeadd1c02
|
Merge LibCSS port to trunk.
svn path=/trunk/netsurf/; revision=8752
|
2009-07-23 23:05:34 +00:00 |
|
James Bursa
|
dffc8779ed
|
Set height of all text boxes in a line to the height of the highest one. This aligns the baseline of text which changes font size in a line. However, when the inline-block is reflowed, the heights do not shrink again where they could.
svn path=/trunk/netsurf/; revision=8716
|
2009-07-23 02:29:12 +00:00 |
|
John Mark Bell
|
2565a37a52
|
Refactor text plotter and other font functions to remove dependency on CSS.
svn path=/trunk/netsurf/; revision=8641
|
2009-07-21 10:59:53 +00:00 |
|
Michael Drake
|
ed2206316c
|
Positioned elements are taken out of normal flow, so don't let them affect min/max width calculations.
svn path=/trunk/netsurf/; revision=8502
|
2009-07-13 15:37:54 +00:00 |
|
Michael Drake
|
f9b905be95
|
Fix assert when replaced element has display:table;.
svn path=/trunk/netsurf/; revision=7950
|
2009-06-24 15:43:24 +00:00 |
|
Michael Drake
|
1a0f62f529
|
Don't need height of css positioned boxes when laying out boxes in normal flow.
svn path=/trunk/netsurf/; revision=7656
|
2009-05-30 12:22:22 +00:00 |
|
Michael Drake
|
798f421a88
|
When computing relative offset values for floats, use block formatting context for containing block, rather than parent.
svn path=/trunk/netsurf/; revision=7614
|
2009-05-28 18:06:49 +00:00 |
|
Michael Drake
|
b595970d82
|
Reorganise some conditions and only try to deal with min-height and max-height where it should be done.
svn path=/trunk/netsurf/; revision=7594
|
2009-05-28 11:14:32 +00:00 |
|
John Mark Bell
|
243c1ba03f
|
Limit scope of manually-defined NDEBUG. Purge a bunch of redundant #undef NDEBUG.
svn path=/trunk/netsurf/; revision=7593
|
2009-05-28 10:39:53 +00:00 |
|
Michael Drake
|
223818b84c
|
Make layout_apply_minmax_height assert if it's called with a box that shouldn't exist.
svn path=/trunk/netsurf/; revision=7590
|
2009-05-27 19:43:03 +00:00 |
|
Michael Drake
|
50219b81e6
|
Pedantic wrap.
svn path=/trunk/netsurf/; revision=7589
|
2009-05-27 19:17:16 +00:00 |
|
Michael Drake
|
7bb2aa7cbb
|
Remove a couple of superfluous conditions.
svn path=/trunk/netsurf/; revision=7588
|
2009-05-27 19:11:07 +00:00 |
|
Michael Drake
|
5b33c1e723
|
Remove dead assignment
svn path=/trunk/netsurf/; revision=7587
|
2009-05-27 18:43:14 +00:00 |
|
Michael Drake
|
65a888dd87
|
Handle percentage table heights. Spare height is still not distributed over cells.
svn path=/trunk/netsurf/; revision=7439
|
2009-05-08 11:43:38 +00:00 |
|