1 2007-10-23 Adam Roben <aroben@apple.com>
3 Reduce code duplication by using WebCore's FileSystem functions
7 * WebIconDatabase.cpp: Removed a now-unused function and a fixed
9 (WebIconDatabase::init): Changed to use FileSystem functions.
11 (WebPreferences::preferencesPath): Ditto.
13 2007-10-23 Sam Weinig <sam@webkit.org>
15 Make the WebNotificationCenter work with null (wildcard) and specific
16 observed objects, matching NSNotificationCenter.
18 - Removes the ObserverKey, ObserverHash, and ObserverKeyTraits as we now
19 hash against the notification name only and check the object on notification
21 - Use OwnPtr for the WebNotificationCenterPrivate member variable.
23 Reviewed by Adam Roben.
25 * WebNotificationCenter.cpp:
26 (WebNotificationCenter::WebNotificationCenter):
27 (WebNotificationCenter::~WebNotificationCenter):
28 (WebNotificationCenter::postNotificationInternal):
29 (WebNotificationCenter::addObserver):
30 (WebNotificationCenter::postNotification):
31 (WebNotificationCenter::postNotificationName):
32 (WebNotificationCenter::removeObserver):
33 * WebNotificationCenter.h:
35 2007-10-23 Ada Chan <adachan@apple.com>
37 <rdar://problem/5244261> SafariWin ignores cookie policy setting "never" in the preferences
38 Custom WebPreferences (not the shared WebPreferences) could override the cookie accept
39 policy setting on the default cookie storage. To fix that, I added a new method in
40 WebView called updateGlobalSettingsFromPreferences() to handle updating the global pref
41 options such as cookie accept policy, and it's only called to update changes from
42 the shared WebPreferences.
44 Use CLSID_WebPreferences and remove IID_WebPreferences.
46 Reviewed by Darin and Adam.
49 (WebPreferences::QueryInterface):
52 (WebView::updateWebCoreSettingsFromPreferences):
53 (WebView::updateGlobalSettingsFromPreferences):
54 (WebView::updateSettingsFromPreferences):
55 (WebView::developerExtrasEnabled):
56 (WebView::initWithFrame):
60 2007-10-18 Brady Eidson <beidson@apple.com>
64 Keep windows building with new Chrome additions
66 * WebChromeClient.cpp:
69 2007-10-18 Adam Roben <aroben@apple.com>
71 Fix <rdar://5547784> ProgIDMacros.h should explicitly use wide strings
75 * ProgIDMacros.h: Always use wide strings instead of relying on the
78 2007-10-17 Adam Roben <aroben@apple.com>
80 Fix for clean builds needed after r26683
84 * WebView.cpp: Remove #include of non-existant file.
86 2007-10-17 Anders Carlsson <andersca@apple.com>
88 Update for locking primitive changes.
90 * WebIconDatabase.cpp:
91 (WebIconDatabase::scheduleNotificationDelivery):
93 2007-10-16 Adam Roben <aroben@apple.com>
95 Remove WebKitInitializer
99 * WebKit.vcproj/WebKit.sln:
101 2007-10-16 Adam Roben <aroben@apple.com>
107 * WebKit.vcproj/WebKit.sln:
109 2007-10-16 Adam Roben <aroben@apple.com>
111 Rename WebKit_debug.dll to WebKit.dll for the Debug configuration
113 This is needed so that we can stop having Safari delay-load WebKit,
114 which in turn is needed so that Maciej can land a JavaScript speedup
115 which breaks delay-loading.
117 Reviewed by Kevin McCullough.
119 * WebKit.vcproj/WebKit.vcproj: Use WebKitDLLConfigSuffix for the name
120 of our DLL and module definition file.
121 * WebKit.vcproj/debug.vsprops: Added WebKitDLLConfigSuffix.
122 * WebKit.vcproj/debug_internal.vsprops: Ditto.
123 * WebKit.vcproj/release.vsprops: Ditto.
125 2007-10-15 Jon Honeycutt <jhoneycutt@apple.com>
129 <rdar://5530789>: REGRESSION(303-310A19): Crash opening .wma files with
130 MediaPlayer for the first time
132 Failure to setup the stream in PluginView::didReceiveResponse will lead,
133 in a full-page plugin, to the main document load being cancelled. This
134 is the case with at least two versions of Windows Media Player, which
135 cancels the stream and brings up its own "Welcome to Windows Media
138 As part of the main document load cancellation, m_pluginView is set to
139 null, and the crash came from dereferencing this pointer. This patch
143 (WebFrame::finishedLoading): Fix some typos
144 (WebFrame::committedLoad): Added a null check
146 2007-10-15 Alice Liu <alice.liu@apple.com>
148 Reviewed by Sam Weinig.
150 Fixed <rdar://5382546> layoutTestController.setCustomPolicyDelegate is unimplemented causing tests to fail
152 * DefaultPolicyDelegate.cpp: Added.
153 Implementation is a direct port of WebKit/DefaultDelegates/WebDefaultPolicyDelegate.m
154 (DefaultPolicyDelegate::DefaultPolicyDelegate):
155 (DefaultPolicyDelegate::~DefaultPolicyDelegate):
156 (DefaultPolicyDelegate::sharedInstance):
157 (DefaultPolicyDelegate::createInstance):
158 (DefaultPolicyDelegate::QueryInterface):
159 (DefaultPolicyDelegate::AddRef):
160 (DefaultPolicyDelegate::Release):
161 (DefaultPolicyDelegate::decidePolicyForNavigationAction):
162 (DefaultPolicyDelegate::decidePolicyForNewWindowAction):
163 (DefaultPolicyDelegate::decidePolicyForMIMEType):
164 (DefaultPolicyDelegate::unableToImplementPolicyWithError):
165 * DefaultPolicyDelegate.h: Added.
167 (WebFrame::dispatchDecidePolicyForNavigationAction):
168 Implemented default action
169 * WebKit.vcproj/WebKit.vcproj:
170 Adding files to project
172 2007-10-12 Steve Falkenburg <sfalken@apple.com>
174 Move pthreads up in the linker order and don't mark it for delay load.
175 Fixes crash during regsvr32 of WebKit (currently repro if you do a spade ti).
177 Reviewed by Darin, Ada.
179 * WebKit.vcproj/WebKit.vcproj:
181 2007-10-11 Steve Falkenburg <sfalken@apple.com>
183 Delay load additional libraries to improve startup time.
185 Reviewed by Darin, Ada.
187 * WebKit.vcproj/WebKit.vcproj:
189 2007-10-11 Ada Chan <adachan@apple.com>
191 <rdar://problem/5534421>
192 Switched to using wkGetDefaultHTTPCookieStorage() to avoid recreating CFHTTPCookieStorageRef.
193 Removed usage of ResourceHandle::cookieStorage().
198 (WebView::updateWebCoreSettingsFromPreferences):
199 (WebView::initWithFrame):
201 2007-10-10 Alice Liu <alice.liu@apple.com>
203 Reviewed by Geoff Garen.
205 Fixed <rdar://5464402> Crash when running fast/frames/onload-remove-iframe-crash.html in DRT
208 (WebFrame::createFrame):
209 The crash was caused by the early destruction of the subframe. To resolve this issue,
210 the manual deref of the child frame that occurs in between being appended to the
211 frametree and being used in loadURLIntoChild wasn't exactly incorrect, but just needed
212 to be moved until after loadURLIntoChild. This hasn't been a problem for other uses of
213 child frames because this test case involves removing a child frame immediately after
214 loading it, all in an onload handler. Even better than just moving the deref would be
215 to change the signature of createFrame to use a RefPtr<Frame> so that a manual deref isn't
216 necessary. This is what was done in this patch.
218 createFrame() now returns a RefPtr instead of a raw Frame pointer.
219 Making this change improves the way we handle frames on Windows WebKit.
222 2007-10-05 Ada Chan <adachan@apple.com>
224 <rdar://problem/5436617>
225 Implement WebIconDatabase::delayDatabaseCleanup() and WebIconDatabase::allowDatabaseCleanup().
229 * WebIconDatabase.cpp:
230 (WebIconDatabase::delayDatabaseCleanup):
231 (WebIconDatabase::allowDatabaseCleanup):
233 2007-10-04 Adele Peterson <adele@apple.com>
235 * Interfaces/IWebViewPrivate.idl: Moving setInitialFocus down to the end to avoid breaking the OpenSource build.
237 2007-10-04 Adele Peterson <adele@apple.com>
241 WebKit/win part of fix for <rdar://problem/5369017> REGRESSION: Can't tab to webview that doesn't have editable content
243 * WebView.cpp: Added setInitialFocus so the application can specify that its handing off focus to WebKit
244 and so that it can specify the focus direction.
246 * Interfaces/IWebViewPrivate.idl: ditto.
248 2007-10-03 Ada Chan <adachan@apple.com>
250 <rdar://problem/5521230> Implement IWebIconDatabase::iconURLForURL in WebKit for windows
252 Reviewed by Steve and Brady.
254 * Interfaces/IWebIconDatabase.idl:
255 * WebIconDatabase.cpp:
256 (WebIconDatabase::iconURLForURL):
259 2007-10-02 Sam Weinig <sam@webkit.org>
261 Rubber-stamped by Adam Roben.
263 * Interfaces/IWebPreferences.idl: Remove unnecessary comments.
265 2007-10-02 Darin Adler <darin@apple.com>
269 - started using the new OwnPtr everywhere we do DeleteObject
271 * WebNodeHighlight.cpp:
272 (WebNodeHighlight::updateWindow):
275 (WebView::deleteBackingStore):
276 (WebView::ensureBackingStore):
277 (WebView::addToDirtyRegion):
278 (WebView::scrollBackingStore):
279 (WebView::updateBackingStore):
281 (WebView::paintIntoBackingStore):
282 (WebView::paintIntoWindow):
285 2007-10-02 Adam Roben <aroben@apple.com>
287 Fix <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
289 I also added a few registry keys for our version-independent ProgIDs
290 that we were missing.
294 * ProgIDMacros.h: Added new macros to get version-independent ProgIDs.
295 * WebKitDLL.cpp: Use the version-independent ProgIDs in the right
296 places, and added some new keys for version-independent ProgIDs.
298 2007-10-02 Anders Carlsson <andersca@apple.com>
302 Fix a bug discovered by app verifier where we would treat an LPCTSTR as a BSTR causing a crash.
304 Also rename some protection space constants and change their values to match the mac version.
306 * Interfaces/IWebURLAuthenticationChallenge.idl:
307 * WebURLProtectionSpace.cpp:
308 (WebURLProtectionSpace::initWithHost):
309 (WebURLProtectionSpace::initWithProxyHost):
310 (WebURLProtectionSpace::protocol):
311 (WebURLProtectionSpace::proxyType):
313 2007-09-29 Adam Roben <aroben@apple.com>
315 Clean-up in preparation for <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
319 * ProgIDMacros.h: Stringify the passed in class name.
320 * WebKitDLL.cpp: Added a FOR_EACH_CLASS macro to ensure that our class
321 lists stay in the right order, and updated uses of the *_PROGID macros
322 for to take the stringification into account.
324 2007-09-27 Kevin McCullough <kmccullough@apple.com>
328 - <rdar://5261371> Nothing downloaded when exporting bookmarks from iGoogle web history
329 - Implemented IWebHTTPURLResponse::allHeaderFields so that if the content disposition is "attachment" we will download the file instead of display it. Also implemented some missing functionality.
331 * HTTPHeaderPropertyBag.cpp: Added.
332 (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
333 (HTTPHeaderPropertyBag::createInstance):
334 (HTTPHeaderPropertyBag::setResponse):
335 (HTTPHeaderPropertyBag::response):
336 (HTTPHeaderPropertyBag::QueryInterface):
337 (HTTPHeaderPropertyBag::AddRef):
338 (HTTPHeaderPropertyBag::Release):
339 (ConvertFromLPCOLESTR):
341 (ConvertFromVariant):
342 (HTTPHeaderPropertyBag::Read):
343 (HTTPHeaderPropertyBag::Write):
344 * HTTPHeaderPropertyBag.h: Added.
345 * Interfaces/IWebHTTPURLResponse.idl:
346 * WebKit.vcproj/WebKit.vcproj:
347 * WebURLResponse.cpp:
348 (WebURLResponse::allHeaderFields):
349 (WebURLResponse::isAttachment):
352 2007-09-27 Ada Chan <adachan@apple.com>
354 <rdar://problem/5507481> Added a delegate method to inform the client
355 app that WebView has painted.
359 * Interfaces/IWebUIDelegatePrivate.idl:
361 (WebView::updateBackingStore):
363 2007-09-25 Adam Roben <aroben@apple.com>
365 Add WebKitInitializer to WebKit.sln
369 * WebKit.vcproj/WebKit.sln: DumpRenderTree and testkjs now depend on
372 2007-09-25 Darin Adler <darin@apple.com>
376 - fix <rdar://problem/5095701> Download requring HTTP auth fails
377 (progress bar forever)
379 The functions in WebDownload relating to authentication challenges needed
383 (WebDownload::cancelAuthenticationChallenge): Implement.
384 (WebDownload::continueWithoutCredentialForAuthenticationChallenge): Ditto.
385 (WebDownload::useCredential): Ditto.
386 (WebDownload::willSendRequest): Fix storage leak by adopting request
387 and response after creating them. Also retain the result before returning
388 it, since that's the API contract with CFNetwork.
389 (WebDownload::didReceiveAuthenticationChallenge): Implement.
390 (WebDownload::didReceiveResponse): Fix storage leak by adopting response.
391 (WebDownload::willResumeWithResponse): Ditto.
392 (WebDownload::didFail): Ditto.
394 * WebURLAuthenticationChallenge.h: Get rid of the IID #define,
395 instead using __declspec(uuid). Added a sender parameter to the
396 create function and an m_sender data member.
397 * WebURLAuthenticationChallenge.cpp:
398 (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge): Added an
399 explicit sender parameter so this can be used with a WebDownload, which
400 does not involve a ResourceHandle. Later we should clean this up and not
401 involve WebCore or ResourceHandle directly even for the non-download case.
402 (WebURLAuthenticationChallenge::createInstance): Added an overload for the
403 case with an explicit sender parameter.
404 (WebURLAuthenticationChallenge::QueryInterface): Use __uuidof for the ID
405 of this class. In general, we should move to __uuidof as much as possible
406 and keep the separate macros to a minimum -- but we should do this for all
407 uses of each class at one time to make sure we don't run into problems
408 with two different UUIDs for the same class. This patch does it for three
410 (WebURLAuthenticationChallenge::initWithProtectionSpace): Use the query
411 constructor instead of an explicit QueryInterface for WebURLCredential.
412 This is another class where I'm switching from CLSID/IID macros to the
413 use of __uuidof, but in this case the use of __uuidof is implicit.
414 (WebURLAuthenticationChallenge::initWithAuthenticationChallenge): Ditto,
415 but for WebURLAuthenticationChallenge and WebURLAuthenticationChallengeSender.
416 (WebURLAuthenticationChallenge::sender): Use the new m_sender member to
417 cache the sender object and also use the one that was passed into the
420 * WebURLAuthenticationChallengeSender.h: Get rid of the IID #define,
421 instead using __declspec(uuid). Also minimize includes and make data
422 members private instead of protected.
423 * WebURLAuthenticationChallengeSender.cpp:
424 (WebURLAuthenticationChallengeSender::QueryInterface): Use __uuidof instead
426 (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
427 Use query constructor instead of QueryInterface.
428 (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
430 (WebURLAuthenticationChallengeSender::useCredential): Ditto.
432 * WebURLCredential.cpp: (WebURLCredential::QueryInterface): Use __uuidof
433 instead of CLSID_WebURLCredential.
435 - tangentially-related cleanup
438 (WebFrame::dispatchDidReceiveAuthenticationChallenge): Use the adopt
439 constructor instead of a separate adoptRef call.
440 (WebFrame::dispatchDidCancelAuthenticationChallenge): Ditto.
442 2007-09-24 Brady Eidson <beidson@apple.com>
444 Reviewed by John Sullivan
446 Fix for <rdar://5493371> - Crash in Icon Database on Windows
448 * WebIconDatabase.cpp:
449 (WebIconDatabase::iconForURL): If the URL is NULL, fallback to the default icon without asking WebCore
451 2007-09-24 Adam Roben <aroben@apple.com>
453 Fix <rdar://5499507> FrameView will always have size (0,0) if its parent WebView is never resized
458 (WebView::initWithFrame): Set the main FrameView's size to the size of
461 2007-09-21 Kevin McCullough <kmccullough@apple.com>
463 - Fixed a syntax guideline mistake.
465 * WebChromeClient.cpp:
466 (WebChromeClient::scrollbarsVisible):
468 2007-09-20 Oliver Hunt <oliver@apple.com>
472 <rdar://problem/5487153> Korean characters are displayed as garbage with default encoding in some Korean web sites
474 Adding support for per-localisation default character encodings on
477 * English.lproj/Localizable.strings:
478 * WebPreferences.cpp:
479 (WebPreferences::initializeDefaultSettings):
481 2007-09-20 Kevin McCullough <kmccullough@apple.com>
485 - Added the ability to ask if scrollbars are visible
486 - <rdar://problem/5496211> scrollbarsVisible in WebChromeClient is not implemented
488 * WebChromeClient.cpp:
489 (WebChromeClient::scrollbarsVisible):
491 2007-09-20 Ada Chan <adachan@apple.com>
493 <rdar://problem/5477240> Regression: Footer is too high in print preview
498 (WebFrame::WebFrame): initialize new data member m_pageHeight, which is the height of the page adjusted for margins.
499 (WebFrame::computePageRects): get the height of the page adjusted for margins by passing m_pageHeight to
500 computePageRectsForFrame().
501 (WebFrame::spoolPages): footer rect's top is the max of the bottom of the page content and the bottom of the page
505 2007-09-19 Kevin McCullough <kmccullough@apple.com>
509 - <rdar://problem/5101991> Avril Lavigne music player comes up in a window with scrollbars
510 - Implementing missing scrollbar functionality to allow turning off scrollbars correctly.
512 * Interfaces/IWebFrame.idl:
513 * Interfaces/IWebFrameView.idl:
514 * WebChromeClient.cpp:
515 (WebChromeClient::setScrollbarsVisible):
517 (WebFrame::setAllowsScrolling):
518 (WebFrame::allowsScrolling):
519 (WebFrame::frameView):
522 2007-09-20 Brady Eidson <beidson@apple.com>
524 Reviewed by Dave Hyatt
526 <rdar://problem/5245981> - No favicon shows up for cnet.com
528 * WebIconDatabase.cpp:
529 (WebIconDatabase::iconForURL): Call getHBITMAPOfSize
530 (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto
532 2007-09-19 Sam Weinig <sam@webkit.org>
534 Rubber stamped by Adam Roben.
536 * WebKit.vcproj/WebKit.sln: Update location of DumpRenderTree and TestNetscapePlugin
537 to point to their new locations.
539 2007-09-18 Brady Eidson <beidson@apple.com>
543 Final part of <rdar://problem/5471308> - Hook up async icon database on Windows
545 * CFDictionaryPropertyBag.cpp:
546 (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Took the opportunity to rewrite with a RetainPtr
547 since it became available after the initial implementation
548 (CFDictionaryPropertyBag::setDictionary):
549 (CFDictionaryPropertyBag::dictionary): Added accessor to the CFDictionaryRef to ease use within WebKit
550 (CFDictionaryPropertyBag::QueryInterface): Added IID_CFDictionaryPropertyBag accessor
551 (CFDictionaryPropertyBag::Read):
552 (CFDictionaryPropertyBag::Write):
553 * CFDictionaryPropertyBag.h: Added IID_CFDictionaryPropertyBag
556 (WebFrame::url): Added accessor, gets the current URL from WebCore
557 (WebFrame::dispatchDidReceiveIcon): Calls through to the WebView
558 (WebFrame::registerForIconNotification): Ditto
561 * WebIconDatabase.cpp:
562 (WebIconDatabase::iconDatabaseDidAddIconNotification):
563 (WebIconDatabase::iconDatabaseNotificationUserInfoURLKey):
564 (WebIconDatabase::iconDatabaseDidRemoveAllIconsNotification):
565 (postDidRemoveAllIconsNotification):
566 (postDidAddIconNotification):
570 (WebView::close): Unregister for the notification, just in case
571 (WebView::notifyDidAddIcon): Called when the webview gets the didAddIcon notification, compares the url
572 in the notification to the current main frame URL. If they match, calls to dispatchDidReceiveIconFromWebFrame
573 (WebView::registerForIconNotification):
574 (WebView::dispatchDidReceiveIconFromWebFrame): Dispatches the FrameLoadDelegate call. Once the delegate call is dispatched,
575 either via the FrameLoaderClient interface of by listening for a notification, we know that our info is up to date in the
576 IconDatabase and we don't need to listen for the generic notification any long, so we unregister for it here, as well.
577 (WebView::onNotify): The WebView listens for two notifications now, so make the decision which was received
580 2007-09-18 Brady Eidson <beidson@apple.com>
582 Reviewed by Ada and Geoff
584 Part of <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
586 Hook up main thread delivery of Icon Database notifications from the secondary thread
588 * WebIconDatabase.cpp:
589 (WebIconDatabase::WebIconDatabase): Initialize m_deliveryRequested
590 (WebIconDatabase::init): Set the IconDatabaseClient to the shared WebIconDatabase
591 (WebIconDatabase::dispatchDidRemoveAllIcons): Queue the notification to be delivered on the main thread then
593 (WebIconDatabase::dispatchDidAddIconForPageURL): Ditto
594 (WebIconDatabase::scheduleNotificationDelivery): If the m_deliveryRequested hasn't been set, then set it
595 and perform the callOnMainThread() for WebIconDatabase::deliverNotifications
596 (postDidRemoveAllIconsNotification):
597 (postDidAddIconNotification):
598 (WebIconDatabase::deliverNotifications): Deliver all notifications in the current queue
601 2007-09-17 Geoffrey Garen <ggaren@apple.com>
603 Reviewed by Darin Adler.
605 Fixed a hang due to an infinite script running in the window's unload
606 event handler, which may be the cause of <rdar://problem/5479443>
607 REGRESSION: Hang due to infinite JS recursion on close @ engadget.com
610 Added a bunch of WebKitMac's close features, and reordered others to
615 (WebView::removeDragCaret):
617 2007-09-17 Adam Roben <aroben@apple.com>
619 Fix <rdar://4979801> overflow divs don't respond to keyboard scrolling (affects RSS pages)
624 (WebView::keyDown): Attempt to scroll an overflow area before
625 scrolling the whole frame.
627 2007-09-17 Brady Eidson <beidson@apple.com>
631 <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
633 Add a global "shut down WebKit" procedure to do cleanup at the engine level on quit.
634 Critical now for the IconDatabase and might be for other things in the future.
637 (shutDownWebKit): For now, just close the IconDatabase
638 (DllMain): On DLL_PROCESS_DETACH, call shutDownWebKit
640 2007-09-17 Anders Carlsson <andersca@apple.com>
644 <rdar://problem/5421997>
645 http://bugs.webkit.org/show_bug.cgi?id=14247
646 Display problem with Flash - image does not stop changing
648 Port the manual load code over from the Mac version.
651 (WebFrame::WebFramePrivate::WebFramePrivate):
652 Initialize the plugin pointer.
654 (WebFrame::finishedLoading):
655 (WebFrame::setMainDocumentError):
656 (WebFrame::committedLoad):
657 Feed the data to the plug-in.
659 (WebFrame::redirectDataToPlugin):
660 Store the plug-in widget.
662 2007-09-14 Steve Falkenburg <sfalken@apple.com>
667 (WebFrame::createPlugin):
668 (WebFrame::createJavaAppletWidget):
670 2007-09-13 Darin Adler <darin@apple.com>
674 - fix <rdar://problem/5470457> REGRESSION: Input method inline hole is mishandled in text
675 <input> elements with maxlength limit
678 (WebView::resetIME): Change to use confirmCompositionWithoutDisturbingSelection.
679 (WebView::updateSelectionForIME): Update for name changes, and to use new functions
681 (WebView::onIMEStartComposition): Removed unneeded call to unmarkText.
682 (compositionToUnderlines): Removed startOffset parameter, since setComposition now
684 (WebView::onIMEComposition): Changed to use confirmComposition and setComposition.
685 Logic gets a lot cleaner.
686 (WebView::onIMEEndComposition): Removed unneeded calls to Editor.
687 (WebView::onIMERequestCharPosition): Updated for name changes.
689 2007-09-12 Oliver Hunt <oliver@apple.com>
694 <rdar://problem/5018591> Windows doesn't have a standard vertical text cursor
695 <rdar://problem/5224996> Add zoom in and zoom out cursors
697 Add images for vertical text and zoom in and out cursors to WebKit resources.
699 * WebKit.vcproj/verticalTextCursor.png: Added.
700 * WebKit.vcproj/WebKit.rc:
701 * WebKit.vcproj/WebKit.vcproj:
702 * WebKit.vcproj/resource.h:
703 * WebKit.vcproj/zoomInCursor.png: Added.
704 * WebKit.vcproj/zoomOutCursor.png: Added.
706 (loadResourceIntoBuffer):
708 2007-09-12 Adam Roben <aroben@apple.com>
710 Initialize SafariTheme early in WebKit's instantiation
712 New versions of SafariTheme will require this initialization. We have
713 to use GetProcAddress for now since the initialize method doesn't
714 exist in any released SafariTheme.
718 * WebKit.vcproj/debug_internal.vsprops: Pick up the debug SafariTheme.
719 * WebKitClassFactory.cpp:
720 (WebKitClassFactory::WebKitClassFactory): Call STInitialize.
722 2007-09-12 Ada Chan <adachan@apple.com>
724 <rdar://problem/5478690> Regression: printing: footer only appears on the first page of print
729 (WebFrame::spoolPages): the footer rect is relative to the top left of the current page. So
730 instead of passing pageRect.bottom() as the top of the footer rect (which is relative to the
731 document), we should pass in headerHeight plus the height of the pageRect.
733 2007-09-12 Anders Carlsson <andersca@apple.com>
735 Reviewed by Darin (reluctantly).
737 <rdar://problem/5320461>
738 http://bugs.webkit.org/show_bug.cgi?id=14548
739 REGRESSION (r23987-r24061) : Reproducible crash with a local stylesheet file
741 Add a workaround which converts the string passed in to an URL if it's a path.
744 (WebView::updateWebCoreSettingsFromPreferences):
746 2007-09-10 Steve Falkenburg <sfalken@apple.com>
748 Remove site-specific hacks that we don't need anymore.
753 (WebView::userAgentForKURL):
755 2007-09-08 Steve Falkenburg <sfalken@apple.com>
757 Prevent WebKit version numbers from containing "4" in Windows.
761 * WebKit.vcproj/VERSION: Bump version since our current version ends in 4.
762 * WebKit.vcproj/auto-version.sh: Add version checking code.
764 2007-09-08 Brady Eidson <beidson@apple.com>
766 <rdar://problem/5434431> - Asynchronous Icon Database
769 (WebFrame::didPerformFirstNavigation): Empty impl for now
770 (WebFrame::registerForIconNotification): Ditto
773 2007-09-05 Geoffrey Garen <ggaren@apple.com>
775 Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
777 Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no
778 memory cache, or a very tiny one
780 Keep the Windows build working with an empty stub.
783 (FrameLoaderClient::didPerformFirstNavigation):
786 2007-09-07 Ada Chan <adachan@apple.com>
788 Need to let the OS handle Alt+F4.
796 2007-09-07 Anders Carlsson <andersca@apple.com>
800 <rdar://problem/5461487>
801 Seed: Embedded media content (Flash Player 9) inside RSS reported as unknown MIME type.
803 Don't return ObjectContentNone if the URL's extension can't be mapped to a MIME type. If the MIME type is empty,
804 we will try to display the content in a subframe instead, just like Mac WebKit.
807 (WebFrame::objectContentType):
809 2007-09-07 Ada Chan <adachan@apple.com>
811 <rdar://problem/5395928> Need to be able to handle context menu item selection by index
816 (WebView::performContextMenuAction): performContextMenuAction() can now handle context menu
817 item selection via WM_MENUCOMMAND (by specifying byPosition to be true). In that case, we
818 get the ContextMenuItem by position rather than by action id.
819 (WebViewWndProc): handle WM_MENUCOMMAND
822 2007-09-07 Ada Chan <adachan@apple.com>
824 <rdar://problem/5453494> Better lifetime management of WebDataSource and WebDocumentLoader
825 The problem was that WebDataSource does not hold a strong reference to the WebDocumentLoader. If
826 a WebDataSource is still around after the loader has been destroyed, it'll just point to
827 a stale WebDocumentLoader.
828 To fix this without a circular reference, WebDataSource now holds a strong reference to the
829 WebDocumentLoader. The WebDocumentLoader holds a strong reference to the WebDataSource
830 until it's detached from the WebFrame. When the WebDataSource is destroyed, it'll notify
831 its WebDocumentLoader so the loader will clear any references to it.
836 (WebDataSource::~WebDataSource): call WebDocumentLoader::detachDataSource() so the loader
837 will clear any references to this data source
838 (WebDataSource::documentLoader): m_loader is now a RefPtr so we need to call get().
840 * WebDocumentLoader.cpp:
841 (WebDocumentLoader::WebDocumentLoader): initialize m_dataSource since it's no longer a COMPtr.
842 (WebDocumentLoader::~WebDocumentLoader): release m_dataSource if necessary
843 (WebDocumentLoader::setDataSource): add a reference to m_dataSource
844 (WebDocumentLoader::dataSource):
845 (WebDocumentLoader::detachDataSource): clear m_detachedDataSource.
846 (WebDocumentLoader::attachToFrame): call setDataSource() so it'll add the reference to the data source if necessary.
847 (WebDocumentLoader::detachFromFrame): release the reference to the data source
848 * WebDocumentLoader.h:
850 2007-09-05 Dave Hyatt <hyatt@apple.com>
852 Make sure ALT+other keys is properly sent into the DOM so that Web pages (and editing fields) can
853 detect key combos like ALT+Enter.
863 2007-09-04 Sam Weinig <sam@webkit.org>
867 * WebKit.vcproj/WebKit.vcproj:
869 2007-09-01 Oliver Hunt <oliver@apple.com>
873 <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
875 When focusing a password field or a non-editable element we disassociate any IME that may have
876 been active, and reassociate should a non-password editable element is focused.
878 This makes password input with an IME active simpler, and brings our IME behaviour in line with
881 * WebEditorClient.cpp:
882 (WebEditorClient::setInputMethodState):
886 (WebView::setInputMethodState):
889 2007-08-31 Steve Falkenburg <sfalken@apple.com>
891 <rdar://problem/5432594> Safari quits when hovering over mailto links on a webpage
893 In addition to substituting %@ with %s, we also need to substitute %{1-9}$@ with %{1-9}$s.
897 * WebLocalizableStrings.cpp:
898 (WebLocalizedLPCTSTR):
900 2007-08-29 Ada Chan <adachan@apple.com>
902 <rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
906 * Interfaces/IWebErrorPrivate.idl: Added IWebErrorPrivate
908 (WebError::QueryInterface): WebError now also implements IWebErrorPrivate
909 (WebError::sslPeerCertificate): retrieves certificate info from CFError's user info.
911 * WebKit.vcproj/WebKitGUID.vcproj: Added IWebErrorPrivate_i.c
913 2007-08-28 Steve Falkenburg <sfalken@apple.com>
915 <rdar://problem/5079253> Cannot set different margins for the page
917 Added support for setting margins via page setup for Windows printing.
921 * Interfaces/IWebUIDelegate.idl: Added webViewPrintingMarginRect.
923 (WebFrame::printerMarginRect): Added.
924 (WebFrame::computePageRects): Account for margins when calculating page rects.
925 (WebFrame::spoolPages): Position footer at the bottom of the page rect (fixes footer drawing if left/right margins are set).
928 2007-08-28 Jon Honeycutt <jhoneycutt@apple.com>
932 <rdar://problem/5444457>: Content is cut when page orientation changed
934 Fix: Don't return WebFrame::m_pageRects if it exists; let
935 computePageRectsForFrame clear and rewrite it.
938 (WebFrame::computePageRects): Removed an early-return case. Added a
941 2007-08-28 Ada Chan <adachan@apple.com>
943 <rdar://problem/4876242> Added SPI to fetch SSL certificate information.
945 Reviewed by Adam and Steve.
947 * Interfaces/IWebURLResponsePrivate.idl: Added.
948 * WebKit.vcproj/Interfaces.vcproj:
949 * WebKit.vcproj/WebKitGUID.vcproj:
950 * WebURLResponse.cpp:
951 (WebURLResponse::QueryInterface):
952 (WebURLResponse::sslPeerCertificate): gets peer certificate context from CFNetwork
953 (WebURLResponse::certificateDictionary): gets the dictionary that contains SSL certificate
954 info from CFNetwork. We retain the dictionary to ensure the certificate context is valid
955 throughout the lifetime of the WebURLResponse.
958 2007-08-27 Steve Falkenburg <sfalken@apple.com>
960 <rdar://problem/5424801> REGRESSION (r25151): Web page area of window doesn't redraw if page isn't loaded
962 Don't bypass WebView WM_PAINT if the WebView has never committed a page.
967 (WebViewWndProc): Don't skip painting if we haven't committed any pages in this view.
969 2007-08-25 Oliver Hunt <oliver@apple.com>
971 Reviewed by Adam and Sam
973 <rdar://problem/5269732> Safari 3.0 for Windows cuts off text in textarea boxes during sending forms (14562)
974 <http://bugs.webkit.org/show_bug.cgi?id=14562> [Win] Textarea contents partially eaten on submit/copy
976 WebView::handleEditingKeyboardEvent assumed all keycodes that did not trigger a named command were
977 to be inserted. This could cause unexpected behaviour when control characters (eg. escape) are sent,
978 or could cause data loss when sent a null character (as happens when dead keys are used for international
981 This patch corrects WebView::handleEditingKeyboardEvent to prevent such characters from being sent
982 to Editor::insertText. This behaviour matches Firefox.
985 (WebView::handleEditingKeyboardEvent):
987 2007-08-24 Sam Weinig <sam@webkit.org>
989 Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
991 2007-08-24 Ada Chan <adachan@apple.com>
993 <rdar://problem/5147315> and <rdar://problem/5183935>
994 Added accelerator key mappings for Select All, Undo, and Redo.
1000 2007-08-24 Jon Honeycutt <jhoneycutt@apple.com>
1004 Part of <rdar://problem/5433236> Print preview of empty txt file crashes
1008 (WebFrame::computePageRects): Pass m_pageRects by reference into
1009 computePageRectsForFrame
1011 2007-08-24 Sam Weinig <sam@webkit.org>
1013 Rubber-stamped by Adam Roben.
1015 <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
1017 Rename COM DOM bindings to use Deprecated prefix.
1019 * DOMCSSClasses.cpp:
1020 (DeprecatedDOMCSSStyleDeclaration::DeprecatedDOMCSSStyleDeclaration):
1021 (DeprecatedDOMCSSStyleDeclaration::~DeprecatedDOMCSSStyleDeclaration):
1022 (DeprecatedDOMCSSStyleDeclaration::createInstance):
1023 (DeprecatedDOMCSSStyleDeclaration::QueryInterface):
1024 (DeprecatedDOMCSSStyleDeclaration::cssText):
1025 (DeprecatedDOMCSSStyleDeclaration::setCssText):
1026 (DeprecatedDOMCSSStyleDeclaration::getPropertyValue):
1027 (DeprecatedDOMCSSStyleDeclaration::getPropertyCSSValue):
1028 (DeprecatedDOMCSSStyleDeclaration::removeProperty):
1029 (DeprecatedDOMCSSStyleDeclaration::getPropertyPriority):
1030 (DeprecatedDOMCSSStyleDeclaration::setProperty):
1031 (DeprecatedDOMCSSStyleDeclaration::length):
1032 (DeprecatedDOMCSSStyleDeclaration::item):
1033 (DeprecatedDOMCSSStyleDeclaration::parentRule):
1035 (DeprecatedDOMCSSStyleDeclaration::AddRef):
1036 (DeprecatedDOMCSSStyleDeclaration::Release):
1037 (DeprecatedDOMCSSStyleDeclaration::throwException):
1038 (DeprecatedDOMCSSStyleDeclaration::callWebScriptMethod):
1039 (DeprecatedDOMCSSStyleDeclaration::evaluateWebScript):
1040 (DeprecatedDOMCSSStyleDeclaration::removeWebScriptKey):
1041 (DeprecatedDOMCSSStyleDeclaration::stringRepresentation):
1042 (DeprecatedDOMCSSStyleDeclaration::webScriptValueAtIndex):
1043 (DeprecatedDOMCSSStyleDeclaration::setWebScriptValueAtIndex):
1044 (DeprecatedDOMCSSStyleDeclaration::setException):
1045 * DOMCoreClasses.cpp:
1046 (DeprecatedDOMObject::QueryInterface):
1047 (DeprecatedDOMNode::QueryInterface):
1048 (DeprecatedDOMNode::nodeName):
1049 (DeprecatedDOMNode::nodeValue):
1050 (DeprecatedDOMNode::setNodeValue):
1051 (DeprecatedDOMNode::nodeType):
1052 (DeprecatedDOMNode::parentNode):
1053 (DeprecatedDOMNode::childNodes):
1054 (DeprecatedDOMNode::firstChild):
1055 (DeprecatedDOMNode::lastChild):
1056 (DeprecatedDOMNode::previousSibling):
1057 (DeprecatedDOMNode::nextSibling):
1058 (DeprecatedDOMNode::attributes):
1059 (DeprecatedDOMNode::ownerDocument):
1060 (DeprecatedDOMNode::insertBefore):
1061 (DeprecatedDOMNode::replaceChild):
1062 (DeprecatedDOMNode::removeChild):
1063 (DeprecatedDOMNode::appendChild):
1064 (DeprecatedDOMNode::hasChildNodes):
1065 (DeprecatedDOMNode::cloneNode):
1066 (DeprecatedDOMNode::normalize):
1067 (DeprecatedDOMNode::isSupported):
1068 (DeprecatedDOMNode::namespaceURI):
1069 (DeprecatedDOMNode::prefix):
1070 (DeprecatedDOMNode::setPrefix):
1071 (DeprecatedDOMNode::localName):
1072 (DeprecatedDOMNode::hasAttributes):
1073 (DeprecatedDOMNode::isSameNode):
1074 (DeprecatedDOMNode::isEqualNode):
1075 (DeprecatedDOMNode::textContent):
1076 (DeprecatedDOMNode::setTextContent):
1077 (DeprecatedDOMNode::addEventListener):
1078 (DeprecatedDOMNode::removeEventListener):
1079 (DeprecatedDOMNode::dispatchEvent):
1080 (DeprecatedDOMNode::DeprecatedDOMNode):
1081 (DeprecatedDOMNode::~DeprecatedDOMNode):
1082 (DeprecatedDOMNode::createInstance):
1083 (DeprecatedDOMNodeList::QueryInterface):
1084 (DeprecatedDOMNodeList::item):
1085 (DeprecatedDOMNodeList::length):
1086 (DeprecatedDOMNodeList::DeprecatedDOMNodeList):
1087 (DeprecatedDOMNodeList::~DeprecatedDOMNodeList):
1088 (DeprecatedDOMNodeList::createInstance):
1089 (DeprecatedDOMDocument::QueryInterface):
1090 (DeprecatedDOMDocument::doctype):
1091 (DeprecatedDOMDocument::implementation):
1092 (DeprecatedDOMDocument::documentElement):
1093 (DeprecatedDOMDocument::createElement):
1094 (DeprecatedDOMDocument::createDocumentFragment):
1095 (DeprecatedDOMDocument::createTextNode):
1096 (DeprecatedDOMDocument::createComment):
1097 (DeprecatedDOMDocument::createCDATASection):
1098 (DeprecatedDOMDocument::createProcessingInstruction):
1099 (DeprecatedDOMDocument::createAttribute):
1100 (DeprecatedDOMDocument::createEntityReference):
1101 (DeprecatedDOMDocument::getElementsByTagName):
1102 (DeprecatedDOMDocument::importNode):
1103 (DeprecatedDOMDocument::createElementNS):
1104 (DeprecatedDOMDocument::createAttributeNS):
1105 (DeprecatedDOMDocument::getElementsByTagNameNS):
1106 (DeprecatedDOMDocument::getElementById):
1107 (DeprecatedDOMDocument::getComputedStyle):
1108 (DeprecatedDOMDocument::createEvent):
1109 (DeprecatedDOMDocument::DeprecatedDOMDocument):
1110 (DeprecatedDOMDocument::~DeprecatedDOMDocument):
1111 (DeprecatedDOMDocument::createInstance):
1112 (DeprecatedDOMElement::QueryInterface):
1113 (DeprecatedDOMElement::boundingBox):
1114 (DeprecatedDOMElement::lineBoxRects):
1115 (DeprecatedDOMElement::tagName):
1116 (DeprecatedDOMElement::getAttribute):
1117 (DeprecatedDOMElement::setAttribute):
1118 (DeprecatedDOMElement::removeAttribute):
1119 (DeprecatedDOMElement::getAttributeNode):
1120 (DeprecatedDOMElement::setAttributeNode):
1121 (DeprecatedDOMElement::removeAttributeNode):
1122 (DeprecatedDOMElement::getElementsByTagName):
1123 (DeprecatedDOMElement::getAttributeNS):
1124 (DeprecatedDOMElement::setAttributeNS):
1125 (DeprecatedDOMElement::removeAttributeNS):
1126 (DeprecatedDOMElement::getAttributeNodeNS):
1127 (DeprecatedDOMElement::setAttributeNodeNS):
1128 (DeprecatedDOMElement::getElementsByTagNameNS):
1129 (DeprecatedDOMElement::hasAttribute):
1130 (DeprecatedDOMElement::hasAttributeNS):
1131 (DeprecatedDOMElement::focus):
1132 (DeprecatedDOMElement::blur):
1133 (DeprecatedDOMElement::coreElement):
1134 (DeprecatedDOMElement::isEqual):
1135 (DeprecatedDOMElement::isFocused):
1136 (DeprecatedDOMElement::innerText):
1137 (DeprecatedDOMElement::style):
1138 (DeprecatedDOMElement::offsetLeft):
1139 (DeprecatedDOMElement::offsetTop):
1140 (DeprecatedDOMElement::offsetWidth):
1141 (DeprecatedDOMElement::offsetHeight):
1142 (DeprecatedDOMElement::offsetParent):
1143 (DeprecatedDOMElement::clientWidth):
1144 (DeprecatedDOMElement::clientHeight):
1145 (DeprecatedDOMElement::scrollLeft):
1146 (DeprecatedDOMElement::setScrollLeft):
1147 (DeprecatedDOMElement::scrollTop):
1148 (DeprecatedDOMElement::setScrollTop):
1149 (DeprecatedDOMElement::scrollWidth):
1150 (DeprecatedDOMElement::scrollHeight):
1151 (DeprecatedDOMElement::scrollIntoView):
1152 (DeprecatedDOMElement::scrollIntoViewIfNeeded):
1153 (DeprecatedDOMElement::DeprecatedDOMElement):
1154 (DeprecatedDOMElement::~DeprecatedDOMElement):
1155 (DeprecatedDOMElement::createInstance):
1157 (DeprecatedDOMNode::AddRef):
1158 (DeprecatedDOMNode::Release):
1159 (DeprecatedDOMNode::throwException):
1160 (DeprecatedDOMNode::callWebScriptMethod):
1161 (DeprecatedDOMNode::evaluateWebScript):
1162 (DeprecatedDOMNode::removeWebScriptKey):
1163 (DeprecatedDOMNode::stringRepresentation):
1164 (DeprecatedDOMNode::webScriptValueAtIndex):
1165 (DeprecatedDOMNode::setWebScriptValueAtIndex):
1166 (DeprecatedDOMNode::setException):
1167 (DeprecatedDOMNodeList::AddRef):
1168 (DeprecatedDOMNodeList::Release):
1169 (DeprecatedDOMNodeList::throwException):
1170 (DeprecatedDOMNodeList::callWebScriptMethod):
1171 (DeprecatedDOMNodeList::evaluateWebScript):
1172 (DeprecatedDOMNodeList::removeWebScriptKey):
1173 (DeprecatedDOMNodeList::stringRepresentation):
1174 (DeprecatedDOMNodeList::webScriptValueAtIndex):
1175 (DeprecatedDOMNodeList::setWebScriptValueAtIndex):
1176 (DeprecatedDOMNodeList::setException):
1177 (DeprecatedDOMDocument::AddRef):
1178 (DeprecatedDOMDocument::Release):
1179 (DeprecatedDOMDocument::throwException):
1180 (DeprecatedDOMDocument::callWebScriptMethod):
1181 (DeprecatedDOMDocument::evaluateWebScript):
1182 (DeprecatedDOMDocument::removeWebScriptKey):
1183 (DeprecatedDOMDocument::stringRepresentation):
1184 (DeprecatedDOMDocument::webScriptValueAtIndex):
1185 (DeprecatedDOMDocument::setWebScriptValueAtIndex):
1186 (DeprecatedDOMDocument::setException):
1187 (DeprecatedDOMDocument::nodeName):
1188 (DeprecatedDOMDocument::nodeValue):
1189 (DeprecatedDOMDocument::setNodeValue):
1190 (DeprecatedDOMDocument::nodeType):
1191 (DeprecatedDOMDocument::parentNode):
1192 (DeprecatedDOMDocument::childNodes):
1193 (DeprecatedDOMDocument::firstChild):
1194 (DeprecatedDOMDocument::lastChild):
1195 (DeprecatedDOMDocument::previousSibling):
1196 (DeprecatedDOMDocument::nextSibling):
1197 (DeprecatedDOMDocument::attributes):
1198 (DeprecatedDOMDocument::ownerDocument):
1199 (DeprecatedDOMDocument::insertBefore):
1200 (DeprecatedDOMDocument::replaceChild):
1201 (DeprecatedDOMDocument::removeChild):
1202 (DeprecatedDOMDocument::appendChild):
1203 (DeprecatedDOMDocument::hasChildNodes):
1204 (DeprecatedDOMDocument::cloneNode):
1205 (DeprecatedDOMDocument::normalize):
1206 (DeprecatedDOMDocument::isSupported):
1207 (DeprecatedDOMDocument::namespaceURI):
1208 (DeprecatedDOMDocument::prefix):
1209 (DeprecatedDOMDocument::setPrefix):
1210 (DeprecatedDOMDocument::localName):
1211 (DeprecatedDOMDocument::hasAttributes):
1212 (DeprecatedDOMDocument::isSameNode):
1213 (DeprecatedDOMDocument::isEqualNode):
1214 (DeprecatedDOMDocument::textContent):
1215 (DeprecatedDOMDocument::setTextContent):
1216 (DeprecatedDOMElement::AddRef):
1217 (DeprecatedDOMElement::Release):
1218 (DeprecatedDOMElement::throwException):
1219 (DeprecatedDOMElement::callWebScriptMethod):
1220 (DeprecatedDOMElement::evaluateWebScript):
1221 (DeprecatedDOMElement::removeWebScriptKey):
1222 (DeprecatedDOMElement::stringRepresentation):
1223 (DeprecatedDOMElement::webScriptValueAtIndex):
1224 (DeprecatedDOMElement::setWebScriptValueAtIndex):
1225 (DeprecatedDOMElement::setException):
1226 (DeprecatedDOMElement::nodeName):
1227 (DeprecatedDOMElement::nodeValue):
1228 (DeprecatedDOMElement::setNodeValue):
1229 (DeprecatedDOMElement::nodeType):
1230 (DeprecatedDOMElement::parentNode):
1231 (DeprecatedDOMElement::childNodes):
1232 (DeprecatedDOMElement::firstChild):
1233 (DeprecatedDOMElement::lastChild):
1234 (DeprecatedDOMElement::previousSibling):
1235 (DeprecatedDOMElement::nextSibling):
1236 (DeprecatedDOMElement::attributes):
1237 (DeprecatedDOMElement::ownerDocument):
1238 (DeprecatedDOMElement::insertBefore):
1239 (DeprecatedDOMElement::replaceChild):
1240 (DeprecatedDOMElement::removeChild):
1241 (DeprecatedDOMElement::appendChild):
1242 (DeprecatedDOMElement::hasChildNodes):
1243 (DeprecatedDOMElement::cloneNode):
1244 (DeprecatedDOMElement::normalize):
1245 (DeprecatedDOMElement::isSupported):
1246 (DeprecatedDOMElement::namespaceURI):
1247 (DeprecatedDOMElement::prefix):
1248 (DeprecatedDOMElement::setPrefix):
1249 (DeprecatedDOMElement::localName):
1250 (DeprecatedDOMElement::hasAttributes):
1251 (DeprecatedDOMElement::isSameNode):
1252 (DeprecatedDOMElement::isEqualNode):
1253 (DeprecatedDOMElement::textContent):
1254 (DeprecatedDOMElement::setTextContent):
1255 * DOMEventsClasses.cpp:
1256 (DeprecatedDOMEventListener::QueryInterface):
1257 (DeprecatedDOMEventListener::handleEvent):
1258 (DeprecatedDOMEvent::DeprecatedDOMEvent):
1259 (DeprecatedDOMEvent::~DeprecatedDOMEvent):
1260 (DeprecatedDOMEvent::createInstance):
1261 (DeprecatedDOMEvent::QueryInterface):
1262 (DeprecatedDOMEvent::type):
1263 (DeprecatedDOMEvent::target):
1264 (DeprecatedDOMEvent::currentTarget):
1265 (DeprecatedDOMEvent::eventPhase):
1266 (DeprecatedDOMEvent::bubbles):
1267 (DeprecatedDOMEvent::cancelable):
1268 (DeprecatedDOMEvent::timeStamp):
1269 (DeprecatedDOMEvent::stopPropagation):
1270 (DeprecatedDOMEvent::preventDefault):
1271 (DeprecatedDOMEvent::initEvent):
1272 (DeprecatedDOMUIEvent::QueryInterface):
1273 (DeprecatedDOMUIEvent::view):
1274 (DeprecatedDOMUIEvent::detail):
1275 (DeprecatedDOMUIEvent::initUIEvent):
1276 (DeprecatedDOMUIEvent::keyCode):
1277 (DeprecatedDOMUIEvent::charCode):
1278 (DeprecatedDOMUIEvent::layerX):
1279 (DeprecatedDOMUIEvent::layerY):
1280 (DeprecatedDOMUIEvent::pageX):
1281 (DeprecatedDOMUIEvent::pageY):
1282 (DeprecatedDOMUIEvent::which):
1283 (DeprecatedDOMKeyboardEvent::QueryInterface):
1284 (DeprecatedDOMKeyboardEvent::keyIdentifier):
1285 (DeprecatedDOMKeyboardEvent::keyLocation):
1286 (DeprecatedDOMKeyboardEvent::ctrlKey):
1287 (DeprecatedDOMKeyboardEvent::shiftKey):
1288 (DeprecatedDOMKeyboardEvent::altKey):
1289 (DeprecatedDOMKeyboardEvent::metaKey):
1290 (DeprecatedDOMKeyboardEvent::altGraphKey):
1291 (DeprecatedDOMKeyboardEvent::getModifierState):
1292 (DeprecatedDOMKeyboardEvent::initKeyboardEvent):
1293 (DeprecatedDOMMouseEvent::QueryInterface):
1294 (DeprecatedDOMMouseEvent::screenX):
1295 (DeprecatedDOMMouseEvent::screenY):
1296 (DeprecatedDOMMouseEvent::clientX):
1297 (DeprecatedDOMMouseEvent::clientY):
1298 (DeprecatedDOMMouseEvent::ctrlKey):
1299 (DeprecatedDOMMouseEvent::shiftKey):
1300 (DeprecatedDOMMouseEvent::altKey):
1301 (DeprecatedDOMMouseEvent::metaKey):
1302 (DeprecatedDOMMouseEvent::button):
1303 (DeprecatedDOMMouseEvent::relatedTarget):
1304 (DeprecatedDOMMouseEvent::initMouseEvent):
1305 (DeprecatedDOMMouseEvent::offsetX):
1306 (DeprecatedDOMMouseEvent::offsetY):
1307 (DeprecatedDOMMouseEvent::x):
1308 (DeprecatedDOMMouseEvent::y):
1309 (DeprecatedDOMMouseEvent::fromElement):
1310 (DeprecatedDOMMouseEvent::toElement):
1311 (DeprecatedDOMMutationEvent::QueryInterface):
1312 (DeprecatedDOMMutationEvent::relatedNode):
1313 (DeprecatedDOMMutationEvent::prevValue):
1314 (DeprecatedDOMMutationEvent::newValue):
1315 (DeprecatedDOMMutationEvent::attrName):
1316 (DeprecatedDOMMutationEvent::attrChange):
1317 (DeprecatedDOMMutationEvent::initMutationEvent):
1318 (DeprecatedDOMOverflowEvent::QueryInterface):
1319 (DeprecatedDOMOverflowEvent::orient):
1320 (DeprecatedDOMOverflowEvent::horizontalOverflow):
1321 (DeprecatedDOMOverflowEvent::verticalOverflow):
1322 (DeprecatedDOMWheelEvent::QueryInterface):
1323 (DeprecatedDOMWheelEvent::screenX):
1324 (DeprecatedDOMWheelEvent::screenY):
1325 (DeprecatedDOMWheelEvent::clientX):
1326 (DeprecatedDOMWheelEvent::clientY):
1327 (DeprecatedDOMWheelEvent::ctrlKey):
1328 (DeprecatedDOMWheelEvent::shiftKey):
1329 (DeprecatedDOMWheelEvent::altKey):
1330 (DeprecatedDOMWheelEvent::metaKey):
1331 (DeprecatedDOMWheelEvent::wheelDelta):
1332 (DeprecatedDOMWheelEvent::wheelDeltaX):
1333 (DeprecatedDOMWheelEvent::wheelDeltaY):
1334 (DeprecatedDOMWheelEvent::offsetX):
1335 (DeprecatedDOMWheelEvent::offsetY):
1336 (DeprecatedDOMWheelEvent::x):
1337 (DeprecatedDOMWheelEvent::y):
1338 (DeprecatedDOMWheelEvent::isHorizontal):
1339 (DeprecatedDOMWheelEvent::initWheelEvent):
1340 * DOMEventsClasses.h:
1341 (DeprecatedDOMEventListener::AddRef):
1342 (DeprecatedDOMEventListener::Release):
1343 (DeprecatedDOMEventListener::throwException):
1344 (DeprecatedDOMEventListener::callWebScriptMethod):
1345 (DeprecatedDOMEventListener::evaluateWebScript):
1346 (DeprecatedDOMEventListener::removeWebScriptKey):
1347 (DeprecatedDOMEventListener::stringRepresentation):
1348 (DeprecatedDOMEventListener::webScriptValueAtIndex):
1349 (DeprecatedDOMEventListener::setWebScriptValueAtIndex):
1350 (DeprecatedDOMEventListener::setException):
1351 (DeprecatedDOMEvent::AddRef):
1352 (DeprecatedDOMEvent::Release):
1353 (DeprecatedDOMEvent::throwException):
1354 (DeprecatedDOMEvent::callWebScriptMethod):
1355 (DeprecatedDOMEvent::evaluateWebScript):
1356 (DeprecatedDOMEvent::removeWebScriptKey):
1357 (DeprecatedDOMEvent::stringRepresentation):
1358 (DeprecatedDOMEvent::webScriptValueAtIndex):
1359 (DeprecatedDOMEvent::setWebScriptValueAtIndex):
1360 (DeprecatedDOMEvent::setException):
1361 (DeprecatedDOMUIEvent::DeprecatedDOMUIEvent):
1362 (DeprecatedDOMUIEvent::AddRef):
1363 (DeprecatedDOMUIEvent::Release):
1364 (DeprecatedDOMUIEvent::throwException):
1365 (DeprecatedDOMUIEvent::callWebScriptMethod):
1366 (DeprecatedDOMUIEvent::evaluateWebScript):
1367 (DeprecatedDOMUIEvent::removeWebScriptKey):
1368 (DeprecatedDOMUIEvent::stringRepresentation):
1369 (DeprecatedDOMUIEvent::webScriptValueAtIndex):
1370 (DeprecatedDOMUIEvent::setWebScriptValueAtIndex):
1371 (DeprecatedDOMUIEvent::setException):
1372 (DeprecatedDOMUIEvent::type):
1373 (DeprecatedDOMUIEvent::target):
1374 (DeprecatedDOMUIEvent::currentTarget):
1375 (DeprecatedDOMUIEvent::eventPhase):
1376 (DeprecatedDOMUIEvent::bubbles):
1377 (DeprecatedDOMUIEvent::cancelable):
1378 (DeprecatedDOMUIEvent::timeStamp):
1379 (DeprecatedDOMUIEvent::stopPropagation):
1380 (DeprecatedDOMUIEvent::preventDefault):
1381 (DeprecatedDOMUIEvent::initEvent):
1382 (DeprecatedDOMKeyboardEvent::DeprecatedDOMKeyboardEvent):
1383 (DeprecatedDOMKeyboardEvent::AddRef):
1384 (DeprecatedDOMKeyboardEvent::Release):
1385 (DeprecatedDOMKeyboardEvent::throwException):
1386 (DeprecatedDOMKeyboardEvent::callWebScriptMethod):
1387 (DeprecatedDOMKeyboardEvent::evaluateWebScript):
1388 (DeprecatedDOMKeyboardEvent::removeWebScriptKey):
1389 (DeprecatedDOMKeyboardEvent::stringRepresentation):
1390 (DeprecatedDOMKeyboardEvent::webScriptValueAtIndex):
1391 (DeprecatedDOMKeyboardEvent::setWebScriptValueAtIndex):
1392 (DeprecatedDOMKeyboardEvent::setException):
1393 (DeprecatedDOMKeyboardEvent::type):
1394 (DeprecatedDOMKeyboardEvent::target):
1395 (DeprecatedDOMKeyboardEvent::currentTarget):
1396 (DeprecatedDOMKeyboardEvent::eventPhase):
1397 (DeprecatedDOMKeyboardEvent::bubbles):
1398 (DeprecatedDOMKeyboardEvent::cancelable):
1399 (DeprecatedDOMKeyboardEvent::timeStamp):
1400 (DeprecatedDOMKeyboardEvent::stopPropagation):
1401 (DeprecatedDOMKeyboardEvent::preventDefault):
1402 (DeprecatedDOMKeyboardEvent::initEvent):
1403 (DeprecatedDOMKeyboardEvent::view):
1404 (DeprecatedDOMKeyboardEvent::detail):
1405 (DeprecatedDOMKeyboardEvent::initUIEvent):
1406 (DeprecatedDOMKeyboardEvent::keyCode):
1407 (DeprecatedDOMKeyboardEvent::charCode):
1408 (DeprecatedDOMKeyboardEvent::layerX):
1409 (DeprecatedDOMKeyboardEvent::layerY):
1410 (DeprecatedDOMKeyboardEvent::pageX):
1411 (DeprecatedDOMKeyboardEvent::pageY):
1412 (DeprecatedDOMKeyboardEvent::which):
1413 (DeprecatedDOMMouseEvent::DeprecatedDOMMouseEvent):
1414 (DeprecatedDOMMouseEvent::AddRef):
1415 (DeprecatedDOMMouseEvent::Release):
1416 (DeprecatedDOMMouseEvent::throwException):
1417 (DeprecatedDOMMouseEvent::callWebScriptMethod):
1418 (DeprecatedDOMMouseEvent::evaluateWebScript):
1419 (DeprecatedDOMMouseEvent::removeWebScriptKey):
1420 (DeprecatedDOMMouseEvent::stringRepresentation):
1421 (DeprecatedDOMMouseEvent::webScriptValueAtIndex):
1422 (DeprecatedDOMMouseEvent::setWebScriptValueAtIndex):
1423 (DeprecatedDOMMouseEvent::setException):
1424 (DeprecatedDOMMouseEvent::type):
1425 (DeprecatedDOMMouseEvent::target):
1426 (DeprecatedDOMMouseEvent::currentTarget):
1427 (DeprecatedDOMMouseEvent::eventPhase):
1428 (DeprecatedDOMMouseEvent::bubbles):
1429 (DeprecatedDOMMouseEvent::cancelable):
1430 (DeprecatedDOMMouseEvent::timeStamp):
1431 (DeprecatedDOMMouseEvent::stopPropagation):
1432 (DeprecatedDOMMouseEvent::preventDefault):
1433 (DeprecatedDOMMouseEvent::initEvent):
1434 (DeprecatedDOMMouseEvent::view):
1435 (DeprecatedDOMMouseEvent::detail):
1436 (DeprecatedDOMMouseEvent::initUIEvent):
1437 (DeprecatedDOMMouseEvent::keyCode):
1438 (DeprecatedDOMMouseEvent::charCode):
1439 (DeprecatedDOMMouseEvent::layerX):
1440 (DeprecatedDOMMouseEvent::layerY):
1441 (DeprecatedDOMMouseEvent::pageX):
1442 (DeprecatedDOMMouseEvent::pageY):
1443 (DeprecatedDOMMouseEvent::which):
1444 (DeprecatedDOMMutationEvent::DeprecatedDOMMutationEvent):
1445 (DeprecatedDOMMutationEvent::AddRef):
1446 (DeprecatedDOMMutationEvent::Release):
1447 (DeprecatedDOMMutationEvent::throwException):
1448 (DeprecatedDOMMutationEvent::callWebScriptMethod):
1449 (DeprecatedDOMMutationEvent::evaluateWebScript):
1450 (DeprecatedDOMMutationEvent::removeWebScriptKey):
1451 (DeprecatedDOMMutationEvent::stringRepresentation):
1452 (DeprecatedDOMMutationEvent::webScriptValueAtIndex):
1453 (DeprecatedDOMMutationEvent::setWebScriptValueAtIndex):
1454 (DeprecatedDOMMutationEvent::setException):
1455 (DeprecatedDOMMutationEvent::type):
1456 (DeprecatedDOMMutationEvent::target):
1457 (DeprecatedDOMMutationEvent::currentTarget):
1458 (DeprecatedDOMMutationEvent::eventPhase):
1459 (DeprecatedDOMMutationEvent::bubbles):
1460 (DeprecatedDOMMutationEvent::cancelable):
1461 (DeprecatedDOMMutationEvent::timeStamp):
1462 (DeprecatedDOMMutationEvent::stopPropagation):
1463 (DeprecatedDOMMutationEvent::preventDefault):
1464 (DeprecatedDOMMutationEvent::initEvent):
1465 (DeprecatedDOMOverflowEvent::DeprecatedDOMOverflowEvent):
1466 (DeprecatedDOMOverflowEvent::AddRef):
1467 (DeprecatedDOMOverflowEvent::Release):
1468 (DeprecatedDOMOverflowEvent::throwException):
1469 (DeprecatedDOMOverflowEvent::callWebScriptMethod):
1470 (DeprecatedDOMOverflowEvent::evaluateWebScript):
1471 (DeprecatedDOMOverflowEvent::removeWebScriptKey):
1472 (DeprecatedDOMOverflowEvent::stringRepresentation):
1473 (DeprecatedDOMOverflowEvent::webScriptValueAtIndex):
1474 (DeprecatedDOMOverflowEvent::setWebScriptValueAtIndex):
1475 (DeprecatedDOMOverflowEvent::setException):
1476 (DeprecatedDOMOverflowEvent::type):
1477 (DeprecatedDOMOverflowEvent::target):
1478 (DeprecatedDOMOverflowEvent::currentTarget):
1479 (DeprecatedDOMOverflowEvent::eventPhase):
1480 (DeprecatedDOMOverflowEvent::bubbles):
1481 (DeprecatedDOMOverflowEvent::cancelable):
1482 (DeprecatedDOMOverflowEvent::timeStamp):
1483 (DeprecatedDOMOverflowEvent::stopPropagation):
1484 (DeprecatedDOMOverflowEvent::preventDefault):
1485 (DeprecatedDOMOverflowEvent::initEvent):
1486 (DeprecatedDOMWheelEvent::DeprecatedDOMWheelEvent):
1487 (DeprecatedDOMWheelEvent::AddRef):
1488 (DeprecatedDOMWheelEvent::Release):
1489 (DeprecatedDOMWheelEvent::throwException):
1490 (DeprecatedDOMWheelEvent::callWebScriptMethod):
1491 (DeprecatedDOMWheelEvent::evaluateWebScript):
1492 (DeprecatedDOMWheelEvent::removeWebScriptKey):
1493 (DeprecatedDOMWheelEvent::stringRepresentation):
1494 (DeprecatedDOMWheelEvent::webScriptValueAtIndex):
1495 (DeprecatedDOMWheelEvent::setWebScriptValueAtIndex):
1496 (DeprecatedDOMWheelEvent::setException):
1497 (DeprecatedDOMWheelEvent::type):
1498 (DeprecatedDOMWheelEvent::target):
1499 (DeprecatedDOMWheelEvent::currentTarget):
1500 (DeprecatedDOMWheelEvent::eventPhase):
1501 (DeprecatedDOMWheelEvent::bubbles):
1502 (DeprecatedDOMWheelEvent::cancelable):
1503 (DeprecatedDOMWheelEvent::timeStamp):
1504 (DeprecatedDOMWheelEvent::stopPropagation):
1505 (DeprecatedDOMWheelEvent::preventDefault):
1506 (DeprecatedDOMWheelEvent::initEvent):
1507 (DeprecatedDOMWheelEvent::view):
1508 (DeprecatedDOMWheelEvent::detail):
1509 (DeprecatedDOMWheelEvent::initUIEvent):
1510 (DeprecatedDOMWheelEvent::keyCode):
1511 (DeprecatedDOMWheelEvent::charCode):
1512 (DeprecatedDOMWheelEvent::layerX):
1513 (DeprecatedDOMWheelEvent::layerY):
1514 (DeprecatedDOMWheelEvent::pageX):
1515 (DeprecatedDOMWheelEvent::pageY):
1516 (DeprecatedDOMWheelEvent::which):
1517 * DOMHTMLClasses.cpp:
1518 (DeprecatedDOMHTMLCollection::DeprecatedDOMHTMLCollection):
1519 (DeprecatedDOMHTMLCollection::createInstance):
1520 (DeprecatedDOMHTMLCollection::QueryInterface):
1521 (DeprecatedDOMHTMLCollection::length):
1522 (DeprecatedDOMHTMLCollection::item):
1523 (DeprecatedDOMHTMLCollection::namedItem):
1524 (DeprecatedDOMHTMLOptionsCollection::QueryInterface):
1525 (DeprecatedDOMHTMLOptionsCollection::length):
1526 (DeprecatedDOMHTMLOptionsCollection::setLength):
1527 (DeprecatedDOMHTMLOptionsCollection::item):
1528 (DeprecatedDOMHTMLOptionsCollection::namedItem):
1529 (DeprecatedDOMHTMLDocument::QueryInterface):
1530 (DeprecatedDOMHTMLDocument::title):
1531 (DeprecatedDOMHTMLDocument::setTitle):
1532 (DeprecatedDOMHTMLDocument::referrer):
1533 (DeprecatedDOMHTMLDocument::domain):
1534 (DeprecatedDOMHTMLDocument::URL):
1535 (DeprecatedDOMHTMLDocument::body):
1536 (DeprecatedDOMHTMLDocument::setBody):
1537 (DeprecatedDOMHTMLDocument::images):
1538 (DeprecatedDOMHTMLDocument::applets):
1539 (DeprecatedDOMHTMLDocument::links):
1540 (DeprecatedDOMHTMLDocument::forms):
1541 (DeprecatedDOMHTMLDocument::anchors):
1542 (DeprecatedDOMHTMLDocument::cookie):
1543 (DeprecatedDOMHTMLDocument::setCookie):
1544 (DeprecatedDOMHTMLDocument::open):
1545 (DeprecatedDOMHTMLDocument::close):
1546 (DeprecatedDOMHTMLDocument::write):
1547 (DeprecatedDOMHTMLDocument::writeln):
1548 (DeprecatedDOMHTMLDocument::getElementById_):
1549 (DeprecatedDOMHTMLDocument::getElementsByName):
1550 (DeprecatedDOMHTMLElement::QueryInterface):
1551 (DeprecatedDOMHTMLElement::idName):
1552 (DeprecatedDOMHTMLElement::setIdName):
1553 (DeprecatedDOMHTMLElement::title):
1554 (DeprecatedDOMHTMLElement::setTitle):
1555 (DeprecatedDOMHTMLElement::lang):
1556 (DeprecatedDOMHTMLElement::setLang):
1557 (DeprecatedDOMHTMLElement::dir):
1558 (DeprecatedDOMHTMLElement::setDir):
1559 (DeprecatedDOMHTMLElement::className):
1560 (DeprecatedDOMHTMLElement::setClassName):
1561 (DeprecatedDOMHTMLElement::innerHTML):
1562 (DeprecatedDOMHTMLElement::setInnerHTML):
1563 (DeprecatedDOMHTMLElement::innerText):
1564 (DeprecatedDOMHTMLElement::setInnerText):
1565 (DeprecatedDOMHTMLFormElement::QueryInterface):
1566 (DeprecatedDOMHTMLFormElement::elements):
1567 (DeprecatedDOMHTMLFormElement::length):
1568 (DeprecatedDOMHTMLFormElement::name):
1569 (DeprecatedDOMHTMLFormElement::setName):
1570 (DeprecatedDOMHTMLFormElement::acceptCharset):
1571 (DeprecatedDOMHTMLFormElement::setAcceptCharset):
1572 (DeprecatedDOMHTMLFormElement::action):
1573 (DeprecatedDOMHTMLFormElement::setAction):
1574 (DeprecatedDOMHTMLFormElement::encType):
1575 (DeprecatedDOMHTMLFormElement::setEnctype):
1576 (DeprecatedDOMHTMLFormElement::method):
1577 (DeprecatedDOMHTMLFormElement::setMethod):
1578 (DeprecatedDOMHTMLFormElement::target):
1579 (DeprecatedDOMHTMLFormElement::setTarget):
1580 (DeprecatedDOMHTMLFormElement::submit):
1581 (DeprecatedDOMHTMLFormElement::reset):
1582 (DeprecatedDOMHTMLSelectElement::QueryInterface):
1583 (DeprecatedDOMHTMLSelectElement::type):
1584 (DeprecatedDOMHTMLSelectElement::selectedIndex):
1585 (DeprecatedDOMHTMLSelectElement::setSelectedIndx):
1586 (DeprecatedDOMHTMLSelectElement::value):
1587 (DeprecatedDOMHTMLSelectElement::setValue):
1588 (DeprecatedDOMHTMLSelectElement::length):
1589 (DeprecatedDOMHTMLSelectElement::form):
1590 (DeprecatedDOMHTMLSelectElement::options):
1591 (DeprecatedDOMHTMLSelectElement::disabled):
1592 (DeprecatedDOMHTMLSelectElement::setDisabled):
1593 (DeprecatedDOMHTMLSelectElement::multiple):
1594 (DeprecatedDOMHTMLSelectElement::setMultiple):
1595 (DeprecatedDOMHTMLSelectElement::name):
1596 (DeprecatedDOMHTMLSelectElement::setName):
1597 (DeprecatedDOMHTMLSelectElement::size):
1598 (DeprecatedDOMHTMLSelectElement::setSize):
1599 (DeprecatedDOMHTMLSelectElement::tabIndex):
1600 (DeprecatedDOMHTMLSelectElement::setTabIndex):
1601 (DeprecatedDOMHTMLSelectElement::add):
1602 (DeprecatedDOMHTMLSelectElement::remove):
1603 (DeprecatedDOMHTMLSelectElement::activateItemAtIndex):
1604 (DeprecatedDOMHTMLOptionElement::QueryInterface):
1605 (DeprecatedDOMHTMLOptionElement::form):
1606 (DeprecatedDOMHTMLOptionElement::defaultSelected):
1607 (DeprecatedDOMHTMLOptionElement::setDefaultSelected):
1608 (DeprecatedDOMHTMLOptionElement::text):
1609 (DeprecatedDOMHTMLOptionElement::index):
1610 (DeprecatedDOMHTMLOptionElement::disabled):
1611 (DeprecatedDOMHTMLOptionElement::setDisabled):
1612 (DeprecatedDOMHTMLOptionElement::label):
1613 (DeprecatedDOMHTMLOptionElement::setLabel):
1614 (DeprecatedDOMHTMLOptionElement::selected):
1615 (DeprecatedDOMHTMLOptionElement::setSelected):
1616 (DeprecatedDOMHTMLOptionElement::value):
1617 (DeprecatedDOMHTMLOptionElement::setValue):
1618 (DeprecatedDOMHTMLInputElement::QueryInterface):
1619 (DeprecatedDOMHTMLInputElement::defaultValue):
1620 (DeprecatedDOMHTMLInputElement::setDefaultValue):
1621 (DeprecatedDOMHTMLInputElement::defaultChecked):
1622 (DeprecatedDOMHTMLInputElement::setDefaultChecked):
1623 (DeprecatedDOMHTMLInputElement::form):
1624 (DeprecatedDOMHTMLInputElement::accept):
1625 (DeprecatedDOMHTMLInputElement::setAccept):
1626 (DeprecatedDOMHTMLInputElement::accessKey):
1627 (DeprecatedDOMHTMLInputElement::setAccessKey):
1628 (DeprecatedDOMHTMLInputElement::align):
1629 (DeprecatedDOMHTMLInputElement::setAlign):
1630 (DeprecatedDOMHTMLInputElement::alt):
1631 (DeprecatedDOMHTMLInputElement::setAlt):
1632 (DeprecatedDOMHTMLInputElement::checked):
1633 (DeprecatedDOMHTMLInputElement::setChecked):
1634 (DeprecatedDOMHTMLInputElement::disabled):
1635 (DeprecatedDOMHTMLInputElement::setDisabled):
1636 (DeprecatedDOMHTMLInputElement::maxLength):
1637 (DeprecatedDOMHTMLInputElement::setMaxLength):
1638 (DeprecatedDOMHTMLInputElement::name):
1639 (DeprecatedDOMHTMLInputElement::setName):
1640 (DeprecatedDOMHTMLInputElement::readOnly):
1641 (DeprecatedDOMHTMLInputElement::setReadOnly):
1642 (DeprecatedDOMHTMLInputElement::size):
1643 (DeprecatedDOMHTMLInputElement::setSize):
1644 (DeprecatedDOMHTMLInputElement::src):
1645 (DeprecatedDOMHTMLInputElement::setSrc):
1646 (DeprecatedDOMHTMLInputElement::tabIndex):
1647 (DeprecatedDOMHTMLInputElement::setTabIndex):
1648 (DeprecatedDOMHTMLInputElement::type):
1649 (DeprecatedDOMHTMLInputElement::setType):
1650 (DeprecatedDOMHTMLInputElement::useMap):
1651 (DeprecatedDOMHTMLInputElement::setUseMap):
1652 (DeprecatedDOMHTMLInputElement::value):
1653 (DeprecatedDOMHTMLInputElement::setValue):
1654 (DeprecatedDOMHTMLInputElement::select):
1655 (DeprecatedDOMHTMLInputElement::click):
1656 (DeprecatedDOMHTMLInputElement::setSelectionStart):
1657 (DeprecatedDOMHTMLInputElement::selectionStart):
1658 (DeprecatedDOMHTMLInputElement::setSelectionEnd):
1659 (DeprecatedDOMHTMLInputElement::selectionEnd):
1660 (DeprecatedDOMHTMLInputElement::isTextField):
1661 (DeprecatedDOMHTMLInputElement::rectOnScreen):
1662 (DeprecatedDOMHTMLInputElement::replaceCharactersInRange):
1663 (DeprecatedDOMHTMLInputElement::selectedRange):
1664 (DeprecatedDOMHTMLInputElement::setAutofilled):
1665 (DeprecatedDOMHTMLInputElement::isUserEdited):
1666 (DeprecatedDOMHTMLTextAreaElement::QueryInterface):
1667 (DeprecatedDOMHTMLTextAreaElement::defaultValue):
1668 (DeprecatedDOMHTMLTextAreaElement::setDefaultValue):
1669 (DeprecatedDOMHTMLTextAreaElement::form):
1670 (DeprecatedDOMHTMLTextAreaElement::accessKey):
1671 (DeprecatedDOMHTMLTextAreaElement::setAccessKey):
1672 (DeprecatedDOMHTMLTextAreaElement::cols):
1673 (DeprecatedDOMHTMLTextAreaElement::setCols):
1674 (DeprecatedDOMHTMLTextAreaElement::disabled):
1675 (DeprecatedDOMHTMLTextAreaElement::setDisabled):
1676 (DeprecatedDOMHTMLTextAreaElement::name):
1677 (DeprecatedDOMHTMLTextAreaElement::setName):
1678 (DeprecatedDOMHTMLTextAreaElement::readOnly):
1679 (DeprecatedDOMHTMLTextAreaElement::setReadOnly):
1680 (DeprecatedDOMHTMLTextAreaElement::rows):
1681 (DeprecatedDOMHTMLTextAreaElement::setRows):
1682 (DeprecatedDOMHTMLTextAreaElement::tabIndex):
1683 (DeprecatedDOMHTMLTextAreaElement::setTabIndex):
1684 (DeprecatedDOMHTMLTextAreaElement::type):
1685 (DeprecatedDOMHTMLTextAreaElement::value):
1686 (DeprecatedDOMHTMLTextAreaElement::setValue):
1687 (DeprecatedDOMHTMLTextAreaElement::select):
1688 (DeprecatedDOMHTMLTextAreaElement::isUserEdited):
1690 (DeprecatedDOMHTMLCollection::AddRef):
1691 (DeprecatedDOMHTMLCollection::Release):
1692 (DeprecatedDOMHTMLCollection::throwException):
1693 (DeprecatedDOMHTMLCollection::callWebScriptMethod):
1694 (DeprecatedDOMHTMLCollection::evaluateWebScript):
1695 (DeprecatedDOMHTMLCollection::removeWebScriptKey):
1696 (DeprecatedDOMHTMLCollection::stringRepresentation):
1697 (DeprecatedDOMHTMLCollection::webScriptValueAtIndex):
1698 (DeprecatedDOMHTMLCollection::setWebScriptValueAtIndex):
1699 (DeprecatedDOMHTMLCollection::setException):
1700 (DeprecatedDOMHTMLOptionsCollection::AddRef):
1701 (DeprecatedDOMHTMLOptionsCollection::Release):
1702 (DeprecatedDOMHTMLOptionsCollection::throwException):
1703 (DeprecatedDOMHTMLOptionsCollection::callWebScriptMethod):
1704 (DeprecatedDOMHTMLOptionsCollection::evaluateWebScript):
1705 (DeprecatedDOMHTMLOptionsCollection::removeWebScriptKey):
1706 (DeprecatedDOMHTMLOptionsCollection::stringRepresentation):
1707 (DeprecatedDOMHTMLOptionsCollection::webScriptValueAtIndex):
1708 (DeprecatedDOMHTMLOptionsCollection::setWebScriptValueAtIndex):
1709 (DeprecatedDOMHTMLOptionsCollection::setException):
1710 (DeprecatedDOMHTMLDocument::DeprecatedDOMHTMLDocument):
1711 (DeprecatedDOMHTMLDocument::AddRef):
1712 (DeprecatedDOMHTMLDocument::Release):
1713 (DeprecatedDOMHTMLDocument::throwException):
1714 (DeprecatedDOMHTMLDocument::callWebScriptMethod):
1715 (DeprecatedDOMHTMLDocument::evaluateWebScript):
1716 (DeprecatedDOMHTMLDocument::removeWebScriptKey):
1717 (DeprecatedDOMHTMLDocument::stringRepresentation):
1718 (DeprecatedDOMHTMLDocument::webScriptValueAtIndex):
1719 (DeprecatedDOMHTMLDocument::setWebScriptValueAtIndex):
1720 (DeprecatedDOMHTMLDocument::setException):
1721 (DeprecatedDOMHTMLDocument::nodeName):
1722 (DeprecatedDOMHTMLDocument::nodeValue):
1723 (DeprecatedDOMHTMLDocument::nodeType):
1724 (DeprecatedDOMHTMLDocument::parentNode):
1725 (DeprecatedDOMHTMLDocument::childNodes):
1726 (DeprecatedDOMHTMLDocument::firstChild):
1727 (DeprecatedDOMHTMLDocument::lastChild):
1728 (DeprecatedDOMHTMLDocument::previousSibling):
1729 (DeprecatedDOMHTMLDocument::nextSibling):
1730 (DeprecatedDOMHTMLDocument::attributes):
1731 (DeprecatedDOMHTMLDocument::ownerDocument):
1732 (DeprecatedDOMHTMLDocument::insertBefore):
1733 (DeprecatedDOMHTMLDocument::replaceChild):
1734 (DeprecatedDOMHTMLDocument::removeChild):
1735 (DeprecatedDOMHTMLDocument::appendChild):
1736 (DeprecatedDOMHTMLDocument::hasChildNodes):
1737 (DeprecatedDOMHTMLDocument::cloneNode):
1738 (DeprecatedDOMHTMLDocument::normalize):
1739 (DeprecatedDOMHTMLDocument::isSupported):
1740 (DeprecatedDOMHTMLDocument::namespaceURI):
1741 (DeprecatedDOMHTMLDocument::prefix):
1742 (DeprecatedDOMHTMLDocument::setPrefix):
1743 (DeprecatedDOMHTMLDocument::localName):
1744 (DeprecatedDOMHTMLDocument::hasAttributes):
1745 (DeprecatedDOMHTMLDocument::isSameNode):
1746 (DeprecatedDOMHTMLDocument::isEqualNode):
1747 (DeprecatedDOMHTMLDocument::textContent):
1748 (DeprecatedDOMHTMLDocument::setTextContent):
1749 (DeprecatedDOMHTMLDocument::doctype):
1750 (DeprecatedDOMHTMLDocument::implementation):
1751 (DeprecatedDOMHTMLDocument::documentElement):
1752 (DeprecatedDOMHTMLDocument::createElement):
1753 (DeprecatedDOMHTMLDocument::createDocumentFragment):
1754 (DeprecatedDOMHTMLDocument::createTextNode):
1755 (DeprecatedDOMHTMLDocument::createComment):
1756 (DeprecatedDOMHTMLDocument::createCDATASection):
1757 (DeprecatedDOMHTMLDocument::createProcessingInstruction):
1758 (DeprecatedDOMHTMLDocument::createAttribute):
1759 (DeprecatedDOMHTMLDocument::createEntityReference):
1760 (DeprecatedDOMHTMLDocument::getElementsByTagName):
1761 (DeprecatedDOMHTMLDocument::importNode):
1762 (DeprecatedDOMHTMLDocument::createElementNS):
1763 (DeprecatedDOMHTMLDocument::createAttributeNS):
1764 (DeprecatedDOMHTMLDocument::getElementsByTagNameNS):
1765 (DeprecatedDOMHTMLDocument::getElementById):
1766 (DeprecatedDOMHTMLElement::DeprecatedDOMHTMLElement):
1767 (DeprecatedDOMHTMLElement::AddRef):
1768 (DeprecatedDOMHTMLElement::Release):
1769 (DeprecatedDOMHTMLElement::throwException):
1770 (DeprecatedDOMHTMLElement::callWebScriptMethod):
1771 (DeprecatedDOMHTMLElement::evaluateWebScript):
1772 (DeprecatedDOMHTMLElement::removeWebScriptKey):
1773 (DeprecatedDOMHTMLElement::stringRepresentation):
1774 (DeprecatedDOMHTMLElement::webScriptValueAtIndex):
1775 (DeprecatedDOMHTMLElement::setWebScriptValueAtIndex):
1776 (DeprecatedDOMHTMLElement::setException):
1777 (DeprecatedDOMHTMLElement::nodeName):
1778 (DeprecatedDOMHTMLElement::nodeValue):
1779 (DeprecatedDOMHTMLElement::setNodeValue):
1780 (DeprecatedDOMHTMLElement::nodeType):
1781 (DeprecatedDOMHTMLElement::parentNode):
1782 (DeprecatedDOMHTMLElement::childNodes):
1783 (DeprecatedDOMHTMLElement::firstChild):
1784 (DeprecatedDOMHTMLElement::lastChild):
1785 (DeprecatedDOMHTMLElement::previousSibling):
1786 (DeprecatedDOMHTMLElement::nextSibling):
1787 (DeprecatedDOMHTMLElement::attributes):
1788 (DeprecatedDOMHTMLElement::ownerDocument):
1789 (DeprecatedDOMHTMLElement::insertBefore):
1790 (DeprecatedDOMHTMLElement::replaceChild):
1791 (DeprecatedDOMHTMLElement::removeChild):
1792 (DeprecatedDOMHTMLElement::appendChild):
1793 (DeprecatedDOMHTMLElement::hasChildNodes):
1794 (DeprecatedDOMHTMLElement::cloneNode):
1795 (DeprecatedDOMHTMLElement::normalize):
1796 (DeprecatedDOMHTMLElement::isSupported):
1797 (DeprecatedDOMHTMLElement::namespaceURI):
1798 (DeprecatedDOMHTMLElement::prefix):
1799 (DeprecatedDOMHTMLElement::setPrefix):
1800 (DeprecatedDOMHTMLElement::localName):
1801 (DeprecatedDOMHTMLElement::hasAttributes):
1802 (DeprecatedDOMHTMLElement::isSameNode):
1803 (DeprecatedDOMHTMLElement::isEqualNode):
1804 (DeprecatedDOMHTMLElement::textContent):
1805 (DeprecatedDOMHTMLElement::setTextContent):
1806 (DeprecatedDOMHTMLElement::tagName):
1807 (DeprecatedDOMHTMLElement::getAttribute):
1808 (DeprecatedDOMHTMLElement::setAttribute):
1809 (DeprecatedDOMHTMLElement::removeAttribute):
1810 (DeprecatedDOMHTMLElement::getAttributeNode):
1811 (DeprecatedDOMHTMLElement::setAttributeNode):
1812 (DeprecatedDOMHTMLElement::removeAttributeNode):
1813 (DeprecatedDOMHTMLElement::getElementsByTagName):
1814 (DeprecatedDOMHTMLElement::getAttributeNS):
1815 (DeprecatedDOMHTMLElement::setAttributeNS):
1816 (DeprecatedDOMHTMLElement::removeAttributeNS):
1817 (DeprecatedDOMHTMLElement::getAttributeNodeNS):
1818 (DeprecatedDOMHTMLElement::setAttributeNodeNS):
1819 (DeprecatedDOMHTMLElement::getElementsByTagNameNS):
1820 (DeprecatedDOMHTMLElement::hasAttribute):
1821 (DeprecatedDOMHTMLElement::hasAttributeNS):
1822 (DeprecatedDOMHTMLElement::focus):
1823 (DeprecatedDOMHTMLElement::blur):
1824 (DeprecatedDOMHTMLFormElement::DeprecatedDOMHTMLFormElement):
1825 (DeprecatedDOMHTMLFormElement::AddRef):
1826 (DeprecatedDOMHTMLFormElement::Release):
1827 (DeprecatedDOMHTMLFormElement::throwException):
1828 (DeprecatedDOMHTMLFormElement::callWebScriptMethod):
1829 (DeprecatedDOMHTMLFormElement::evaluateWebScript):
1830 (DeprecatedDOMHTMLFormElement::removeWebScriptKey):
1831 (DeprecatedDOMHTMLFormElement::stringRepresentation):
1832 (DeprecatedDOMHTMLFormElement::webScriptValueAtIndex):
1833 (DeprecatedDOMHTMLFormElement::setWebScriptValueAtIndex):
1834 (DeprecatedDOMHTMLFormElement::setException):
1835 (DeprecatedDOMHTMLFormElement::nodeName):
1836 (DeprecatedDOMHTMLFormElement::nodeValue):
1837 (DeprecatedDOMHTMLFormElement::setNodeValue):
1838 (DeprecatedDOMHTMLFormElement::nodeType):
1839 (DeprecatedDOMHTMLFormElement::parentNode):
1840 (DeprecatedDOMHTMLFormElement::childNodes):
1841 (DeprecatedDOMHTMLFormElement::firstChild):
1842 (DeprecatedDOMHTMLFormElement::lastChild):
1843 (DeprecatedDOMHTMLFormElement::previousSibling):
1844 (DeprecatedDOMHTMLFormElement::nextSibling):
1845 (DeprecatedDOMHTMLFormElement::attributes):
1846 (DeprecatedDOMHTMLFormElement::ownerDocument):
1847 (DeprecatedDOMHTMLFormElement::insertBefore):
1848 (DeprecatedDOMHTMLFormElement::replaceChild):
1849 (DeprecatedDOMHTMLFormElement::removeChild):
1850 (DeprecatedDOMHTMLFormElement::appendChild):
1851 (DeprecatedDOMHTMLFormElement::hasChildNodes):
1852 (DeprecatedDOMHTMLFormElement::cloneNode):
1853 (DeprecatedDOMHTMLFormElement::normalize):
1854 (DeprecatedDOMHTMLFormElement::isSupported):
1855 (DeprecatedDOMHTMLFormElement::namespaceURI):
1856 (DeprecatedDOMHTMLFormElement::prefix):
1857 (DeprecatedDOMHTMLFormElement::setPrefix):
1858 (DeprecatedDOMHTMLFormElement::localName):
1859 (DeprecatedDOMHTMLFormElement::hasAttributes):
1860 (DeprecatedDOMHTMLFormElement::isSameNode):
1861 (DeprecatedDOMHTMLFormElement::isEqualNode):
1862 (DeprecatedDOMHTMLFormElement::textContent):
1863 (DeprecatedDOMHTMLFormElement::setTextContent):
1864 (DeprecatedDOMHTMLFormElement::tagName):
1865 (DeprecatedDOMHTMLFormElement::getAttribute):
1866 (DeprecatedDOMHTMLFormElement::setAttribute):
1867 (DeprecatedDOMHTMLFormElement::removeAttribute):
1868 (DeprecatedDOMHTMLFormElement::getAttributeNode):
1869 (DeprecatedDOMHTMLFormElement::setAttributeNode):
1870 (DeprecatedDOMHTMLFormElement::removeAttributeNode):
1871 (DeprecatedDOMHTMLFormElement::getElementsByTagName):
1872 (DeprecatedDOMHTMLFormElement::getAttributeNS):
1873 (DeprecatedDOMHTMLFormElement::setAttributeNS):
1874 (DeprecatedDOMHTMLFormElement::removeAttributeNS):
1875 (DeprecatedDOMHTMLFormElement::getAttributeNodeNS):
1876 (DeprecatedDOMHTMLFormElement::setAttributeNodeNS):
1877 (DeprecatedDOMHTMLFormElement::getElementsByTagNameNS):
1878 (DeprecatedDOMHTMLFormElement::hasAttribute):
1879 (DeprecatedDOMHTMLFormElement::hasAttributeNS):
1880 (DeprecatedDOMHTMLFormElement::focus):
1881 (DeprecatedDOMHTMLFormElement::blur):
1882 (DeprecatedDOMHTMLFormElement::idName):
1883 (DeprecatedDOMHTMLFormElement::setIdName):
1884 (DeprecatedDOMHTMLFormElement::title):
1885 (DeprecatedDOMHTMLFormElement::setTitle):
1886 (DeprecatedDOMHTMLFormElement::lang):
1887 (DeprecatedDOMHTMLFormElement::setLang):
1888 (DeprecatedDOMHTMLFormElement::dir):
1889 (DeprecatedDOMHTMLFormElement::setDir):
1890 (DeprecatedDOMHTMLFormElement::className):
1891 (DeprecatedDOMHTMLFormElement::setClassName):
1892 (DeprecatedDOMHTMLFormElement::innerHTML):
1893 (DeprecatedDOMHTMLFormElement::setInnerHTML):
1894 (DeprecatedDOMHTMLFormElement::innerText):
1895 (DeprecatedDOMHTMLFormElement::setInnerText):
1896 (DeprecatedDOMHTMLSelectElement::DeprecatedDOMHTMLSelectElement):
1897 (DeprecatedDOMHTMLSelectElement::AddRef):
1898 (DeprecatedDOMHTMLSelectElement::Release):
1899 (DeprecatedDOMHTMLSelectElement::throwException):
1900 (DeprecatedDOMHTMLSelectElement::callWebScriptMethod):
1901 (DeprecatedDOMHTMLSelectElement::evaluateWebScript):
1902 (DeprecatedDOMHTMLSelectElement::removeWebScriptKey):
1903 (DeprecatedDOMHTMLSelectElement::stringRepresentation):
1904 (DeprecatedDOMHTMLSelectElement::webScriptValueAtIndex):
1905 (DeprecatedDOMHTMLSelectElement::setWebScriptValueAtIndex):
1906 (DeprecatedDOMHTMLSelectElement::setException):
1907 (DeprecatedDOMHTMLSelectElement::nodeName):
1908 (DeprecatedDOMHTMLSelectElement::nodeValue):
1909 (DeprecatedDOMHTMLSelectElement::setNodeValue):
1910 (DeprecatedDOMHTMLSelectElement::nodeType):
1911 (DeprecatedDOMHTMLSelectElement::parentNode):
1912 (DeprecatedDOMHTMLSelectElement::childNodes):
1913 (DeprecatedDOMHTMLSelectElement::firstChild):
1914 (DeprecatedDOMHTMLSelectElement::lastChild):
1915 (DeprecatedDOMHTMLSelectElement::previousSibling):
1916 (DeprecatedDOMHTMLSelectElement::nextSibling):
1917 (DeprecatedDOMHTMLSelectElement::attributes):
1918 (DeprecatedDOMHTMLSelectElement::ownerDocument):
1919 (DeprecatedDOMHTMLSelectElement::insertBefore):
1920 (DeprecatedDOMHTMLSelectElement::replaceChild):
1921 (DeprecatedDOMHTMLSelectElement::removeChild):
1922 (DeprecatedDOMHTMLSelectElement::appendChild):
1923 (DeprecatedDOMHTMLSelectElement::hasChildNodes):
1924 (DeprecatedDOMHTMLSelectElement::cloneNode):
1925 (DeprecatedDOMHTMLSelectElement::normalize):
1926 (DeprecatedDOMHTMLSelectElement::isSupported):
1927 (DeprecatedDOMHTMLSelectElement::namespaceURI):
1928 (DeprecatedDOMHTMLSelectElement::prefix):
1929 (DeprecatedDOMHTMLSelectElement::setPrefix):
1930 (DeprecatedDOMHTMLSelectElement::localName):
1931 (DeprecatedDOMHTMLSelectElement::hasAttributes):
1932 (DeprecatedDOMHTMLSelectElement::isSameNode):
1933 (DeprecatedDOMHTMLSelectElement::isEqualNode):
1934 (DeprecatedDOMHTMLSelectElement::textContent):
1935 (DeprecatedDOMHTMLSelectElement::setTextContent):
1936 (DeprecatedDOMHTMLSelectElement::tagName):
1937 (DeprecatedDOMHTMLSelectElement::getAttribute):
1938 (DeprecatedDOMHTMLSelectElement::setAttribute):
1939 (DeprecatedDOMHTMLSelectElement::removeAttribute):
1940 (DeprecatedDOMHTMLSelectElement::getAttributeNode):
1941 (DeprecatedDOMHTMLSelectElement::setAttributeNode):
1942 (DeprecatedDOMHTMLSelectElement::removeAttributeNode):
1943 (DeprecatedDOMHTMLSelectElement::getElementsByTagName):
1944 (DeprecatedDOMHTMLSelectElement::getAttributeNS):
1945 (DeprecatedDOMHTMLSelectElement::setAttributeNS):
1946 (DeprecatedDOMHTMLSelectElement::removeAttributeNS):
1947 (DeprecatedDOMHTMLSelectElement::getAttributeNodeNS):
1948 (DeprecatedDOMHTMLSelectElement::setAttributeNodeNS):
1949 (DeprecatedDOMHTMLSelectElement::getElementsByTagNameNS):
1950 (DeprecatedDOMHTMLSelectElement::hasAttribute):
1951 (DeprecatedDOMHTMLSelectElement::hasAttributeNS):
1952 (DeprecatedDOMHTMLSelectElement::focus):
1953 (DeprecatedDOMHTMLSelectElement::blur):
1954 (DeprecatedDOMHTMLSelectElement::idName):
1955 (DeprecatedDOMHTMLSelectElement::setIdName):
1956 (DeprecatedDOMHTMLSelectElement::title):
1957 (DeprecatedDOMHTMLSelectElement::setTitle):
1958 (DeprecatedDOMHTMLSelectElement::lang):
1959 (DeprecatedDOMHTMLSelectElement::setLang):
1960 (DeprecatedDOMHTMLSelectElement::dir):
1961 (DeprecatedDOMHTMLSelectElement::setDir):
1962 (DeprecatedDOMHTMLSelectElement::className):
1963 (DeprecatedDOMHTMLSelectElement::setClassName):
1964 (DeprecatedDOMHTMLSelectElement::innerHTML):
1965 (DeprecatedDOMHTMLSelectElement::setInnerHTML):
1966 (DeprecatedDOMHTMLSelectElement::innerText):
1967 (DeprecatedDOMHTMLSelectElement::setInnerText):
1968 (DeprecatedDOMHTMLOptionElement::DeprecatedDOMHTMLOptionElement):
1969 (DeprecatedDOMHTMLOptionElement::AddRef):
1970 (DeprecatedDOMHTMLOptionElement::Release):
1971 (DeprecatedDOMHTMLOptionElement::throwException):
1972 (DeprecatedDOMHTMLOptionElement::callWebScriptMethod):
1973 (DeprecatedDOMHTMLOptionElement::evaluateWebScript):
1974 (DeprecatedDOMHTMLOptionElement::removeWebScriptKey):
1975 (DeprecatedDOMHTMLOptionElement::stringRepresentation):
1976 (DeprecatedDOMHTMLOptionElement::webScriptValueAtIndex):
1977 (DeprecatedDOMHTMLOptionElement::setWebScriptValueAtIndex):
1978 (DeprecatedDOMHTMLOptionElement::setException):
1979 (DeprecatedDOMHTMLOptionElement::nodeName):
1980 (DeprecatedDOMHTMLOptionElement::nodeValue):
1981 (DeprecatedDOMHTMLOptionElement::setNodeValue):
1982 (DeprecatedDOMHTMLOptionElement::nodeType):
1983 (DeprecatedDOMHTMLOptionElement::parentNode):
1984 (DeprecatedDOMHTMLOptionElement::childNodes):
1985 (DeprecatedDOMHTMLOptionElement::firstChild):
1986 (DeprecatedDOMHTMLOptionElement::lastChild):
1987 (DeprecatedDOMHTMLOptionElement::previousSibling):
1988 (DeprecatedDOMHTMLOptionElement::nextSibling):
1989 (DeprecatedDOMHTMLOptionElement::attributes):
1990 (DeprecatedDOMHTMLOptionElement::ownerDocument):
1991 (DeprecatedDOMHTMLOptionElement::insertBefore):
1992 (DeprecatedDOMHTMLOptionElement::replaceChild):
1993 (DeprecatedDOMHTMLOptionElement::removeChild):
1994 (DeprecatedDOMHTMLOptionElement::appendChild):
1995 (DeprecatedDOMHTMLOptionElement::hasChildNodes):
1996 (DeprecatedDOMHTMLOptionElement::cloneNode):
1997 (DeprecatedDOMHTMLOptionElement::normalize):
1998 (DeprecatedDOMHTMLOptionElement::isSupported):
1999 (DeprecatedDOMHTMLOptionElement::namespaceURI):
2000 (DeprecatedDOMHTMLOptionElement::prefix):
2001 (DeprecatedDOMHTMLOptionElement::setPrefix):
2002 (DeprecatedDOMHTMLOptionElement::localName):
2003 (DeprecatedDOMHTMLOptionElement::hasAttributes):
2004 (DeprecatedDOMHTMLOptionElement::isSameNode):
2005 (DeprecatedDOMHTMLOptionElement::isEqualNode):
2006 (DeprecatedDOMHTMLOptionElement::textContent):
2007 (DeprecatedDOMHTMLOptionElement::setTextContent):
2008 (DeprecatedDOMHTMLOptionElement::tagName):
2009 (DeprecatedDOMHTMLOptionElement::getAttribute):
2010 (DeprecatedDOMHTMLOptionElement::setAttribute):
2011 (DeprecatedDOMHTMLOptionElement::removeAttribute):
2012 (DeprecatedDOMHTMLOptionElement::getAttributeNode):
2013 (DeprecatedDOMHTMLOptionElement::setAttributeNode):
2014 (DeprecatedDOMHTMLOptionElement::removeAttributeNode):
2015 (DeprecatedDOMHTMLOptionElement::getElementsByTagName):
2016 (DeprecatedDOMHTMLOptionElement::getAttributeNS):
2017 (DeprecatedDOMHTMLOptionElement::setAttributeNS):
2018 (DeprecatedDOMHTMLOptionElement::removeAttributeNS):
2019 (DeprecatedDOMHTMLOptionElement::getAttributeNodeNS):
2020 (DeprecatedDOMHTMLOptionElement::setAttributeNodeNS):
2021 (DeprecatedDOMHTMLOptionElement::getElementsByTagNameNS):
2022 (DeprecatedDOMHTMLOptionElement::hasAttribute):
2023 (DeprecatedDOMHTMLOptionElement::hasAttributeNS):
2024 (DeprecatedDOMHTMLOptionElement::focus):
2025 (DeprecatedDOMHTMLOptionElement::blur):
2026 (DeprecatedDOMHTMLOptionElement::idName):
2027 (DeprecatedDOMHTMLOptionElement::setIdName):
2028 (DeprecatedDOMHTMLOptionElement::title):
2029 (DeprecatedDOMHTMLOptionElement::setTitle):
2030 (DeprecatedDOMHTMLOptionElement::lang):
2031 (DeprecatedDOMHTMLOptionElement::setLang):
2032 (DeprecatedDOMHTMLOptionElement::dir):
2033 (DeprecatedDOMHTMLOptionElement::setDir):
2034 (DeprecatedDOMHTMLOptionElement::className):
2035 (DeprecatedDOMHTMLOptionElement::setClassName):
2036 (DeprecatedDOMHTMLOptionElement::innerHTML):
2037 (DeprecatedDOMHTMLOptionElement::setInnerHTML):
2038 (DeprecatedDOMHTMLOptionElement::innerText):
2039 (DeprecatedDOMHTMLOptionElement::setInnerText):
2040 (DeprecatedDOMHTMLInputElement::DeprecatedDOMHTMLInputElement):
2041 (DeprecatedDOMHTMLInputElement::AddRef):
2042 (DeprecatedDOMHTMLInputElement::Release):
2043 (DeprecatedDOMHTMLInputElement::throwException):
2044 (DeprecatedDOMHTMLInputElement::callWebScriptMethod):
2045 (DeprecatedDOMHTMLInputElement::evaluateWebScript):
2046 (DeprecatedDOMHTMLInputElement::removeWebScriptKey):
2047 (DeprecatedDOMHTMLInputElement::stringRepresentation):
2048 (DeprecatedDOMHTMLInputElement::webScriptValueAtIndex):
2049 (DeprecatedDOMHTMLInputElement::setWebScriptValueAtIndex):
2050 (DeprecatedDOMHTMLInputElement::setException):
2051 (DeprecatedDOMHTMLInputElement::nodeName):
2052 (DeprecatedDOMHTMLInputElement::nodeValue):
2053 (DeprecatedDOMHTMLInputElement::setNodeValue):
2054 (DeprecatedDOMHTMLInputElement::nodeType):
2055 (DeprecatedDOMHTMLInputElement::parentNode):
2056 (DeprecatedDOMHTMLInputElement::childNodes):
2057 (DeprecatedDOMHTMLInputElement::firstChild):
2058 (DeprecatedDOMHTMLInputElement::lastChild):
2059 (DeprecatedDOMHTMLInputElement::previousSibling):
2060 (DeprecatedDOMHTMLInputElement::nextSibling):
2061 (DeprecatedDOMHTMLInputElement::attributes):
2062 (DeprecatedDOMHTMLInputElement::ownerDocument):
2063 (DeprecatedDOMHTMLInputElement::insertBefore):
2064 (DeprecatedDOMHTMLInputElement::replaceChild):
2065 (DeprecatedDOMHTMLInputElement::removeChild):
2066 (DeprecatedDOMHTMLInputElement::appendChild):
2067 (DeprecatedDOMHTMLInputElement::hasChildNodes):
2068 (DeprecatedDOMHTMLInputElement::cloneNode):
2069 (DeprecatedDOMHTMLInputElement::normalize):
2070 (DeprecatedDOMHTMLInputElement::isSupported):
2071 (DeprecatedDOMHTMLInputElement::namespaceURI):
2072 (DeprecatedDOMHTMLInputElement::prefix):
2073 (DeprecatedDOMHTMLInputElement::setPrefix):
2074 (DeprecatedDOMHTMLInputElement::localName):
2075 (DeprecatedDOMHTMLInputElement::hasAttributes):
2076 (DeprecatedDOMHTMLInputElement::isSameNode):
2077 (DeprecatedDOMHTMLInputElement::isEqualNode):
2078 (DeprecatedDOMHTMLInputElement::textContent):
2079 (DeprecatedDOMHTMLInputElement::setTextContent):
2080 (DeprecatedDOMHTMLInputElement::tagName):
2081 (DeprecatedDOMHTMLInputElement::getAttribute):
2082 (DeprecatedDOMHTMLInputElement::setAttribute):
2083 (DeprecatedDOMHTMLInputElement::removeAttribute):
2084 (DeprecatedDOMHTMLInputElement::getAttributeNode):
2085 (DeprecatedDOMHTMLInputElement::setAttributeNode):
2086 (DeprecatedDOMHTMLInputElement::removeAttributeNode):
2087 (DeprecatedDOMHTMLInputElement::getElementsByTagName):
2088 (DeprecatedDOMHTMLInputElement::getAttributeNS):
2089 (DeprecatedDOMHTMLInputElement::setAttributeNS):
2090 (DeprecatedDOMHTMLInputElement::removeAttributeNS):
2091 (DeprecatedDOMHTMLInputElement::getAttributeNodeNS):
2092 (DeprecatedDOMHTMLInputElement::setAttributeNodeNS):
2093 (DeprecatedDOMHTMLInputElement::getElementsByTagNameNS):
2094 (DeprecatedDOMHTMLInputElement::hasAttribute):
2095 (DeprecatedDOMHTMLInputElement::hasAttributeNS):
2096 (DeprecatedDOMHTMLInputElement::focus):
2097 (DeprecatedDOMHTMLInputElement::blur):
2098 (DeprecatedDOMHTMLInputElement::idName):
2099 (DeprecatedDOMHTMLInputElement::setIdName):
2100 (DeprecatedDOMHTMLInputElement::title):
2101 (DeprecatedDOMHTMLInputElement::setTitle):
2102 (DeprecatedDOMHTMLInputElement::lang):
2103 (DeprecatedDOMHTMLInputElement::setLang):
2104 (DeprecatedDOMHTMLInputElement::dir):
2105 (DeprecatedDOMHTMLInputElement::setDir):
2106 (DeprecatedDOMHTMLInputElement::className):
2107 (DeprecatedDOMHTMLInputElement::setClassName):
2108 (DeprecatedDOMHTMLInputElement::innerHTML):
2109 (DeprecatedDOMHTMLInputElement::setInnerHTML):
2110 (DeprecatedDOMHTMLInputElement::innerText):
2111 (DeprecatedDOMHTMLInputElement::setInnerText):
2112 (DeprecatedDOMHTMLTextAreaElement::DeprecatedDOMHTMLTextAreaElement):
2113 (DeprecatedDOMHTMLTextAreaElement::AddRef):
2114 (DeprecatedDOMHTMLTextAreaElement::Release):
2115 (DeprecatedDOMHTMLTextAreaElement::throwException):
2116 (DeprecatedDOMHTMLTextAreaElement::callWebScriptMethod):
2117 (DeprecatedDOMHTMLTextAreaElement::evaluateWebScript):
2118 (DeprecatedDOMHTMLTextAreaElement::removeWebScriptKey):
2119 (DeprecatedDOMHTMLTextAreaElement::stringRepresentation):
2120 (DeprecatedDOMHTMLTextAreaElement::webScriptValueAtIndex):
2121 (DeprecatedDOMHTMLTextAreaElement::setWebScriptValueAtIndex):
2122 (DeprecatedDOMHTMLTextAreaElement::setException):
2123 (DeprecatedDOMHTMLTextAreaElement::nodeName):
2124 (DeprecatedDOMHTMLTextAreaElement::nodeValue):
2125 (DeprecatedDOMHTMLTextAreaElement::setNodeValue):
2126 (DeprecatedDOMHTMLTextAreaElement::nodeType):
2127 (DeprecatedDOMHTMLTextAreaElement::parentNode):
2128 (DeprecatedDOMHTMLTextAreaElement::childNodes):
2129 (DeprecatedDOMHTMLTextAreaElement::firstChild):
2130 (DeprecatedDOMHTMLTextAreaElement::lastChild):
2131 (DeprecatedDOMHTMLTextAreaElement::previousSibling):
2132 (DeprecatedDOMHTMLTextAreaElement::nextSibling):
2133 (DeprecatedDOMHTMLTextAreaElement::attributes):
2134 (DeprecatedDOMHTMLTextAreaElement::ownerDocument):
2135 (DeprecatedDOMHTMLTextAreaElement::insertBefore):
2136 (DeprecatedDOMHTMLTextAreaElement::replaceChild):
2137 (DeprecatedDOMHTMLTextAreaElement::removeChild):
2138 (DeprecatedDOMHTMLTextAreaElement::appendChild):
2139 (DeprecatedDOMHTMLTextAreaElement::hasChildNodes):
2140 (DeprecatedDOMHTMLTextAreaElement::cloneNode):
2141 (DeprecatedDOMHTMLTextAreaElement::normalize):
2142 (DeprecatedDOMHTMLTextAreaElement::isSupported):
2143 (DeprecatedDOMHTMLTextAreaElement::namespaceURI):
2144 (DeprecatedDOMHTMLTextAreaElement::prefix):
2145 (DeprecatedDOMHTMLTextAreaElement::setPrefix):
2146 (DeprecatedDOMHTMLTextAreaElement::localName):
2147 (DeprecatedDOMHTMLTextAreaElement::hasAttributes):
2148 (DeprecatedDOMHTMLTextAreaElement::isSameNode):
2149 (DeprecatedDOMHTMLTextAreaElement::isEqualNode):
2150 (DeprecatedDOMHTMLTextAreaElement::textContent):
2151 (DeprecatedDOMHTMLTextAreaElement::setTextContent):
2152 (DeprecatedDOMHTMLTextAreaElement::tagName):
2153 (DeprecatedDOMHTMLTextAreaElement::getAttribute):
2154 (DeprecatedDOMHTMLTextAreaElement::setAttribute):
2155 (DeprecatedDOMHTMLTextAreaElement::removeAttribute):
2156 (DeprecatedDOMHTMLTextAreaElement::getAttributeNode):
2157 (DeprecatedDOMHTMLTextAreaElement::setAttributeNode):
2158 (DeprecatedDOMHTMLTextAreaElement::removeAttributeNode):
2159 (DeprecatedDOMHTMLTextAreaElement::getElementsByTagName):
2160 (DeprecatedDOMHTMLTextAreaElement::getAttributeNS):
2161 (DeprecatedDOMHTMLTextAreaElement::setAttributeNS):
2162 (DeprecatedDOMHTMLTextAreaElement::removeAttributeNS):
2163 (DeprecatedDOMHTMLTextAreaElement::getAttributeNodeNS):
2164 (DeprecatedDOMHTMLTextAreaElement::setAttributeNodeNS):
2165 (DeprecatedDOMHTMLTextAreaElement::getElementsByTagNameNS):
2166 (DeprecatedDOMHTMLTextAreaElement::hasAttribute):
2167 (DeprecatedDOMHTMLTextAreaElement::hasAttributeNS):
2168 (DeprecatedDOMHTMLTextAreaElement::focus):
2169 (DeprecatedDOMHTMLTextAreaElement::blur):
2170 (DeprecatedDOMHTMLTextAreaElement::idName):
2171 (DeprecatedDOMHTMLTextAreaElement::setIdName):
2172 (DeprecatedDOMHTMLTextAreaElement::title):
2173 (DeprecatedDOMHTMLTextAreaElement::setTitle):
2174 (DeprecatedDOMHTMLTextAreaElement::lang):
2175 (DeprecatedDOMHTMLTextAreaElement::setLang):
2176 (DeprecatedDOMHTMLTextAreaElement::dir):
2177 (DeprecatedDOMHTMLTextAreaElement::setDir):
2178 (DeprecatedDOMHTMLTextAreaElement::className):
2179 (DeprecatedDOMHTMLTextAreaElement::setClassName):
2180 (DeprecatedDOMHTMLTextAreaElement::innerHTML):
2181 (DeprecatedDOMHTMLTextAreaElement::setInnerHTML):
2182 (DeprecatedDOMHTMLTextAreaElement::innerText):
2183 (DeprecatedDOMHTMLTextAreaElement::setInnerText):
2184 * Interfaces/DOMCSS.idl:
2185 * Interfaces/DOMCore.idl:
2186 * Interfaces/DOMEvents.idl:
2187 * Interfaces/DOMExtensions.idl:
2188 * Interfaces/DOMHTML.idl:
2189 * Interfaces/DOMPrivate.idl:
2190 * Interfaces/DOMRange.idl:
2191 * Interfaces/DOMWindow.idl:
2192 * Interfaces/IWebEditingDelegate.idl:
2193 * Interfaces/IWebFormDelegate.idl:
2194 * Interfaces/IWebFrame.idl:
2195 * Interfaces/IWebHTMLRepresentation.idl:
2196 * Interfaces/IWebView.idl:
2197 * WebEditorClient.cpp:
2198 (WebEditorClient::shouldDeleteRange):
2199 (WebEditorClient::shouldInsertText):
2200 (WebEditorClient::textFieldDidBeginEditing):
2201 (WebEditorClient::textFieldDidEndEditing):
2202 (WebEditorClient::textDidChangeInTextField):
2203 (WebEditorClient::doTextFieldCommandFromEvent):
2204 (WebEditorClient::textWillBeDeletedInTextField):
2205 (WebEditorClient::textDidChangeInTextArea):
2206 * WebElementPropertyBag.cpp:
2207 (WebElementPropertyBag::Read):
2209 (elementFromDOMElement):
2210 (formElementFromDOMElement):
2211 (inputElementFromDOMElement):
2212 (WebFrame::DOMDocument):
2213 (WebFrame::frameElement):
2214 (WebFrame::currentForm):
2215 (WebFrame::elementWithName):
2216 (WebFrame::formForElement):
2217 (WebFrame::elementDoesAutoComplete):
2218 (WebFrame::controlsInForm):
2219 (WebFrame::elementIsPassword):
2220 (WebFrame::searchForLabelsBeforeElement):
2221 (WebFrame::matchLabelsAgainstElement):
2222 (WebFrame::dispatchWillSubmitForm):
2224 * WebHTMLRepresentation.cpp:
2225 (WebHTMLRepresentation::attributedStringFromDOMNodes):
2226 (WebHTMLRepresentation::elementWithName):
2227 (WebHTMLRepresentation::elementDoesAutoComplete):
2228 (WebHTMLRepresentation::elementIsPassword):
2229 (WebHTMLRepresentation::formForElement):
2230 (WebHTMLRepresentation::currentForm):
2231 (WebHTMLRepresentation::controlsInForm):
2232 (WebHTMLRepresentation::searchForLabels):
2233 (WebHTMLRepresentation::matchLabels):
2234 * WebHTMLRepresentation.h:
2236 (WebView::mainFrameDocument):
2237 (WebView::computedStyleForElement):
2238 (WebView::editableDOMRangeForPoint):
2239 (WebView::setSelectedDOMRange):
2240 (WebView::selectedDOMRange):
2241 (WebView::setTypingStyle):
2242 (WebView::typingStyle):
2243 (WebView::styleDeclarationWithText):
2244 (WebView::replaceSelectionWithNode):
2245 (WebView::applyStyle):
2248 2007-08-22 Jon Honeycutt <jhoneycutt@apple.com>
2252 Refactoring of <radr://problem/5220598> Dragging URL out and back
2253 inserts a second copy of the URL
2255 * Interfaces/IWebViewPrivate.idl: Added setCustomDropTarget and
2256 removeCustomDropTarget
2258 (WebView::WebView): Initialize m_hasCustomDropTarget
2259 (WebView::setCustomDropTarget): Revoke any existing drop target and set
2260 the incoming drop target.
2261 (WebView::removeCustomDropTarget): Revoke any existing drop target and
2262 set the default drop target.
2265 2007-08-21 Ada Chan <adachan@apple.com>
2267 Fix <rdar://problem/5416630> Accelerator to open link in window in background opens window in foreground instead
2268 Placing tooltip window at the topmost in z-order brought windows that were opened in the
2269 background to the front. Use HWND_TOP instead.
2274 (WebView::initializeToolTipWindow):
2276 2007-08-21 Adam Roben <aroben@apple.com>
2278 Switch Windows to using FrameView::layoutIfNeededRecursive
2282 * WebFrame.cpp: Removed layoutIfNeededRecursive.
2283 * WebFrame.h: Ditto.
2285 (WebView::updateBackingStore): Call FrameView::layoutIfNeededRecursive.
2287 2007-08-17 Adam Roben <aroben@apple.com>
2289 Fix <rdar://5192578> Inspect Element should not appear in context menu in non-debug mode
2291 We now follow the same logic as Mac WebKit for displaying the Inspect Element item:
2292 1) If DisableWebKitDeveloperExtras is set to true, don't display it
2293 2) If not, and we're in a debug build, display it
2294 3) If not, and we're in a release build, display it if
2295 WebKitDeveloperExtras is set to true
2299 * Interfaces/IWebPreferencesPrivate.idl: Added.
2300 * WebKit.vcproj/Interfaces.vcproj: Add new IWebPreferencesPrivate.idl
2302 * WebKit.vcproj/WebKitGUID.vcproj: Added generated .c file for
2303 IWebPreferencesPrivate to project.
2304 * WebPreferenceKeysPrivate.h: Added new keys.
2305 * WebPreferences.cpp: Added IID_WebPreferences.
2306 (WebPreferences::postPreferencesChangesNotification): Added an explicit
2307 cast needed now that WebPreferences implements two interfaces.
2308 (WebPreferences::QueryInterface): Added new cases.
2309 (WebPreferences::setDeveloperExtrasEnabled): Added.
2310 (WebPreferences::developerExtrasEnabled): Added.
2311 (WebPreferences::developerExtrasDisabledByOverride): Added.
2312 * WebPreferences.h: Now implements IWebPreferencesPrivate.
2314 (WebView::updateWebCoreSettingsFromPreferences): Call developerExtrasEnabled.
2315 (WebView::developerExtrasEnabled): Ported from -[WebView _developerExtrasEnabled].
2318 2007-08-17 Adam Roben <aroben@apple.com>
2320 Add WebPreferences::sharedStandardPreferences
2322 This is a convenience method to get the standard preferences object so
2323 that within WebKit we don't have to deal with the fact that COM doesn't
2324 support static methods.
2329 (WebHistory::WebHistory): Use sharedStandardPreferences.
2330 * WebIconDatabase.cpp:
2331 (WebIconDatabase::init): Ditto.
2332 * WebPreferences.cpp:
2333 (WebPreferences::sharedStandardPreferences): Added.
2334 (WebPreferences::getInstanceForIdentifier): Use sharedStandardPreferences.
2335 (WebPreferences::standardPreferences): Ditto.
2338 (WebView::preferences): Ditto.
2340 2007-08-17 Anders Carlsson <andersca@apple.com>
2345 (WebFrame::createPlugin):
2348 2007-08-13 Geoffrey Garen <ggaren@apple.com>
2350 Reviewed by Dave Hyatt.
2352 WebKit changes to support new cache eviction model in WebCore.
2354 * WebPreferences.cpp:
2355 (WebPreferences::initialize):
2357 * WebView/WebPreferences.m: Modified to reflect new API in WebCore.
2359 (WebView::initializeCacheSizesIfNecessary): Slightly increased cache
2360 size on low memory systems to avoid affecting the PLT for now.
2362 2007-08-14 Steve Falkenburg <sfalken@apple.com>
2364 <rdar://problem/5411482> Windows user agent language always returns "en"
2366 Call WebCore::defaultLanguage() to pick up UA language.
2371 (WebView::userAgentForKURL):
2373 2007-08-15 Peter Kasting <zerodpx@gmail.org>
2377 http://bugs.webkit.org/show_bug.cgi?id=14967 part 1 - Eliminate most implicit
2378 conversions of wtf::Vector<T> to T* by explicitly calling .data()
2381 (getCompositionString):
2383 2007-08-12 Adam Roben <aroben@apple.com>
2385 Store user defaults in a non-mutable CFDictionaryRef
2387 Also renamed WebPreferences' static members:
2388 m_standardPreferences -> s_standardPreferences
2389 m_standardUserDefaults -> s_defaultSettings
2391 Reviewed by Darin and John.
2393 * WebPreferences.cpp:
2394 (WebPreferences::getInstanceForIdentifier):
2395 (WebPreferences::initializeUserDefaults): Construct the dictionary as a
2396 local CFMutableDictionaryRef, then assign it to the non-mutable static
2398 (WebPreferences::valueForKey):
2399 (WebPreferences::removeDefaultsIfNeeded):
2400 (WebPreferences::standardPreferences):
2403 2007-08-12 Adam Roben <aroben@apple.com>
2405 Fix <rdar://problem/5214504> No way to change WebPreferences defaults (all preferences get written to disk)
2407 We now only write to disk values that have been explicitly set, and
2408 never write any default values.
2410 This is not enough, however, as anyone who has used WebKit prior to
2411 this change will have the default values sitting in their preferences
2412 plist on disk. To remedy this, we perform a one-time removal of any
2413 key-value pairs that match a pair in the defaults dictionary.
2415 Reviewed by Steve, John, Ada, and Darin.
2417 * WebPreferenceKeysPrivate.h: Added new key to ensure we only remove
2419 * WebPreferences.cpp:
2420 (WebPreferences::initializeDefaultSettings): Renamed from initialize, and
2421 made sure we only set up the defaults dictionary once. Now that the
2422 defaults dictionary is never modified after creation, we don't need to
2423 check whether the keys are already present.
2424 (WebPreferences::setStringValue): Don't modify the defaults dictionary.
2425 (WebPreferences::setIntegerValue): Ditto.
2426 (WebPreferences::setBoolValue): Ditto.
2427 (WebPreferences::save): Write out the user's preferences, not the defaults.
2428 (WebPreferences::load):
2429 - Removed gotos and early declarations now that we're using
2430 RetainPtr everywhere.
2431 - Initialize m_privatePrefs with an empty dictionary if we didn't
2433 - Call migrateDefaultSettingsFromSafari3Beta after loading.
2434 (WebPreferences::migrateDefaultSettingsFromSafari3Beta): Added.
2435 (WebPreferences::removeValuesMatchingDefaultSettings): Added.
2436 (WebPreferences::initWithIdentifier): Don't initialize m_privatePrefs
2437 -- load() does this now.
2438 * WebPreferences.h: Updated/added declarations.
2440 2007-08-12 Adam Roben <aroben@apple.com>
2442 Use RetainPtr to store WebPreferences::m_privatePrefs
2446 * WebPreferences.cpp:
2447 (WebPreferences::setStringValue):
2448 (WebPreferences::setIntegerValue):
2449 (WebPreferences::setBoolValue):
2450 (WebPreferences::initWithIdentifier):
2453 2007-08-12 Adam Roben <aroben@apple.com>
2455 Fix <rdar://problem/5278790> Hole for find-on-page match in subframe isn't clipped by frame bounds
2460 (WebView::rectsForTextMatches): Ported fix from r23586.
2462 2007-08-12 Adam Roben <aroben@apple.com>
2464 Prevent an ASSERT on launch by initializing AtomicString in WebKitGraphics
2468 * WebKitGraphics.cpp:
2471 2007-08-10 Ada Chan <adachan@apple.com>
2473 Reviewed by Adam and Darin.
2475 <rdar://problem/5403095> Crash in WebViewWndProc after closing a window
2476 We are seeing another case where WM_SETFOCUS is sent after WM_DESTROY has been handled in WebView.
2477 Bail early in the wndProc if WebView is set to be destroyed.
2482 2007-08-02 Ada Chan <adachan@apple.com>
2486 <rdar://problem/5079175> Printing header and footer
2488 * Interfaces/IWebUIDelegate.idl: added methods for header/footer drawing.
2490 (WebFrame::headerAndFooterHeights): ask client for the header and
2491 footer heights via IWebUIDelegate2 methods.
2492 (WebFrame::computePageRects): pass in header and footer heights when
2493 calculating page rect heights.
2494 (WebFrame::spoolPages): ask client to draw header and footer via
2495 IWebUIDelegate2 methods.
2497 * WebKitGraphics.cpp:
2498 (DrawTextAtPoint): the code assumes color has 4 components - might as well
2501 2007-08-01 Steve Falkenburg <sfalken@apple.com>
2503 Build mod: Fix sln to match configs in vcproj.
2507 * WebKit.vcproj/WebKit.make:
2508 * WebKit.vcproj/WebKit.submit.sln:
2510 2007-07-27 Justin Garcia <justin.garcia@apple.com>
2512 Reviewed by Tristan.
2514 <rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
2516 * WebEditorClient.cpp:
2517 (WebEditorClient::shouldMoveRangeAfterDelete): Method stub.
2518 * WebEditorClient.h:
2520 2007-07-27 Anders Carlsson <andersca@apple.com>
2526 * Interfaces/DOMHTML.idl:
2528 2007-07-27 Ada Chan <adachan@apple.com>
2532 Added methods to track user edited text fields now that
2533 <rdar://problem/5359921> has been fixed.
2535 * DOMHTMLClasses.cpp:
2536 (DOMHTMLInputElement::QueryInterface):
2537 (DOMHTMLInputElement::isUserEdited):
2538 (DOMHTMLTextAreaElement::QueryInterface):
2539 (DOMHTMLTextAreaElement::isUserEdited):
2541 * Interfaces/DOMPrivate.idl:
2543 2007-07-27 Adam Roben <aroben@apple.com>
2545 Fix Bug 14773: REGRESSION (r24630): ASSERT_NOT_REACHED in DOMHTMLInputElement::name on Windows
2546 http://bugs.webkit.org/show_bug.cgi?id=14773
2550 * Interfaces/DOMHTML.idl: Change IDOMHTMLInputElement back to
2551 inheriting from IDOMElement. Safari 3 Beta uses this interface, so we
2552 can't change its vtable.
2554 2007-07-25 Ada Chan <adachan@apple.com>
2556 Reviewed by Adam and Steve.
2558 Implemented some DOM methods and other fixes for <rdar://problem/5311601>.
2560 * DOMCoreClasses.cpp:
2561 (DOMNode::ownerDocument): implemented
2562 (DOMDocument::getComputedStyle): get the DOMElement via QueryInterface
2563 (DOMElement::QueryInterface):
2564 * DOMHTMLClasses.cpp:
2565 (DOMHTMLDocument::body): fixed leak
2566 (DOMHTMLFormElement::action): implemented
2567 (DOMHTMLFormElement::method): ditto
2568 (DOMHTMLInputElement::form): ditto
2569 (DOMHTMLTextAreaElement::form): ditto
2570 * Interfaces/DOMHTML.idl: IDOMHTMLInputElement should inherit from IDOMHTMLElement
2572 2007-07-24 Steve Falkenburg <sfalken@apple.com>
2574 Removed touch of WebKit.rc to prevent rebuilds of the rc file.
2575 The autoversion info can get slightly out of date now, but this isn't a huge problem relative to the rebuilds.
2577 Rubber-stamped by Adam.
2579 * WebKit.vcproj/WebKit.vcproj:
2581 2007-07-23 Steve Falkenburg <sfalken@apple.com>
2583 Fixes to versioning script.
2587 * WebKit.vcproj/auto-version.sh:
2589 2007-07-23 Adam Roben <aroben@apple.com>
2591 Implement IWebHistoryItem::[set]AlternateTitle
2593 The argument types were reversed for these two methods, so I fixed that as
2596 Reviewed by Geoff and Oliver.
2598 * Interfaces/IWebHistoryItem.idl:
2599 * WebHistoryItem.cpp:
2600 (WebHistoryItem::setAlternateTitle): Implemented.
2601 (WebHistoryItem::alternateTitle): Implemented.
2604 2007-07-23 Ada Chan <adachan@apple.com>
2608 Added a new text drawing method that allows caller to override the font smoothing level.
2610 * WebKit.vcproj/WebKit.def:
2611 * WebKit.vcproj/WebKit_debug.def:
2612 * WebKitGraphics.cpp:
2616 2007-07-22 Adam Roben <aroben@apple.com>
2618 Implement IDOMElement::setAttribute
2620 This method was mistakenly called "setResult" in DOMCore.idl, so I
2623 Needed for <rdar://problem/5314906>.
2627 * DOMCoreClasses.cpp:
2628 (DOMElement::setAttribute): Implemented/renamed.
2629 * DOMCoreClasses.h: Renamed setResult => setAttribute.
2630 * DOMHTMLClasses.h: Ditto.
2631 * Interfaces/DOMCore.idl: Ditto.
2633 2007-07-21 Ada Chan <adachan@apple.com>
2637 Fix bug 14706: http://bugs.webkit.org/show_bug.cgi?id=14706
2638 Need to set the last visited time before calling WebHistory::addItem().
2641 (WebHistory::addItemForURL):
2643 2007-07-20 Justin Garcia <justin.garcia@apple.com>
2647 <rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
2649 * WebEditorClient.cpp: Removed the now unused selectWordBeforeMenuEvent().
2650 * WebEditorClient.h:
2652 2007-07-20 Ada Chan <adachan@apple.com>
2656 <rdar://problem/5350832> History item's visitedCount wasn't updated correctly
2658 The call to setLastVisitedTimeInterval() in WebHistory::addItemForURL() does not
2659 really increment the visitedCount of the HistoryItem - because we only increment the count
2660 if the last visited time is different. We should initialize the HistoryItem with
2661 lastVisited time = 0 so when we call setLastVisitedTimeInterval() later, it'll update
2662 the last visited time AND the visitedCount.
2665 (WebHistory::addItemForURL):
2667 2007-07-20 Oliver Hunt <oliver@apple.com>
2671 <rdar://problem/5349668> WebKit/Win needs to send same key events during IME composition as it does on mac
2673 Removed guards against sending key events during composition, and added a flag
2674 to indicate a key event is IME related. This is needed to prevent the first
2675 keydown from firing a keypress event, and makes WebEditorClient::handleInputMethodKeypress
2678 * WebEditorClient.cpp:
2679 (WebEditorClient::handleInputMethodKeypress):
2684 (WebView::inIMEKeyDown):
2686 2007-07-19 Maciej Stachowiak <mjs@apple.com>
2690 - WebKit part of fix for <rdar://problem/5262230> Crash while loading a popup in addictinggames.com
2692 Made closeWindowSoon fire on a timer instead of happening synchronously.
2694 * WebChromeClient.cpp:
2695 (WebChromeClient::closeWindowSoon): Actually close the window on a timer, not immediately.
2696 * WebKit.vcproj/WebKit.vcproj:
2699 (WebView::closeWindowSoon):
2700 (WebView::closeWindowTimerFired):
2703 2007-07-18 Timothy Hatcher <timothy@apple.com>
2707 Make the Page with the now required InspectorClient.
2710 (WebView::initWithFrame):
2712 2007-07-18 Sam Weinig <sam@webkit.org>
2717 (WebFrame::dispatchDecidePolicyForMIMEType):
2718 (WebFrame::objectContentType):
2720 (WebView::canShowMIMEType):
2722 2007-07-17 Brady Eidson <beidson@apple.com>
2724 Blind Windows build fix from r24395
2727 (WebView::initWithFrame): BSTR, not BString
2729 2007-07-17 Brady Eidson <beidson@apple.com>
2733 <rdar://problem/4516185> - FTP Directory Listings
2735 * Interfaces/IWebUIDelegate.idl: Add IWebUIDelegate2 method for getting the path to the template
2738 (WebView::initWithFrame): Set the preference for the template path in WebCore when the first
2739 WebView is initialized
2741 2007-07-17 Ada Chan <adachan@apple.com>
2743 Rubbet-stamped by Adam.
2747 * Interfaces/IWebFramePrivate.idl:
2748 * WebContextMenuClient.cpp:
2749 (fixMenuReceivedFromOldSafari):
2751 (WebFrame::loadURLIntoChild):
2752 (WebFrame::download):
2755 2007-07-17 Adam Roben <aroben@apple.com>
2757 Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
2758 http://bugs.webkit.org/show_bug.cgi?id=14324
2760 If we detect that we're running against the Safari 3 Beta, we add back
2761 the Inspect Element menu item after passing it off to the delegate
2762 because Safari's UI delegate will remove it.
2766 * WebContextMenuClient.cpp:
2767 (isPreInspectElementTagSafari): Added.
2768 (fixMenuReceivedFromOldSafari): Added.
2769 (WebContextMenuClient::getCustomMenuFromDefaultItems): Call
2770 fixMenuReceivedFromOldSafari before returning the new menu.
2772 2007-07-17 Adam Roben <aroben@apple.com>
2774 Remove WebContextMenuClient::shouldIncludeInspectElementItem
2778 * WebContextMenuClient.cpp:
2779 * WebContextMenuClient.h:
2781 2007-07-17 Adam Roben <aroben@apple.com>
2783 Initialize Settings::developerExtrasEnabled
2788 (WebView::updateWebCoreSettingsFromPreferences):
2790 2007-07-17 Geoffrey Garen <ggaren@apple.com>
2794 * WebContextMenuClient.cpp:
2795 (WebContextMenuClient::searchWithGoogle): Pass false for lockHistory
2796 like we do elsewhere.
2798 2007-07-17 Oliver Hunt <oliver@apple.com>
2802 Fix for <rdar://problem/5339416> Candidate window does not
2803 appear in the correct location for japanese IME
2806 (WebView::prepareCandidateWindow):
2807 We now use an exclusion zone so that the composition window never
2808 overlaps the composition string
2809 (WebView::onIMERequestCharPosition):
2810 Correctly handle character offsets marked regions
2812 2007-07-16 Oliver Hunt <oliver@apple.com>
2816 Fix for <rdar://problem/5334818> Support IME reconversion in windows
2818 Also includes a small amount of IME refactoring.
2821 (WebView::onIMERequestCharPosition):
2822 (WebView::onIMERequestReconvertString):
2823 (WebView::onIMERequest):
2826 2007-07-16 Brady Eidson <beidson@apple.com>
2830 Begin the arduous task of localizing FTP directory listings while removing a global initializer!
2832 * English.lproj/Localizable.strings:
2833 * WebCoreLocalizedStrings.cpp:
2834 (WebCore::unknownFileSizeText):
2836 2007-07-16 Oliver Hunt <oliver@apple.com>
2840 Fix for <rdar://problem/5334826> Chinese IME composition window does not appear in the correct location
2842 Respect IME requests for character position.
2845 (WebView::onIMERequestCharPosition):
2846 (WebView::onIMERequest):
2849 2007-07-16 Adam Roben <aroben@apple.com>
2851 WebKit/win part of <rdar://problem/5336005> Calling window.print() on a subframe prints whole page, should only print that subframe
2855 * Interfaces/IWebUIDelegate.idl: Rename print to printFrame to closer
2856 match the Mac method, and copy more of the Mac API comments.
2857 * WebChromeClient.cpp:
2858 (WebChromeClient::print): Call printFrame instead of print.
2860 2007-07-16 Adam Roben <aroben@apple.com>
2862 Updated WebChromeClient for ChromeClient changes.
2866 * WebChromeClient.cpp:
2867 (WebChromeClient::print): Added a Frame* parameter.
2868 * WebChromeClient.h: Ditto.
2870 2007-07-16 Oliver Hunt <oliver@apple.com>
2874 Fix for http://bugs.webkit.org/show_bug.cgi?id=14630
2876 Remove bogus assertion
2879 (WebView::getIMMContext):
2881 2007-07-14 Brady Eidson <beidson@apple.com>
2885 Set the pref to override the policy delegate for FTP directory listings on Windows
2888 (WebView::updateWebCoreSettingsFromPreferences):
2890 2007-07-13 Oliver Hunt <oliver@apple.com>
2892 Reviewed by Darin and Alexey.
2894 Fix for <rdar://problem/5231528> Inline input of International text (IME)
2895 http://bugs.webkit.org/show_bug.cgi?id=14331
2897 This patch adds IME support to WebKit/win, it currently does not support
2898 reconversion (<rdar://problem/5334818>) and has issues with the chinese
2899 IMEs (<rdar://problem/5334826>)
2901 * WebEditorClient.cpp:
2902 (WebEditorClient::respondToChangedSelection):
2903 (WebEditorClient::handleInputMethodKeypress):
2904 Prevent the initial keydown for an IME from triggering a keypressed event
2912 Dynamic loader for IME libraries
2914 (WebView::getIMMContext):
2915 (WebView::releaseIMMContext):
2916 (WebView::prepareCandidateWindow):
2917 (selectionInsideMarkedText):
2918 (setSelectionToEndOfRange):
2919 (WebView::resetIME):
2920 (WebView::updateSelectionForIME):
2921 (WebView::selectionChanged):
2922 (getCompositionString):
2923 (compositionToUnderlines):
2926 (WebView::onIMEStartComposition):
2927 (WebView::onIMEComposition):
2928 (WebView::onIMEEndComposition):
2929 (WebView::onIMEChar):
2930 (WebView::onIMENotify):
2931 (WebView::onIMERequest):
2932 (WebView::onIMESelect):
2933 (WebView::onIMESetContext):
2934 IME event handling, so far most of these are not implemented, but the bulk of functionality
2935 is performed the the composition event handlers
2938 2007-07-12 Alice Liu <alice.liu@apple.com>
2940 Reviewed by Maciej and Steve.
2942 fixed <rdar://4982432> window.print() needs to be implemented
2944 * Interfaces/IWebUIDelegate.idl:
2945 * WebChromeClient.cpp:
2946 (WebChromeClient::print):
2947 * WebChromeClient.h:
2949 2007-07-11 Steve Falkenburg <sfalken@apple.com>
2951 Static analysis build fix.
2953 Only specify /analyze (PREfast) if it is available.
2954 Prevents entire project from rebuilding each time.
2958 * WebKit.vcproj/WebKit.vcproj:
2960 2007-07-10 Ada Chan <adachan@apple.com>
2966 2007-07-09 Alice Liu <alice.liu@apple.com>
2968 Reviewed by Adam Roben.
2970 Adding DOM Paste Allowed preference, setters and getters
2971 for the purpose of layout tests.
2973 * Interfaces/IWebPreferences.idl:
2974 * WebPreferenceKeysPrivate.h:
2975 * WebPreferences.cpp:
2976 (WebPreferences::isDOMPasteAllowed):
2977 (WebPreferences::setDOMPasteAllowed):
2980 (WebView::updateWebCoreSettingsFromPreferences):
2982 2007-07-09 Anders Carlsson <andersca@apple.com>
2987 (WebView::stringByEvaluatingJavaScriptFromString):
2989 2007-07-05 Adam Roben <aroben@apple.com>
2991 Fix a leak in WebView::setToolTip
2996 (WebView::setToolTip):
2998 2007-07-05 Adam Roben <aroben@apple.com>
3000 Fix Bug 14143: Tooltips not displayed on Windows
3001 http://bugs.webkit.org/show_bug.cgi?id=14143
3002 <rdar://problem/4719799>
3006 * WebChromeClient.cpp:
3007 (WebChromeClient::setToolTip): Call up to WebView.
3009 (WebView::WebView): Initialize m_toolTipHwnd member.
3010 (WebView::initWithFrame): Set up the tool tip window.
3011 (initCommonControls): Added.
3012 (WebView::initializeToolTipWindow): Added.
3013 (WebView::setToolTip): Set the tool tip text and enable/disable the
3015 * WebView.h: Added/updated declarations.
3017 2007-07-04 Adam Roben <aroben@apple.com>
3019 Added a stub for WebChromeClient::setToolTip
3023 * WebChromeClient.cpp:
3024 * WebChromeClient.h:
3026 2007-07-04 Adam Roben <aroben@apple.com>
3028 Initialize Settings::showsURLsInToolTips
3033 (WebView::updateWebCoreSettingsFromPreferences):
3035 2007-07-04 Adam Roben <aroben@apple.com>
3037 Removed call to mouseDidMoveOverElement now that WebCore handles it
3042 (WebView::handleMouseEvent):
3044 2007-07-04 Adam Roben <aroben@apple.com>
3046 Add WebChromeClient::mouseDidMoveOverElement
3048 This is not called yet.
3052 * WebChromeClient.cpp:
3053 (WebChromeClient::mouseDidMoveOverElement):
3054 * WebChromeClient.h:
3056 2007-07-03 Adam Roben <aroben@apple.com>
3058 Merge the Windows and Mac localized strings and exceptions files
3060 Reviewed by Darin and Anders.
3062 * English.lproj/Localizable.strings: Added Mac strings.
3063 * English.lproj/StringsNotToBeLocalized.txt: Removed.
3065 2007-06-27 Steve Falkenburg <sfalken@apple.com>
3067 Turn on static code analysis.
3071 Affects only folks that have Visual Studio Team Suite installed,
3072 or who have replaced their compiler with the version shipping in the
3075 * CodeAnalysisConfig.h: Added.
3076 * WebKit.vcproj/WebKit.vcproj:
3077 * WebLocalizableStrings.cpp:
3078 (createWebKitBundle):
3080 2007-06-27 Steve Falkenburg <sfalken@apple.com>
3082 Prefast: Remove variable redefinitions in inner scopes.
3087 (WebDownload::didFinish):
3088 * WebNotificationCenter.cpp:
3089 (WebNotificationCenter::postNotificationInternal):
3090 (WebNotificationCenter::removeObserver):
3092 2007-06-27 Steve Falkenburg <sfaken@apple.com>
3094 Remove SEH block from around history plist read, since the underlying bug has been fixed.
3099 (createHistoryListFromStream):
3101 2007-06-27 Steve Falkenburg <sfalken@apple.com>
3103 Prefast: Fix misplaced parenthesis.
3110 2007-06-27 Steve Falkenburg <sfalken@apple.com>
3112 Prefast: Add null check prior to writing into allocated BSTR.
3116 * MarshallingHelpers.cpp:
3117 (MarshallingHelpers::CFStringRefToBSTR):
3119 2007-06-27 Steve Falkenburg <sfalken@apple.com>
3121 Prefast: Add error handling for SysAllocStringLen where the string length is determined by website content.
3123 Reviewed by Sam, Darin.
3125 Allocation failure will result in a null dereference in this case,
3126 so it isn't exploitable.
3128 * DefaultDownloadDelegate.cpp:
3129 (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
3131 2007-06-20 Adam Roben <aroben@apple.com>
3133 Land the new Inspector.
3135 Co-written with Tim Hatcher.
3137 Reviewed by Anders, Adele, Hyatt, and Sam.
3139 Implement the InspectorClient interface.
3141 * WebInspectorClient.cpp: Added.
3142 (WebInspectorClient::WebInspectorClient):
3143 (WebInspectorClient::~WebInspectorClient):
3144 (WebInspectorClient::inspectorDestroyed):
3145 (WebInspectorClient::createPage):
3146 (WebInspectorClient::showWindow):
3147 (WebInspectorClient::closeWindow):
3148 (WebInspectorClient::windowVisible):
3149 (WebInspectorClient::attachWindow):
3150 (WebInspectorClient::detachWindow):
3151 (WebInspectorClient::highlight):
3152 (WebInspectorClient::hideHighlight):
3153 (WebInspectorClient::inspectedURLChanged):
3154 (WebInspectorClient::updateWindowTitle):
3155 (WebInspectorClient::onSize):
3156 (WebInspectorClient::onClose):
3157 (WebInspectorClient::onWebViewWindowPosChanging):
3158 (WebInspectorWndProc):
3159 (SubclassedWebViewWndProc):
3160 (registerWindowClass):
3161 * WebInspectorClient.h: Added.
3163 Add an easier-to-see highlight.
3165 * WebNodeHighlight.cpp: Added.
3166 (WebNodeHighlight::WebNodeHighlight):
3167 (WebNodeHighlight::~WebNodeHighlight):
3168 (WebNodeHighlight::highlight):
3169 (WebNodeHighlight::hide):
3170 (WebNodeHighlight::visible):
3171 (WebNodeHighlight::updateWindow):
3172 (WebNodeHighlight::removeSubclass):
3173 (registerOverlayClass):
3175 (SubclassedWndProc):
3176 * WebNodeHighlight.h: Added.
3178 WebView changes needed for the new Inspector.
3180 * WebView.cpp: Removed old inspectElement method now that this is
3184 (WebView::performContextMenuAction): Removed handling of the Inspect
3185 Element context menu item.
3186 (WebView::initWithFrame): Give each Page an InspectorClient to enable
3188 (WebView::setProhibitsMainFrameScrolling): Added.
3191 Updates needed for WebCore changes.
3193 * Interfaces/IWebUIDelegate.idl:
3194 * WebContextMenuClient.cpp:
3195 (WebContextMenuClient::getCustomMenuFromDefaultItems):
3196 * WebContextMenuClient.h:
3197 * WebCoreLocalizedStrings.cpp:
3199 Remove old Inspector code.
3203 * WebInspector/WebInspector.cpp: Removed.
3204 * WebInspector/WebInspector.h: Removed.
3205 * WebInspector/webInspector/Images/button.png: Removed.
3206 * WebInspector/webInspector/Images/buttonDivider.png: Removed.
3207 * WebInspector/webInspector/Images/buttonPressed.png: Removed.
3208 * WebInspector/webInspector/Images/close.png: Removed.
3209 * WebInspector/webInspector/Images/closePressed.png: Removed.
3210 * WebInspector/webInspector/Images/downTriangle.png: Removed.
3211 * WebInspector/webInspector/Images/menu.png: Removed.
3212 * WebInspector/webInspector/Images/menuPressed.png: Removed.
3213 * WebInspector/webInspector/Images/popup.png: Removed.
3214 * WebInspector/webInspector/Images/popupPressed.png: Removed.
3215 * WebInspector/webInspector/Images/resize.png: Removed.
3216 * WebInspector/webInspector/Images/rightTriangle.png: Removed.
3217 * WebInspector/webInspector/Images/scrollThumbBottom.png: Removed.
3218 * WebInspector/webInspector/Images/scrollThumbMiddle.png: Removed.
3219 * WebInspector/webInspector/Images/scrollTrackMiddle.png: Removed.
3220 * WebInspector/webInspector/Images/upTriangle.png: Removed.
3221 * WebInspector/webInspector/inspector.css: Removed.
3222 * WebInspector/webInspector/inspector.html: Removed.
3223 * WebInspector/webInspector/inspector.js: Removed.
3224 * WebInspector/webInspector/scrollarea.js: Removed.
3225 * WebInspector/webInspector/scrollbar.js: Removed.
3226 * WebInspector/webInspector/treeoutline.js: Removed.
3227 * WebInspector/webInspector/utilities.js: Removed.
3231 * WebKit.vcproj/WebKit.vcproj:
3233 2007-06-19 Dave Hyatt <hyatt@apple.com>
3235 Fix for <rdar://problem/5022197>, backspace and ctrl+left arrow should go back. Shift+backspace
3236 and ctrl+right arrow should go forward. Add support for these keybindings to Windows.
3243 2007-06-18 Dave Hyatt <hyatt@apple.com>
3245 Let through more newline+modifier key combos in order to support Alt+Enter and Ctrl+Enter in the
3248 Reviewed by mccullough
3252 2007-06-18 Dave Hyatt <hyatt@apple.com>
3254 Add support for horizontal mouse wheeling to Windows. Shift+wheel is supported for horizontal
3255 wheeling just like on OS X. In addition, the WM_MOUSEHWHEEL event is now processed correctly so that
3256 input devices like tilt wheels will now work.
3261 (WebView::mouseWheel):
3265 2007-06-17 Dave Hyatt <hyatt@apple.com>
3267 Add support for Ctrl+Mouse Wheel to increase/decrease text zoom (Win32 only).
3272 (WebView::mouseWheel):
3274 2007-06-09 Steve Falkenburg <sfalken@apple.com>
3278 Workaround: <rdar://problem/5213266> schwab.com menu is ridiculously big.
3281 (WebView::userAgentForKURL): Add schwab to spoof list to fix gigantic menus.
3283 2007-06-08 Ada Chan <adachan@apple.com>
3285 Reviewed by Hyatt, Adam, and Steve.
3287 Fixed WebView::selectedText to get the selected text out of the focused frame or main frame.
3290 (WebView::selectedText):
3292 2007-06-08 Adam Roben <aroben@apple.com>
3294 Get rid of the Safari part of the query string used for Google searches.
3296 Reviewed by Steve and Ada.
3298 * WebContextMenuClient.cpp:
3299 (WebContextMenuClient::searchWithGoogle):
3301 2007-06-08 Kevin McCullough <kmccullough@apple.com>
3303 Reviewed by Kevin Decker, and Sam.
3305 - Added and updated licenses.
3307 * CFDictionaryPropertyBag.cpp:
3308 * CFDictionaryPropertyBag.h:
3309 * DOMCSSClasses.cpp:
3311 * DOMEventsClasses.cpp:
3312 * DOMEventsClasses.h:
3313 * DOMHTMLClasses.cpp:
3315 * MarshallingHelpers.cpp:
3316 * MarshallingHelpers.h:
3319 * WebBackForwardList.cpp:
3320 * WebBackForwardList.h:
3323 * WebChromeClient.cpp:
3324 * WebChromeClient.h:
3325 * WebContextMenuClient.h:
3327 * WebEditorClient.cpp:
3328 * WebEditorClient.h:
3329 * WebElementPropertyBag.cpp:
3330 * WebElementPropertyBag.h:
3331 * WebHTMLRepresentation.h:
3334 * WebIconDatabase.cpp:
3335 * WebIconDatabase.h:
3336 * WebKit.vcproj/auto-version.sh:
3337 * WebKitClassFactory.h:
3339 * WebLocalizableStrings.cpp:
3340 * WebLocalizableStrings.h:
3341 * WebMutableURLRequest.cpp:
3342 * WebMutableURLRequest.h:
3343 * WebNotification.cpp:
3344 * WebNotification.h:
3345 * WebNotificationCenter.cpp:
3346 * WebNotificationCenter.h:
3347 * WebPreferenceKeysPrivate.h:
3348 * WebPreferences.cpp:
3350 * WebScriptObject.cpp:
3351 * WebScriptObject.h:
3352 * WebURLResponse.cpp:
3355 2007-06-07 Sam Weinig <sam@webkit.org>
3357 Reviewed by Adam Roben.
3359 Make the inspector compile again.
3361 * WebInspector/WebInspector.cpp:
3362 (setFocusedDOMNodeCallback):
3363 (focusedDOMNodeCallback):
3364 (setRootDOMNodeCallback):
3365 (rootDOMNodeCallback):
3367 2007-06-06 Steve Falkenburg <sfalken@apple.com>
3371 <rdar://problem/5255861> REGRESSION: Can't download Adobe Acrobat Reader and plug-in
3372 <rdar://problem/5243655> Flash download page doesn't recognize Boomer
3374 Refine user agent spoofing code to only spoof Flash download as Firefox without spoofing all of adobe.com.
3375 This fixes the Acrobat Reader download.
3378 (WebView::userAgentForKURL):
3380 2007-06-03 Steve Falkenburg <sfalken@apple.com>
3384 <rdar://problem/5246665> Drop down lists are not drawn on volvocars.us
3387 (WebView::userAgentForKURL):
3389 2007-06-01 Kevin McCullough <kmccullough@apple.com>
3393 - Uncommenting some functions that should not be commented out. I needed them for the Drosera port.
3395 * WebKit.vcproj/WebKit_debug.def:
3397 2007-06-01 Steve Falkenburg <sfalken@apple.com>
3399 Reviewed by Kevin Decker.
3401 Remove unnecessary user agent spoofs, now that we have the final UA in place.
3402 Added spoof to allow Flash downloads from adobe.com
3405 (WebView::userAgentForKURL):
3407 2007-05-30 Ada Chan <adachan@apple.com>
3411 Implemented the mechanism to associate a WebPreferences instance with an identifier.
3413 * WebIconDatabase.cpp:
3414 (WebIconDatabase::init): fixed a missing Release on standardPrefs by using COMPtr.
3415 * WebPreferences.cpp:
3416 (WebPreferences::getInstanceForIdentifier): implemented
3417 (WebPreferences::setInstance): implemented
3418 (WebPreferences::removeReferenceForIdentifier): if the WebPreferences going to be
3419 released has only one ref left, remove it from the s_webPreferencesInstances dictionary.
3420 (WebPreferences::load): don't need to reread in the default preferences if we have done so.
3421 (WebPreferences::initWithIdentifier): update the m_identifier data member with the
3422 passed in identifier string, and store the identifier to WebPreferences instance mapping in
3423 s_webPreferencesInstances dictionary.
3424 (WebPreferences::identifier): implemented
3427 (WebView::~WebView): removed the call to removeObserver for the WebPreferencesChangedNotification
3428 since it's already done in close().
3429 (WebView::close): the call to removeObserver now takes in the WebPreferences instance for the object -
3430 this way the WebView is only notified when that particular WebPreferences instance changes.
3431 (WebView::initWithFrame): the call to addObserver now takes in the WebPreferences instance for the object -
3432 this way the WebView is only notified when that particular WebPreferences instance changes.
3433 (WebView::setPreferences): implemented
3434 (WebView::onNotify): used COMPtr to fix a missing release
3436 2007-05-29 Steve Falkenburg <sfalken@apple.com>
3440 Removed setPageCacheSize/pageCacheSize from IWebBackForwardList.
3442 * Interfaces/IWebBackForwardList.idl: Removed unnecessary methods.
3443 * WebBackForwardList.cpp: Removed unnecessary methods.
3444 * WebBackForwardList.h: Removed unnecessary methods.
3446 2007-05-29 Sam Weinig <sam@webkit.org>
3448 Reviewed by Adam Roben.
3450 - Removes platform/win/NotImplemented.h because we have consolidated
3451 the notImplemented() for all platforms in platform/NotImplemented.h
3452 - Fixes remaining uses of old macro to use the new notImplemented() one.
3454 * WebChromeClient.cpp:
3455 (WebChromeClient::createModalDialog):
3456 (WebChromeClient::canRunModal):
3457 (WebChromeClient::runModal):
3458 (WebChromeClient::setScrollbarsVisible):
3459 (WebChromeClient::scrollbarsVisible):
3460 (WebChromeClient::setMenubarVisible):
3461 (WebChromeClient::menubarVisible):
3462 * WebContextMenuClient.cpp:
3463 (WebContextMenuClient::lookUpInDictionary):
3464 (WebContextMenuClient::speak):
3465 (WebContextMenuClient::stopSpeaking):
3467 (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
3468 (WebDownload::cancelAuthenticationChallenge):
3469 (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
3470 (WebDownload::useCredential):
3471 (WebDownload::didReceiveAuthenticationChallenge):
3472 * WebEditorClient.cpp:
3473 (WebEditorClient::spellCheckerDocumentTag):
3474 (WebEditorClient::shouldBeginEditing):
3475 (WebEditorClient::shouldEndEditing):
3476 (WebEditorClient::didBeginEditing):
3477 (WebEditorClient::respondToChangedContents):
3478 (WebEditorClient::respondToChangedSelection):
3479 (WebEditorClient::didEndEditing):
3480 (WebEditorClient::didWriteSelectionToPasteboard):
3481 (WebEditorClient::didSetSelectionTypesForPasteboard):
3482 (WebEditorClient::shouldDeleteRange):
3483 (WebEditorClient::shouldInsertNode):
3484 (WebEditorClient::shouldInsertText):
3485 (WebEditorClient::shouldApplyStyle):
3486 (WebEditorClient::shouldChangeTypingStyle):
3487 (WebEditorClient::webViewDidChangeTypingStyle):
3488 (WebEditorClient::webViewDidChangeSelection):
3489 (WebEditorClient::shouldShowDeleteInterface):
3490 (WebEditorClient::shouldChangeSelectedRange):
3492 (WebFrame::makeRepresentation):
3493 (WebFrame::forceLayout):
3494 (WebFrame::forceLayoutForNonHTML):
3495 (WebFrame::setCopiesOnScroll):
3496 (WebFrame::detachedFromParent1):
3497 (WebFrame::detachedFromParent2):
3498 (WebFrame::detachedFromParent3):
3499 (WebFrame::detachedFromParent4):
3500 (WebFrame::loadedFromCachedPage):
3501 (WebFrame::dispatchDidLoadMainResource):
3502 (WebFrame::revertToProvisionalState):
3503 (WebFrame::clearUnarchivingState):
3504 (WebFrame::setMainFrameDocumentReady):
3505 (WebFrame::willChangeTitle):
3506 (WebFrame::didChangeTitle):
3507 (WebFrame::finalSetupForReplace):
3508 (WebFrame::setDefersLoading):
3509 (WebFrame::isArchiveLoadPending):
3510 (WebFrame::cancelPendingArchiveLoad):
3511 (WebFrame::clearArchivedResources):
3512 (WebFrame::canShowMIMEType):
3513 (WebFrame::representationExistsForURLScheme):
3514 (WebFrame::generatedMIMETypeForURLScheme):
3515 (WebFrame::restoreViewState):
3516 (WebFrame::provisionalLoadStarted):
3517 (WebFrame::shouldTreatURLAsSameAsCurrent):
3518 (WebFrame::addHistoryItemForFragmentScroll):
3519 (WebFrame::didFinishLoad):
3520 (WebFrame::prepareForDataSourceReplacement):
3521 (WebFrame::setDocumentViewFromCachedPage):
3522 (WebFrame::shouldGoToHistoryItem):
3523 (WebFrame::saveViewStateToItem):
3524 (WebFrame::saveDocumentViewToCachedPage):
3525 (WebFrame::canCachePage):
3526 (WebFrame::setMainDocumentError):
3527 (WebFrame::cannotShowURLError):
3528 (WebFrame::cannotShowMIMETypeError):
3529 (WebFrame::fileDoesNotExistError):
3530 (WebFrame::willUseArchive):
3531 (WebFrame::dispatchDidLoadResourceFromMemoryCache):
3532 (WebFrame::startDownload):
3533 (WebFrame::overrideMediaType):
3534 (WebFrame::addInspector):
3535 (WebFrame::removeInspector):
3537 2007-05-25 Oliver Hunt <oliver@apple.com>
3541 Fix rdar://problem/5212399 <object> with PNG src rendered as image document (causes Acid2 to fail)
3544 (WebFrame::objectContentType):
3546 2007-05-25 Geoffrey Garen <ggaren@apple.com>
3548 Build fix -- forgot to commit a little bit in my last patch.
3550 2007-05-25 Geoffrey Garen <ggaren@apple.com>
3552 Reviewed by Darin Adler, Adam Roben.
3554 Fixed <rdar://problem/5055182> The page cache has no global cap.
3556 The main WebKit changes are:
3557 1. Gutted IWebBackForwardList::setPageCacheSize and IWebBackForwardList::
3558 pageCacheSize because they're deprecated on Mac now. I didn't remove
3559 them, though, because doing so can cause COM badness.
3561 2. Added IWebPreferences::setUsesPageCache IWebPreferences::
3562 usesPageCache because that's the new Mac API. I added them to the end
3563 of IWebPreferences to avoid COM badness.
3565 3. Centralized calculation of object cache and page cache sizes inside
3568 Changed our old behavior of reading a preference and applying a fudge
3569 factor with a new behavior of just using the preference directly. The
3570 old behavior was confusing and often inappropriate. (For example, if
3571 you set a page cache size of 100, a 256MB machine would somewhat
3572 arbitrarily reduce that number to 98.)
3574 2007-05-24 Geoffrey Garen <ggaren@apple.com>
3576 Reviewed by Darin Adler.
3578 Fixed a bug with Settings where a number of different objects held bare
3579 Settings* data members, even though the Page owns the Settings object and
3580 deletes it upon destruction.
3582 Added NULL checks since the Page can be deleted before the frame/document.
3584 2007-05-23 Steve Falkenburg <sfalken@apple.com>
3586 Added IWebFramePrivate::isDescendantOfFrame.
3588 * Interfaces/IWebFramePrivate.idl:
3590 (WebFrame::isDescendantOfFrame):
3593 2007-05-23 Steve Falkenburg <sfalken@apple.com>
3595 Build fix. Fix continuous rebuilding of Interfaces by turning off Generate Type Library for every IDL except WebKit.idl.
3597 * WebKit.vcproj/Interfaces.vcproj:
3599 2007-05-22 Alice Liu <alice.liu@apple.com>
3603 Enabling smartInsertDelete to resolve
3604 <rdar://problem/5082891> editing/deleting/smart-delete-003.html (and 004) fail
3606 * Interfaces/IWebView.idl:
3607 * WebEditorClient.cpp:
3608 (WebEditorClient::smartInsertDeleteEnabled):
3611 (WebView::initWithFrame):
3612 (WebView::toggleSmartInsertDelete):
3613 (WebView::setSmartInsertDeleteEnabled):
3614 (WebView::smartInsertDeleteEnabled):
3617 2007-05-22 Justin Garcia <justin.garcia@apple.com>
3624 (WebView::clearFocusNode):
3626 2007-05-22 Steve Falkenburg <sfalken@apple.com>
3630 Added 3 view-related methods to IWebFramePrivate.
3632 * Interfaces/IWebFramePrivate.idl: Added 3 new methods
3634 (WebFrame::hasScrollBars): Added.
3635 (WebFrame::contentBounds): Added.
3636 (WebFrame::frameBounds): Added.
3639 2007-05-21 Steve Falkenburg <sfalken@apple.com>
3641 Reviewed by Adam, Ada.
3643 Added IWebFramePrivate::size().
3645 * Interfaces/IWebFramePrivate.idl: Added size.
3647 (WebFrame::size): Added.
3648 * WebFrame.h: Added size.
3650 2007-05-21 Ada Chan <adachan@apple.com>
3654 Added IWebViewPrivate::loadBackForwardListFromOtherView(). It replicates the backforward
3655 list from another webview and loads that in the current webview.
3657 * Interfaces/IWebViewPrivate.idl:
3659 (WebView::loadBackForwardListFromOtherView):
3662 2007-05-18 Steve Falkenburg <sfalken@apple.com>
3664 Build-related fix: stamp version resource properly.
3666 * WebKit.vcproj/WebKit.rc: Fix version resource
3668 2007-05-18 Adam Roben <aroben@apple.com>
3670 Build fix after r21555.
3674 2007-05-17 Ada Chan <adachan@apple.com>
3678 Implemented IWebHTTPURLResponse::localizedStringForStatusCode().
3680 * English.lproj/Localizable.strings: new http status strings
3681 * Interfaces/WebKit.idl: added code to create WebURLResponse instances
3682 * WebKitClassFactory.cpp:
3683 (WebKitClassFactory::CreateInstance): ditto
3684 * WebKitDLL.cpp: ditto
3685 * WebURLResponse.cpp:
3686 (CFHTTPMessageCopyLocalizedShortDescriptionForStatusCode): return the description
3687 text for the given status code
3688 (WebURLResponse::createInstance): create a general instance of web url response.
3689 (WebURLResponse::localizedStringForStatusCode):
3692 2007-05-17 Ada Chan <adachan@apple.com>
3696 Changed the context menu title "Search in Google" to "Search with Google".
3698 * English.lproj/Localizable.strings:
3699 * WebCoreLocalizedStrings.cpp:
3700 (WebCore::contextMenuItemTagSearchWeb):
3702 2007-05-17 Anders Carlsson <andersca@apple.com>
3707 (WebFrame::loadURLIntoChild):
3709 2007-05-15 Steve Falkenburg <sfalken@apple.com>
3711 Reviewed by Darin, Oliver.
3713 <rdar://problem/4967360> Need to detect damaged installs, alert the user to reinstall, and exit
3715 * WebLocalizableStrings.cpp:
3716 (WebLocalizedString): Make failure to load a localized string slightly less fatal
3718 2007-05-15 Steve Falkenburg <sfalken@apple.com>
3722 <rdar://problem/4956541> Need to implement preference for how much History is maintained
3725 (WebHistory::ageLimitDate): Remove extra +30 from history age in days.
3727 2007-05-14 Anders Carlsson <andersca@apple.com>
3731 Pass an empty property bag when constructing the WebError, the code in Safari relies on having a user info bag.
3734 (WebFrame::createJavaAppletWidget):
3736 2007-05-14 Anders Carlsson <andersca@apple.com>
3740 Report an error to the resource load delegate if the Java plugin can't be loaded.
3743 (WebFrame::createJavaAppletWidget):
3745 2007-05-11 Steve Falkenburg <sfalken@apple.com>
3747 Reviewed by Darin, Ada.
3749 WebKit DCOM compatibility.
3750 When a WebKit hosting app calls RunAsLocalServer, the class object for CLSID_WebDebugProgram
3751 is registered to allow creation across processes. This is for future compatibility with
3754 Added new exported function: RunAsLocalServer.
3755 This exposes WebKit inside the running exe as a LocalServer32 (COM server), which
3756 will allow Drosera to connect to it via DCOM.
3758 We use the DCOM Universal Marshaller from oleaut32.dll, which performs marshalling
3759 based on type libraries, so as part of this change, I've done some work on making our
3760 interfaces compatible with this marshaller.
3762 Updated for compatibility w/ COM automation, and fixed up our type library.
3763 Added type library registration/unregistration code.
3764 Marked methods not compatible w/ automation/marshalling as [local].
3766 As a side-effect, with these changes, the .NET tlbimp tool can create a .NET interop
3767 assembly to theoretically allow WebKit to be invoked from .NET apps. I haven't
3768 tried this. It could end up being useful to drive API testing.
3770 To test, I wrote a small app that calls:
3771 ::CoCreateInstance(CLSID_IWebDebugProgram, 0, CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**)&viewUnknown);
3772 Using this instantiated class, I'm able to iterate the exisitng webviews and retrieve their
3773 source, title, URL, etc.
3775 * DOMCoreClasses.cpp:
3776 (DOMElement::isEqual):
3778 * DefaultDownloadDelegate.cpp:
3779 (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
3780 * DefaultDownloadDelegate.h:
3781 * Interfaces/DOMCSS.idl:
3782 * Interfaces/DOMCore.idl:
3783 * Interfaces/DOMEvents.idl:
3784 * Interfaces/DOMExtensions.idl:
3785 * Interfaces/DOMHTML.idl:
3786 * Interfaces/DOMPrivate.idl:
3787 * Interfaces/DOMRange.idl:
3788 * Interfaces/DOMWindow.idl:
3789 * Interfaces/IWebArchive.idl:
3790 * Interfaces/IWebAttributedString.idl: Removed.
3791 * Interfaces/IWebBackForwardList.idl:
3792 * Interfaces/IWebBackForwardListPrivate.idl:
3793 * Interfaces/IWebCache.idl:
3794 * Interfaces/IWebDataSource.idl:
3795 * Interfaces/IWebDebugProgram.idl: Added.
3796 * Interfaces/IWebDocument.idl:
3797 * Interfaces/IWebDownload.idl:
3798 * Interfaces/IWebEditingDelegate.idl:
3799 * Interfaces/IWebError.idl:
3800 * Interfaces/IWebFormDelegate.idl:
3801 * Interfaces/IWebFrame.idl:
3802 * Interfaces/IWebFrameLoadDelegate.idl:
3803 * Interfaces/IWebFrameLoadDelegatePrivate.idl:
3804 * Interfaces/IWebFramePrivate.idl:
3805 * Interfaces/IWebFrameView.idl:
3806 * Interfaces/IWebHTMLRepresentation.idl:
3807 * Interfaces/IWebHTTPURLResponse.idl:
3808 * Interfaces/IWebHistory.idl:
3809 * Interfaces/IWebHistoryItem.idl:
3810 * Interfaces/IWebHistoryItemPrivate.idl:
3811 * Interfaces/IWebIconDatabase.idl:
3812 * Interfaces/IWebJavaScriptCollector.idl:
3813 * Interfaces/IWebKitStatistics.idl:
3814 * Interfaces/IWebMutableURLRequest.idl:
3815 * Interfaces/IWebNotification.idl:
3816 * Interfaces/IWebNotificationCenter.idl:
3817 * Interfaces/IWebNotificationObserver.idl:
3818 * Interfaces/IWebPolicyDelegate.idl:
3819 * Interfaces/IWebPreferences.idl:
3820 * Interfaces/IWebResource.idl:
3821 * Interfaces/IWebResourceLoadDelegate.idl:
3822 * Interfaces/IWebResourceLoadDelegatePrivate.idl:
3823 * Interfaces/IWebScriptObject.idl:
3824 * Interfaces/IWebScrollBarDelegatePrivate.idl:
3825 * Interfaces/IWebScrollBarPrivate.idl:
3826 * Interfaces/IWebUIDelegate.idl:
3827 * Interfaces/IWebUIDelegatePrivate.idl:
3828 * Interfaces/IWebURLAuthenticationChallenge.idl:
3829 * Interfaces/IWebURLRequest.idl:
3830 * Interfaces/IWebURLResponse.idl:
3831 * Interfaces/IWebUndoManager.idl:
3832 * Interfaces/IWebUndoTarget.idl:
3833 * Interfaces/IWebView.idl:
3834 * Interfaces/IWebViewPrivate.idl:
3835 * Interfaces/WebKit.idl:
3836 * WebContextMenuClient.cpp:
3837 (WebContextMenuClient::getCustomMenuFromDefaultItems):
3838 * WebDataSource.cpp:
3839 (WebDataSource::subresources):
3841 * WebDebugProgram.cpp: Added.
3842 (EnumViews::EnumViews):
3843 (EnumViews::QueryInterface):
3844 (EnumViews::AddRef):
3845 (EnumViews::Release):
3850 (WebDebugProgram::WebDebugProgram):
3851 (WebDebugProgram::~WebDebugProgram):
3852 (WebDebugProgram::createInstance):
3853 (WebDebugProgram::QueryInterface):
3854 (WebDebugProgram::AddRef):
3855 (WebDebugProgram::Release):
3856 (WebDebugProgram::viewAdded):
3857 (WebDebugProgram::viewRemoved):
3858 (WebDebugProgram::attach):
3859 (WebDebugProgram::detach):
3860 (WebDebugProgram::statistics):
3861 (WebDebugProgram::webViews):
3862 * WebDebugProgram.h: Added.
3863 * WebDropSource.cpp:
3864 (generateMouseEvent):
3866 (WebError::localizedRecoveryOptions):
3869 (EnumChildFrames::EnumChildFrames):
3870 (EnumChildFrames::QueryInterface):
3871 (EnumChildFrames::AddRef):
3872 (EnumChildFrames::Release):
3873 (EnumChildFrames::Next):
3874 (EnumChildFrames::Skip):
3875 (EnumChildFrames::Reset):
3876 (EnumChildFrames::Clone):
3877 (WebFrame::childFrames):
3878 (WebFrame::initWithWebFrameView):
3880 * WebHistoryItem.cpp:
3881 (WebHistoryItem::icon):
3883 * WebIconDatabase.cpp:
3884 (WebIconDatabase::iconForURL):
3885 (WebIconDatabase::defaultIconWithSize):
3886 * WebIconDatabase.h:
3887 * WebInspector/WebInspector.cpp:
3888 (WebInspector::WebInspector):
3889 (WebInspector::show):
3890 (WebInspector::onDestroy):
3891 (WebInspector::onSize):
3892 * WebInspector/WebInspector.h:
3893 (WebInspector::didReceiveIcon):
3894 (WebInspector::webViewFirstResponder):
3895 (WebInspector::makeFirstResponder):
3896 (WebInspector::contextMenuItemsForElement):
3897 (WebInspector::trackCustomPopupMenu):
3898 (WebInspector::addCustomMenuDrawingData):
3899 (WebInspector::cleanUpCustomMenuDrawingData):
3900 * WebKit.vcproj/Interfaces.vcproj:
3901 * WebKit.vcproj/WebKit.def:
3902 * WebKit.vcproj/WebKit.vcproj:
3903 * WebKit.vcproj/WebKitGUID.vcproj:
3904 * WebKit.vcproj/WebKit_debug.def:
3905 * WebKitClassFactory.cpp:
3906 (WebKitClassFactory::CreateInstance):
3908 (DllGetClassObject):
3909 (DllUnregisterServer):
3910 (DllRegisterServer):
3912 * WebKitStatistics.cpp:
3914 (WebScrollBar::init):
3915 (WebScrollBar::handleMouseEvent):
3919 (WebView::~WebView):
3920 (WebView::handleContextMenuEvent):
3921 (WebView::onInitMenuPopup):
3922 (WebView::onUninitMenuPopup):
3924 (WebView::QueryInterface):
3925 (WebView::MIMETypesShownAsHTML):
3926 (WebView::setHostWindow):
3927 (WebView::hostWindow):
3928 (WebView::generateSelectionImage):
3929 (WebView::pasteboardTypesForSelection):
3930 (WebView::pasteboardTypesForElement):
3931 (WebView::mainFrameIcon):
3932 (WebView::canMakeTextStandardSize):
3933 (WebView::viewWindow):
3936 2007-05-11 Adele Peterson <adele@apple.com>
3940 * WebView.cpp: (WebView::selectionImageRect):
3942 2007-05-10 Geoffrey Garen <ggaren@apple.com>
3944 Reviewed by Darin Adler.
3946 "IconDatabase::sharedIconDatabase()" => "iconDatabase()" for terseness.
3948 2007-05-10 Maciej Stachowiak <mjs@apple.com>
3952 - WebKitWin part of fix for:
3953 <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
3954 <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
3956 The basic approach is to have Frames start out containing an empty document instead of absolutely nothing,
3957 so there is no need to initialize them on demand. Various side effects of that cause both of these bugs.
3959 However, this caused many regressions so I had to fix the fallout.
3962 (WebFrame::createFrame): init frame
3964 (WebView::initWithFrame): init frame
3965 (WebView::stringByEvaluatingJavaScriptFromString): don't create empty document
3967 2007-05-08 Steve Falkenburg <sfalken@apple.com>
3969 Reviewed by Darin, Oliver.
3971 Added UI_STRING versions of localized WebCore strings.
3973 * English.lproj/Localizable.strings: Updated.
3974 * English.lproj/StringsNotToBeLocalized.txt: Updated.
3975 * WebCoreLocalizedStrings.cpp: Added.
3976 (WebCore::searchableIndexIntroduction):
3977 (WebCore::submitButtonDefaultLabel):
3978 (WebCore::inputElementAltText):
3979 (WebCore::resetButtonDefaultLabel):
3980 (WebCore::fileButtonChooseFileLabel):
3981 (WebCore::fileButtonNoFileSelectedLabel):
3982 (WebCore::contextMenuItemTagOpenLinkInNewWindow):
3983 (WebCore::contextMenuItemTagDownloadLinkToDisk):
3984 (WebCore::contextMenuItemTagCopyLinkToClipboard):
3985 (WebCore::contextMenuItemTagOpenImageInNewWindow):
3986 (WebCore::contextMenuItemTagDownloadImageToDisk):
3987 (WebCore::contextMenuItemTagCopyImageToClipboard):
3988 (WebCore::contextMenuItemTagOpenFrameInNewWindow):
3989 (WebCore::contextMenuItemTagCopy):
3990 (WebCore::contextMenuItemTagGoBack):
3991 (WebCore::contextMenuItemTagGoForward):
3992 (WebCore::contextMenuItemTagStop):
3993 (WebCore::contextMenuItemTagReload):
3994 (WebCore::contextMenuItemTagCut):
3995 (WebCore::contextMenuItemTagPaste):
3996 (WebCore::contextMenuItemTagNoGuessesFound):
3997 (WebCore::contextMenuItemTagIgnoreSpelling):
3998 (WebCore::contextMenuItemTagLearnSpelling):
3999 (WebCore::contextMenuItemTagSearchWeb):
4000 (WebCore::contextMenuItemTagLookUpInDictionary):
4001 (WebCore::contextMenuItemTagOpenLink):
4002 (WebCore::contextMenuItemTagIgnoreGrammar):
4003 (WebCore::contextMenuItemTagSpellingMenu):
4004 (WebCore::contextMenuItemTagCheckSpelling):
4005 (WebCore::contextMenuItemTagCheckSpellingWhileTyping):
4006 (WebCore::contextMenuItemTagCheckGrammarWithSpelling):
4007 (WebCore::contextMenuItemTagFontMenu):
4008 (WebCore::contextMenuItemTagBold):
4009 (WebCore::contextMenuItemTagItalic):
4010 (WebCore::contextMenuItemTagUnderline):
4011 (WebCore::contextMenuItemTagOutline):
4012 (WebCore::contextMenuItemTagWritingDirectionMenu):
4013 (WebCore::contextMenuItemTagDefaultDirection):
4014 (WebCore::contextMenuItemTagLeftToRight):
4015 (WebCore::contextMenuItemTagRightToLeft):
4016 (WebCore::contextMenuItemTagShowSpellingPanel):
4017 (WebCore::searchMenuNoRecentSearchesText):
4018 (WebCore::searchMenuRecentSearchesText):
4019 (WebCore::searchMenuClearRecentSearchesText):
4020 (WebCore::AXWebAreaText):
4021 (WebCore::AXLinkText):
4022 (WebCore::AXListMarkerText):
4023 (WebCore::AXImageMapText):
4024 (WebCore::AXHeadingText):
4025 * WebKit.vcproj/WebKit.vcproj: Added WebCoreLocalizedStrings.cpp, reorganized other files a bit.
4027 2007-05-08 Steve Falkenburg <sfalken@apple.com>
4031 Update editing delegate
4033 * Interfaces/IWebEditingDelegate.idl:
4034 * WebEditorClient.cpp:
4035 (WebEditorClient::updateSpellingUIWithGrammarString):
4036 * WebEditorClient.h:
4038 2007-05-07 Steve Falkenburg <sfalken@apple.com>
4042 Fix typo in prefs code.
4044 * WebPreferences.cpp:
4045 (WebPreferences::preferencesPath): Fix typo in error handling.
4047 2007-05-04 Steve Falkenburg <sfalken@apple.com>
4051 Fix crash when using "check spelling while typing".
4054 (WebView::preflightSpellChecker): Set delegate static global for use in spell checker init.
4056 2007-05-03 Steve Falkenburg <sfalken@apple.com>
4058 Reviewed by Ada, Oliver.
4061 <rdar://problem/4602372> Spelling
4062 <rdar://problem/4769763> Spell checking engine support
4064 * Interfaces/IWebEditingDelegate.idl: Add userDescription parameter.
4065 * WebEditorClient.cpp:
4066 (WebEditorClient::updateSpellingUIWithGrammarString): Set user description for spelling errors.
4067 * WebEditorClient.h:
4069 (WebView::replaceSelectionWithText): Implemented.
4071 2007-05-01 Steve Falkenburg <sfalken@apple.com>
4075 Fix usage errors in COM enumeration.
4077 * WebEditorClient.cpp:
4078 (WebEditorClient::checkGrammarOfString): Call Next correctly.
4079 (WebEditorClient::getGuessesForWord): Call Next correctly.
4081 2007-04-30 Alice Liu <alice.liu@apple.com>
4085 Fixed <rdar://5126201> crash closing tab when the two following tabs are empty.
4086 Basically this fix involved one thing, which lead to another thing. First, the crash
4087 was fixed by moving the call to webView->close from SearchableWebView::onDestroy to
4088 WebViewWndProc when WM_DESTROY message is processed. We now want only WebKit handling
4089 the closure of a WebView, so all calls to WebView::close have been removed, save for
4090 the one call in WebViewWndProc.
4092 * Interfaces/IWebView.idl:
4093 removed close() from public interface
4094 * WebInspector/WebInspector.cpp:
4095 (WebInspector::onDestroy):
4096 removed call to close()
4098 (WebView::~WebView):
4099 move the deleting of m_page down a bit to avoid a crash
4101 changed from public API to just a public function
4103 webView->close() was moved here from SearchableWebView::onDestroy
4105 changed close() to a public function not exposed in the WebKit interface
4107 2007-04-24 Steve Falkenburg <sfalken@apple.com>
4109 Reviewed by Darin, Oliver.
4112 <rdar://problem/4602372> Spelling
4113 <rdar://problem/4769763> Spell checking engine support
4115 * WebEditorClient.cpp:
4116 (WebEditorClient::isContinuousSpellCheckingEnabled):
4117 (WebEditorClient::toggleContinuousSpellChecking):
4118 (WebEditorClient::isGrammarCheckingEnabled):
4119 (WebEditorClient::toggleGrammarChecking):
4120 (initViewSpecificSpelling):
4121 (WebEditorClient::spellCheckerDocumentTag):
4122 (WebEditorClient::ignoreWordInSpellDocument):
4123 (WebEditorClient::learnWord):
4124 (WebEditorClient::checkSpellingOfString):
4125 (WebEditorClient::checkGrammarOfString):
4126 (WebEditorClient::udpateSpellingUIWithGrammarString):
4127 (WebEditorClient::updateSpellingUIWithMisspelledWord):
4128 (WebEditorClient::showSpellingUI):
4129 (WebEditorClient::spellingUIIsShowing):
4130 (WebEditorClient::getGuessesForWord):
4133 2007-04-20 Ada Chan <adachan@apple.com>
4135 Reviewed by Steve and Oliver.
4137 Implemented some DOM methods I need to support password input and textarea in
4138 WebView-based edit fields in the app.
4140 * DOMCSSClasses.cpp:
4141 (DOMCSSStyleDeclaration::setCssText): added implementation
4142 * DOMCoreClasses.cpp:
4143 (DOMDocument::createElement): ditto
4144 * DOMHTMLClasses.cpp:
4145 (DOMHTMLInputElement::setType): ditto
4146 (DOMHTMLTextAreaElement::value): ditto
4147 (DOMHTMLTextAreaElement::setValue): ditto
4148 (DOMHTMLTextAreaElement::select): ditto
4149 * Interfaces/IWebUIDelegatePrivate.idl: added a new method webViewGetDlgCode() that client
4150 can implement if it wants to handle keypresses themselves rather than letting the system
4151 interpret certain keys as dialog box navigation keys.
4152 * WebKitGraphics.cpp:
4153 (DrawTextAtPoint): handle drawing text as password
4156 Added Copy, Cut, and Paste to the keyEntries.
4157 (WebViewWndProc): added code to handle WM_GETDLGCODE. Calls IWebUIDelegatePrivate::webViewGetDlgCode()
4158 if available to see if the client wants to handle it.
4160 2007-04-18 Adam Roben <aroben@apple.com>
4164 Make development builds use the same CLSIDs as archive builds, and get
4165 rid of the now-unused set of CLSIDs.
4167 * Interfaces/WebKit.idl: Use the archive build CLSIDs if we're not
4168 doing a production build.
4169 * WebKit.vcproj/Interfaces.vcproj: Don't define __ARCHIVE_BUILD__
4170 because it's not used anymore.
4172 2007-04-18 Adam Roben <aroben@apple.com>
4176 Use different ProgIDs for production builds.
4178 * ProgIDMacros.h: Added.
4179 * WebKit.vcproj/WebKit.vcproj: Defined the __BUILDBOT__ macro and added
4180 a new header which is copied in the post-build step.
4181 * WebKitDLL.cpp: Macro-ized the declaration of the registry keys to
4184 2007-04-16 Adam Roben <aroben@apple.com>
4186 Rubberstamped by Steve.
4188 * WebKit.vcproj/WebKit.sln: Removed the Debug_Internal configuration.
4190 2007-04-16 Adam Roben <aroben@apple.com>
4194 Removed the pre-link build step, and removed registration of WebKit.dll
4195 from the post-build step.
4197 * WebKit.vcproj/WebKit.vcproj: