⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Timeline



Mar 16, 2002:

7:22 PM Changeset in webkit [767] by rjw
  • 4 edits in trunk/WebKit

i Fixed scroll bar flash. Add provisional view to go along with

provisional widget.

Temporary hack to bypass spin-o-death problem.

6:08 PM Changeset in webkit [766]
  • 7 copies in branches/LABYRINTH_KDE_3_MERGE/WebKit

This commit was manufactured by cvs2svn to create branch
'LABYRINTH_KDE_3_MERGE'.

6:08 PM Changeset in webkit [765] by rjw
  • 35 edits
    6 adds in trunk

iFixed error handling. Removed ObjC code for url handle client from KHTMLPart.
Need to sanitize KHTMLPart further.

Changed stop to use stopLoading on frame instead of datasource.

Fixed error handling. Fixed most frame loading problems.
Cleaned up frame state machine.
Moved IFMainURLHandleClient from WebCore.

3:37 AM Changeset in webkit [764] by mjs
  • 190 edits
    48 adds in branches/LABYRINTH_KDE_3_MERGE

Updated to get khtml to compile. Changes included updating our
headers for new classes, new methods, header name changes, etc, as
well as occasionally commenting out or replacing portions of the
khtml code with #if APPLE_CHANGES, and adding new files from the
kde3 sources when appropriate.

  • src/kdelibs/khtml/css/css_valueimpl.cpp: (CSSStyleDeclarationImpl::getPropertyCSSValue):
  • src/kdelibs/khtml/css/cssparser.cpp: (StyleBaseImpl::parseContent):
  • src/kdelibs/khtml/css/cssstyleselector.cpp: (CSSStyleSelector::CSSStyleSelector), (khtml::applyRule):
  • src/kdelibs/khtml/ecma/.cvsignore:
  • src/kdelibs/khtml/ecma/Makefile.am:
  • src/kdelibs/khtml/ecma/kjs_debugwin.h:
  • src/kdelibs/khtml/ecma/kjs_dom.cpp: (DOMNode::toString):
  • src/kdelibs/khtml/ecma/kjs_dom.h:
  • src/kdelibs/khtml/ecma/kjs_window.cpp:
  • src/kdelibs/khtml/html/html_documentimpl.cpp: (HTMLDocumentImpl::cookie), (HTMLDocumentImpl::setCookie):
  • src/kdelibs/khtml/html/html_formimpl.cpp: (HTMLKeygenElementImpl::HTMLKeygenElementImpl), (HTMLKeygenElementImpl::encoding):
  • src/kdelibs/khtml/java/kjavaprocess.cpp: (KJavaProcess::invokeJVM):
  • src/kdelibs/khtml/khtmlview.cpp: (KHTMLView::contentsContextMenuEvent):
  • src/kdelibs/khtml/misc/loader.h:
  • src/kdelibs/khtml/rendering/render_box.cpp: (RenderBox::calcReplacedWidth):
  • src/kdelibs/khtml/rendering/render_form.cpp: (RenderTextArea::calcMinMaxWidth):
  • src/kdelibs/khtml/rendering/render_image.cpp: (RenderImage::printObject):
  • src/kdelibs/khtml/rendering/render_text.cpp: (RenderText::nodeAtPoint):
  • src/kdelibs/khtml/xml/dom_docimpl.cpp: (DocumentImpl::close):
  • src/kdelibs/khtml/xml/dom_elementimpl.cpp: (ElementImpl::dispatchAttrRemovalEvent), (ElementImpl::dispatchAttrAdditionEvent):
  • src/kdelibs/kjs/interpreter.cpp: (Context::Context), (Context::operator=), (Context::~Context), (Context::isNull), (Context::imp), (Context::scopeChain), (Context::variableObject), (Context::thisValue), (Context::callingContext), (Interpreter::Interpreter), (Interpreter::~Interpreter), (Interpreter::globalObject), (Interpreter::globalExec), (Interpreter::checkSyntax), (Interpreter::evaluate), (Interpreter::imp), (Interpreter::builtinObject), (Interpreter::builtinFunction), (Interpreter::builtinArray), (Interpreter::builtinBoolean), (Interpreter::builtinString), (Interpreter::builtinNumber), (Interpreter::builtinDate), (Interpreter::builtinRegExp), (Interpreter::builtinError), (Interpreter::builtinObjectPrototype), (Interpreter::builtinFunctionPrototype), (Interpreter::builtinArrayPrototype), (Interpreter::builtinBooleanPrototype), (Interpreter::builtinStringPrototype), (Interpreter::builtinNumberPrototype), (Interpreter::builtinDatePrototype), (Interpreter::builtinRegExpPrototype), (Interpreter::builtinErrorPrototype), (Interpreter::builtinEvalError), (Interpreter::builtinRangeError), (Interpreter::builtinReferenceError), (Interpreter::builtinSyntaxError), (Interpreter::builtinTypeError), (Interpreter::builtinURIError), (Interpreter::builtinEvalErrorPrototype), (Interpreter::builtinRangeErrorPrototype), (Interpreter::builtinReferenceErrorPrototype), (Interpreter::builtinSyntaxErrorPrototype), (Interpreter::builtinTypeErrorPrototype), (Interpreter::builtinURIErrorPrototype), (Interpreter::setCompatMode), (Interpreter::compatMode), (Interpreter::finalCheck), (ExecState::~ExecState), (ExecState::interpreter), (ExecState::context), (ExecState::setException), (ExecState::clearException), (ExecState::exception), (ExecState::hadException), (ExecState::ExecState):
  • src/kdelibs/kjs/property_map.cpp: (PropertyMapNode::setLeft), (PropertyMapNode::setRight), (PropertyMapNode::setParent), (PropertyMapNode::findMax), (PropertyMapNode::findMin), (PropertyMapNode::next), (KJS::uscompare), (PropertyMap::PropertyMap), (PropertyMap::~PropertyMap), (PropertyMap::put), (PropertyMap::remove), (PropertyMap::get), (PropertyMap::clear), (PropertyMap::dump), (PropertyMap::checkTree), (PropertyMap::getNode), (PropertyMap::first), (PropertyMap::balance), (PropertyMap::updateHeight), (PropertyMap::rotateRR), (PropertyMap::rotateLL), (PropertyMap::rotateRL), (PropertyMap::rotateLR):
  • src/kdelibs/kjs/property_map.h:
  • src/kdelibs/kjs/value.cpp: (ValueImp::ValueImp), (ValueImp::~ValueImp), (ValueImp::mark), (ValueImp::marked), (ValueImp::setGcAllowed), (ValueImp::operator new), (ValueImp::operator delete), (ValueImp::toInteger), (ValueImp::toInt32), (ValueImp::toUInt32), (ValueImp::toUInt16), (ValueImp::getBase), (ValueImp::getPropertyName), (ValueImp::getValue), (ValueImp::putValue), (KJS::operator==), (KJS::operator!=), (Value::Value), (Value::~Value), (Value::operator=), (Value::isNull), (Value::imp), (Value::type), (Value::isA), (Value::toPrimitive), (Value::toBoolean), (Value::toNumber), (Value::toInteger), (Value::toInt32), (Value::toUInt32), (Value::toUInt16), (Value::toString), (Value::toObject), (Value::getBase), (Value::getPropertyName), (Value::getValue), (Value::putValue), (Undefined::Undefined), (Undefined::~Undefined), (Undefined::operator=), (Undefined::dynamicCast), (Null::Null), (Null::~Null), (Null::operator=), (Null::dynamicCast), (Boolean::Boolean), (Boolean::~Boolean), (Boolean::operator=), (Boolean::value), (Boolean::dynamicCast), (String::String), (String::~String), (String::operator=), (String::value), (String::dynamicCast), (Number::Number), (Number::~Number), (Number::operator=), (Number::dynamicCast), (Number::value), (Number::intValue), (Number::isNaN), (Number::isInf):
  • src/kwq/KWQDef.h:
  • src/kwq/KWQInputDialog.mm: (QInputDialog::getText):
  • src/kwq/KWQKConfigBase.mm: (KConfig::KConfig):
  • src/kwq/KWQKHTMLPart.h:
  • src/kwq/KWQListImpl.h:
  • src/kwq/KWQMapImpl.h:
  • src/kwq/KWQMapImpl.mm: (KWQMapImpl::removeEqualInternal):
  • src/kwq/KWQStrList.h:
  • src/kwq/KWQStyle.h:
  • src/kwq/KWQValueListImpl.h:
  • src/kwq/KWQVectorImpl.h:
  • src/kwq/kdecore/kapplication.h:
  • src/kwq/kdecore/kconfig.h:
  • src/kwq/kdecore/kdebug.h:
  • src/kwq/kdecore/kprocess.h:
  • src/kwq/kdecore/kstandarddirs.h:
  • src/kwq/kdecore/kstaticdeleter.h:
  • src/kwq/kdeui/kaction.h:
  • src/kwq/kdeui/kcursor.h:
  • src/kwq/khtml/khtml_factory.h:
  • src/kwq/khtml/khtml_settings.h:
  • src/kwq/kio/global.h:
  • src/kwq/kio/kmimetype.h:
  • src/kwq/kio/kprinter.h:
  • src/kwq/kio/kprotocolmanager.h:
  • src/kwq/kparts/browserextension.h:
  • src/kwq/qt/qapplication.h:
  • src/kwq/qt/qarray.h:
  • src/kwq/qt/qcollection.h:
  • src/kwq/qt/qcombobox.h:
  • src/kwq/qt/qcstring.h:
  • src/kwq/qt/qcursor.h:
  • src/kwq/qt/qdict.h:
  • src/kwq/qt/qevent.h:
  • src/kwq/qt/qfontmetrics.h:
  • src/kwq/qt/qinputdialog.h:
  • src/kwq/qt/qlineedit.h:
  • src/kwq/qt/qlist.h:
  • src/kwq/qt/qmap.h:
  • src/kwq/qt/qmemarray.h:
  • src/kwq/qt/qnamespace.h:
  • src/kwq/qt/qobject.h:
  • src/kwq/qt/qpainter.h:
  • src/kwq/qt/qpalette.h:
  • src/kwq/qt/qpoint.h:
  • src/kwq/qt/qpointarray.h:
  • src/kwq/qt/qprinter.h:
  • src/kwq/qt/qptrdict.h:
  • src/kwq/qt/qptrlist.h:
  • src/kwq/qt/qptrqueue.h:
  • src/kwq/qt/qptrstack.h:
  • src/kwq/qt/qptrvector.h:
  • src/kwq/qt/qradiobutton.h:
  • src/kwq/qt/qrect.h:
  • src/kwq/qt/qregion.h:
  • src/kwq/qt/qscrollview.h:
  • src/kwq/qt/qsortedlist.h:
  • src/kwq/qt/qstack.h:
  • src/kwq/qt/qstring.h:
  • src/kwq/qt/qstylesheet.h:
  • src/kwq/qt/qtextedit.h:
  • src/kwq/qt/qtextstream.h:
  • src/kwq/qt/qvaluelist.h:
  • src/kwq/qt/qvector.h:
  • src/kwq/qt/qwidget.h:
  • src/kwq/qt/qxml.h:
