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

Timeline



Feb 25, 2002:

6:04 PM Changeset in webkit [669]
  • 174 copies
    42 deletes in tags/ALEXANDER_0_2_PRE_3

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

6:04 PM Changeset in webkit [668] by mjs
  • 4 edits in trunk/WebCore

Top level:

  • Tests/qt/qstringlist-test.cpp: (main): Clean up a problem that was causing a bogus test failure.

WebCore:

Fix two significant memory leaks in QList found by our automated
leak-checking code.

  • src/kwq/KWQListImpl.mm: (KWQListNode::~KWQListNode), (KWQListImpl::KWQListPrivate::copyList), (KWQListImpl::KWQListPrivate::~KWQListPrivate), (KWQListImpl::sort):

Fix a tiny bug tweaked by the new regexp code - we need to flush
the cache after calling out to QRegExp::match because it might
make calls on the string which create a cache. Caught by the
regression tests.

  • src/kwq/KWQString.mm: (QString::replace):
6:01 PM Changeset in webkit [667] by cblu
  • 4 edits in trunk/WebCore

Added support for multiple plug-ins per page

Feb 24, 2002:

8:11 PM Changeset in webkit [666] by mjs
  • 24 edits
    6 adds in trunk/WebCore

Top level:

Stop borrowing QRegExp and QValueList.

  • borrowed-classes.txt:

Added more test cases for QRegExp and QValueList.

  • Tests/qt/qregexp-test.chk:
  • Tests/qt/qregexp-test.cpp: (main):
  • Tests/qt/qstringlist-test.cpp: (main):
  • Tests/qt/qvaluelist-test.chk:
  • Tests/qt/qvaluelist-test.cpp: (main):

WebCore:

Reimplemented QRegExp in terms of POSIX regexp facilities. This
will only support Latin1, however, it won't support all languages.

  • src/kwq/qt/qregexp.h:
  • src/kwq/KWQRegExp.mm: (QRegExp::KWQRegExpPrivate::KWQRegExpPrivate), (QRegExp::KWQRegExpPrivate::compile), (QRegExp::KWQRegExpPrivate::~KWQRegExpPrivate), (QRegExp::QRegExp), (QRegExp::~QRegExp), (QRegExp::operator=), (QRegExp::pattern), (QRegExp::match):

Reimplement QValueList as a doubly-linked list, using a generic
implementation class and a templatized facade.

  • src/kwq/qt/qvaluelist.h:
  • src/kwq/KWQValueListImpl.h:
  • src/kwq/KWQValueListImpl.mm: (KWQValueListNodeImpl::KWQValueListNodeImpl), (KWQValueListNodeImpl::~KWQValueListNodeImpl), (KWQValueListIteratorImpl::KWQValueListIteratorImpl), (KWQValueListIteratorImpl::~KWQValueListIteratorImpl), (KWQValueListIteratorImpl::operator=), (KWQValueListIteratorImpl::operator==), (KWQValueListIteratorImpl::operator!=), (KWQValueListIteratorImpl::node), (KWQValueListIteratorImpl::operator++), (KWQValueListIteratorImpl::operator--), (KWQValueListImpl::KWQValueListPrivate::KWQValueListPrivate), (KWQValueListImpl::KWQValueListPrivate::~KWQValueListPrivate), (KWQValueListImpl::KWQValueListPrivate::copyList), (KWQValueListImpl::KWQValueListPrivate::deleteList), (KWQValueListImpl::KWQValueListImpl), (KWQValueListImpl::~KWQValueListImpl), (KWQValueListImpl::clear), (KWQValueListImpl::count), (KWQValueListImpl::isEmpty), (KWQValueListImpl::appendNode), (KWQValueListImpl::prependNode), (KWQValueListImpl::removeEqualNodes), (KWQValueListImpl::containsEqualNodes), (KWQValueListImpl::removeIterator), (KWQValueListImpl::fromLast), (KWQValueListImpl::firstNode), (KWQValueListImpl::lastNode), (KWQValueListImpl::begin), (KWQValueListImpl::end), (KWQValueListImpl::nodeAt), (KWQValueListImpl::operator=), (KWQValueListImpl::copyOnWrite):
  • src/kwq/Makefile.am:
  • src/kwq/kio/netaccess.h: Don't declare private copy constructor
  • this class needs to be copyable to be stored in a QValueList!

