Revision 722765

Go back to digest for 14th October 2007

Features in KDE Base

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

* 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:
<a href="http://nontroppo.org/timer/progressive_raytracer.html">http://nontroppo.org/timer/progressive_raytracer.html</a>;

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

File Changes

Modified 20 files
  • /trunk/KDE/kdelibs/khtml
  •   /khtml_caret.cpp
  •   /khtml_part.cpp
  •   /rendering/bidi.cpp
  •   /rendering/bidi.h
  •   /rendering/render_block.cpp
  •   /rendering/render_block.h
  •   /rendering/render_box.cpp
  •   /rendering/render_box.h
  •   /rendering/render_br.cpp
  •   /rendering/render_container.cpp
  •   /rendering/render_flow.cpp
  •   /rendering/render_flow.h
  •   /rendering/render_line.cpp
  •   /rendering/render_line.h
  •   /rendering/render_object.cpp
  •   /rendering/render_object.h
  •   /rendering/render_replaced.cpp
  •   /rendering/render_table.cpp
  •   /rendering/render_text.cpp
  •   /rendering/render_text.h
20 files changed in total