3:37 AM Changeset in webkit [763] by mjs
  • in /

file qstylesheet.h was initially added on branch LABYRINTH_KDE_3_MERGE.

3:37 AM Changeset in webkit [762] by mjs
  • in /

file qtextedit.h was initially added on branch LABYRINTH_KDE_3_MERGE.

3:37 AM Changeset in webkit [761] by mjs
  • in /

file qprinter.h was initially added on branch LABYRINTH_KDE_3_MERGE.

3:37 AM Changeset in webkit [760] by mjs
  • in /

file qptrqueue.h was initially added on branch LABYRINTH_KDE_3_MERGE.

3:37 AM Changeset in webkit [759] by mjs
  • in /

file ksslkeygen.h was initially added on branch LABYRINTH_KDE_3_MERGE.

3:37 AM Changeset in webkit [758] by mjs
  • in /

file global.h was initially added on branch LABYRINTH_KDE_3_MERGE.

3:37 AM Changeset in webkit [757] by mjs
  • in /

file kapplication.h was initially added on branch LABYRINTH_KDE_3_MERGE.

Mar 15, 2002:

5:00 PM Changeset in webkit [756] by rjw
  • 10 edits in trunk/WebCore

iFixed crasher initializing items in popup button.
Increased fragment cache initial size.

