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

Timeline



Mar 18, 2002:

4:10 PM Changeset in webkit [779]
  • 166 copies
    228 deletes in tags/WEBFOUNDATION_0_2_0

This commit was manufactured by cvs2svn to create tag
'WEBFOUNDATION_0_2_0'.

4:10 PM Changeset in webkit [778] by darin
  • 5 edits in trunk/WebCore
  • src/kwq/KWQListImpl.mm: (KWQListImpl::sort): Use insertion sort for small lists. Also special case for lists of size 2 and under.
3:26 PM Changeset in webkit [777] by rjw
  • 12 edits in trunk

Added comments about new layout scheme. Cleaned up code.
Improved core measurement routine.

Turned off logging by default.

3:09 PM Changeset in webkit [776] by darin
  • 5 edits in trunk/WebCore

Fix NULL case.

2:29 PM Changeset in webkit [775] by kocienda
  • 1 edit in trunk/WebKit/Misc.subproj/WebFileDatabase.m

2002-03-18 Kenneth Kocienda <kocienda@apple.com>

Changed file load thread so that it tries to use a memory-mapped file to
read from the file system instead of using CFStreams. Now more than 2x faster.

  • CacheLoader.subproj/IFFileURLProtocolHandler.h:
  • CacheLoader.subproj/IFFileURLProtocolHandler.m: (-[IFFileURLProtocolHandler didLoadData:]), (-[IFFileURLProtocolHandler fileLoadThread]), (-[IFFileURLProtocolHandler beginLoadInBackground]), (-[IFFileURLProtocolHandler endLoadInBackground]):

Changed instance of memcpy to the new IFFastMemoryMove function

  • CacheLoader.subproj/IFHTTPURLProtocolHandler.m: (-[IFHTTPURLProtocolHandler performStreamRead:]):

Moved timeout back to 60 seconds from 240 seconds.

  • CacheLoader.subproj/IFURLLoad.m:

NSData now reads from a mapped file instead of using NSFileManager to read the file.

  • Database.subproj/IFURLFileDatabase.m: (-[IFURLFileDatabase objectForKey:]):
  • WebFoundation.pbproj/project.pbxproj:
2:10 PM Changeset in webkit [774] by darin
  • 12 edits in trunk/WebCore

Redo inlining of QChar and QString and some other small speed improvements.
Sadly, this doesn't seem to make things measurably faster, but I decided to
commit my work rather than discarding it; it doesn't make things slower.

  • src/kwq/qt/qstring.h:
  • src/kwq/KWQChar.mm:
  • src/kwq/KWQString.mm: Do a lot more inlining. Also, the CFStringRef inside a QString is now never nil, so we can get rid of many checks for nil.
  • src/kwq/KWQFontMetrics.mm: (QFontMetrics::width): Use _rectForString() a couple more places.
11:16 AM Changeset in webkit [773] by rjw
  • 5 edits in trunk/WebCore

Changed to use non direct _rectForString() function. Avoids
unnecessary NSString allocation.

9:40 AM Changeset in webkit [772] by sullivan
  • 5 edits in trunk/WebKit
  • prepare-ChangeLog: use ${cvs_command} rather than cvs in new update line; makes it work on appecvs-encrusted Jaguars again.

Imposed age limit on history items saved to/loaded from disk.
Sped up history loading by reversing list before processing entries.

  • History.subproj/IFWebHistoryPrivate.m: (+[IFWebHistoryPrivate initialize]): Register default for age limit. (-[IFWebHistoryPrivate _ageLimitDate]): New convenience method, returns a date older than any history entry that should be stored/loaded. (-[IFWebHistoryPrivate arrayRepresentation]): skip too-old dates. (-[IFWebHistoryPrivate _loadHistoryGuts:]), (-[IFWebHistoryPrivate _saveHistoryGuts:]): Broke into separate methods to make timing wrapper less messy. Respect age limit. Report number of items saved/loaded in timing message. (-[IFWebHistoryPrivate loadHistory]), (-[IFWebHistoryPrivate saveHistory]): use broken-out _guts methods.
  • WebKit.pbproj/project.pbxproj: version wars
9:34 AM Changeset in webkit [771] by darin
  • 5 edits in trunk/WebCore
  • src/kwq/KWQFontMetrics.mm: (QFontMetricsPrivate::getInfo), (QFontMetrics::width), (QFontMetrics::_width), (QFontMetrics::boundingRect), (QFontMetrics::size): Don't make the info object right away, in case the metrics object is only used to compute ascent and descent.
