Remove WebScriptDebugger
[WebKit-https.git] / WebKit / win / ChangeLog
1 2008-03-04  Adam Roben  <aroben@apple.com>
2
3         Remove WebScriptDebugger
4
5         Reviewed by Anders.
6
7         * WebKit.vcproj/WebKit.vcproj: Removed files from project.
8         * WebScriptDebugServer.cpp:
9         (frame): Moved here from WebScriptDebugger.cpp.
10         (webFrame): Ditto.
11         (webView): Ditto.
12         (WebScriptDebugServer::WebScriptDebugServer): Initialize new member.
13         * WebScriptDebugServer.h: Changed to inherit directly from
14         KJS::Debugger instead of from WebScriptDebugger, and added
15         m_callingServer member that WebScriptDebugger used to own.
16         * WebScriptDebugger.cpp: Removed.
17         * WebScriptDebugger.h: Removed.
18
19 2008-03-04  Adam Roben  <aroben@apple.com>
20
21         Move sourceParsed to WebScriptDebugServer
22
23         Reviewed by Anders.
24
25         * WebScriptDebugServer.cpp:
26         (WebScriptDebugServer::sourceParsed): Moved here from
27         WebScriptDebugger and merged with didParseSource/failedToParseSource.
28         * WebScriptDebugServer.h: Removed didParseSource/failedToParseSource.
29         * WebScriptDebugger.cpp: Removed sourceParsed.
30         * WebScriptDebugger.h: Ditto.
31
32 2008-03-04  Adam Roben  <aroben@apple.com>
33
34         Move callEvent, returnEvent, and exception to WebScriptDebugServer
35
36         Reviewed by Anders.
37
38         * WebScriptDebugServer.cpp:
39         (WebScriptDebugServer::callEvent): Moved here from WebScriptDebugger
40         and merged with didEnterCallFrame.
41         (WebScriptDebugServer::returnEvent): Ditto for willLeaveCallFrame.
42         (WebScriptDebugServer::exception): Ditto for exceptionWasRaised.
43         * WebScriptDebugServer.h: Removed didEnterCallFrame,
44         willLeaveCallFrame, and exceptionWasRaised.
45         * WebScriptDebugger.cpp: Removed callEvent, returnEvent, and
46         exception.
47         * WebScriptDebugger.h: Ditto.
48
49 2008-03-04  Adam Roben  <aroben@apple.com>
50
51         Move atStatement to WebScriptDebugServer
52
53         Reviewed by Anders.
54
55         * WebScriptDebugServer.cpp:
56         (WebScriptDebugServer::atStatement): Moved here and merged with the
57         old willExecuteStatement method.
58         * WebScriptDebugServer.h: Removed inheritance from
59         IWebScriptDebugListener, which no one was relying on.
60         * WebScriptDebugger.cpp:
61         (webFrame): Made non-static.
62         (webView): Ditto.
63         * WebScriptDebugger.h: Added declarations of webFrame and webView
64         methods for WebScriptDebugServer's benefit. Removed unused m_webView
65         and m_frame members.
66
67 2008-03-04  Adam Roben  <aroben@apple.com>
68
69         Start to merge WebScriptDebugger and WebScriptDebugServer
70
71         WebScriptDebugServer now inherits from WebScriptDebugger.
72
73         Reviewed by Anders.
74
75         * WebScriptDebugServer.cpp:
76         (WebScriptDebugServer::pageCreated): Use sharedWebScriptDebugServer
77         instead of WebScriptDebugger::shared.
78         (WebScriptDebugServer::addListener): Ditto.
79         (WebScriptDebugServer::removeListener): Ditto.
80         * WebScriptDebugServer.h: Changed to inherit from WebScriptDebugger.
81         * WebScriptDebugger.cpp: Removed shared method.
82         * WebScriptDebugger.h: Made constructor/destructor protected, and
83         removed shared method.
84
85 2008-03-04  Adam Roben  <aroben@apple.com>
86
87         Use WebCore's new debugger-attaching code
88
89         Reviewed by Kevin M.
90
91         * WebCoreSupport/WebFrameLoaderClient.cpp: Moved a kit() function to
92         WebView.{cpp,h} so that other files can call it.
93         * WebFrame.cpp:
94         (WebFrame::WebFrame): Removed m_scriptDebugger member.
95         (WebFrame::windowObjectCleared): Removed attach/detach calls. This is
96         no longer needed because WebScriptDebugger no longer stores any
97         per-WebFrame state.
98         * WebFrame.h:
99         * WebScriptDebugServer.cpp:
100         (WebScriptDebugServer::pageCreated): Added. Attaches our shared
101         debugger to the Page if we have any listeners.
102         (WebScriptDebugServer::addListener): Sets our shared debugger for all
103         Pages when we get our first listener.
104         (WebScriptDebugServer::removeListener): Removes our shared debugger
105         from all Pages when we lose our last listener.
106         * WebScriptDebugServer.h:
107         * WebScriptDebugger.cpp:
108         (WebScriptDebugger::shared): Added.
109         (WebScriptDebugger::WebScriptDebugger): Removed m_frame member.
110         (WebScriptDebugger::~WebScriptDebugger): Added.
111         (frame): Gets a Frame from an ExecState.
112         (webFrame): Gets a WebFrame from an ExecState.
113         (webView): Gets a WebView from an ExecState.
114         (WebScriptDebugger::sourceParsed): Changed to call webFrame() and
115         webView() instead of using m_frame and m_webView members.
116         (WebScriptDebugger::callEvent): Ditto.
117         (WebScriptDebugger::atStatement): Ditto.
118         (WebScriptDebugger::returnEvent): Ditto.
119         (WebScriptDebugger::exception): Ditto.
120         * WebScriptDebugger.h:
121         * WebView.cpp:
122         (kit): Moved here from WebFrameLoaderClient.cpp.
123         (WebView::initWithFrame): Tell the WebScriptDebugServer about the new
124         Page so it can attach a debugger if needed.
125         * WebView.h:
126
127 2008-03-04  Adam Roben  <aroben@apple.com>
128
129         Change WebView's string-finding methods to call through to Page
130
131         These methods were added to Page back in r28878 (and the
132         implementation was copied from WebView!) but we never switched over to
133         using them.
134
135         Reviewed by Sam.
136
137         * WebView.cpp:
138         (WebView::searchFor): Call through to Page::findString.
139         (WebView::markAllMatchesForText): Call through to Page.
140         (WebView::unmarkAllTextMatches): Ditto.
141
142 2008-03-04  Adam Roben  <aroben@apple.com>
143
144         Actually pause the process while Drosera is at a breakpoint
145
146         WebScriptDebugServer::suspendProcessIfPaused is supposed to pause the
147         process while Drosera is at a breakpoint. Previously we were just
148         starting a message pump that would deliver messages to all windows in
149         the process, allowing mouse events, JS timers, etc. to execute.
150
151         Now we only deliver messages to COM's message window, which is all we
152         need to allow RPC to function.
153
154         Reviewed by Anders.
155
156         * WebScriptDebugServer.cpp:
157         (comMessageWindow): Added. Finds COM's message window.
158         (WebScriptDebugServer::suspendProcessIfPaused): Only deliver messages
159         to COM's message window so that mouse events, JS timers, etc., won't
160         execute.
161
162 2008-03-03  Adam Roben  <aroben@apple.com>
163
164         Generate WebScriptCallFrame instances dynamically
165
166         WebScriptDebugger no longer holds a reference to the topmost call
167         frame, and WebScriptCallFrame no longer holds a reference to its
168         caller. We now generate WebScriptCallFrame instances as needed by
169         walking the callingExecState chain.
170
171         By making WebKit no longer responsible for keeping track of the call
172         stack, we get one step closer to moving most JS debugging code out of
173         WebKit entirely.
174
175         This incidentally fixes a bug in Drosera where we'd never show the
176         global scope in the call stack.
177
178         Reviewed by Sam and Kevin M.
179
180         * WebScriptCallFrame.cpp:
181         (callingFunctionOrGlobalExecState): Finds the nearest calling
182         ExecState that is a FunctionExecState or GlobalExecState, if any, and
183         returns it.
184         (WebScriptCallFrame::WebScriptCallFrame):
185           - No longer takes a caller parameter.
186           - Sets m_state to the callingFunctionOrGlobalExecState of the
187             ExecState passed in.
188         (WebScriptCallFrame::createInstance): Removed the caller parameter.
189         (WebScriptCallFrame::caller): Generate a new WebScriptCallFrame on the
190         fly from our ExecState.
191         * WebScriptCallFrame.h: No longer holds a reference to the caller.
192         * WebScriptDebugger.cpp:
193         (WebScriptDebugger::WebScriptDebugger): Removed the call to callEvent
194         that was supposed to set up the global scope call frame, but never
195         worked because m_callingServer was set to true, which would cause
196         callEvent to return early without doing anything. Also removed the
197         m_callingServer guards since we're not calling callEvent anymore.
198         (WebScriptDebugger::callEvent): Create a WebScriptCallFrame on the
199         fly from the passed-in ExecState.
200         (WebScriptDebugger::atStatement): Ditto.
201         (WebScriptDebugger::returnEvent): Ditto, but use the callingExecState.
202         This is equivalent to what calling leaveFrame() did before.
203         (WebScriptDebugger::exception): Ditto, using the passed-in ExecState.
204         * WebScriptDebugger.h: Removed m_topStackFrame member and
205         enterFrame/leaveFrame methods.
206
207 2008-03-03  Sam Weinig  <sam@webkit.org>
208
209         Windows build fix.
210
211         * WebFrame.cpp:
212         (WebFrame::windowObjectCleared):
213
214 2008-03-03  David Hyatt  <hyatt@apple.com>
215
216         Full page zoom work.  Make setting of a zoom factor take a boolean saying whether it is a text only
217         or full page zoom.
218
219         Reviewed by Tim H.
220
221         * WebFrame.cpp:
222         (WebFrame::setTextSizeMultiplier):
223
224 2008-02-29  Adam Roben  <aroben@apple.com>
225
226         Delete an unused file
227
228         Rubberstamped by Brady.
229
230         * Interfaces/IWebScriptScope.idl: Removed.
231
232 2008-02-28  Adam Roben  <aroben@apple.com>
233
234         Change WebPreferences to be backed by CFPreferences
235
236         Reviewed by Ada, Geoff, Steve, and Darin.
237
238         * WebPreferenceKeysPrivate.h:
239         * WebPreferences.cpp:
240         (WebPreferences::sharedStandardPreferences): Changed to call
241         setAutoSaves(TRUE) before calling load(). This ensures that the
242         preferences being migrated to CFPreferences are saved to disk.
243         (WebPreferences::valueForKey): Changed to return a RetainPtr to ensure
244         that the refcount is managed properly. Now attempts to retrieve a
245         value from CFPreferences before falling back to the default settings.
246         (WebPreferences::setValueForKey): Now saves the value in
247         CFPreferences if m_autoSaves is true.
248         (WebPreferences::stringValueForKey): Updated for valueForKey changes.
249         (WebPreferences::integerValueForKey): DItto.
250         (WebPreferences::boolValueForKey): Ditto.
251         (WebPreferences::floatValueForKey): Ditto.
252         (WebPreferences::save): Now simply calls CFPreferencesAppSynchronize.
253         (WebPreferences::load): Always initializes m_privatePrefs to an empty
254         CFMutableDictionary.
255         (WebPreferences::migrateWebKitPreferencesToCFPreferences): Migrates
256         preferences from our old custom plist to CFPreferences and then
257         deletes our custom plist, if the migration has never occurred before.
258         (WebPreferences::copyWebKitPreferencesToCFPreferences): Copies
259         preferences to CFPreferences. If we've never migrated the default
260         settings from Safari 3 Beta before, we omit them from this copying
261         procedure.
262         * WebPreferences.h:
263
264 2008-02-28  Adam Roben  <aroben@apple.com>
265
266         Refactor value <-> CFNumber conversions into some helper functions
267
268         Reviewed by Jon.
269
270         * WebPreferences.cpp:
271         (preferencesPath): Changed to return a const String&.
272         (numberValueForPreferencesValue): Converts a value from preferences to
273         a native numeric type.
274         (cfNumber): Converts a native numeric value to a CFNumberRef.
275         (booleanValueForPreferencesValue): Converts a value from preferences
276         to a native boolean.
277         (WebPreferences::integerValueForKey): Changed to call
278         numberValueForPreferencesValue.
279         (WebPreferences::floatValueForKey): Ditto.
280         (WebPreferences::boolValueForKey): Changed to call
281         booleanValueForPreferencesValue.
282         (WebPreferences::setIntegerValue): Changed to call cfNumber.
283         (WebPreferences::setLongLongValue): Ditto.
284
285 2008-02-27  Adam Roben  <aroben@apple.com>
286
287         Add WebPreferences::setValueForKey
288
289         This is just a small refactoring of some duplicated logic into a
290         shared method.
291
292         Reviewed by Sam.
293
294         * WebPreferences.cpp:
295         (WebPreferences::setValueForKey): Added.
296         (WebPreferences::setStringValue): Call setValueForKey.
297         (WebPreferences::setIntegerValue): Ditto.
298         (WebPreferences::setBoolValue): Ditto.
299         (WebPreferences::setLongLongValue): Ditto.
300         * WebPreferences.h:
301
302 2008-02-27  Adam Roben  <aroben@apple.com>
303
304         Remove WebPreferences' static members
305
306         s_defaultSettings is now a file-level static, and
307         s_standardPreferences has been removed completely (it wasn't being
308         used).
309
310         Reviewed by Sam.
311
312         * WebPreferences.cpp:
313         (WebPreferences::initializeDefaultSettings):
314         (WebPreferences::valueForKey):
315         (WebPreferences::migrateDefaultSettingsFromSafari3Beta):
316         (WebPreferences::removeValuesMatchingDefaultSettings):
317         * WebPreferences.h:
318
319 2008-02-29  Steve Falkenburg  <sfalken@apple.com>
320
321         Don't free the VARIANT passed into Write, since it is an input parameter owned by the caller.
322         Found via code inspection.
323         
324         Reviewed by Adam.
325
326         * WebActionPropertyBag.cpp:
327         (WebActionPropertyBag::Write):
328         * WebElementPropertyBag.cpp:
329         (WebElementPropertyBag::Write):
330
331 2008-02-27  Matt Lilek  <webkit@mattlilek.com>
332
333         Reviewed by Adam Roben.
334
335         Bug 14348: Messing up the inspector by dragging an URL into it
336         http://bugs.webkit.org/show_bug.cgi?id=14348
337         <rdar://problem/5283620> and <rdar://problem/5712808>
338
339         Add a new class to handle the Inspector's delegate calls.
340
341         * WebCoreSupport/WebInspectorClient.cpp:
342         (WebInspectorClient::createPage):
343         * WebCoreSupport/WebInspectorDelegate.cpp: Added.
344         (:m_refCount):
345         (WebInspectorDelegate::createInstance):
346         (WebInspectorDelegate::AddRef):
347         (WebInspectorDelegate::Release):
348         (WebInspectorDelegate::dragDestinationActionMaskForDraggingInfo):
349         * WebCoreSupport/WebInspectorDelegate.h: Added.
350         (WebInspectorDelegate::QueryInterface):
351         (WebInspectorDelegate::createWebViewWithRequest):
352         (WebInspectorDelegate::webViewShow):
353         (WebInspectorDelegate::webViewClose):
354         (WebInspectorDelegate::webViewFocus):
355         (WebInspectorDelegate::webViewUnfocus):
356         (WebInspectorDelegate::webViewFirstResponder):
357         (WebInspectorDelegate::makeFirstResponder):
358         (WebInspectorDelegate::setStatusText):
359         (WebInspectorDelegate::webViewStatusText):
360         (WebInspectorDelegate::webViewAreToolbarsVisible):
361         (WebInspectorDelegate::setToolbarsVisible):
362         (WebInspectorDelegate::webViewIsStatusBarVisible):
363         (WebInspectorDelegate::setStatusBarVisible):
364         (WebInspectorDelegate::webViewIsResizable):
365         (WebInspectorDelegate::setResizable):
366         (WebInspectorDelegate::setFrame):
367         (WebInspectorDelegate::webViewFrame):
368         (WebInspectorDelegate::setContentRect):
369         (WebInspectorDelegate::webViewContentRect):
370         (WebInspectorDelegate::runJavaScriptAlertPanelWithMessage):
371         (WebInspectorDelegate::runJavaScriptConfirmPanelWithMessage):
372         (WebInspectorDelegate::runJavaScriptTextInputPanelWithPrompt):
373         (WebInspectorDelegate::runBeforeUnloadConfirmPanelWithMessage):
374         (WebInspectorDelegate::runOpenPanelForFileButtonWithResultListener):
375         (WebInspectorDelegate::mouseDidMoveOverElement):
376         (WebInspectorDelegate::contextMenuItemsForElement):
377         (WebInspectorDelegate::validateUserInterfaceItem):
378         (WebInspectorDelegate::shouldPerformAction):
379         (WebInspectorDelegate::willPerformDragDestinationAction):
380         (WebInspectorDelegate::dragSourceActionMaskForPoint):
381         (WebInspectorDelegate::willPerformDragSourceAction):
382         (WebInspectorDelegate::contextMenuItemSelected):
383         (WebInspectorDelegate::hasCustomMenuImplementation):
384         (WebInspectorDelegate::trackCustomPopupMenu):
385         (WebInspectorDelegate::measureCustomMenuItem):
386         (WebInspectorDelegate::drawCustomMenuItem):
387         (WebInspectorDelegate::addCustomMenuDrawingData):
388         (WebInspectorDelegate::cleanUpCustomMenuDrawingData):
389         (WebInspectorDelegate::canTakeFocus):
390         (WebInspectorDelegate::takeFocus):
391         (WebInspectorDelegate::registerUndoWithTarget):
392         (WebInspectorDelegate::removeAllActionsWithTarget):
393         (WebInspectorDelegate::setActionTitle):
394         (WebInspectorDelegate::undo):
395         (WebInspectorDelegate::redo):
396         (WebInspectorDelegate::canUndo):
397         (WebInspectorDelegate::canRedo):
398         * WebKit.vcproj/WebKit.vcproj:
399
400 2008-02-26  Adam Roben  <aroben@apple.com>
401
402         Move ResourceLoadDelegate methods to WebFrameLoaderClient
403
404         Changed all methods to use early returns where possible and COMPtr's
405         AdoptCOM/Query constructors.
406
407         Reviewed by Anders.
408
409         * WebCoreSupport/WebFrameLoaderClient.cpp:
410         (WebFrameLoaderClient::assignIdentifierToInitialRequest):
411         (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
412         (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
413         (WebFrameLoaderClient::dispatchWillSendRequest):
414         (WebFrameLoaderClient::dispatchDidReceiveResponse):
415         (WebFrameLoaderClient::dispatchDidReceiveContentLength):
416         (WebFrameLoaderClient::dispatchDidFinishLoading):
417         (WebFrameLoaderClient::dispatchDidFailLoading):
418         * WebCoreSupport/WebFrameLoaderClient.h:
419         * WebFrame.cpp:
420         * WebFrame.h:
421
422 2008-02-26  Adam Roben  <aroben@apple.com>
423
424         Move two more methods to WebFrameLoaderClient
425
426         Reviewed by Anders.
427
428         * WebCoreSupport/WebFrameLoaderClient.cpp:
429         (kit):
430         (WebFrameLoaderClient::dispatchCreatePage): Changed nested ifs to
431         early returns, and changed to use the COMPtr Query constructor.
432         (WebFrameLoaderClient::dispatchDidLoadMainResource): Added an early
433         return, and changed to use getWebDataSource.
434         * WebCoreSupport/WebFrameLoaderClient.h:
435         * WebFrame.cpp:
436         * WebFrame.h:
437
438 2008-02-26  Adam Roben  <aroben@apple.com>
439
440         Get rid of IID_WebFrame
441
442         Reviewed by Anders.
443
444         * WebFrame.cpp: Removed IID_WebFrame definition.
445         (WebFrame::QueryInterface): Use __uuidof(WebFrame) instead of
446         IID_WebFrame.
447         (WebFrame::isDescendantOfFrame): Use COMPtr's Query constructor
448         instead of a manual QueryInterface.
449         * WebFrame.h: Removed IID_WebFrame declaration, gave WebFrame a
450         DECLSPEC_UUID.
451
452 2008-02-26  Adam Roben  <aroben@apple.com>
453
454         Move WebHistory-related methods to WebFrameLoaderClient
455
456         Reviewed by Anders.
457
458         * WebCoreSupport/WebFrameLoaderClient.cpp:
459         (WebFrameLoaderClient::updateGlobalHistory):
460         (WebFrameLoaderClient::shouldGoToHistoryItem):
461         (WebFrameLoaderClient::setTitle): Changed some nested ifs into early
462         returns.
463         (WebFrameLoaderClient::webHistory): Changed to return a COMPtr to
464         make the reference management foolproof.
465         * WebCoreSupport/WebFrameLoaderClient.h:
466         * WebFrame.cpp:
467         * WebFrame.h:
468
469 2008-02-26  Adam Roben  <aroben@apple.com>
470
471         Move cache-related methods to WebFrameLoaderClient
472
473         Reviewed by Anders.
474
475         * WebCoreSupport/WebFrameLoaderClient.cpp:
476         (getWebDataSource): Moved to the top of the file.
477         (WebFrameLoaderClient::savePlatformDataToCachedPage):
478         (WebFrameLoaderClient::transitionToCommittedForNewPage):
479         (WebFrameLoaderClient::canCachePage):
480         * WebCoreSupport/WebFrameLoaderClient.h:
481         * WebFrame.cpp:
482         * WebFrame.h:
483
484 2008-02-25  Adam Roben  <aroben@apple.com>
485
486         Move plugin-related methods to WebFrameLoaderClient
487
488         Reviewed by Anders.
489
490         * WebCoreSupport/WebFrameLoaderClient.cpp:
491         (WebFrameLoaderClient::WebFrameLoaderClient):
492         (WebFrameLoaderClient::setMainDocumentError):
493         (WebFrameLoaderClient::committedLoad): Added some early returns.
494         (WebFrameLoaderClient::receivedData):
495         (WebFrameLoaderClient::finishedLoading): Ditto.
496         (getWebDataSource):
497         (WebFrameLoaderClient::createPlugin):
498         * WebCoreSupport/WebFrameLoaderClient.h:
499         * WebFrame.cpp:
500         (WebFrame::WebFramePrivate::WebFramePrivate):
501         * WebFrame.h:
502
503 2008-02-25  Adam Roben  <aroben@apple.com>
504
505         Move createFrame to WebFrameLoaderClient
506
507         Reviewed by Anders.
508
509         * WebCoreSupport/WebFrameLoaderClient.cpp:
510         (WebFrameLoaderClient::createFrame):
511         (WebFrameLoaderClient::loadURLIntoChild):
512         * WebCoreSupport/WebFrameLoaderClient.h:
513         * WebFrame.cpp:
514         * WebFrame.h:
515
516 2008-02-25  Adam Roben  <aroben@apple.com>
517
518         Move progress-related methods to WebFrameLoaderClient
519
520         Reviewed by Anders.
521
522         * WebCoreSupport/WebFrameLoaderClient.cpp:
523         (WebFrameLoaderClient::postProgressStartedNotification):
524         (WebFrameLoaderClient::postProgressEstimateChangedNotification):
525         (WebFrameLoaderClient::postProgressFinishedNotification):
526         * WebCoreSupport/WebFrameLoaderClient.h:
527         * WebFrame.cpp:
528         * WebFrame.h:
529
530 2008-02-25  Adam Roben  <aroben@apple.com>
531
532         Remove WebFrame::detachedFromParent1
533
534         This method was removed from FrameLoaderClient in r19042, but was
535         never removed from WebFrame.
536
537         Reviewed by Anders.
538
539         * WebFrame.cpp:
540         * WebFrame.h:
541
542 2008-02-23  Adam Roben  <aroben@apple.com>
543
544         Move many dispatch methods to WebFrameLoaderClient
545
546         Reviewed by Sam.
547
548         * WebCoreSupport/WebFrameLoaderClient.cpp:
549         (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
550         (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
551         (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
552         (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
553         (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
554         (WebFrameLoaderClient::dispatchWillClose):
555         (WebFrameLoaderClient::dispatchDidReceiveIcon):
556         (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
557         (WebFrameLoaderClient::dispatchDidReceiveTitle):
558         (WebFrameLoaderClient::dispatchDidCommitLoad):
559         (WebFrameLoaderClient::dispatchDidFinishDocumentLoad):
560         (WebFrameLoaderClient::dispatchDidFinishLoad):
561         (WebFrameLoaderClient::dispatchDidFirstLayout):
562         (WebFrameLoaderClient::dispatchShow):
563         * WebCoreSupport/WebFrameLoaderClient.h:
564         * WebFrame.cpp:
565         * WebFrame.h:
566
567 2008-02-23  Adam Roben  <aroben@apple.com>
568
569         Move two more methods to WebFrameLoaderClient
570
571         Reviewed by Sam.
572
573         * WebCoreSupport/WebFrameLoaderClient.cpp:
574         (WebFrameLoaderClient::hasFrameView):
575         (WebFrame::forceLayout):
576         * WebCoreSupport/WebFrameLoaderClient.h:
577         * WebFrame.cpp:
578         * WebFrame.h:
579
580 2008-02-24  Darin Adler  <darin@apple.com>
581
582         Reviewed by Sam.
583
584         - remove separate client calls for "standard" and "reload' history
585
586         * WebFrame.cpp:
587         (WebFrame::updateGlobalHistory):
588         * WebFrame.h:
589
590 2008-02-23  Brent Fulgham  <bfulgham@gmail.com>
591
592         Not reviewed, build fix.
593
594         * WebIconDatabase.cpp:
595         * WebIconDatabase.h:
596
597 2008-02-22  Adam Roben  <aroben@apple.com>
598
599         Move hasWebView to WebFrameLoaderClient
600
601         I added an m_webFrame member to WebFrameLoaderClient. This is slightly
602         strange because WebFrame inherits from WebFrameLoaderClient, but this
603         member will be needed once we remove the inheritance, so we might as
604         well prepare for that now.
605
606         Reviewed by Anders.
607
608         * WebCoreSupport/WebFrameLoaderClient.cpp:
609         (WebFrameLoaderClient::WebFrameLoaderClient): Changed to take a
610         WebFrame* parameter.
611         (WebFrameLoaderClient::hasWebView): Moved here from WebFrame.cpp.
612         * WebCoreSupport/WebFrameLoaderClient.h: Added an m_webFrame
613         parameter.
614         * WebFrame.cpp: Removed hasWebView.
615         (WebFrame::WebFrame): Updated for WebFrameLoaderClient constructor
616         change.
617         * WebFrame.h:
618
619 2008-02-22  Adam Roben  <aroben@apple.com>
620
621         Start to move FrameLoaderClient methods off WebFrame onto a separate class
622
623         WebFrame now inherits from a new WebFrameLoaderClient class, which
624         will gradually assume all FrameLoaderClient responsibilities. Once
625         that process is complete, WebFrame will no longer inherit from
626         WebFrameLoaderClient.
627
628         In this first patch, I've only moved createDocumentLoader up to the
629         WebFrameLoaderClient class.
630
631         Reviewed by Anders.
632
633         * WebCoreSupport/WebFrameLoaderClient.cpp: Added.
634         (WebFrameLoaderClient::WebFrameLoaderClient):
635         (WebFrameLoaderClient::~WebFrameLoaderClient):
636         (WebFrameLoaderClient::createDocumentLoader): Moved here from
637         WebFrame.cpp.
638         * WebCoreSupport/WebFrameLoaderClient.h: Added.
639         * WebFrame.cpp: Removed createDocumentLoader implementation.
640         * WebFrame.h: Changed to inherit from WebFrameLoaderClient.
641         * WebKit.vcproj/WebKit.vcproj: Added new files to the project.
642
643 2008-02-22  Adam Roben  <aroben@apple.com>
644
645         Move FormValuesPropertyBag into its own files
646
647         Reviewed by Sam.
648
649         * WebCoreSupport/FormValuesPropertyBag.cpp: Added.
650         (FormValuesPropertyBag::QueryInterface):
651         (FormValuesPropertyBag::AddRef):
652         (FormValuesPropertyBag::Release):
653         (FormValuesPropertyBag::Read):
654         (FormValuesPropertyBag::Write):
655         (FormValuesPropertyBag::CountProperties):
656         (FormValuesPropertyBag::GetPropertyInfo):
657         (FormValuesPropertyBag::LoadObject):
658         * WebCoreSupport/FormValuesPropertyBag.h: Added.
659         (FormValuesPropertyBag::FormValuesPropertyBag):
660         * WebFrame.cpp: Deleted FormValuesPropertyBag code.
661         * WebKit.vcproj/WebKit.vcproj: Added new files to the project.
662
663 2008-02-22  Adam Roben  <aroben@apple.com>
664
665         Remove some unused WebFrame methods
666
667         FrameWinClient was deleted back in r22965, but these methods were
668         never deleted.
669
670         Reviewed by Sam.
671
672         * WebFrame.cpp:
673         * WebFrame.h: Made one createFrame overload protected, since it's only
674         called internally by WebFrame.
675
676 2008-02-21  Adam Roben  <aroben@apple.com>
677
678         Move Client implementations into a WebCoreSupport directory
679
680         Reviewed by Anders.
681
682         * WebKit.vcproj/WebKit.vcproj: Updated file paths, and added
683         WebCoreSupport directory to the include path.
684         * WebCoreSupport/WebChromeClient.cpp: Renamed from WebKit/win/WebChromeClient.cpp.
685         * WebCoreSupport/WebChromeClient.h: Renamed from WebKit/win/WebChromeClient.h.
686         * WebCoreSupport/WebContextMenuClient.cpp: Renamed from WebKit/win/WebContextMenuClient.cpp.
687         * WebCoreSupport/WebContextMenuClient.h: Renamed from WebKit/win/WebContextMenuClient.h.
688         * WebCoreSupport/WebDragClient.cpp: Renamed from WebKit/win/WebDragClient.cpp.
689         * WebCoreSupport/WebDragClient.h: Renamed from WebKit/win/WebDragClient.h.
690         * WebCoreSupport/WebEditorClient.cpp: Renamed from WebKit/win/WebEditorClient.cpp.
691         * WebCoreSupport/WebEditorClient.h: Renamed from WebKit/win/WebEditorClient.h.
692         * WebCoreSupport/WebInspectorClient.cpp: Renamed from WebKit/win/WebInspectorClient.cpp.
693         * WebCoreSupport/WebInspectorClient.h: Renamed from WebKit/win/WebInspectorClient.h.
694
695 2008-02-20  Sam Weinig  <sam@webkit.org>
696
697         Reviewed by Darin and Geoff.
698
699         - WebKit part of <rdar://problem/5754378> work around missing video on YouTube front page with a site-specific hack
700
701         * WebView.cpp:
702         (WebView::notifyPreferencesChanged): Added a call to Settings::setNeedsSiteSpecificQuirks.
703         (WebView::setAllowSiteSpecificHacks): Added a comment about the problem Darin noticed, where
704         after you disable the site-specific hacks they persist until you open a new window or tweak
705         some other preference.
706
707 2008-02-19  Darin Adler  <darin@apple.com>
708
709         Reviewed by Sam.
710
711         * WebFrame.cpp:
712         (WebFrame::renderTreeAsExternalRepresentation): Changed to use String instead
713         of DeprecatedString.
714
715 2008-02-18  Steve Falkenburg  <sfalken@apple.com>
716
717         Make Drosera work on Vista.
718         
719         Runtime type library registration on Vista requires use of two new call:
720         RegisterTypeLibraryForUser and UnRegisterTypeLibraryForUser, which write to
721         HKCU.  LoadTypeLib[Ex] registers under HKLM, which fails under vista due to UAC.
722         
723         Reviewed by Adam.
724
725         * WebKitDLL.cpp:
726         (DllUnregisterServer): Call UnRegisterTypeLibraryForUser if available. Fix version number.
727         (DllRegisterServer): Call RegisterTypeLibraryForUser if available.
728
729 2008-02-18  Matt Lilek  <webkit@mattlilek.com>
730
731         Reviewed by Adam.
732
733         Remove FindSafari's Release configuration.
734
735         * WebKit.vcproj/WebKit.sln:
736
737 2008-02-16  Alexey Proskuryakov  <ap@webkit.org>
738
739         Reviewed by Darin.
740
741         http://bugs.webkit.org/show_bug.cgi?id=17397
742         <rdar://problem/5748245> REGRESSION (r30236-30336): Cannot backspace/enter in forms on Windows
743
744         * WebKit.vcproj/WebKit.vcproj: Add ENABLE_CROSS_DOCUMENT_MESSAGING definitions.
745
746 2008-02-15  Darin Adler  <darin@apple.com>
747
748         Reviewed by Adam.
749
750         - quick fix for a problem causing an assertion on launch
751
752         * WebFrame.cpp:
753         (WebFrame::loadData): Make an empty KURL even if the BSTR is null.
754         Later we might want to rethink this.
755
756 2008-02-14  Darin Adler  <darin@apple.com>
757
758         - updated for WebCore KURL changes
759
760         * MarshallingHelpers.cpp:
761         (MarshallingHelpers::BSTRToKURL): Removed deprecatedString call.
762         (MarshallingHelpers::KURLToBSTR): Tweaked for efficiency.
763         * WebContextMenuClient.cpp:
764         (WebContextMenuClient::searchWithGoogle): Updated for KURL changes.
765         * WebDataSource.cpp:
766         (WebDataSource::unreachableURL): Ditto.
767         * WebDownload.cpp:
768         (WebDownload::init): Ditto.
769         (WebDownload::initWithRequest): Ditto.
770         * WebFrame.cpp:
771         (WebFrame::loadData): Ditto.
772         (WebFrame::loadURLIntoChild): Ditto.
773         (WebFrame::objectContentType): Ditto.
774         * WebResource.cpp:
775         (WebResource::initWithData): Ditto.
776         * WebURLResponse.cpp:
777         (WebURLResponse::createInstance): Ditto.
778         (WebURLResponse::initWithURL): Ditto.
779         * WebView.cpp:
780         (WebView::userAgentForURL): Ditto.
781         (WebView::copyURL): Ditto.
782         (WebView::notifyPreferencesChanged): Ditto.
783
784 2008-02-14  Alexey Proskuryakov  <ap@webkit.org>
785
786         * WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): Forgot to re-apply review comments to
787         the previous check-in, fixing.
788
789 2008-02-14  Alexey Proskuryakov  <ap@webkit.org>
790
791         Reviewed by Adam Roben.
792
793         http://bugs.webkit.org/show_bug.cgi?id=17207
794         Database example doesn't work (requires not-yet-released Safari)
795
796         * WebChromeClient.cpp:
797         (WebChromeClient::exceededDatabaseQuota): Check Safari version, and allow 5 megabytes of storage
798         if it's too old.
799
800 2008-02-13  Ada Chan  <adachan@apple.com>
801
802         <rdar://problem/5740656> Leak in postDidAddIconNotification in WebIconDatabase
803
804         Reviewed by Darin.
805
806         * WebIconDatabase.cpp:
807         (postDidAddIconNotification): Need to adopt the newly created instance of CFDictionaryPropertyBag, 
808         which already has a ref count of 1.
809
810 2008-02-13  Rodney Dawes  <dobey@wayofthemonkey.com>
811
812         Fix Bug 17220: Illogical dependency between PluginView and
813         PluginDatabase
814         
815         <http://bugs.webkit.org/show_bug.cgi?id=17220>
816
817         Reviewed by Adam and Darin.
818
819         Update for the rename of PluginDatabase::createPluginView
820         to PluginView::create
821
822         * WebFrame.cpp:
823
824 2008-02-13  Adam Roben  <aroben@apple.com>
825
826         Windows build fix
827
828         * Interfaces/WebKit.idl: Create the typelib version symbol ourselves.
829
830 2008-02-12  Steve Falkenburg  <sfalken@apple.com>
831
832         Use a precompiled header to build WebKit.
833         
834         Reviewed by Adam.
835
836         * WebKit.vcproj/WebKit.vcproj:
837         * WebKitPrefix.cpp: Added.
838         * WebKitPrefix.h: Added.
839
840 2008-02-12  Steve Falkenburg  <sfalken@apple.com>
841
842         Changes to support merged MIDL output.
843
844         All COM interfaces are now generated to WebKit.h.
845
846         Reviewed by Sam, Ada.
847
848         * DOMCSSClasses.h:
849         * DOMCoreClasses.h:
850         * DOMEventsClasses.h:
851         * DOMHTMLClasses.h:
852         * DefaultDownloadDelegate.h:
853         * DefaultPolicyDelegate.cpp:
854         * DefaultPolicyDelegate.h:
855         * GEN_DOMObject.h:
856         * Interfaces/DOMCSS.idl:
857         * Interfaces/DOMCore.idl:
858         * Interfaces/DOMEvents.idl:
859         * Interfaces/DOMExtensions.idl:
860         * Interfaces/DOMHTML.idl:
861         * Interfaces/DOMPrivate.idl:
862         * Interfaces/DOMRange.idl:
863         * Interfaces/DOMWindow.idl:
864         * Interfaces/IGEN_DOMObject.idl:
865         * Interfaces/IWebArchive.idl:
866         * Interfaces/IWebBackForwardList.idl:
867         * Interfaces/IWebBackForwardListPrivate.idl:
868         * Interfaces/IWebCache.idl:
869         * Interfaces/IWebDataSource.idl:
870         * Interfaces/IWebDatabaseManager.idl:
871         * Interfaces/IWebDocument.idl:
872         * Interfaces/IWebDownload.idl:
873         * Interfaces/IWebEditingDelegate.idl:
874         * Interfaces/IWebError.idl:
875         * Interfaces/IWebErrorPrivate.idl:
876         * Interfaces/IWebFormDelegate.idl:
877         * Interfaces/IWebFrame.idl:
878         * Interfaces/IWebFrameLoadDelegate.idl:
879         * Interfaces/IWebFrameLoadDelegatePrivate.idl:
880         * Interfaces/IWebFramePrivate.idl:
881         * Interfaces/IWebFrameView.idl:
882         * Interfaces/IWebHTMLRepresentation.idl:
883         * Interfaces/IWebHTTPURLResponse.idl:
884         * Interfaces/IWebHistory.idl:
885         * Interfaces/IWebHistoryItem.idl:
886         * Interfaces/IWebHistoryItemPrivate.idl:
887         * Interfaces/IWebIconDatabase.idl:
888         * Interfaces/IWebInspector.idl:
889         * Interfaces/IWebJavaScriptCollector.idl:
890         * Interfaces/IWebKitStatistics.idl:
891         * Interfaces/IWebMutableURLRequest.idl:
892         * Interfaces/IWebMutableURLRequestPrivate.idl:
893         * Interfaces/IWebNotification.idl:
894         * Interfaces/IWebNotificationCenter.idl:
895         * Interfaces/IWebNotificationObserver.idl:
896         * Interfaces/IWebPolicyDelegate.idl:
897         * Interfaces/IWebPreferences.idl:
898         * Interfaces/IWebPreferencesPrivate.idl:
899         * Interfaces/IWebResource.idl:
900         * Interfaces/IWebResourceLoadDelegate.idl:
901         * Interfaces/IWebResourceLoadDelegatePrivate.idl:
902         * Interfaces/IWebScriptCallFrame.idl:
903         * Interfaces/IWebScriptDebugListener.idl:
904         * Interfaces/IWebScriptDebugServer.idl:
905         * Interfaces/IWebScriptObject.idl:
906         * Interfaces/IWebScriptScope.idl:
907         * Interfaces/IWebScrollBarDelegatePrivate.idl:
908         * Interfaces/IWebScrollBarPrivate.idl:
909         * Interfaces/IWebSecurityOrigin.idl:
910         * Interfaces/IWebTextRenderer.idl:
911         * Interfaces/IWebUIDelegate.idl:
912         * Interfaces/IWebUIDelegatePrivate.idl:
913         * Interfaces/IWebURLAuthenticationChallenge.idl:
914         * Interfaces/IWebURLRequest.idl:
915         * Interfaces/IWebURLResponse.idl:
916         * Interfaces/IWebURLResponsePrivate.idl:
917         * Interfaces/IWebUndoManager.idl:
918         * Interfaces/IWebUndoTarget.idl:
919         * Interfaces/IWebView.idl:
920         * Interfaces/IWebViewPrivate.idl:
921         * Interfaces/WebKit.idl:
922         * WebActionPropertyBag.cpp:
923         * WebBackForwardList.h:
924         * WebCache.h:
925         * WebDataSource.cpp:
926         * WebDataSource.h:
927         * WebDatabaseManager.h:
928         * WebDownload.h:
929         * WebEditorClient.cpp:
930         * WebEditorClient.h:
931         * WebError.h:
932         * WebFrame.cpp:
933         * WebFrame.h:
934         * WebFramePolicyListener.h:
935         * WebHTMLRepresentation.cpp:
936         * WebHTMLRepresentation.h:
937         * WebHistory.cpp:
938         * WebHistory.h:
939         * WebHistoryItem.h:
940         * WebIconDatabase.h:
941         * WebInspector.h:
942         * WebJavaScriptCollector.h:
943         * WebKit.vcproj/Interfaces.vcproj:
944         * WebKit.vcproj/WebKitGUID.vcproj:
945         * WebKitDLL.cpp:
946         * WebKitStatistics.h:
947         * WebMutableURLRequest.cpp:
948         * WebMutableURLRequest.h:
949         * WebNotification.h:
950         * WebNotificationCenter.h:
951         * WebPreferences.h:
952         * WebResource.h:
953         * WebScriptCallFrame.h:
954         * WebScriptDebugServer.cpp:
955         * WebScriptDebugServer.h:
956         * WebScriptDebugger.cpp:
957         * WebScriptDebugger.h:
958         * WebScriptObject.h:
959         * WebScrollBar.h:
960         * WebSecurityOrigin.h:
961         * WebTextRenderer.h:
962         * WebURLAuthenticationChallenge.h:
963         * WebURLAuthenticationChallengeSender.h:
964         * WebURLCredential.h:
965         * WebURLProtectionSpace.h:
966         * WebURLResponse.h:
967         * WebView.cpp:
968         * WebView.h:
969
970 2008-02-12  Anders Carlsson  <andersca@apple.com>
971
972         Reviewed by Adam.
973
974         Implement imageTitle.
975         
976         * WebCoreLocalizedStrings.cpp:
977         (WebCore::imageTitle):
978
979 2008-02-12  Anders Carlsson  <andersca@apple.com>
980
981         Reviewed by Mitz.
982
983         * WebCoreLocalizedStrings.cpp:
984         (WebCore::imageTitle):
985         Add stub.
986         
987
988 2008-02-07  Ada Chan  <adachan@apple.com>
989
990         <rdar://problem/5292433> certificate authentication support broken in Safari 3.0
991         Added mechanism to communicate client certificate info back to CFNetwork.
992
993         Reviewed by Adam.
994
995         * Interfaces/IWebError.idl: Added new WebURLErrorClientCertificateRequired error.
996         * Interfaces/IWebMutableURLRequestPrivate.idl: Added. Added method to set client 
997         certificate info on the request.
998         * WebKit.vcproj/Interfaces.vcproj: Added new idl.
999         * WebKit.vcproj/WebKit.vcproj: Link crypt32.lib
1000         * WebKit.vcproj/WebKitGUID.vcproj:
1001         * WebMutableURLRequest.cpp:
1002         (WebMutableURLRequest::QueryInterface): Implements IWebMutableURLRequestPrivate.
1003         (deallocCertContext): Free certificate context.
1004         (copyCert): Duplicate the certificate context and returns it in a CFDataRef.
1005         (WebMutableURLRequest::setClientCertificate):
1006         * WebMutableURLRequest.h:
1007
1008 2008-02-05  Rodney Dawes  <dobey@wayofthemonkey.com>
1009
1010         Reviewed by Anders Carlsson.
1011
1012         Part one of http://bugs.webkit.org/show_bug.cgi?id=16924.
1013         Shared PluginDatabase, PluginInfoStore and PluginPackage implementations.
1014
1015         Track WebCore renames.
1016
1017         * WebFrame.cpp:
1018         (WebFrame::createPlugin):
1019         (WebFrame::redirectDataToPlugin):
1020         (WebFrame::createJavaAppletWidget):
1021         (WebFrame::objectContentType):
1022         * WebView.cpp:
1023         (WebViewWndProc):
1024         (WebView::canShowMIMEType):
1025         (WebView::addAdditionalPluginPath):
1026
1027 2008-02-05  Alexey Proskuryakov  <ap@webkit.org>
1028
1029         Reviewed by Darin.
1030
1031         http://bugs.webkit.org/show_bug.cgi?id=15248
1032         <rdar://problem/5497032> Can not enter accented characters using alt-numeric keypad (take two)
1033
1034         * WebView.cpp: (WebViewWndProc): KeyUp messages need to be translated, too.
1035
1036 2008-02-01  Darin Adler  <darin@apple.com>
1037
1038         - fix <rdar://problem/5680469> Each database worker thread takes a JSLock,
1039           which slows down all JavaScript execution until the thread terminates
1040
1041         * WebIconDatabase.cpp:
1042         (WebIconDatabase::scheduleNotificationDelivery): Updated for new callOnMainThread.
1043         (WebIconDatabase::deliverNotifications): Ditto.
1044         * WebIconDatabase.h: Ditto.
1045
1046 2008-01-31  Adam Roben  <aroben@apple.com>
1047
1048         Fix <rdar://5713172> Focus lost from Gmail message body after toggling
1049         tabs
1050
1051         This regressed in r29583. Prior to r29583, the code path that resulted
1052         in calling focusController->setFocusedFrame(0) was never getting hit.
1053         r29583 changed the code to adhere to the comment above the code and
1054         actually call setFocusedFrame(0) when losing focus to another part of
1055         the window. It turns out this is wrong behavior (and not what
1056         WebKit/mac does). The only time we should clear the focused frame is
1057         when we tab out of the WebView, and that's already taken care of by
1058         FocusController::advanceFocus. The code to clear the focused frame in
1059         WebView was written before FocusController::advanceFocus, so it was
1060         correct at one point but no longer is.
1061
1062         We now never call setFocusedFrame(0) when the WebView receives a
1063         WM_KILLFOCUS message. Instead we just call setFocused(false) on the
1064         focused frame so that blur events will be sent. This matches what
1065         WebKit/mac does.
1066
1067         Reviewed by Darin and Adele.
1068
1069         * WebView.cpp:
1070         (WebViewWndProc): Also reworded a couple of comments to make them
1071         clearer.
1072
1073 2008-01-31  Adam Roben  <aroben@apple.com>
1074
1075         Let WebCore take care of the highlight drawing entirely
1076
1077         Reviewed by Darin.
1078
1079         * WebInspectorClient.cpp:
1080         (WebInspectorClient::highlight): We now just show our highlight
1081         window and let WebCore figure out what/where to paint. Once all ports
1082         follow suit the Node* parameter to this method should be removed
1083         entirely, and the name should probably change to
1084         updateAndShowHighlight or something similar.
1085         * WebNodeHighlight.cpp: Renamed m_webView to m_inspectedWebViewWindow.
1086         (WebNodeHighlight::WebNodeHighlight): Now takes a WebView* parameter.
1087         (WebNodeHighlight::show): Renamed from highlight(). Now gets the
1088         WebView's HWND. Updated for member rename/removal.
1089         (WebNodeHighlight::updateWindow): Updated for member rename and for
1090         InspectorController changes.
1091         * WebNodeHighlight.h: Added m_inspectedWebView member, removed m_rect
1092         member, renamed highlight(Node*) -> show().
1093
1094 2008-01-31  Adam Roben  <aroben@apple.com>
1095
1096         Move node highlight drawing code to WebCore
1097
1098         Reviewed by Darin.
1099
1100         * WebNodeHighlight.cpp:
1101         (WebNodeHighlight::updateWindow): Call into WebCore to do the node
1102         highlight drawing.
1103
1104 2008-01-29  Adam Roben  <aroben@apple.com>
1105
1106         Fix a crash when opening the Inspector
1107
1108         Reviewed by Anders.
1109
1110         * WebInspectorClient.cpp:
1111         (WebInspectorClient::createPage): Call
1112         WebPreferences::initWithIdentifier so our custom WebPreferences will
1113         have all its members initialized.
1114
1115 2008-01-29  Adam Roben  <aroben@apple.com>
1116
1117         Fix Bug 16786: "Display images when page opens" preference affects
1118         Inspector
1119
1120         <http://bugs.webkit.org/show_bug.cgi?id=16786>
1121         <rdar://5712914>
1122
1123         Reviewed by Anders and Darin.
1124
1125         * WebInspectorClient.cpp:
1126         (WebInspectorClient::createPage): Create our own custom WebPreferences
1127         so that we won't be affected by global preference changes. This
1128         matches what Mac does.
1129
1130 2008-01-29  Adam Roben  <aroben@apple.com>
1131
1132         Fix <rdar://5713302> Web Inspector on Windows is not using the
1133         localized strings
1134
1135         Reviewed by Steve.
1136
1137         * WebInspectorClient.cpp:
1138         (getWebKitBundle): Added.
1139         (WebInspectorClient::createPage): Call getWebKitBundle.
1140         (WebInspectorClient::localizedStringsURL): Implemented.
1141
1142 2008-01-29  Alexey Proskuryakov  <ap@webkit.org>
1143
1144         Reviewed by Darin.
1145
1146         <rdar://problem/5710692> All storage tests fail/crash
1147
1148         * WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): Clients that do not implement
1149         database quota callbacks should have no database support - but not crash.
1150
1151 2008-01-26  Steve Falkenburg  <sfalken@apple.com>
1152
1153         <rdar://problem/5707607> REGRESSION: I hear a beep when selecting Alt-enter in address or search fields
1154         
1155         Reviewed by Oliver.
1156
1157         * WebView.cpp:
1158         (WebView::keyDown): Allow alt-return to be marked as handled by WebKit.
1159
1160 2008-01-24  Steve Falkenburg  <sfalken@apple.com>
1161
1162         Build fix
1163
1164         * WebKit.vcproj/WebKit.sln:
1165         * WebKit.vcproj/WebKit.submit.sln:
1166
1167 2008-01-24  Adam Roben  <aroben@apple.com>
1168
1169         Build fix
1170
1171         * WebView.cpp: Added a comma.
1172
1173 2008-01-24  Alexey Proskuryakov  <ap@webkit.org>
1174
1175         Reviewed by Adam Roben.
1176
1177         <rdar://problem/5702734> REGRESSION(r28936/r15890): Shift+del does not work in win Safari
1178
1179         * WebView.cpp: Fixed keyDownEntries to list this shortcut (and related ones, for consistency).
1180
1181 2008-01-23  Steve Falkenburg  <sfalken@apple.com>
1182
1183         <rdar://problem/5698732> Copyright strings should include 2008
1184         
1185         Reviewed by Sam.
1186
1187         * WebKit.vcproj/WebKit.rc:
1188
1189 2008-01-23  Adam Roben  <aroben@apple.com>
1190
1191         Fix <rdar://5698502> Inspector window reverts to default position/size unexpectedly
1192
1193         Reviewed by Hyatt.
1194
1195         * WebInspectorClient.cpp:
1196         (defaultWindowRect): Added.
1197         (WebInspectorClient::createPage):
1198             - Use defaultWindowRect() to set the initial size/position of the
1199               Inspector window.
1200             - Pass the Inspector window's client rect to
1201               IWebView::initWithFrame so that the WebView will be initially
1202               sized to fill the window.
1203         (WebInspectorClient::showWindow): Don't move/resize the window back to
1204         the defaults every time this method is called.
1205
1206 2008-01-23  Adam Roben  <aroben@apple.com>
1207
1208         Fix <rdar://5700620> REGRESSION (r28190): "Open frame in new tab" instead of "Open link in new tab" @ digg.com
1209
1210         Test: fast/events/contextmenu-scrolled-page-with-frame.html
1211
1212         Reviewed by Dan.
1213
1214         * WebView.cpp:
1215         (WebView::handleContextMenuEvent): Translate the mouse coordinates
1216         into document coordinates before performing the hit-test. This is what
1217         EventHandler does internally.
1218
1219 2008-01-23  Steve Falkenburg  <sfalken@apple.com>
1220
1221         <rdar://problem/5699509> Allow file upload dialog to be localized.
1222         
1223         Reviewed by Darin.
1224
1225         * English.lproj/Localizable.strings: Updated.
1226         * WebCoreLocalizedStrings.cpp:
1227         (WebCore::uploadFileText): Added.
1228         (WebCore::allFilesText): Added.
1229
1230 2008-01-22  Adam Roben  <aroben@apple.com>
1231
1232         Fix <rdar://5693599> REGRESSION (r29369): scroll bars are drawing when they shouldn't be on an ad on cnn.com
1233
1234         Now that we have multiple FrameViews per Frame on Windows, we need to
1235         make sure each FrameView gets its scrolling mode set correctly. On Mac
1236         this works because WebFrameView holds the scrolling mode and a single
1237         WebFrameView is shared by many FrameViews. On Windows, we have no such
1238         shared object, so we just ask the Frame's owner element for the
1239         scrolling mode.
1240
1241         Tests: fast/frames/frame-scrolling-attribute.html
1242                fast/frames/iframe-scrolling-attribute.html
1243
1244         Reviewed by Hyatt.
1245
1246         * WebFrame.cpp:
1247         (WebFrame::transitionToCommittedForNewPage): Set the scrolling mode
1248         on the FrameView based on the scrolling mode of the Frame's owner
1249         element.
1250
1251 2008-01-21  Darin Adler  <darin@apple.com>
1252
1253         Reviewed by John Sullivan.
1254
1255         - fix <rdar://problem/5644324> Delegate-less WebKit clients should have no databases
1256         - fix incorrect value for WebDatabaseDisplayNameKey in header
1257         
1258         * Interfaces/IWebDatabaseManager.idl: Renamed detailsForDatabaseWithOrigin to
1259         detailsForDatabase. Replaced deleteDatabasesWithOrigin with deleteOrigin.
1260         Renamed deleteDatabaseWithOrigin to deleteDatabase. Fixed incorrect value for
1261         WebDatabaseDisplayNameKey.
1262         * Interfaces/IWebPreferencesPrivate.idl: Removed defaultDatabaseQuota and
1263         setDefaultDatabaseQuota.
1264         * Interfaces/IWebUIDelegatePrivate.idl: Replaced the two database quota functions
1265         with a single one.
1266
1267         * WebChromeClient.cpp:
1268         (WebChromeClient::exceededDatabaseQuota): Replaced the two database quota functions
1269         with a single one.
1270         * WebChromeClient.h: Ditto.
1271
1272         * WebDatabaseManager.cpp:
1273         (WebDatabaseManager::detailsForDatabase): Changed to check for a name of null to
1274         detect a nonexistent database rather than using isValid.
1275         (WebDatabaseManager::deleteOrigin): Updated for name change (actually a semantic
1276         change too, but both have the same name).
1277         (WebDatabaseManager::deleteDatabase): Updated for name change.
1278         (WebKitSetWebDatabasesPathIfNecessary): Ditto.
1279
1280         * WebDatabaseManager.h: Updated for name changes.
1281
1282         * WebPreferenceKeysPrivate.h: Removed WebKitDefaultDatabaseQuotaKey.
1283         * WebPreferences.cpp:
1284         (WebPreferences::initializeDefaultSettings): Removed the default for
1285         WebKitDefaultDatabaseQuotaKey.
1286         * WebPreferences.h: Removed defaultDatabaseQuota and setDefaultDatabaseQuota.
1287         * WebView.cpp:
1288         (WebView::notifyPreferencesChanged): Removed the code to set the
1289         default database origin quota in WebCore::Settings based on IWebPreferencesPrivate.
1290
1291 2008-01-19  Mark Rowe  <mrowe@apple.com>
1292
1293         Fix inconsistent line endings and set svn:eol-style=native
1294         on IDL files that did not have it set.
1295
1296         * Interfaces/IGEN_DOMObject.idl:
1297
1298 2008-01-18  Adam Roben  <aroben@apple.com>
1299
1300         Fix <rdar://5693854> REGRESSION (r29581): fast/events/frame-click-focus.html failing
1301
1302         Restored the previous behavior of IWebViewPrivate::updateActiveState,
1303         which DRT depends on, and renamed it to
1304         IWebViewPrivate::updateFocusedAndActiveState to be clearer about its
1305         side-effects.
1306
1307         Reviewed by Adele.
1308
1309         * Interfaces/IWebViewPrivate.idl:
1310         * WebView.cpp:
1311         (WebViewWndProc): Removed some FIXMEs that we no longer want to fix
1312         because the current design is better.
1313         (WebView::updateActiveState): This is now just a method of WebView,
1314         not any of its public interfaces.
1315         (WebView::updateFocusedAndActiveState): Performs the tasks that the
1316         old IWebViewPrivate::updateActiveState performed.
1317         * WebView.h:
1318
1319 2008-01-18  Alexey Proskuryakov  <ap@webkit.org>
1320
1321         Reviewed by Adam Roben.
1322
1323         Fix plugin-related tests in Debug_Internal configuration, which are failing because of CRT version mismatch
1324         between DRT and TestNetscapePlugin.
1325
1326         * WebKit.vcproj/WebKit.sln: Use newly added TestNetscapePlugin Debug_Internal configuration.
1327
1328 2008-01-17  Steve Falkenburg  <sfalken@apple.com>
1329
1330         Build fix.
1331
1332         * WebKit.vcproj/WebKit.make:
1333
1334 2008-01-16  Adam Roben  <aroben@apple.com>
1335
1336         Trigger activation changes at the right time by listening for WM_NCACTIVATE
1337
1338         This is the final part of <rdar://5006915> Inactive look for Aqua
1339         controls
1340
1341         WebView now listens to messages sent to its top-level parent window.
1342         When the top-level parent receives a WM_NCACTIVATE message, WebView
1343         recalculates whether it is contained within the current active window.
1344
1345         Reviewed by Darin.
1346
1347         * Interfaces/IWebViewPrivate.idl:
1348         (IWebViewPrivate::windowAncestryDidChange): Added. WebKit clients
1349         should call this when they change the parent window chain of a
1350         WebView.
1351         * WebView.cpp:
1352         (WebView::WebView): Initialize new member.
1353         (findTopLevelParent): Added.
1354         (WebViewWndProc):
1355             - Separated activation handling from focus handling, now that
1356               activation handling is taken care of by updateActiveState
1357               exclusively.
1358             - Compare top-level parents in our WM_KILLFOCUS handler so that we
1359               really know if focus is staying inside our top-level window.
1360             - Update our active state on WM_WINDOWPOSCHANGED.
1361             - Added a WM_TIMER handler.
1362         (WebView::initWithFrame): Call windowAncestryDidChange after setting
1363         up our HWND as a child of the host window.
1364         (WebView::windowReceivedMessage): Added. Update our active state when
1365         our top-level parent receives a WM_NCACTIVATE message.
1366         (WebView::updateActiveStateSoon): Added.
1367         (WebView::setHostWindow): Call windowAncestryDidChange after changing
1368         the host window.
1369         (WebView::updateActiveState): We are active if our top-level parent is
1370         the same as the top-level parent of the active window.
1371         (WebView::windowAncestryDidChange): Added. Recalculates our top-level
1372         parent and registers as a listener for the new top-level parent's
1373         messages.
1374         * WebView.h: Made WebView and WindowMessageListener so that it can
1375         utilize WindowMessageBroadcaster to listen to its top-level parent's
1376         messages.
1377
1378 2008-01-16  Adam Roben  <aroben@apple.com>
1379
1380         Updated for ScrollBarClient changes
1381
1382         Reviewed by Darin.
1383
1384         * WebScrollBar.h:
1385         (WebScrollBar::isActive): Added.
1386
1387 2008-01-16  Adam Roben  <aroben@apple.com>
1388
1389         Updated for changes to WebCore methods
1390
1391         Focus and active state are now handled (somewhat) separately. Future
1392         patches will further separate these concepts.
1393
1394         Reviewed by Darin.
1395
1396         * WebView.cpp:
1397         (WebViewWndProc): Updated for method renames.
1398         (WebView::updateActiveState): Only change the active state here. Focus
1399         is handled inside WM_SETFOCUS and WM_KILLFOCUS message handlers.
1400
1401 2008-01-16  Steve Falkenburg  <sfalken@apple.com>
1402
1403         <rdar://problem/5097419> Cursor flickers when over window resizer
1404         
1405         Reviewed by Sam.
1406
1407         * WebView.cpp:
1408         (WebViewWndProc): Don't set the resize cursor when over the non-border resize area.
1409
1410 2008-01-15  Steve Falkenburg  <sfalken@apple.com>
1411
1412         <rdar://problem/5663888> Cannot type into a JavaScript prompt created from a timer
1413         
1414         Allow nested timers from javascript prompts to allow for WebView-based edit fields.
1415         
1416         Reviewed by Darin.
1417
1418         * WebChromeClient.cpp:
1419         (WebChromeClient::runJavaScriptPrompt):
1420
1421 2008-01-14  Steve Falkenburg  <sfalken@apple.com>
1422
1423         Use shared vsprops for most vcproj properties.
1424         
1425         Reviewed by Darin.
1426
1427         * WebKit.vcproj/Interfaces.vcproj:
1428         * WebKit.vcproj/WebKit.vcproj:
1429         * WebKit.vcproj/WebKitGUID.vcproj: Add missing Debug_Internal config.
1430
1431 2008-01-11  Steve Falkenburg  <sfalken@apple.com>
1432
1433         Share common files across projects.
1434         
1435         Unify vsprops files
1436         Debug:          common.vsprops, debug.vsprops
1437         Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
1438         Release:        common.vsprops, release.vsprops
1439         
1440         Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
1441         debug_internal.vsprops will be mostly empty except for file path prefix modifiers.
1442
1443         Pull auto-version.sh, VERSION, and PRODUCTVERSION from tools.
1444
1445         Reviewed by Adam Roben.
1446
1447         * WebKit.vcproj/Interfaces.vcproj:
1448         * WebKit.vcproj/PRODUCTVERSION: Removed.
1449         * WebKit.vcproj/VERSION: Removed.
1450         * WebKit.vcproj/WebKit.vcproj:
1451         * WebKit.vcproj/WebKitGUID.vcproj:
1452         * WebKit.vcproj/auto-version.sh: Removed.
1453         * WebKit.vcproj/debug.vsprops: Removed.
1454         * WebKit.vcproj/debug_internal.vsprops: Removed.
1455         * WebKit.vcproj/release.vsprops: Removed.
1456
1457 2008-01-11  Adam Roben  <aroben@apple.com>
1458
1459         Fix Bug 16828: WebView never paints if first page load is canceled after being committed but before layout
1460
1461         <http://bugs.webkit.org/show_bug.cgi?id=16828>
1462         <rdar://5682402>
1463
1464         Now that we have 1) a real loader and 2) multiple FrameViews per
1465         Frame, we no longer need the hackery we had in our WM_PAINT handler
1466         that decided whether or not to paint. We now always want to paint,
1467         letting the swapping of FrameViews that happens in
1468         transitionToCommittedForNewPage handle which document gets painted.
1469
1470         Reviewed by Hyatt.
1471
1472         * WebView.cpp:
1473         (WebViewWndProc): Removed hackery that decided sometimes not to paint.
1474
1475 2008-01-11  Mark Rowe  <mrowe@apple.com>
1476
1477         Windows build fix.  Update to match method name in WebCore.
1478
1479         * WebJavaScriptCollector.cpp:
1480         (WebJavaScriptCollector::collectOnAlternateThread):
1481
1482 2008-01-10  Geoffrey Garen  <ggaren@apple.com>
1483
1484         Reviewed by John Sullivan.
1485
1486         Updated for transition away from JavaScriptStatistics, which is gone now.
1487
1488         * WebJavaScriptCollector.cpp:
1489         (WebJavaScriptCollector::collect):
1490         (WebJavaScriptCollector::collectOnAlternateThread):
1491         (WebJavaScriptCollector::objectCount):
1492
1493 2008-01-10  Maciej Stachowiak  <mjs@apple.com>
1494
1495         Not reviewed, build fix.
1496         
1497         - more build fixing
1498
1499         * WebDatabaseManager.cpp:
1500         * WebSecurityOrigin.h:
1501
1502 2008-01-10  Maciej Stachowiak  <mjs@apple.com>
1503
1504         Not reviewed, build fix.
1505         
1506         - try to fix build
1507
1508         * WebDatabaseManager.cpp:
1509         (WebDatabaseManager::databasesWithOrigin):
1510         * WebSecurityOrigin.h:
1511
1512 2008-01-10  Maciej Stachowiak  <mjs@apple.com>
1513
1514         Reviewed by Sam.
1515
1516         - remove SecurityOriginData and fold its functionality into SecurityOrigin
1517
1518         * WebChromeClient.cpp:
1519         (WebChromeClient::requestQuotaIncreaseForNewDatabase):
1520         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
1521         * WebChromeClient.h:
1522         * WebDatabaseManager.cpp:
1523         (WebDatabaseManager::origins):
1524         (WebDatabaseManager::databasesWithOrigin):
1525         (WebDatabaseManager::detailsForDatabaseWithOrigin):
1526         (WebDatabaseManager::deleteDatabasesWithOrigin):
1527         (WebDatabaseManager::deleteDatabaseWithOrigin):
1528         (WebDatabaseManager::dispatchDidModifyOrigin):
1529         (WebDatabaseManager::dispatchDidModifyDatabase):
1530         * WebDatabaseManager.h:
1531         * WebSecurityOrigin.cpp:
1532         (WebSecurityOrigin::createInstance):
1533         (WebSecurityOrigin::WebSecurityOrigin):
1534         (WebSecurityOrigin::protocol):
1535         (WebSecurityOrigin::domain):
1536         (WebSecurityOrigin::port):
1537         (WebSecurityOrigin::usage):
1538         (WebSecurityOrigin::quota):
1539         (WebSecurityOrigin::setQuota):
1540         * WebSecurityOrigin.h:
1541
1542 2008-01-10  David Kilzer  <ddkilzer@apple.com>
1543
1544         dftables should be rewritten as a script
1545
1546         <http://bugs.webkit.org/show_bug.cgi?id=16818>
1547         <rdar://problem/5681463>
1548
1549         Reviewed by Darin.
1550
1551         * WebKit.vcproj/WebKit.sln: Removed reference to dftables project.
1552
1553 2008-01-10  Adam Roben  <aroben@apple.com>
1554
1555         Fix many bugs by giving Windows one FrameView per page load
1556         
1557         Bugs include:
1558             <rdar://5659200>
1559                 Windows back/forward cache causes crashes in the layout tests
1560             <rdar://5659355>
1561             <http://bugs.webkit.org/show_bug.cgi?id=16808>
1562                 REGRESSION: PLT broken on Windows due to back/forward cache
1563             <rdar://5663654>
1564             <http://bugs.webkit.org/show_bug.cgi?id=16607>
1565                 Random crashes in FrameView::scheduleRelayout while surfing
1566                 Thinkgeek
1567
1568         On Windows until now we've only had one FrameView per Frame. Once the
1569         back/forward cache was turned on this started causing assertions to
1570         fail and crashes to occur due to a single FrameView being both in the
1571         back/forward cache (possibly multiple times!) and used by a live
1572         document. We now create a new FrameView for each page load, just as
1573         Mac does.
1574
1575         This has the side-effect of plugging some of the world leaks seen at
1576         the end of the PLT.
1577
1578         Reviewed by Hyatt.
1579
1580         * WebFrame.cpp:
1581         (WebFrame::initWithWebFrameView): Don't create the FrameView right
1582         away -- it'll be created when the load is committed.
1583         (WebFrame::transitionToCommittedFromCachedPage): Match the Mac by no
1584         longer calling resetMultipleFormSubmissionProtection here.
1585         (WebFrame::transitionToCommittedForNewPage): Ported code from
1586         -[WebCoreFrameBridge
1587         createFrameViewWithNSView:marginWidth:marginHeight:],
1588         -[WebCoreFrameBridge installInFrame:], and moved code here from
1589         WebFrame::initWithWebFrameView and WebView::initWithFrame. WebCore
1590         takes care of resetMultipleFormSubmissionProtection, just like it does
1591         on the Mac.
1592         * WebView.cpp:
1593         (WebView::initWithFrame): Moved FrameView initialization code to
1594         WebFrame::transitionToCommittedForNewPage.
1595
1596 2008-01-09  Ada Chan  <adachan@apple.com>
1597
1598         Fix crash that could happen if the key we are passing to the HashMap is 0 in WebView::interpretKeyEvent().
1599
1600         Reviewed by Darin.
1601
1602         * WebView.cpp:
1603         (WebView::interpretKeyEvent):
1604
1605 2008-01-08  Steve Falkenburg  <sfalken@apple.com>
1606
1607         Fix build.
1608
1609         * DOMCoreClasses.cpp:
1610
1611 2008-01-07  Antti Koivisto  <antti@apple.com>
1612
1613         Try to fix the Windows build.
1614
1615         * WebKit.vcproj/WebKit.sln:
1616
1617 2008-01-07  Antti Koivisto  <antti@apple.com>
1618
1619         Reviewed by Steve.
1620         
1621         Re-enable media support in Windows build.
1622
1623         * WebKit.vcproj/WebKit.vcproj:
1624
1625 2008-01-07  Steve Falkenburg  <sfalken@apple.com>
1626
1627         Build fix.
1628
1629         * WebKit.vcproj/InterfacesGenerated.vcproj:
1630
1631 2008-01-07  Dan Bernstein  <mitz@apple.com>
1632
1633         Reviewed by Dave Hyatt.
1634
1635         - <rdar://problem/5665216> Support the unicode-range property in @font-face rules
1636
1637         * WebView.cpp:
1638         (WebView::setShouldApplyMacFontAscentHack):
1639
1640 2008-01-07  Holger Freyther  <zecke@selfish.org>
1641
1642         Reviewed by Alp Toker.
1643
1644         * Qt and Gtk must know if a ContextMenuItem is checkable. Add a new ContextMenuItemType for checkable
1645         actions.
1646         * Use this information in the Gtk platform to create a GtkCheckMenuItem when needed.
1647         * Update the ContextMenuController to accept CheckableActionTypes as well.
1648         * Change ContextMenu.cpp to use the CheckableActionType. The information if a item is checkable
1649         was extracted from ContextMenu::checkOrEnableIfNeeded.
1650         * Update the Qt and Windows port.
1651
1652         * WebContextMenuClient.cpp:
1653
1654 2008-01-04  Alexey Proskuryakov  <ap@webkit.org>
1655
1656         Reviewed by Adam Roben.
1657
1658         http://bugs.webkit.org/show_bug.cgi?id=16733
1659         REGRESSION: Crash on Safari Start
1660
1661         * Interfaces/IWebViewPrivate.idl: Should have added a new method at the end.
1662
1663 2008-01-04  Alexey Proskuryakov  <ap@webkit.org>
1664
1665         Reviewed by Darin.
1666
1667         <rdar://problem/5611712> xsl:sort does not use a case folding sort, and the 'case-order' attribute is ignored (16077)
1668
1669         * WebKit.vcproj/WebKit.vcproj: Link to icuin{_debug}.lib
1670
1671 2008-01-04  Adam Roben  <aroben@apple.com>
1672
1673         Fix <rdar://4968855> Shift-PageUp/Shift-PageDown only select one line of text
1674
1675         Test: platform/win/editing/selection/shift-page-down-up.html
1676
1677         Reviewed by Oliver.
1678
1679         * WebView.cpp: Correct the commands associated with
1680         Shift-PageUp/Shift-PageDown.
1681
1682 2008-01-03  Alexey Proskuryakov  <ap@webkit.org>
1683
1684         Reviewed by Darin.
1685
1686         <rdar://problem/5463489> A number of layout tests should be using execCommand instead of textInputController
1687
1688         * Interfaces/IWebViewPrivate.idl:
1689         * WebView.cpp:
1690         (WebView::executeCoreCommandByName):
1691         * WebView.h:
1692         Added an SPI to implement layoutTestController.execCommand.
1693
1694 2008-01-03  Ada Chan  <adachan@apple.com>
1695
1696         Replaced the use of editor command "ForwardDelete" with "DeleteForward" to be consistent
1697         with our use of "DeleteBackward".
1698
1699         Rubber-stamped by Jon.
1700
1701         * WebView.cpp:
1702
1703 2008-01-03  Ada Chan  <adachan@apple.com>
1704
1705         Regression: backspace stopped working on text inputs
1706         - Replaced the use of editor command "BackwardDelete" with "DeleteBackward" since it's no longer supported.
1707
1708         Reviewed by Adam.
1709
1710         * WebEditorClient.cpp:
1711         (WebEditorClient::textWillBeDeletedInTextField):
1712         * WebView.cpp:
1713
1714 2008-01-02  Alice Liu  <alice.liu@apple.com>
1715
1716         Reviewed by Maciej.
1717
1718         Fixed <rdar://5283861> (problems scrolling in gmail message content area)
1719
1720         * WebView.cpp:
1721         (WebView::keyDown):
1722         bubble scrolling from a key event
1723
1724 2008-01-01  Matt Lilek  <webkit@mattlilek.com>
1725
1726         Attempt to fix the Windows bots until the bots
1727         can get the Quicktime SDK installed.
1728
1729         * WebKit.vcproj/WebKit.sln:
1730         * WebKit.vcproj/WebKit.vcproj:
1731
1732 2007-12-30  Matt Lilek  <webkit@mattlilek.com>
1733
1734         Reviewed by Darin.
1735
1736         Bug 16578: Windows Web Inspector window needs minimum size
1737         http://bugs.webkit.org/show_bug.cgi?id=16578
1738
1739         * WebInspectorClient.cpp:
1740         (WebInspectorClient::onGetMinMaxInfo):
1741         (WebInspectorWndProc):
1742         * WebInspectorClient.h:
1743
1744 2007-12-21  Antti Koivisto  <antti@apple.com>
1745
1746         Reviewed by Steve.
1747         
1748         Build media support on Windows.
1749
1750         * WebKit.vcproj/WebKit.sln:
1751         * WebKit.vcproj/WebKit.vcproj:
1752
1753 2007-12-21  Ada Chan  <adachan@apple.com>
1754
1755         Implemented DOMDocument::getElementById().
1756
1757         Reviewed by Darin.
1758
1759         * DOMCoreClasses.cpp:
1760         (DOMDocument::getElementById):
1761
1762 2007-12-21  Alexey Proskuryakov  <ap@webkit.org>
1763
1764         Reviewed by Steve and Darin.
1765
1766         <rdar://problem/5497037> Win32: Accelerator keys (ctrl-x,c,v,w,q,etc) only fire keyUp,
1767         keyDown/Press consumed by accelerator table (14104)
1768
1769         <rdar://problem/5346299> preventing default behavior for key down does not block accelerators like Ctrl+N
1770
1771         This is WebKit part of a fix, most of which will be in Safari.
1772
1773         * WebView.cpp:
1774         (WebViewWndProc): Return our result for WM_(SYS)KEYDOWN to let the client know whether
1775         further procesing is desired.
1776
1777 2007-12-21  Alexey Proskuryakov  <ap@webkit.org>
1778
1779         Build fix: cannot use framework-style include for ProgIDMacros.h,
1780         because the file is only created on a later step. 
1781
1782         * ForEachCoClass.h:
1783
1784 2007-12-20  Kevin McCullough  <kmccullough@apple.com>
1785
1786         Reviewed by Steve.
1787
1788         - <rdar://5656485> Drosera: Win: Nightly does not reliably connect to 
1789         WebKit.
1790
1791         - Drosera and Safari need to use the same ProgIDs in order for
1792         CoCreateInstance to work properly.  The most robust way to do this is
1793         for WebKit to dynamically publish those ProgIDs.
1794
1795         * ForEachCoClass.cpp: Added.
1796         (setUseOpenSourceWebKit):
1797         (progIDForClass):
1798         * ForEachCoClass.h: Added functionality to publish ProgIDs.
1799         * WebKit.vcproj/WebKit.def: Exposed added functions for applications.
1800         * WebKit.vcproj/WebKit.vcproj: Added ForEachCoClass.cpp
1801         * WebKit.vcproj/WebKit_debug.def: Exposed added functions fori
1802         applications.
1803
1804 2007-12-19  Dave Hyatt <hyatt@apple.com>
1805
1806         Add a fourth preference value for GDI text in the font smoothing prefs.
1807         
1808         Reviewed by mitz
1809
1810         * Interfaces/IWebPreferences.idl:
1811         * WebPreferenceKeysPrivate.h:
1812         * WebPreferences.cpp:
1813         (WebPreferences::initializeDefaultSettings):
1814         (WebPreferences::fontSmoothing):
1815         (WebPreferences::setFontSmoothing):
1816         * WebView.cpp:
1817         (WebView::notifyPreferencesChanged):
1818
1819 2007-12-17  Darin Adler  <darin@apple.com>
1820
1821         Reviewed by Sam.
1822
1823         - <rdar://4516170> Back/Forward Cache on Windows
1824
1825         * WebFrame.cpp:
1826         (WebFrame::forceLayout): Implemented this. Just calling through to
1827         Frame::forceLayout matches the Mac pretty well and should be enough
1828         for now. Without this we won't repaint the new page when we go back
1829         and forward.
1830         (WebFrame::dispatchWillSubmitForm): Use COMPtr's AdoptCOM constructor
1831         instead of the adoptRef function.
1832         (WebFrame::restoreViewState): Removed unneeded notImplemented() call.
1833         This is implemented as much as it needs to be.
1834         (WebFrame::shouldGoToHistoryItem): Ditto.
1835         (WebFrame::saveViewStateToItem): Ditto.
1836         (WebFrame::canCachePage): Ditto, also changed it to return true. This
1837         is what was preventing the back/forward cache from running, and there's
1838         no need for any additional checks in the Windows version.
1839
1840         * WebView.cpp:
1841         (PreferencesChangedOrRemovedObserver::onNotify): Fix backwards null check
1842         that was preventing this notification from ever being sent, which in turn
1843         meant that page cache had a capacity of 0.
1844         (WebView::initWithFrame): Removed unneeded setUsesPageCache(false) code.
1845         This actually was ineffective and ended up doing no harm, but we don't
1846         need it.
1847
1848 2007-12-16  Alexey Proskuryakov  <ap@webkit.org>
1849
1850         Reviewed by Darin.
1851
1852         http://bugs.webkit.org/show_bug.cgi?id=16462
1853         REGRESSION: access keys broken on Windows
1854
1855         * WebView.cpp: (WebView::keyPress): Handle system key presses as access keys.
1856
1857 2007-12-15  Alexey Proskuryakov  <ap@webkit.org>
1858
1859         Reviewed by Maciej.
1860
1861         http://bugs.webkit.org/show_bug.cgi?id=16436
1862         Alt+Space works incorrectly
1863
1864         Test: platform/win/fast/events/alt-space-scroll.html
1865
1866         * WebView.cpp:
1867         (WebView::keyDown):
1868         (WebView::keyPress):
1869         We do not handle WM_SYSCHAR events.
1870
1871 2007-12-14  Dan Bernstein  <mitz@apple.com>
1872
1873         - yet another build fix
1874
1875         * DOMHTMLClasses.cpp:
1876         (DOMHTMLDocument::URL):
1877
1878 2007-12-14  Dan Bernstein  <mitz@apple.com>
1879
1880         - build fix
1881
1882         * WebIconDatabase.h:
1883
1884 2007-12-14  Darin Adler  <darin@apple.com>
1885
1886         Reviewed by Adele.
1887
1888         - http://bugs.webkit.org/show_bug.cgi?id=16443
1889           implement some missing Windows WebKit functions
1890
1891         * DOMHTMLClasses.cpp:
1892         (DOMHTMLDocument::URL): Implemented.
1893
1894         * WebActionPropertyBag.cpp:
1895         (WebActionPropertyBag::Read): Fixed the WebActionElementKey case. 
1896
1897 2007-12-14  Darin Adler  <darin@apple.com>
1898
1899         Reviewed by Alexey.
1900
1901         * WebView.cpp:
1902         (WebView::execCommand): Switched from Editor::execCommand to Editor:command.
1903         Updated name from MoveUpByPageAndModifyCaret to MovePageUp and from
1904         MoveDownByPageAndModifyCaret to MovePageDown.
1905         (WebView::copy): Switched from Editor::execCommand to Editor:command.
1906         (WebView::cut): Ditto.
1907         (WebView::paste): Ditto.
1908         (WebView::delete_): Ditto.
1909
1910 2007-12-13  Steve Falkenburg  <sfalken@apple.com>
1911
1912         Move source file generation into its own vcproj to fix build dependencies.
1913
1914         Reviewed by Adam.
1915
1916         * WebKit.vcproj/Interfaces.vcproj:
1917         * WebKit.vcproj/InterfacesGenerated.vcproj: Added.
1918         * WebKit.vcproj/WebKit.sln:
1919         * WebKit.vcproj/WebKit.submit.sln:
1920         * WebKit.vcproj/build-generated-files.sh:
1921
1922 2007-12-13  Adam Roben  <aroben@apple.com>
1923
1924         Fix <rdar://5517707> Crash on wptv.wp.pl when "make bigger" button is clicked
1925
1926         Reviewed by Anders.
1927
1928         * WebView.cpp:
1929         (WebViewWndProc): Repost paint messages and ignore all other messages
1930         when we're calling a plugin.
1931
1932 2007-12-13  Steve Falkenburg  <sfalken@apple.com>
1933
1934         Fix project dependencies based on JavaScriptCore change.
1935
1936         * WebKit.vcproj/WebKit.sln:
1937
1938 2007-12-13  Alexey Proskuryakov  <ap@webkit.org>
1939
1940         Reviewed by Adele.
1941
1942         http://bugs.webkit.org/show_bug.cgi?id=16421
1943         REGRESSION(r28669): Page scrolls down when you hit space key in text area
1944
1945         Test: fast/events/space-scroll-event.html
1946
1947         * WebView.cpp:
1948         (WebView::keyDown):
1949         (WebView::keyPress):
1950         Moved space handling to keyPress() to fix this bug and to match IE. Scrolling via arrow keys is correctly handled
1951         in keyDown().
1952
1953 2007-12-12  Brady Eidson  <beidson@apple.com>
1954
1955         Reviewed by Sam Weinig
1956
1957         Fix for <rdar://problem/4886844> and lay groundwork for <rdar://problem/4516170> (Back/Forward Cache on Windows)
1958
1959         Even though this new code isn't exercised yet because the page cache is still turned off for Windows, local testing
1960         has indicated it works well.
1961
1962         * WebCachedPagePlatformData.h: Added.
1963         (WebCachedPagePlatformData::WebCachedPagePlatformData): Constructor takes an IWebDataSource and the object retains it
1964         (WebCachedPagePlatformData::clear):
1965         (WebCachedPagePlatformData::webDataSource):
1966
1967         * WebFrame.cpp:
1968         (WebFrame::savePlatformDataToCachedPage):
1969         (WebFrame::transitionToCommittedFromCachedPage):
1970         (WebFrame::transitionToCommittedForNewPage):
1971         * WebFrame.h:
1972
1973         * WebKit.vcproj/WebKit.vcproj:
1974
1975 2007-12-12  Steve Falkenburg  <sfalken@apple.com>
1976
1977         Build fix.
1978
1979         * WebKit.vcproj/WebKit.make: Copy only what we need out of obj/bin.
1980
1981 2007-12-12  Dan Bernstein  <mitz@apple.com>
1982
1983         Reviewed by Darin Adler.
1984
1985         - revert my earlier crash fix after making WebCore return the empty
1986           editor command for the empty command name.
1987
1988         * WebView.cpp:
1989         (WebView::handleEditingKeyboardEvent):
1990
1991 2007-12-12  Oliver Hunt  <oliver@apple.com>
1992
1993         Reviewed by Maciej.
1994
1995         <rdar://problem/5071781> window.mouseout events are not 
1996         sent to window when mouse moves out of window 
1997         
1998         Hook up the windows mouse tracking logic to allow us to 
1999         detect the mouse leaving the window.
2000
2001         * WebView.cpp:
2002         (WebView::close):
2003         (WebView::handleMouseEvent):
2004         (WebViewWndProc):
2005         * WebView.h:
2006
2007 2007-12-12  Dan Bernstein  <mitz@apple.com>
2008
2009         Reviewed by Alexey Proskuryakov.
2010
2011         - fix a crash when pressing a key that is not associated with a command
2012
2013         * WebView.cpp:
2014         (WebView::handleEditingKeyboardEvent): Check if the result of
2015         interpretKeyEvent() is empty.
2016
2017 2007-12-11  Sam Weinig  <sam@webkit.org>
2018
2019         Reviewed by Darin Adler.
2020
2021         Scrub URL out of the tree in preparation for renaming KURL to URL.
2022
2023         * WebFrame.cpp:
2024         (WebFrame::url):
2025         (WebFrame::dispatchWillPerformClientRedirect):
2026         (WebFrame::setTitle):
2027         (WebFrame::updateGlobalHistoryForStandardLoad):
2028         (WebFrame::updateGlobalHistoryForReload):
2029         (WebFrame::cancelledError):
2030         (WebFrame::blockedError):
2031         (WebFrame::interruptForPolicyChangeError):
2032         (WebFrame::createPlugin):
2033         * WebView.cpp:
2034         (WebView::notifyDidAddIcon):
2035
2036 2007-12-10  Anders Carlsson  <andersca@apple.com>
2037
2038         Reviewed by Darin.
2039     
2040         <rdar://problem/5636865>
2041         WebKit needs API to allow registering a protocol as local (RSS feeds appear unstyled)
2042         
2043         * Interfaces/IWebView.idl:
2044         * WebView.cpp:
2045         (WebView::registerURLSchemeAsLocal):
2046         * WebView.h:
2047
2048 2007-12-11  Ada Chan  <adachan@apple.com>
2049
2050         Updated the database SPI to take in IWebFrame.
2051
2052         Reviewed by Adam.
2053
2054         * Interfaces/IWebUIDelegatePrivate.idl:
2055         * WebChromeClient.cpp:
2056         (WebChromeClient::requestQuotaIncreaseForNewDatabase):
2057         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
2058
2059 2007-12-11  Alexey Proskuryakov  <ap@webkit.org>
2060
2061         Windows build fix.
2062
2063         * WebView.cpp:
2064         (WebView::interpretKeyEvent):
2065
2066 2007-12-11  Darin Adler  <darin@apple.com>
2067
2068         * WebView.cpp:
2069         (WebView::handleEditingKeyboardEvent): Update for change to Editor API.
2070
2071 2007-12-11  Alexey Proskuryakov  <ap@webkit.org>
2072
2073         Reviewed by Darin.
2074
2075         <rdar://problem/5535636>
2076         Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
2077
2078         http://bugs.webkit.org/show_bug.cgi?id=13916
2079         JavaScript detects Tab as a character input on a textfield validation
2080
2081         Listen to WM_CHAR messages, and actually pass the type of message received down to WebCore.
2082         Since WM_KEYDOWN == keydown and WM_CHAR == keypress, this allows for much better IE compatibility
2083         than layering Windows keyboard event handling on top of Mac one.
2084
2085         * WebView.cpp:
2086         (WebView::keyUp): Do not special case Alt+F4 and Alt+Space - we don't get keyups for those anyway!
2087         (WebView::interpretKeyEvent): Renamed WindowsKeyCode() to windowsVirtualKeyCode().
2088         (WebView::handleEditingKeyboardEvent): Use the additional information about event type that
2089         we now pass with PlatformKeyboardEvent.
2090         (WebView::keyDown): (WebView::keyPress): Split WM_KEYDOWN and WM_CHAR handling in separate
2091         functions, pass them down as is, without trying to guess what WM_CHAR Windows would have sent
2092         for a given WM_KEYDOWN.
2093
2094         (WebViewWndProc): Handle WM_CHAR and WM_SYSCHAR.
2095
2096         * WebView.h: Removed inIMEKeyDown() - it doesn't look like we need it at all. At least, I didn't
2097         notice any regressions after removing the only call to it in WebEditorClient.
2098
2099         * WebEditorClient.cpp:
2100         (WebEditorClient::handleKeyboardEvent):
2101         (WebEditorClient::handleInputMethodKeydown):
2102         * WebEditorClient.h:
2103         Renamed handleKeypress() to handleKeyboardEvent(), as it gets both keydowns and keypresses.
2104         Renamed handleInputMethodKeypress() to handleInputMethodKeydown() and removed
2105         inIMEKeyDown()-related code.
2106
2107 2007-12-10  Geoffrey Garen  <ggaren@apple.com>
2108
2109         Reviewed by Sam Weinig.
2110
2111         Updated for rename in JavaScriptCore.
2112
2113         * WebScriptCallFrame.cpp:
2114         (WebScriptCallFrame::functionName):
2115         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
2116
2117 2007-12-07  Steve Falkenburg  <sfalken@apple.com>
2118
2119         Fix version parsing.
2120
2121         Rubber-stamped by Oliver.
2122
2123         * WebKit.vcproj/auto-version.sh:
2124
2125 2007-12-07  Steve Falkenburg  <sfalken@apple.com>
2126
2127         Fix build.
2128
2129         * WebKit.vcproj/WebKit.vcproj:
2130         * WebScriptCallFrame.cpp:
2131
2132 2007-12-07  Steve Falkenburg  <sfalken@apple.com>
2133
2134         Fix build.
2135
2136         * WebHistory.cpp:
2137         (_WebCoreHistoryProvider::containsURL):
2138
2139 2007-12-07  Geoffrey Garen  <ggaren@apple.com>
2140
2141         Tried to fix build by suppressing warning.
2142
2143         * WebScriptCallFrame.cpp:
2144
2145 2007-12-07  Darin Adler  <darin@apple.com>
2146
2147         Reviewed by Mitz.
2148
2149         - http://bugs.webkit.org/show_bug.cgi?id=15981
2150           speed up visited-link code a bit
2151
2152         * WebHistory.cpp: Removed unused Latin-1 code path.
2153         (_WebCoreHistoryProvider::containsItem): Updated for function name change.
2154
2155 2007-12-07  Steve Falkenburg  <sfalken@apple.com>
2156
2157         Re-named our B&I flag from BUILDBOT to PRODUCTION.
2158         Fix our tiny versioning.
2159         Bump our product version.
2160         Use just the major version in the fallback VERSION files.
2161         Pick up the version numbers from the production builder.
2162
2163         Reviewed by Sam Weinig.
2164
2165         * Interfaces/WebKit.idl:
2166         * WebKit.vcproj/Interfaces.vcproj:
2167         * WebKit.vcproj/PRODUCTVERSION:
2168         * WebKit.vcproj/VERSION:
2169         * WebKit.vcproj/WebKit.make:
2170         * WebKit.vcproj/WebKit.rc:
2171         * WebKit.vcproj/WebKit.vcproj:
2172         * WebKit.vcproj/auto-version.sh:
2173         * WebKitDLL.cpp:
2174         (DllUnregisterServer):
2175
2176 2007-12-07  Adam Roben  <aroben@apple.com>
2177
2178         Fix <rdar://5624866> CFStringRef UI_STRING should use a cache and follow the CF "Get" model (current uses leak)
2179
2180         Added a new class, LocalizedString, that wraps a CFStringRef and a
2181         WebCore::String. We store one LocalizedString for each key string.
2182
2183         Reviewed by Steve.
2184
2185         * WebLocalizableStrings.cpp: Changed our two HashMaps to map from
2186         WebCore::String to LocalizedString*.
2187         (LocalizedString::LocalizedString):
2188         (LocalizedString::operator CFStringRef):
2189         (LocalizedString::operator LPCTSTR): Code moved here from
2190         localizedLPCTSTR.
2191         (findCachedString): Changed to return a LocalizedString*.
2192         (cacheString): Changed to take a LocalizedString*.
2193         (localizedString): Changed to return a const LocalizedString&. We
2194         first try to find a cached LocalizedString. If there isn't one, we
2195         create a new one and cache it.
2196         (WebLocalizedLPCTSTRUTF8): Changed to call localizedString.
2197         (WebLocalizedLPCTSTR): Ditto.
2198
2199 2007-12-07  Adam Roben  <aroben@apple.com>
2200
2201         Make WebLocalizableStrings work a little more like the Mac version
2202
2203         Reviewed by Steve.
2204
2205         * WebKit.vcproj/WebKit.def: Deprecated SetWebLocalizedStringMainBundle.
2206         * WebKit.vcproj/WebKit_debug.def: Ditto.
2207         * WebLocalizableStrings.cpp:
2208         (createWebKitBundle): Changed to only create the bundle once.
2209         (cfBundleForStringsBundle): Added. Code was factored out of
2210         copyLocalizedStringFromBundle. We now use the CFBundleGetMainBundle to
2211         get the main bundle and WebLocalizableStringsBundle's identifier to
2212         fetch the framework's bundle.
2213         (copyLocalizedStringFromBundle): Changed to call
2214         cfBundleForStringsBundle.
2215         (cacheString): Cleaned up logic a bit with an early return.
2216         (SetWebLocalizedStringMainBundle): Moved down with the other
2217         deprecated functions and made into a no-op.
2218
2219 2007-12-07  Adam Roben  <aroben@apple.com>
2220
2221         Use SoftLinking.h in WebKitClassFactory.
2222
2223         Reviewed by Oliver.
2224
2225         * WebKitClassFactory.cpp:
2226         (WebKitClassFactory::WebKitClassFactory): We don't have to worry about
2227         not finding STInitialize anymore now that a version of SafariTheme
2228         containing this function has shipped.
2229
2230 2007-12-06  Ada Chan  <adachan@apple.com>
2231
2232         <rdar://problem/5556378> Implemented database related UI delegate methods (prompts for new/enlarged databases)
2233
2234         Reviewed by Darin.
2235
2236         * Interfaces/IWebUIDelegatePrivate.idl:
2237         * WebChromeClient.cpp:
2238         (WebChromeClient::requestQuotaIncreaseForNewDatabase):
2239         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
2240
2241 2007-12-06  Alice Liu  <alice.liu@apple.com>
2242
2243         Fixed <rdar://5540000> onbeforeunload doesn't fire when closing window/tab
2244
2245         Reviewed by Darin.
2246
2247         * Interfaces/IWebViewPrivate.idl:
2248         * WebView.cpp:
2249         (WebView::shouldClose):
2250         * WebView.h:
2251
2252 2007-12-06  Adam Roben  <aroben@apple.com>
2253
2254         Fix <rdar://5615283> Crash in WebFrame::receivedPolicyDecision
2255
2256         It's possible for a second policy listener to be created while we're
2257         waiting for a decision on the first policy listener. In this case we
2258         would crash when the first policy listener had a decision made. Mac
2259         WebKit already handles this by invalidating any existing policy
2260         listener when creating a new one.
2261
2262         A test case is coming in a future commit.
2263
2264         Reviewed by Anders.
2265
2266         * WebFrame.cpp:
2267         (WebFrame::setUpPolicyListener): Copy the Mac behavior of invalidating
2268         any existing policy listener, and remove some assertions that we know
2269         can fire.
2270
2271 2007-12-06  Adam Roben  <aroben@apple.com>
2272
2273         Add SPI so that DumpRenderTree can turn on the Mac font ascent hack
2274
2275         Reviewed by Hyatt.
2276
2277         * Interfaces/IWebViewPrivate.idl: Added new method declaration.
2278         * WebView.cpp:
2279         (WebView::setShouldApplyMacFontAscentHack): Added. Just calls down to
2280         FontData.
2281         * WebView.h:
2282
2283 2007-12-06  Ada Chan  <adachan@apple.com>
2284
2285         Build fix.
2286
2287         Reviewed by Geoff.
2288
2289         * WebScriptCallFrame.cpp:
2290         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
2291
2292 2007-12-04  Geoffrey Garen  <ggaren@apple.com>
2293
2294         Reviewed by Darin Adler.
2295
2296         Third step in refactoring JSGlobalObject: Moved data members and data
2297         member access from Interpreter to JSGlobalObject.
2298         
2299         * WebFrame.cpp:
2300         (WebFrame::globalContext):
2301         (WebFrame::attachScriptDebugger):
2302         (WebFrame::windowObjectCleared):
2303         * WebScriptDebugger.cpp:
2304         (WebScriptDebugger::WebScriptDebugger):
2305
2306 2007-12-05  Steve Falkenburg  <sfalken@apple.com>
2307
2308         <rdar://problem/5625327> Crash toggling check grammar w/ spelling when no spell checker exists.
2309         
2310         Reviewed by Adam.
2311
2312         * WebView.cpp:
2313         (WebView::setGrammarCheckingEnabled): Add null check
2314
2315 2007-12-05  Adam Roben  <aroben@apple.com>
2316
2317         Expose WebView::setProhibitsMainFrameScrolling through IWebViewPrivate
2318
2319         Reviewed by Steve.
2320
2321         * Interfaces/IWebViewPrivate.idl: Added declaration.
2322         * WebInspectorClient.cpp:
2323         (WebInspectorClient::createPage): Updated for change to
2324         setProhibitsMainFrameScrolling signature.
2325         * WebView.cpp:
2326         (WebView::setProhibitsMainFrameScrolling): Updated and robustified.
2327         * WebView.h:
2328
2329 2007-12-05  Dan Bernstein  <mitz@apple.com>
2330
2331         Reviewed by Darin Adler.
2332
2333         - WebKit/win part of fixing <rdar://problem/5111082> Flash popup video ad doesn't close when clicked at http://www.firestonecompleteautocare.com/
2334
2335         * WebView.cpp:
2336         (WebView::initWithFrame): Attach the main frame's view.
2337
2338 2007-12-04  Ada Chan  <adachan@apple.com>
2339
2340         Provide API for setting the default storage quota per database origin
2341
2342         Reviewed by Jon.
2343
2344         * Interfaces/IWebPreferencesPrivate.idl: added SPI to get/set default database quota
2345         * WebPreferenceKeysPrivate.h:
2346         * WebPreferences.cpp:
2347         (WebPreferences::initializeDefaultSettings): default database quota is 5MB
2348         (WebPreferences::longlongValueForKey):
2349         (WebPreferences::setLongLongValue):
2350         (WebPreferences::defaultDatabaseQuota):
2351         (WebPreferences::setDefaultDatabaseQuota):
2352         * WebPreferences.h:
2353         * WebView.cpp:
2354         (WebView::notifyPreferencesChanged): propagate default database quota change to WebCore settings.
2355
2356 2007-12-04  Kevin McCullough  <kmccullough@apple.com>
2357
2358         Reviewed by Adam and Darin.
2359
2360         - Fixed a crasher where the top of the stack was not updated correctly.
2361         And set the eol style on IWebScriptCallFrame.idl file.
2362
2363         * Interfaces/IWebScriptCallFrame.idl:
2364         * WebScriptDebugger.cpp:
2365         (WebScriptDebugger::atStatement):
2366         (WebScriptDebugger::leaveFrame):
2367
2368 2007-11-27  Adam Roben  <aroben@apple.com>
2369
2370         Hook up the authorAndUserStylesEnabled preference
2371
2372         This is the Windows counterpart of r28071.
2373
2374         Reviewed by Maciej.
2375
2376         * Interfaces/IWebPreferencesPrivate.idl: Added new method
2377         declarations.
2378         * WebPreferenceKeysPrivate.h: Added a new preference key.
2379         * WebPreferences.cpp:
2380         (WebPreferences::initializeDefaultSettings): Set the default for the
2381         new preference.
2382         (WebPreferences::setAuthorAndUserStylesEnabled): Added.
2383         (WebPreferences::authorAndUserStylesEnabled): Added.
2384         * WebPreferences.h:
2385         * WebView.cpp:
2386         (WebView::notifyPreferencesChanged): Communicate the new preference
2387         down to WebCore::Settings.
2388
2389 2007-12-04  Jon Honeycutt  <jhoneycutt@apple.com>
2390
2391         Reviewed by Ollie.
2392
2393         Don't crash if our JavaPlugin DLL can't be found 
2394
2395         * WebFrame.cpp:
2396         (WebFrame::createJavaAppletWidget): Added null check
2397
2398 2007-12-04  Darin Adler  <darin@apple.com>
2399
2400         Reviewed by Kevin Decker.
2401
2402         * WebFrame.cpp: Removed obsolete privateBrowsingEnabled.
2403         * WebFrame.h: Ditto.
2404
2405 2007-12-04  Adam Roben  <aroben@apple.com>
2406
2407         Windows build fix
2408
2409         * WebScriptCallFrame.cpp:
2410
2411 2007-12-03  Dan Bernstein  <mitz@apple.com>
2412
2413         Reviewed by Dave Hyatt.
2414
2415         - fix <rdar://problem/5346452> Resize event doesn't fire on body element inside a frame
2416
2417         * WebView.cpp:
2418         (WebViewWndProc): Removed call to sendResizeEvent() since FrameView
2419         sends them now.
2420
2421 2007-12-03  Kevin McCullough  <kmccullough@apple.com>
2422
2423         Reviewed by Adam.
2424
2425         - <rdar://5618942> Drosera: Console window does not process everything
2426         correctly.
2427         - <rdar://5619005> Drosera: could be sped up by moving the
2428         WebScriptScope stuff into the WebScriptCallFrame.
2429         - Now the console can correctly process objects and does not receive
2430         notifications from JavaScriptCore about the JavaScript in Drosera's
2431         own process.
2432
2433         * Interfaces/IWebScriptCallFrame.idl: Moved the variable lookup
2434         functions from WebScriptScope to here.
2435         * Interfaces/WebKit.idl: Removed WebScriptScope.
2436         * WebKit.vcproj/Interfaces.vcproj: Ditto.
2437         * WebKit.vcproj/WebKit.vcproj: Ditto.
2438         * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
2439         * WebScriptCallFrame.cpp: Moved WebScriptScope functionality into here.
2440         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Now
2441         returns a string value for things that are not strings.
2442         (WebScriptCallFrame::variableNames): Moved from WebScriptScope.
2443         (WebScriptCallFrame::valueForVariable): Moved from WebScriptScope.
2444         (WebScriptCallFrame::jsValueToString): Helper functions that converts
2445         any JSValue to a String.
2446         * WebScriptCallFrame.h: Moved WebScriptScope functionality into here.
2447         * WebScriptDebugger.cpp: Added nested guards so that Drosera does not
2448         receive notifications about JavaScript that Drosera is running just the
2449         JavaScript WebKit is running.
2450         (WebScriptDebugger::WebScriptDebugger):
2451         (WebScriptDebugger::sourceParsed):
2452         (WebScriptDebugger::callEvent):
2453         (WebScriptDebugger::atStatement):
2454         (WebScriptDebugger::returnEvent):
2455         (WebScriptDebugger::exception):
2456         * WebScriptDebugger.h: Ditto.
2457         * WebScriptScope.cpp: Removed.
2458         * WebScriptScope.h: Removed.
2459
2460 2007-12-03  Mark Rowe  <mrowe@apple.com>
2461
2462         Speculative Windows build fix.
2463
2464         * WebScriptCallFrame.cpp:
2465         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
2466
2467 2007-12-03  Adam Roben  <aroben@apple.com>
2468
2469         Another speculative Windows build fix
2470
2471         * WebScriptCallFrame.cpp:
2472         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
2473
2474 2007-12-03  Adam Roben  <aroben@apple.com>
2475
2476         Speculative Windows build fix
2477
2478         * WebFrame.cpp:
2479         (WebFrame::globalContext):
2480         (WebFrame::windowObjectCleared):
2481         * WebScriptDebugger.cpp:
2482         (WebScriptDebugger::WebScriptDebugger):
2483
2484 2007-12-01  Sam Weinig  <sam@webkit.org>
2485
2486         Rename IWebViewPrivate::selectionImageRect to IWebViewPrivate::selectionRect.
2487
2488         Rubber stamped by Adam Roben.
2489
2490         * Interfaces/IWebViewPrivate.idl:
2491         * WebView.cpp:
2492         (WebView::selectionRect):
2493         * WebView.h:
2494
2495 2007-11-30  Ada Chan  <adachan@apple.com>
2496
2497         <rdar://problem/5621373> Added a way for the client to clear undo/redo
2498         operations from a WebView.
2499
2500         Reviewed by Steve.
2501
2502         * Interfaces/IWebViewPrivate.idl:
2503         * WebView.cpp:
2504         (WebView::clearUndoRedoOperations):
2505         * WebView.h:
2506
2507 2007-11-29  Anders Carlsson  <andersca@apple.com>
2508
2509         Reviewed by Sam.
2510
2511         Add an IWebFrameLoadDelegate2 interface with a didClearWindowObject method 
2512         that passes in the frame whose window has been cleared. This matches a newly
2513         added delegate method on the Mac.
2514         
2515         * Interfaces/IWebFrameLoadDelegate.idl:
2516         * WebFrame.cpp:
2517         (WebFrame::windowObjectCleared):
2518
2519 2007-11-29  Kevin McCullough  <kmccullough@apple.com>
2520
2521         Reviewed by Sam.
2522
2523         - <rdar://5618976> Drosera: should listen for the WebScriptDebugServer
2524         dying and vice versa.
2525
2526         * Interfaces/IWebScriptDebugListener.idl: Added the new function to the
2527         interface.
2528         * WebKit.vcproj/WebKit.def: Added the new function to the def file so
2529         Safari can tell WebKit when the server is dying.
2530         * WebKit.vcproj/WebKit_debug.def: Ditto.
2531         * WebKitDLL.cpp: Added the new function for Safari to call.
2532         (RunAsLocalServer):
2533         (LocalServerDidDie):
2534         * WebScriptDebugServer.cpp: 
2535         (WebScriptDebugServer::WebScriptDebugServer): Removed unused member.
2536         (WebScriptDebugServer::sharedWebScriptDebugServer): Ditto, and added new
2537         member to prevent adding or removing listeners when the server is dying.
2538         (WebScriptDebugServer::addListener): Don't let new listeners be added
2539         when the server is dying.
2540         (WebScriptDebugServer::removeListener): Don't let listeners remove
2541         themselves when the server is dying.  The server will remove them all
2542         anyways.
2543         (WebScriptDebugServer::serverDidDie): Notify all listeners that the
2544         server is dying and remove all listeners.
2545         * WebScriptDebugServer.h: Added the new method and removed an unused
2546         member.
2547
2548 2007-11-29  Brady Eidson  <beidson@apple.com>
2549
2550         Build fix that works...?
2551
2552         * WebChromeClient.h:
2553
2554 2007-11-29  Brady Eidson  <beidson@apple.com>
2555
2556         Build fix
2557
2558         * WebChromeClient.cpp:
2559         (WebChromeClient::requestQuotaIncreaseForNewDatabase):
2560         (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
2561
2562 2007-11-29  Brady Eidson  <beidson@apple.com>
2563
2564         Keep it building with new client method
2565
2566         * WebChromeClient.cpp:
2567         (ChromeClient::requestQuotaIncreaseForNewDatabase):
2568         (ChromeClient::requestQuotaIncreaseForDatabaseOperation):
2569         * WebChromeClient.h:
2570
2571 2007-11-29  Dan Bernstein  <mitz@apple.com>
2572
2573         Reviewed by Beth Dakin and Darin Adler.
2574
2575         - fix <rdar://problem/5346394> Contextmenu event doesn't fire on body element inside frame
2576
2577         * WebView.cpp:
2578         (WebView::handleContextMenuEvent): Send the context menu event to the
2579         frame containing the node that was hit.
2580
2581 2007-11-28  Kevin McCullough  <kmccullough@apple.com>
2582
2583         Reviewed by Tim.
2584
2585         - Added guards to the wait loop so execution would not hang and now the
2586         console window can process JavaScript.
2587
2588         * WebScriptDebugServer.cpp:
2589         (WebScriptDebugServer::suspendProcessIfPaused):
2590
2591 2007-11-28  Anders Carlsson  <andersca@apple.com>
2592
2593         Reviewed by Adam.
2594
2595         Implement the last bits of the WebDatabaseManager API.
2596         
2597         * Interfaces/IWebDatabaseManager.idl:
2598         * WebDatabaseManager.cpp:
2599         (isEqual):
2600         (WebDatabaseManager::sharedWebDatabaseManager):
2601         (WebDatabaseManager::dispatchDidModifyOrigin):
2602         (WebDatabaseManager::dispatchDidModifyDatabase):
2603         * WebDatabaseManager.h:
2604
2605 2007-11-28  Anders Carlsson  <andersca@apple.com>
2606
2607         Get Drosera working again for real.
2608         
2609         * COMEnumVariant.h:
2610         (::Next):
2611
2612 2007-11-27  Kevin McCullough  <kmccullough@apple.com>
2613
2614         Reviewed by Maciej and Adam.
2615
2616         - Added Drosera to the WebKit project.
2617
2618         * WebKit.vcproj/WebKit.sln:
2619
2620 2007-11-27  Jon Honeycutt  <jhoneycutt@apple.com>
2621
2622         Reviewed by Adam.
2623
2624         Return bool from registerWebViewWindowClass, as nothing uses the ATOM.
2625         Set haveRegisteredWindowClass to true
2626
2627         * WebView.cpp:
2628         (registerWebViewWindowClass):
2629
2630 2007-11-27  Anders Carlsson  <andersca@apple.com>
2631
2632         Speculative fix to get Drosera working.
2633         
2634         * COMEnumVariant.h:
2635         (::Next):
2636         Update the number of elements fetched correctly.
2637         
2638 2007-11-27  Anders Carlsson <andersca@apple.com>
2639
2640         Reviewed by Adam.
2641
2642         Some COM cleanup.
2643         
2644         * CFDictionaryPropertyBag.cpp:
2645         (CFDictionaryPropertyBag::QueryInterface):
2646         * CFDictionaryPropertyBag.h:
2647         * WebBackForwardList.cpp:
2648         (WebBackForwardList::addItem):
2649         (WebBackForwardList::removeItem):
2650         * WebDownload.cpp:
2651         (WebDownload::initWithRequest):
2652         * WebFrame.cpp:
2653         (WebFrame::loadRequest):
2654         (WebFrame::initWithWebFrameView):
2655         (WebFrame::webHistory):
2656         (WebFrame::dispatchWillSendRequest):
2657         * WebURLAuthenticationChallenge.cpp:
2658         (WebURLAuthenticationChallenge::QueryInterface):
2659         (WebURLAuthenticationChallenge::initWithProtectionSpace):
2660         * WebURLAuthenticationChallenge.h:
2661         * WebURLAuthenticationChallengeSender.cpp:
2662         (WebURLAuthenticationChallengeSender::QueryInterface):
2663         * WebURLAuthenticationChallengeSender.h:
2664         * WebURLResponse.cpp:
2665         (WebURLResponse::QueryInterface):
2666         * WebURLResponse.h:
2667         * WebView.cpp:
2668         (WebView::notifyDidAddIcon):
2669         (WebView::goToBackForwardItem):
2670         (WebView::canHandleRequest):
2671         (WebView::loadBackForwardListFromOtherView):
2672         (core):
2673
2674 2007-11-27  Anders Carlsson  <andersca@apple.com>
2675
2676         Add COMEnumVariant.h to the project.
2677         
2678         * WebKit.vcproj/WebKit.vcproj:
2679
2680 2007-11-27  Anders Carlsson  <andersca@apple.com>
2681
2682         Reviewed by Adam.
2683
2684         Return E_INVALIDARG if the databaseName BSTR is null.
2685         
2686         * WebDatabaseManager.cpp:
2687         (WebDatabaseManager::detailsForDatabaseWithOrigin):
2688         (WebDatabaseManager::deleteDatabaseWithOrigin):
2689
2690 2007-11-27  Anders Carlsson  <andersca@apple.com>
2691
2692         Reviewed by Adam.
2693
2694         Implement the rest of the WebDatabaseManager API.
2695
2696         * COMEnumVariant.h:
2697         * Interfaces/IWebDatabaseManager.idl:
2698         * WebDatabaseManager.cpp:
2699         (isEqual):
2700         (DatabaseDetailsPropertyBag::DatabaseDetailsPropertyBag):
2701         (DatabaseDetailsPropertyBag::~DatabaseDetailsPropertyBag):
2702         (DatabaseDetailsPropertyBag::createInstance):
2703         (DatabaseDetailsPropertyBag::AddRef):
2704         (DatabaseDetailsPropertyBag::Release):
2705         (DatabaseDetailsPropertyBag::QueryInterface):
2706         (DatabaseDetailsPropertyBag::Read):
2707         (DatabaseDetailsPropertyBag::Write):
2708         (WebDatabaseManager::detailsForDatabaseWithOrigin):
2709         (WebDatabaseManager::deleteAllDatabases):
2710         (WebDatabaseManager::deleteDatabasesWithOrigin):
2711         (WebDatabaseManager::deleteDatabaseWithOrigin):
2712         * WebDatabaseManager.h:
2713
2714 2007-11-27  Ada Chan  <adachan@apple.com>
2715
2716         <rdar://problem/5616098> The BSTR returned by WebHistoryItem::alternateTitle
2717         was not allocated correctly.
2718
2719         Reviewed by Anders.
2720
2721         * WebHistoryItem.cpp:
2722         (WebHistoryItem::setAlternateTitle):
2723         (WebHistoryItem::alternateTitle):
2724         * WebHistoryItem.h:
2725
2726 2007-11-27  Anders Carlsson  <andersca@apple.com>
2727
2728         Reviewed by Adam.
2729
2730         Use COMEnumVariant in WebScriptCallFrame and WebScriptScope.
2731         
2732         * WebScriptCallFrame.cpp:
2733         (WebScriptCallFrame::scopeChain):
2734         * WebScriptScope.cpp:
2735         (WebScriptScope::variableNames):
2736
2737 2007-11-27  Anders Carlsson  <andersca@apple.com>
2738
2739         Reviewed by Adam.
2740
2741         Use the correct include paths.
2742         
2743         * COMEnumVariant.h:
2744
2745 2007-11-27  Anders Carlsson  <andersca@apple.com>
2746
2747         Reviewed by Darin.
2748    
2749         Add COMEnumVariant, a templatized class with implements IEnumVARIANT and lets
2750         you enumerate over a C++ container, be it WTF or STL.
2751         
2752         * COMEnumVariant.h: Added.
2753         
2754         * WebDatabaseManager.cpp:
2755         (WebDatabaseManager::origins):
2756         (WebDatabaseManager::databasesWithOrigin):
2757         Implement these using COMEnumVariant.
2758         
2759         * WebSecurityOrigin.cpp:
2760         (WebSecurityOrigin::QueryInterface):
2761         * WebSecurityOrigin.h:
2762         Add a UUID for the implementation so that other parts of WebKit can access
2763         the WebCore::SecurityOriginData object.
2764         
2765 2007-11-26  Adam Roben  <aroben@apple.com>
2766
2767         Take advantage of the new Color constructor that takes a CGColorRef
2768
2769         This lets us handle grayscale colors (which only have 2 components).
2770
2771         Reviewed by Darin.
2772
2773         * WebKitGraphics.cpp:
2774         (DrawTextAtPoint):
2775
2776 2007-11-26  Steve Falkenburg  <sfalken@apple.com>
2777
2778         Build fix.
2779
2780         * WebKit.vcproj/WebKit.make:
2781
2782 2007-11-26  Steve Falkenburg  <sfalken@apple.com>
2783
2784         Build fix.
2785
2786         * WebKit.vcproj/build-generated-files.sh:
2787
2788 2007-11-26  Steve Falkenburg  <sfalken@apple.com>
2789
2790         Build fix.
2791
2792         * WebKit.vcproj/build-generated-files.sh:
2793
2794 2007-11-26  Anders Carlsson  <andersca@apple.com>
2795
2796         Reviewed by Adam.
2797
2798         Add an implementation of IWebSecurityOrigin and a partially stubbed out
2799         implementation of IWebDatabaseManager.
2800         
2801         * ForEachCoClass.h:
2802         * Interfaces/IWebDatabaseManager.idl:
2803         * Interfaces/WebKit.idl:
2804         * WebDatabaseManager.cpp:
2805         (WebDatabaseManager::createInstance):
2806         (WebDatabaseManager::WebDatabaseManager):
2807         (WebDatabaseManager::~WebDatabaseManager):
2808         (WebDatabaseManager::QueryInterface):
2809         (WebDatabaseManager::AddRef):
2810         (WebDatabaseManager::Release):
2811         (WebDatabaseManager::sharedWebDatabaseManager):
2812         (WebDatabaseManager::origins):
2813         (WebDatabaseManager::databasesWithOrigin):
2814         (WebDatabaseManager::detailsForDatabaseWithOrigin):
2815         (WebDatabaseManager::deleteAllDatabases):
2816         (WebDatabaseManager::deleteDatabasesWithOrigin):
2817         (WebDatabaseManager::deleteDatabaseWithOrigin):
2818         * WebDatabaseManager.h:
2819         * WebKit.vcproj/WebKit.vcproj:
2820         * WebKitClassFactory.cpp:
2821         * WebSecurityOrigin.cpp: Added.
2822         (WebSecurityOrigin::createInstance):
2823         (WebSecurityOrigin::WebSecurityOrigin):
2824         (WebSecurityOrigin::~WebSecurityOrigin):
2825         (WebSecurityOrigin::QueryInterface):
2826         (WebSecurityOrigin::AddRef):
2827         (WebSecurityOrigin::Release):
2828         (WebSecurityOrigin::protocol):
2829         (WebSecurityOrigin::domain):
2830         (WebSecurityOrigin::port):
2831         (WebSecurityOrigin::usage):
2832         (WebSecurityOrigin::quota):
2833         (WebSecurityOrigin::setQuota):
2834         * WebSecurityOrigin.h: Added.
2835
2836 2007-11-26  Kevin McCullough  <kmccullough@apple.com>
2837
2838         Reviewed by Maciej.
2839
2840         - Implemented displaying variables for Drosera on Win.
2841
2842         * Interfaces/IWebScriptCallFrame.idl: Added a local function to be
2843         able to access the WebScriptCallFrame.
2844         * Interfaces/IWebScriptScope.idl: Implemented.
2845         * Interfaces/WebKit.idl: Added WebScriptScope to the tlb.
2846         * WebKit.vcproj/Interfaces.vcproj: 
2847         * WebScriptCallFrame.cpp: Implemented the helper and accessor methods.
2848         (EnumScopes::Next): Fixed a bug where we did not release correctly and
2849         would accidentally destroy scopes.
2850         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
2851         Implemented.
2852         (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Implemented
2853         * WebScriptCallFrame.h: Implemented the helper and accessor methods.
2854         (WebScriptCallFrame::impl):
2855         (WebScriptCallFrame::state):
2856         * WebScriptScope.cpp: Implmented.
2857         (EnumVariables::EnumVariables): Created an IEnumVariant over the
2858         variables to be able to pass a DCOM acceptable structure back to
2859         Drosera.
2860         (EnumVariables::createInstance):
2861         (EnumVariables::QueryInterface):
2862         (EnumVariables::AddRef):
2863         (EnumVariables::Release):
2864         (EnumVariables::Next):
2865         (EnumVariables::Skip):
2866         (EnumVariables::Reset):
2867         (EnumVariables::Clone):
2868         (WebScriptScope::WebScriptScope):
2869         (WebScriptScope::createInstance): Implemented.
2870         (WebScriptScope::variableNames): Implemented.
2871         (WebScriptScope::valueForVariable):
2872         * WebScriptScope.h: Implmeneted.
2873
2874 2007-11-26  Anders Carlsson  <andersca@apple.com>
2875
2876         Reviewed by Brady.
2877
2878         Add IWebDatabaseManager and IWebSecurityOrigin interfaces.
2879         
2880         * Interfaces/IWebDatabaseManager.idl: Added.
2881         * Interfaces/IWebSecurityOrigin.idl: Added.
2882         * WebKit.vcproj/Interfaces.vcproj:
2883         * WebKit.vcproj/WebKitGUID.vcproj:
2884
2885 2007-11-26  Alice Liu  <alice.liu@apple.com>
2886
2887         Reviewed by Jon Honeycutt.
2888
2889         Fall back to the default Policy Delegate in these functions, 
2890         as is already done in dispatchDecidePolicyForNavigationAction
2891
2892         * WebFrame.cpp:
2893         (WebFrame::dispatchDecidePolicyForMIMEType):
2894         (WebFrame::dispatchDecidePolicyForNewWindowAction):
2895         (WebFrame::dispatchUnableToImplementPolicy):
2896
2897 2007-11-25  Adam Roben  <aroben@apple.com>
2898
2899         Fix a leak pointed out by Alexey
2900
2901         * WebView.cpp:
2902         (getUpdateRects): Use a Vector<unsigned char>, since OwnPtr doesn't
2903         know to call delete[].
2904
2905 2007-11-25  Adam Roben  <aroben@apple.com>
2906
2907         Fix Bug 16138: Reduce code duplication in WebView.cpp
2908
2909         http://bugs.webkit.org/show_bug.cgi?id=16138
2910
2911         Reviewed by Sam.
2912
2913         * WebView.cpp:
2914         (getUpdateRects): Factored code out of updateBackingStore and paint
2915         into this new helper function.
2916         (WebView::updateBackingStore): Use getUpdateRects.
2917         (WebView::paint): Ditto.
2918         (WebView::paintIntoBackingStore): Changed to take a const IntRect&.
2919         (WebView::paintIntoWindow): Ditto.
2920         * WebView.h:
2921
2922 2007-11-25  Adam Roben  <aroben@apple.com>
2923
2924         Add ImageDiff.vcproj to WebKit.sln
2925
2926         Reviewed by Sam.
2927
2928         * WebKit.vcproj/WebKit.sln:
2929
2930 2007-11-17  Timothy Hatcher  <timothy@apple.com>
2931
2932         Reviewed by Mark Rowe.
2933
2934         Bug 13470: i18n: The Web Inspector is not localizable
2935         http://bugs.webkit.org/show_bug.cgi?id=13470
2936
2937         * English.lproj/Localizable.strings: Updated.
2938         * WebInspectorClient.cpp:
2939         (WebInspectorClient::localizedStringsURL): Empty stub.
2940         * WebInspectorClient.h: Added localizedStringsURL.
2941
2942 2007-11-17  Alexey Proskuryakov  <ap@webkit.org>
2943
2944         Windows build fix.
2945
2946         * WebView.cpp:
2947         (WebView::deleteSelection): Use canSmartCopyOrDelete() directly.
2948
2949 2007-11-14  Adam Roben  <aroben@apple.com>
2950
2951         Change Interfaces to be a "Static Library" project
2952
2953         Being a Utility project meant that Interfaces was rebuilding every
2954         time (Utility projects are supposed to handle their own dependencies).
2955         Interfaces isn't really a static library, but it means that VS will
2956         handle dependencies for us (and not complain about missing manifests
2957         like it did when the project was an Application).
2958
2959         * WebKit.vcproj/Interfaces.vcproj:
2960
2961 2007-11-14  Adam Roben  <aroben@apple.com>
2962
2963         Shut up FixMIDLHeaders.pl
2964
2965         * WebKit.vcproj/FixMIDLHeaders.pl:
2966
2967 2007-11-14  Adam Roben  <aroben@apple.com>
2968
2969         Change Interfaces to use a Utility configuration
2970
2971         It had previously been marked as an "Application (.exe)", which is
2972         wrong but worked with most versions of Visual Studio.
2973
2974         Rubberstamped by Steve.
2975
2976         * WebKit.vcproj/Interfaces.vcproj:
2977
2978 2007-11-14  Anders Carlsson  <andersca@apple.com>
2979
2980         Reviewed by Adam.
2981
2982         Get the new focus window from the wParam instead of calling GetFocus().
2983         Also, send blur even if there is no focused frame.
2984                
2985         * WebView.cpp:
2986         (WebViewWndProc):
2987
2988 2007-11-14  Adam Roben  <aroben@apple.com>
2989
2990         Another build fix for systems without Cygwin in their PATH
2991
2992         * WebKit.vcproj/Interfaces.vcproj: Add Cygwin to the PATH in the
2993         Post-Build Event.
2994
2995 2007-11-13  Kevin McCullough  <kmccullough@apple.com>
2996
2997         Reviewed by Adam.
2998
2999         - Make Drosera show source, source URLs, and function stack on Windows
3000         and some minor fixes.
3001
3002         * WebScriptCallFrame.cpp: Fixed a bug where the callFrame was not reffed
3003         properly before being returned, and changed functionName() to check for
3004         Null or if the name is empty.
3005         (EnumScopes::Clone):
3006         (WebScriptCallFrame::WebScriptCallFrame):
3007         (WebScriptCallFrame::createInstance):
3008         (WebScriptCallFrame::caller):
3009         (WebScriptCallFrame::functionName):
3010         * WebScriptCallFrame.h: Ditto
3011         * WebScriptDebugServer.cpp: Made the listenerSet static since we were
3012         already treating it as if it were. Removed the EnumViews stuff.  This
3013         was added by Steve to demonstrate DCOM and he thought it would be needed
3014         by Drosera, but I don't believe it will be.
3015         Implemented suspendProcessIfPaused() also added calls to it at the end
3016         of several functions to ensure we pause if Drosera has told WebKit to.
3017         (WebScriptDebugServer::WebScriptDebugServer):
3018         (WebScriptDebugServer::sharedWebScriptDebugServer):
3019         (WebScriptDebugServer::addListener):
3020         (WebScriptDebugServer::removeListener):
3021         (WebScriptDebugServer::suspendProcessIfPaused):
3022         (WebScriptDebugServer::didLoadMainResourceForDataSource):
3023         (WebScriptDebugServer::didParseSource):
3024         (WebScriptDebugServer::failedToParseSource):
3025         (WebScriptDebugServer::didEnterCallFrame):
3026         (WebScriptDebugServer::willExecuteStatement):
3027         (WebScriptDebugServer::willLeaveCallFrame):
3028         (WebScriptDebugServer::exceptionWasRaised):
3029         * WebScriptDebugServer.h: Ditto.
3030         * WebScriptDebugger.cpp: The important change here is that leaveFrame()
3031         is called before willLeaveCallFrame().  I think there is some EOL stuff
3032         going on too.
3033         - It was the implementing of these functions that allows source, the
3034         source URLs and function stack to be displayed.
3035         (WebScriptDebugger::callEvent):
3036         (WebScriptDebugger::atStatement):
3037         (WebScriptDebugger::returnEvent):
3038         (WebScriptDebugger::exception):
3039         (WebScriptDebugger::enterFrame):
3040         (WebScriptDebugger::leaveFrame):
3041         * WebView.cpp: Removed the EnumView functions.
3042         (WebView::WebView):
3043         (WebView::~WebView):
3044
3045 2007-11-13  Adam Roben  <aroben@apple.com>
3046
3047         Fix <rdar://5346832> Infinite recursion when opening Web Inspector on more than one tab
3048
3049         The bug was that multiple WebNodeHighlights would subclass the same
3050         browser window, leading to infinite recursion within
3051         SubclassedWndProc.
3052
3053         WebNodeHighlight is now a WindowMessageListener, and lets
3054         WindowMessageBroadcaster handle subclassing the window.
3055
3056         Reviewed by Ada.
3057
3058         * WebNodeHighlight.cpp:
3059         (WebNodeHighlight::WebNodeHighlight): Initialize m_observedWindow
3060         member.
3061         (WebNodeHighlight::~WebNodeHighlight): Unregister as a listener for
3062         m_observedWindow.
3063         (WebNodeHighlight::highlight): Register as a listener.
3064         (WebNodeHighlight::windowReceivedMessage): Do the work that used to be
3065         done in SubclassedWndProc.
3066         * WebNodeHighlight.h: Made WebNodeHighlight a WindowMessageListener,
3067         and renamed m_subclassedWindow to m_observedWindow.
3068
3069 2007-11-13  Adam Roben  <aroben@apple.com>
3070
3071         Build fix for systems that don't have Cygwin in their PATH
3072
3073         * WebKit.vcproj/Interfaces.vcproj: Put Cygwin in the PATH before
3074         trying to run bash.
3075
3076 2007-11-13  Steve Falkenburg  <sfalken@apple.com>
3077
3078         Add IDOMElementPrivate::font() to get an element's font
3079         as a WebFontDescription.
3080         
3081         Reviewed by Darin.
3082
3083         * DOMCoreClasses.cpp:
3084         (DOMElement::font):
3085         * DOMCoreClasses.h:
3086         * Interfaces/DOMPrivate.idl:
3087
3088 2007-11-12  Adam Roben  <aroben@apple.com>
3089
3090         Windows build fix
3091
3092         * WebKit.vcproj/WebKit.def: Export fastZeroedMalloc.
3093         * WebKit.vcproj/WebKit_debug.def: Ditto.
3094
3095 2007-11-09  Jon Honeycutt  <jhoneycutt@apple.com>
3096
3097         Reviewed by Sam.
3098
3099         <rdar://5585900>: Safari crashes when selected in context menu to open
3100         audio format files (au, aif) with QT 7.3
3101
3102         The crash occurred on a machine where QT 7.3 was failing to initialize.
3103         The fix is to avoid sending streams to full-page plugins that've failed 
3104         to load
3105
3106         * WebFrame.cpp:
3107         (WebFrame::finishedLoading): Check plugin status before calling manual
3108         stream methods
3109         (WebFrame::setMainDocumentError): Same
3110         (WebFrame::committedLoad): Same
3111
3112 2007-11-09  Sam Weinig  <sam@webkit.org>
3113
3114         Rubber stamped by Oliver.
3115
3116         Make WebCore a dependency of Interfaces.
3117
3118         * WebKit.vcproj/WebKit.sln:
3119
3120 2007-11-04  Sam Weinig  <sam@webkit.org>
3121
3122         Reviewed by Adam Roben.
3123
3124         <rdar://problem/5435940>
3125         The COM bindings for the DOM should be autogenerated like the other DOM bindings
3126
3127         Initial commit of the autogeneration of the COM DOM Bindings.  No behavior change
3128         is being introduced in this patch and to insure that no conflicts arise, a temporary
3129         prefix of "GEN_" has been used for all the new classes.
3130
3131         The build architecture for these bindings differs slightly from the other autogenerated
3132         bindings.  Instead of building in WebCore and migrating the resuting code to WebKit (as
3133         is done for the Objective-C bindigs currently), the IDLs and generation scripts are
3134         migrated to WebKit and built there.  This is done with a series of scripts and Makefiles.
3135
3136         This commit includes:
3137             - Hand rolled root class/Interface GEN_DOMObject used to facilated object creation
3138               and ref-counting.
3139             - Generating all of the Core DOM and most of HTML and CSS
3140             - Generating Event, EventTarget, and EventListener
3141
3142         * DOMCreateInstance.cpp: Added.
3143         (domWrapperCache):
3144         (getDOMWrapper):
3145         (setDOMWrapper):
3146         (removeDOMWrapper):
3147         (GEN_DOMNode::createInstance):
3148         (GEN_DOMImplementation::createInstance):
3149         (GEN_DOMCSSRule::createInstance):
3150         (GEN_DOMStyleSheet::createInstance):
3151         (GEN_DOMCSSValue::createInstance):
3152         * DOMCreateInstance.h: Added.
3153         Temporary location for createInstance/object caching methods.  This will be broken up
3154         into seperate files in the near future.
3155
3156         * GEN_DOMObject.cpp: Added.
3157         (GEN_DOMObject::GEN_DOMObject):
3158         (GEN_DOMObject::~GEN_DOMObject):
3159         (GEN_DOMObject::QueryInterface):
3160         (GEN_DOMObject::AddRef):
3161         (GEN_DOMObject::Release):
3162         * GEN_DOMObject.h: Added.
3163         Hand rolled base class.
3164
3165         * Interfaces/IGEN_DOMObject.idl: Added. 
3166         Hand rolled base interface.
3167
3168         * WebKit.vcproj/DerivedSources.make: Added.
3169         * WebKit.vcproj/FixMIDLHeaders.pl: Added.
3170         This script is required because MIDL is producing un-buildable code due to
3171         circular dependencies.
3172
3173         * WebKit.vcproj/Interfaces.vcproj:
3174         * WebKit.vcproj/WebKit.vcproj:
3175         * WebKit.vcproj/WebKitGUID.vcproj:
3176         * WebKit.vcproj/build-generated-files.sh: Added.
3177
3178 2007-11-08  Kevin McCullough  <kmccullough@apple.com>
3179
3180         Reviewed by Adam.
3181
3182         - This patch does two main things.
3183         1) It adds pragma warning guards around WebCore includes in WebKit files
3184         that were previously overlooked.
3185         2) It implements almost the entireity of WebScriptDebugger.  Only one
3186         function remains and that implementation is dependent on finishing the
3187         implementation of WebScriptScope.
3188
3189         * WebScriptCallFrame.h:
3190         * WebScriptDebugServer.h:
3191         * WebScriptDebugger.cpp:
3192         (WebScriptDebugger::WebScriptDebugger):
3193         (WebScriptDebugger::sourceParsed):
3194         (WebScriptDebugger::callEvent):
3195         (WebScriptDebugger::atStatement):
3196         (WebScriptDebugger::returnEvent):
3197         (WebScriptDebugger::exception):
3198         (WebScriptDebugger::enterFrame):
3199         (WebScriptDebugger::leaveFrame):
3200         * WebScriptDebugger.h:
3201
3202 2007-11-08  Steve Falkenburg  <sfalken@apple.com>
3203
3204         <rdar://problem/5491463> Wrong dates shown in History menu.
3205         
3206         Fix off-by-one error in Windows epoch.
3207         
3208         For the Windows DATE type, 1/1/1900 should be 2.0, not 1.0.
3209         DATE is the number of days since 12/30/1899.
3210         
3211         Reviewed by Ada.
3212
3213         * MarshallingHelpers.cpp:
3214         (MarshallingHelpers::windowsEpochAbsoluteTime):
3215
3216 2007-11-08  Kevin McCullough  <kmccullough@apple.com>
3217
3218         Reviewed by Sam.
3219
3220         - With this change Drosera can now get the source of a website and the
3221         listings of the sources it gets.  This also lays the foundation for
3222         letting Drosera show the scope chain of the JavaScript stack.
3223
3224         * Interfaces/IWebFrame.idl: Changed the signature of the local function,
3225         globalContext(), because COM was unable to marshal this object with the
3226         other signature.
3227         * Interfaces/IWebScriptDebugServer.idl: Of course adding and removing
3228         a listener cannot be done in a const function.
3229         * WebChromeClient.h: Added accessor to the WebView for the new added
3230         kit() function in WebFrame.
3231         (WebChromeClient::webView):
3232         * WebFrame.cpp: Added a script debugger object and the necessary
3233         functions to attach and communicate with it. Also needed to change the
3234         local function, globalContext(), because of a COM issue.
3235         (kit):
3236         (WebFrame::WebFrame):
3237         (WebFrame::globalContext):
3238         (WebFrame::loadData):
3239         (WebFrame::attachScriptDebugger):
3240         (WebFrame::detachScriptDebugger):
3241         (WebFrame::dispatchDidLoadMainResource):
3242         (WebFrame::windowObjectCleared):
3243         * WebFrame.h: Ditto.
3244         * WebHTMLRepresentation.cpp: Implemented documentSource so Drosera has
3245         some source code to display.
3246         (WebHTMLRepresentation::WebHTMLRepresentation):
3247         (WebHTMLRepresentation::documentSource):
3248         * WebKit.vcproj/WebKit.vcproj: Added the new WebScriptDebugger class.
3249         * WebScriptCallFrame.cpp: Implemented much of this class' functionality.
3250         (EnumScopes::EnumScopes): Made an EnumScopes class to create an
3251         IEnumVARIANT to wrap a ScopeChain for Drosera.
3252         (EnumScopes::QueryInterface):
3253         (EnumScopes::AddRef):
3254         (EnumScopes::Release):
3255         (EnumScopes::Next):
3256         (EnumScopes::Skip):
3257         (EnumScopes::Reset):
3258         (EnumScopes::Clone):
3259         (WebScriptCallFrame::caller):
3260         (WebScriptCallFrame::scopeChain):
3261         (WebScriptCallFrame::functionName):
3262         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
3263         * WebScriptCallFrame.h: Added member data needed for the above functions
3264         * WebScriptDebugServer.cpp: Began implementing. 
3265         (WebScriptDebugServer::listenerCount):
3266         (EnumViews::QueryInterface):
3267         (EnumViews::AddRef):
3268         (EnumViews::Release):
3269         (EnumViews::Next):
3270         (EnumViews::Skip):
3271         (EnumViews::Reset):
3272         (EnumViews::Clone):
3273         (WebScriptDebugServer::WebScriptDebugServer):
3274         (WebScriptDebugServer::createInstance):
3275         (WebScriptDebugServer::sharedWebScriptDebugServer):
3276         (WebScriptDebugServer::AddRef):
3277         (WebScriptDebugServer::Release):
3278         (WebScriptDebugServer::addListener):
3279         (WebScriptDebugServer::removeListener):
3280         (WebScriptDebugServer::step):
3281         (WebScriptDebugServer::pause):
3282         (WebScriptDebugServer::resume):
3283         (WebScriptDebugServer::isPaused):
3284         (WebScriptDebugServer::suspendProcessIfPaused):
3285         (WebScriptDebugServer::didLoadMainResourceForDataSource):
3286         (WebScriptDebugServer::didParseSource):
3287         (WebScriptDebugServer::failedToParseSource):
3288         (WebScriptDebugServer::didEnterCallFrame):
3289         (WebScriptDebugServer::willExecuteStatement):
3290         (WebScriptDebugServer::willLeaveCallFrame):
3291         (WebScriptDebugServer::exceptionWasRaised):
3292         * WebScriptDebugServer.h: Began implementing.
3293         * WebScriptDebugger.cpp: Added.
3294         (WebScriptDebugger::WebScriptDebugger):
3295         (WebScriptDebugger::sourceParsed):
3296         * WebScriptDebugger.h: Added.
3297         * WebScriptScope.cpp: Make this class use createInstance which is more
3298         in line with our guidelines.
3299         (WebScriptScope::WebScriptScope):
3300         (WebScriptScope::createInstance):
3301         * WebScriptScope.h:
3302
3303
3304 2007-11-07  Darin Adler  <darin@apple.com>
3305
3306         Reviewed by Steve.
3307
3308         * Interfaces/IWebUIDelegate.idl: Added the functions needed below.
3309         * WebChromeClient.cpp:
3310         (WebChromeClient::setMenubarVisible): Eliminated the notImplemented()
3311         here by calling through the UI delegate.
3312         (WebChromeClient::menubarVisible): Ditto.
3313         (WebChromeClient::runDatabaseSizeLimitPrompt): Ditto.
3314
3315 2007-11-07  Steve Falkenburg  <sfalken@apple.com>
3316
3317         Added IWebDocumentText available via QI from WebFrame.
3318         
3319         Reviewed by Sam.
3320
3321         * WebFrame.cpp:
3322         (WebFrame::QueryInterface): Added IID_IWebDocumentText.
3323         (WebFrame::supportsTextEncoding): Stubbed out.
3324         (WebFrame::selectedString): Implemented.
3325         (WebFrame::selectAll): Stubbed out.
3326         (WebFrame::deselectAll): Stubbed out.
3327         * WebFrame.h:
3328
3329 2007-11-07  Adam Roben  <aroben@apple.com>
3330
3331         Fix <rdar://5569268> Crash when opening any FTP site in second tab/window
3332
3333         Reviewed by Sam.
3334
3335         * WebView.cpp:
3336         (WebView::initWithFrame): Set the ftpDirectoryTemplatePath for every
3337         Page, not just the first one.
3338
3339 2007-11-06  Adam Roben  <aroben@apple.com>
3340
3341         Change WebLocalizableStrings to take UTF-8 C strings
3342
3343         This matches the way things work on the Mac, and will allow source
3344         files containing localizable strings to be shared between Mac and
3345         Windows. The old functions have not been removed for compatibility
3346         reasons, but are now just wrappers around the new UTF-8 functions.
3347
3348         Reviewed by Ada.
3349
3350         * WebKit.vcproj/WebKit.def: Added new functions.
3351         * WebKit.vcproj/WebKit_debug.def: Ditto.
3352         * WebLocalizableStrings.cpp:
3353         (copyLocalizedStringFromBundle): Changed to take a WebCore::String
3354         representing the key.
3355         (localizedString): Refactored from WebLocalizedString. Takes a
3356         WebCore::String representing the key.
3357         (localizedLPCTSTR): Ditto for WebLocalizedLPCTSTR.
3358         (WebLocalizedStringUTF8): Added. Takes a UTF-8 C string as the key.
3359         (WebLocalizedLPCTSTRUTF8): Ditto.
3360         (WebLocalizedString): Changed to call localizedString.
3361         (WebLocalizedLPCTSTR): Changed to call localizedLPCTSTR.
3362         * WebLocalizableStrings.h: Changed macros to use the new UTF-8
3363         functions.
3364
3365 2007-11-06  Darin Adler  <darin@apple.com>
3366
3367         Reviewed by Adam and Steve.
3368
3369         - added hooks needed to implement showModalDialog on Windows
3370
3371         * Interfaces/IWebUIDelegate.idl: Added canRunModal, createModalDialog,
3372         and runModal functions to the end of IWebUIDelegate3.
3373
3374         * WebChromeClient.h: Added uiDelegate and uiDelegate2 helper functions,
3375         so it's easier to write client functions.
3376         * WebChromeClient.cpp:
3377         (WebChromeClient::createWindow): Implemented dialog case. Calls IWebUIDelegate3.
3378         (WebChromeClient::canRunModal): Implemented. Calls IWebUIDelegate3.
3379         (WebChromeClient::runModal): Ditto.
3380         (WebChromeClient::uiDelegate): Added.
3381         (WebChromeClient::uiDelegate2): Added.
3382         (WebChromeClient::uiDelegate3): Added.
3383
3384 2007-11-06  Alexey Proskuryakov  <ap@webkit.org>
3385
3386         Rubber-stamped by Adam Roben.
3387
3388         Windows build fix.
3389
3390         * WebFrame.cpp:
3391         (WebFrame::string): plainText() returns a String now.
3392
3393 2007-11-05  Ada Chan  <adachan@apple.com>
3394
3395         <rdar://problem/5579772> Regression: AltGr does not work
3396         Testing whether alt-key is down is not the right test for system key event.
3397         Added a m_isSystemKey flag in PlatformKeyboardEvent to keep track of whether
3398         this is a system key event, check that flag instead in handleEditingKeyboardEvent().
3399
3400         Reviewed by Oliver.
3401
3402         * WebView.cpp:
3403         (WebView::keyUp):
3404         (WebView::handleEditingKeyboardEvent):
3405         (WebView::keyDown):
3406         (WebViewWndProc):
3407         * WebView.h:
3408
3409 2007-11-05  Ada Chan  <adachan@apple.com>
3410
3411         Build fix.
3412
3413         Reviewed by Tristan.
3414
3415         * WebChromeClient.h:
3416
3417 2007-11-05  Tristan O'Tierney  <tristan@apple.com>
3418
3419         Reviewed by Darin Adler.
3420         
3421         Part of the WebKit/WebCore API changes for
3422         <rdar://problem/5368188>
3423
3424         * WebChromeClient.cpp:
3425         (WebChromeClient::createWindow):
3426         Removed usage of createModalDialog and revised to use new createWindow
3427         ChromeClient API.
3428
3429 2007-11-04  Adam Roben  <aroben@apple.com>
3430
3431         Add IWebCache::disabled
3432
3433         This matches the Mac WebCache class.
3434
3435         Reviewed by Sam.
3436
3437         * Interfaces/IWebCache.idl:
3438         * WebCache.cpp:
3439         (WebCache::disabled):
3440         * WebCache.h:
3441
3442 2007-11-04  Adam Roben  <aroben@apple.com>
3443
3444         Add IWebInspector and a way to get one from a WebView
3445
3446         This API matches the Mac one added in r27266.
3447
3448         Reviewed by Sam.
3449
3450         * Interfaces/IWebInspector.idl: Added.
3451         * Interfaces/IWebViewPrivate.idl: Added a new inspector method to
3452         match Mac.
3453         * WebInspector.cpp: Added.
3454         (WebInspector::createInstance):
3455         (WebInspector::WebInspector):
3456         (WebInspector::~WebInspector):
3457         (WebInspector::webViewClosed):
3458         (WebInspector::QueryInterface):
3459         (WebInspector::AddRef):
3460         (WebInspector::Release):
3461         (WebInspector::show):
3462         (WebInspector::showConsole):
3463         (WebInspector::showTimeline):
3464         (WebInspector::close):
3465         (WebInspector::attach):
3466         (WebInspector::detach):
3467         * WebInspector.h: Added.
3468         * WebKit.vcproj/Interfaces.vcproj: Added IWebInspector.idl.
3469         * WebKit.vcproj/WebKit.vcproj: Added WebInspector.{cpp,h}.
3470         * WebKit.vcproj/WebKitGUID.vcproj: Added IWebInspector_i.c.
3471         * WebView.cpp:
3472         (WebView::close): Notify the WebInspector that we're closing.
3473         (WebView::inspector): Added.
3474         * WebView.h:
3475
3476 2007-11-04  Adam Roben  <aroben@apple.com>
3477
3478         Cache strings that come directly from WebLocalizedString
3479
3480         Reviewed by Steve.
3481
3482         * WebLocalizableStrings.cpp:
3483         (copyLocalizedStringFromBundle): This used to be WebLocalizedString,
3484         but is now just a static helper function.
3485         (findCachedStringInMap): Added static helper.
3486         (findCachedString): Refactored and cleaned up code from
3487         WebLocalizedLPCTSTR.
3488         (cacheString): Ditto.
3489         (WebLocalizedString): Rewrote to use the new helper functions.
3490         (WebLocalizedLPCTSTR): Changed to use the new helper functions.
3491
3492 2007-11-03  Adam Roben  <aroben@apple.com>
3493
3494         Only override the default user agent string if we're actually given a custom one
3495
3496         Reviewed by Sam.
3497
3498         * WebView.cpp:
3499         (WebView::setCustomUserAgent):
3500
3501 2007-11-01  Oliver Hunt  <oliver@apple.com>
3502
3503         Reviewed by Alexey.
3504
3505         Allow Shift, Ctrl, Alt, Meta and Capslock keys to be sent into WebCore.
3506
3507         * WebView.cpp:
3508         (WebView::keyDown):
3509         (WebView::keyUp):
3510
3511 2007-11-01  Kevin McCullough  <kmccullough@apple.com>
3512
3513         - Fixed a build failure
3514
3515         * WebEditorClient.cpp:
3516         (WebEditorClient::textWillBeDeletedInTextField):
3517
3518 2007-11-01  Adam Roben  <aroben@apple.com>
3519
3520         Fix the parameter type of WebLocalizedString to match the UI_STRING macro
3521
3522         Reviewed by Sam.
3523
3524         * WebLocalizableStrings.cpp:
3525         (WebLocalizedString):
3526         (WebLocalizedLPCTSTR):
3527         * WebLocalizableStrings.h:
3528
3529 2007-11-01  Alexey Proskuryakov  <ap@webkit.org>
3530
3531         Rubber-stamped by Adam Roben.
3532
3533         Rolled out r27326 - debug CRT seems to cause no problems after all.
3534
3535         * WebKit.vcproj/WebKit.vcproj:
3536
3537 2007-10-31  Adam Roben  <aroben@apple.com>
3538
3539         Switch the Debug configuration to using the non-debug CRT
3540
3541         The debug CRT conflicts with what Safari uses, which causes loading
3542         problems.
3543
3544         Reviewed by Steve.
3545
3546         * WebKit.vcproj/WebKit.vcproj:
3547
3548 2007-10-30  Kevin McCullough  <kmccullough@apple.com>
3549
3550         Reviewed by Adam and Geoff.
3551
3552         - Added the globalContext method so Drosera can ask a WebFrame for its
3553         context.
3554
3555         * Interfaces/IWebFrame.idl:
3556         * WebFrame.cpp:
3557         * WebFrame.h:
3558
3559 2007-10-30  Adele Peterson  <adele@apple.com>
3560
3561         Reviewed by Darin.
3562
3563         WebKitWin part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
3564         <rdar://problem/5110427> REGRESSION: Caps lock icon should show in password fields
3565
3566         * WebView.cpp: (WebView::keyDown): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
3567
3568 2007-10-29  Kevin McCullough  <kmccullough@apple.com>
3569
3570         Reviewed by Adam and Maciej.
3571
3572         - Added the IWebScriptScope interface which is used by Drosera to get
3573         information and run contextually significant code with respect to the
3574         current JS stack frame.
3575
3576         * Interfaces/IWebScriptCallFrame.idl: Line endings changed, not sure why
3577         but the real changes were to change the return type of scopeChain() and
3578         the return type and name of evaluateWebScript() to
3579         stringByEvaluatingJavaScriptFromString().
3580         * Interfaces/IWebScriptScope.idl: Added.
3581         * WebKit.vcproj/Interfaces.vcproj: Added the new interface.
3582         * WebKit.vcproj/WebKit.vcproj: Added the files for the new class.
3583         * WebKit.vcproj/WebKitGUID.vcproj: Added the new interfaces.
3584         * WebScriptCallFrame.cpp: Changed the return type to E_NOTIMPL and
3585         asserted so it would be obvious if I accidentally try to use one of
3586         these functions before it's implemented.
3587         (WebScriptCallFrame::caller):
3588         (WebScriptCallFrame::scopeChain):
3589         (WebScriptCallFrame::functionName):
3590         (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
3591         * WebScriptCallFrame.h: Changed the return types mentioned above.
3592         * WebScriptDebugServer.cpp: Also changed the return type to E_NOTIMPL.
3593         (WebScriptDebugServer::addListener):
3594         (WebScriptDebugServer::removeListener):
3595         (WebScriptDebugServer::step):
3596         (WebScriptDebugServer::pause):
3597         (WebScriptDebugServer::resume):
3598         (WebScriptDebugServer::isPaused):
3599         * WebScriptScope.cpp: Added.
3600         (WebScriptScope::WebScriptScope):
3601         (WebScriptScope::~WebScriptScope):
3602         (WebScriptScope::QueryInterface):
3603         (WebScriptScope::AddRef):
3604         (WebScriptScope::Release):
3605         (WebScriptScope::getVariableNames):
3606         (WebScriptScope::getValueForVariable):
3607         * WebScriptScope.h: Added.
3608
3609 2007-10-28  Darin Adler  <darin@apple.com>
3610
3611         - try to fix Windows build
3612
3613         * WebKit.vcproj/WebKit.vcproj: Suppress warning 4800 (conversion to bool),
3614         since we don't want to add !! everywhere, and because HashTable.h has a
3615         conversion to bool of this type now.
3616
3617 2007-10-27  Kevin McCullough  <kmccullough@apple.com>
3618
3619         Reviewed by Adam.
3620
3621         - Stubbed out IWebScriptCallFrame for Drosera.
3622
3623         * Interfaces/IWebScriptCallFrame.idl: Added function declarations.
3624         * WebKit.vcproj/WebKit.vcproj: Added .h/.cpp files to the project.
3625         * WebScriptCallFrame.cpp: Added.
3626         (WebScriptCallFrame::WebScriptCallFrame):
3627         (WebScriptCallFrame::~WebScriptCallFrame):
3628         (WebScriptCallFrame::createInstance):
3629         (WebScriptCallFrame::QueryInterface):
3630         (WebScriptCallFrame::AddRef):
3631         (WebScriptCallFrame::Release):
3632         (WebScriptCallFrame::caller):