4:51 PM Changeset in webkit [755] by cblu
  • 2 edits in trunk/WebKit/Plugins.subproj

Made scrolling a little nicer by sending an updateEvent before NPP_SetWindow instead of after

3:59 PM Changeset in webkit [754] by sullivan
  • 5 edits in trunk/WebKit

Impose default-based limit (1000 by default) on number of history items
saved/loaded. Also instrumented timing for saving/loading history.

  • History.subproj/IFWebHistoryPrivate.m: (+[IFWebHistoryPrivate initialize]): register default for WebKitHistoryItemLimit.

(-[IFWebHistoryPrivate arrayRepresentation]): respect limit
(-[IFWebHistoryPrivate loadHistory]): respect limit, time the load.
(-[IFWebHistoryPrivate saveHistory]): time the save.

  • WebKit.pbproj/project.pbxproj: version wars
  • Debug/DebugUtilities.m: (-[IFWebHistory populateHistoryWithTestData:]): Changed number of items generated by Populate History menu item to 1000.
3:08 PM Changeset in webkit [753] by rjw
  • 7 edits in trunk/WebCore

iMore string usage optimizations. Got another 10% or so.

2:17 PM Changeset in webkit [752] by sullivan
  • 14 edits in trunk/WebKit

Fixed bug where history entry images weren't showing up, except by historical
accident in some cases.
Made IFWebHistory no longer be a singleton class; made the file location
be passed in at init time.

  • History.subproj/IFURIEntry.m: (-[IFURIEntry image]): Get the default image a way that works with frameworks; only get the default image once.
  • History.subproj/IFWebHistory.h:
  • History.subproj/IFWebHistory.m: (+[IFWebHistory webHistoryWithFile:]): New convenience constructor that returns a new IFWebHistory object with a particular disk file. (-[IFWebHistory initWithFile:]): New init method for specifying a disk file. (-[IFWebHistory file]): New accessor for file path. (-[IFWebHistory loadHistory]), (-[IFWebHistory saveHistory]): Use file accessor. Also removed the methods that were computing a file path to use.
  • History.subproj/IFWebHistoryPrivate.h:
  • History.subproj/IFWebHistoryPrivate.m: (-[IFWebHistoryPrivate initWithFile:]), (-[IFWebHistoryPrivate dealloc]), (-[IFWebHistoryPrivate file]), (-[IFWebHistoryPrivate loadHistory]), (-[IFWebHistoryPrivate saveHistory]): Guts of implementation for file-manipulation stuff.
  • Resources/url_icon.tiff: ran tiffUtil to premultiply the alpha channel. This was spewing error messages that I didn't notice before because they only happen on Puma and I was on Jaguar.
  • WebKit.pbproj/project.pbxproj: not sure what change I made, maybe version wars.