Hack these scripts a bit so the large tables they generate are
constant data.

  • src/kwq/make-charset-table.pl:
  • src/kdelibs/khtml/css/makeprop:
  • src/kdelibs/khtml/css/makevalues:
  • src/kdelibs/khtml/misc/makeattrs:
  • src/kdelibs/khtml/misc/maketags:

Feb 23, 2002:

6:52 PM Changeset in webkit [665] by mjs
  • 3 edits
    2 adds in trunk/WebCore
  • src/kwq/WCLoadProgress.h: Add the forgotten WCLoadProgress.h.

Feb 22, 2002:

11:21 PM Changeset in webkit [664] by mjs
  • 19 edits in trunk

WebFoundation:

Fix prebinding:

  • WebFoundation.pbproj/project.pbxproj: Set first segment address to 0x2000000 to avoid colliding with apps. Need to have permanent value assigned at some point.

WebCore:

Fix prebinding:

  • src/Makefile.am: Enable prebinding, set first segment address to 0x2200000 to avoid colliding with apps or our other frameworks. Change other link flags to support prebinding.

Set up some hacks to avoid link-time dependency on
WebKit. Prebinding is incompatible with - undefined suppress, so
we can't have WebCore depend on symbols provided by WebKit any
more:

  • src/kwq/KWQKHTMLPart.h:
  • src/kwq/KWQKloader.mm: (WCSetIFLoadProgressMakeFunc), (-[URLLoadClient WCURLHandleResourceDidFinishLoading:data:userData:]), (-[URLLoadClient WCURLHandle:resourceDataDidBecomeAvailable:userData:]):
  • src/kwq/WCPluginWidget.h:
  • src/kwq/WCPluginWidget.mm: (WCSetIFPluginMakeFunc), (WCPluginWidget::WCPluginWidget):

WebKit:

Fix prebinding:

  • WebKit.pbproj/project.pbxproj: Set first segment address 0x4000000 to avoid colliding with apps or our other frameworks.

Set up some hacks to avoid link-time dependency on
WebKit. Prebinding is incompatible with - undefined suppress, so
we can't have WebCore depend on symbols provided by WebKit any
more:

  • Plugins.subproj/IFPluginView.mm: (IFPluginMake), (+[IFPluginView load]), (startupVolumeName):
  • WebView.subproj/IFBaseWebController.mm: (IFLoadProgressMake), (+[IFLoadProgress load]):
4:29 PM Changeset in webkit [663] by cblu
  • 2 edits in trunk/WebKit/Plugins.subproj

Now sending null events after first drawRect when the port is valid. This was causing Flash to crash

3:58 PM Changeset in webkit [662] by cblu
  • 4 edits in trunk/WebKit/Plugins.subproj

Fixed a problem where plug-ins would show up blank

2:26 PM Changeset in webkit [661] by sullivan
  • 4 edits in trunk/WebKit

Added relatively complete unit tests for the two simple methods in
this category. These found bugs! Yay for unit tests!

  • Tests/WebFoundation-Misc/ifnscalendardateextensions-test.chk:
  • Tests/WebFoundation-Misc/ifnscalendardateextensions-test.m: (main):

Fixed problems in NSCalendarDate extensions revealed by unit tests.

  • Misc.subproj/IFNSCalendarDateExtensions.h:
  • Misc.subproj/IFNSCalendarDateExtensions.m: Removed [NSCalendarDate daysSinceDate:], which was broken. (-[NSCalendarDate compareDay:]): New method, returns NSComparisonResult. (-[NSCalendarDate isToday]): Rewrote to use compareDay:
  • WebFoundation.pbproj/project.pbxproj: Didn't change this on purpose, probably auto-changed by opening it in Puma.

Updated for modified NSCalendarDate extensions API.

  • History.subproj/IFWebHistoryPrivate.m: (-[IFWebHistoryPrivate findIndex:forDay:]): use compareDate: instead of daysSinceDate:, which no longer exists.
2:13 PM Changeset in webkit [660] by rjw
  • 2 edits in trunk/WebKit/Plugins.subproj

Added data: to didFinish:

1:20 PM Changeset in webkit [659] by rjw
  • 17 edits in trunk

Added data: to IFURLHandleResourceDidFinishLoading:.

12:36 PM Changeset in webkit [658] by rjw
  • 6 edits in trunk/WebKit

Implemented missing getter for provisionalDataSource.

12:27 PM Changeset in webkit [657] by rjw
  • 13 edits in trunk/WebKit

