mjs [Thu, 30 May 2002 21:01:14 +0000 (21:01 +0000)]
* THANKS: Demangled.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1239
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Thu, 30 May 2002 18:55:51 +0000 (18:55 +0000)]
Use NSWorkspace methods instead of Launch Services and Finder functions.
* MIME.subproj/IFDownloadHandler.h:
* MIME.subproj/IFDownloadHandler.mm:
* WebView.subproj/IFWebFrame.mm:
(-[IFWebFrame setProvisionalDataSource:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1238
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sheridan [Thu, 30 May 2002 16:15:20 +0000 (16:15 +0000)]
Alex-7 version
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1236
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Thu, 30 May 2002 15:38:57 +0000 (15:38 +0000)]
Added 'canDraw' check to ensure that we can render
an image frame.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1235
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Thu, 30 May 2002 05:13:03 +0000 (05:13 +0000)]
Changes to support animated image rendering.
Moved image rendering into webkit.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1234
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Thu, 30 May 2002 05:12:53 +0000 (05:12 +0000)]
Changes to support animated image rendering.
Moved image rendering into webkit.
Still need to implement preferences stubs and
start/stop stubs.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1233
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sullivan [Wed, 29 May 2002 20:26:00 +0000 (20:26 +0000)]
Removed acceptsFirstMouse override, this fixes at least:
2930713 -- clicking on an empty part of window to bring it to front
takes focus away from page address field
2938028 -- Link cursor doesn't appear when browser window not
frontmost, but clicks activate links
* WebView.subproj/IFWebView.mm:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1232
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Wed, 29 May 2002 00:00:42 +0000 (00:00 +0000)]
Moved cancellation check before creation on job instance,
preventing leak.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1231
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sullivan [Tue, 28 May 2002 23:55:07 +0000 (23:55 +0000)]
Made -[IFBookmark group] and -[IFBookmark parent] public
methods, and renamed them to not use leading underscores,
as part of support for revealing a particular bookmark in
the Bookmarks window.
* Bookmarks.subproj/IFBookmark_Private.h:
removed _group and _parent.
* Bookmarks.subproj/IFBookmark.h:
added group and parent.
- fixed
2923488 -- Silent failure when bookmark URL is invalid URL
- fixed
2935830 (urls in Bookmarks should be "canonicalized" like
urls in location field)
- fixed
2935388 (errors in Activity window shouldn't show numeric
error codes)
* IFBookmarkAdditions.h: Added.
* IFBookmarkAdditions.m: Added.
(-[IFBookmark goTo]):
New category, adds browser-specific behavior to IFBookmark. The first
and only method so far goes to the bookmark's address; if the address string
can't be turned into a valid URL, the user is told and given an opportunity
to fix the address.
* AppController.h:
* AppController.m:
(-[AppController showBookmarks:]):
Moved initialization of _bookmarksController ivar out of here.
(-[AppController _takeLocationFromBookmark:]):
Now calls -[IFBookmark goTo].
(-[AppController bookmarksController]):
New public method, initializes _bookmarksController ivar if necessary.
* BookmarksController.h:
* BookmarksController.m:
(-[BookmarksController _goToSelectedItem:]): Now calls -[IFBookmark goTo].
(-[BookmarksController _expandAncestorsOfBookmark:]): New method, ensures that
each ancestor folder of the specified bookmark is expanded in the outline view.
(-[BookmarksController revealBookmark:]): New method, expands the bookmark's
ancestors, then selects the bookmark and scrolls to reveal as necessary.
(-[BookmarksController _editSelectedColumnWithID:]): New helper method,
edits the contents of the specified column for the selected row.
(-[BookmarksController editSelectedAddress]),
(-[BookmarksController editSelectedName]): New methods, they call
_editSelectedColumnWithID: for different columns.
(-[BookmarksController _toggleEdit:]): Now calls editSelectedName.
* IFErrorAdditions.m:
(-[IFError errorSummary]): Removed error code from the string this method
returns.
* WebBrowser.pbproj/project.pbxproj: Updated for new files; also added new
WebKit Additions group and moved some existing files into it.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1230
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Tue, 28 May 2002 23:17:36 +0000 (23:17 +0000)]
Fixed edge case cancellation problem (actually happens a lot).
No new loads are allowed after a data source has been
set as "stopping".
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1229
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Tue, 28 May 2002 22:11:32 +0000 (22:11 +0000)]
Backed out band-aid add to fixed malformed resources URLs.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1228
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Tue, 28 May 2002 22:10:34 +0000 (22:10 +0000)]
Fixed reporting of malformed resources URLs. This fixed
exceptions that were being thrown because nil handles were
being added to datasource handle array.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1227
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Tue, 28 May 2002 21:07:37 +0000 (21:07 +0000)]
*** empty log message ***
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1226
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Tue, 28 May 2002 20:18:21 +0000 (20:18 +0000)]
Fixed double free of mapped file bytes (it's freed
by munmap).
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1225
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Tue, 28 May 2002 18:34:23 +0000 (18:34 +0000)]
WebBrowser:
Drag & Drop of file and URL support for the location field.
* LocationFieldEditor.m:
(-[LocationFieldEditor acceptableDragTypes]): Added URL and file drag types
(-[LocationFieldEditor draggingEntered:]): new
(-[LocationFieldEditor draggingUpdated:]): new
(-[LocationFieldEditor prepareForDragOperation:]): new
(-[LocationFieldEditor performDragOperation:]): new
(-[LocationFieldEditor concludeDragOperation:]): support for URL and file types
WebKit:
* Plugins.subproj/IFPluginDatabase.h:
* Plugins.subproj/IFPluginDatabase.m:
(-[IFPluginDatabase pluginForMimeType:]): renamed
(-[IFPluginDatabase pluginForExtension:]): renamed
(-[IFPluginDatabase pluginForFilename:]): renamed
(findPlugins):
* WebCoreSupport.subproj/IFWebCoreViewFactory.m: support for above renamed
(-[IFWebCoreViewFactory viewForPluginWithURL:serviceType:arguments:baseURL:]):
(-[IFWebCoreViewFactory viewForJavaAppletWithArguments:]):
* WebView.subproj/IFWebDataSourcePrivate.mm:
(-[IFWebDataSource _addURLHandle:]): fix for a nil handle being added to an array
WebCore:
Added framework-header-stamp
* .cvsignore:
WebFoundation:
Fix for
2938040 - This flash movie at macboy.com doesn't load
* Misc.subproj/IFNSStringExtensions.m:
(-[NSString _IF_looksLikeAbsoluteURL]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1224
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Tue, 28 May 2002 17:39:08 +0000 (17:39 +0000)]
* WebCoreSupport.subproj/IFTextRenderer.m:
(hasMissingGlyphs): Use recordSize instead of assuming records are sizeof(ATSLayoutRecord).
(-[IFTextRenderer convertCharacters:length:toGlyphs:]): Free buffer after calling
ATSUConvertCharToGlyphs; old code was using buffer after freeing it.
(-[IFTextRenderer widthForString:]): Handle case where string is longer than
LOCAL_GLYPH_BUFFER_SIZE.
(-[IFTextRenderer slowPackGlyphsForCharacters:numCharacters:glyphBuffer:numGlyphs:]):
(-[IFTextRenderer drawString:atPoint:withColor:]): Use recordSize instead of assuming records
are sizeof(ATSLayoutRecord).
(-[IFTextRenderer slowFloatWidthForCharacters:length:]): Use recordSize instead of assuming
records are sizeof(ATSLayoutRecord).
(-[IFTextRenderer floatWidthForCharacters:length:]): Remove extra rounding. The caller that
converts the width to an integer already does the rounding.
(-[IFTextRenderer extendCharacterToGlyphMapToInclude:]): Fix off by one error that caused us
to include one extra character in each glyph map block. Also use recordSize instead of assuming
records are sizeof(ATSLayoutRecord).
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1223
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sullivan [Mon, 27 May 2002 21:32:58 +0000 (21:32 +0000)]
Part of fix for
2922772 -- page title & location field don't
show redirected URLs.
* WebView.subproj/IFWebDataSource.mm:
(-[IFWebDataSource wasRedirected]): Fixed this method, now that
we have a client that relies on it. Its logic was backwards, and
it didn't handle the null _finalURL case.
WebBrowser part of fix for
2922772 -- page title & location field don't
show redirected URLs.
* BrowserDocument.h: added BrowserDocumentRedirectedNotification
* BrowserDocument.m:
(-[BrowserDocument currentURL]): Return redirectedURL if appropriate.
* BrowserWindow.m:
(-[BrowserWindow windowDidLoad]): register for BrowserDocumentRedirectedNotification
(-[BrowserWindow frameLoadRedirected:]): Update location field if appropriate.
* LocationChangeHandler.m:
(-[LocationChangeHandler serverRedirectTo:forDataSource:]):
Send BrowserDocumentRedirectedNotification and title-changed
messages if the frame is the top-level frame.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1222
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sullivan [Mon, 27 May 2002 19:55:08 +0000 (19:55 +0000)]
* Resources/linkCursor.tiff: Added. Maciej forgot to cvs add
this new file. I stole the one from haircut.
Added FIXME.
* BrowserDocument.m:
(-[BrowserDocument displayName]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1221
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Mon, 27 May 2002 08:58:31 +0000 (08:58 +0000)]
Fixed the vexing and long-standing:
Radar
2894699 - Crash at: http://cb.apple.com/jsplugins.html
* khtml/ecma/kjs_navigator.cpp: This crash was caused by Plugin
and MimeType objects referring to data that was held and
refcounted by PluginBase, without holding a ref. I fixed it by
making these individual items participate in the refcounting as
well.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1220
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Mon, 27 May 2002 05:59:57 +0000 (05:59 +0000)]
Fixed Radar 936147 - debug output in console "keyUp: NSEvent: type=KeyUp"
* WebView.subproj/IFWebView.mm:
(-[IFWebView keyDown:]): Turned NSLog into WEBKITDEBUGLEBEL.
(-[IFWebView keyUp:]): Likewise.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1219
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Mon, 27 May 2002 05:01:51 +0000 (05:01 +0000)]
WebCore:
Webcore part of fix for:
Radar
2884085 - add support for changing cursor over links
* Makefile.am: Install tiff of link cursor.
* kwq/qt/qcursor.h, kwq/KWQCursor.mm:
(QCursor::QCursor): Change QCursor to contain an NSCursor.
(QCursor::~QCursor): Likewise.
(QCursor::operator=): Likewise.
(QCursor::handle): Likewise.
* kwq/KWQKCursor.mm:
(+[NSCursor _WebCore_linkCursor]): NSCursor extension method that
provides the link cursor.
(KCursor::handCursor): Use the link cursor instead of the default
arrow cursor.
* kwq/KWQKHTMLSettings.mm:
(KHTMLSettings::changeCursor): Return TRUE; we always want cursor
tracking.
* kwq/KWQView.h, kwq/KWQView.mm:
(-[KWQHTMLView setCursor:]): Remember the new cursor and
invalidate cursor rects.
(-[KWQHTMLView resetCursorRects]): Establish cursor rect for
currently set cursor, if not default.
* kwq/KWQWidget.mm:
(QWidget::setCursor): Call setCursor: on the underlying
NSView, if implemented.
(QWidget::cursor): Implemented.
(QWidget::unsetCursor): Implemented.
WebKit:
WebKit part of fix for:
Radar
2884085 - add support for changing cursor over links
Also, fix handling of mouseMoved events.
* WebView.subproj/IFWebView.mm:
(-[IFWebView mouseMovedNotification:]): Clip mouseMoved events to
the view rect, otherwise mouseover effects might happen for
elements past the edge of the window.
(-[IFWebView setCursor:]): Implement.
(-[IFWebView resetCursorRects]): Implement.
* WebView.subproj/IFWebViewPrivate.h:
* WebView.subproj/IFWebViewPrivate.mm:
(-[IFWebViewPrivate dealloc]): Added NSCursor *cursor field.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1218
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Sat, 25 May 2002 10:47:40 +0000 (10:47 +0000)]
WebCore:
Changed WebCore to build as a framework, not a dylib, so resources
can be added to it.
* Makefile.am: Actual changes to build WebCore.framework
* Resources/Info.plist: Added.
* English.lproj/InfoPlist.strings: Added.
* WebCore-tests.exp: Added.
* WebCore.exp: Added.
* libwebcore.exp: Removed.
* libwebcoretests.exp: Removed.
* .cvsignore: Updated.
WebKit:
* WebKit.pbproj/project.pbxproj: Link against WebCore.framework,
not libwebcore.dylib.
WebBrowser:
* WebBrowser.pbproj/project.pbxproj: Link against
WebCore.framework, not libwebcore.dylib.
Top level:
Link against WebCore.framework, not libwebcore.dylib.
* Tests/kde/Makefile.am:
* Tests/khtmlview/WebViewTest/WebViewTest.pbproj/project.pbxproj:
* Tests/qt/Makefile.am:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1217
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Fri, 24 May 2002 22:12:53 +0000 (22:12 +0000)]
Added license and acknowledgements.
* AUTHORS: Added.
* COPYING.LIB: Added.
* THANKS: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1216
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sheridan [Fri, 24 May 2002 16:57:54 +0000 (16:57 +0000)]
modified changelogs with 0.3 markers
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1214
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sheridan [Fri, 24 May 2002 15:45:35 +0000 (15:45 +0000)]
Alexander-6 version
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1212
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Thu, 23 May 2002 22:44:52 +0000 (22:44 +0000)]
WebCore:
Fixes for the following (the first bug also requires WebKit and
WebBrowser changes):
Radar
2896391 - command-click should open link in new window
Radar
2935858 - two mails for each mailto:
* khtml/html/html_inlineimpl.cpp:
(HTMLAnchorElementImpl::defaultEventHandler): Set flag for Meta
key in addition to Control, Shift and Alt, since the Command key
is treated as Meta.
* kwq/KWQKHTMLPart.mm:
(KHTMLPart::urlSelected): Open a new window if the user
command-clicked.
(KHTMLPart::khtmlMouseMoveEvent): Clean up use of braces and ifdefs to
make prepare-ChangeLog happy.
(KHTMLPart::khtmlMouseReleaseEvent): Remove code that tried to
process link click events here. This made link clicks get
processed twice, now that mouse events are hooked up for real.
* kwq/external.h: prototype openNewWindowWithURL: method.
WebKit:
WebKit part of the fix for:
Radar
2896391 - command-click should open link in new window
* WebView.subproj/IFBaseWebController.mm:
(-[IFBaseWebController openNewWindowWithURL:]): Default
implementation silently does nothing.
* WebView.subproj/IFWebController.h: Add openNewWindowWithURL:
method.
* WebView.subproj/IFWebView.mm:
(-[IFWebView _addModifiers:toState:]): Split out modifier key
handling to here. Treat Command as Meta.
(-[IFWebView mouseUp:]): Use new method to set key modifiers for
mouse events.
(-[IFWebView mouseDown:]): Use new method to set key modifiers for
mouse events.
(-[IFWebView keyDown:]): Use new shared code for key modifiers.
(-[IFWebView keyUp:]): Use new shared code for key modifiers.
WebBrowser:
WebBrowser part of the fix for:
Radar
2896391 - command-click should open link in new window
* WebController.m:
(-[WebController openNewWindowWithURL:]): Implement this new
IFWebController method by opening a new browser window.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1211
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Thu, 23 May 2002 22:23:45 +0000 (22:23 +0000)]
2002-05-23 Kenneth Kocienda <kocienda@apple.com>
Reviewed by: Maciej Stachowiak
Fix for this bug:
Radar
2935882 (IFURLFileReader class has unbalanaced release count on an NSData ivar)
IFURLFileReader can create an ivar that points to a data using an method that
returns an autoreleased object. Then, without retaining the data anywhere
internally, it releases the data in its dealloc method.
This has been fixed. Now the retain/release count is guaranteed to be balanced
* Database.subproj/IFURLFileDatabase.m:
(-[IFURLFileReader initWithPath:])
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1210
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Thu, 23 May 2002 22:11:50 +0000 (22:11 +0000)]
2002-05-23 Kenneth Kocienda <kocienda@apple.com>
More work to fix this bug:
Radar
2883631 (need to implement support for META HTTP_EQUIV=REFRESH)
There was yet two more cases where the refresh timers were getting clobbered.
Fixed.
* khtml/ecma/kjs_window.cpp:
(WindowQObject::parentDestroyed)
* khtml/khtmlview.cpp:
(KHTMLView::clear)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1209
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Thu, 23 May 2002 22:01:54 +0000 (22:01 +0000)]
Fixed crasher
2935757. I still need to investigate the root cause
of this problem.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1208
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Thu, 23 May 2002 18:36:13 +0000 (18:36 +0000)]
2002-05-23 Kenneth Kocienda <kocienda@apple.com>
Fixes for these bugs:
Radar
2883631 (need to implement support for META HTTP_EQUIV=REFRESH)
Radar
2935472 (Non-standard html pages don't always get decoded)
WebCore
* khtml/khtml_part.cpp: Don't kill all timers. Just kill the ones for this object.
(KHTMLPart::~KHTMLPart):
* khtml/khtml_part.h: Modified interface to slotData to add a flag for when all data
for a load has been received.
* khtml/khtmlview.cpp:
(KHTMLView::~KHTMLView): Don't kill all timers. Just kill the ones for this object.
* kwq/KWQKHTMLPart.mm:
(KHTMLPart::slotData): Senses when text encoding is not available, but all data has been received.
(KHTMLPart::write): Ditto
(KHTMLPart::scheduleRedirection):
* libwebcore.exp: Changed symbol for slotData
WebKit:
* WebView.subproj/IFMainURLHandleClient.h:
* WebView.subproj/IFMainURLHandleClient.mm:
(-[IFMainURLHandleClient setContentPolicy:]): Updated method to use new processData interface.
(-[IFMainURLHandleClient IFURLHandle:resourceDataDidBecomeAvailable:]): Senses when all data has been received for a load.
(-[IFMainURLHandleClient processData:isComplete:allDataReceived:]): Modified interface to add a flag
for when all data for a load has been received.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1207
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sheridan [Thu, 23 May 2002 16:38:09 +0000 (16:38 +0000)]
changing version number back to "unofficial"
tree is open
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1206
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Thu, 23 May 2002 13:13:45 +0000 (13:13 +0000)]
WebKit:
Move authentication panel to WebKit and make it a sheet, fixing:
Radar
2876445 - Authentication panel should be a sheet
Radar
2876449 - The Alexander authentication panel should be moved
to WebKit for use as a standard one
* Panels.subproj/English.lproj/IFAuthenticationPanel.nib: Added.
* Panels.subproj/IFAuthenticationPanel.h: Added.
* Panels.subproj/IFAuthenticationPanel.m: Added.
* Panels.subproj/IFPanelAuthenticationHandler.h: Added.
* Panels.subproj/IFPanelAuthenticationHandler.m: Added.
* Panels.subproj/IFStandardPanels.h: Added.
* Panels.subproj/IFStandardPanels.m: Added.
* Panels.subproj/IFStandardPanelsPrivate.h: Added.
* WebKit.pbproj/project.pbxproj: Add new files to build.
* Plugins.subproj/IFPluginStream.mm:
(-[IFPluginStream IFURLHandleResourceDidBeginLoading:]): Notify of
load start.
(-[IFPluginStream IFURLHandleResourceDidFinishLoading:data:]): Notify
of load end.
(-[IFPluginStream IFURLHandleResourceDidCancelLoading:]): Likewise.
(-[IFPluginStream IFURLHandle:resourceDidFailLoadingWithResult:]): Likewise.
(-[IFPluginStream IFURLHandle:didRedirectToURL:]): Notify that old
URL is no longer loading, but new one is.
* WebView.subproj/IFBaseWebControllerPrivate.h:
* WebView.subproj/IFBaseWebControllerPrivate.mm:
(-[IFBaseWebController _didStartLoading:]): New private method
used to track what URLs are loading on behalf of this controller.
(-[IFBaseWebController _didStopLoading:]): Likewise.
* WebView.subproj/IFMainURLHandleClient.mm:
(-[IFMainURLHandleClient IFURLHandleResourceDidBeginLoading:]): Notify
of load start.
(-[IFMainURLHandleClient IFURLHandleResourceDidCancelLoading:]): Notify
of load end.
(-[IFMainURLHandleClient IFURLHandleResourceDidFinishLoading:data:]): Likewise.
(-[IFMainURLHandleClient IFURLHandle:resourceDataDidBecomeAvailable:]): Likewise.
(-[IFMainURLHandleClient IFURLHandle:resourceDidFailLoadingWithResult:]): Likewise.
(-[IFMainURLHandleClient IFURLHandle:didRedirectToURL:]): Notify of
load end and start.
WebCore:
Notify when loads of sub-URLs start and stop, so panels for these
can be attached to the right windows.
* kwq/KWQKloader.mm:
(-[URLLoadClient IFURLHandleResourceDidBeginLoading:]):
(-[URLLoadClient IFURLHandleResourceDidCancelLoading:]):
(-[URLLoadClient IFURLHandleResourceDidFinishLoading:data:]):
(-[URLLoadClient IFURLHandle:resourceDidFailLoadingWithResult:]):
(-[URLLoadClient IFURLHandle:didRedirectToURL:]):
* kwq/external.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1204
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Thu, 23 May 2002 05:18:15 +0000 (05:18 +0000)]
Fixed download data source leaks when downloads are cancelled.
* WebView.subproj/IFBaseWebControllerPrivate.mm:
(-[IFBaseWebController _mainReceivedProgress:forResource:fromDataSource:]):
* WebView.subproj/IFMainURLHandleClient.mm:
(-[IFMainURLHandleClient IFURLHandleResourceDidCancelLoading:]):
(-[IFMainURLHandleClient IFURLHandle:resourceDidFailLoadingWithResult:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1203
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Thu, 23 May 2002 01:35:02 +0000 (01:35 +0000)]
WebKit:
Removed activate events as this was causing problems
for the QT plug-in.
* Plugins.subproj/IFPluginView.mm:
(-[IFPluginView windowBecameKey:]):
(-[IFPluginView windowResignedKey:]):
WebBrowser:
Added licensing code.
* WebBrowser.pbproj/project.pbxproj:
* ___CFA2UC.c: Added.
(NSGiantRaise):
(iszero):
(newGiant):
(data_to_giant):
(giant_with_data):
(bitlen):
(bitval):
(isone):
(gcompg):
(gtog):
(int_to_giant):
(negg):
(iaddg):
(normal_addg):
(normal_subg):
(reverse_subg):
(addg):
(subg):
(gshiftleft):
(bdivg):
(mulg):
(binvaux):
(binvg):
(initialguess):
(mulndigits):
(gsquare):
(newtondivide):
(gsane):
(stablemodg):
(modg):
(absg):
(gshiftright):
(extractbits):
(gmersennemod):
(GiantAuxMul):
(GiantGrammarMul):
(make_base):
(ell_even):
(ell_odd):
(sequalg):
(elliptic):
(elliptic_simple):
(which_curve):
(new_key):
(new_giant_from_hexstr):
(__CFValidate):
(My__CFCopyRegularEthernetAddrString):
(Alexander___CFA2UC):
(GetEthernetAddr):
* main.m:
(main):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1202
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Thu, 23 May 2002 01:33:52 +0000 (01:33 +0000)]
=== JavaScriptCore-5 ===
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1199
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Wed, 22 May 2002 23:10:39 +0000 (23:10 +0000)]
2002-05-22 Kenneth Kocienda <kocienda@apple.com>
Reviewed by: Richard Williamson
Removed an assertion that was causing problems with cache object removals.
* Database.subproj/IFURLFileDatabase.m:
(-[IFURLFileDatabaseOp initWithCode:key:object:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1198
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Wed, 22 May 2002 22:45:58 +0000 (22:45 +0000)]
Additional additional callback when resource is first loaded.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1197
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Wed, 22 May 2002 22:43:01 +0000 (22:43 +0000)]
Added retroactive review comments.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1196
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Wed, 22 May 2002 20:31:44 +0000 (20:31 +0000)]
Fixed crasher caused by not retaining.
Fixed targeting bug.
* Plugins.subproj/IFPluginView.mm:
(-[IFPluginView initWithFrame:plugin:url:mime:arguments:mode:]):
(-[IFPluginView getURLNotify:target:notifyData:]):
(-[IFPluginView getURL:target:]):
(-[IFPluginView postURLNotify:target:len:buf:file:notifyData:]):
(-[IFPluginView postURL:target:len:buf:file:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1195
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Wed, 22 May 2002 18:34:12 +0000 (18:34 +0000)]
Changed semantics of isLoading to only return YES if
the datasource is loading resources related to the intial
load. Other resources loaded later by JS will not be
accounted for by isLoading.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1194
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Wed, 22 May 2002 07:39:27 +0000 (07:39 +0000)]
WebBrowser:
- Added an array to the defaults for MIME types for downloaded files
that we open after download.
- Made sure we check for IFContentPolicySave when checking if
a data source is a download data source.
- Set policy to IFContentPolicySave for types not in the defaults.
* Defaults.plist:
* DownloadMonitor.m:
(-[DownloadMonitor monitorDownload:withProgress:error:dataSource:]):
* LocationChangeHandler.m:
(-[LocationChangeHandler requestContentPolicyForMIMEType:]):
* WebController.m:
(-[WebController receivedProgress:forResource:fromDataSource:]):
(-[WebController receivedError:forResource:partialProgress:fromDataSource:]):
WebKit:
- Removed obsolete MIME/download related code.
- Minor clean-ups.
- Made WebKit support all text/* MIME types.
- Now send NPP_URLNotify when pages requested by plug-ins are loaded.
- Simplified NPP_Get/NPP_Post code.
* MIME.subproj/IFContentHandler.h:
* MIME.subproj/IFContentHandler.m:
* MIME.subproj/IFDownloadHandler.mm:
* MIME.subproj/IFMIMEDatabase.h: Removed.
* MIME.subproj/IFMIMEDatabase.m: Removed.
* MIME.subproj/IFMIMEHandler.h:
* MIME.subproj/IFMIMEHandler.m:
(+[IFMIMEHandler MIMEHandlerTypeForMIMEType:]):
(+[IFMIMEHandler canShowMIMEType:]):
* Plugins.subproj/IFPluginView.h:
* Plugins.subproj/IFPluginView.mm:
(-[IFPluginView initWithFrame:plugin:url:mime:arguments:mode:]):
(-[IFPluginView dealloc]):
(-[IFPluginView frameStateChanged:]):
(-[IFPluginView loadURL:inTarget:withNotifyData:andHandleAttributes:]):
(-[IFPluginView getURLNotify:target:notifyData:]):
(-[IFPluginView getURL:target:]):
(-[IFPluginView postURLNotify:target:len:buf:file:notifyData:]):
(-[IFPluginView postURL:target:len:buf:file:]):
(-[IFPluginView invalidateRect:]):
(-[IFPluginView invalidateRegion:]):
(-[IFPluginView forceRedraw]):
* WebKit.pbproj/project.pbxproj:
* WebView.subproj/IFMainURLHandleClient.h:
* WebView.subproj/IFMainURLHandleClient.mm:
(-[IFMainURLHandleClient dealloc]):
(-[IFMainURLHandleClient IFURLHandle:resourceDataDidBecomeAvailable:]):
(-[IFMainURLHandleClient processData:isComplete:]):
* WebView.subproj/IFWebFramePrivate.h:
* WebView.subproj/IFWebFramePrivate.mm:
(-[IFWebFrame _setState:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1193
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Wed, 22 May 2002 07:09:04 +0000 (07:09 +0000)]
Fixed Radar
2928775 - Sherlock crashes sitting in stocks channel
* kjs/internal.cpp:
(InterpreterImp::InterpreterImp): Set the interp pointer earlier,
in case garbage collection takes place while creating the global
values.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1192
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Wed, 22 May 2002 01:51:55 +0000 (01:51 +0000)]
Fixed baseline regression. Obvious of sites that have tables w/ backgrounds,
i.e. www.slashdot.org.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1191
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Wed, 22 May 2002 00:36:34 +0000 (00:36 +0000)]
Lots of changes for DHTML.
Bugs fixes, and fixes to regressions.
Changes to support additional DHTML events.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1190
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Tue, 21 May 2002 21:54:09 +0000 (21:54 +0000)]
2002-05-21 Kenneth Kocienda <kocienda@apple.com>
Fix for this bug:
Radar
2924728 (post form fails at pt.apple.com; succeeds at macosx.apple.com)
Posted forms are now submitted with the IFURLHandleFlagLoadFromOrigin
load flag set. This prevents a potential bug which may cause a page
with a form that uses itself as an action to be returned from the
cache without submitting.
* kwq/KWQKHTMLPart.mm:
(KHTMLPart::submitForm)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1189
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Tue, 21 May 2002 20:48:47 +0000 (20:48 +0000)]
WebFoundation:
Fix for
2925907 - [IFURLHandle resourceData] returns nil until load is complete
* CacheLoader.subproj/IFURLHandle.m:
(-[IFURLHandle resourceData]):
WebKit:
Content policy can now be sent at a later time to avoid blocking.
* WebView.subproj/IFMainURLHandleClient.h:
* WebView.subproj/IFMainURLHandleClient.mm:
(-[IFMainURLHandleClient initWithDataSource:part:]):
(-[IFMainURLHandleClient IFURLHandle:resourceDataDidBecomeAvailable:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1188
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Tue, 21 May 2002 17:25:23 +0000 (17:25 +0000)]
Move the tracking rect after the view has moved.
* Plugins.subproj/IFPluginView.mm:
(-[IFPluginView viewHasMoved:]):
Fixed logging.
* Plugins.subproj/npapi.m:
(NPN_UserAgent):
(NPN_MemAlloc):
(NPN_MemFree):
(NPN_MemFlush):
(NPN_ReloadPlugins):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1187
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Tue, 21 May 2002 14:50:11 +0000 (14:50 +0000)]
2002-05-21 Kenneth Kocienda <kocienda@apple.com>
Merged these four include files into the precompiled header.
These are used for the enhanced assertion/debuggin support I
added yesterday.
<signal.h>
<sys/types.h>
<sys/time.h>
<sys/resource.h>
* WebCore/WebCorePrefix.h
* WebFoundation/WebFoundationPrefix.h
* WebKit/WebFoundationPrefix.h
* WebFoundation/WebFoundation.pbproj/project.pbxproj: PB decided that this file
changed in some cryptic way.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1186
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Tue, 21 May 2002 01:19:44 +0000 (01:19 +0000)]
Added support for plug-ins to send URL requests to certain targets.
Added frameNamed to IFWebFrame.
* Plugins.subproj/IFPluginView.mm:
(-[IFPluginView getURLNotify:target:notifyData:]):
(-[IFPluginView postURLNotify:target:len:buf:file:notifyData:]):
* WebView.subproj/IFWebFrame.h:
* WebView.subproj/IFWebFrame.mm:
(-[IFWebFrame frameNamed:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1185
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Tue, 21 May 2002 00:51:19 +0000 (00:51 +0000)]
Forgot one file.
* khtml/khtml_part.moc: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1184
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Tue, 21 May 2002 00:30:41 +0000 (00:30 +0000)]
Use more of the original khtml_part.cpp; a step in the direction of factoring
our code out so more of it can go in WebKit and we don't need external.h.
* khtml/Makefile.am:
* khtml/khtml_part.cpp:
* khtml/khtml_part.h:
* khtml/khtmlpart_p.h:
Start compiling khtml_part.cpp and using khtmlpart_p.h again.
* kwq/KWQKHTMLPart.mm:
Remove code that was identical to khtml_part.cpp. We aren't going to use the
"copy and hack our copy" approach on this class for the long termk, and this
is the first step in cleaning things up.
* khtml/khtml_ext.h: Removed.
* khtml/khtml_factory.h: Removed.
* khtml/misc/loader.h:
* khtml/xml/dom_docimpl.cpp:
(DocumentImpl::recalcStyleSelector):
Remove some APPLE_CHANGES ifdefs we don't need any more.
* kwq/KWQDateTime.mm:
Simplify things like copy constructors.
* kwq/kdeui/kcursor.h:
* kwq/KWQKCursor.mm:
Add handCursor.
* kwq/KWQKHTMLFactory.mm:
Put in real implementations, not just placeholders.
* kwq/KWQKHTMLPartBrowserExtension.mm:
* kwq/KWQKInstance.mm:
* kwq/KWQPart.mm:
* kwq/KWQbrowserextension.mm:
Empty these files out, nothing in them is needed any more.
* kwq/khtml/khtml_settings.h:
* kwq/KWQKHTMLSettings.mm:
(KHTMLSettings::isJavaEnabled):
(KHTMLSettings::autoLoadImages):
(KHTMLSettings::isPluginsEnabled):
(KHTMLSettings::isJavaScriptEnabled):
(KHTMLSettings::isJavaScriptDebugEnabled):
Moved settings here from KWQKHTMLPart.mm
* kwq/kdecore/kurl.h:
* kwq/KWQKURL.mm:
(KURL::encodedHtmlRef):
(KURL::htmlRef):
Placeholders for these two, called in KHTMLPart, but maybe not really needed.
* kwq/KWQKloader.mm:
(Cache::preloadScript):
(Cache::preloadStyleSheet):
Empty functions for these, called in KHTMLPart but no implementation needed.
* kwq/qt/qtimer.h:
* kwq/KWQTimer.mm:
(QTimer::isActive):
(QTimer::start):
(QTimer::stop):
More timer functions.
* kwq/qt/qscrollview.h: Add one more function.
* kwq/kdecore/kinstance.h: Simplify.
* kwq/kdeui/kaction.h: Simplify.
* kwq/khtml/khtml_factory.h: Simplify.
* kwq/kparts/browserextension.h: Simplify.
* kwq/kparts/part.h: Simplify.
* kwq/qt/qdatetime.h: Simplify.
* kwq/kdecore/klibloader.h: Added.
* kwq/khtml/khtml_ext.h: Added.
* kwq/kparts/partmanager.h: Added.
Nearly-empty files with just simple placeholders so we can compile more.
* kwq/dcop/kdatastream.h: Added.
* kwq/kdecore/kmultipledrag.h: Added.
* kwq/kdecore/ktempfile.h: Added.
* kwq/kdecore/kurldrag.h: Added.
* kwq/kdeui/kstdaction.h: Added.
* kwq/kdeui/kxmlguifactory.h: Added.
* kwq/khtml/khtml_find.h: Added.
* kwq/khtml/khtml_iface.h: Added.
* kwq/khtml/khtml_pagecache.h: Added.
* kwq/khtml/khtml_run.h: Added.
* kwq/kio/kssl/ksslcertchain.h: Added.
* kwq/kio/kssl/ksslinfodlg.h: Added.
* kwq/kio/ktrader.h: Added.
* kwq/qt/private/qucomextra_p.h: Added.
* kwq/qt/qclipboard.h: Added.
* kwq/qt/qmetaobject.h: Added.
Empty files just so includes of these names will compile.
* libwebcoretests.exp: Remove one export that's no longer needed.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1183
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Mon, 20 May 2002 23:43:02 +0000 (23:43 +0000)]
Added support for onChange and window.location, i.e.:
http://javascript.internet.com/navigation/menu-automatic.html
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1182
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Mon, 20 May 2002 23:27:17 +0000 (23:27 +0000)]
2002-05-20 Kenneth Kocienda <kocienda@apple.com>
Now includes <sys/time.h> to prevent possible build breakage
in the inclusion of <sys/resource.h>
* WebCore/kwq/kwqdebug.h
* WebKit/Misc.subproj/WebKitDebug.h
* WebFoundation/Misc.subproj/WebFoundationDebug.h
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1181
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Mon, 20 May 2002 22:42:31 +0000 (22:42 +0000)]
2002-05-20 Kenneth Kocienda <kocienda@apple.com>
Changed assertion failure code to send a SIGQUIT instead
of raising an NSException.
* kwq/kwqdebug.h
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1180
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Mon, 20 May 2002 22:24:31 +0000 (22:24 +0000)]
2002-05-20 Kenneth Kocienda <kocienda@apple.com>
Changed assertion failure code to send a SIGQUIT instead
of raising an NSException.
* Misc.subproj/WebKitDebug.h
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1179
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Mon, 20 May 2002 21:54:33 +0000 (21:54 +0000)]
2002-05-20 Kenneth Kocienda <kocienda@apple.com>
Reviewed by: John Sullivan
Fix for this bug:
Radar
2931078 (IFURLFileDatabase initialization is not threadsafe)
In addition, I have added several assertion checks to the code. Note
that each of these assertion checks is of the "failure should be impossible"
variety.
* Database.subproj/IFURLFileDatabase.m:
(-[IFURLFileReader initWithPath:]):
(-[IFURLFileDatabaseOp initWithCode:key:object:]):
(-[IFURLFileDatabaseOp perform:]):
(databaseInit):
(-[IFURLFileDatabase initWithPath:]):
(-[IFURLFileDatabase setObject:forKey:]):
(-[IFURLFileDatabase removeObjectForKey:]):
(-[IFURLFileDatabase objectForKey:]):
(-[IFURLFileDatabase performSetObject:forKey:]):
(-[IFURLFileDatabase performRemoveObjectForKey:]):
(-[IFURLFileDatabase lazySync:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1178
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Mon, 20 May 2002 20:56:24 +0000 (20:56 +0000)]
WebFoundation:
Added _IF_looksLikeAbsoluteURL.
* Misc.subproj/IFNSStringExtensions.h:
* Misc.subproj/IFNSStringExtensions.m:
(-[NSString _IF_looksLikeAbsoluteURL]):
WebKit:
Summary:
- Drag & Drop support.
- A whole lot of plug-in clean-up and minor bug fixes.
Moved the following functions from npapi to IFPlugin.
* Plugins.subproj/IFPlugin.m:
(functionPointerForTVector):
(tVectorForFunctionPointer):
Only supply mouse coords when active.
* Plugins.subproj/IFPluginNullEventSender.h:
* Plugins.subproj/IFPluginNullEventSender.m:
(-[IFPluginNullEventSender initializeWithNPP:functionPointer:window:]):
(-[IFPluginNullEventSender dealloc]):
(-[IFPluginNullEventSender sendNullEvents]):
Minor clean-ups
* Plugins.subproj/IFPluginStream.mm:
(-[IFPluginStream dealloc]):
(-[IFPluginStream IFURLHandleResourceDidFinishLoading:data:]):
(-[IFPluginStream IFURLHandleResourceDidCancelLoading:]):
(-[IFPluginStream IFURLHandle:resourceDidFailLoadingWithResult:]):
Removed the isMouseDown flag from the following functions
as it was unnecessary.
Cleaned up logging.
* Plugins.subproj/IFPluginView.mm:
(-[IFPluginView modifiersForEvent:]):
(-[IFPluginView getCarbonEvent:withEvent:]):
(-[IFPluginView sendUpdateEvent]):
(-[IFPluginView becomeFirstResponder]):
(-[IFPluginView resignFirstResponder]):
(-[IFPluginView mouseDown:]):
(-[IFPluginView mouseUp:]):
(-[IFPluginView mouseExited:]):
(-[IFPluginView setWindow]):
(-[IFPluginView start]):
(-[IFPluginView stop]):
URLForString now uses _IF_looksLikeAbsoluteURL.
(-[IFPluginView URLForString:]):
Implemented the following:
(-[IFPluginView invalidateRect:]):
(-[IFPluginView invalidateRegion:]):
(-[IFPluginView forceRedraw]):
Put implementation of GetValue SetValue in npapi.
* Plugins.subproj/npapi.h:
* Plugins.subproj/npapi.m:
(NPN_GetValue):
(NPN_SetValue):
Added drag & drop support.
* WebView.subproj/IFWebView.mm:
(-[IFWebView initWithFrame:]):
(-[IFWebView setCanDragFrom:]):
(-[IFWebView canDragFrom]):
(-[IFWebView setCanDragTo:]):
(-[IFWebView canDragTo]):
(-[IFWebView draggingEntered:]):
(-[IFWebView prepareForDragOperation:]):
(-[IFWebView performDragOperation:]):
* WebView.subproj/IFWebViewPrivate.h:
* WebView.subproj/IFWebViewPrivate.mm:
(-[IFWebViewPrivate dealloc]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1177
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sullivan [Mon, 20 May 2002 19:15:11 +0000 (19:15 +0000)]
- fixed
2923492 -- No way to put separators in Bookmarks menu
- fixed
2927561 -- Added child of bookmarks folder should be first, not last
- fixed
2927575 -- New bookmark should have blank URL
- fixed
2927589 -- "Modify" and "Remove" should be "Edit" and "Delete"
- fixed
2923220 -- Bookmarks window should reopen at launch if it was open at quit
- fixed bug where bookmark window would sometimes start with a horiz scrollbar
- fixed bug where deleting nested bookmark would leave last row selected
* PreferenceKeys.h: define ShowBookmarksPreferenceKey
* AppController.m:
(-[AppController applicationDidFinishLaunching:]):
Open bookmarks window if preference says to.
(-[AppController _insertBookmark:intoMenu:atIndex:]):
Handle separators.
* BookmarksController.m:
(-[BookmarksController windowDidLoad]): Set self as delegate so we will receive
windowWillClose:; setAutoresizesOutlineColumn:NO so column widths won't change
at launch.
(-[BookmarksController removeSelectedBookmarks:]):
Reselect previously selected item if it's still valid
(-[BookmarksController _newItemWithTitle:image:URLString:type:]):
Change isLeaf parameter to bookmark type. Handle separators (don't edit title
of newly-created separator). If expanded folder is selected, make new item first.
(-[BookmarksController _newSeparator:]): Implemented.
(-[BookmarksController outlineView:objectValueForTableColumn:byItem:]):
Return "--" as string to represent separator, for now.
(-[BookmarksController _newFolder:]),
(-[BookmarksController _newBookmark:]):
(-[BookmarksController outlineView:isItemExpandable:]):
(-[BookmarksController outlineView:validateDrop:proposedItem:proposedChildIndex:]):
(-[BookmarksController outlineView:shouldEditTableColumn:item:]):
Replaced uses of isLeaf with bookmarkType.
(-[BookmarksController toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:]):
Handle separator item.
(-[BookmarksController toolbarAllowedItemIdentifiers:]): Include "New Separator" item.
(-[BookmarksController showWindow:]): Set "bookmarks showing" preference to YES.
(-[BookmarksController windowWillClose:]): Set "bookmarks showing" preference to NO.
* BrowserDocument.m:
(-[BrowserDocument addBookmark:]):
Replaced use of isLeaf with bookmarkType.
* GlobalHistory.m:
(-[GlobalHistory addSelectedItemsToBookmarks:]):
Replaced use of isLeaf with bookmarkType.
* Resources/Images/new_separator.tiff: Added.
* WebBrowser.pbproj/project.pbxproj: Updated for new file.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1176
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Sun, 19 May 2002 16:02:40 +0000 (16:02 +0000)]
* khtml/rendering/render_object.cpp: (RenderObject::drawBorder):
Add missing break statement so borders don't draw strangely.
* khtml/rendering/render_style.h: Remove unneeded QColor workaround,
now that we handle invalid colors properly.
* kwq/KWQColor.mm:
(createStaticConstructorAutoreleasePool): New solution to the problem
of autorelease at static constructor time.
(getNamedColors): Function that creates this dictionary when needed
rather than creating it inside an init function.
(QColor::QColor): Share code with setRgb, get rid of _initialize.
(hex2int): Return -1 for bad digit rather than 0.
(decodeColorFromHexColorString): Make more robust and simpler.
(QColor::setNamedColor): Set color to invalid rather than black when
the passed in name is empty or unrecognized.
(QColor::red), (QColor::green), (QColor::blue): Round instead of truncating.
(QColor::setRgb): Set color to invalid if r, g, or b is out of range.
(QColor::operator=): Simplify.
(QColor::operator==): Handle invalid colors correctly.
(QColor::getNSColor): Return black of invalid colors.
* kwq/KWQCursor.mm: Simplify cursor globals.
* kwq/KWQPainter.mm:
(QPainter::_setColorFromBrush): Use getNSColor() to handle invalid colors correctly.
(QPainter::_setColorFromPen): Use getNSColor() to handle invalid colors correctly.
(QPainter::drawLine): Add code to respect style and width and handle endpoints in a
way that will make the lines look like Qt users expect.
(QPainter::drawText): Use getNSColor() to handle invalid colors correctly.
(QPainter::drawUnderlineForText): Use getNSColor() to handle invalid colors correctly.
(QPainter::fillRect): Use getNSColor() to handle invalid colors correctly.
* kwq/KWQPen.mm: (QPen::QPen): (QPen::setStyle): Remove use of MPenStyle.
* kwq/KWQPixmap.mm: (QPixmap::QPixmap): Add comments.
* kwq/qt/qcolor.h: Simplify ifdefs, remove cname, _initialize, globals_init, and
initGlobalColors.
* kwq/qt/qnamespace.h: Remove AlignTop, AlignBottom, SingleLine, ExpandTabs, DontPrint,
DashDotLine, DashDotDotLine, MPenStyle, WResizeNoRease, WRepaintNoErase, color0, color1,
darkRed, darkGreen, darkBlue, darkCyan, darkMagenta, darkYellow. Simplify the QColor
and QCursor globals.
* kwq/qt/qpen.h: QPainter is no longer a friend class. Remove linest.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1175
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Sat, 18 May 2002 01:35:23 +0000 (01:35 +0000)]
* khtml/rendering/render_list.cpp: (RenderListItem::setStyle):
OK. This time it's correct.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1174
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Sat, 18 May 2002 01:22:54 +0000 (01:22 +0000)]
* khtml/rendering/render_list.cpp: (RenderListItem::setStyle):
Roll the change out while I see why it causes a crash.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1173
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Sat, 18 May 2002 00:59:25 +0000 (00:59 +0000)]
Replacing IFPluginStream.m with IFPluginStream.mm.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1172
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Sat, 18 May 2002 00:55:09 +0000 (00:55 +0000)]
Adding this file.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1171
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Sat, 18 May 2002 00:54:27 +0000 (00:54 +0000)]
WebKit:
- Made IFPluginStream the URL handle client instead of IFPluginView.
- Added support for NPP_PostURL and NPP_PostNotify.
- Possible fix for
2928558.
* Plugins.subproj/IFPluginStream.h:
* Plugins.subproj/IFPluginView.h:
* Plugins.subproj/IFPluginView.mm:
(-[IFPluginView initWithFrame:plugin:url:mime:arguments:mode:]):NSURL for url
instead of NSString
(-[IFPluginView dealloc]):
(-[IFPluginView setWindow]):
(-[IFPluginView start]):
(-[IFPluginView stop]):
(-[IFPluginView webDataSource]):Accessor for IFPluginStream.
(-[IFPluginView webController]):Accessor for IFPluginStream.
(-[IFPluginView URLForString:]):
(-[IFPluginView getURLNotify:target:notifyData:]):
(-[IFPluginView postURLNotify:target:len:buf:file:notifyData:]):
(-[IFPluginView postURL:target:len:buf:file:]):
(-[IFPluginView destroyStream:reason:]):
(-[IFPluginView status:]):
(-[IFPluginView NPP_NewStream]): Accessor for IFPluginStream.
(-[IFPluginView NPP_WriteReady]):Accessor for IFPluginStream.
(-[IFPluginView NPP_Write]): Accessor for IFPluginStream.
(-[IFPluginView NPP_StreamAsFile]): Accessor for IFPluginStream.
(-[IFPluginView NPP_DestroyStream]): Accessor for IFPluginStream.
(-[IFPluginView NPP_URLNotify]): Accessor for IFPluginStream.
* WebCoreSupport.subproj/IFWebCoreViewFactory.m: Use new IFPluginView init method
(-[IFWebCoreViewFactory viewForPluginWithURL:serviceType:arguments:baseURL:]):
* WebKit.pbproj/project.pbxproj:
Tools:
Use rm -rf to remove Labyrinth.
* Tools/jersey/bin/jersey.pl:
* Tools/jersey/html/cgi-bin/j.pl:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1170
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Fri, 17 May 2002 17:57:14 +0000 (17:57 +0000)]
* khtml/rendering/render_list.cpp: (RenderListItem::setStyle):
Remove an old incorrect fix for a style leak in here and put in
a new correct fix.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1169
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Thu, 16 May 2002 22:43:11 +0000 (22:43 +0000)]
Fixed
2896350. Ignore DPI in images and render directly at pixel size.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1168
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Thu, 16 May 2002 19:47:47 +0000 (19:47 +0000)]
Fixed
2925638. Don't send last progress message from resourceDataDidBecomeAvailable,
it is sent from IFURLHandleResourceDidFinishLoading, avoiding duplication.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1167
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Thu, 16 May 2002 18:10:45 +0000 (18:10 +0000)]
0. I was being overly aggressive about
finding substitute glyphs.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1165
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Thu, 16 May 2002 17:45:32 +0000 (17:45 +0000)]
* Plugins.subproj/IFPluginView.mm:
(-[IFPluginView IFURLHandleResourceDidFinishLoading:data:]):
Use this new getCarbonPath function rather than hardcoding assumptions
about "/tmp" being ":private:tmp".
(getCarbonPath): New.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1164
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Thu, 16 May 2002 16:00:58 +0000 (16:00 +0000)]
* Plugins.subproj/IFPluginView.mm: (-[IFPluginView mouseUp:]):
Fixed log statement so development builds work again.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1163
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Thu, 16 May 2002 15:45:22 +0000 (15:45 +0000)]
* Plugins.subproj/IFPluginView.mm: (-[IFPluginView mouseUp:]):
Remove unused variable that breaks optimized builds.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1162
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Thu, 16 May 2002 06:23:54 +0000 (06:23 +0000)]
Another quick events cleanup pass.
* Plugins.subproj/IFPluginNullEventSender.m:
(-[IFPluginNullEventSender sendNullEvents]): Use [IFPluginView getCarbonEvent:].
* Plugins.subproj/IFPluginView.h: Make almost all methods private.
* Plugins.subproj/IFPluginView.mm:
(+[IFPluginView getCarbonEvent:]): New.
(-[IFPluginView getCarbonEvent:]): New, calls class method.
(-[IFPluginView modifiersForEvent:isMouseDown:]): Reversed sense of btnState.
This flag is set if the mouse is up, not if the mouse is down.
(-[IFPluginView getCarbonEvent:withEvent:isMouseDown:]): New.
(-[IFPluginView getCarbonEvent:withEvent:]): New.
(-[IFPluginView sendActivateEvent:]): Now takes parameter for activate vs.
deactivate and uses [getCarbonEvent:].
(-[IFPluginView sendUpdateEvent]): Uses [getCarbonEvent:].
(-[IFPluginView becomeFirstResponder]): Uses [getCarbonEvent:].
(-[IFPluginView resignFirstResponder]): Uses [getCarbonEvent:].
(-[IFPluginView mouseDown:]): Uses [getCarbonEvent:withEvent:isMouseDown:].
(-[IFPluginView mouseUp:]): Uses [getCarbonEvent:withEvent:isMouseDown:].
(-[IFPluginView mouseEntered:]): Uses [getCarbonEvent:withEvent:].
(-[IFPluginView mouseExited:]): Uses [getCarbonEvent:withEvent:].
(-[IFPluginView keyUp:]): Uses [getCarbonEvent:withEvent:].
(-[IFPluginView keyDown:]): Uses [getCarbonEvent:withEvent:].
(-[IFPluginView start]): Call [sendActivateEvent:YES].
(-[IFPluginView windowBecameKey:]): Call [sendActivateEvent:YES].
(-[IFPluginView windowResignedKey:]): Call [sendActivateEvent:NO].
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1161
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Thu, 16 May 2002 00:22:30 +0000 (00:22 +0000)]
Fixed problem dealing w/ characters in range 0x7f - 0xa0.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1160
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Wed, 15 May 2002 23:58:29 +0000 (23:58 +0000)]
Fixed Flash mouse-down, mouse-over Flash bug.
Added support for modifiers (control-click etc) (
2884451).
A lot of events clean-up.
* Plugins.subproj/IFPluginNullEventSender.m:
(-[IFPluginNullEventSender sendNullEvents]):
* Plugins.subproj/IFPluginView.h:
* Plugins.subproj/IFPluginView.mm:
(newCString):
(-[IFPluginView initWithFrame:plugin:url:mime:arguments:mode:]):
(-[IFPluginView start]):
(-[IFPluginView drawRect:]):
(-[IFPluginView isFlipped]):
(-[IFPluginView currentModifiers]):
(-[IFPluginView modifiersForEvent:isMouseDown:]):
(-[IFPluginView sendActivateEvent]):
(-[IFPluginView sendUpdateEvent]):
(-[IFPluginView becomeFirstResponder]):
(-[IFPluginView resignFirstResponder]):
(-[IFPluginView mouseDown:]):
(-[IFPluginView mouseUp:]):
(-[IFPluginView mouseEntered:]):
(-[IFPluginView mouseExited:]):
(-[IFPluginView keyUp:]):
(-[IFPluginView keyDown:]):
(-[IFPluginView windowBecameKey:]):
(-[IFPluginView windowResignedKey:]):
Case-sensitivity issue with an include.
* WebView.subproj/IFWebView.mm:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1159
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Wed, 15 May 2002 23:21:01 +0000 (23:21 +0000)]
Alerts, useful for validating that js handlers work.
Validated that onsubmit is working.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1158
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Wed, 15 May 2002 21:00:12 +0000 (21:00 +0000)]
Oops.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1157
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Wed, 15 May 2002 20:59:22 +0000 (20:59 +0000)]
* kwq/qt/qguardedptr.h: Fix reversed sense of check in isNull. Fixes
a bug that was causing a lot of DHTML not to work.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1156
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
kocienda [Wed, 15 May 2002 19:45:33 +0000 (19:45 +0000)]
2002-05-15 Kenneth Kocienda <kocienda@apple.com>
* kwq/KWQInvisibleButton.h: Changed an #include of Cocoa.h to an #import
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1155
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Wed, 15 May 2002 19:03:10 +0000 (19:03 +0000)]
* kwq/KWQListImpl.mm:
(KWQListImpl::KWQListPrivate::copyList): Take out unnecessary line of code.
(KWQListImpl::KWQListPrivate::~KWQListPrivate): Delete the iterator nodes
also, not just the item nodes. Fixes a storage leak.
(KWQListIteratorImpl::KWQListIteratorPrivate::KWQListIteratorPrivate):
Change interface to take a list pointer so we don't rely on the undefined
behavior of &* on a null pointer.
(KWQListImpl::addIterator): Set up the prev pointer of the old head of
the list. This was causing the crash I was debugging.
(KWQListIteratorImpl::operator=): Simpler implementation.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1154
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Wed, 15 May 2002 17:05:18 +0000 (17:05 +0000)]
* Makefile.am:
Use all-am and clean-am instead of all and clean because it's better and
to make "make check" at the top level work right.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1153
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sullivan [Wed, 15 May 2002 03:35:00 +0000 (03:35 +0000)]
Work to support copying bookmarks, needed for drag & drop
in Bookmarks window.
* Bookmarks.subproj/IFBookmark.h: Make IFBookmark conform to NSCopying.
* Bookmarks.subproj/IFBookmark.m:
(-[IFBookmark copyWithZone:]): insist that subclasses implement this.
* Bookmarks.subproj/IFBookmarkGroup.h:
* Bookmarks.subproj/IFBookmarkGroup.m:
(-[IFBookmarkGroup insertBookmark:atIndex:ofBookmark:]):
Removed this unnecessary method.
* Bookmarks.subproj/IFBookmarkLeaf.m:
(-[IFBookmarkLeaf copyWithZone:]): New method.
* Bookmarks.subproj/IFBookmarkList.m:
(-[IFBookmarkList copyWithZone:]): New method.
Fixed
2921730 -- Can't rearrange bookmarks in Bookmarks window
You can now drag and drop willy-nilly in the Bookmarks window to
rearrange items. It's currently using a private pasteboard type,
so you can't drop items from elsewhere or drag the bookmarks out
of the list. I know of one bug (dropping an item inside itself
makes it poof into nothingness) which I'll write up in a moment.
* BookmarksController.m:
(-[BookmarksController windowDidLoad]): register for our dragged type.
(-[BookmarksController _anyAncestorOfRow:inArray:]): New helper method,
used to avoid copying a folder deep and some of its children at the
same time.
(-[BookmarksController outlineView:writeItems:toPasteboard:]):
Write list of rows to pasteboard, after eliminating items whose ancestors are
also in set.
(-[BookmarksController outlineView:validateDrop:proposedItem:proposedChildIndex:]):
Move a drop on a leaf bookmark to be after the leaf bookmark.
(-[BookmarksController outlineView:acceptDrop:item:childIndex:]):
Do the move, by inserting copies of the moved items and then removing
the originals.
* OutlineViewPlus.m:
(-[OutlineViewPlus setAcceptsFirstMouse:]):
(-[OutlineViewPlus acceptsFirstMouse:]):
Removed debugging messages I accidentally left in here.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1152
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Wed, 15 May 2002 02:32:54 +0000 (02:32 +0000)]
Fixed exception in log code.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1151
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Wed, 15 May 2002 01:59:33 +0000 (01:59 +0000)]
Fixed
2926153, not getting correct messages after cancel.
Fixed leak of mouse events (Darin wanted this ASAP).
Added another symbol for stack based event constructor.
Change to support onLoad.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1150
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Wed, 15 May 2002 00:19:12 +0000 (00:19 +0000)]
WebCore:
Changed slotData to slotData(NSString *encoding, const char *bytes, int length)
* khtml/khtml_part.h:
* kwq/KWQKHTMLPart.mm:
(KHTMLPart::slotData):
* libwebcore.exp:
WebKit:
Removed retain of the URL handle. This was causing everything to leak.
* WebView.subproj/IFMainURLHandleClient.h:
* WebView.subproj/IFMainURLHandleClient.mm:
(-[IFMainURLHandleClient initWithDataSource:part:]):
(-[IFMainURLHandleClient dealloc]):
(-[IFMainURLHandleClient IFURLHandle:resourceDataDidBecomeAvailable:]):
(-[IFMainURLHandleClient IFURLHandle:didRedirectToURL:]):
(-[IFMainURLHandleClient processData:isComplete:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1149
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Wed, 15 May 2002 00:08:52 +0000 (00:08 +0000)]
* WebView.subproj/IFWebView.mm: (-[IFWebView initWithFrame:]):
Remove code that makes us the first responder. That's up to the higher levels,
not the web view.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1148
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Tue, 14 May 2002 20:53:18 +0000 (20:53 +0000)]
Fixed
2925291 -- CSS2 test page causes infinite recursion, crash
* khtml/rendering/render_container.cpp: (RenderContainer::addChild):
Add code to detect the case of a render object that uses text cell
style but is not itself a text style, and make sure we don't try to
nest such an object inside an infinite number of tables.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1147
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sullivan [Tue, 14 May 2002 19:16:01 +0000 (19:16 +0000)]
* History.subproj/IFURIEntry.h:
Oops, deleted the prototype for setLastVisitedDate
accidentally, which made Jersey sad.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1146
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sullivan [Tue, 14 May 2002 18:07:23 +0000 (18:07 +0000)]
Fixed
2919027 -- Need to remove unused code in WebKit/History.subproj
* History.subproj/IFAttributedURL.h: Removed.
* History.subproj/IFBackForwardList.h: Removed large #ifdef.
* History.subproj/IFURIEntry.h,
* History.subproj/IFURIEntry.m: Removed all mention of unused
fields comment, creationDate, modificationDate
* WebKit.pbproj/project.pbxproj: Updated for removed file.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1145
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Tue, 14 May 2002 13:52:18 +0000 (13:52 +0000)]
* kwq/KWQListImpl.mm: (KWQListIteratorImpl::KWQListIteratorImpl):
Add a missing check for a null pointer.
* kwq/KWQGuardedPtr.mm: (KWQGuardedPtrBase::KWQGuardedPtrBase):
Remove an unnecessary call to "toFirst", because new iterators
already default to pointing to the first element of the list.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1144
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Tue, 14 May 2002 06:16:03 +0000 (06:16 +0000)]
* kwq/KWQListImpl.mm: (KWQListImpl::~KWQListImpl): Detach all the iterators from
the list when the list is destroyed. I thought this was done before, but it seems not.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1143
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Tue, 14 May 2002 05:43:14 +0000 (05:43 +0000)]
Added support for setting the content policy on the location change handler
and data source at any time instead of depending on an immediate response.
* WebView.subproj/IFBaseWebController.mm:
(-[IFBaseWebController haveContentPolicy:andPath:forLocationChangeHandler:]):
* WebView.subproj/IFMainURLHandleClient.h:
* WebView.subproj/IFMainURLHandleClient.mm:
(-[IFMainURLHandleClient initWithDataSource:part:]):
(-[IFMainURLHandleClient dealloc]):
(-[IFMainURLHandleClient setContentPolicy:]):
(-[IFMainURLHandleClient IFURLHandleResourceDidFinishLoading:data:]):
(-[IFMainURLHandleClient IFURLHandle:resourceDataDidBecomeAvailable:]):
(-[IFMainURLHandleClient IFURLHandle:resourceDidFailLoadingWithResult:]):
(-[IFMainURLHandleClient IFURLHandle:didRedirectToURL:]):
(-[IFMainURLHandleClient processData:isComplete:]):
* WebView.subproj/IFWebController.h:
* WebView.subproj/IFWebDataSourcePrivate.mm:
(-[IFWebDataSource _setContentPolicy:]):
* WebView.subproj/IFWebFrame.mm:
(-[IFWebFrame setProvisionalDataSource:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1142
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Tue, 14 May 2002 02:57:28 +0000 (02:57 +0000)]
Fixed bug
2922884 (JavaScript object leak creating Image object from JavaScript).
There was a reference loop created when a document contained a variable that
referenced an image, because images held references to the document; the C++
kind that do not participate in the JavaScript garbage collection.
* khtml/ecma/kjs_html.h: Use a QGuardedPtr to the DocumentImpl instead of using
a Document object.
* khtml/ecma/kjs_html.cpp:
(Image::tryPut): Change because the "doc" pointer is now a pointer to the
DocumentImpl, not the Document. Also check for 0, since it's now a QGuardedPtr
that can become 0.
(Image::Image): Newly out of line. Changed because the "doc" pointer is now a
pointer to the DocumentImpl, not the Document.
Since the solution used QGuardedPtr, I had to implement it.
* kwq/qt/qguardedptr.h: Put the implementation in a new KWQGuardedPtrBase class,
with only the bare minimum in a template. This new implementation uses iterators
on a QPtrList, which means there's not much code needed.
* kwq/KWQGuardedPtr.mm: (KWQGuardedPtrBase::KWQGuardedPtrBase): Rewrite to use
a QPtrListIterator to a dummy list in the QObject. This reuses code nicely, but
a custom-coded solution would be a bit more efficient.
* kwq/qt/qobject.h:
* kwq/KWQObject.mm: (QObject::QObject): Create the one-element list that's used
by the QGuardedPtr instances.
Since the above code needed to copy a QPtrListIterator, I needed to support that.
* kwq/qt/qlist.h: Move the iterator's copy constructor out of the private part,
and implement it. This class was strange in that it has a public assignment
operator, but a private unimplemented copy constructor. Implementing it was trivial,
though, so this was no obstacle.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1141
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Tue, 14 May 2002 02:56:45 +0000 (02:56 +0000)]
* kjs/value.h: Fix comment typos.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1140
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Tue, 14 May 2002 02:30:55 +0000 (02:30 +0000)]
* Makefile.am: Make WebCore precompiled headers depend on config.h
to fix build breakage from last change.
WebKit:
* WebKitPrefix.h: Gratuitous change to make the prefix file
rebuild.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1139
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mjs [Tue, 14 May 2002 00:27:50 +0000 (00:27 +0000)]
Removed libjpeg dependency. Turns out we don't need it.
* configure.in: Don't check for libjpeg.
* Updates/update: Don't bother with the libjpeg update.
* Updates/install-libjpeg.sh: Removed.
WebCore:
Removed libjpeg dependency. Turns out we don't need it.
* Makefile.am: Remove -ljpeg from link line.
* khtml/misc/loader_jpeg.cpp: Removed.
* khtml/misc/loader_jpeg.h: Removed.
* khtml/misc/Makefile.am: Remve loader_jpeg from build.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1138
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Mon, 13 May 2002 18:22:00 +0000 (18:22 +0000)]
* WebView.subproj/IFBaseWebController.mm:
(-[IFBaseWebController URLPolicyForURL:]):
Use [IFURLHandle canInitWithURL] instead of hard-coded URL schemes.
* WebView.subproj/IFBaseWebControllerPrivate.mm:
(-[IFBaseWebController _mainReceivedProgress:forResource:fromDataSource:]):
* WebView.subproj/IFMainURLHandleClient.mm:
(-[IFMainURLHandleClient IFURLHandleResourceDidFinishLoading:data:]):
(-[IFMainURLHandleClient IFURLHandle:resourceDataDidBecomeAvailable:]):
* WebView.subproj/IFWebDataSourcePrivate.h:
* WebView.subproj/IFWebDataSourcePrivate.mm:
(-[IFWebDataSourcePrivate init]):
(-[IFWebDataSource _setDownloadPath:]):
Removed _contentPolicy as contentPolicy is public.
Initialize contentPolicy in [IFWebDataSourcePrivate init].
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1137
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Fri, 10 May 2002 23:08:23 +0000 (23:08 +0000)]
Made log output match webkit logging.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1136
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rjw [Fri, 10 May 2002 23:07:55 +0000 (23:07 +0000)]
Logging changes.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1135
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cblu [Fri, 10 May 2002 22:28:21 +0000 (22:28 +0000)]
WebKit:
Added support for non-html non-file URL data sources.
Added the init methods below. Removed initWithHandle.
* WebView.subproj/IFWebDataSource.h:
* WebView.subproj/IFWebDataSource.mm:
(IFWebDataSourceMake):
(-[IFWebDataSource initWithURL:]):
(-[IFWebDataSource initWithURL:attributes:]):
(-[IFWebDataSource startLoading:]):
WebCore:
Changed WCIFWebDataSourceMake to wrap around [IFWebDataSource initWithUR
L: attributes: flags:]
instead of initWithHandle.
* kwq/KWQKHTMLPart.mm:
(KHTMLPart::requestFrame):
(KHTMLPart::submitForm):
* kwq/WCWebDataSource.h:
* libwebcore.exp:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1134
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
darin [Fri, 10 May 2002 22:16:38 +0000 (22:16 +0000)]
Fixed
2923728 (ellipsizing text method is taking a lot of CPU time) by writing a
new string truncator that uses fast text measurement.
* AppController.m: (-[AppController awakeFromNib]): Remove _setUpStringTruncator.
* BrowserDocument.h: Remove _cachedPageName; it was not doing any good.
* BrowserDocument.m:
(-[BrowserDocument dealloc]): No need to release _cachedPageName.
(-[BrowserDocument pageName]): No need to use _cachedPageName.
(-[BrowserDocument _updateWindowTitles]): Name change.
* StringTruncator.h: Rewrite. Only the name is the same.
* StringTruncator.m:
(+[StringTruncator centerTruncateString:length:omitCount:toBuffer:]):
Does the work of removing the middle of a string.
(+[StringTruncator centerTruncateString:toWidth:]): Convenience cover version that
uses the menu font.
(+[StringTruncator centerTruncateString:toWidth:withFont:]): The code to do the
truncating.
* TextCell.m: (-[TextCell drawInteriorWithFrame:inView:]): Use the new truncator
interface that takes a font, not the old one that took an attributes dictionary.
* WebBrowser.pbproj/project.pbxproj: Some little tweak.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@1133
268f45cc-cd09-0410-ab3c-
d52691b4dbfc