Made app's IFWebHistory object come from AppController rather than using
the now-obsolete sharedWebHistory; made Populate History Debug item create
a large number of items so I can test the performance of loading them; added
Erase All History item to Debug menu for convenience.

  • AppController.h:
  • AppController.m: (GetRefPath), (FindFolderPath), (-[AppController _computeHistoryFilePath]): New methods, moved from IFWebHistory, to determine the file path for the History file.

(-[AppController webHistory]): new method to get at app-wide IFWebHistory.

(-[AppController awakeFromNib]), (-[AppController dealloc]),
(-[AppController applicationWillTerminate:]),
(-[AppController insertItemsForDate:intoMenu:atIndex:withRunningTotal:limit:]),
(-[AppController updateHistoryInMenu]): Updated to use [AppController webHistory]
instead of [IFWebHistory sharedWebHistory]

  • BrowserDocument.m: (-[BrowserDocument addHistoryEntryForCurrentPage]): Updated to use [AppController webHistory] instead of [IFWebHistory sharedWebHistory]
  • Debug/DebugUtilities.m: (+[DebugUtilities createDebugMenu]): Added Erase All History and separator. (-[IFWebHistory populateHistoryWithTestData:]): Changed approach. It used to read a few valid URLs from a disk file; now it creates a lot of bogus ones.
  • Debug/FakeHistory.plist: Removed this list now that Populate History computes items from scratch.
  • GlobalHistory.m: (+[GlobalHistory sharedGlobalHistory]), (-[GlobalHistory webHistory]), (-[GlobalHistory init]), (-[GlobalHistory outlineView:child:ofItem:]), (-[GlobalHistory outlineView:numberOfChildrenOfItem:]), (-[GlobalHistory receivedEntriesChangedNotification:]), (-[GlobalHistory removeSelectedItems:]), (-[GlobalHistory removeAll:]): Updated to use AppController's webHistory instead of [IFWebHistory sharedWebHistory]
  • WebBrowser.pbproj/project.pbxproj: updated for removed file
