1 2007-11-27 Anders Carlsson <andersca@apple.com>
5 Implement the rest of the WebDatabaseManager API.
8 * Interfaces/IWebDatabaseManager.idl:
9 * WebDatabaseManager.cpp:
11 (DatabaseDetailsPropertyBag::DatabaseDetailsPropertyBag):
12 (DatabaseDetailsPropertyBag::~DatabaseDetailsPropertyBag):
13 (DatabaseDetailsPropertyBag::createInstance):
14 (DatabaseDetailsPropertyBag::AddRef):
15 (DatabaseDetailsPropertyBag::Release):
16 (DatabaseDetailsPropertyBag::QueryInterface):
17 (DatabaseDetailsPropertyBag::Read):
18 (DatabaseDetailsPropertyBag::Write):
19 (WebDatabaseManager::detailsForDatabaseWithOrigin):
20 (WebDatabaseManager::deleteAllDatabases):
21 (WebDatabaseManager::deleteDatabasesWithOrigin):
22 (WebDatabaseManager::deleteDatabaseWithOrigin):
23 * WebDatabaseManager.h:
25 2007-11-27 Ada Chan <adachan@apple.com>
27 <rdar://problem/5616098> The BSTR returned by WebHistoryItem::alternateTitle
28 was not allocated correctly.
33 (WebHistoryItem::setAlternateTitle):
34 (WebHistoryItem::alternateTitle):
37 2007-11-27 Anders Carlsson <andersca@apple.com>
41 Use COMEnumVariant in WebScriptCallFrame and WebScriptScope.
43 * WebScriptCallFrame.cpp:
44 (WebScriptCallFrame::scopeChain):
46 (WebScriptScope::variableNames):
48 2007-11-27 Anders Carlsson <andersca@apple.com>
52 Use the correct include paths.
56 2007-11-27 Anders Carlsson <andersca@apple.com>
60 Add COMEnumVariant, a templatized class with implements IEnumVARIANT and lets
61 you enumerate over a C++ container, be it WTF or STL.
63 * COMEnumVariant.h: Added.
65 * WebDatabaseManager.cpp:
66 (WebDatabaseManager::origins):
67 (WebDatabaseManager::databasesWithOrigin):
68 Implement these using COMEnumVariant.
70 * WebSecurityOrigin.cpp:
71 (WebSecurityOrigin::QueryInterface):
72 * WebSecurityOrigin.h:
73 Add a UUID for the implementation so that other parts of WebKit can access
74 the WebCore::SecurityOriginData object.
76 2007-11-26 Adam Roben <aroben@apple.com>
78 Take advantage of the new Color constructor that takes a CGColorRef
80 This lets us handle grayscale colors (which only have 2 components).
87 2007-11-26 Steve Falkenburg <sfalken@apple.com>
91 * WebKit.vcproj/WebKit.make:
93 2007-11-26 Steve Falkenburg <sfalken@apple.com>
97 * WebKit.vcproj/build-generated-files.sh:
99 2007-11-26 Steve Falkenburg <sfalken@apple.com>
103 * WebKit.vcproj/build-generated-files.sh:
105 2007-11-26 Anders Carlsson <andersca@apple.com>
109 Add an implementation of IWebSecurityOrigin and a partially stubbed out
110 implementation of IWebDatabaseManager.
113 * Interfaces/IWebDatabaseManager.idl:
114 * Interfaces/WebKit.idl:
115 * WebDatabaseManager.cpp:
116 (WebDatabaseManager::createInstance):
117 (WebDatabaseManager::WebDatabaseManager):
118 (WebDatabaseManager::~WebDatabaseManager):
119 (WebDatabaseManager::QueryInterface):
120 (WebDatabaseManager::AddRef):
121 (WebDatabaseManager::Release):
122 (WebDatabaseManager::sharedWebDatabaseManager):
123 (WebDatabaseManager::origins):
124 (WebDatabaseManager::databasesWithOrigin):
125 (WebDatabaseManager::detailsForDatabaseWithOrigin):
126 (WebDatabaseManager::deleteAllDatabases):
127 (WebDatabaseManager::deleteDatabasesWithOrigin):
128 (WebDatabaseManager::deleteDatabaseWithOrigin):
129 * WebDatabaseManager.h:
130 * WebKit.vcproj/WebKit.vcproj:
131 * WebKitClassFactory.cpp:
132 * WebSecurityOrigin.cpp: Added.
133 (WebSecurityOrigin::createInstance):
134 (WebSecurityOrigin::WebSecurityOrigin):
135 (WebSecurityOrigin::~WebSecurityOrigin):
136 (WebSecurityOrigin::QueryInterface):
137 (WebSecurityOrigin::AddRef):
138 (WebSecurityOrigin::Release):
139 (WebSecurityOrigin::protocol):
140 (WebSecurityOrigin::domain):
141 (WebSecurityOrigin::port):
142 (WebSecurityOrigin::usage):
143 (WebSecurityOrigin::quota):
144 (WebSecurityOrigin::setQuota):
145 * WebSecurityOrigin.h: Added.
147 2007-11-26 Kevin McCullough <kmccullough@apple.com>
151 - Implemented displaying variables for Drosera on Win.
153 * Interfaces/IWebScriptCallFrame.idl: Added a local function to be
154 able to access the WebScriptCallFrame.
155 * Interfaces/IWebScriptScope.idl: Implemented.
156 * Interfaces/WebKit.idl: Added WebScriptScope to the tlb.
157 * WebKit.vcproj/Interfaces.vcproj:
158 * WebScriptCallFrame.cpp: Implemented the helper and accessor methods.
159 (EnumScopes::Next): Fixed a bug where we did not release correctly and
160 would accidentally destroy scopes.
161 (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
163 (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Implemented
164 * WebScriptCallFrame.h: Implemented the helper and accessor methods.
165 (WebScriptCallFrame::impl):
166 (WebScriptCallFrame::state):
167 * WebScriptScope.cpp: Implmented.
168 (EnumVariables::EnumVariables): Created an IEnumVariant over the
169 variables to be able to pass a DCOM acceptable structure back to
171 (EnumVariables::createInstance):
172 (EnumVariables::QueryInterface):
173 (EnumVariables::AddRef):
174 (EnumVariables::Release):
175 (EnumVariables::Next):
176 (EnumVariables::Skip):
177 (EnumVariables::Reset):
178 (EnumVariables::Clone):
179 (WebScriptScope::WebScriptScope):
180 (WebScriptScope::createInstance): Implemented.
181 (WebScriptScope::variableNames): Implemented.
182 (WebScriptScope::valueForVariable):
183 * WebScriptScope.h: Implmeneted.
185 2007-11-26 Anders Carlsson <andersca@apple.com>
189 Add IWebDatabaseManager and IWebSecurityOrigin interfaces.
191 * Interfaces/IWebDatabaseManager.idl: Added.
192 * Interfaces/IWebSecurityOrigin.idl: Added.
193 * WebKit.vcproj/Interfaces.vcproj:
194 * WebKit.vcproj/WebKitGUID.vcproj:
196 2007-11-26 Alice Liu <alice.liu@apple.com>
198 Reviewed by Jon Honeycutt.
200 Fall back to the default Policy Delegate in these functions,
201 as is already done in dispatchDecidePolicyForNavigationAction
204 (WebFrame::dispatchDecidePolicyForMIMEType):
205 (WebFrame::dispatchDecidePolicyForNewWindowAction):
206 (WebFrame::dispatchUnableToImplementPolicy):
208 2007-11-25 Adam Roben <aroben@apple.com>
210 Fix a leak pointed out by Alexey
213 (getUpdateRects): Use a Vector<unsigned char>, since OwnPtr doesn't
214 know to call delete[].
216 2007-11-25 Adam Roben <aroben@apple.com>
218 Fix Bug 16138: Reduce code duplication in WebView.cpp
220 http://bugs.webkit.org/show_bug.cgi?id=16138
225 (getUpdateRects): Factored code out of updateBackingStore and paint
226 into this new helper function.
227 (WebView::updateBackingStore): Use getUpdateRects.
228 (WebView::paint): Ditto.
229 (WebView::paintIntoBackingStore): Changed to take a const IntRect&.
230 (WebView::paintIntoWindow): Ditto.
233 2007-11-25 Adam Roben <aroben@apple.com>
235 Add ImageDiff.vcproj to WebKit.sln
239 * WebKit.vcproj/WebKit.sln:
241 2007-11-17 Timothy Hatcher <timothy@apple.com>
243 Reviewed by Mark Rowe.
245 Bug 13470: i18n: The Web Inspector is not localizable
246 http://bugs.webkit.org/show_bug.cgi?id=13470
248 * English.lproj/Localizable.strings: Updated.
249 * WebInspectorClient.cpp:
250 (WebInspectorClient::localizedStringsURL): Empty stub.
251 * WebInspectorClient.h: Added localizedStringsURL.
253 2007-11-17 Alexey Proskuryakov <ap@webkit.org>
258 (WebView::deleteSelection): Use canSmartCopyOrDelete() directly.
260 2007-11-14 Adam Roben <aroben@apple.com>
262 Change Interfaces to be a "Static Library" project
264 Being a Utility project meant that Interfaces was rebuilding every
265 time (Utility projects are supposed to handle their own dependencies).
266 Interfaces isn't really a static library, but it means that VS will
267 handle dependencies for us (and not complain about missing manifests
268 like it did when the project was an Application).
270 * WebKit.vcproj/Interfaces.vcproj:
272 2007-11-14 Adam Roben <aroben@apple.com>
274 Shut up FixMIDLHeaders.pl
276 * WebKit.vcproj/FixMIDLHeaders.pl:
278 2007-11-14 Adam Roben <aroben@apple.com>
280 Change Interfaces to use a Utility configuration
282 It had previously been marked as an "Application (.exe)", which is
283 wrong but worked with most versions of Visual Studio.
285 Rubberstamped by Steve.
287 * WebKit.vcproj/Interfaces.vcproj:
289 2007-11-14 Anders Carlsson <andersca@apple.com>
293 Get the new focus window from the wParam instead of calling GetFocus().
294 Also, send blur even if there is no focused frame.
299 2007-11-14 Adam Roben <aroben@apple.com>
301 Another build fix for systems without Cygwin in their PATH
303 * WebKit.vcproj/Interfaces.vcproj: Add Cygwin to the PATH in the
306 2007-11-13 Kevin McCullough <kmccullough@apple.com>
310 - Make Drosera show source, source URLs, and function stack on Windows
311 and some minor fixes.
313 * WebScriptCallFrame.cpp: Fixed a bug where the callFrame was not reffed
314 properly before being returned, and changed functionName() to check for
315 Null or if the name is empty.
317 (WebScriptCallFrame::WebScriptCallFrame):
318 (WebScriptCallFrame::createInstance):
319 (WebScriptCallFrame::caller):
320 (WebScriptCallFrame::functionName):
321 * WebScriptCallFrame.h: Ditto
322 * WebScriptDebugServer.cpp: Made the listenerSet static since we were
323 already treating it as if it were. Removed the EnumViews stuff. This
324 was added by Steve to demonstrate DCOM and he thought it would be needed
325 by Drosera, but I don't believe it will be.
326 Implemented suspendProcessIfPaused() also added calls to it at the end
327 of several functions to ensure we pause if Drosera has told WebKit to.
328 (WebScriptDebugServer::WebScriptDebugServer):
329 (WebScriptDebugServer::sharedWebScriptDebugServer):
330 (WebScriptDebugServer::addListener):
331 (WebScriptDebugServer::removeListener):
332 (WebScriptDebugServer::suspendProcessIfPaused):
333 (WebScriptDebugServer::didLoadMainResourceForDataSource):
334 (WebScriptDebugServer::didParseSource):
335 (WebScriptDebugServer::failedToParseSource):
336 (WebScriptDebugServer::didEnterCallFrame):
337 (WebScriptDebugServer::willExecuteStatement):
338 (WebScriptDebugServer::willLeaveCallFrame):
339 (WebScriptDebugServer::exceptionWasRaised):
340 * WebScriptDebugServer.h: Ditto.
341 * WebScriptDebugger.cpp: The important change here is that leaveFrame()
342 is called before willLeaveCallFrame(). I think there is some EOL stuff
344 - It was the implementing of these functions that allows source, the
345 source URLs and function stack to be displayed.
346 (WebScriptDebugger::callEvent):
347 (WebScriptDebugger::atStatement):
348 (WebScriptDebugger::returnEvent):
349 (WebScriptDebugger::exception):
350 (WebScriptDebugger::enterFrame):
351 (WebScriptDebugger::leaveFrame):
352 * WebView.cpp: Removed the EnumView functions.
356 2007-11-13 Adam Roben <aroben@apple.com>
358 Fix <rdar://5346832> Infinite recursion when opening Web Inspector on more than one tab
360 The bug was that multiple WebNodeHighlights would subclass the same
361 browser window, leading to infinite recursion within
364 WebNodeHighlight is now a WindowMessageListener, and lets
365 WindowMessageBroadcaster handle subclassing the window.
369 * WebNodeHighlight.cpp:
370 (WebNodeHighlight::WebNodeHighlight): Initialize m_observedWindow
372 (WebNodeHighlight::~WebNodeHighlight): Unregister as a listener for
374 (WebNodeHighlight::highlight): Register as a listener.
375 (WebNodeHighlight::windowReceivedMessage): Do the work that used to be
376 done in SubclassedWndProc.
377 * WebNodeHighlight.h: Made WebNodeHighlight a WindowMessageListener,
378 and renamed m_subclassedWindow to m_observedWindow.
380 2007-11-13 Adam Roben <aroben@apple.com>
382 Build fix for systems that don't have Cygwin in their PATH
384 * WebKit.vcproj/Interfaces.vcproj: Put Cygwin in the PATH before
387 2007-11-13 Steve Falkenburg <sfalken@apple.com>
389 Add IDOMElementPrivate::font() to get an element's font
390 as a WebFontDescription.
394 * DOMCoreClasses.cpp:
397 * Interfaces/DOMPrivate.idl:
399 2007-11-12 Adam Roben <aroben@apple.com>
403 * WebKit.vcproj/WebKit.def: Export fastZeroedMalloc.
404 * WebKit.vcproj/WebKit_debug.def: Ditto.
406 2007-11-09 Jon Honeycutt <jhoneycutt@apple.com>
410 <rdar://5585900>: Safari crashes when selected in context menu to open
411 audio format files (au, aif) with QT 7.3
413 The crash occurred on a machine where QT 7.3 was failing to initialize.
414 The fix is to avoid sending streams to full-page plugins that've failed
418 (WebFrame::finishedLoading): Check plugin status before calling manual
420 (WebFrame::setMainDocumentError): Same
421 (WebFrame::committedLoad): Same
423 2007-11-09 Sam Weinig <sam@webkit.org>
425 Rubber stamped by Oliver.
427 Make WebCore a dependency of Interfaces.
429 * WebKit.vcproj/WebKit.sln:
431 2007-11-04 Sam Weinig <sam@webkit.org>
433 Reviewed by Adam Roben.
435 <rdar://problem/5435940>
436 The COM bindings for the DOM should be autogenerated like the other DOM bindings
438 Initial commit of the autogeneration of the COM DOM Bindings. No behavior change
439 is being introduced in this patch and to insure that no conflicts arise, a temporary
440 prefix of "GEN_" has been used for all the new classes.
442 The build architecture for these bindings differs slightly from the other autogenerated
443 bindings. Instead of building in WebCore and migrating the resuting code to WebKit (as
444 is done for the Objective-C bindigs currently), the IDLs and generation scripts are
445 migrated to WebKit and built there. This is done with a series of scripts and Makefiles.
447 This commit includes:
448 - Hand rolled root class/Interface GEN_DOMObject used to facilated object creation
450 - Generating all of the Core DOM and most of HTML and CSS
451 - Generating Event, EventTarget, and EventListener
453 * DOMCreateInstance.cpp: Added.
458 (GEN_DOMNode::createInstance):
459 (GEN_DOMImplementation::createInstance):
460 (GEN_DOMCSSRule::createInstance):
461 (GEN_DOMStyleSheet::createInstance):
462 (GEN_DOMCSSValue::createInstance):
463 * DOMCreateInstance.h: Added.
464 Temporary location for createInstance/object caching methods. This will be broken up
465 into seperate files in the near future.
467 * GEN_DOMObject.cpp: Added.
468 (GEN_DOMObject::GEN_DOMObject):
469 (GEN_DOMObject::~GEN_DOMObject):
470 (GEN_DOMObject::QueryInterface):
471 (GEN_DOMObject::AddRef):
472 (GEN_DOMObject::Release):
473 * GEN_DOMObject.h: Added.
474 Hand rolled base class.
476 * Interfaces/IGEN_DOMObject.idl: Added.
477 Hand rolled base interface.
479 * WebKit.vcproj/DerivedSources.make: Added.
480 * WebKit.vcproj/FixMIDLHeaders.pl: Added.
481 This script is required because MIDL is producing un-buildable code due to
482 circular dependencies.
484 * WebKit.vcproj/Interfaces.vcproj:
485 * WebKit.vcproj/WebKit.vcproj:
486 * WebKit.vcproj/WebKitGUID.vcproj:
487 * WebKit.vcproj/build-generated-files.sh: Added.
489 2007-11-08 Kevin McCullough <kmccullough@apple.com>
493 - This patch does two main things.
494 1) It adds pragma warning guards around WebCore includes in WebKit files
495 that were previously overlooked.
496 2) It implements almost the entireity of WebScriptDebugger. Only one
497 function remains and that implementation is dependent on finishing the
498 implementation of WebScriptScope.
500 * WebScriptCallFrame.h:
501 * WebScriptDebugServer.h:
502 * WebScriptDebugger.cpp:
503 (WebScriptDebugger::WebScriptDebugger):
504 (WebScriptDebugger::sourceParsed):
505 (WebScriptDebugger::callEvent):
506 (WebScriptDebugger::atStatement):
507 (WebScriptDebugger::returnEvent):
508 (WebScriptDebugger::exception):
509 (WebScriptDebugger::enterFrame):
510 (WebScriptDebugger::leaveFrame):
511 * WebScriptDebugger.h:
513 2007-11-08 Steve Falkenburg <sfalken@apple.com>
515 <rdar://problem/5491463> Wrong dates shown in History menu.
517 Fix off-by-one error in Windows epoch.
519 For the Windows DATE type, 1/1/1900 should be 2.0, not 1.0.
520 DATE is the number of days since 12/30/1899.
524 * MarshallingHelpers.cpp:
525 (MarshallingHelpers::windowsEpochAbsoluteTime):
527 2007-11-08 Kevin McCullough <kmccullough@apple.com>
531 - With this change Drosera can now get the source of a website and the
532 listings of the sources it gets. This also lays the foundation for
533 letting Drosera show the scope chain of the JavaScript stack.
535 * Interfaces/IWebFrame.idl: Changed the signature of the local function,
536 globalContext(), because COM was unable to marshal this object with the
538 * Interfaces/IWebScriptDebugServer.idl: Of course adding and removing
539 a listener cannot be done in a const function.
540 * WebChromeClient.h: Added accessor to the WebView for the new added
541 kit() function in WebFrame.
542 (WebChromeClient::webView):
543 * WebFrame.cpp: Added a script debugger object and the necessary
544 functions to attach and communicate with it. Also needed to change the
545 local function, globalContext(), because of a COM issue.
547 (WebFrame::WebFrame):
548 (WebFrame::globalContext):
549 (WebFrame::loadData):
550 (WebFrame::attachScriptDebugger):
551 (WebFrame::detachScriptDebugger):
552 (WebFrame::dispatchDidLoadMainResource):
553 (WebFrame::windowObjectCleared):
555 * WebHTMLRepresentation.cpp: Implemented documentSource so Drosera has
556 some source code to display.
557 (WebHTMLRepresentation::WebHTMLRepresentation):
558 (WebHTMLRepresentation::documentSource):
559 * WebKit.vcproj/WebKit.vcproj: Added the new WebScriptDebugger class.
560 * WebScriptCallFrame.cpp: Implemented much of this class' functionality.
561 (EnumScopes::EnumScopes): Made an EnumScopes class to create an
562 IEnumVARIANT to wrap a ScopeChain for Drosera.
563 (EnumScopes::QueryInterface):
564 (EnumScopes::AddRef):
565 (EnumScopes::Release):
570 (WebScriptCallFrame::caller):
571 (WebScriptCallFrame::scopeChain):
572 (WebScriptCallFrame::functionName):
573 (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
574 * WebScriptCallFrame.h: Added member data needed for the above functions
575 * WebScriptDebugServer.cpp: Began implementing.
576 (WebScriptDebugServer::listenerCount):
577 (EnumViews::QueryInterface):
579 (EnumViews::Release):
584 (WebScriptDebugServer::WebScriptDebugServer):
585 (WebScriptDebugServer::createInstance):
586 (WebScriptDebugServer::sharedWebScriptDebugServer):
587 (WebScriptDebugServer::AddRef):
588 (WebScriptDebugServer::Release):
589 (WebScriptDebugServer::addListener):
590 (WebScriptDebugServer::removeListener):
591 (WebScriptDebugServer::step):
592 (WebScriptDebugServer::pause):
593 (WebScriptDebugServer::resume):
594 (WebScriptDebugServer::isPaused):
595 (WebScriptDebugServer::suspendProcessIfPaused):
596 (WebScriptDebugServer::didLoadMainResourceForDataSource):
597 (WebScriptDebugServer::didParseSource):
598 (WebScriptDebugServer::failedToParseSource):
599 (WebScriptDebugServer::didEnterCallFrame):
600 (WebScriptDebugServer::willExecuteStatement):
601 (WebScriptDebugServer::willLeaveCallFrame):
602 (WebScriptDebugServer::exceptionWasRaised):
603 * WebScriptDebugServer.h: Began implementing.
604 * WebScriptDebugger.cpp: Added.
605 (WebScriptDebugger::WebScriptDebugger):
606 (WebScriptDebugger::sourceParsed):
607 * WebScriptDebugger.h: Added.
608 * WebScriptScope.cpp: Make this class use createInstance which is more
609 in line with our guidelines.
610 (WebScriptScope::WebScriptScope):
611 (WebScriptScope::createInstance):
615 2007-11-07 Darin Adler <darin@apple.com>
619 * Interfaces/IWebUIDelegate.idl: Added the functions needed below.
620 * WebChromeClient.cpp:
621 (WebChromeClient::setMenubarVisible): Eliminated the notImplemented()
622 here by calling through the UI delegate.
623 (WebChromeClient::menubarVisible): Ditto.
624 (WebChromeClient::runDatabaseSizeLimitPrompt): Ditto.
626 2007-11-07 Steve Falkenburg <sfalken@apple.com>
628 Added IWebDocumentText available via QI from WebFrame.
633 (WebFrame::QueryInterface): Added IID_IWebDocumentText.
634 (WebFrame::supportsTextEncoding): Stubbed out.
635 (WebFrame::selectedString): Implemented.
636 (WebFrame::selectAll): Stubbed out.
637 (WebFrame::deselectAll): Stubbed out.
640 2007-11-07 Adam Roben <aroben@apple.com>
642 Fix <rdar://5569268> Crash when opening any FTP site in second tab/window
647 (WebView::initWithFrame): Set the ftpDirectoryTemplatePath for every
648 Page, not just the first one.
650 2007-11-06 Adam Roben <aroben@apple.com>
652 Change WebLocalizableStrings to take UTF-8 C strings
654 This matches the way things work on the Mac, and will allow source
655 files containing localizable strings to be shared between Mac and
656 Windows. The old functions have not been removed for compatibility
657 reasons, but are now just wrappers around the new UTF-8 functions.
661 * WebKit.vcproj/WebKit.def: Added new functions.
662 * WebKit.vcproj/WebKit_debug.def: Ditto.
663 * WebLocalizableStrings.cpp:
664 (copyLocalizedStringFromBundle): Changed to take a WebCore::String
665 representing the key.
666 (localizedString): Refactored from WebLocalizedString. Takes a
667 WebCore::String representing the key.
668 (localizedLPCTSTR): Ditto for WebLocalizedLPCTSTR.
669 (WebLocalizedStringUTF8): Added. Takes a UTF-8 C string as the key.
670 (WebLocalizedLPCTSTRUTF8): Ditto.
671 (WebLocalizedString): Changed to call localizedString.
672 (WebLocalizedLPCTSTR): Changed to call localizedLPCTSTR.
673 * WebLocalizableStrings.h: Changed macros to use the new UTF-8
676 2007-11-06 Darin Adler <darin@apple.com>
678 Reviewed by Adam and Steve.
680 - added hooks needed to implement showModalDialog on Windows
682 * Interfaces/IWebUIDelegate.idl: Added canRunModal, createModalDialog,
683 and runModal functions to the end of IWebUIDelegate3.
685 * WebChromeClient.h: Added uiDelegate and uiDelegate2 helper functions,
686 so it's easier to write client functions.
687 * WebChromeClient.cpp:
688 (WebChromeClient::createWindow): Implemented dialog case. Calls IWebUIDelegate3.
689 (WebChromeClient::canRunModal): Implemented. Calls IWebUIDelegate3.
690 (WebChromeClient::runModal): Ditto.
691 (WebChromeClient::uiDelegate): Added.
692 (WebChromeClient::uiDelegate2): Added.
693 (WebChromeClient::uiDelegate3): Added.
695 2007-11-06 Alexey Proskuryakov <ap@webkit.org>
697 Rubber-stamped by Adam Roben.
702 (WebFrame::string): plainText() returns a String now.
704 2007-11-05 Ada Chan <adachan@apple.com>
706 <rdar://problem/5579772> Regression: AltGr does not work
707 Testing whether alt-key is down is not the right test for system key event.
708 Added a m_isSystemKey flag in PlatformKeyboardEvent to keep track of whether
709 this is a system key event, check that flag instead in handleEditingKeyboardEvent().
715 (WebView::handleEditingKeyboardEvent):
720 2007-11-05 Ada Chan <adachan@apple.com>
728 2007-11-05 Tristan O'Tierney <tristan@apple.com>
730 Reviewed by Darin Adler.
732 Part of the WebKit/WebCore API changes for
733 <rdar://problem/5368188>
735 * WebChromeClient.cpp:
736 (WebChromeClient::createWindow):
737 Removed usage of createModalDialog and revised to use new createWindow
740 2007-11-04 Adam Roben <aroben@apple.com>
742 Add IWebCache::disabled
744 This matches the Mac WebCache class.
748 * Interfaces/IWebCache.idl:
750 (WebCache::disabled):
753 2007-11-04 Adam Roben <aroben@apple.com>
755 Add IWebInspector and a way to get one from a WebView
757 This API matches the Mac one added in r27266.
761 * Interfaces/IWebInspector.idl: Added.
762 * Interfaces/IWebViewPrivate.idl: Added a new inspector method to
764 * WebInspector.cpp: Added.
765 (WebInspector::createInstance):
766 (WebInspector::WebInspector):
767 (WebInspector::~WebInspector):
768 (WebInspector::webViewClosed):
769 (WebInspector::QueryInterface):
770 (WebInspector::AddRef):
771 (WebInspector::Release):
772 (WebInspector::show):
773 (WebInspector::showConsole):
774 (WebInspector::showTimeline):
775 (WebInspector::close):
776 (WebInspector::attach):
777 (WebInspector::detach):
778 * WebInspector.h: Added.
779 * WebKit.vcproj/Interfaces.vcproj: Added IWebInspector.idl.
780 * WebKit.vcproj/WebKit.vcproj: Added WebInspector.{cpp,h}.
781 * WebKit.vcproj/WebKitGUID.vcproj: Added IWebInspector_i.c.
783 (WebView::close): Notify the WebInspector that we're closing.
784 (WebView::inspector): Added.
787 2007-11-04 Adam Roben <aroben@apple.com>
789 Cache strings that come directly from WebLocalizedString
793 * WebLocalizableStrings.cpp:
794 (copyLocalizedStringFromBundle): This used to be WebLocalizedString,
795 but is now just a static helper function.
796 (findCachedStringInMap): Added static helper.
797 (findCachedString): Refactored and cleaned up code from
799 (cacheString): Ditto.
800 (WebLocalizedString): Rewrote to use the new helper functions.
801 (WebLocalizedLPCTSTR): Changed to use the new helper functions.
803 2007-11-03 Adam Roben <aroben@apple.com>
805 Only override the default user agent string if we're actually given a custom one
810 (WebView::setCustomUserAgent):
812 2007-11-01 Oliver Hunt <oliver@apple.com>
816 Allow Shift, Ctrl, Alt, Meta and Capslock keys to be sent into WebCore.
822 2007-11-01 Kevin McCullough <kmccullough@apple.com>
824 - Fixed a build failure
826 * WebEditorClient.cpp:
827 (WebEditorClient::textWillBeDeletedInTextField):
829 2007-11-01 Adam Roben <aroben@apple.com>
831 Fix the parameter type of WebLocalizedString to match the UI_STRING macro
835 * WebLocalizableStrings.cpp:
836 (WebLocalizedString):
837 (WebLocalizedLPCTSTR):
838 * WebLocalizableStrings.h:
840 2007-11-01 Alexey Proskuryakov <ap@webkit.org>
842 Rubber-stamped by Adam Roben.
844 Rolled out r27326 - debug CRT seems to cause no problems after all.
846 * WebKit.vcproj/WebKit.vcproj:
848 2007-10-31 Adam Roben <aroben@apple.com>
850 Switch the Debug configuration to using the non-debug CRT
852 The debug CRT conflicts with what Safari uses, which causes loading
857 * WebKit.vcproj/WebKit.vcproj:
859 2007-10-30 Kevin McCullough <kmccullough@apple.com>
861 Reviewed by Adam and Geoff.
863 - Added the globalContext method so Drosera can ask a WebFrame for its
866 * Interfaces/IWebFrame.idl:
870 2007-10-30 Adele Peterson <adele@apple.com>
874 WebKitWin part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
875 <rdar://problem/5110427> REGRESSION: Caps lock icon should show in password fields
877 * WebView.cpp: (WebView::keyDown): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
879 2007-10-29 Kevin McCullough <kmccullough@apple.com>
881 Reviewed by Adam and Maciej.
883 - Added the IWebScriptScope interface which is used by Drosera to get
884 information and run contextually significant code with respect to the
885 current JS stack frame.
887 * Interfaces/IWebScriptCallFrame.idl: Line endings changed, not sure why
888 but the real changes were to change the return type of scopeChain() and
889 the return type and name of evaluateWebScript() to
890 stringByEvaluatingJavaScriptFromString().
891 * Interfaces/IWebScriptScope.idl: Added.
892 * WebKit.vcproj/Interfaces.vcproj: Added the new interface.
893 * WebKit.vcproj/WebKit.vcproj: Added the files for the new class.
894 * WebKit.vcproj/WebKitGUID.vcproj: Added the new interfaces.
895 * WebScriptCallFrame.cpp: Changed the return type to E_NOTIMPL and
896 asserted so it would be obvious if I accidentally try to use one of
897 these functions before it's implemented.
898 (WebScriptCallFrame::caller):
899 (WebScriptCallFrame::scopeChain):
900 (WebScriptCallFrame::functionName):
901 (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
902 * WebScriptCallFrame.h: Changed the return types mentioned above.
903 * WebScriptDebugServer.cpp: Also changed the return type to E_NOTIMPL.
904 (WebScriptDebugServer::addListener):
905 (WebScriptDebugServer::removeListener):
906 (WebScriptDebugServer::step):
907 (WebScriptDebugServer::pause):
908 (WebScriptDebugServer::resume):
909 (WebScriptDebugServer::isPaused):
910 * WebScriptScope.cpp: Added.
911 (WebScriptScope::WebScriptScope):
912 (WebScriptScope::~WebScriptScope):
913 (WebScriptScope::QueryInterface):
914 (WebScriptScope::AddRef):
915 (WebScriptScope::Release):
916 (WebScriptScope::getVariableNames):
917 (WebScriptScope::getValueForVariable):
918 * WebScriptScope.h: Added.
920 2007-10-28 Darin Adler <darin@apple.com>
922 - try to fix Windows build
924 * WebKit.vcproj/WebKit.vcproj: Suppress warning 4800 (conversion to bool),
925 since we don't want to add !! everywhere, and because HashTable.h has a
926 conversion to bool of this type now.
928 2007-10-27 Kevin McCullough <kmccullough@apple.com>
932 - Stubbed out IWebScriptCallFrame for Drosera.
934 * Interfaces/IWebScriptCallFrame.idl: Added function declarations.
935 * WebKit.vcproj/WebKit.vcproj: Added .h/.cpp files to the project.
936 * WebScriptCallFrame.cpp: Added.
937 (WebScriptCallFrame::WebScriptCallFrame):
938 (WebScriptCallFrame::~WebScriptCallFrame):
939 (WebScriptCallFrame::createInstance):
940 (WebScriptCallFrame::QueryInterface):
941 (WebScriptCallFrame::AddRef):
942 (WebScriptCallFrame::Release):
943 (WebScriptCallFrame::caller):
944 (WebScriptCallFrame::scopeChain):
945 (WebScriptCallFrame::functionName):
946 (WebScriptCallFrame::evaluateWebScript):
947 * WebScriptCallFrame.h: Added.
949 2007-10-26 Kevin McCullough <kmccullough@apple.com>
951 Reviewed by Sam and Steve.
953 - Added convenience methods for converting between BSTR and JSSTringRefs
954 - Added WebKit_debug.def to the project.
956 * WebKit.vcproj/WebKit.def:
957 * WebKit.vcproj/WebKit.vcproj:
958 * WebKit.vcproj/WebKit_debug.def:
960 2007-10-25 Sam Weinig <sam@webkit.org>
962 Reviewed by Adam Roben.
964 Make debug builds run again.
967 (WebView::notifyPreferencesChanged):
969 2007-10-25 Sam Weinig <sam@webkit.org>
971 Reviewed by Adam Roben.
973 Remove JSStringRefCFHack.
975 * WebKit.vcproj/WebKit.vcproj:
977 2007-10-25 Sam Weinig <sam@webkit.org>
979 Reviewed by Steve Falkenburg.
981 Fix for <rdar://problem/5463608>
982 Port WebKit cache model code (Windows needs a big disk cache, smarter memory cache)
984 * Interfaces/IWebPreferences.idl:
985 Deprecate pageCacheSize and objectCacheSize and add cacheModel/setCacheModel.
987 * Interfaces/IWebPreferencesPrivate.idl:
988 Add automaticallyDetectsCacheModel/setAutomaticallyDetectsCacheModel
991 (WebFrame::didPerformFirstNavigation):
992 Implement based on the mac version.
994 * WebKit.vcproj/WebKit.vcproj:
995 * WebKitSystemBits.cpp: Added.
996 (WebMemorySize): Moved and renamed from WebPreferences.cpp
997 (WebVolumeFreeSize): Added.
998 * WebKitSystemBits.h: Added.
999 * WebPreferenceKeysPrivate.h: Added WebKitCacheModelPreferenceKey.
1001 * WebPreferences.cpp:
1002 (WebPreferences::sharedStandardPreferences):
1003 (WebPreferences::WebPreferences):
1004 (WebPreferences::initializeDefaultSettings): Added default for cacheModel.
1005 (WebPreferences::webPreferencesChangedNotification):
1006 (WebPreferences::webPreferencesRemovedNotification):
1007 (WebPreferences::initWithIdentifier): Post a preferences change notification.
1008 (WebPreferences::pageCacheSize): Deprecated.
1009 (WebPreferences::objectCacheSize): Deprecated.
1010 (WebPreferences::cacheModel): Added.
1011 (WebPreferences::setCacheModel): Added.
1012 (WebPreferences::setAutomaticallyDetectsCacheModel): Added.
1013 (WebPreferences::automaticallyDetectsCacheModel): Added.
1014 (WebPreferences::willAddToWebView): Added.
1015 (WebPreferences::didRemoveFromWebView): Added.
1019 (PreferencesChangedOrRemovedObserver::PreferencesChangedOrRemovedObserver):
1020 (PreferencesChangedOrRemovedObserver::~PreferencesChangedOrRemovedObserver):
1021 (PreferencesChangedOrRemovedObserver::QueryInterface):
1022 (PreferencesChangedOrRemovedObserver::AddRef):
1023 (PreferencesChangedOrRemovedObserver::Release):
1024 (PreferencesChangedOrRemovedObserver::sharedInstance):
1025 (PreferencesChangedOrRemovedObserver::onNotify):
1026 (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
1027 (PreferencesChangedOrRemovedObserver::notifyPreferencesRemoved):
1028 This singleton class updates static properties for all webviews when
1029 preferenceChange or preferenceRemoved notifications are fired for
1032 (WebView::~WebView):
1033 (initializeStaticObservers):
1035 (WebView::addToAllWebViewsSet):
1036 (WebView::removeFromAllWebViewsSet):
1037 (WebView::setCacheModel):
1038 (WebView::cacheModel):
1039 (WebView::didSetCacheModel):
1040 (WebView::maxCacheModelInAnyInstance):
1043 (WebView::developerExtrasEnabled):
1044 (WebView::initWithFrame):
1045 (WebView::setPreferences):
1046 (WebView::preferences):
1047 (WebView::onNotify):
1048 (WebView::notifyPreferencesChanged):
1049 (updateSharedSettingsFromPreferencesIfNeeded):
1051 Match the macs behavior by using explicit postings of notifications to
1052 update the preferences.
1054 2007-10-25 Adam Roben <aroben@apple.com>
1056 Update WebKit.sln for the removal of Release dftables
1060 * WebKit.vcproj/WebKit.sln:
1062 2007-10-25 Kevin McCullough <kmccullough@apple.com>
1064 Rubber stamped by Geoff.
1066 - Stubbed out the WebScriptDebugServer methods to give Drosera something
1067 to connect to and now the signature of the interface matches the mac.
1069 * Interfaces/IWebScriptDebugServer.idl:
1070 * WebScriptDebugServer.cpp:
1071 (WebScriptDebugServer::addListener):
1072 (WebScriptDebugServer::removeListener):
1073 (WebScriptDebugServer::step):
1074 (WebScriptDebugServer::pause):
1075 (WebScriptDebugServer::resume):
1076 (WebScriptDebugServer::isPaused):
1077 * WebScriptDebugServer.h:
1079 2007-10-24 Kevin McCullough <kmccullough@apple.com>
1083 - Renamed WebDebugProgram to WebScriptDebugServer to match the naming
1086 * Interfaces/IWebDebugProgram.idl: Removed.
1087 * Interfaces/IWebScriptDebugServer.idl: Copied from win/Interfaces/IWebDebugProgram.idl.
1088 * Interfaces/WebKit.idl:
1089 * WebDebugProgram.cpp: Removed.
1090 * WebDebugProgram.h: Removed.
1091 * WebKit.vcproj/Interfaces.vcproj:
1092 * WebKit.vcproj/WebKit.vcproj:
1093 * WebKit.vcproj/WebKitGUID.vcproj:
1094 * WebKitClassFactory.cpp:
1095 (WebKitClassFactory::CreateInstance):
1098 * WebScriptDebugServer.cpp: Copied from win/WebDebugProgram.cpp.
1099 (WebScriptDebugServer::WebScriptDebugServer):
1100 (WebScriptDebugServer::~WebScriptDebugServer):
1101 (WebScriptDebugServer::createInstance):
1102 (WebScriptDebugServer::QueryInterface):
1103 (WebScriptDebugServer::AddRef):
1104 (WebScriptDebugServer::Release):
1105 (WebScriptDebugServer::viewAdded):
1106 (WebScriptDebugServer::viewRemoved):
1107 (WebScriptDebugServer::attach):
1108 (WebScriptDebugServer::detach):
1109 (WebScriptDebugServer::statistics):
1110 (WebScriptDebugServer::webViews):
1111 * WebScriptDebugServer.h: Copied from win/WebDebugProgram.h.
1114 (WebView::~WebView):
1116 2007-10-24 Adam Roben <aroben@apple.com>
1118 Fix <rdar://5549919> Initialize the font database before any font code is invoked
1120 We initialize the database in two places:
1121 1. When instantiating WebKitClassFactory, which is guaranteed to
1122 happen before any WebView is instantiated.
1123 2. When making a WebCore::Font in WebKitGraphics.
1125 This ensures that the font database will be populated before any font
1126 code is invoked. We rely on WebCore to only populate the database
1131 * WebKitClassFactory.cpp:
1132 (WebKitClassFactory::WebKitClassFactory): Populate the font database.
1133 * WebKitGraphics.cpp:
1136 2007-10-24 Adam Roben <aroben@apple.com>
1138 Add [I]WebTextRenderer
1140 Right now this class can only be used to add private fonts for use by
1141 the running process, but will eventually be the home of the
1142 WebKitGraphics functions.
1146 * ForEachCoClass.h: Added WebTextRenderer.
1147 * Interfaces/WebKit.idl: Ditto.
1148 * WebKit.vcproj/Interfaces.vcproj: Ditto.
1149 * WebKit.vcproj/WebKit.vcproj: Ditto.
1150 * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
1151 * WebKitClassFactory.cpp: Ditto.
1152 * WebTextRenderer.cpp: Added.
1153 (WebTextRenderer::createInstance):
1154 (WebTextRenderer::WebTextRenderer):
1155 (WebTextRenderer::~WebTextRenderer):
1156 (WebTextRenderer::QueryInterface):
1157 (WebTextRenderer::AddRef):
1158 (WebTextRenderer::Release):
1159 (WebTextRenderer::registerPrivateFont):
1160 * WebTextRenderer.h: Added.
1162 2007-10-24 Adam Roben <aroben@apple.com>
1164 Use FOR_EACH_COCLASS in WebKitClassFactory
1169 (WebError::createInstance): Added an overload that takes no arguments
1170 to make the macro used in WebKitClassFactory work.
1172 * WebKitClassFactory.cpp:
1173 (WebKitClassFactory::CreateInstance): Use FOR_EACH_COCLASS.
1175 2007-10-24 Adam Roben <aroben@apple.com>
1177 Put FOR_EACH_COCLASS macro into its own file and export it
1179 The macro used to be called FOR_EACH_CLASS and lived in WebKitDLL.cpp.
1180 This way we will be able to use the macro in more places that care
1181 about all WebKit's COM classes.
1185 * ForEachCoClass.h: Added.
1186 * WebKit.vcproj/WebKit.vcproj: Copy ForEachCoClass.h to
1187 WebKitOutputDir, and added it to the project.
1188 * WebKitDLL.cpp: Updated for macro rename, and changed to #undef the
1189 macros we pass to FOR_EACH_COCLASS after we're done with them.
1191 2007-10-24 Ada Chan <adachan@apple.com>
1193 <rdar://problem/5552221> REGRESSION(310A24-ToT): Shortcut key disable. (15604)
1198 (WebView::handleEditingKeyboardEvent): don't handle system key events as text input
1199 (WebView::keyDown): only remove WM_SYSCHAR message from the queue if we handle it.
1200 For WM_SYSCHAR message that we don't handle, let it stay in the queue and return
1201 false to let windows handle it.
1203 2007-10-24 Brady Eidson <beidson@apple.com>
1207 Windows portion of <rdar://5554130>
1209 Slowly introduce Windows WebKit portion of the Database API that sets the
1210 on-disk location for databases
1212 * WebDatabaseManager.cpp: Added.
1213 (WebKitSetWebDatabasesPathIfNecessary):
1214 * WebDatabaseManager.h: Added.
1216 * WebKit.vcproj/WebKit.vcproj:
1219 (WebView::initWithFrame): Call WebKitSetWebDatabasesPathIfNecessary()
1221 2007-10-24 Kevin McCullough <kmccullough@apple.com>
1223 Reviewed by Sam, Steve and Darin.
1225 - Added stubs for what will be neede to let Drosera attach to the
1226 WebKit process and debug it.
1228 * Interfaces/IWebScriptCallFrame.idl: Added.
1229 * Interfaces/IWebScriptDebugListener.idl: Added.
1230 * Interfaces/WebKit.idl:
1231 * WebKit.vcproj/Interfaces.vcproj:
1232 * WebKit.vcproj/WebKitGUID.vcproj:
1234 2007-10-23 Adam Roben <aroben@apple.com>
1236 Move safe file creation code to WebCore
1240 * WebPreferences.cpp:
1241 (preferencesPath): Made into a static helper function.
1242 (WebPreferences::save): Now calls WebCore's safeCreateFile function.
1243 (WebPreferences::load): Uses String/CString to handle the UTF-8
1245 * WebPreferences.h: Removed preferencesPath and
1246 safeCreateFileWithData.
1248 2007-10-23 Adam Roben <aroben@apple.com>
1250 Reduce code duplication by using WebCore's FileSystem functions
1254 * WebIconDatabase.cpp: Removed a now-unused function and a fixed
1256 (WebIconDatabase::init): Changed to use FileSystem functions.
1257 * WebPreferences.cpp:
1258 (WebPreferences::preferencesPath): Ditto.
1260 2007-10-23 Sam Weinig <sam@webkit.org>
1262 Make the WebNotificationCenter work with null (wildcard) and specific
1263 observed objects, matching NSNotificationCenter.
1265 - Removes the ObserverKey, ObserverHash, and ObserverKeyTraits as we now
1266 hash against the notification name only and check the object on notification
1268 - Use OwnPtr for the WebNotificationCenterPrivate member variable.
1270 Reviewed by Adam Roben.
1272 * WebNotificationCenter.cpp:
1273 (WebNotificationCenter::WebNotificationCenter):
1274 (WebNotificationCenter::~WebNotificationCenter):
1275 (WebNotificationCenter::postNotificationInternal):
1276 (WebNotificationCenter::addObserver):
1277 (WebNotificationCenter::postNotification):
1278 (WebNotificationCenter::postNotificationName):
1279 (WebNotificationCenter::removeObserver):
1280 * WebNotificationCenter.h:
1282 2007-10-23 Ada Chan <adachan@apple.com>
1284 <rdar://problem/5244261> SafariWin ignores cookie policy setting "never" in the preferences
1285 Custom WebPreferences (not the shared WebPreferences) could override the cookie accept
1286 policy setting on the default cookie storage. To fix that, I added a new method in
1287 WebView called updateGlobalSettingsFromPreferences() to handle updating the global pref
1288 options such as cookie accept policy, and it's only called to update changes from
1289 the shared WebPreferences.
1291 Use CLSID_WebPreferences and remove IID_WebPreferences.
1293 Reviewed by Darin and Adam.
1295 * WebPreferences.cpp:
1296 (WebPreferences::QueryInterface):
1299 (WebView::updateWebCoreSettingsFromPreferences):
1300 (WebView::updateGlobalSettingsFromPreferences):
1301 (WebView::updateSettingsFromPreferences):
1302 (WebView::developerExtrasEnabled):
1303 (WebView::initWithFrame):
1304 (WebView::onNotify):
1307 2007-10-18 Brady Eidson <beidson@apple.com>
1311 Keep windows building with new Chrome additions
1313 * WebChromeClient.cpp:
1314 * WebChromeClient.h:
1316 2007-10-18 Adam Roben <aroben@apple.com>
1318 Fix <rdar://5547784> ProgIDMacros.h should explicitly use wide strings
1322 * ProgIDMacros.h: Always use wide strings instead of relying on the
1325 2007-10-17 Adam Roben <aroben@apple.com>
1327 Fix for clean builds needed after r26683
1331 * WebView.cpp: Remove #include of non-existant file.
1333 2007-10-17 Anders Carlsson <andersca@apple.com>
1335 Update for locking primitive changes.
1337 * WebIconDatabase.cpp:
1338 (WebIconDatabase::scheduleNotificationDelivery):
1340 2007-10-16 Adam Roben <aroben@apple.com>
1342 Remove WebKitInitializer
1346 * WebKit.vcproj/WebKit.sln:
1348 2007-10-16 Adam Roben <aroben@apple.com>
1354 * WebKit.vcproj/WebKit.sln:
1356 2007-10-16 Adam Roben <aroben@apple.com>
1358 Rename WebKit_debug.dll to WebKit.dll for the Debug configuration
1360 This is needed so that we can stop having Safari delay-load WebKit,
1361 which in turn is needed so that Maciej can land a JavaScript speedup
1362 which breaks delay-loading.
1364 Reviewed by Kevin McCullough.
1366 * WebKit.vcproj/WebKit.vcproj: Use WebKitDLLConfigSuffix for the name
1367 of our DLL and module definition file.
1368 * WebKit.vcproj/debug.vsprops: Added WebKitDLLConfigSuffix.
1369 * WebKit.vcproj/debug_internal.vsprops: Ditto.
1370 * WebKit.vcproj/release.vsprops: Ditto.
1372 2007-10-15 Jon Honeycutt <jhoneycutt@apple.com>
1376 <rdar://5530789>: REGRESSION(303-310A19): Crash opening .wma files with
1377 MediaPlayer for the first time
1379 Failure to setup the stream in PluginView::didReceiveResponse will lead,
1380 in a full-page plugin, to the main document load being cancelled. This
1381 is the case with at least two versions of Windows Media Player, which
1382 cancels the stream and brings up its own "Welcome to Windows Media
1385 As part of the main document load cancellation, m_pluginView is set to
1386 null, and the crash came from dereferencing this pointer. This patch
1390 (WebFrame::finishedLoading): Fix some typos
1391 (WebFrame::committedLoad): Added a null check
1393 2007-10-15 Alice Liu <alice.liu@apple.com>
1395 Reviewed by Sam Weinig.
1397 Fixed <rdar://5382546> layoutTestController.setCustomPolicyDelegate is unimplemented causing tests to fail
1399 * DefaultPolicyDelegate.cpp: Added.
1400 Implementation is a direct port of WebKit/DefaultDelegates/WebDefaultPolicyDelegate.m
1401 (DefaultPolicyDelegate::DefaultPolicyDelegate):
1402 (DefaultPolicyDelegate::~DefaultPolicyDelegate):
1403 (DefaultPolicyDelegate::sharedInstance):
1404 (DefaultPolicyDelegate::createInstance):
1405 (DefaultPolicyDelegate::QueryInterface):
1406 (DefaultPolicyDelegate::AddRef):
1407 (DefaultPolicyDelegate::Release):
1408 (DefaultPolicyDelegate::decidePolicyForNavigationAction):
1409 (DefaultPolicyDelegate::decidePolicyForNewWindowAction):
1410 (DefaultPolicyDelegate::decidePolicyForMIMEType):
1411 (DefaultPolicyDelegate::unableToImplementPolicyWithError):
1412 * DefaultPolicyDelegate.h: Added.
1414 (WebFrame::dispatchDecidePolicyForNavigationAction):
1415 Implemented default action
1416 * WebKit.vcproj/WebKit.vcproj:
1417 Adding files to project
1419 2007-10-12 Steve Falkenburg <sfalken@apple.com>
1421 Move pthreads up in the linker order and don't mark it for delay load.
1422 Fixes crash during regsvr32 of WebKit (currently repro if you do a spade ti).
1424 Reviewed by Darin, Ada.
1426 * WebKit.vcproj/WebKit.vcproj:
1428 2007-10-11 Steve Falkenburg <sfalken@apple.com>
1430 Delay load additional libraries to improve startup time.
1432 Reviewed by Darin, Ada.
1434 * WebKit.vcproj/WebKit.vcproj:
1436 2007-10-11 Ada Chan <adachan@apple.com>
1438 <rdar://problem/5534421>
1439 Switched to using wkGetDefaultHTTPCookieStorage() to avoid recreating CFHTTPCookieStorageRef.
1440 Removed usage of ResourceHandle::cookieStorage().
1445 (WebView::updateWebCoreSettingsFromPreferences):
1446 (WebView::initWithFrame):
1448 2007-10-10 Alice Liu <alice.liu@apple.com>
1450 Reviewed by Geoff Garen.
1452 Fixed <rdar://5464402> Crash when running fast/frames/onload-remove-iframe-crash.html in DRT
1455 (WebFrame::createFrame):
1456 The crash was caused by the early destruction of the subframe. To resolve this issue,
1457 the manual deref of the child frame that occurs in between being appended to the
1458 frametree and being used in loadURLIntoChild wasn't exactly incorrect, but just needed
1459 to be moved until after loadURLIntoChild. This hasn't been a problem for other uses of
1460 child frames because this test case involves removing a child frame immediately after
1461 loading it, all in an onload handler. Even better than just moving the deref would be
1462 to change the signature of createFrame to use a RefPtr<Frame> so that a manual deref isn't
1463 necessary. This is what was done in this patch.
1465 createFrame() now returns a RefPtr instead of a raw Frame pointer.
1466 Making this change improves the way we handle frames on Windows WebKit.
1469 2007-10-05 Ada Chan <adachan@apple.com>
1471 <rdar://problem/5436617>
1472 Implement WebIconDatabase::delayDatabaseCleanup() and WebIconDatabase::allowDatabaseCleanup().
1476 * WebIconDatabase.cpp:
1477 (WebIconDatabase::delayDatabaseCleanup):
1478 (WebIconDatabase::allowDatabaseCleanup):
1480 2007-10-04 Adele Peterson <adele@apple.com>
1482 * Interfaces/IWebViewPrivate.idl: Moving setInitialFocus down to the end to avoid breaking the OpenSource build.
1484 2007-10-04 Adele Peterson <adele@apple.com>
1488 WebKit/win part of fix for <rdar://problem/5369017> REGRESSION: Can't tab to webview that doesn't have editable content
1490 * WebView.cpp: Added setInitialFocus so the application can specify that its handing off focus to WebKit
1491 and so that it can specify the focus direction.
1493 * Interfaces/IWebViewPrivate.idl: ditto.
1495 2007-10-03 Ada Chan <adachan@apple.com>
1497 <rdar://problem/5521230> Implement IWebIconDatabase::iconURLForURL in WebKit for windows
1499 Reviewed by Steve and Brady.
1501 * Interfaces/IWebIconDatabase.idl:
1502 * WebIconDatabase.cpp:
1503 (WebIconDatabase::iconURLForURL):
1504 * WebIconDatabase.h:
1506 2007-10-02 Sam Weinig <sam@webkit.org>
1508 Rubber-stamped by Adam Roben.
1510 * Interfaces/IWebPreferences.idl: Remove unnecessary comments.
1512 2007-10-02 Darin Adler <darin@apple.com>
1516 - started using the new OwnPtr everywhere we do DeleteObject
1518 * WebNodeHighlight.cpp:
1519 (WebNodeHighlight::updateWindow):
1522 (WebView::deleteBackingStore):
1523 (WebView::ensureBackingStore):
1524 (WebView::addToDirtyRegion):
1525 (WebView::scrollBackingStore):
1526 (WebView::updateBackingStore):
1528 (WebView::paintIntoBackingStore):
1529 (WebView::paintIntoWindow):
1532 2007-10-02 Adam Roben <aroben@apple.com>
1534 Fix <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
1536 I also added a few registry keys for our version-independent ProgIDs
1537 that we were missing.
1541 * ProgIDMacros.h: Added new macros to get version-independent ProgIDs.
1542 * WebKitDLL.cpp: Use the version-independent ProgIDs in the right
1543 places, and added some new keys for version-independent ProgIDs.
1545 2007-10-02 Anders Carlsson <andersca@apple.com>
1549 Fix a bug discovered by app verifier where we would treat an LPCTSTR as a BSTR causing a crash.
1551 Also rename some protection space constants and change their values to match the mac version.
1553 * Interfaces/IWebURLAuthenticationChallenge.idl:
1554 * WebURLProtectionSpace.cpp:
1555 (WebURLProtectionSpace::initWithHost):
1556 (WebURLProtectionSpace::initWithProxyHost):
1557 (WebURLProtectionSpace::protocol):
1558 (WebURLProtectionSpace::proxyType):
1560 2007-09-29 Adam Roben <aroben@apple.com>
1562 Clean-up in preparation for <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
1566 * ProgIDMacros.h: Stringify the passed in class name.
1567 * WebKitDLL.cpp: Added a FOR_EACH_CLASS macro to ensure that our class
1568 lists stay in the right order, and updated uses of the *_PROGID macros
1569 for to take the stringification into account.
1571 2007-09-27 Kevin McCullough <kmccullough@apple.com>
1575 - <rdar://5261371> Nothing downloaded when exporting bookmarks from iGoogle web history
1576 - 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.
1578 * HTTPHeaderPropertyBag.cpp: Added.
1579 (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
1580 (HTTPHeaderPropertyBag::createInstance):
1581 (HTTPHeaderPropertyBag::setResponse):
1582 (HTTPHeaderPropertyBag::response):
1583 (HTTPHeaderPropertyBag::QueryInterface):
1584 (HTTPHeaderPropertyBag::AddRef):
1585 (HTTPHeaderPropertyBag::Release):
1586 (ConvertFromLPCOLESTR):
1588 (ConvertFromVariant):
1589 (HTTPHeaderPropertyBag::Read):
1590 (HTTPHeaderPropertyBag::Write):
1591 * HTTPHeaderPropertyBag.h: Added.
1592 * Interfaces/IWebHTTPURLResponse.idl:
1593 * WebKit.vcproj/WebKit.vcproj:
1594 * WebURLResponse.cpp:
1595 (WebURLResponse::allHeaderFields):
1596 (WebURLResponse::isAttachment):
1599 2007-09-27 Ada Chan <adachan@apple.com>
1601 <rdar://problem/5507481> Added a delegate method to inform the client
1602 app that WebView has painted.
1606 * Interfaces/IWebUIDelegatePrivate.idl:
1608 (WebView::updateBackingStore):
1610 2007-09-25 Adam Roben <aroben@apple.com>
1612 Add WebKitInitializer to WebKit.sln
1616 * WebKit.vcproj/WebKit.sln: DumpRenderTree and testkjs now depend on
1619 2007-09-25 Darin Adler <darin@apple.com>
1623 - fix <rdar://problem/5095701> Download requring HTTP auth fails
1624 (progress bar forever)
1626 The functions in WebDownload relating to authentication challenges needed
1630 (WebDownload::cancelAuthenticationChallenge): Implement.
1631 (WebDownload::continueWithoutCredentialForAuthenticationChallenge): Ditto.
1632 (WebDownload::useCredential): Ditto.
1633 (WebDownload::willSendRequest): Fix storage leak by adopting request
1634 and response after creating them. Also retain the result before returning
1635 it, since that's the API contract with CFNetwork.
1636 (WebDownload::didReceiveAuthenticationChallenge): Implement.
1637 (WebDownload::didReceiveResponse): Fix storage leak by adopting response.
1638 (WebDownload::willResumeWithResponse): Ditto.
1639 (WebDownload::didFail): Ditto.
1641 * WebURLAuthenticationChallenge.h: Get rid of the IID #define,
1642 instead using __declspec(uuid). Added a sender parameter to the
1643 create function and an m_sender data member.
1644 * WebURLAuthenticationChallenge.cpp:
1645 (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge): Added an
1646 explicit sender parameter so this can be used with a WebDownload, which
1647 does not involve a ResourceHandle. Later we should clean this up and not
1648 involve WebCore or ResourceHandle directly even for the non-download case.
1649 (WebURLAuthenticationChallenge::createInstance): Added an overload for the
1650 case with an explicit sender parameter.
1651 (WebURLAuthenticationChallenge::QueryInterface): Use __uuidof for the ID
1652 of this class. In general, we should move to __uuidof as much as possible
1653 and keep the separate macros to a minimum -- but we should do this for all
1654 uses of each class at one time to make sure we don't run into problems
1655 with two different UUIDs for the same class. This patch does it for three
1657 (WebURLAuthenticationChallenge::initWithProtectionSpace): Use the query
1658 constructor instead of an explicit QueryInterface for WebURLCredential.
1659 This is another class where I'm switching from CLSID/IID macros to the
1660 use of __uuidof, but in this case the use of __uuidof is implicit.
1661 (WebURLAuthenticationChallenge::initWithAuthenticationChallenge): Ditto,
1662 but for WebURLAuthenticationChallenge and WebURLAuthenticationChallengeSender.
1663 (WebURLAuthenticationChallenge::sender): Use the new m_sender member to
1664 cache the sender object and also use the one that was passed into the
1665 constructor, if any.
1667 * WebURLAuthenticationChallengeSender.h: Get rid of the IID #define,
1668 instead using __declspec(uuid). Also minimize includes and make data
1669 members private instead of protected.
1670 * WebURLAuthenticationChallengeSender.cpp:
1671 (WebURLAuthenticationChallengeSender::QueryInterface): Use __uuidof instead
1673 (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
1674 Use query constructor instead of QueryInterface.
1675 (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
1677 (WebURLAuthenticationChallengeSender::useCredential): Ditto.
1679 * WebURLCredential.cpp: (WebURLCredential::QueryInterface): Use __uuidof
1680 instead of CLSID_WebURLCredential.
1682 - tangentially-related cleanup
1685 (WebFrame::dispatchDidReceiveAuthenticationChallenge): Use the adopt
1686 constructor instead of a separate adoptRef call.
1687 (WebFrame::dispatchDidCancelAuthenticationChallenge): Ditto.
1689 2007-09-24 Brady Eidson <beidson@apple.com>
1691 Reviewed by John Sullivan
1693 Fix for <rdar://5493371> - Crash in Icon Database on Windows
1695 * WebIconDatabase.cpp:
1696 (WebIconDatabase::iconForURL): If the URL is NULL, fallback to the default icon without asking WebCore
1698 2007-09-24 Adam Roben <aroben@apple.com>
1700 Fix <rdar://5499507> FrameView will always have size (0,0) if its parent WebView is never resized
1705 (WebView::initWithFrame): Set the main FrameView's size to the size of
1708 2007-09-21 Kevin McCullough <kmccullough@apple.com>
1710 - Fixed a syntax guideline mistake.
1712 * WebChromeClient.cpp:
1713 (WebChromeClient::scrollbarsVisible):
1715 2007-09-20 Oliver Hunt <oliver@apple.com>
1719 <rdar://problem/5487153> Korean characters are displayed as garbage with default encoding in some Korean web sites
1721 Adding support for per-localisation default character encodings on
1724 * English.lproj/Localizable.strings:
1725 * WebPreferences.cpp:
1726 (WebPreferences::initializeDefaultSettings):
1728 2007-09-20 Kevin McCullough <kmccullough@apple.com>
1732 - Added the ability to ask if scrollbars are visible
1733 - <rdar://problem/5496211> scrollbarsVisible in WebChromeClient is not implemented
1735 * WebChromeClient.cpp:
1736 (WebChromeClient::scrollbarsVisible):
1738 2007-09-20 Ada Chan <adachan@apple.com>
1740 <rdar://problem/5477240> Regression: Footer is too high in print preview
1745 (WebFrame::WebFrame): initialize new data member m_pageHeight, which is the height of the page adjusted for margins.
1746 (WebFrame::computePageRects): get the height of the page adjusted for margins by passing m_pageHeight to
1747 computePageRectsForFrame().
1748 (WebFrame::spoolPages): footer rect's top is the max of the bottom of the page content and the bottom of the page
1749 minus footer height.
1752 2007-09-19 Kevin McCullough <kmccullough@apple.com>
1756 - <rdar://problem/5101991> Avril Lavigne music player comes up in a window with scrollbars
1757 - Implementing missing scrollbar functionality to allow turning off scrollbars correctly.
1759 * Interfaces/IWebFrame.idl:
1760 * Interfaces/IWebFrameView.idl:
1761 * WebChromeClient.cpp:
1762 (WebChromeClient::setScrollbarsVisible):
1764 (WebFrame::setAllowsScrolling):
1765 (WebFrame::allowsScrolling):
1766 (WebFrame::frameView):
1769 2007-09-20 Brady Eidson <beidson@apple.com>
1771 Reviewed by Dave Hyatt
1773 <rdar://problem/5245981> - No favicon shows up for cnet.com
1775 * WebIconDatabase.cpp:
1776 (WebIconDatabase::iconForURL): Call getHBITMAPOfSize
1777 (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto
1779 2007-09-19 Sam Weinig <sam@webkit.org>
1781 Rubber stamped by Adam Roben.
1783 * WebKit.vcproj/WebKit.sln: Update location of DumpRenderTree and TestNetscapePlugin
1784 to point to their new locations.
1786 2007-09-18 Brady Eidson <beidson@apple.com>
1790 Final part of <rdar://problem/5471308> - Hook up async icon database on Windows
1792 * CFDictionaryPropertyBag.cpp:
1793 (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Took the opportunity to rewrite with a RetainPtr
1794 since it became available after the initial implementation
1795 (CFDictionaryPropertyBag::setDictionary):
1796 (CFDictionaryPropertyBag::dictionary): Added accessor to the CFDictionaryRef to ease use within WebKit
1797 (CFDictionaryPropertyBag::QueryInterface): Added IID_CFDictionaryPropertyBag accessor
1798 (CFDictionaryPropertyBag::Read):
1799 (CFDictionaryPropertyBag::Write):
1800 * CFDictionaryPropertyBag.h: Added IID_CFDictionaryPropertyBag
1803 (WebFrame::url): Added accessor, gets the current URL from WebCore
1804 (WebFrame::dispatchDidReceiveIcon): Calls through to the WebView
1805 (WebFrame::registerForIconNotification): Ditto
1808 * WebIconDatabase.cpp:
1809 (WebIconDatabase::iconDatabaseDidAddIconNotification):
1810 (WebIconDatabase::iconDatabaseNotificationUserInfoURLKey):
1811 (WebIconDatabase::iconDatabaseDidRemoveAllIconsNotification):
1812 (postDidRemoveAllIconsNotification):
1813 (postDidAddIconNotification):
1814 * WebIconDatabase.h:
1817 (WebView::close): Unregister for the notification, just in case
1818 (WebView::notifyDidAddIcon): Called when the webview gets the didAddIcon notification, compares the url
1819 in the notification to the current main frame URL. If they match, calls to dispatchDidReceiveIconFromWebFrame
1820 (WebView::registerForIconNotification):
1821 (WebView::dispatchDidReceiveIconFromWebFrame): Dispatches the FrameLoadDelegate call. Once the delegate call is dispatched,
1822 either via the FrameLoaderClient interface of by listening for a notification, we know that our info is up to date in the
1823 IconDatabase and we don't need to listen for the generic notification any long, so we unregister for it here, as well.
1824 (WebView::onNotify): The WebView listens for two notifications now, so make the decision which was received
1827 2007-09-18 Brady Eidson <beidson@apple.com>
1829 Reviewed by Ada and Geoff
1831 Part of <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
1833 Hook up main thread delivery of Icon Database notifications from the secondary thread
1835 * WebIconDatabase.cpp:
1836 (WebIconDatabase::WebIconDatabase): Initialize m_deliveryRequested
1837 (WebIconDatabase::init): Set the IconDatabaseClient to the shared WebIconDatabase
1838 (WebIconDatabase::dispatchDidRemoveAllIcons): Queue the notification to be delivered on the main thread then
1839 ask for the delivery
1840 (WebIconDatabase::dispatchDidAddIconForPageURL): Ditto
1841 (WebIconDatabase::scheduleNotificationDelivery): If the m_deliveryRequested hasn't been set, then set it
1842 and perform the callOnMainThread() for WebIconDatabase::deliverNotifications
1843 (postDidRemoveAllIconsNotification):
1844 (postDidAddIconNotification):
1845 (WebIconDatabase::deliverNotifications): Deliver all notifications in the current queue
1846 * WebIconDatabase.h:
1848 2007-09-17 Geoffrey Garen <ggaren@apple.com>
1850 Reviewed by Darin Adler.
1852 Fixed a hang due to an infinite script running in the window's unload
1853 event handler, which may be the cause of <rdar://problem/5479443>
1854 REGRESSION: Hang due to infinite JS recursion on close @ engadget.com
1857 Added a bunch of WebKitMac's close features, and reordered others to
1862 (WebView::removeDragCaret):
1864 2007-09-17 Adam Roben <aroben@apple.com>
1866 Fix <rdar://4979801> overflow divs don't respond to keyboard scrolling (affects RSS pages)
1871 (WebView::keyDown): Attempt to scroll an overflow area before
1872 scrolling the whole frame.
1874 2007-09-17 Brady Eidson <beidson@apple.com>
1878 <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
1880 Add a global "shut down WebKit" procedure to do cleanup at the engine level on quit.
1881 Critical now for the IconDatabase and might be for other things in the future.
1884 (shutDownWebKit): For now, just close the IconDatabase
1885 (DllMain): On DLL_PROCESS_DETACH, call shutDownWebKit
1887 2007-09-17 Anders Carlsson <andersca@apple.com>
1891 <rdar://problem/5421997>
1892 http://bugs.webkit.org/show_bug.cgi?id=14247
1893 Display problem with Flash - image does not stop changing
1895 Port the manual load code over from the Mac version.
1898 (WebFrame::WebFramePrivate::WebFramePrivate):
1899 Initialize the plugin pointer.
1901 (WebFrame::finishedLoading):
1902 (WebFrame::setMainDocumentError):
1903 (WebFrame::committedLoad):
1904 Feed the data to the plug-in.
1906 (WebFrame::redirectDataToPlugin):
1907 Store the plug-in widget.
1909 2007-09-14 Steve Falkenburg <sfalken@apple.com>
1914 (WebFrame::createPlugin):
1915 (WebFrame::createJavaAppletWidget):
1917 2007-09-13 Darin Adler <darin@apple.com>
1921 - fix <rdar://problem/5470457> REGRESSION: Input method inline hole is mishandled in text
1922 <input> elements with maxlength limit
1925 (WebView::resetIME): Change to use confirmCompositionWithoutDisturbingSelection.
1926 (WebView::updateSelectionForIME): Update for name changes, and to use new functions
1928 (WebView::onIMEStartComposition): Removed unneeded call to unmarkText.
1929 (compositionToUnderlines): Removed startOffset parameter, since setComposition now
1931 (WebView::onIMEComposition): Changed to use confirmComposition and setComposition.
1932 Logic gets a lot cleaner.
1933 (WebView::onIMEEndComposition): Removed unneeded calls to Editor.
1934 (WebView::onIMERequestCharPosition): Updated for name changes.
1936 2007-09-12 Oliver Hunt <oliver@apple.com>
1941 <rdar://problem/5018591> Windows doesn't have a standard vertical text cursor
1942 <rdar://problem/5224996> Add zoom in and zoom out cursors
1944 Add images for vertical text and zoom in and out cursors to WebKit resources.
1946 * WebKit.vcproj/verticalTextCursor.png: Added.
1947 * WebKit.vcproj/WebKit.rc:
1948 * WebKit.vcproj/WebKit.vcproj:
1949 * WebKit.vcproj/resource.h:
1950 * WebKit.vcproj/zoomInCursor.png: Added.
1951 * WebKit.vcproj/zoomOutCursor.png: Added.
1953 (loadResourceIntoBuffer):
1955 2007-09-12 Adam Roben <aroben@apple.com>
1957 Initialize SafariTheme early in WebKit's instantiation
1959 New versions of SafariTheme will require this initialization. We have
1960 to use GetProcAddress for now since the initialize method doesn't
1961 exist in any released SafariTheme.
1965 * WebKit.vcproj/debug_internal.vsprops: Pick up the debug SafariTheme.
1966 * WebKitClassFactory.cpp:
1967 (WebKitClassFactory::WebKitClassFactory): Call STInitialize.
1969 2007-09-12 Ada Chan <adachan@apple.com>
1971 <rdar://problem/5478690> Regression: printing: footer only appears on the first page of print
1976 (WebFrame::spoolPages): the footer rect is relative to the top left of the current page. So
1977 instead of passing pageRect.bottom() as the top of the footer rect (which is relative to the
1978 document), we should pass in headerHeight plus the height of the pageRect.
1980 2007-09-12 Anders Carlsson <andersca@apple.com>
1982 Reviewed by Darin (reluctantly).
1984 <rdar://problem/5320461>
1985 http://bugs.webkit.org/show_bug.cgi?id=14548
1986 REGRESSION (r23987-r24061) : Reproducible crash with a local stylesheet file
1988 Add a workaround which converts the string passed in to an URL if it's a path.
1991 (WebView::updateWebCoreSettingsFromPreferences):
1993 2007-09-10 Steve Falkenburg <sfalken@apple.com>
1995 Remove site-specific hacks that we don't need anymore.
2000 (WebView::userAgentForKURL):
2002 2007-09-08 Steve Falkenburg <sfalken@apple.com>
2004 Prevent WebKit version numbers from containing "4" in Windows.
2008 * WebKit.vcproj/VERSION: Bump version since our current version ends in 4.
2009 * WebKit.vcproj/auto-version.sh: Add version checking code.
2011 2007-09-08 Brady Eidson <beidson@apple.com>
2013 <rdar://problem/5434431> - Asynchronous Icon Database
2016 (WebFrame::didPerformFirstNavigation): Empty impl for now
2017 (WebFrame::registerForIconNotification): Ditto
2020 2007-09-05 Geoffrey Garen <ggaren@apple.com>
2022 Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
2024 Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no
2025 memory cache, or a very tiny one
2027 Keep the Windows build working with an empty stub.
2030 (FrameLoaderClient::didPerformFirstNavigation):
2033 2007-09-07 Ada Chan <adachan@apple.com>
2035 Need to let the OS handle Alt+F4.
2043 2007-09-07 Anders Carlsson <andersca@apple.com>
2047 <rdar://problem/5461487>
2048 Seed: Embedded media content (Flash Player 9) inside RSS reported as unknown MIME type.
2050 Don't return ObjectContentNone if the URL's extension can't be mapped to a MIME type. If the MIME type is empty,
2051 we will try to display the content in a subframe instead, just like Mac WebKit.
2054 (WebFrame::objectContentType):
2056 2007-09-07 Ada Chan <adachan@apple.com>
2058 <rdar://problem/5395928> Need to be able to handle context menu item selection by index
2063 (WebView::performContextMenuAction): performContextMenuAction() can now handle context menu
2064 item selection via WM_MENUCOMMAND (by specifying byPosition to be true). In that case, we
2065 get the ContextMenuItem by position rather than by action id.
2066 (WebViewWndProc): handle WM_MENUCOMMAND
2069 2007-09-07 Ada Chan <adachan@apple.com>
2071 <rdar://problem/5453494> Better lifetime management of WebDataSource and WebDocumentLoader
2072 The problem was that WebDataSource does not hold a strong reference to the WebDocumentLoader. If
2073 a WebDataSource is still around after the loader has been destroyed, it'll just point to
2074 a stale WebDocumentLoader.
2075 To fix this without a circular reference, WebDataSource now holds a strong reference to the
2076 WebDocumentLoader. The WebDocumentLoader holds a strong reference to the WebDataSource
2077 until it's detached from the WebFrame. When the WebDataSource is destroyed, it'll notify
2078 its WebDocumentLoader so the loader will clear any references to it.
2082 * WebDataSource.cpp:
2083 (WebDataSource::~WebDataSource): call WebDocumentLoader::detachDataSource() so the loader
2084 will clear any references to this data source
2085 (WebDataSource::documentLoader): m_loader is now a RefPtr so we need to call get().
2087 * WebDocumentLoader.cpp:
2088 (WebDocumentLoader::WebDocumentLoader): initialize m_dataSource since it's no longer a COMPtr.
2089 (WebDocumentLoader::~WebDocumentLoader): release m_dataSource if necessary
2090 (WebDocumentLoader::setDataSource): add a reference to m_dataSource
2091 (WebDocumentLoader::dataSource):
2092 (WebDocumentLoader::detachDataSource): clear m_detachedDataSource.
2093 (WebDocumentLoader::attachToFrame): call setDataSource() so it'll add the reference to the data source if necessary.
2094 (WebDocumentLoader::detachFromFrame): release the reference to the data source
2095 * WebDocumentLoader.h:
2097 2007-09-05 Dave Hyatt <hyatt@apple.com>
2099 Make sure ALT+other keys is properly sent into the DOM so that Web pages (and editing fields) can
2100 detect key combos like ALT+Enter.
2110 2007-09-04 Sam Weinig <sam@webkit.org>
2114 * WebKit.vcproj/WebKit.vcproj:
2116 2007-09-01 Oliver Hunt <oliver@apple.com>
2120 <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
2122 When focusing a password field or a non-editable element we disassociate any IME that may have
2123 been active, and reassociate should a non-password editable element is focused.
2125 This makes password input with an IME active simpler, and brings our IME behaviour in line with
2128 * WebEditorClient.cpp:
2129 (WebEditorClient::setInputMethodState):
2130 * WebEditorClient.h:
2133 (WebView::setInputMethodState):
2136 2007-08-31 Steve Falkenburg <sfalken@apple.com>
2138 <rdar://problem/5432594> Safari quits when hovering over mailto links on a webpage
2140 In addition to substituting %@ with %s, we also need to substitute %{1-9}$@ with %{1-9}$s.
2144 * WebLocalizableStrings.cpp:
2145 (WebLocalizedLPCTSTR):
2147 2007-08-29 Ada Chan <adachan@apple.com>
2149 <rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
2153 * Interfaces/IWebErrorPrivate.idl: Added IWebErrorPrivate
2155 (WebError::QueryInterface): WebError now also implements IWebErrorPrivate
2156 (WebError::sslPeerCertificate): retrieves certificate info from CFError's user info.
2158 * WebKit.vcproj/WebKitGUID.vcproj: Added IWebErrorPrivate_i.c
2160 2007-08-28 Steve Falkenburg <sfalken@apple.com>
2162 <rdar://problem/5079253> Cannot set different margins for the page
2164 Added support for setting margins via page setup for Windows printing.
2168 * Interfaces/IWebUIDelegate.idl: Added webViewPrintingMarginRect.
2170 (WebFrame::printerMarginRect): Added.
2171 (WebFrame::computePageRects): Account for margins when calculating page rects.
2172 (WebFrame::spoolPages): Position footer at the bottom of the page rect (fixes footer drawing if left/right margins are set).
2175 2007-08-28 Jon Honeycutt <jhoneycutt@apple.com>
2179 <rdar://problem/5444457>: Content is cut when page orientation changed
2181 Fix: Don't return WebFrame::m_pageRects if it exists; let
2182 computePageRectsForFrame clear and rewrite it.
2185 (WebFrame::computePageRects): Removed an early-return case. Added a
2188 2007-08-28 Ada Chan <adachan@apple.com>
2190 <rdar://problem/4876242> Added SPI to fetch SSL certificate information.
2192 Reviewed by Adam and Steve.
2194 * Interfaces/IWebURLResponsePrivate.idl: Added.
2195 * WebKit.vcproj/Interfaces.vcproj:
2196 * WebKit.vcproj/WebKitGUID.vcproj:
2197 * WebURLResponse.cpp:
2198 (WebURLResponse::QueryInterface):
2199 (WebURLResponse::sslPeerCertificate): gets peer certificate context from CFNetwork
2200 (WebURLResponse::certificateDictionary): gets the dictionary that contains SSL certificate
2201 info from CFNetwork. We retain the dictionary to ensure the certificate context is valid
2202 throughout the lifetime of the WebURLResponse.
2205 2007-08-27 Steve Falkenburg <sfalken@apple.com>
2207 <rdar://problem/5424801> REGRESSION (r25151): Web page area of window doesn't redraw if page isn't loaded
2209 Don't bypass WebView WM_PAINT if the WebView has never committed a page.
2214 (WebViewWndProc): Don't skip painting if we haven't committed any pages in this view.
2216 2007-08-25 Oliver Hunt <oliver@apple.com>
2218 Reviewed by Adam and Sam
2220 <rdar://problem/5269732> Safari 3.0 for Windows cuts off text in textarea boxes during sending forms (14562)
2221 <http://bugs.webkit.org/show_bug.cgi?id=14562> [Win] Textarea contents partially eaten on submit/copy
2223 WebView::handleEditingKeyboardEvent assumed all keycodes that did not trigger a named command were
2224 to be inserted. This could cause unexpected behaviour when control characters (eg. escape) are sent,
2225 or could cause data loss when sent a null character (as happens when dead keys are used for international
2228 This patch corrects WebView::handleEditingKeyboardEvent to prevent such characters from being sent
2229 to Editor::insertText. This behaviour matches Firefox.
2232 (WebView::handleEditingKeyboardEvent):
2234 2007-08-24 Sam Weinig <sam@webkit.org>
2236 Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
2238 2007-08-24 Ada Chan <adachan@apple.com>
2240 <rdar://problem/5147315> and <rdar://problem/5183935>
2241 Added accelerator key mappings for Select All, Undo, and Redo.
2247 2007-08-24 Jon Honeycutt <jhoneycutt@apple.com>
2251 Part of <rdar://problem/5433236> Print preview of empty txt file crashes
2255 (WebFrame::computePageRects): Pass m_pageRects by reference into
2256 computePageRectsForFrame
2258 2007-08-24 Sam Weinig <sam@webkit.org>
2260 Rubber-stamped by Adam Roben.
2262 <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
2264 Rename COM DOM bindings to use Deprecated prefix.
2266 * DOMCSSClasses.cpp:
2267 (DeprecatedDOMCSSStyleDeclaration::DeprecatedDOMCSSStyleDeclaration):
2268 (DeprecatedDOMCSSStyleDeclaration::~DeprecatedDOMCSSStyleDeclaration):
2269 (DeprecatedDOMCSSStyleDeclaration::createInstance):
2270 (DeprecatedDOMCSSStyleDeclaration::QueryInterface):
2271 (DeprecatedDOMCSSStyleDeclaration::cssText):
2272 (DeprecatedDOMCSSStyleDeclaration::setCssText):
2273 (DeprecatedDOMCSSStyleDeclaration::getPropertyValue):
2274 (DeprecatedDOMCSSStyleDeclaration::getPropertyCSSValue):
2275 (DeprecatedDOMCSSStyleDeclaration::removeProperty):
2276 (DeprecatedDOMCSSStyleDeclaration::getPropertyPriority):
2277 (DeprecatedDOMCSSStyleDeclaration::setProperty):
2278 (DeprecatedDOMCSSStyleDeclaration::length):
2279 (DeprecatedDOMCSSStyleDeclaration::item):
2280 (DeprecatedDOMCSSStyleDeclaration::parentRule):
2282 (DeprecatedDOMCSSStyleDeclaration::AddRef):
2283 (DeprecatedDOMCSSStyleDeclaration::Release):
2284 (DeprecatedDOMCSSStyleDeclaration::throwException):
2285 (DeprecatedDOMCSSStyleDeclaration::callWebScriptMethod):
2286 (DeprecatedDOMCSSStyleDeclaration::evaluateWebScript):
2287 (DeprecatedDOMCSSStyleDeclaration::removeWebScriptKey):
2288 (DeprecatedDOMCSSStyleDeclaration::stringRepresentation):
2289 (DeprecatedDOMCSSStyleDeclaration::webScriptValueAtIndex):
2290 (DeprecatedDOMCSSStyleDeclaration::setWebScriptValueAtIndex):
2291 (DeprecatedDOMCSSStyleDeclaration::setException):
2292 * DOMCoreClasses.cpp:
2293 (DeprecatedDOMObject::QueryInterface):
2294 (DeprecatedDOMNode::QueryInterface):
2295 (DeprecatedDOMNode::nodeName):
2296 (DeprecatedDOMNode::nodeValue):
2297 (DeprecatedDOMNode::setNodeValue):
2298 (DeprecatedDOMNode::nodeType):
2299 (DeprecatedDOMNode::parentNode):
2300 (DeprecatedDOMNode::childNodes):
2301 (DeprecatedDOMNode::firstChild):
2302 (DeprecatedDOMNode::lastChild):
2303 (DeprecatedDOMNode::previousSibling):
2304 (DeprecatedDOMNode::nextSibling):
2305 (DeprecatedDOMNode::attributes):
2306 (DeprecatedDOMNode::ownerDocument):
2307 (DeprecatedDOMNode::insertBefore):
2308 (DeprecatedDOMNode::replaceChild):
2309 (DeprecatedDOMNode::removeChild):
2310 (DeprecatedDOMNode::appendChild):
2311 (DeprecatedDOMNode::hasChildNodes):
2312 (DeprecatedDOMNode::cloneNode):
2313 (DeprecatedDOMNode::normalize):
2314 (DeprecatedDOMNode::isSupported):
2315 (DeprecatedDOMNode::namespaceURI):
2316 (DeprecatedDOMNode::prefix):
2317 (DeprecatedDOMNode::setPrefix):
2318 (DeprecatedDOMNode::localName):
2319 (DeprecatedDOMNode::hasAttributes):
2320 (DeprecatedDOMNode::isSameNode):
2321 (DeprecatedDOMNode::isEqualNode):
2322 (DeprecatedDOMNode::textContent):
2323 (DeprecatedDOMNode::setTextContent):
2324 (DeprecatedDOMNode::addEventListener):
2325 (DeprecatedDOMNode::removeEventListener):
2326 (DeprecatedDOMNode::dispatchEvent):
2327 (DeprecatedDOMNode::DeprecatedDOMNode):
2328 (DeprecatedDOMNode::~DeprecatedDOMNode):
2329 (DeprecatedDOMNode::createInstance):
2330 (DeprecatedDOMNodeList::QueryInterface):
2331 (DeprecatedDOMNodeList::item):
2332 (DeprecatedDOMNodeList::length):
2333 (DeprecatedDOMNodeList::DeprecatedDOMNodeList):
2334 (DeprecatedDOMNodeList::~DeprecatedDOMNodeList):
2335 (DeprecatedDOMNodeList::createInstance):
2336 (DeprecatedDOMDocument::QueryInterface):
2337 (DeprecatedDOMDocument::doctype):
2338 (DeprecatedDOMDocument::implementation):
2339 (DeprecatedDOMDocument::documentElement):
2340 (DeprecatedDOMDocument::createElement):
2341 (DeprecatedDOMDocument::createDocumentFragment):
2342 (DeprecatedDOMDocument::createTextNode):
2343 (DeprecatedDOMDocument::createComment):
2344 (DeprecatedDOMDocument::createCDATASection):
2345 (DeprecatedDOMDocument::createProcessingInstruction):
2346 (DeprecatedDOMDocument::createAttribute):
2347 (DeprecatedDOMDocument::createEntityReference):
2348 (DeprecatedDOMDocument::getElementsByTagName):
2349 (DeprecatedDOMDocument::importNode):
2350 (DeprecatedDOMDocument::createElementNS):
2351 (DeprecatedDOMDocument::createAttributeNS):
2352 (DeprecatedDOMDocument::getElementsByTagNameNS):
2353 (DeprecatedDOMDocument::getElementById):
2354 (DeprecatedDOMDocument::getComputedStyle):
2355 (DeprecatedDOMDocument::createEvent):
2356 (DeprecatedDOMDocument::DeprecatedDOMDocument):
2357 (DeprecatedDOMDocument::~DeprecatedDOMDocument):
2358 (DeprecatedDOMDocument::createInstance):
2359 (DeprecatedDOMElement::QueryInterface):
2360 (DeprecatedDOMElement::boundingBox):
2361 (DeprecatedDOMElement::lineBoxRects):
2362 (DeprecatedDOMElement::tagName):
2363 (DeprecatedDOMElement::getAttribute):
2364 (DeprecatedDOMElement::setAttribute):
2365 (DeprecatedDOMElement::removeAttribute):
2366 (DeprecatedDOMElement::getAttributeNode):
2367 (DeprecatedDOMElement::setAttributeNode):
2368 (DeprecatedDOMElement::removeAttributeNode):
2369 (DeprecatedDOMElement::getElementsByTagName):
2370 (DeprecatedDOMElement::getAttributeNS):
2371 (DeprecatedDOMElement::setAttributeNS):
2372 (DeprecatedDOMElement::removeAttributeNS):
2373 (DeprecatedDOMElement::getAttributeNodeNS):
2374 (DeprecatedDOMElement::setAttributeNodeNS):
2375 (DeprecatedDOMElement::getElementsByTagNameNS):
2376 (DeprecatedDOMElement::hasAttribute):
2377 (DeprecatedDOMElement::hasAttributeNS):
2378 (DeprecatedDOMElement::focus):
2379 (DeprecatedDOMElement::blur):
2380 (DeprecatedDOMElement::coreElement):
2381 (DeprecatedDOMElement::isEqual):
2382 (DeprecatedDOMElement::isFocused):
2383 (DeprecatedDOMElement::innerText):
2384 (DeprecatedDOMElement::style):
2385 (DeprecatedDOMElement::offsetLeft):
2386 (DeprecatedDOMElement::offsetTop):
2387 (DeprecatedDOMElement::offsetWidth):
2388 (DeprecatedDOMElement::offsetHeight):
2389 (DeprecatedDOMElement::offsetParent):
2390 (DeprecatedDOMElement::clientWidth):
2391 (DeprecatedDOMElement::clientHeight):
2392 (DeprecatedDOMElement::scrollLeft):
2393 (DeprecatedDOMElement::setScrollLeft):
2394 (DeprecatedDOMElement::scrollTop):
2395 (DeprecatedDOMElement::setScrollTop):
2396 (DeprecatedDOMElement::scrollWidth):
2397 (DeprecatedDOMElement::scrollHeight):
2398 (DeprecatedDOMElement::scrollIntoView):
2399 (DeprecatedDOMElement::scrollIntoViewIfNeeded):
2400 (DeprecatedDOMElement::DeprecatedDOMElement):
2401 (DeprecatedDOMElement::~DeprecatedDOMElement):
2402 (DeprecatedDOMElement::createInstance):
2404 (DeprecatedDOMNode::AddRef):
2405 (DeprecatedDOMNode::Release):
2406 (DeprecatedDOMNode::throwException):
2407 (DeprecatedDOMNode::callWebScriptMethod):
2408 (DeprecatedDOMNode::evaluateWebScript):
2409 (DeprecatedDOMNode::removeWebScriptKey):
2410 (DeprecatedDOMNode::stringRepresentation):
2411 (DeprecatedDOMNode::webScriptValueAtIndex):
2412 (DeprecatedDOMNode::setWebScriptValueAtIndex):
2413 (DeprecatedDOMNode::setException):
2414 (DeprecatedDOMNodeList::AddRef):
2415 (DeprecatedDOMNodeList::Release):
2416 (DeprecatedDOMNodeList::throwException):
2417 (DeprecatedDOMNodeList::callWebScriptMethod):
2418 (DeprecatedDOMNodeList::evaluateWebScript):
2419 (DeprecatedDOMNodeList::removeWebScriptKey):
2420 (DeprecatedDOMNodeList::stringRepresentation):
2421 (DeprecatedDOMNodeList::webScriptValueAtIndex):
2422 (DeprecatedDOMNodeList::setWebScriptValueAtIndex):
2423 (DeprecatedDOMNodeList::setException):
2424 (DeprecatedDOMDocument::AddRef):
2425 (DeprecatedDOMDocument::Release):
2426 (DeprecatedDOMDocument::throwException):
2427 (DeprecatedDOMDocument::callWebScriptMethod):
2428 (DeprecatedDOMDocument::evaluateWebScript):
2429 (DeprecatedDOMDocument::removeWebScriptKey):
2430 (DeprecatedDOMDocument::stringRepresentation):
2431 (DeprecatedDOMDocument::webScriptValueAtIndex):
2432 (DeprecatedDOMDocument::setWebScriptValueAtIndex):
2433 (DeprecatedDOMDocument::setException):
2434 (DeprecatedDOMDocument::nodeName):
2435 (DeprecatedDOMDocument::nodeValue):
2436 (DeprecatedDOMDocument::setNodeValue):
2437 (DeprecatedDOMDocument::nodeType):
2438 (DeprecatedDOMDocument::parentNode):
2439 (DeprecatedDOMDocument::childNodes):
2440 (DeprecatedDOMDocument::firstChild):
2441 (DeprecatedDOMDocument::lastChild):
2442 (DeprecatedDOMDocument::previousSibling):
2443 (DeprecatedDOMDocument::nextSibling):
2444 (DeprecatedDOMDocument::attributes):
2445 (DeprecatedDOMDocument::ownerDocument):
2446 (DeprecatedDOMDocument::insertBefore):
2447 (DeprecatedDOMDocument::replaceChild):
2448 (DeprecatedDOMDocument::removeChild):
2449 (DeprecatedDOMDocument::appendChild):
2450 (DeprecatedDOMDocument::hasChildNodes):
2451 (DeprecatedDOMDocument::cloneNode):
2452 (DeprecatedDOMDocument::normalize):
2453 (DeprecatedDOMDocument::isSupported):
2454 (DeprecatedDOMDocument::namespaceURI):
2455 (DeprecatedDOMDocument::prefix):
2456 (DeprecatedDOMDocument::setPrefix):
2457 (DeprecatedDOMDocument::localName):
2458 (DeprecatedDOMDocument::hasAttributes):
2459 (DeprecatedDOMDocument::isSameNode):
2460 (DeprecatedDOMDocument::isEqualNode):
2461 (DeprecatedDOMDocument::textContent):
2462 (DeprecatedDOMDocument::setTextContent):
2463 (DeprecatedDOMElement::AddRef):
2464 (DeprecatedDOMElement::Release):
2465 (DeprecatedDOMElement::throwException):
2466 (DeprecatedDOMElement::callWebScriptMethod):
2467 (DeprecatedDOMElement::evaluateWebScript):
2468 (DeprecatedDOMElement::removeWebScriptKey):
2469 (DeprecatedDOMElement::stringRepresentation):
2470 (DeprecatedDOMElement::webScriptValueAtIndex):
2471 (DeprecatedDOMElement::setWebScriptValueAtIndex):
2472 (DeprecatedDOMElement::setException):
2473 (DeprecatedDOMElement::nodeName):
2474 (DeprecatedDOMElement::nodeValue):
2475 (DeprecatedDOMElement::setNodeValue):
2476 (DeprecatedDOMElement::nodeType):
2477 (DeprecatedDOMElement::parentNode):
2478 (DeprecatedDOMElement::childNodes):
2479 (DeprecatedDOMElement::firstChild):
2480 (DeprecatedDOMElement::lastChild):
2481 (DeprecatedDOMElement::previousSibling):
2482 (DeprecatedDOMElement::nextSibling):
2483 (DeprecatedDOMElement::attributes):
2484 (DeprecatedDOMElement::ownerDocument):
2485 (DeprecatedDOMElement::insertBefore):
2486 (DeprecatedDOMElement::replaceChild):
2487 (DeprecatedDOMElement::removeChild):
2488 (DeprecatedDOMElement::appendChild):
2489 (DeprecatedDOMElement::hasChildNodes):
2490 (DeprecatedDOMElement::cloneNode):
2491 (DeprecatedDOMElement::normalize):
2492 (DeprecatedDOMElement::isSupported):
2493 (DeprecatedDOMElement::namespaceURI):
2494 (DeprecatedDOMElement::prefix):
2495 (DeprecatedDOMElement::setPrefix):
2496 (DeprecatedDOMElement::localName):
2497 (DeprecatedDOMElement::hasAttributes):
2498 (DeprecatedDOMElement::isSameNode):
2499 (DeprecatedDOMElement::isEqualNode):
2500 (DeprecatedDOMElement::textContent):
2501 (DeprecatedDOMElement::setTextContent):
2502 * DOMEventsClasses.cpp:
2503 (DeprecatedDOMEventListener::QueryInterface):
2504 (DeprecatedDOMEventListener::handleEvent):
2505 (DeprecatedDOMEvent::DeprecatedDOMEvent):
2506 (DeprecatedDOMEvent::~DeprecatedDOMEvent):
2507 (DeprecatedDOMEvent::createInstance):
2508 (DeprecatedDOMEvent::QueryInterface):
2509 (DeprecatedDOMEvent::type):
2510 (DeprecatedDOMEvent::target):
2511 (DeprecatedDOMEvent::currentTarget):
2512 (DeprecatedDOMEvent::eventPhase):
2513 (DeprecatedDOMEvent::bubbles):
2514 (DeprecatedDOMEvent::cancelable):
2515 (DeprecatedDOMEvent::timeStamp):
2516 (DeprecatedDOMEvent::stopPropagation):
2517 (DeprecatedDOMEvent::preventDefault):
2518 (DeprecatedDOMEvent::initEvent):
2519 (DeprecatedDOMUIEvent::QueryInterface):
2520 (DeprecatedDOMUIEvent::view):
2521 (DeprecatedDOMUIEvent::detail):
2522 (DeprecatedDOMUIEvent::initUIEvent):
2523 (DeprecatedDOMUIEvent::keyCode):
2524 (DeprecatedDOMUIEvent::charCode):
2525 (DeprecatedDOMUIEvent::layerX):
2526 (DeprecatedDOMUIEvent::layerY):
2527 (DeprecatedDOMUIEvent::pageX):
2528 (DeprecatedDOMUIEvent::pageY):
2529 (DeprecatedDOMUIEvent::which):
2530 (DeprecatedDOMKeyboardEvent::QueryInterface):
2531 (DeprecatedDOMKeyboardEvent::keyIdentifier):
2532 (DeprecatedDOMKeyboardEvent::keyLocation):
2533 (DeprecatedDOMKeyboardEvent::ctrlKey):
2534 (DeprecatedDOMKeyboardEvent::shiftKey):
2535 (DeprecatedDOMKeyboardEvent::altKey):
2536 (DeprecatedDOMKeyboardEvent::metaKey):
2537 (DeprecatedDOMKeyboardEvent::altGraphKey):
2538 (DeprecatedDOMKeyboardEvent::getModifierState):
2539 (DeprecatedDOMKeyboardEvent::initKeyboardEvent):
2540 (DeprecatedDOMMouseEvent::QueryInterface):
2541 (DeprecatedDOMMouseEvent::screenX):
2542 (DeprecatedDOMMouseEvent::screenY):
2543 (DeprecatedDOMMouseEvent::clientX):
2544 (DeprecatedDOMMouseEvent::clientY):
2545 (DeprecatedDOMMouseEvent::ctrlKey):
2546 (DeprecatedDOMMouseEvent::shiftKey):
2547 (DeprecatedDOMMouseEvent::altKey):
2548 (DeprecatedDOMMouseEvent::metaKey):
2549 (DeprecatedDOMMouseEvent::button):
2550 (DeprecatedDOMMouseEvent::relatedTarget):
2551 (DeprecatedDOMMouseEvent::initMouseEvent):
2552 (DeprecatedDOMMouseEvent::offsetX):
2553 (DeprecatedDOMMouseEvent::offsetY):
2554 (DeprecatedDOMMouseEvent::x):
2555 (DeprecatedDOMMouseEvent::y):
2556 (DeprecatedDOMMouseEvent::fromElement):
2557 (DeprecatedDOMMouseEvent::toElement):
2558 (DeprecatedDOMMutationEvent::QueryInterface):
2559 (DeprecatedDOMMutationEvent::relatedNode):
2560 (DeprecatedDOMMutationEvent::prevValue):
2561 (DeprecatedDOMMutationEvent::newValue):
2562 (DeprecatedDOMMutationEvent::attrName):
2563 (DeprecatedDOMMutationEvent::attrChange):
2564 (DeprecatedDOMMutationEvent::initMutationEvent):
2565 (DeprecatedDOMOverflowEvent::QueryInterface):
2566 (DeprecatedDOMOverflowEvent::orient):
2567 (DeprecatedDOMOverflowEvent::horizontalOverflow):
2568 (DeprecatedDOMOverflowEvent::verticalOverflow):
2569 (DeprecatedDOMWheelEvent::QueryInterface):
2570 (DeprecatedDOMWheelEvent::screenX):
2571 (DeprecatedDOMWheelEvent::screenY):
2572 (DeprecatedDOMWheelEvent::clientX):
2573 (DeprecatedDOMWheelEvent::clientY):
2574 (DeprecatedDOMWheelEvent::ctrlKey):
2575 (DeprecatedDOMWheelEvent::shiftKey):
2576 (DeprecatedDOMWheelEvent::altKey):
2577 (DeprecatedDOMWheelEvent::metaKey):
2578 (DeprecatedDOMWheelEvent::wheelDelta):
2579 (DeprecatedDOMWheelEvent::wheelDeltaX):
2580 (DeprecatedDOMWheelEvent::wheelDeltaY):
2581 (DeprecatedDOMWheelEvent::offsetX):
2582 (DeprecatedDOMWheelEvent::offsetY):
2583 (DeprecatedDOMWheelEvent::x):
2584 (DeprecatedDOMWheelEvent::y):
2585 (DeprecatedDOMWheelEvent::isHorizontal):
2586 (DeprecatedDOMWheelEvent::initWheelEvent):
2587 * DOMEventsClasses.h:
2588 (DeprecatedDOMEventListener::AddRef):
2589 (DeprecatedDOMEventListener::Release):
2590 (DeprecatedDOMEventListener::throwException):
2591 (DeprecatedDOMEventListener::callWebScriptMethod):
2592 (DeprecatedDOMEventListener::evaluateWebScript):
2593 (DeprecatedDOMEventListener::removeWebScriptKey):
2594 (DeprecatedDOMEventListener::stringRepresentation):
2595 (DeprecatedDOMEventListener::webScriptValueAtIndex):
2596 (DeprecatedDOMEventListener::setWebScriptValueAtIndex):
2597 (DeprecatedDOMEventListener::setException):
2598 (DeprecatedDOMEvent::AddRef):
2599 (DeprecatedDOMEvent::Release):
2600 (DeprecatedDOMEvent::throwException):
2601 (DeprecatedDOMEvent::callWebScriptMethod):
2602 (DeprecatedDOMEvent::evaluateWebScript):
2603 (DeprecatedDOMEvent::removeWebScriptKey):
2604 (DeprecatedDOMEvent::stringRepresentation):
2605 (DeprecatedDOMEvent::webScriptValueAtIndex):
2606 (DeprecatedDOMEvent::setWebScriptValueAtIndex):
2607 (DeprecatedDOMEvent::setException):
2608 (DeprecatedDOMUIEvent::DeprecatedDOMUIEvent):
2609 (DeprecatedDOMUIEvent::AddRef):
2610 (DeprecatedDOMUIEvent::Release):
2611 (DeprecatedDOMUIEvent::throwException):
2612 (DeprecatedDOMUIEvent::callWebScriptMethod):
2613 (DeprecatedDOMUIEvent::evaluateWebScript):
2614 (DeprecatedDOMUIEvent::removeWebScriptKey):
2615 (DeprecatedDOMUIEvent::stringRepresentation):
2616 (DeprecatedDOMUIEvent::webScriptValueAtIndex):
2617 (DeprecatedDOMUIEvent::setWebScriptValueAtIndex):
2618 (DeprecatedDOMUIEvent::setException):
2619 (DeprecatedDOMUIEvent::type):
2620 (DeprecatedDOMUIEvent::target):
2621 (DeprecatedDOMUIEvent::currentTarget):
2622 (DeprecatedDOMUIEvent::eventPhase):
2623 (DeprecatedDOMUIEvent::bubbles):
2624 (DeprecatedDOMUIEvent::cancelable):
2625 (DeprecatedDOMUIEvent::timeStamp):
2626 (DeprecatedDOMUIEvent::stopPropagation):
2627 (DeprecatedDOMUIEvent::preventDefault):
2628 (DeprecatedDOMUIEvent::initEvent):
2629 (DeprecatedDOMKeyboardEvent::DeprecatedDOMKeyboardEvent):
2630 (DeprecatedDOMKeyboardEvent::AddRef):
2631 (DeprecatedDOMKeyboardEvent::Release):
2632 (DeprecatedDOMKeyboardEvent::throwException):
2633 (DeprecatedDOMKeyboardEvent::callWebScriptMethod):
2634 (DeprecatedDOMKeyboardEvent::evaluateWebScript):
2635 (DeprecatedDOMKeyboardEvent::removeWebScriptKey):
2636 (DeprecatedDOMKeyboardEvent::stringRepresentation):
2637 (DeprecatedDOMKeyboardEvent::webScriptValueAtIndex):
2638 (DeprecatedDOMKeyboardEvent::setWebScriptValueAtIndex):
2639 (DeprecatedDOMKeyboardEvent::setException):
2640 (DeprecatedDOMKeyboardEvent::type):
2641 (DeprecatedDOMKeyboardEvent::target):
2642 (DeprecatedDOMKeyboardEvent::currentTarget):
2643 (DeprecatedDOMKeyboardEvent::eventPhase):
2644 (DeprecatedDOMKeyboardEvent::bubbles):
2645 (DeprecatedDOMKeyboardEvent::cancelable):
2646 (DeprecatedDOMKeyboardEvent::timeStamp):
2647 (DeprecatedDOMKeyboardEvent::stopPropagation):
2648 (DeprecatedDOMKeyboardEvent::preventDefault):
2649 (DeprecatedDOMKeyboardEvent::initEvent):
2650 (DeprecatedDOMKeyboardEvent::view):
2651 (DeprecatedDOMKeyboardEvent::detail):
2652 (DeprecatedDOMKeyboardEvent::initUIEvent):
2653 (DeprecatedDOMKeyboardEvent::keyCode):
2654 (DeprecatedDOMKeyboardEvent::charCode):
2655 (DeprecatedDOMKeyboardEvent::layerX):
2656 (DeprecatedDOMKeyboardEvent::layerY):
2657 (DeprecatedDOMKeyboardEvent::pageX):
2658 (DeprecatedDOMKeyboardEvent::pageY):
2659 (DeprecatedDOMKeyboardEvent::which):
2660 (DeprecatedDOMMouseEvent::DeprecatedDOMMouseEvent):
2661 (DeprecatedDOMMouseEvent::AddRef):
2662 (DeprecatedDOMMouseEvent::Release):
2663 (DeprecatedDOMMouseEvent::throwException):
2664 (DeprecatedDOMMouseEvent::callWebScriptMethod):
2665 (DeprecatedDOMMouseEvent::evaluateWebScript):
2666 (DeprecatedDOMMouseEvent::removeWebScriptKey):
2667 (DeprecatedDOMMouseEvent::stringRepresentation):
2668 (DeprecatedDOMMouseEvent::webScriptValueAtIndex):
2669 (DeprecatedDOMMouseEvent::setWebScriptValueAtIndex):
2670 (DeprecatedDOMMouseEvent::setException):
2671 (DeprecatedDOMMouseEvent::type):
2672 (DeprecatedDOMMouseEvent::target):
2673 (DeprecatedDOMMouseEvent::currentTarget):
2674 (DeprecatedDOMMouseEvent::eventPhase):
2675 (DeprecatedDOMMouseEvent::bubbles):
2676 (DeprecatedDOMMouseEvent::cancelable):
2677 (DeprecatedDOMMouseEvent::timeStamp):
2678 (DeprecatedDOMMouseEvent::stopPropagation):
2679 (DeprecatedDOMMouseEvent::preventDefault):
2680 (DeprecatedDOMMouseEvent::initEvent):
2681 (DeprecatedDOMMouseEvent::view):
2682 (DeprecatedDOMMouseEvent::detail):
2683 (DeprecatedDOMMouseEvent::initUIEvent):
2684 (DeprecatedDOMMouseEvent::keyCode):
2685 (DeprecatedDOMMouseEvent::charCode):
2686 (DeprecatedDOMMouseEvent::layerX):
2687 (DeprecatedDOMMouseEvent::layerY):
2688 (DeprecatedDOMMouseEvent::pageX):
2689 (DeprecatedDOMMouseEvent::pageY):
2690 (DeprecatedDOMMouseEvent::which):
2691 (DeprecatedDOMMutationEvent::DeprecatedDOMMutationEvent):
2692 (DeprecatedDOMMutationEvent::AddRef):
2693 (DeprecatedDOMMutationEvent::Release):
2694 (DeprecatedDOMMutationEvent::throwException):
2695 (DeprecatedDOMMutationEvent::callWebScriptMethod):
2696 (DeprecatedDOMMutationEvent::evaluateWebScript):
2697 (DeprecatedDOMMutationEvent::removeWebScriptKey):
2698 (DeprecatedDOMMutationEvent::stringRepresentation):
2699 (DeprecatedDOMMutationEvent::webScriptValueAtIndex):
2700 (DeprecatedDOMMutationEvent::setWebScriptValueAtIndex):
2701 (DeprecatedDOMMutationEvent::setException):
2702 (DeprecatedDOMMutationEvent::type):
2703 (DeprecatedDOMMutationEvent::target):
2704 (DeprecatedDOMMutationEvent::currentTarget):
2705 (DeprecatedDOMMutationEvent::eventPhase):
2706 (DeprecatedDOMMutationEvent::bubbles):
2707 (DeprecatedDOMMutationEvent::cancelable):
2708 (DeprecatedDOMMutationEvent::timeStamp):
2709 (DeprecatedDOMMutationEvent::stopPropagation):
2710 (DeprecatedDOMMutationEvent::preventDefault):
2711 (DeprecatedDOMMutationEvent::initEvent):
2712 (DeprecatedDOMOverflowEvent::DeprecatedDOMOverflowEvent):
2713 (DeprecatedDOMOverflowEvent::AddRef):
2714 (DeprecatedDOMOverflowEvent::Release):
2715 (DeprecatedDOMOverflowEvent::throwException):
2716 (DeprecatedDOMOverflowEvent::callWebScriptMethod):
2717 (DeprecatedDOMOverflowEvent::evaluateWebScript):
2718 (DeprecatedDOMOverflowEvent::removeWebScriptKey):
2719 (DeprecatedDOMOverflowEvent::stringRepresentation):
2720 (DeprecatedDOMOverflowEvent::webScriptValueAtIndex):
2721 (DeprecatedDOMOverflowEvent::setWebScriptValueAtIndex):
2722 (DeprecatedDOMOverflowEvent::setException):
2723 (DeprecatedDOMOverflowEvent::type):
2724 (DeprecatedDOMOverflowEvent::target):
2725 (DeprecatedDOMOverflowEvent::currentTarget):
2726 (DeprecatedDOMOverflowEvent::eventPhase):
2727 (DeprecatedDOMOverflowEvent::bubbles):
2728 (DeprecatedDOMOverflowEvent::cancelable):
2729 (DeprecatedDOMOverflowEvent::timeStamp):
2730 (DeprecatedDOMOverflowEvent::stopPropagation):
2731 (DeprecatedDOMOverflowEvent::preventDefault):
2732 (DeprecatedDOMOverflowEvent::initEvent):
2733 (DeprecatedDOMWheelEvent::DeprecatedDOMWheelEvent):
2734 (DeprecatedDOMWheelEvent::AddRef):
2735 (DeprecatedDOMWheelEvent::Release):
2736 (DeprecatedDOMWheelEvent::throwException):
2737 (DeprecatedDOMWheelEvent::callWebScriptMethod):
2738 (DeprecatedDOMWheelEvent::evaluateWebScript):
2739 (DeprecatedDOMWheelEvent::removeWebScriptKey):
2740 (DeprecatedDOMWheelEvent::stringRepresentation):
2741 (DeprecatedDOMWheelEvent::webScriptValueAtIndex):
2742 (DeprecatedDOMWheelEvent::setWebScriptValueAtIndex):
2743 (DeprecatedDOMWheelEvent::setException):
2744 (DeprecatedDOMWheelEvent::type):
2745 (DeprecatedDOMWheelEvent::target):
2746 (DeprecatedDOMWheelEvent::currentTarget):
2747 (DeprecatedDOMWheelEvent::eventPhase):
2748 (DeprecatedDOMWheelEvent::bubbles):
2749 (DeprecatedDOMWheelEvent::cancelable):
2750 (DeprecatedDOMWheelEvent::timeStamp):
2751 (DeprecatedDOMWheelEvent::stopPropagation):
2752 (DeprecatedDOMWheelEvent::preventDefault):
2753 (DeprecatedDOMWheelEvent::initEvent):
2754 (DeprecatedDOMWheelEvent::view):
2755 (DeprecatedDOMWheelEvent::detail):
2756 (DeprecatedDOMWheelEvent::initUIEvent):
2757 (DeprecatedDOMWheelEvent::keyCode):
2758 (DeprecatedDOMWheelEvent::charCode):
2759 (DeprecatedDOMWheelEvent::layerX):
2760 (DeprecatedDOMWheelEvent::layerY):
2761 (DeprecatedDOMWheelEvent::pageX):
2762 (DeprecatedDOMWheelEvent::pageY):
2763 (DeprecatedDOMWheelEvent::which):
2764 * DOMHTMLClasses.cpp:
2765 (DeprecatedDOMHTMLCollection::DeprecatedDOMHTMLCollection):
2766 (DeprecatedDOMHTMLCollection::createInstance):
2767 (DeprecatedDOMHTMLCollection::QueryInterface):
2768 (DeprecatedDOMHTMLCollection::length):
2769 (DeprecatedDOMHTMLCollection::item):
2770 (DeprecatedDOMHTMLCollection::namedItem):
2771 (DeprecatedDOMHTMLOptionsCollection::QueryInterface):
2772 (DeprecatedDOMHTMLOptionsCollection::length):
2773 (DeprecatedDOMHTMLOptionsCollection::setLength):
2774 (DeprecatedDOMHTMLOptionsCollection::item):
2775 (DeprecatedDOMHTMLOptionsCollection::namedItem):
2776 (DeprecatedDOMHTMLDocument::QueryInterface):
2777 (DeprecatedDOMHTMLDocument::title):
2778 (DeprecatedDOMHTMLDocument::setTitle):
2779 (DeprecatedDOMHTMLDocument::referrer):
2780 (DeprecatedDOMHTMLDocument::domain):
2781 (DeprecatedDOMHTMLDocument::URL):
2782 (DeprecatedDOMHTMLDocument::body):
2783 (DeprecatedDOMHTMLDocument::setBody):
2784 (DeprecatedDOMHTMLDocument::images):
2785 (DeprecatedDOMHTMLDocument::applets):
2786 (DeprecatedDOMHTMLDocument::links):
2787 (DeprecatedDOMHTMLDocument::forms):
2788 (DeprecatedDOMHTMLDocument::anchors):
2789 (DeprecatedDOMHTMLDocument::cookie):
2790 (DeprecatedDOMHTMLDocument::setCookie):
2791 (DeprecatedDOMHTMLDocument::open):
2792 (DeprecatedDOMHTMLDocument::close):
2793 (DeprecatedDOMHTMLDocument::write):
2794 (DeprecatedDOMHTMLDocument::writeln):
2795 (DeprecatedDOMHTMLDocument::getElementById_):
2796 (DeprecatedDOMHTMLDocument::getElementsByName):
2797 (DeprecatedDOMHTMLElement::QueryInterface):
2798 (DeprecatedDOMHTMLElement::idName):
2799 (DeprecatedDOMHTMLElement::setIdName):
2800 (DeprecatedDOMHTMLElement::title):
2801 (DeprecatedDOMHTMLElement::setTitle):
2802 (DeprecatedDOMHTMLElement::lang):
2803 (DeprecatedDOMHTMLElement::setLang):
2804 (DeprecatedDOMHTMLElement::dir):
2805 (DeprecatedDOMHTMLElement::setDir):
2806 (DeprecatedDOMHTMLElement::className):
2807 (DeprecatedDOMHTMLElement::setClassName):
2808 (DeprecatedDOMHTMLElement::innerHTML):
2809 (DeprecatedDOMHTMLElement::setInnerHTML):
2810 (DeprecatedDOMHTMLElement::innerText):
2811 (DeprecatedDOMHTMLElement::setInnerText):
2812 (DeprecatedDOMHTMLFormElement::QueryInterface):
2813 (DeprecatedDOMHTMLFormElement::elements):
2814 (DeprecatedDOMHTMLFormElement::length):
2815 (DeprecatedDOMHTMLFormElement::name):
2816 (DeprecatedDOMHTMLFormElement::setName):
2817 (DeprecatedDOMHTMLFormElement::acceptCharset):
2818 (DeprecatedDOMHTMLFormElement::setAcceptCharset):
2819 (DeprecatedDOMHTMLFormElement::action):
2820 (DeprecatedDOMHTMLFormElement::setAction):
2821 (DeprecatedDOMHTMLFormElement::encType):
2822 (DeprecatedDOMHTMLFormElement::setEnctype):
2823 (DeprecatedDOMHTMLFormElement::method):
2824 (DeprecatedDOMHTMLFormElement::setMethod):
2825 (DeprecatedDOMHTMLFormElement::target):
2826 (DeprecatedDOMHTMLFormElement::setTarget):
2827 (DeprecatedDOMHTMLFormElement::submit):
2828 (DeprecatedDOMHTMLFormElement::reset):
2829 (DeprecatedDOMHTMLSelectElement::QueryInterface):
2830 (DeprecatedDOMHTMLSelectElement::type):
2831 (DeprecatedDOMHTMLSelectElement::selectedIndex):
2832 (DeprecatedDOMHTMLSelectElement::setSelectedIndx):
2833 (DeprecatedDOMHTMLSelectElement::value):
2834 (DeprecatedDOMHTMLSelectElement::setValue):
2835 (DeprecatedDOMHTMLSelectElement::length):
2836 (DeprecatedDOMHTMLSelectElement::form):
2837 (DeprecatedDOMHTMLSelectElement::options):
2838 (DeprecatedDOMHTMLSelectElement::disabled):
2839 (DeprecatedDOMHTMLSelectElement::setDisabled):
2840 (DeprecatedDOMHTMLSelectElement::multiple):
2841 (DeprecatedDOMHTMLSelectElement::setMultiple):
2842 (DeprecatedDOMHTMLSelectElement::name):
2843 (DeprecatedDOMHTMLSelectElement::setName):
2844 (DeprecatedDOMHTMLSelectElement::size):
2845 (DeprecatedDOMHTMLSelectElement::setSize):
2846 (DeprecatedDOMHTMLSelectElement::tabIndex):
2847 (DeprecatedDOMHTMLSelectElement::setTabIndex):
2848 (DeprecatedDOMHTMLSelectElement::add):
2849 (DeprecatedDOMHTMLSelectElement::remove):
2850 (DeprecatedDOMHTMLSelectElement::activateItemAtIndex):
2851 (DeprecatedDOMHTMLOptionElement::QueryInterface):
2852 (DeprecatedDOMHTMLOptionElement::form):
2853 (DeprecatedDOMHTMLOptionElement::defaultSelected):
2854 (DeprecatedDOMHTMLOptionElement::setDefaultSelected):
2855 (DeprecatedDOMHTMLOptionElement::text):
2856 (DeprecatedDOMHTMLOptionElement::index):
2857 (DeprecatedDOMHTMLOptionElement::disabled):
2858 (DeprecatedDOMHTMLOptionElement::setDisabled):
2859 (DeprecatedDOMHTMLOptionElement::label):
2860 (DeprecatedDOMHTMLOptionElement::setLabel):
2861 (DeprecatedDOMHTMLOptionElement::selected):
2862 (DeprecatedDOMHTMLOptionElement::setSelected):
2863 (DeprecatedDOMHTMLOptionElement::value):
2864 (DeprecatedDOMHTMLOptionElement::setValue):
2865 (DeprecatedDOMHTMLInputElement::QueryInterface):
2866 (DeprecatedDOMHTMLInputElement::defaultValue):
2867 (DeprecatedDOMHTMLInputElement::setDefaultValue):
2868 (DeprecatedDOMHTMLInputElement::defaultChecked):
2869 (DeprecatedDOMHTMLInputElement::setDefaultChecked):
2870 (DeprecatedDOMHTMLInputElement::form):
2871 (DeprecatedDOMHTMLInputElement::accept):
2872 (DeprecatedDOMHTMLInputElement::setAccept):
2873 (DeprecatedDOMHTMLInputElement::accessKey):
2874 (DeprecatedDOMHTMLInputElement::setAccessKey):
2875 (DeprecatedDOMHTMLInputElement::align):
2876 (DeprecatedDOMHTMLInputElement::setAlign):
2877 (DeprecatedDOMHTMLInputElement::alt):
2878 (DeprecatedDOMHTMLInputElement::setAlt):
2879 (DeprecatedDOMHTMLInputElement::checked):
2880 (DeprecatedDOMHTMLInputElement::setChecked):
2881 (DeprecatedDOMHTMLInputElement::disabled):
2882 (DeprecatedDOMHTMLInputElement::setDisabled):
2883 (DeprecatedDOMHTMLInputElement::maxLength):
2884 (DeprecatedDOMHTMLInputElement::setMaxLength):
2885 (DeprecatedDOMHTMLInputElement::name):
2886 (DeprecatedDOMHTMLInputElement::setName):
2887 (DeprecatedDOMHTMLInputElement::readOnly):
2888 (DeprecatedDOMHTMLInputElement::setReadOnly):
2889 (DeprecatedDOMHTMLInputElement::size):
2890 (DeprecatedDOMHTMLInputElement::setSize):
2891 (DeprecatedDOMHTMLInputElement::src):
2892 (DeprecatedDOMHTMLInputElement::setSrc):
2893 (DeprecatedDOMHTMLInputElement::tabIndex):
2894 (DeprecatedDOMHTMLInputElement::setTabIndex):
2895 (DeprecatedDOMHTMLInputElement::type):
2896 (DeprecatedDOMHTMLInputElement::setType):
2897 (DeprecatedDOMHTMLInputElement::useMap):
2898 (DeprecatedDOMHTMLInputElement::setUseMap):
2899 (DeprecatedDOMHTMLInputElement::value):
2900 (DeprecatedDOMHTMLInputElement::setValue):
2901 (DeprecatedDOMHTMLInputElement::select):
2902 (DeprecatedDOMHTMLInputElement::click):
2903 (DeprecatedDOMHTMLInputElement::setSelectionStart):
2904 (DeprecatedDOMHTMLInputElement::selectionStart):
2905 (DeprecatedDOMHTMLInputElement::setSelectionEnd):
2906 (DeprecatedDOMHTMLInputElement::selectionEnd):
2907 (DeprecatedDOMHTMLInputElement::isTextField):
2908 (DeprecatedDOMHTMLInputElement::rectOnScreen):
2909 (DeprecatedDOMHTMLInputElement::replaceCharactersInRange):
2910 (DeprecatedDOMHTMLInputElement::selectedRange):
2911 (DeprecatedDOMHTMLInputElement::setAutofilled):
2912 (DeprecatedDOMHTMLInputElement::isUserEdited):
2913 (DeprecatedDOMHTMLTextAreaElement::QueryInterface):
2914 (DeprecatedDOMHTMLTextAreaElement::defaultValue):
2915 (DeprecatedDOMHTMLTextAreaElement::setDefaultValue):
2916 (DeprecatedDOMHTMLTextAreaElement::form):
2917 (DeprecatedDOMHTMLTextAreaElement::accessKey):
2918 (DeprecatedDOMHTMLTextAreaElement::setAccessKey):
2919 (DeprecatedDOMHTMLTextAreaElement::cols):
2920 (DeprecatedDOMHTMLTextAreaElement::setCols):
2921 (DeprecatedDOMHTMLTextAreaElement::disabled):
2922 (DeprecatedDOMHTMLTextAreaElement::setDisabled):
2923 (DeprecatedDOMHTMLTextAreaElement::name):
2924 (DeprecatedDOMHTMLTextAreaElement::setName):
2925 (DeprecatedDOMHTMLTextAreaElement::readOnly):
2926 (DeprecatedDOMHTMLTextAreaElement::setReadOnly):
2927 (DeprecatedDOMHTMLTextAreaElement::rows):
2928 (DeprecatedDOMHTMLTextAreaElement::setRows):
2929 (DeprecatedDOMHTMLTextAreaElement::tabIndex):
2930 (DeprecatedDOMHTMLTextAreaElement::setTabIndex):
2931 (DeprecatedDOMHTMLTextAreaElement::type):
2932 (DeprecatedDOMHTMLTextAreaElement::value):
2933 (DeprecatedDOMHTMLTextAreaElement::setValue):
2934 (DeprecatedDOMHTMLTextAreaElement::select):
2935 (DeprecatedDOMHTMLTextAreaElement::isUserEdited):
2937 (DeprecatedDOMHTMLCollection::AddRef):
2938 (DeprecatedDOMHTMLCollection::Release):
2939 (DeprecatedDOMHTMLCollection::throwException):
2940 (DeprecatedDOMHTMLCollection::callWebScriptMethod):
2941 (DeprecatedDOMHTMLCollection::evaluateWebScript):
2942 (DeprecatedDOMHTMLCollection::removeWebScriptKey):
2943 (DeprecatedDOMHTMLCollection::stringRepresentation):
2944 (DeprecatedDOMHTMLCollection::webScriptValueAtIndex):
2945 (DeprecatedDOMHTMLCollection::setWebScriptValueAtIndex):
2946 (DeprecatedDOMHTMLCollection::setException):
2947 (DeprecatedDOMHTMLOptionsCollection::AddRef):
2948 (DeprecatedDOMHTMLOptionsCollection::Release):
2949 (DeprecatedDOMHTMLOptionsCollection::throwException):
2950 (DeprecatedDOMHTMLOptionsCollection::callWebScriptMethod):
2951 (DeprecatedDOMHTMLOptionsCollection::evaluateWebScript):
2952 (DeprecatedDOMHTMLOptionsCollection::removeWebScriptKey):
2953 (DeprecatedDOMHTMLOptionsCollection::stringRepresentation):
2954 (DeprecatedDOMHTMLOptionsCollection::webScriptValueAtIndex):
2955 (DeprecatedDOMHTMLOptionsCollection::setWebScriptValueAtIndex):
2956 (DeprecatedDOMHTMLOptionsCollection::setException):
2957 (DeprecatedDOMHTMLDocument::DeprecatedDOMHTMLDocument):
2958 (DeprecatedDOMHTMLDocument::AddRef):
2959 (DeprecatedDOMHTMLDocument::Release):
2960 (DeprecatedDOMHTMLDocument::throwException):
2961 (DeprecatedDOMHTMLDocument::callWebScriptMethod):
2962 (DeprecatedDOMHTMLDocument::evaluateWebScript):
2963 (DeprecatedDOMHTMLDocument::removeWebScriptKey):
2964 (DeprecatedDOMHTMLDocument::stringRepresentation):
2965 (DeprecatedDOMHTMLDocument::webScriptValueAtIndex):
2966 (DeprecatedDOMHTMLDocument::setWebScriptValueAtIndex):
2967 (DeprecatedDOMHTMLDocument::setException):
2968 (DeprecatedDOMHTMLDocument::nodeName):
2969 (DeprecatedDOMHTMLDocument::nodeValue):
2970 (DeprecatedDOMHTMLDocument::nodeType):
2971 (DeprecatedDOMHTMLDocument::parentNode):
2972 (DeprecatedDOMHTMLDocument::childNodes):
2973 (DeprecatedDOMHTMLDocument::firstChild):
2974 (DeprecatedDOMHTMLDocument::lastChild):
2975 (DeprecatedDOMHTMLDocument::previousSibling):
2976 (DeprecatedDOMHTMLDocument::nextSibling):
2977 (DeprecatedDOMHTMLDocument::attributes):
2978 (DeprecatedDOMHTMLDocument::ownerDocument):
2979 (DeprecatedDOMHTMLDocument::insertBefore):
2980 (DeprecatedDOMHTMLDocument::replaceChild):
2981 (DeprecatedDOMHTMLDocument::removeChild):
2982 (DeprecatedDOMHTMLDocument::appendChild):
2983 (DeprecatedDOMHTMLDocument::hasChildNodes):
2984 (DeprecatedDOMHTMLDocument::cloneNode):
2985 (DeprecatedDOMHTMLDocument::normalize):
2986 (DeprecatedDOMHTMLDocument::isSupported):
2987 (DeprecatedDOMHTMLDocument::namespaceURI):
2988 (DeprecatedDOMHTMLDocument::prefix):
2989 (DeprecatedDOMHTMLDocument::setPrefix):
2990 (DeprecatedDOMHTMLDocument::localName):
2991 (DeprecatedDOMHTMLDocument::hasAttributes):
2992 (DeprecatedDOMHTMLDocument::isSameNode):
2993 (DeprecatedDOMHTMLDocument::isEqualNode):
2994 (DeprecatedDOMHTMLDocument::textContent):
2995 (DeprecatedDOMHTMLDocument::setTextContent):
2996 (DeprecatedDOMHTMLDocument::doctype):
2997 (DeprecatedDOMHTMLDocument::implementation):
2998 (DeprecatedDOMHTMLDocument::documentElement):
2999 (DeprecatedDOMHTMLDocument::createElement):
3000 (DeprecatedDOMHTMLDocument::createDocumentFragment):
3001 (DeprecatedDOMHTMLDocument::createTextNode):
3002 (DeprecatedDOMHTMLDocument::createComment):
3003 (DeprecatedDOMHTMLDocument::createCDATASection):
3004 (DeprecatedDOMHTMLDocument::createProcessingInstruction):
3005 (DeprecatedDOMHTMLDocument::createAttribute):
3006 (DeprecatedDOMHTMLDocument::createEntityReference):
3007 (DeprecatedDOMHTMLDocument::getElementsByTagName):
3008 (DeprecatedDOMHTMLDocument::importNode):
3009 (DeprecatedDOMHTMLDocument::createElementNS):
3010 (DeprecatedDOMHTMLDocument::createAttributeNS):
3011 (DeprecatedDOMHTMLDocument::getElementsByTagNameNS):
3012 (DeprecatedDOMHTMLDocument::getElementById):
3013 (DeprecatedDOMHTMLElement::DeprecatedDOMHTMLElement):
3014 (DeprecatedDOMHTMLElement::AddRef):
3015 (DeprecatedDOMHTMLElement::Release):
3016 (DeprecatedDOMHTMLElement::throwException):
3017 (DeprecatedDOMHTMLElement::callWebScriptMethod):
3018 (DeprecatedDOMHTMLElement::evaluateWebScript):
3019 (DeprecatedDOMHTMLElement::removeWebScriptKey):
3020 (DeprecatedDOMHTMLElement::stringRepresentation):
3021 (DeprecatedDOMHTMLElement::webScriptValueAtIndex):
3022 (DeprecatedDOMHTMLElement::setWebScriptValueAtIndex):
3023 (DeprecatedDOMHTMLElement::setException):
3024 (DeprecatedDOMHTMLElement::nodeName):
3025 (DeprecatedDOMHTMLElement::nodeValue):
3026 (DeprecatedDOMHTMLElement::setNodeValue):
3027 (DeprecatedDOMHTMLElement::nodeType):
3028 (DeprecatedDOMHTMLElement::parentNode):
3029 (DeprecatedDOMHTMLElement::childNodes):
3030 (DeprecatedDOMHTMLElement::firstChild):
3031 (DeprecatedDOMHTMLElement::lastChild):
3032 (DeprecatedDOMHTMLElement::previousSibling):
3033 (DeprecatedDOMHTMLElement::nextSibling):
3034 (DeprecatedDOMHTMLElement::attributes):
3035 (DeprecatedDOMHTMLElement::ownerDocument):
3036 (DeprecatedDOMHTMLElement::insertBefore):
3037 (DeprecatedDOMHTMLElement::replaceChild):
3038 (DeprecatedDOMHTMLElement::removeChild):
3039 (DeprecatedDOMHTMLElement::appendChild):
3040 (DeprecatedDOMHTMLElement::hasChildNodes):
3041 (DeprecatedDOMHTMLElement::cloneNode):
3042 (DeprecatedDOMHTMLElement::normalize):
3043 (DeprecatedDOMHTMLElement::isSupported):
3044 (DeprecatedDOMHTMLElement::namespaceURI):
3045 (DeprecatedDOMHTMLElement::prefix):
3046 (DeprecatedDOMHTMLElement::setPrefix):
3047 (DeprecatedDOMHTMLElement::localName):
3048 (DeprecatedDOMHTMLElement::hasAttributes):
3049 (DeprecatedDOMHTMLElement::isSameNode):
3050 (DeprecatedDOMHTMLElement::isEqualNode):
3051 (DeprecatedDOMHTMLElement::textContent):
3052 (DeprecatedDOMHTMLElement::setTextContent):
3053 (DeprecatedDOMHTMLElement::tagName):
3054 (DeprecatedDOMHTMLElement::getAttribute):
3055 (DeprecatedDOMHTMLElement::setAttribute):
3056 (DeprecatedDOMHTMLElement::removeAttribute):
3057 (DeprecatedDOMHTMLElement::getAttributeNode):
3058 (DeprecatedDOMHTMLElement::setAttributeNode):
3059 (DeprecatedDOMHTMLElement::removeAttributeNode):
3060 (DeprecatedDOMHTMLElement::getElementsByTagName):
3061 (DeprecatedDOMHTMLElement::getAttributeNS):
3062 (DeprecatedDOMHTMLElement::setAttributeNS):
3063 (DeprecatedDOMHTMLElement::removeAttributeNS):
3064 (DeprecatedDOMHTMLElement::getAttributeNodeNS):
3065 (DeprecatedDOMHTMLElement::setAttributeNodeNS):
3066 (DeprecatedDOMHTMLElement::getElementsByTagNameNS):
3067 (DeprecatedDOMHTMLElement::hasAttribute):
3068 (DeprecatedDOMHTMLElement::hasAttributeNS):
3069 (DeprecatedDOMHTMLElement::focus):
3070 (DeprecatedDOMHTMLElement::blur):
3071 (DeprecatedDOMHTMLFormElement::DeprecatedDOMHTMLFormElement):
3072 (DeprecatedDOMHTMLFormElement::AddRef):
3073 (DeprecatedDOMHTMLFormElement::Release):
3074 (DeprecatedDOMHTMLFormElement::throwException):
3075 (DeprecatedDOMHTMLFormElement::callWebScriptMethod):
3076 (DeprecatedDOMHTMLFormElement::evaluateWebScript):
3077 (DeprecatedDOMHTMLFormElement::removeWebScriptKey):
3078 (DeprecatedDOMHTMLFormElement::stringRepresentation):
3079 (DeprecatedDOMHTMLFormElement::webScriptValueAtIndex):
3080 (DeprecatedDOMHTMLFormElement::setWebScriptValueAtIndex):
3081 (DeprecatedDOMHTMLFormElement::setException):
3082 (DeprecatedDOMHTMLFormElement::nodeName):
3083 (DeprecatedDOMHTMLFormElement::nodeValue):
3084 (DeprecatedDOMHTMLFormElement::setNodeValue):
3085 (DeprecatedDOMHTMLFormElement::nodeType):
3086 (DeprecatedDOMHTMLFormElement::parentNode):
3087 (DeprecatedDOMHTMLFormElement::childNodes):
3088 (DeprecatedDOMHTMLFormElement::firstChild):
3089 (DeprecatedDOMHTMLFormElement::lastChild):
3090 (DeprecatedDOMHTMLFormElement::previousSibling):
3091 (DeprecatedDOMHTMLFormElement::nextSibling):
3092 (DeprecatedDOMHTMLFormElement::attributes):
3093 (DeprecatedDOMHTMLFormElement::ownerDocument):
3094 (DeprecatedDOMHTMLFormElement::insertBefore):
3095 (DeprecatedDOMHTMLFormElement::replaceChild):
3096 (DeprecatedDOMHTMLFormElement::removeChild):
3097 (DeprecatedDOMHTMLFormElement::appendChild):
3098 (DeprecatedDOMHTMLFormElement::hasChildNodes):
3099 (DeprecatedDOMHTMLFormElement::cloneNode):
3100 (DeprecatedDOMHTMLFormElement::normalize):
3101 (DeprecatedDOMHTMLFormElement::isSupported):
3102 (DeprecatedDOMHTMLFormElement::namespaceURI):
3103 (DeprecatedDOMHTMLFormElement::prefix):
3104 (DeprecatedDOMHTMLFormElement::setPrefix):
3105 (DeprecatedDOMHTMLFormElement::localName):
3106 (DeprecatedDOMHTMLFormElement::hasAttributes):
3107 (DeprecatedDOMHTMLFormElement::isSameNode):
3108 (DeprecatedDOMHTMLFormElement::isEqualNode):
3109 (DeprecatedDOMHTMLFormElement::textContent):
3110 (DeprecatedDOMHTMLFormElement::setTextContent):
3111 (DeprecatedDOMHTMLFormElement::tagName):
3112 (DeprecatedDOMHTMLFormElement::getAttribute):
3113 (DeprecatedDOMHTMLFormElement::setAttribute):
3114 (DeprecatedDOMHTMLFormElement::removeAttribute):
3115 (DeprecatedDOMHTMLFormElement::getAttributeNode):
3116 (DeprecatedDOMHTMLFormElement::setAttributeNode):
3117 (DeprecatedDOMHTMLFormElement::removeAttributeNode):
3118 (DeprecatedDOMHTMLFormElement::getElementsByTagName):
3119 (DeprecatedDOMHTMLFormElement::getAttributeNS):
3120 (DeprecatedDOMHTMLFormElement::setAttributeNS):
3121 (DeprecatedDOMHTMLFormElement::removeAttributeNS):
3122 (DeprecatedDOMHTMLFormElement::getAttributeNodeNS):
3123 (DeprecatedDOMHTMLFormElement::setAttributeNodeNS):
3124 (DeprecatedDOMHTMLFormElement::getElementsByTagNameNS):
3125 (DeprecatedDOMHTMLFormElement::hasAttribute):
3126 (DeprecatedDOMHTMLFormElement::hasAttributeNS):
3127 (DeprecatedDOMHTMLFormElement::focus):
3128 (DeprecatedDOMHTMLFormElement::blur):
3129 (DeprecatedDOMHTMLFormElement::idName):
3130 (DeprecatedDOMHTMLFormElement::setIdName):
3131 (DeprecatedDOMHTMLFormElement::title):
3132 (DeprecatedDOMHTMLFormElement::setTitle):
3133 (DeprecatedDOMHTMLFormElement::lang):
3134 (DeprecatedDOMHTMLFormElement::setLang):
3135 (DeprecatedDOMHTMLFormElement::dir):
3136 (DeprecatedDOMHTMLFormElement::setDir):
3137 (DeprecatedDOMHTMLFormElement::className):
3138 (DeprecatedDOMHTMLFormElement::setClassName):
3139 (DeprecatedDOMHTMLFormElement::innerHTML):
3140 (DeprecatedDOMHTMLFormElement::setInnerHTML):
3141 (DeprecatedDOMHTMLFormElement::innerText):
3142 (DeprecatedDOMHTMLFormElement::setInnerText):
3143 (DeprecatedDOMHTMLSelectElement::DeprecatedDOMHTMLSelectElement):
3144 (DeprecatedDOMHTMLSelectElement::AddRef):
3145 (DeprecatedDOMHTMLSelectElement::Release):
3146 (DeprecatedDOMHTMLSelectElement::throwException):
3147 (DeprecatedDOMHTMLSelectElement::callWebScriptMethod):
3148 (DeprecatedDOMHTMLSelectElement::evaluateWebScript):
3149 (DeprecatedDOMHTMLSelectElement::removeWebScriptKey):
3150 (DeprecatedDOMHTMLSelectElement::stringRepresentation):
3151 (DeprecatedDOMHTMLSelectElement::webScriptValueAtIndex):
3152 (DeprecatedDOMHTMLSelectElement::setWebScriptValueAtIndex):
3153 (DeprecatedDOMHTMLSelectElement::setException):
3154 (DeprecatedDOMHTMLSelectElement::nodeName):
3155 (DeprecatedDOMHTMLSelectElement::nodeValue):
3156 (DeprecatedDOMHTMLSelectElement::setNodeValue):
3157 (DeprecatedDOMHTMLSelectElement::nodeType):
3158 (DeprecatedDOMHTMLSelectElement::parentNode):
3159 (DeprecatedDOMHTMLSelectElement::childNodes):
3160 (DeprecatedDOMHTMLSelectElement::firstChild):
3161 (DeprecatedDOMHTMLSelectElement::lastChild):
3162 (DeprecatedDOMHTMLSelectElement::previousSibling):
3163 (DeprecatedDOMHTMLSelectElement::nextSibling):
3164 (DeprecatedDOMHTMLSelectElement::attributes):
3165 (DeprecatedDOMHTMLSelectElement::ownerDocument):
3166 (DeprecatedDOMHTMLSelectElement::insertBefore):
3167 (DeprecatedDOMHTMLSelectElement::replaceChild):
3168 (DeprecatedDOMHTMLSelectElement::removeChild):
3169 (DeprecatedDOMHTMLSelectElement::appendChild):
3170 (DeprecatedDOMHTMLSelectElement::hasChildNodes):
3171 (DeprecatedDOMHTMLSelectElement::cloneNode):
3172 (DeprecatedDOMHTMLSelectElement::normalize):
3173 (DeprecatedDOMHTMLSelectElement::isSupported):
3174 (DeprecatedDOMHTMLSelectElement::namespaceURI):
3175 (DeprecatedDOMHTMLSelectElement::prefix):
3176 (DeprecatedDOMHTMLSelectElement::setPrefix):
3177 (DeprecatedDOMHTMLSelectElement::localName):
3178 (DeprecatedDOMHTMLSelectElement::hasAttributes):
3179 (DeprecatedDOMHTMLSelectElement::isSameNode):
3180 (DeprecatedDOMHTMLSelectElement::isEqualNode):
3181 (DeprecatedDOMHTMLSelectElement::textContent):
3182 (DeprecatedDOMHTMLSelectElement::setTextContent):
3183 (DeprecatedDOMHTMLSelectElement::tagName):
3184 (DeprecatedDOMHTMLSelectElement::getAttribute):
3185 (DeprecatedDOMHTMLSelectElement::setAttribute):
3186 (DeprecatedDOMHTMLSelectElement::removeAttribute):
3187 (DeprecatedDOMHTMLSelectElement::getAttributeNode):
3188 (DeprecatedDOMHTMLSelectElement::setAttributeNode):
3189 (DeprecatedDOMHTMLSelectElement::removeAttributeNode):
3190 (DeprecatedDOMHTMLSelectElement::getElementsByTagName):
3191 (DeprecatedDOMHTMLSelectElement::getAttributeNS):
3192 (DeprecatedDOMHTMLSelectElement::setAttributeNS):
3193 (DeprecatedDOMHTMLSelectElement::removeAttributeNS):
3194 (DeprecatedDOMHTMLSelectElement::getAttributeNodeNS):
3195 (DeprecatedDOMHTMLSelectElement::setAttributeNodeNS):
3196 (DeprecatedDOMHTMLSelectElement::getElementsByTagNameNS):
3197 (DeprecatedDOMHTMLSelectElement::hasAttribute):
3198 (DeprecatedDOMHTMLSelectElement::hasAttributeNS):
3199 (DeprecatedDOMHTMLSelectElement::focus):
3200 (DeprecatedDOMHTMLSelectElement::blur):
3201 (DeprecatedDOMHTMLSelectElement::idName):
3202 (DeprecatedDOMHTMLSelectElement::setIdName):
3203 (DeprecatedDOMHTMLSelectElement::title):
3204 (DeprecatedDOMHTMLSelectElement::setTitle):
3205 (DeprecatedDOMHTMLSelectElement::lang):
3206 (DeprecatedDOMHTMLSelectElement::setLang):
3207 (DeprecatedDOMHTMLSelectElement::dir):
3208 (DeprecatedDOMHTMLSelectElement::setDir):
3209 (DeprecatedDOMHTMLSelectElement::className):
3210 (DeprecatedDOMHTMLSelectElement::setClassName):
3211 (DeprecatedDOMHTMLSelectElement::innerHTML):
3212 (DeprecatedDOMHTMLSelectElement::setInnerHTML):
3213 (DeprecatedDOMHTMLSelectElement::innerText):
3214 (DeprecatedDOMHTMLSelectElement::setInnerText):
3215 (DeprecatedDOMHTMLOptionElement::DeprecatedDOMHTMLOptionElement):
3216 (DeprecatedDOMHTMLOptionElement::AddRef):
3217 (DeprecatedDOMHTMLOptionElement::Release):
3218 (DeprecatedDOMHTMLOptionElement::throwException):
3219 (DeprecatedDOMHTMLOptionElement::callWebScriptMethod):
3220 (DeprecatedDOMHTMLOptionElement::evaluateWebScript):
3221 (DeprecatedDOMHTMLOptionElement::removeWebScriptKey):
3222 (DeprecatedDOMHTMLOptionElement::stringRepresentation):
3223 (DeprecatedDOMHTMLOptionElement::webScriptValueAtIndex):
3224 (DeprecatedDOMHTMLOptionElement::setWebScriptValueAtIndex):
3225 (DeprecatedDOMHTMLOptionElement::setException):
3226 (DeprecatedDOMHTMLOptionElement::nodeName):
3227 (DeprecatedDOMHTMLOptionElement::nodeValue):
3228 (DeprecatedDOMHTMLOptionElement::setNodeValue):
3229 (DeprecatedDOMHTMLOptionElement::nodeType):
3230 (DeprecatedDOMHTMLOptionElement::parentNode):
3231 (DeprecatedDOMHTMLOptionElement::childNodes):
3232 (DeprecatedDOMHTMLOptionElement::firstChild):
3233 (DeprecatedDOMHTMLOptionElement::lastChild):
3234 (DeprecatedDOMHTMLOptionElement::previousSibling):
3235 (DeprecatedDOMHTMLOptionElement::nextSibling):
3236 (DeprecatedDOMHTMLOptionElement::attributes):
3237 (DeprecatedDOMHTMLOptionElement::ownerDocument):
3238 (DeprecatedDOMHTMLOptionElement::insertBefore):
3239 (DeprecatedDOMHTMLOptionElement::replaceChild):
3240 (DeprecatedDOMHTMLOptionElement::removeChild):
3241 (DeprecatedDOMHTMLOptionElement::appendChild):
3242 (DeprecatedDOMHTMLOptionElement::hasChildNodes):
3243 (DeprecatedDOMHTMLOptionElement::cloneNode):
3244 (DeprecatedDOMHTMLOptionElement::normalize):
3245 (DeprecatedDOMHTMLOptionElement::isSupported):
3246 (DeprecatedDOMHTMLOptionElement::namespaceURI):
3247 (DeprecatedDOMHTMLOptionElement::prefix):
3248 (DeprecatedDOMHTMLOptionElement::setPrefix):
3249 (DeprecatedDOMHTMLOptionElement::localName):
3250 (DeprecatedDOMHTMLOptionElement::hasAttributes):
3251 (DeprecatedDOMHTMLOptionElement::isSameNode):
3252 (DeprecatedDOMHTMLOptionElement::isEqualNode):
3253 (DeprecatedDOMHTMLOptionElement::textContent):
3254 (DeprecatedDOMHTMLOptionElement::setTextContent):
3255 (DeprecatedDOMHTMLOptionElement::tagName):
3256 (DeprecatedDOMHTMLOptionElement::getAttribute):
3257 (DeprecatedDOMHTMLOptionElement::setAttribute):
3258 (DeprecatedDOMHTMLOptionElement::removeAttribute):
3259 (DeprecatedDOMHTMLOptionElement::getAttributeNode):
3260 (DeprecatedDOMHTMLOptionElement::setAttributeNode):
3261 (DeprecatedDOMHTMLOptionElement::removeAttributeNode):
3262 (DeprecatedDOMHTMLOptionElement::getElementsByTagName):
3263 (DeprecatedDOMHTMLOptionElement::getAttributeNS):
3264 (DeprecatedDOMHTMLOptionElement::setAttributeNS):
3265 (DeprecatedDOMHTMLOptionElement::removeAttributeNS):
3266 (DeprecatedDOMHTMLOptionElement::getAttributeNodeNS):
3267 (DeprecatedDOMHTMLOptionElement::setAttributeNodeNS):
3268 (DeprecatedDOMHTMLOptionElement::getElementsByTagNameNS):
3269 (DeprecatedDOMHTMLOptionElement::hasAttribute):
3270 (DeprecatedDOMHTMLOptionElement::hasAttributeNS):
3271 (DeprecatedDOMHTMLOptionElement::focus):
3272 (DeprecatedDOMHTMLOptionElement::blur):
3273 (DeprecatedDOMHTMLOptionElement::idName):
3274 (DeprecatedDOMHTMLOptionElement::setIdName):
3275 (DeprecatedDOMHTMLOptionElement::title):
3276 (DeprecatedDOMHTMLOptionElement::setTitle):
3277 (DeprecatedDOMHTMLOptionElement::lang):
3278 (DeprecatedDOMHTMLOptionElement::setLang):
3279 (DeprecatedDOMHTMLOptionElement::dir):
3280 (DeprecatedDOMHTMLOptionElement::setDir):
3281 (DeprecatedDOMHTMLOptionElement::className):
3282 (DeprecatedDOMHTMLOptionElement::setClassName):
3283 (DeprecatedDOMHTMLOptionElement::innerHTML):
3284 (DeprecatedDOMHTMLOptionElement::setInnerHTML):
3285 (DeprecatedDOMHTMLOptionElement::innerText):
3286 (DeprecatedDOMHTMLOptionElement::setInnerText):
3287 (DeprecatedDOMHTMLInputElement::DeprecatedDOMHTMLInputElement):
3288 (DeprecatedDOMHTMLInputElement::AddRef):
3289 (DeprecatedDOMHTMLInputElement::Release):
3290 (DeprecatedDOMHTMLInputElement::throwException):
3291 (DeprecatedDOMHTMLInputElement::callWebScriptMethod):
3292 (DeprecatedDOMHTMLInputElement::evaluateWebScript):
3293 (DeprecatedDOMHTMLInputElement::removeWebScriptKey):
3294 (DeprecatedDOMHTMLInputElement::stringRepresentation):
3295 (DeprecatedDOMHTMLInputElement::webScriptValueAtIndex):
3296 (DeprecatedDOMHTMLInputElement::setWebScriptValueAtIndex):
3297 (DeprecatedDOMHTMLInputElement::setException):
3298 (DeprecatedDOMHTMLInputElement::nodeName):
3299 (DeprecatedDOMHTMLInputElement::nodeValue):
3300 (DeprecatedDOMHTMLInputElement::setNodeValue):
3301 (DeprecatedDOMHTMLInputElement::nodeType):
3302 (DeprecatedDOMHTMLInputElement::parentNode):
3303 (DeprecatedDOMHTMLInputElement::childNodes):
3304 (DeprecatedDOMHTMLInputElement::firstChild):
3305 (DeprecatedDOMHTMLInputElement::lastChild):
3306 (DeprecatedDOMHTMLInputElement::previousSibling):
3307 (DeprecatedDOMHTMLInputElement::nextSibling):
3308 (DeprecatedDOMHTMLInputElement::attributes):
3309 (DeprecatedDOMHTMLInputElement::ownerDocument):
3310 (DeprecatedDOMHTMLInputElement::insertBefore):
3311 (DeprecatedDOMHTMLInputElement::replaceChild):
3312 (DeprecatedDOMHTMLInputElement::removeChild):
3313 (DeprecatedDOMHTMLInputElement::appendChild):
3314 (DeprecatedDOMHTMLInputElement::hasChildNodes):
3315 (DeprecatedDOMHTMLInputElement::cloneNode):
3316 (DeprecatedDOMHTMLInputElement::normalize):
3317 (DeprecatedDOMHTMLInputElement::isSupported):
3318 (DeprecatedDOMHTMLInputElement::namespaceURI):
3319 (DeprecatedDOMHTMLInputElement::prefix):
3320 (DeprecatedDOMHTMLInputElement::setPrefix):
3321 (DeprecatedDOMHTMLInputElement::localName):
3322 (DeprecatedDOMHTMLInputElement::hasAttributes):
3323 (DeprecatedDOMHTMLInputElement::isSameNode):
3324 (DeprecatedDOMHTMLInputElement::isEqualNode):
3325 (DeprecatedDOMHTMLInputElement::textContent):
3326 (DeprecatedDOMHTMLInputElement::setTextContent):
3327 (DeprecatedDOMHTMLInputElement::tagName):
3328 (DeprecatedDOMHTMLInputElement::getAttribute):
3329 (DeprecatedDOMHTMLInputElement::setAttribute):
3330 (DeprecatedDOMHTMLInputElement::removeAttribute):
3331 (DeprecatedDOMHTMLInputElement::getAttributeNode):
3332 (DeprecatedDOMHTMLInputElement::setAttributeNode):
3333 (DeprecatedDOMHTMLInputElement::removeAttributeNode):
3334 (DeprecatedDOMHTMLInputElement::getElementsByTagName):
3335 (DeprecatedDOMHTMLInputElement::getAttributeNS):
3336 (DeprecatedDOMHTMLInputElement::setAttributeNS):
3337 (DeprecatedDOMHTMLInputElement::removeAttributeNS):
3338 (DeprecatedDOMHTMLInputElement::getAttributeNodeNS):
3339 (DeprecatedDOMHTMLInputElement::setAttributeNodeNS):
3340 (DeprecatedDOMHTMLInputElement::getElementsByTagNameNS):
3341 (DeprecatedDOMHTMLInputElement::hasAttribute):
3342 (DeprecatedDOMHTMLInputElement::hasAttributeNS):
3343 (DeprecatedDOMHTMLInputElement::focus):
3344 (DeprecatedDOMHTMLInputElement::blur):
3345 (DeprecatedDOMHTMLInputElement::idName):
3346 (DeprecatedDOMHTMLInputElement::setIdName):
3347 (DeprecatedDOMHTMLInputElement::title):
3348 (DeprecatedDOMHTMLInputElement::setTitle):
3349 (DeprecatedDOMHTMLInputElement::lang):
3350 (DeprecatedDOMHTMLInputElement::setLang):
3351 (DeprecatedDOMHTMLInputElement::dir):
3352 (DeprecatedDOMHTMLInputElement::setDir):
3353 (DeprecatedDOMHTMLInputElement::className):
3354 (DeprecatedDOMHTMLInputElement::setClassName):
3355 (DeprecatedDOMHTMLInputElement::innerHTML):
3356 (DeprecatedDOMHTMLInputElement::setInnerHTML):
3357 (DeprecatedDOMHTMLInputElement::innerText):
3358 (DeprecatedDOMHTMLInputElement::setInnerText):
3359 (DeprecatedDOMHTMLTextAreaElement::DeprecatedDOMHTMLTextAreaElement):
3360 (DeprecatedDOMHTMLTextAreaElement::AddRef):
3361 (DeprecatedDOMHTMLTextAreaElement::Release):
3362 (DeprecatedDOMHTMLTextAreaElement::throwException):
3363 (DeprecatedDOMHTMLTextAreaElement::callWebScriptMethod):
3364 (DeprecatedDOMHTMLTextAreaElement::evaluateWebScript):
3365 (DeprecatedDOMHTMLTextAreaElement::removeWebScriptKey):
3366 (DeprecatedDOMHTMLTextAreaElement::stringRepresentation):
3367 (DeprecatedDOMHTMLTextAreaElement::webScriptValueAtIndex):
3368 (DeprecatedDOMHTMLTextAreaElement::setWebScriptValueAtIndex):
3369 (DeprecatedDOMHTMLTextAreaElement::setException):
3370 (DeprecatedDOMHTMLTextAreaElement::nodeName):
3371 (DeprecatedDOMHTMLTextAreaElement::nodeValue):
3372 (DeprecatedDOMHTMLTextAreaElement::setNodeValue):
3373 (DeprecatedDOMHTMLTextAreaElement::nodeType):
3374 (DeprecatedDOMHTMLTextAreaElement::parentNode):
3375 (DeprecatedDOMHTMLTextAreaElement::childNodes):
3376 (DeprecatedDOMHTMLTextAreaElement::firstChild):
3377 (DeprecatedDOMHTMLTextAreaElement::lastChild):
3378 (DeprecatedDOMHTMLTextAreaElement::previousSibling):
3379 (DeprecatedDOMHTMLTextAreaElement::nextSibling):
3380 (DeprecatedDOMHTMLTextAreaElement::attributes):
3381 (DeprecatedDOMHTMLTextAreaElement::ownerDocument):
3382 (DeprecatedDOMHTMLTextAreaElement::insertBefore):
3383 (DeprecatedDOMHTMLTextAreaElement::replaceChild):
3384 (DeprecatedDOMHTMLTextAreaElement::removeChild):
3385 (DeprecatedDOMHTMLTextAreaElement::appendChild):
3386 (DeprecatedDOMHTMLTextAreaElement::hasChildNodes):
3387 (DeprecatedDOMHTMLTextAreaElement::cloneNode):
3388 (DeprecatedDOMHTMLTextAreaElement::normalize):
3389 (DeprecatedDOMHTMLTextAreaElement::isSupported):
3390 (DeprecatedDOMHTMLTextAreaElement::namespaceURI):
3391 (DeprecatedDOMHTMLTextAreaElement::prefix):
3392 (DeprecatedDOMHTMLTextAreaElement::setPrefix):
3393 (DeprecatedDOMHTMLTextAreaElement::localName):
3394 (DeprecatedDOMHTMLTextAreaElement::hasAttributes):
3395 (DeprecatedDOMHTMLTextAreaElement::isSameNode):
3396 (DeprecatedDOMHTMLTextAreaElement::isEqualNode):
3397 (DeprecatedDOMHTMLTextAreaElement::textContent):
3398 (DeprecatedDOMHTMLTextAreaElement::setTextContent):
3399 (DeprecatedDOMHTMLTextAreaElement::tagName):
3400 (DeprecatedDOMHTMLTextAreaElement::getAttribute):
3401 (DeprecatedDOMHTMLTextAreaElement::setAttribute):
3402 (DeprecatedDOMHTMLTextAreaElement::removeAttribute):
3403 (DeprecatedDOMHTMLTextAreaElement::getAttributeNode):
3404 (DeprecatedDOMHTMLTextAreaElement::setAttributeNode):
3405 (DeprecatedDOMHTMLTextAreaElement::removeAttributeNode):
3406 (DeprecatedDOMHTMLTextAreaElement::getElementsByTagName):
3407 (DeprecatedDOMHTMLTextAreaElement::getAttributeNS):
3408 (DeprecatedDOMHTMLTextAreaElement::setAttributeNS):
3409 (DeprecatedDOMHTMLTextAreaElement::removeAttributeNS):
3410 (DeprecatedDOMHTMLTextAreaElement::getAttributeNodeNS):
3411 (DeprecatedDOMHTMLTextAreaElement::setAttributeNodeNS):
3412 (DeprecatedDOMHTMLTextAreaElement::getElementsByTagNameNS):
3413 (DeprecatedDOMHTMLTextAreaElement::hasAttribute):
3414 (DeprecatedDOMHTMLTextAreaElement::hasAttributeNS):
3415 (DeprecatedDOMHTMLTextAreaElement::focus):
3416 (DeprecatedDOMHTMLTextAreaElement::blur):
3417 (DeprecatedDOMHTMLTextAreaElement::idName):
3418 (DeprecatedDOMHTMLTextAreaElement::setIdName):
3419 (DeprecatedDOMHTMLTextAreaElement::title):
3420 (DeprecatedDOMHTMLTextAreaElement::setTitle):
3421 (DeprecatedDOMHTMLTextAreaElement::lang):
3422 (DeprecatedDOMHTMLTextAreaElement::setLang):
3423 (DeprecatedDOMHTMLTextAreaElement::dir):
3424 (DeprecatedDOMHTMLTextAreaElement::setDir):
3425 (DeprecatedDOMHTMLTextAreaElement::className):
3426 (DeprecatedDOMHTMLTextAreaElement::setClassName):
3427 (DeprecatedDOMHTMLTextAreaElement::innerHTML):
3428 (DeprecatedDOMHTMLTextAreaElement::setInnerHTML):
3429 (DeprecatedDOMHTMLTextAreaElement::innerText):
3430 (DeprecatedDOMHTMLTextAreaElement::setInnerText):
3431 * Interfaces/DOMCSS.idl:
3432 * Interfaces/DOMCore.idl:
3433 * Interfaces/DOMEvents.idl:
3434 * Interfaces/DOMExtensions.idl:
3435 * Interfaces/DOMHTML.idl:
3436 * Interfaces/DOMPrivate.idl:
3437 * Interfaces/DOMRange.idl:
3438 * Interfaces/DOMWindow.idl:
3439 * Interfaces/IWebEditingDelegate.idl:
3440 * Interfaces/IWebFormDelegate.idl:
3441 * Interfaces/IWebFrame.idl:
3442 * Interfaces/IWebHTMLRepresentation.idl:
3443 * Interfaces/IWebView.idl:
3444 * WebEditorClient.cpp:
3445 (WebEditorClient::shouldDeleteRange):
3446 (WebEditorClient::shouldInsertText):
3447 (WebEditorClient::textFieldDidBeginEditing):
3448 (WebEditorClient::textFieldDidEndEditing):
3449 (WebEditorClient::textDidChangeInTextField):
3450 (WebEditorClient::doTextFieldCommandFromEvent):
3451 (WebEditorClient::textWillBeDeletedInTextField):
3452 (WebEditorClient::textDidChangeInTextArea):
3453 * WebElementPropertyBag.cpp:
3454 (WebElementPropertyBag::Read):
3456 (elementFromDOMElement):
3457 (formElementFromDOMElement):
3458 (inputElementFromDOMElement):
3459 (WebFrame::DOMDocument):
3460 (WebFrame::frameElement):
3461 (WebFrame::currentForm):
3462 (WebFrame::elementWithName):
3463 (WebFrame::formForElement):
3464 (WebFrame::elementDoesAutoComplete):
3465 (WebFrame::controlsInForm):
3466 (WebFrame::elementIsPassword):
3467 (WebFrame::searchForLabelsBeforeElement):
3468 (WebFrame::matchLabelsAgainstElement):
3469 (WebFrame::dispatchWillSubmitForm):
3471 * WebHTMLRepresentation.cpp:
3472 (WebHTMLRepresentation::attributedStringFromDOMNodes):
3473 (WebHTMLRepresentation::elementWithName):
3474 (WebHTMLRepresentation::elementDoesAutoComplete):
3475 (WebHTMLRepresentation::elementIsPassword):
3476 (WebHTMLRepresentation::formForElement):
3477 (WebHTMLRepresentation::currentForm):
3478 (WebHTMLRepresentation::controlsInForm):
3479 (WebHTMLRepresentation::searchForLabels):
3480 (WebHTMLRepresentation::matchLabels):
3481 * WebHTMLRepresentation.h:
3483 (WebView::mainFrameDocument):
3484 (WebView::computedStyleForElement):
3485 (WebView::editableDOMRangeForPoint):
3486 (WebView::setSelectedDOMRange):
3487 (WebView::selectedDOMRange):
3488 (WebView::setTypingStyle):
3489 (WebView::typingStyle):
3490 (WebView::styleDeclarationWithText):
3491 (WebView::replaceSelectionWithNode):
3492 (WebView::applyStyle):
3495 2007-08-22 Jon Honeycutt <jhoneycutt@apple.com>
3499 Refactoring of <radr://problem/5220598> Dragging URL out and back
3500 inserts a second copy of the URL
3502 * Interfaces/IWebViewPrivate.idl: Added setCustomDropTarget and
3503 removeCustomDropTarget
3505 (WebView::WebView): Initialize m_hasCustomDropTarget
3506 (WebView::setCustomDropTarget): Revoke any existing drop target and set
3507 the incoming drop target.
3508 (WebView::removeCustomDropTarget): Revoke any existing drop target and
3509 set the default drop target.
3512 2007-08-21 Ada Chan <adachan@apple.com>
3514 Fix <rdar://problem/5416630> Accelerator to open link in window in background opens window in foreground instead
3515 Placing tooltip window at the topmost in z-order brought windows that were opened in the
3516 background to the front. Use HWND_TOP instead.
3521 (WebView::initializeToolTipWindow):
3523 2007-08-21 Adam Roben <aroben@apple.com>
3525 Switch Windows to using FrameView::layoutIfNeededRecursive
3529 * WebFrame.cpp: Removed layoutIfNeededRecursive.
3530 * WebFrame.h: Ditto.
3532 (WebView::updateBackingStore): Call FrameView::layoutIfNeededRecursive.
3534 2007-08-17 Adam Roben <aroben@apple.com>
3536 Fix <rdar://5192578> Inspect Element should not appear in context menu in non-debug mode
3538 We now follow the same logic as Mac WebKit for displaying the Inspect Element item:
3539 1) If DisableWebKitDeveloperExtras is set to true, don't display it
3540 2) If not, and we're in a debug build, display it
3541 3) If not, and we're in a release build, display it if
3542 WebKitDeveloperExtras is set to true