7:34 AM Changeset in webkit [770] by kocienda
  • 1 edit in trunk/WebKit/Misc.subproj/WebFileDatabase.m

2002-03-18 Kenneth Kocienda <kocienda@apple.com>

I reworked the code a bit in IFURLLoadManager so I could remove some more locking and made
the locking that still needs to be there more fine grained.

  • CacheLoader.subproj/IFURLLoadManager.m: (-[IFURLLoadManager objectForURL:]), (-[IFURLLoadManager setObject:forURL:attributes:expiry:]), (-[IFURLLoadManager invalidateURL:]), (-[IFURLLoadManager clearAllCaches]), (-[IFURLLoadManager cancelRequestWithURLHandle:]), (-[IFURLLoadManager cancelAllRequestsWithURL:]), (-[IFURLLoadManager cancelAllRequestsInGroup:]):

Some small code clean ups here.

  • Database.subproj/IFURLFileDatabase.m: (-[IFURLFileDatabase initWithPath:]), (-[IFURLFileDatabase setObject:forKey:]), (-[IFURLFileDatabase removeObjectForKey:]), (-[IFURLFileDatabase objectForKey:]), (-[IFURLFileDatabase open]):
3:11 AM Changeset in webkit [769] by mjs
  • 47 edits in branches/LABYRINTH_KDE_3_MERGE/WebCore

Top level:

Update tests for collection class renames.

  • Tests/qt/qarray-test.chk:
  • Tests/qt/qarray-test.cpp: (main):
  • Tests/qt/qdict-test.cpp: (operator<<):
  • Tests/qt/qlist-test.chk:
  • Tests/qt/qlist-test.cpp: (main):
  • Tests/qt/qptrdict-test.cpp: (operator<<):
  • Tests/qt/qstack-test.chk:
  • Tests/qt/qstack-test.cpp: (main):
  • Tests/qt/qvector-test.chk:
  • Tests/qt/qvector-test.cpp: (printVectorNullTolerant), (main):

WebCore:

Changes needed to get kwq compiling (doesn't link yet, though).

  • src/kdelibs/khtml/misc/loader.h:
  • src/kdelibs/khtml/xml/dom_elementimpl.h:
  • src/kwq/KWQCollection.mm: (QPtrCollection::QPtrCollection), (QPtrCollection::operator=), (QPtrCollection::~QPtrCollection), (QPtrCollection::autoDelete), (QPtrCollection::setAutoDelete):
  • src/kwq/KWQEvent.mm: (QKeyEvent::QKeyEvent):
  • src/kwq/KWQIcon.h:
  • src/kwq/KWQKHTMLFactory.mm:
  • src/kwq/KWQKHTMLPart.h:
  • src/kwq/KWQKHTMLPart.mm: (KHTMLPart::KHTMLPart), (KHTMLPart::slotData), (KHTMLPart::begin), (KHTMLPart::write), (KHTMLPart::checkCompleted), (KHTMLPart::settings), (KHTMLPart::completeURL), (KHTMLPart::encoding), (KHTMLPart::overURL), (KHTMLPart::urlSelected), (KHTMLPart::requestObject), (KHTMLPart::frames), (KHTMLPart::event):
  • src/kwq/KWQKHTMLSettings.mm: (KHTMLSettings::KHTMLSettings), (KHTMLSettings::availableFamilies):
  • src/kwq/KWQKProcess.mm: (KProcess::args):
  • src/kwq/KWQKloader.mm: (CachedImage::CachedImage), (CachedImage::movieStatus), (DocLoader::DocLoader), (Loader::load), (Loader::servePendingRequests), (Loader::slotFinished), (Cache::requestScript):
  • src/kwq/KWQPainter.mm: (QPainter::save):
  • src/kwq/KWQPointArray.mm: (QPointArray::setPoint):
  • src/kwq/KWQValueListImpl.mm: (KWQValueListImpl::removeEqualNodes), (KWQValueListImpl::containsEqualNodes):
  • src/kwq/KWQView.mm: (-[KWQHTMLView layout]):
  • src/kwq/KWQsignals.mm: (khtml::Loader::requestDone), (khtml::Loader::requestFailed):
  • src/kwq/kdecore/kiconloader.h:
  • src/kwq/kparts/browserextension.h:
  • src/kwq/qt/qmovie.h:

Mar 17, 2002:

9:45 PM Changeset in webkit [768] by rjw
  • 14 edits in trunk/WebCore

Implementation of replacement code for NSLayoutManager. Huge
performance gains.

Note: See TracTimeline for information about the timeline view.