11:09 AM Changeset in webkit [751] by darin
  • 2 edits in trunk/WebCore

Oops again.

11:08 AM Changeset in webkit [750] by darin
  • 5 edits in trunk/WebCore
  • src/kwq/KWQFontMetrics.mm: (QFontMetrics::descent): Oops, removed a - sign that I should have left in there.
10:30 AM Changeset in webkit [749] by darin
  • 7 edits in trunk/WebCore

Some more optimizations. Carves another 6% or so off of NSView.html.

  • src/kwq/KWQChar.mm: (QChar::QChar): Handle characters > 0x7F correctly. (QChar::cell): Remove unnecessary & operation. (QChar::row): Remove unnecessary & operation. (QChar::latin1): Do a simpler check rather than calling row(). (QChar::operator char): Do the same work as latin1 inline. (operator==) (operator!=), (operator>=), (operator>), (operator<=), (operator<): Handle characters > 0x7F correctly.
  • src/kwq/KWQFontMetrics.mm: (QFontMetrics::ascent), (QFontMetrics::descent): Cache the ascent and descent rather than computing it each time we are called.
7:49 AM Changeset in webkit [748] by darin
  • 10 edits in trunk/WebCore

Optimizations for creating empty QFont objects, measuring certain single
characters, and copying QFontMetrics objects. Makes loading NSView.html about
18% faster.

  • src/kwq/qt/qfontmetrics.h: Use a ref-counted pointer so QFontMetrics objects for the same QFont can share data.
  • src/kwq/KWQFont.mm: (loadDefaultFont): New, used to load the default font used for default-initialized QFont objects. (QFont::_initializeWithFont): Don't recompute theh family name, point size, or traits. (QFont::setFamily), (QFont::setPixelSizeFloat), (QFont::setWeight), (QFont::setItalic),: autorelease the font, as we do in the destructor, since someone could still be using the result of getFont. (QFont::operator==): Add a comment about a problem with this function.
  • src/kwq/KWQFontMetrics.mm: (QFontMetrics::QFontMetrics): Add a refCount, and a cached width for space and lower-case "x", the two single characters that are often measured. (QFontMetrics::~QFontMetrics): Simplify. (QFontMetrics::operator=): Just copy the underlying data pointer rather than making our own KWQLayoutInfo object. (QFontMetrics::baselineOffset): Make const. (QFontMetrics::width): Add the caching for space and "x".
5:57 AM Changeset in webkit [747] by rjw
  • 12 edits in trunk/WebCore

Optimizations that remove unnecessary cfstring allocations of local scope
strings. QString::gstring_toQString and QString::gstring_toCFString were
added to simplify the reuse of a static CFString as the backing store for
local QStrings. Hit the top two problem areas. Many more gains to be had
by using this technique.

Note: See TracTimeline for information about the timeline view.