* rework the inline boxes ownership/deletion model,
commit56f3d5f8294d4120e72707f384a9eacd2e64e8c2
authorggarand <ggarand@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>
Mon, 8 Oct 2007 03:40:29 +0000 (8 03:40 +0000)
committerggarand <ggarand@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>
Mon, 8 Oct 2007 03:40:29 +0000 (8 03:40 +0000)
treed63eb216959deff74444851c099650e11307de2d
parentaa38906cb071b4da1bdad0435f3f5d234b636e2a
* rework the inline boxes ownership/deletion model,
  introduce dirtying of line boxes so has to be able to selectively
  update on layout instead of rebuilding everything,
  replace RenderText's vectors with linked lists.
  Lot of bits, pieces and ideas taken from WebCore and elaborated upon.

* some serious optimization work on positioned objects. This makes KHTML
  quite fast on cpu intensive DHTML/Javascript showcases.

  Some annecdotal timings for e.g:
  http://nontroppo.org/timer/progressive_raytracer.html

  KHTML/KJS  25  sec.
  Opera 9.0  37  sec.
  IE7(wine)  54  sec.
  WebKitQt   115 sec.
  FF2.0      640 sec.

git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs@722765 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
20 files changed:
khtml/khtml_caret.cpp
khtml/khtml_part.cpp
khtml/rendering/bidi.cpp
khtml/rendering/bidi.h
khtml/rendering/render_block.cpp
khtml/rendering/render_block.h
khtml/rendering/render_box.cpp
khtml/rendering/render_box.h
khtml/rendering/render_br.cpp
khtml/rendering/render_container.cpp
khtml/rendering/render_flow.cpp
khtml/rendering/render_flow.h
khtml/rendering/render_line.cpp
khtml/rendering/render_line.h
khtml/rendering/render_object.cpp
khtml/rendering/render_object.h
khtml/rendering/render_replaced.cpp
khtml/rendering/render_table.cpp
khtml/rendering/render_text.cpp
khtml/rendering/render_text.h