Normalized code paths for setMainDataSource on controller and setDataSource on frame.

11:08 AM Changeset in webkit [656] by cblu
  • 2 edits in trunk/WebKit/Plugins.subproj

Added support for web page URL requests. Fixed a warning

8:06 AM Changeset in webkit [655] by kocienda
  • 10 edits in trunk/WebCore

2002-02-22 Kenneth Kocienda <kocienda@apple.com>

Added missing calls to [super dealloc]

Changed memory allocation strategy in IFHTTPURLProtocolHandler. This no
longer allocates a fixed size block, but only allocates the size that
has been read from the network.

Fixed potential smasher related to freeing run loop sources.

Many memory cleanups, mostly work in tracking down ref counts and making
sure things get freed when they should.

Changed the way that the handle array is maintained inside IFURLLoad.
The new code minimizes copying of the handle list while preserving thread
safety.

Some fixes in IFURLLoadManager.m to support cancelling URLs. More work
to be done here.

Removed IFByteBlock class from IFMutableData and replaced with a no-copy
NSData from Foundation. The IFByteBlock class seemed redundant, and I could
remove the IFData class as well. This is a nice reduction in complexity in
the no-copy system.

  • CacheLoader.subproj/IFFileURLProtocolHandler.m: (-[IFFileURLProtocolHandler dealloc]):
  • CacheLoader.subproj/IFHTTPURLHandle.m:
  • CacheLoader.subproj/IFHTTPURLProtocolHandler.h:
  • CacheLoader.subproj/IFHTTPURLProtocolHandler.m: (-[IFHTTPURLProtocolHandler setResponseHeaders:]), (-[IFHTTPURLProtocolHandler performStreamRead:]):
  • CacheLoader.subproj/IFURLCacheObject.m:
  • CacheLoader.subproj/IFURLDiskCache.m: (-[IFURLDiskCache initWithSizeLimit:path:]):
  • CacheLoader.subproj/IFURLHandle.m: (-[IFURLHandleInstanceVariables dealloc]), (-[IFURLHandle cancelLoadInBackground]), (-[IFURLHandle backgroundLoadDidBegin]), (-[IFURLHandle didLoadData:]), (-[IFURLHandle backgroundLoadComplete]), (-[IFURLHandle backgroundLoadFailedWithResultCode:]), (-[IFURLHandle setResourceData:]), (-[IFURLHandle notifyClientsDidLoadData]):
  • CacheLoader.subproj/IFURLHandleCallBackClient.m: (-[IFURLHandleCallBackClient dealloc]):
  • CacheLoader.subproj/IFURLLoad.h:
  • CacheLoader.subproj/IFURLLoad.m: (-[IFURLLoad handles]), (-[IFURLLoad didLoadBytes:length:]), (-[IFURLLoad updateHandles]), (-[IFURLLoad succeeded]), (-[IFURLLoad failedWithResultCode:]), (-[IFURLLoad dealloc]), (+[IFURLLoad shutdown]), (+[IFURLLoad streamHandlerRunLoop]), (-[IFURLLoad initWithURL:attributes:flags:]), (-[IFURLLoad addHandle:]), (-[IFURLLoad removeHandle:]), (-[IFURLLoad removeAllHandles]), (-[IFURLLoad didBeginLoading]), (-[IFURLLoad checkForNewHandles]), (+[IFURLLoad IFURLLoadCacheCheckerRun:]), (+[IFURLLoad IFURLLoadCFStreamHandlerRun:]):
  • CacheLoader.subproj/IFURLLoadManager.m: (-[IFURLLoadManager initWithDefaultStack]), (-[IFURLLoadManager objectForURL:]), (-[IFURLLoadManager requestWithURLHandle:]), (-[IFURLLoadManager cancelRequestWithURLHandle:]):
  • CacheLoader.subproj/IFURLLoadPrivate.h:
  • CacheLoader.subproj/IFURLMemoryCache.m: (-[IFURLMemoryCache initWithSizeLimit:]), (-[IFURLMemoryCache dealloc]):
  • CacheLoader.subproj/IFURLProtocolHandler.m: (-[IFURLProtocolHandler initWithURLLoad:]):
  • CookieManager.subproj/IFCookie.m: (-[IFCookiePrivate dealloc]), (-[IFCookie dealloc]):
  • CookieManager.subproj/IFCookieManager.m: (-[IFCookieManagerPrivate dealloc]), (-[IFCookieManager dealloc]):
  • CookieManager.subproj/IFCookieManagerC.m: (-[IFCookieCallBackAcceptHandler dealloc]):
  • Misc.subproj/IFBinaryHeap.m: (-[IFBinaryHeap dealloc]):
  • Misc.subproj/IFMonitor.m: (-[IFMonitor dealloc]):
  • Misc.subproj/IFMutableData.h:
  • Misc.subproj/IFMutableData.m: (-[IFMutableData getBytes:length:]), (-[IFMutableData getBytes:range:]), (-[IFMutableData subdataWithRange:]), (-[IFMutableData initWithBytes:length:copy:freeWhenDone:bytesAreVM:]), (-[IFMutableData dealloc]):
  • Misc.subproj/IFMutableDataPrivate.h:
  • Misc.subproj/IFMutableDataPrivate.m: (-[IFByteRange dealloc]), (-[IFMutableData createBlockForRange:buffer:]), (-[IFMutableData dataObjectsGreaterThanMatchedOffset:]), (-[IFMutableData byteBlocksForRange:]), (-[IFMutableData bytesInRange:]), (-[IFMutableData appendBytes:length:]):
  • Misc.subproj/IFReadWriteLock.m: (-[IFReadWriteLock dealloc]):
  • Misc.subproj/IFRecursiveReadWriteLock.m:
  • WebFoundation.pbproj/project.pbxproj:

