Timeline
Feb 25, 2002:
- 6:04 PM Changeset in webkit [669]
-
- 174 copies42 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
-
- 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
-
- 4 edits in trunk/WebCore
Added support for multiple plug-ins per page
Feb 24, 2002:
- 8:11 PM Changeset in webkit [666] by
-
- 24 edits6 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
-
- 3 edits2 adds in trunk/WebCore
- src/kwq/WCLoadProgress.h: Add the forgotten WCLoadProgress.h.
Feb 22, 2002:
- 11:21 PM Changeset in webkit [664] by
-
- 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
-
- 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
-
- 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
-
- 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
-
- 2 edits in trunk/WebKit/Plugins.subproj
Added data: to didFinish:
- 1:20 PM Changeset in webkit [659] by
-
- 17 edits in trunk
Added data: to IFURLHandleResourceDidFinishLoading:.
- 12:36 PM Changeset in webkit [658] by
-
- 6 edits in trunk/WebKit
Implemented missing getter for provisionalDataSource.
- 12:27 PM Changeset in webkit [657] by
-
- 13 edits in trunk/WebKit
Normalized code paths for setMainDataSource on controller and setDataSource on frame.
- 11:08 AM Changeset in webkit [656] by
-
- 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
-
- 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
-
- 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
-
- 12 edits in trunk/WebCore
Stop support.
- 6:40 PM Changeset in webkit [652] by
-
- 19 edits in trunk/WebKit
Stop supprt.
- 6:21 PM Changeset in webkit [651] by
-
- 1 edit2 deletes in trunk/WebKit
IFCarbonWindowView is no longer necessary. Removing.
- 6:14 PM Changeset in webkit [650] by
-
- 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
-
- 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 makesleaks' 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.