Sent handle an autorelease message.

  • src/kwq/KWQKHTMLPart.mm: (-[KHTMLPartLoadClient WCURLHandleResourceDidCancelLoading:userData:]), (-[KHTMLPartLoadClient WCURLHandleResourceDidFinishLoading:userData:]), (-[KHTMLPartLoadClient WCURLHandle:resourceDidFailLoadingWithResult:userData:]):
  • src/kwq/KWQKloader.mm: (-[URLLoadClient WCURLHandleResourceDidCancelLoading:userData:]), (-[URLLoadClient WCURLHandleResourceDidFinishLoading:userData:]), (-[URLLoadClient WCURLHandle:resourceDidFailLoadingWithResult:userData:]):

Feb 21, 2002:

10:31 PM Changeset in webkit [654] by mjs
  • 7 edits in trunk

Top level:

  • Tests/harness.c: (runtest): Run regression tests with debug frameworks. If they pass, run them again so the leak checker actually works (it never finds leaks with the debug frameworks in use).

Fix regression test failures:

  • Tests/CookieManager/wkcookie-test.m: (main):
  • Tests/WebFoundation-Misc/ifnsobjectextensions-test.m: (main):

WebCore:

  • src/kwq/KWQString.mm: (QString::fill): Fix a bug that was triggering assertion failures in CF.
  • src/kdelibs/kjs/kjs-test: Turn off some environment variables to make the tests pass.

WebFoundation:

  • Misc.subproj/IFNSStringExtensions.m: (-[NSString parseAsKeyValuePairHandleQuotes:]): Fix a bug that was leading to an assertion failure.
6:40 PM Changeset in webkit [653] by rjw
  • 12 edits in trunk/WebCore

Stop support.

6:40 PM Changeset in webkit [652] by rjw
  • 19 edits in trunk/WebKit

Stop supprt.

6:21 PM Changeset in webkit [651] by cblu
  • 1 edit
    2 deletes in trunk/WebKit

IFCarbonWindowView is no longer necessary. Removing.

6:14 PM Changeset in webkit [650] by cblu
  • 4 edits in trunk/WebKit/Plugins.subproj

BIG FIX: Plug-ins now use the window's port and share this port with other plug-ins. This allowed me to fix scrolling and clipping and mouse events.

3:03 PM Changeset in webkit [649] by mjs
  • 5 edits in trunk/WebCore

Top level:

  • Tests/harness.c: (main): Set DYLD_IMAGE_SUFFIX to "_debug" so our automated tests all run with assertions enabled.
  • Tests/libiftest/IFCheckLeaks.c: (IFCheckLeaksAtExitHandler): but turn if off before launching leaks', since it makes leaks' fail in spectacular ways.

WebCore:

  • src/kwq/KWQString.mm: (QString::fromCFString): Don't pass a length to CFStringCreateMutableCopy, since that makes the string fixed-length, which makes assertions fail when in debugging mode.
Note: See TracTimeline for information about the timeline view.