1    2009-06-15  Dan Bernstein  <mitz@apple.com>
2
3        Reviewed by Tim Hatcher.
4
5        - use a nice source code font in the Web Inspector
6
7        * WebCoreSupport/WebInspectorClient.cpp:
8        (WebInspectorClient::createPage): Set the default monospace font to
9            13px Courier New, which is the default source code font in Visual
10            Studio.
11
122009-06-13  Adam Barth  <abarth@webkit.org>
13
14        Reviewed by Darin Fisher.
15
16        https://bugs.webkit.org/show_bug.cgi?id=24492
17
18        Move registerURLSchemeAsLocal from FrameLoader to SecurityOrigin.
19
20        * WebView.cpp:
21        (WebView::registerURLSchemeAsLocal):
22
232009-06-12  Peter Kasting  <pkasting@google.com>
24
25        Reviewed by Eric Seidel.
26
27        * ChangeLog: Update my email address.
28
292009-06-03  Brent Fulgham  <bfulgham@webkit.org>
30
31        Build fix for Windows Cairo.
32
33        * WebKit.vcproj/WebKit.vcproj: Remove unneeded giflib.lib
34          link command.
35
362009-06-01  Brent Fulgham  <bfulgham@webkit.org>
37
38        Build fix for Cairo Windows target.  Windows link definition
39        files were out of sync with the Apple Windows link files.
40
41        * WebKit.vcproj/WebKit_Cairo.def:
42        * WebKit.vcproj/WebKit_Cairo_debug.def:
43
442009-05-29  Adam Roben  <aroben@apple.com>
45
46        Implement WebFrame::startDownload
47
48        Fixes the WebKit side of Bug 25729: Alt-clicking a link doesn't start
49        a download <https://bugs.webkit.org/show_bug.cgi?id=25729>. Fixing
50        this all the way will require a change in Safari.
51
52        Reviewed by Darin Adler.
53
54        * WebFrame.cpp:
55        (WebFrame::startDownload): Call through to WebView::downloadURL.
56
572009-05-29  Adam Roben  <aroben@apple.com>
58
59        Move WebContextMenuClient's downloading code to WebView
60
61        This will allow other code to trigger downloads using this code, and
62        matches Mac.
63
64        Reviewed by Darin Adler.
65
66        * WebCoreSupport/WebContextMenuClient.cpp:
67        (WebContextMenuClient::downloadURL): Moved code from here...
68        * WebView.cpp:
69        (WebView::downloadURL): ...to here. Also tightened up the code a
70        little bit and removed an unnecessary LOG_ERROR.
71
72        * WebView.h: Added downloadURL.
73
742009-05-29  Brent Fulgham  <bfulgham@webkit.org>
75
76        Reviewed by Darin Adler.
77
78        Correct Windows Cairo build error caused by @r42767.
79        http://bugs.webkit.org/show_bug.cgi?id=26082.
80
81        * WebError.cpp:
82        (WebError::localizedDescription):
83
842009-05-23  David Kilzer  <ddkilzer@apple.com>
85
86        Windows build fix for PassOwnPtr
87
88        * WebHistory.cpp:
89        (WebHistory::visitedURL): Changed
90        std::auto_ptr<Vector<String> >() to 0.
91        * WebHistoryItem.cpp:
92        (WebHistoryItem::initFromDictionaryRepresentation): Changed type
93        of redirectURLsVector from std::auto_ptr<Vector<String> > to
94        OwnPtr<Vector<String> >.
95
962009-05-23  David Kilzer  <ddkilzer@apple.com>
97
98        Part 2 of 2: Bug 25495: Implement PassOwnPtr and replace uses of std::auto_ptr
99
100        <https://bugs.webkit.org/show_bug.cgi?id=25495>
101
102        Reviewed by Oliver Hunt.
103
104        * WebCoreSupport/WebChromeClient.h:
105        (WebChromeClient::createHTMLParserQuirks): Return a PassOwnPtr<>
106        instead of a raw HTMLParserQuirks pointer.
107
1082009-05-22  Brent Fulgham  <bfulgham@webkit.org>
109
110        Reviewed by Adam Roben.
111
112        https://bugs.webkit.org/show_bug.cgi?id=25971
113        Correct some build errors for Windows Cairo variant.
114
115        * WebKit.vcproj/WebKit.vcproj: Remove WTF.lib link commands as
116          the new JavaScriptCore.dll supplies this now.
117
1182009-05-22  Brent Fulgham <bfulgham@webkit.org>
119
120        Reviewed by Steve Falkenburg.
121
122        https://bugs.webkit.org/show_bug.cgi?id=25950
123        JavaScriptCore Fails to build on Windows (Cairo) due to
124        CoreFoundation link requirement.
125
126        * WebKit.vcproj/WebKit.sln: Modify Debug_Cairo and Release_Cairo
127          targets to use new Debug_CFLite and Release_CFLite targets
128          for JavaScriptCore.
129
1302009-05-21  Darin Fisher  <darin@chromium.org>
131
132        Fix-up coding style.
133
134        * WebCoreSupport/WebEditorClient.cpp:
135        (WebEditorClient::getAutoCorrectSuggestionForMisspelledWord):
136
1372009-05-20  Siddhartha Chattopadhyay  <sidchat@google.com>
138
139        Reviewed by Justin Garcia.
140        
141        Add automatic spell correction support in WebKit
142
143        https://bugs.webkit.org/show_bug.cgi?id=24953
144
145        * WebCoreSupport/WebEditorClient.cpp:
146        (WebEditorClient::getAutoCorrectSuggestionForMisspelledWord):
147        * WebCoreSupport/WebEditorClient.h:
148
1492009-05-20  Brady Eidson  <beidson@apple.com>
150
151        Reviewed by Darin Adler.
152
153        More protocolInHTTPFamily() cleanup.
154
155        * WebHistory.cpp:
156        (WebHistory::visitedURL):
157
1582009-05-20  Holger Hans Peter Freyther  <zecke@selfish.org>
159
160        Reviewed by Darin Adler.
161
162        https://bugs.webkit.org/show_bug.cgi?id=25834
163
164        Make ChromeClient a interface again
165
166        With recent additions to ChromeClient.h empty defaults were
167        added. This is bad for porters as these changes go unnoticed
168        and at runtime no notImplemented warning is logged and grepping
169        for notImplemented will not show anything. Change this Client
170        to be like the other Clients again and always have pure virtuals
171        (but for stuff inside #ifdef PLATFORM(MAC)).
172
173        Update the various WebKit/* implementations to compile again.
174
175        * WebCoreSupport/WebChromeClient.cpp:
176        (WebChromeClient::requestGeolocationPermissionForFrame):
177        * WebCoreSupport/WebChromeClient.h:
178        (WebChromeClient::scrollRectIntoView):
179
1802009-05-18  Steve Falkenburg  <sfalken@apple.com>
181
182        <rdar://problem/6899044> Can't see Apple ad on nytimes.com unless I spoof the user agent
183        
184        Add user agent hack for pointroll.com.
185        
186        Reviewed by Sam Weinig.
187
188        * WebView.cpp:
189
1902009-05-13  Dmitry Titov  <dimich@chromium.org>
191
192        Rubber-stamped by Mark Rowe.
193
194        https://bugs.webkit.org/show_bug.cgi?id=25746
195        Revert http://trac.webkit.org/changeset/43507 which caused crash in PPC nightlies with Safari 4.
196
197        * WebKit.vcproj/WebKit.def:
198        * WebKit.vcproj/WebKit_debug.def:
199
2002009-05-12  Steve Falkenburg  <sfalken@apple.com>
201
202        Build fix for Windows nightlies.
203        Change link order to work around CFNetwork bug.
204
205        * WebKit.vcproj/WebKit.vcproj:
206
2072009-05-11  Dmitry Titov  <dimich@chromium.org>
208
209        Reviewed by Alexey Proskuryakov and Adam Roben.
210
211        https://bugs.webkit.org/show_bug.cgi?id=25348
212        Change WTF::ThreadIdentifier to be an actual (but wrapped) thread id, remove ThreadMap.
213
214        Most of the change is in WTF and WebCore.
215
216        * WebKit.vcproj/WebKit.def: replaced decorated names of WTF threading functions with new ones.
217        Also, aliased the old implementations so the public Safari 4 beta can load the old WTF functions
218        which it uses. Next time Safari 4 builds, it will pick up new functions and the deprecated ones
219        can be removed.
220        * WebKit.vcproj/WebKit_debug.def: same.
221
2222009-05-10  Alexey Proskuryakov  <ap@webkit.org>
223
224        Reviewed by Dan Bernstein.
225
226        <rdar://problem/6870383> Have to enter credentials twice when downloading from a protected page
227
228        * WebDownloadCFNet.cpp: (WebDownload::didReceiveAuthenticationChallenge): Try to use
229        credentials from WebCore storage.
230
2312009-05-07  Mark Rowe  <mrowe@apple.com>
232
233        Rubber-stamped by Oliver Hunt.
234
235        Fix <https://bugs.webkit.org/show_bug.cgi?id=25640>.
236        Bug 25640: Crash on quit in r43384 nightly build on Leopard w/ Safari 4 beta installed
237        
238        Roll out r43366 as it removed symbols that Safari 4 Beta uses.
239
240        * WebKit.vcproj/WebKit.def:
241        * WebKit.vcproj/WebKit_debug.def:
242
2432009-05-06  Steve Falkenburg  <sfalken@apple.com>
244
245        Change default value of WebKitPaintNativeControls to true.
246        
247        Reviewed by Adam Roben.
248
249        * WebPreferences.cpp:
250        (WebPreferences::initializeDefaultSettings):
251
2522009-05-05  Ben Murdoch  <benm@google.com>
253
254        Reviewed by Eric Seidel.
255        
256        Add #if ENABLE(DATABASE) guards around database code so toggling ENABLE_DATABASE off does not break builds.
257        https://bugs.webkit.org/show_bug.cgi?id=24776
258
259        * ForEachCoClass.h:
260        * WebCoreSupport/WebChromeClient.cpp:
261        * WebCoreSupport/WebChromeClient.h:
262        * WebDatabaseManager.cpp:
263        * WebDatabaseManager.h:
264        * WebSecurityOrigin.cpp:
265        (WebSecurityOrigin::usage):
266        (WebSecurityOrigin::quota):
267        (WebSecurityOrigin::setQuota):
268        * WebSecurityOrigin.h:
269        * WebView.cpp:
270        (WebView::initWithFrame):
271
2722009-05-04  Adam Roben  <aroben@apple.com>
273
274        Add a call to notify the UI delegate when the WebView gets invalidated
275
276        Reviewed by Steve Falkenburg.
277
278        * Interfaces/IWebUIDelegatePrivate.idl: Added webViewDidInvalidate.
279        * WebView.cpp:
280        (WebView::addToDirtyRegion): Call webViewDidInvalidate.
281
2822009-05-04  Darin Adler  <darin@apple.com>
283
284        First try at fixing the Windows build.
285
286        * DOMHTMLClasses.cpp: Added include of HTMLCollection.h.
287
2882009-05-01  Geoffrey Garen  <ggaren@apple.com>
289
290        Rubber Stamped by Sam Weinig.
291        
292        Renamed JSValuePtr => JSValue.
293
294        * WebView.cpp:
295        (WebView::stringByEvaluatingJavaScriptFromString):
296
2972009-05-01  Pavel Feldman  <pfeldman@chromium.org>
298
299        Reviewed by Timothy Hatcher.
300
301        Add a FrameLoaderClient callback for the ResourceRetrievedByXMLHttpRequest.
302
303        https://bugs.webkit.org/show_bug.cgi?id=25347
304
305        * WebCoreSupport/WebFrameLoaderClient.cpp:
306        (WebFrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest):
307        * WebCoreSupport/WebFrameLoaderClient.h:
308
3092009-04-30  David Kilzer  <ddkilzer@apple.com>
310
311        Provide a mechanism to create a quirks delegate for HTMLParser
312
313        Reviewed by David Hyatt.
314
315        * WebCoreSupport/WebChromeClient.h:
316        (WebChromeClient::createHTMLParserQuirks): Added.  The default
317        implementation of this factory method returns 0.
318
3192009-04-30  Pavel Feldman  <pfeldman@chromium.org>
320
321        Reviewed by Dimitri Glazkov.
322
323        https://bugs.webkit.org/show_bug.cgi?id=25342
324        Add MessageSource and MessageLevel parameters to the ChromeClient::addMessageToConsole.
325
326        * WebCoreSupport/WebChromeClient.cpp:
327        (WebChromeClient::addMessageToConsole):
328        * WebCoreSupport/WebChromeClient.h:
329
3302009-04-29  Eric Seidel  <eric@webkit.org>
331
332        No review, rolling out a patch.
333
334        Revert 43020 as it caused accessibility/lists.html to fail
335        and no one is around to tell me if it's a progression or not.
336
337        * AccessibleBase.cpp:
338        (MSAARole):
339
3402009-04-29  Sankar Aditya Tanguturi  <sankaraditya@gmail.com>
341
342        Reviewed by Jon Honeycutt.
343
344        Add a new accessibility role for list items. Part of
345        http://bugs.webkit.org/show_id.cgi?id=20013
346
347        * win/AccessibleBase.cpp:
348        (MSAARole): Return ROLE_SYSTEM_LISTITEM for list item role.
349
3502009-04-29  Sankar Aditya Tanguturi  <sankaraditya@gmail.com>
351
352        Reviewed by Adele Peterson.
353
354        https://bugs.webkit.org/show_bug.cgi?id=23583
355        Populate role attribute for document objects correctly
356        on Windows platform.
357
358        * AccessibleDocument.cpp:
359        (AccessibleDocument::role): Return ROLE_SYSTEM_DOCUMENT for
360        document objects on windows. (Matching Firefox).
361        * AccessibleDocument.h: Add the role function prototype in
362        header file.
363
3642009-04-22  Ada Chan  <adachan@apple.com>
365
366        <rdar://problem/5115298> Don't get error msg when download is interrupted and cannot resume due to server unavailability
367        If we fail to get an error description back from CFNetwork, try to get the localized description
368        based on the error code.
369
370        Reviewed by Darin Adler.
371
372        * WebError.cpp:
373        (WebError::localizedDescription):
374
3752009-04-21  Jon Honeycutt  <jhoneycutt@apple.com>
376
377        Allow the UI delegate to control cursor-setting.
378
379        Reviewed by Ada Chan.
380
381        * Interfaces/IWebUIDelegatePrivate.idl:
382        Added a function to the IWebUIDelegatePrivate5 interface.
383
384        * WebCoreSupport/WebChromeClient.cpp:
385        (WebChromeClient::setCursor):
386        Try to call the UI delegate's webViewSetCursor() method. If it fails,
387        fall back to calling SetCursor() with the passed cursor.
388
389        * WebCoreSupport/WebChromeClient.h:
390
391        * WebView.cpp:
392        (WebViewWndProc):
393        Call the Chrome's setCursor() method with the last set cursor.
394
3952009-04-21  Dan Bernstein  <mitz@apple.com>
396
397        Reviewed by Jon Honeycutt.
398
399        - Windows part of fixing <rdar://problem/6755137> Action dictionary for
400          policy decision is missing keys when full-page zoom is used
401
402        * WebActionPropertyBag.cpp:
403        (WebActionPropertyBag::Read): Use absoluteLocation() instead of
404        clientX() and clientY(), which are adjusted for zoom.
405
4062009-04-21  Dan Bernstein  <mitz@apple.com>
407
408        Reviewed by Jon Honeycutt.
409
410        - implement DOMNode::nodeName()
411
412        * DOMCoreClasses.cpp:
413        (DOMNode::nodeName):
414
4152009-04-21  Steve Falkenburg  <sfalken@apple.com>
416
417        Minor clean-ups to WebKitCreateInstance change.
418        
419        Reviewed by Jon Honeycutt.
420
421        * WebKitCOMAPI.cpp:
422        (classFactory):
423        (WebKitCreateInstance):
424
4252009-04-21  Steve Falkenburg  <sfalken@apple.com>
426
427        Add registry-free CoCreateInstance API for WebKit clients: WebKitCreateInstance.
428
429        Manifest-based registry-free COM continues to work for clients that have embedded
430        manifests with isolated COM information.
431        
432        Reviewed by Adam Roben.
433
434        * WebKit.vcproj/WebKit.def: Added WebKitCreateInstance.
435        * WebKit.vcproj/WebKit.vcproj: Link against rpcrt4.dll for UUID hashing.
436        * WebKit.vcproj/WebKit_debug.def: Added WebKitCreateInstance.
437        * WebKitCOMAPI.cpp: Added.
438        (CLSIDHash::hash):
439        (CLSIDHash::equal):
440        (CLSIDHashTraits::constructDeletedValue):
441        (CLSIDHashTraits::isDeletedValue):
442        (classFactory):
443        (WebKitCreateInstance): New API.
444        * WebKitCOMAPI.h: Added.
445
4462009-04-21  Adam Roben  <aroben@apple.com>
447
448        Rename JavaScriptCore_debug.dll to JavaScriptCore.dll in the Debug
449        configuration
450
451        This matches the naming scheme for WebKit.dll, and will be necessary
452        once Safari links against JavaScriptCore.dll. This change also causes
453        run-safari not to fail (because the launcher printed by FindSafari was
454        always looking for JavaScriptCore.dll, never
455        JavaScriptCore_debug.dll).
456
457        Part of Bug 25305: can't run safari or drt on windows
458        <https://bugs.webkit.org/show_bug.cgi?id=25305>
459
460        Reviewed by Steve Falkenburg and Sam Weinig.
461
462        * WebKit.vcproj/WebKit.vcproj: Use $(WebKitDLLConfigSuffix) for naming
463        JavaScriptCore.{dll,lib}.
464
4652009-04-20  Adam Roben  <aroben@apple.com>
466
467        Build fix
468
469        * MemoryStream.cpp:
470        (MemoryStream::Clone): Fix typo introduced when implementing
471        suggestions from patch review.
472
4732009-04-20  Adam Roben  <aroben@apple.com>
474
475        First part of <rdar://6395825> It takes over 20 sec to launch Safari
476        with 500KB history file
477
478        This ports the changes that were made to WebKit/mac's WebHistory
479        implementation in r25275 to WebKit/win. WebHistory now stores a
480        HashMap from CFAbsoluteTime (stored as int64_t) to CFArray of
481        IWebHistoryItem*. The HashMap lets us look up the CFArray for a
482        particular day's history in constant time rather than linear time. The
483        precise reasons why we store the CFAbsoluteTime as an int64_t are lost
484        to the mists of time, but it is likely because these CFAbsoluteTimes
485        never have a decimal part, and integer comparisons are faster than
486        floating-point comparisons, so storing them as int64_t should improve
487        performance without losing precision. We also now use a binary search
488        instead of a linear search when determining the index at which to
489        insert a WebHistoryItem into its day's CFArray.
490
491        This patch reduces the time needed to load a 100,000-item
492        History.plist from ~15 seconds to ~7.5 seconds. Further improvements
493        could likely be made by reducing the number of string conversions,
494        reducing calls to CFTimeZone functions, and removing all the
495        WebHistoryItemsAdded notifications that are sent (Mac doesn't send any
496        while loading history).
497
498        Reviewed by Darin Adler.
499
500        * WebHistory.cpp:
501        (WebHistoryWriter::WebHistoryWriter): Changed to take a
502        DateToEntriesMap instead of a CFArrayRef. Initialize m_dateKeys to
503        contain the keys from m_entriesByDate in ascending order.
504        (WebHistoryWriter::writeHistoryItems): Now loops through m_dateKeys in
505        reverse order and gets the entries array from the DateToEntriesMap.
506        (WebHistory::WebHistory): Removed code to initialize
507        m_datesWithEntries (which has been removed) and m_entriesByDate (which
508        has been converted to a HashMap).
509        (WebHistory::removeAllItems): Clear out m_entriesByDate and
510        m_orderedLastVisitedDays.
511        (WebHistory::orderedLastVisitedDays): If we don't already have a
512        cached m_orderedLastVisitedDays array, create one by converting the
513        keys from m_entriesByDate to DATEs and sorting them in descending
514        order. Then copy m_orderedLastVisitedDays to the output buffer.
515        (WebHistory::orderedItemsLastVisitedOnDay): Updated to use findKey
516        instead of findIndex and to treat m_entriesByDate as a HashMap.
517        Now that the items in each day's CFArray are stored in descending
518        order (newest to oldest), we don't have to reverse them when filling
519        in the output buffer. (The old comment about putting the items in
520        oldest-to-newest order was incorrect -- it was putting them in
521        newest-to-oldest order.)
522
523        (WebHistory::addItemToDateCaches):
524        (WebHistory::removeItemFromDateCaches):
525        Changed to use findKey instead of findIndex and to treat
526        m_entriesByDate as a HashMap. If we're adding a key to or removing a
527        key from m_entriesByDate, also clear m_orderedLastVisitedDays so that
528        we will regenerate it for the current set of keys the next time it is
529        needed.
530
531        (timeIntervalForBeginningOfDay): Added. Returns the CFAbsoluteTime
532        that corresponds to the beginning of the day in which the passed-in
533        DATE occurs.
534        (WebHistory::findKey): Returns the key used in m_entriesByDate to
535        store the CFArray that should contain the IWebHistoryItem that
536        corresponds to the passed-in DATE. Replaces findIndex.
537        (WebHistory::insertItem): Changed to treat m_entriesByDate as a
538        HashMap rather than a CFArray. We now optimize for inserting at the
539        beginning and end of the array, and use a binary rather than linear
540        search when inserting into the middle of the array.
541        (WebHistory::data): Changed to treat m_entriesByDate as a HashMap.
542
543        * WebHistory.h: Changed m_entriesByDate to a DateToEntriesMap, removed
544        m_datesWithEntries, added m_orderedLastVisitedDays.
545
5462009-04-20  Adam Roben  <aroben@apple.com>
547
548        Change MemoryStream::createInstance to return a COMPtr
549
550        Part of Bug 25294: All WebKit/win classes should return COMPtrs from
551        their static constructor members
552        <https://bugs.webkit.org/show_bug.cgi?id=25294>
553
554        Reviewed by Darin Adler.
555
556        * MemoryStream.cpp:
557        (MemoryStream::createInstance): Changed to return a COMPtr.
558        (MemoryStream::Clone): Updated for createInstance change.
559        * MemoryStream.h: Changed createInstance to return a COMPtr.
560
561        * WebArchive.cpp:
562        (WebArchive::data):
563        * WebCoreSupport/EmbeddedWidget.cpp:
564        (EmbeddedWidget::didReceiveData):
565        * WebDataSource.cpp:
566        (WebDataSource::data):
567        * WebHistory.cpp:
568        (WebHistory::data):
569        * WebIconFetcher.cpp:
570        (WebIconFetcherClient::finishedFetchingIcon):
571        * WebResource.cpp:
572        (WebResource::createInstance):
573        Updated for changes to MemoryStream::createInstance.
574
5752009-04-20  Adam Roben  <aroben@apple.com>
576
577        Fix Bug 25295: Remove WebKit/win code that was used for Drosera
578        support
579
580        <https://bugs.webkit.org/show_bug.cgi?id=25295>
581
582        Reviewed by Sam Weinig.
583
584        * ForEachCoClass.h: Removed WebScriptDebugServer.
585
586        * Interfaces/WebKit.idl: Removed WebScriptDebugServer and references
587        to removed IDL files.
588
589        * WebKit.vcproj/Interfaces.vcproj:
590        * WebKit.vcproj/WebKit.vcproj:
591        Removed IDL and source files for IWebScriptCallFrame,
592        IWebScriptDebugListener, IWebScriptDebugServer, WebScriptCallFrame,
593        and WebScriptDebugServer.
594
595        * WebCoreSupport/WebFrameLoaderClient.cpp:
596        * WebKitClassFactory.cpp:
597        * WebKitDLL.cpp:
598        Removed #includes of WebScriptDebugServer.h.
599
600        * Interfaces/IWebScriptCallFrame.idl: Removed.
601        * Interfaces/IWebScriptDebugListener.idl: Removed.
602        * Interfaces/IWebScriptDebugServer.idl: Removed.
603        * WebScriptCallFrame.cpp: Removed.
604        * WebScriptCallFrame.h: Removed.
605        * WebScriptDebugServer.cpp: Removed.
606        * WebScriptDebugServer.h: Removed.
607
6082009-04-20  Steve Falkenburg  <sfalken@apple.com>
609
610        Separate JavaScriptCore.dll from WebKit.dll.
611        Slight performance improvement or no change on benchmarks.
612        
613        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
614        and simplifies standalone JavaScriptCore builds.
615
616        Reviewed by Oliver Hunt.
617
618        * WebKit.vcproj/WebKit.def: Mark JavaScriptCore re-exports as deprecated.
619        * WebKit.vcproj/WebKit.vcproj: Link against JavaScriptCore.dll
620        * WebKit.vcproj/WebKit_debug.def: Mark JavaScriptCore re-exports as deprecated.
621
6222009-04-17  Ada Chan  <adachan@apple.com>
623
624        <rdar://problem/6803905> Lots of ASSERTs firing when trying to clear history
625
626        Reviewed by Steve Falkenburg.
627
628        * WebHistory.cpp:
629        (WebHistory::data): Return null if there are no history items.
630
6312009-04-17  Ada Chan  <adachan@apple.com>
632
633        - Fix a leak in WebHistoryItem::children() by adopting the created instance of WebHistoryItem.
634        - Remove the unnecessary call to QueryInterface() which is not related to the leak.
635
636        Reviewed by Adam Roben.
637
638        * WebHistoryItem.cpp:
639        (WebHistoryItem::children):
640
6412009-04-17  Ada Chan  <adachan@apple.com>
642
643        Fix a leak in WebHistory::data().
644
645        Reviewed by Adam Roben.
646
647        * WebHistory.cpp:
648        (WebHistory::data):
649
6502009-04-16  Alice Liu  <alice.liu@apple.com>
651
652        Reviewed by Mark Rowe.
653
654        Fix for heavy leakage of WebURLResponses seen during the stress test 
655
656        * WebCoreSupport/WebFrameLoaderClient.cpp:
657        (WebFrameLoaderClient::shouldCacheResponse):
658
6592009-04-16  Xan Lopez  <xlopez@igalia.com>
660
661        Unreviewed build fix.
662
663        * WebView.cpp:
664
6652009-04-16  Xan Lopez  <xlopez@igalia.com>
666
667        Reviewed by Sam Weinig.
668
669        https://bugs.webkit.org/show_bug.cgi?id=25241
670        Remove superfluous NotImplemented.h includes
671
672        * WebDownloadCFNet.cpp:
673        * WebURLAuthenticationChallengeSender.cpp:
674        * WebView.cpp:
675
6762009-04-14  Adam Roben  <aroben@apple.com>
677
678        Remove support for profile-guided optimization on Windows
679
680        Rubber-stamped by Steve Falkenburg.
681
682        * WebKit.vcproj/WebKit.vcproj: Removed the Release_PGOInstrument and
683        Release_PGOOptimize configurations.
684
6852009-04-13  Adam Roben  <aroben@apple.com>
686
687        Windows part 2 of <rdar://5438063> Saving history containing 100,000
688        entries causes pauses of 2s while browsing
689
690        Reviewed by Brady Eidson.
691
692        * Interfaces/IWebHistoryPrivate.idl: Added data, analagous to
693        WebKit/mac's -[WebHistory _data] method.
694
695        * WebHistory.cpp:
696        (WebHistory::saveHistoryGuts): Changed to call data() to get the data for
697        saving.
698        (WebHistory::data): Added. Returns the data for saving as an IStream.
699        (WebHistory::data): Added. Returns the data for saving as a CFDataRef.
700
701        * WebHistory.h: Added data.
702
7032009-04-10  Steve Falkenburg  <sfalken@apple.com>
704
705        <rdar://problem/6676024> REGRESSION (PB-40B1): Safari crashes on launch on tablet PC
706        
707        r21436 changed the semantics of AXObjectCache::get() to not create
708        objects on demand. Changing this get() call into a getOrCreate() call
709        fixes the crash.
710        
711        Rubber stamped by Jon Honeycutt.
712
713        * AccessibleDocument.cpp:
714        (AccessibleDocument::AccessibleDocument):
715
7162009-04-10  Adam Roben  <aroben@apple.com>
717
718        Add our invidual IDL files back to Interfaces.vcproj, but disable them
719
720        This allows the IDL files to be found in Solution Explorer.
721
722        Rubber-stamped in advance by Steve Falkenburg.
723
724        * WebKit.vcproj/Interfaces.vcproj:
725
7262009-04-09  Adam Roben  <aroben@apple.com>
727
728        Windows part 1 of <rdar://problem/5438063> Saving history containing
729        100,000 entries causes pauses of 2s while browsing
730
731        Use HistoryPropertyListWriter to implement IWebHistory::saveToURL.
732
733        Reviewed by Darin Adler.
734
735        * WebHistory.cpp:
736        (WebHistoryWriter::WebHistoryWriter): Added.
737        (WebHistoryWriter::writeHistoryItems): Added. Loop backwards through
738        the entries for each date, and pass the corresponding
739        WebCore::HistoryItem to writeHistoryItem.
740        (WebHistory::saveHistoryGuts): Use WebHistoryWriter to serialize
741        m_entriesByDate, then write the serialized data to disk using
742        CFWriteStream.
743
744        * WebHistory.h: Removed datesArray.
745
7462009-04-08  Adam Roben  <aroben@apple.com>
747
748        Fix security/block-test-no-port.html on Windows
749
750        Reviewed by Beth Dakin.
751
752        * WebMutableURLRequest.cpp:
753        (WebMutableURLRequest::mainDocumentURL): Return the ResourceRequest's
754        mainDocumentURL, not its URL.
755
7562009-04-01  Darin Adler  <darin@apple.com>
757
758        Reviewed by Geoff Garen.
759
760        Bug 22378: Crash submitting a form when parsing an XHTML document
761        https://bugs.webkit.org/show_bug.cgi?id=22378
762        rdar://problem/6388377
763
764        * WebFrame.cpp:
765        (WebFrame::dispatchWillSubmitForm): Updated for the new
766        textFieldValues function in FormState.
767
7682009-03-30  Adam Roben  <aroben@apple.com>
769
770        Build fixes after recent FrameLoader changes
771
772        * WebCoreSupport/WebContextMenuClient.cpp:
773        (WebContextMenuClient::searchWithGoogle): Updated to match
774        urlSelected's current signature. We pass true for the userGesture
775        parameter, since the user must have selected this item from the
776        context menu.
777
778        * WebCoreSupport/WebFrameLoaderClient.cpp: Removed
779        loadURLIntoChildFrame.
780        (WebFrameLoaderClient::createFrame): Changed to call
781        FrameLoader::loadURLIntoChildFrame. This probably should have been
782        done way back around r31281 when that function was added.
783
784        * WebCoreSupport/WebFrameLoaderClient.h: Removed
785        loadURLIntoChildFrame.
786
7872009-03-27  Adam Roben  <aroben@apple.com>
788
789        Don't include substitute data URLs in global history redirect chains
790
791        <rdar://6690169>
792
793        Reviewed by Darin Adler.
794
795        * WebCoreSupport/WebFrameLoaderClient.cpp:
796        (WebFrameLoaderClient::updateGlobalHistory): Don't call
797        updateGlobalHistoryRedirectLinks. FrameLoader calls this for us now.
798        (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):
799        Added an assertion to help catch cases where we might be adding a
800        substitute data URL into a redirect chain.
801
8022009-03-26  Dan Bernstein  <mitz@apple.com>
803
804        Reviewed by Adam Roben.
805
806        - add close() to the WebView API.
807
808        * Interfaces/IWebView.idl:
809        * WebView.cpp:
810        (WebView::close):
811        * WebView.h:
812
8132009-03-24  Brent Fulgham  <bfulgham@webkit.org>
814
815        Reviewed by Adam Roben.
816
817        https://bugs.webkit.org/show_bug.cgi?id=24779
818        Conditionalize CFNetwork-specific code in WebView to permit
819        support for other network backends.
820
821        * WebView.cpp:
822        (WebView::setCacheModel): Add CFNETWORK check around CFNetwork
823        specific cache implementation.
824        (updateSharedSettingsFromPreferencesIfNeeded): Add CFNETWORK
825        check around use of CFHTTPCookie code.
826
8272009-03-23  Sam Weinig  <sam@webkit.org>
828
829        Reviewed by Dan Bernstein.
830
831        Fix for <rdar://problem/6140966>
832        Empty Caches does not clear the Cross-site XMLHttpRequest preflight cache
833
834        * WebCache.cpp:
835        (WebCache::empty): Also add application cache emptying to match the mac.
836
8372009-03-18  Steve Falkenburg  <sfalken@apple.com>
838
839        Add webViewClosing to private UI delegate.
840
841        Reviewed by Adam Roben.
842
843        * Interfaces/IWebUIDelegatePrivate.idl:
844        * Interfaces/WebKit.idl:
845        * WebView.cpp:
846        (WebView::close):
847
8482009-03-17  Dan Bernstein  <mitz@apple.com>
849
850        Reviewed by Adam Roben.
851
852        - WebKit part of adding a mechanism for controlling the caching of
853          responses through WebFrameLoaderClient
854
855        * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added the
856        IWebResourceLoadDelegatePrivate3 interface, containing the new
857        delegate method shouldCacheResponse().
858
859        * Interfaces/IWebURLRequest.idl: Added the isEqual() method.
860
861        * WebCoreSupport/WebFrameLoaderClient.cpp:
862        (WebFrameLoaderClient::shouldCacheResponse): Implemented this new
863        FrameLoaderDelegate method by calling through to the resource load
864        delegate, if it implements shouldCacheResponse(), and returning true
865        otherwise.
866
867        * WebCoreSupport/WebFrameLoaderClient.h:
868
869        * WebMutableURLRequest.cpp:
870        (WebMutableURLRequest::isEqual): Added.
871        (WebMutableURLRequest::setValue): Implemented.
872
873        * WebMutableURLRequest.h: Declared isEqual().
874
8752009-03-16  Darin Adler  <darin@apple.com>
876
877        Reviewed by Dan Bernstein.
878
879        <rdar://problem/6577174> Rename the text directionality submenus to “Paragraph Direction” and “Selection Direction”
880
881        For now, change only the localized strings, not the terminology in the code.
882
883        * WebCoreLocalizedStrings.cpp:
884        (WebCore::contextMenuItemTagWritingDirectionMenu): Changed string here.
885        (WebCore::contextMenuItemTagTextDirectionMenu): And here.
886
8872009-03-16  Adam Roben  <aroben@apple.com>
888
889        Add IWebFramePrivate::isDisplayingStandaloneImage
890
891        This uses the same logic that -[WebFrame _isDisplayingStandaloneImage]
892        uses.
893
894        Reviewed by Darin Adler.
895
896        * Interfaces/IWebFramePrivate.idl: Added isDisplayingStandaloneImage.
897
898        * WebFrame.cpp:
899        (WebFrame::isDisplayingStandaloneImage): Added. Returns true if our
900        Document is an image document.
901
902        * WebFrame.h: Added isDisplayingStandaloneImage.
903
9042009-03-12  Peter Kasting  <pkasting@google.com>
905
906        Reviewed by Darin Fisher.
907
908        https://bugs.webkit.org/show_bug.cgi?id=24502
909        Make horizontal scrolling on Windows always go the correct direction.
910
911        * WebView.cpp:
912        (WebView::mouseWheel):
913        (WebViewWndProc):
914        * WebView.h:
915
9162009-03-12  Adam Roben  <aroben@apple.com>
917
918        Implement DOMHTMLDocument::title
919
920        Reviewed by Dan Bernstein.
921
922        * DOMHTMLClasses.cpp:
923        (DOMHTMLDocument::title): Call through to WebCore::Document (with
924        obligatory COM error checking/type conversions).
925
9262009-03-11  Adam Roben  <aroben@apple.com>
927
928        Export functions needed by ThreadSpecific from WebKit
929
930        Reviewed by John Sullivan.
931
932        * WebKit.vcproj/WebKit.def:
933        * WebKit.vcproj/WebKit_debug.def:
934        Export WTF::tlsKeyCount and WTF::tlsKeys.
935
9362009-03-10  Steve Falkenburg  <sfalken@apple.com>
937
938        <rdar://problem/6662167> When clicking in Top Sites search field, WebHistory::findIndex fails causing crash in BookmarksSearcher::collectHistorySearchResults
939        
940        Round CFAbsoluteDates to the nearest second when converting to/from the Windows DATE format.
941        
942        This corrects for inaccuracies introduced by round-tripping between DATE (day based) and CFAbsoluteDate (second based).
943        The WebKit COM API on Windows uses DATE, while our history storage uses CFAbsoluteTime. This could lead to WebKit
944        saying there was browsing history for a particular day, and then return no history items when we requested a
945        list of sites visited that day.        
946        
947        Reviewed by Ada Chan.
948
949        * MarshallingHelpers.cpp:
950        (MarshallingHelpers::DATEToCFAbsoluteTime):
951        (MarshallingHelpers::CFAbsoluteTimeToDATE):
952
9532009-03-08  Mark Rowe  <mrowe@apple.com>
954
955        Reviewed by Oliver Hunt.
956
957        Split ScrollAlignment and ScrollBehavior out of RenderLayer.h so that
958        Frame.h no longer needs to include it.  This cuts the size of the symbols
959        for a debug build by around 3%.
960
961        * WebView.cpp:
962        (WebView::centerSelectionInVisibleArea):
963
9642009-03-07  Dan Bernstein  <mitz@apple.com>
965
966        Reviewed by Mark Rowe.
967
968        - WebKit part of removing build-time and run-time support for legacy
969          versions of CFNetwork and Core Graphics
970
971        * WebView.cpp:
972        (WebView::setCacheModel):
973
9742009-03-04  Adam Barth  <abath@webkit.org>
975
976        Reviewed by Alexey Proskuryakov.
977
978        https://bugs.webkit.org/show_bug.cgi?id=24356
979
980        Fix WebKit style for allowUniversalAccessFromFileURLs.
981
982        * Interfaces/IWebPreferencesPrivate.idl:
983        * WebPreferenceKeysPrivate.h:
984        * WebPreferences.cpp:
985        (WebPreferences::initializeDefaultSettings):
986        (WebPreferences::allowUniversalAccessFromFileURLs):
987        (WebPreferences::setAllowUniversalAccessFromFileURLs):
988        * WebPreferences.h:
989        * WebView.cpp:
990        (WebView::notifyPreferencesChanged):
991
9922009-02-27  Adam Barth  <abarth@webkit.org>
993
994        Reviewed by Eric Seidel.
995
996        Add a preference to reduce the power of file:// URLs.
997
998        * Interfaces/IWebPreferencesPrivate.idl:
999        * WebPreferenceKeysPrivate.h:
1000        * WebPreferences.cpp:
1001        (WebPreferences::initializeDefaultSettings):
1002        (WebPreferences::allowUniversalAccessFromFileUrls):
1003        (WebPreferences::setAllowUniversalAccessFromFileUrls):
1004        * WebPreferences.h:
1005        * WebView.cpp:
1006        (WebView::notifyPreferencesChanged):
1007
10082009-02-19  Alexey Proskuryakov  <ap@webkit.org>
1009
1010        Reviewed by Darin Adler.
1011
1012        https://bugs.webkit.org/show_bug.cgi?id=24024
1013        REGRESSION (r39845): Assertion failure in -[WebHistoryItem dictionaryRepresentation] when
1014        archiving a submission to about:blank
1015
1016        I don't know how to make an automated test for this bug.
1017
1018        * WebHistory.cpp: (WebHistory::visitedURL): Account for the fact that HTTP method may be
1019        non-empty for non-HTTP requests.
1020
10212009-02-25  Andreia Gaita  <shana@jitted.com>
1022
1023        Reviewed by Alp Toker.
1024
1025        Update Win def files with recent JavaScriptCore API additions.
1026
1027        * WebKit.vcproj/WebKit.def:
1028        * WebKit.vcproj/WebKit_Cairo.def:
1029        * WebKit.vcproj/WebKit_debug.def:
1030
10312009-02-24  Sam Weinig  <sam@webkit.org>
1032
1033        Reviewed by Geoffrey Garen.
1034
1035        Related to <rdar://problem/6590295>
1036        Allow disabling javascript: urls.
1037
1038        * Interfaces/IWebViewPrivate.idl:
1039        * WebView.cpp:
1040        (WebView::setJavaScriptURLsAreAllowed):
1041        * WebView.h:
1042
10432009-02-24  Adam Roben  <aroben@apple.com>
1044
1045        Windows build fix
1046
1047        * WebKit.vcproj/WebKit.def:
1048        * WebKit.vcproj/WebKit_debug.def:
1049        Export WTF::ThreadCondition::timedWait.
1050
10512009-02-12  Brady Eidson  <beidson@apple.com>
1052
1053        Reviewed by Kevin Decker
1054
1055        <rdar://problem/6582180> - Wrong HTTP method applied to history item.
1056
1057        * WebCoreSupport/WebFrameLoaderClient.cpp:
1058        (WebFrameLoaderClient::updateGlobalHistory): Check the original request, not any
1059          redirected request.
1060
10612009-02-11  Brady Eidson  <beidson@apple.com>
1062
1063        Fix my last checkin for more effect.
1064
1065        * WebHistoryItem.cpp:
1066        (WebHistoryItem::initFromDictionaryRepresentation):
1067
10682009-02-11  Adam Roben  <aroben@apple.com>
1069
1070        Windows fix for Bug 22239: Implement missing animation & transition
1071        APIs on LayoutTestController for non-mac platforms
1072
1073        <https://bugs.webkit.org/show_bug.cgi?id=22239>
1074
1075        Reviewed by Simon Fraser.
1076
1077        * Interfaces/IWebFramePrivate.idl: Added pauseAnimation,
1078        pauseTransition, and numberOfActiveAnimations.
1079
1080        * WebFrame.cpp:
1081        (WebFrame::pauseAnimation):
1082        (WebFrame::pauseTransition):
1083        (WebFrame::numberOfActiveAnimation):
1084        Added. These all call through to AnimationController.
1085
1086        * WebFrame.h: Added pauseAnimation, pauseTransition, and
1087        numberOfActiveAnimations.
1088
10892009-02-11  Brady Eidson  <beidson@apple.com>
1090
1091        Reviewed by Mark Rowe
1092
1093        <rdar://problem/6570573> Some visit counts in History.plist have insanely high values, can roll over to negative
1094
1095        Remove the item from the date caches before registering the visit.  Otherwise it might not be successfully removed 
1096        and when we add it back later it will exist in the list twice.  This will cause the entry to be written out twice,
1097        which would lead to doubling (or more!) the visit count on next launch when these multiple items are merged.
1098
1099        * WebHistory.cpp:
1100        (WebHistory::loadHistoryGutsFromURL):
1101        (WebHistory::addItems):
1102        (WebHistory::addItem): Add a mode that allows the entry being added to be discarded if an entry for the URL already 
1103          exists.  Use that mode when reading the History.plist so only the most recent entry for a given URL will be used.
1104        (WebHistory::visitedURL): Swap the removeItemFromDateCaches and visitedWithTitle calls.
1105        * WebHistory.h:
1106
1107        * WebHistoryItem.cpp:
1108        (WebHistoryItem::initFromDictionaryRepresentation):  Add the negative-visit-count-correction-logic as implemented
1109          for Mac in http://trac.webkit.org/changeset/40851.
1110
11112009-02-11  Dimitri Dupuis-latour  <dupuislatour@apple.com>
1112
1113        Stub out WebInspectorClient::hiddenPanels.
1114
1115        Reviewed by Timothy Hatcher.
1116
1117        * WebCoreSupport/WebInspectorClient.cpp:
1118        (WebInspectorClient::hiddenPanels):
1119        * WebCoreSupport/WebInspectorClient.h:
1120
11212009-02-11  Adam Roben  <aroben@apple.com>
1122
1123        Don't release the shared WebHistory instance on quit
1124
1125        This matches Mac, and prevents a race condition when the process exits
1126        that depends on the order in which global destructors are invoked.
1127
1128        Reviewed by Alexey Proskuryakov.
1129
1130        * WebHistory.cpp:
1131        (sharedHistoryStorage): Changed to use DEFINE_STATIC_LOCAL so the
1132        destructor is never called.
1133
11342009-02-10  Adam Roben  <aroben@apple.com>
1135
1136        Fix recursive WebView destruction when running DumpRenderTree
1137
1138        DumpRenderTree would call DestroyWindow on a WebView's host window,
1139        which would send a WM_DESTROY message to the WebView's window. Inside
1140        the WebView's WndProc, we would hold a ref to the WebView, then call
1141        close() and revokeDragDrop(), which would release all remaining
1142        references to the WebView other than the ref we held in the WndProc.
1143        When the WndProc exited, the final ref to the WebView would be
1144        released, invoking WebView's destructor. At this point,
1145        IsWindow(m_viewWindow) would return true, since we were still in the
1146        process of handling WM_DESTROY, so we would call DestroyWindow on the
1147        WebView's window again, re-entering the WndProc and re-reffing the
1148        WebView, leading to recursive destruction.
1149
1150        Reviewed by Alexey Proskuryakov.
1151
1152        * WebView.cpp:
1153        (WebView::~WebView): Don't call DestroyWindow if our window is already
1154        being destroyed.
1155        (WebViewWndProc): Only hold an extra ref to the WebView when we're not
1156        being destroyed.
1157
11582009-02-06  Adam Roben  <aroben@apple.com>
1159
1160        Build fix
1161
1162        Reviewed by Sam Weinig.
1163
1164        * WebCoreSupport/WebFrameLoaderClient.cpp: Added missing #include.
1165        (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks): Removed
1166        incorrect .get(), and changed to use the new overload of
1167        WebHistory::itemForURLString.
1168
1169        * WebHistory.cpp:
1170        (WebHistory::itemForURLString): Made this const.
1171        (WebHistory::itemForURLString): Added an overload that takes a
1172        WebCore::String and returns the IWebHistoryItem instead of using an
1173        out parameter.
1174
1175        * WebHistory.h: Added public overload of itemForURLString.
1176
1177        * WebView.cpp:
1178        (WebView::prepareCandidateWindow):
1179        (WebView::onIMERequestCharPosition):
1180        (WebView::onIMERequestReconvertString):
1181        Updated for toRange -> toNormalizedRange rename.
1182
11832009-02-06  Geoffrey Garen  <ggaren@apple.com>
1184
1185        Reviewed by Sam Weinig.
1186
1187        Part III of <rdar://problem/6552272>.
1188        
1189        Refactored to use the redirect data WebCore makes available, instead of
1190        tracking loading state in WebKit.
1191        
1192        * WebCoreSupport/WebFrameLoaderClient.cpp:
1193        (WebFrameLoaderClient::updateGlobalHistory):
1194        (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):
1195        * WebCoreSupport/WebFrameLoaderClient.h:
1196        * WebHistory.cpp:
1197        (WebHistory::visitedURL):
1198        * WebHistory.h:
1199
12002009-02-06  Dan Bernstein  <mitz@apple.com>
1201
1202        Reviewed by Anders Carlsson.
1203
1204        - fix an assertion failure in Vector::at() beneath
1205          WebHistoryItem::dictionaryRepresentation.
1206
1207        * WebHistoryItem.cpp:
1208        (WebHistoryItem::dictionaryRepresentation): Give the numbers vector initial
1209        size. Also reduced the inline capacity of the vector used for weekly visit
1210        counts to 5, which is the expected maximum size.
1211
12122009-02-06  Brent Fulgham  <bfulgham@webkit.org>
1213
1214        Build fix.  
1215
1216        * WebKit.vcproj/WebKit.vcproj: Re-enable missing file in Release
1217          target of Cairo.
1218
12192009-02-06  Maciej Stachowiak  <mjs@apple.com>
1220
1221        Rubber stamped by Dan Bernstein.
1222
1223        - fix obvious problem in previous commit (|| used instead of &&)
1224
1225        * WebHistoryItem.cpp:
1226        (WebHistoryItem::initFromDictionaryRepresentation):
1227
12282009-02-05  Maciej Stachowiak  <mjs@apple.com> and Brady Eidson  <beidson@apple.com>
1229
1230        Reviewed by Dan Bernstein and Geoff Garen..
1231
1232        - WebKit code to track per-day and per-week visit counts in history
1233
1234        For now this data is only exposed via SPI for performance reasons.
1235
1236        * Interfaces/IWebHistoryItemPrivate.idl: Added new interface.
1237        * WebHistory.cpp:
1238        (WebHistory::visitedURL): Use new recordInitialVisit method.
1239        * WebHistoryItem.cpp:
1240        (WebHistoryItem::initFromDictionaryRepresentation): Add parsing support
1241        for new data.
1242        (WebHistoryItem::dictionaryRepresentation): Add saving support for
1243        new data.
1244        (WebHistoryItem::getDailyVisitCounts): SPI accessor.
1245        (WebHistoryItem::getWeeklyVisitCounts): SPI accessor.
1246        (WebHistoryItem::recordInitialVisit): Tell WebCore to record an initial visit.
1247        * WebHistoryItem.h:
1248
12492009-02-05  Brent Fulgham  <bfulgham@webkit.org>
1250
1251        Reviewed by Sam Weinig <sam@webkit.org>
1252
1253        Build fix.  Update file for recently removed EventTargetNodeCast.
1254        * DOMCoreClasses.cpp:
1255        (DOMNode::dispatchEvent):
1256
12572009-02-05  Aaron Boodman  <aa@chromium.org>
1258
1259        Reviewed by Dave Hyatt.
1260
1261        https://bugs.webkit.org/show_bug.cgi?id=23708
1262        Adds documentElementAvailable() callback to FrameLoaderClient.
1263
1264        * WebFrame.cpp:
1265        (WebFrame::documentElementAvailable):
1266        Stub out documentElementAvailable()
1267        * WebFrame.h:
1268        Ditto.
1269
12702009-02-04  Geoffrey Garen  <ggaren@apple.com>
1271
1272        Build fix.
1273
1274        * WebHistory.cpp:
1275        (WebHistory::visitedURL):
1276
12772009-02-04  Geoffrey Garen  <ggaren@apple.com>
1278
1279        Reviewed by Mark Rowe.
1280        
1281        Part I of <rdar://problem/6552272>.
1282
1283        Clear the redirectURLs entry when first visiting a site, so sites that
1284        only redirect you the first time you visit them can later learn that
1285        they don't redirect.
1286
1287        * WebHistory.cpp:
1288        (WebHistory::visitedURL):
1289
12902009-02-03  Geoffrey Garen  <ggaren@apple.com>
1291
1292        Build fix.
1293
1294        * WebHistory.cpp:
1295        (WebHistory::visitedURL):
1296
12972009-02-02  Geoffrey Garen  <ggaren@apple.com>
1298
1299        Build fix.
1300
1301        * WebHistory.cpp:
1302        (WebHistory::visitedURL):
1303
13042009-02-02  Hiroaki Nakamura <hnakamur@gmail.com>
1305
1306        Reviewed by Adam Roben.
1307
1308        Fixes https://bugs.webkit.org/show_bug.cgi?id=15813
1309        Modify pre-build step to properly handle the errorlevel
1310        shell command.
1311
1312        * WebKit.vcproj/WebKit.vcproj: Change errorlevel handling
1313        for all targets so prefast is only enabled in builds
1314        where /analyze is available.
1315
13162009-02-02  Geoffrey Garen  <ggaren@apple.com>
1317
1318        Reviewed by Sam Weinig.
1319
1320        Track redirects in global history.
1321
1322        * Interfaces/IWebFramePrivate.idl: Updated for WebCore rename.
1323
1324        * WebCoreSupport/WebFrameLoaderClient.cpp:
1325        (WebFrameLoaderClient::updateGlobalHistory):
1326        (WebFrameLoaderClient::updateGlobalHistoryForRedirectWithoutHistoryItem):
1327        Store redirect information in global history.
1328
1329        (WebFrameLoaderClient::loadURLIntoChild): Updated for extra parameter.
1330
1331        * WebCoreSupport/WebFrameLoaderClient.h: See above.
1332
1333        * WebFrame.cpp:
1334        (WebFrame::loadRequest):
1335        (WebFrame::loadData): Updated for extra parameter.
1336
1337        * WebHistory.cpp:
1338        (WebHistory::visitedURL):
1339        (WebHistory::visitedURLForRedirectWithoutHistoryItem): Store redirect
1340        information in global history.
1341
1342        * WebHistory.h: See above.
1343
13442009-02-02  Brady Eidson  <beidson@apple.com>
1345
1346        Reviewed by Dan Bernstein
1347
1348        Transition Windows WebHistory to using the same "update already existing History Items" technique that Mac does.
1349
1350        * Interfaces/IWebHistoryItemPrivate.idl:
1351        * WebCoreSupport/WebFrameLoaderClient.cpp:
1352        (WebFrameLoaderClient::updateGlobalHistory):
1353
1354        * WebHistory.cpp:
1355        (WebHistory::visitedURL):
1356        * WebHistory.h:
1357
1358        * WebHistoryItem.cpp:
1359        (WebHistoryItem::visitedWithTitle):
1360        * WebHistoryItem.h:
1361
13622009-02-02  Anders Carlsson  <andersca@apple.com>
1363
1364        Fix build.
1365        
1366        * WebCoreSupport/WebFrameLoaderClient.cpp:
1367        (WebFrameLoaderClient::createPlugin):
1368        * WebCoreSupport/WebFrameLoaderClient.h:
1369
13702009-02-02  Anders Carlsson  <andersca@apple.com>
1371
1372        Reviewed by Dan Bernstein.
1373
1374        Update for changes to WebCore.
1375
1376        * WebFrame.cpp:
1377        (WebFrame::createJavaAppletWidget):
1378        * WebFrame.h:
1379
13802009-02-02  Holger Hans Peter Freyther  <zecke@selfish.org>
1381
1382        Reviewed by Darin Adler.
1383
1384        Move Frame::forceLayout, Frame::adjustPageHeight and Frame::forceLayoutWithPageWidthRange to FrameView
1385
1386        https://bugs.webkit.org/show_bug.cgi?id=23428
1387
1388        FrameView::forceLayout could be killed but the comment might
1389        contain a value over the the plain FrameView::layout...
1390
1391        Adjust the WebCore/WebKit consumers of these methods.
1392
1393        * WebCoreSupport/WebFrameLoaderClient.cpp:
1394        (WebFrameLoaderClient::forceLayout):
1395
13962009-01-31  Matt Lilek  <webkit@mattlilek.com>
1397
1398        Not reviewed, build fixes.
1399
1400        * WebCoreSupport/WebContextMenuClient.cpp:
1401        (WebContextMenuClient::searchWithGoogle):
1402        * WebFrame.cpp:
1403        (WebFrame::setInPrintingMode):
1404        (WebFrame::isFrameSet):
1405        * WebView.cpp:
1406        (WebView::notifyPreferencesChanged):
1407
14082009-01-30  Adam Barth  <abarth@webkit.org>
1409
1410        Reviewed by Sam Weinig.
1411
1412        Add a pref to disable web security.
1413
1414        * Interfaces/IWebPreferencesPrivate.idl:
1415        * WebPreferenceKeysPrivate.h:
1416        * WebPreferences.cpp:
1417        (WebPreferences::initializeDefaultSettings):
1418        (WebPreferences::isWebSecurityEnabled):
1419        (WebPreferences::setWebSecurityEnabled):
1420        * WebPreferences.h:
1421        * WebView.cpp:
1422        (WebView::notifyPreferencesChanged):
1423
14242009-01-30  Geoffrey Garen  <ggaren@apple.com>
1425
1426        Build fix.
1427
1428        * Interfaces/IWebFramePrivate.idl:
1429        * WebCoreSupport/WebFrameLoaderClient.cpp:
1430        (WebFrameLoaderClient::loadURLIntoChild):
1431
14322009-01-30  Holger Hans Peter Freyther  <zecke@selfish.org>
1433
1434        Reviewed by Simon Hausmann.
1435
1436        Kill FrameLoaderClient.cpp, move the code over to Frame::createView
1437
1438        FrameLoaderClient is supposed to be an interface, move the
1439        to be shared code to Frame which is a controller and is
1440        allowed to create a FrameView.
1441
1442        * WebCoreSupport/WebFrameLoaderClient.cpp:
1443        (WebFrameLoaderClient::transitionToCommittedForNewPage):
1444
14452009-01-30  Brady Eidson  <beidson@apple.com>
1446
1447        Reviewed by Sam Weinig
1448
1449        Remove FrameLoaderClient code that is now handled by FrameLoader itself
1450
1451        * WebFrame.cpp:
1452        (WebFrame::frameLoadCompleted):
1453
14542009-01-29  Sam Weinig  <sam@webkit.org>
1455
1456        Fix Windows build
1457
1458        * WebHistoryItem.cpp:
1459        (WebHistoryItem::initFromDictionaryRepresentation):
1460
14612009-01-29  Sam Weinig  <sam@webkit.org>
1462
1463        Reviewed by Anders Carlsson.
1464
1465        Second step in tracking the urls a HistoryItem was redirected through
1466        Add SPI to access the array of redirect urls associated with a HistoryItem.
1467
1468        * Interfaces/IWebHistoryItemPrivate.idl:
1469        * WebHistoryItem.cpp:
1470        (WebHistoryItem::dictionaryRepresentation):
1471        (WebHistoryItem::redirectURLs):
1472        * WebHistoryItem.h:
1473
14742009-01-29  Sam Weinig  <sam@webkit.org>
1475
1476        Reviewed by Mark Rowe.
1477
1478        First step in tracking the urls a HistoryItem was redirected through.
1479
1480        * WebHistoryItem.cpp:
1481        (WebHistoryItem::initFromDictionaryRepresentation):
1482        (WebHistoryItem::dictionaryRepresentation):
1483
14842009-01-29  Adam Roben  <aroben@apple.com>
1485
1486        Fix Bug 23623: Windowed Flash instances aren't captured when a WebView
1487        receives a WM_PRINTCLIENT message
1488
1489        <https://bugs.webkit.org/show_bug.cgi?id=23623>
1490        <rdar://problem/6513921>
1491        <rdar://problem/6536874>
1492
1493        Reviewed by Darin Adler.
1494
1495        * WebFrame.cpp:
1496        (WebFrame::paintDocumentRectToContext):
1497        (WebFrame::spoolPages):
1498        Call GraphicsContext::setShouldIncludeChildWindows so that child
1499        windows will be painted into the GraphicsContext rather than painted
1500        directly to the screen.
1501
1502        * WebView.cpp:
1503        (WebView::updateBackingStore): Added a windowsToPaint parameter, which
1504        we pass along to paintIntoBackingStore.
1505
1506        (WebView::paint): Tell updateBackingStore to paint child windows if
1507        we're not painting to the screen.
1508
1509        (WebView::paintIntoBackingStore): Added a windowsToPaint paramter,
1510        which we use to tell our GraphicsContext whether or not to include
1511        child windows.
1512
1513        * WebView.h: Added windowsToPaint parameters to paintIntoBackingStore
1514        and updateBackingStore (which I also made private).
1515
15162009-01-29  Adam Roben  <aroben@apple.com>
1517
1518        Build fix after r40353
1519
1520        * WebCoreSupport/WebFrameLoaderClient.cpp:
1521        (WebFrameLoaderClient::loadURLIntoChild): Removed the check for
1522        FrameLoadTypeReloadAllowingStaleData.
1523
15242009-01-28  Geoffrey Garen  <ggaren@apple.com>
1525
1526        Reviewed by Sam Weinig.
1527
1528        Updated for WebCore rename.
1529        
1530        * WebView.cpp:
1531        (WebView::setCustomTextEncodingName):
1532
15332009-01-27  Brady Eidson  <beidson@apple.com>
1534
1535        Reviewed by Dan Bernstein
1536
1537        Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
1538
1539        * WebCoreSupport/WebFrameLoaderClient.cpp:
1540        (WebFrameLoaderClient::savePlatformDataToCachedFrame):
1541        (WebFrameLoaderClient::transitionToCommittedFromCachedFrame):
1542        * WebCoreSupport/WebFrameLoaderClient.h:
1543
1544        * WebFrame.cpp:
1545        * WebFrame.h:
1546
15472009-01-26  Adam Roben  <aroben@apple.com>
1548
1549        Fix an assertion failure when Safari loads an error page
1550
1551        Reviewed by Alexey Proskuryakov.
1552
1553        * WebFrame.cpp:
1554        (WebFrame::loadData): Use the two-argument version of KURL and
1555        MarshallingHelpers::BSTRToKURL, for reasons mentioned in r40248.
1556
15572009-01-26  Adam Roben  <aroben@apple.com>
1558
1559        Fix an assertion on launch in KURL::KURL
1560
1561        All URL strings passed in to the WebKit API need to be passed to
1562        MarshallingHelpers::BSTRToKURL so that they may be properly parsed.
1563
1564        Reviewed by Alexey Proskuryakov.
1565
1566        * MarshallingHelpers.cpp:
1567        (MarshallingHelpers::BSTRToKURL): Changed to use the two-argument
1568        constructor for KURL so that the strings will be parsed rather than
1569        assumed to be in the correct encoding/form.
1570
1571        * WebResource.cpp:
1572        (WebResource::initWithData):
1573        * WebURLResponse.cpp:
1574        (WebURLResponse::initWithURL):
1575        * WebView.cpp:
1576        (WebView::userAgentForURL):
1577        (WebView::copyURL):
1578        Changed to use MarshallingHelpers::BSTRToKURL instead of trying to do
1579        the work manually.
1580
15812009-01-25  Darin Adler  <darin@apple.com>
1582
1583        Try to fix Windows build.
1584
1585        * WebView.cpp: Added FloatQuad.h.
1586
15872009-01-23  Brent Fulgham  <bfulgham@webkit.org>
1588
1589        Reviewed by Darin Adler
1590
1591        https://bugs.webkit.org/show_bug.cgi?id=23492
1592        Exclude calls to WebKitSystemInterface functions when not
1593        using CoreGraphics.
1594
1595        * WebPreferences.cpp:
1596        (WebPreferences::setFontSmoothing): 
1597        (WebPreferences::setFontSmoothingContrast):
1598        * WebTextRenderer.cpp:
1599        (WebTextRenderer::registerPrivateFont):
1600
16012009-01-23  Brady Eidson  <beidson@apple.com>
1602
1603        Rubberstamped by Darin Adler
1604
1605        Rename CachedPagePlatformData to CachedFramePlatformData to more accurately reflect its true role.
1606
1607        * WebCachedFramePlatformData.h: Copied from WebKit/win/WebCachedPagePlatformData.h.
1608        (WebCachedFramePlatformData::WebCachedFramePlatformData):
1609        * WebCachedPagePlatformData.h: Removed.
1610
1611        * WebCoreSupport/WebFrameLoaderClient.cpp:
1612        (WebFrameLoaderClient::savePlatformDataToCachedPage):
1613
1614        * WebKit.vcproj/WebKit.vcproj:
1615
16162009-01-22  Eric Roman  <eroman@chromium.org>
1617
1618        Reviewed by Eric Seidel.
1619
1620        https://bugs.webkit.org/show_bug.cgi?id=20806
1621        Deprecate RSSFeedReferrer() and setRSSFeedReferrer().
1622
1623        * WebHistoryItem.cpp:
1624        (WebHistoryItem::RSSFeedReferrer):
1625        (WebHistoryItem::setRSSFeedReferrer):
1626
16272009-01-19  Sam Weinig  <sam@webkit.org>
1628
1629        Rubber-stamped by Gavin Barraclough.
1630
1631        Remove temporary operator-> from JSValuePtr.
1632
1633        * WebScriptCallFrame.cpp:
1634        (WebScriptCallFrame::jsValueToString):
1635        * WebView.cpp:
1636        (WebView::stringByEvaluatingJavaScriptFromString):
1637
16382009-01-19  Adam Roben  <aroben@apple.com>
1639
1640        Windows build fix
1641
1642        * DOMCoreClasses.cpp: Replaced "using namespace WebCore" with
1643        individual using directives for each type we need from that namespace,
1644        to avoid conflicts between DOMObject and WebCore::DOMObject.
1645        (DOMElement::font): Added a now-needed WebCore::.
1646
16472009-01-17  Steve Falkenburg  <sfalken@apple.com>
1648
1649        Build fix.
1650
1651        * WebCoreSupport/WebDragClient.cpp:
1652        (WebDragClient::createDragImageForLink):
1653
16542009-01-17  David Hyatt  <hyatt@apple.com>
1655
1656        Eliminate dependencies on backslashAsCurrencySymbol from WebKit.
1657
1658        Reviewed by Oliver Hunt
1659
1660        * WebFrame.cpp:
1661        (WebFrame::selectedString):
1662
16632009-01-16  Steve Falkenburg  <sfalken@apple.com>
1664
1665        <rdar://problem/6502511> Safari crashes if it's running while the desktop theme is changed.
1666        
1667        This was caused by mismatched ENABLE definitions across WebCore and WebKit.
1668        
1669        Several virtual methods were added to RenderTheme.h, conditionalized by ENABLE(VIDEO).
1670        In addition to adding ENABLE_VIDEO to WebKit, this change also adds ENABLE_DATABASE and ENABLE_ICONDATABASE
1671        to Windows WebCore/WebKit, and adds ENABLE_WORKERS, and several ENABLE_SVG_ flags to WebKit on Windows.
1672        Our Windows ENABLE flags now match Mac.
1673        
1674        Reviewed by Adele Peterson.
1675
1676        * WebKit.vcproj/WebKit.vcproj:
1677
16782009-01-15  Adele Peterson  <adele@apple.com>
1679
1680        Reviewed by Darin Adler.
1681        
1682        Fix for https://bugs.webkit.org/show_bug.cgi?id=21799
1683        <rdar://problem/6310684> Crash in dumpFramesAsText() when running http/tests/security/cross-origin-xsl-BLOCKED.html
1684        
1685        Return S_OK or E_FAIL based on the result from CreateInstance.
1686        This was causing DumpRenderTree to not realize it had just gotten a null documentElement.
1687        
1688        * DOMCoreClasses.cpp: Made all functions that return the result of CreateInstance consistent.
1689        (DOMNode::parentNode):
1690        (DOMNode::ownerDocument):
1691        (DOMNodeList::item):
1692        (DOMDocument::documentElement):
1693        (DOMDocument::createElement):
1694        (DOMDocument::getElementsByTagName):
1695        (DOMDocument::getElementsByTagNameNS):
1696        (DOMDocument::getElementById):
1697        (DOMDocument::getComputedStyle):
1698        (DOMDocument::createEvent):
1699        (DOMElement::style):
1700
17012009-01-14  Adele Peterson  <adele@apple.com>
1702
1703        Reviewed by Darin Adler.
1704
1705        Fix for https://bugs.webkit.org/show_bug.cgi?id=23335
1706        <rdar://problem/6247650> Update <input type="search"> for RenderThemeWin
1707        
1708        Added artwork.
1709        
1710        * WebKit.vcproj/WebKit.rc:
1711        * WebKit.vcproj/WebKit.vcproj:
1712        * WebKit.vcproj/resource.h:
1713        * WebKit.vcproj/searchCancel.png: Added.
1714        * WebKit.vcproj/searchCancelPressed.png: Added.
1715        * WebKit.vcproj/searchMagnifier.png: Added.
1716        * WebKit.vcproj/searchMagnifierResults.png: Added.
1717        * WebKitDLL.cpp:(loadResourceIntoBuffer):
1718
17192009-01-14  Dan Bernstein  <mitz@apple.com>
1720
1721        Reviewed by John Sullivan.
1722
1723        - update copyright
1724
1725        * WebKit.resources/Info.plist:
1726        * WebKit.vcproj/WebKit.rc:
1727
17282009-01-13  Steve Falkenburg  <sfalken@apple.com>
1729
1730        Build fix.
1731
1732        * WebScriptCallFrame.cpp:
1733        (WebScriptCallFrame::jsValueToString):
1734
17352009-01-12  Brady Eidson  <beidson@apple.com>
1736
1737        Reviewed by Dan Bernstein
1738        
1739        <rdar://problem/6490446> - Crash when going back to a cached page
1740
1741        * WebCoreSupport/WebFrameLoaderClient.cpp:
1742        (WebFrameLoaderClient::savePlatformDataToCachedPage):  ENABLE(CFNETWORK) needed to be USE(CFNETWORK)
1743
17442009-01-12  Brady Eidson  <beidson@apple.com>
1745
1746        Reviewed by Darin Adler
1747
1748        <rdar://problem/6468274> - Track Non-get requests in global history
1749
1750        * WebCoreSupport/WebFrameLoaderClient.cpp:
1751        (WebFrameLoaderClient::updateGlobalHistory):
1752
1753        * WebHistory.cpp:
1754        (WebHistory::addItem):
1755        * WebHistory.h:
1756
1757        * Interfaces/IWebHistoryItemPrivate.idl:
1758        * WebHistoryItem.cpp:
1759        (WebHistoryItem::initFromDictionaryRepresentation):
1760        (WebHistoryItem::dictionaryRepresentation):
1761        (WebHistoryItem::lastVisitWasHTTPNonGet):
1762        (WebHistoryItem::setLastVisitWasHTTPNonGet):
1763        * WebHistoryItem.h:
1764
17652009-01-12  Julien Chaffraix  <jchaffraix@pleyo.com>
1766
1767        Reviewed by Darin Adler.
1768
1769        Bug 22861: Turn the FontCache into a singleton
1770        https://bugs.webkit.org/show_bug.cgi?id=22861
1771
1772        * WebCoreStatistics.cpp:
1773        (WebCoreStatistics::cachedFontDataCount):
1774        (WebCoreStatistics::cachedFontDataInactiveCount):
1775        (WebCoreStatistics::purgeInactiveFontData):
1776        Redirected all the static calls to the global FontCache
1777        instance.
1778
17792009-01-11  Dmitry Titov  <dimich@chromium.org>
1780
1781        Reviewed by Darin Adler.
1782
1783        https://bugs.webkit.org/show_bug.cgi?id=23207
1784        Moved currentTime() to from WebCore to WTF.
1785
1786        * WebDownload.cpp: a different header file included.
1787        * WebDropSource.cpp: a different header file included.
1788
17892009-01-09  Darin Adler  <darin@apple.com>
1790
1791        Reviewed by Jon Honeycutt.
1792
1793        Bug 22913: REGRESSION: Space bar doesn't scroll on windows
1794        https://bugs.webkit.org/show_bug.cgi?id=22913
1795        rdar://problem/6479834
1796
1797        * WebView.cpp:
1798        (WebView::keyPress): Removed code to handle space bar here; put it in
1799        WebCore instead.
1800
18012009-01-09  Brent Fulgham  <bfulgham@gmail.com>
1802
1803        Reviewed by Adam Roben.
1804
1805        Fixes: http://bugs.webkit.org/show_bug.cgi?id=23092
1806        Separate CFNetwork-specific code in WebKit.dll into separate
1807        implementation files. Create cURL stub files to be populated
1808        with new implementation in a future bug report. 
1809
1810        * WebCookieManager.cpp: Move CFNetwork-specific routines to
1811          the new WebCookieManagerCFNet.cpp file.
1812        (WebCookieManager::Release):
1813        * WebCookieManagerCFNet.cpp: Copied from WebCookieManager.cpp.
1814        (WebCookieManager::cookieStorage):
1815        * WebCookieManagerCurl.cpp: Added.
1816        (WebCookieManager::cookieStorage):
1817        (WebCookieManager::setCookieStorage):
1818        * WebCoreSupport/WebFrameLoaderClient.cpp: Conditionalize two
1819          methods in this file.
1820        (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
1821        (WebFrameLoaderClient::savePlatformDataToCachedPage):
1822        * WebDownload.cpp: Move CFNetwork-specific logic to the new
1823          WebDownloadCFNet.cpp
1824        (WebDownload::bundleExtension):
1825        (WebDownload::bundleMagicNumber):
1826        (WebDownload::bundlePathForTargetPath):
1827        (WebDownload::extractResumeDataFromBundle): Made static class method
1828          so it could be used in WebDownload.cpp and WebDownloadCFNet.cpp
1829        (WebDownload::appendResumeDataToBundle): Made static class method
1830          so it could be used in WebDownload.cpp and WebDownloadCFNet.cpp
1831        * WebDownload.h:
1832        * WebDownloadCFNet.cpp: Copied from WebDownload.cpp.
1833        (WebDownload::initToResumeWithBundle):
1834        (WebDownload::setDestination):
1835        (didFailCallback):
1836        * WebDownloadCurl.cpp: Added.
1837        (WebDownload::init):
1838        (WebDownload::initWithRequest):
1839        (WebDownload::initToResumeWithBundle):
1840        (WebDownload::start):
1841        (WebDownload::cancel):
1842        (WebDownload::cancelForResume):
1843        (WebDownload::deletesFileUponFailure):
1844        (WebDownload::setDeletesFileUponFailure):
1845        (WebDownload::setDestination):
1846        (WebDownload::cancelAuthenticationChallenge):
1847        (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
1848        (WebDownload::useCredential):
1849        * WebKit.vcproj/WebKit.vcproj: Modify Apple targets to exclude the
1850          new cURL files. Modify Cairo targets to exclude CFNet files.
1851        * WebMutableURLRequest.cpp: Conditionalize the single method
1852          with a CFNetwork-speicic call.
1853        (WebMutableURLRequest::mutableCopy):
1854        * WebURLAuthenticationChallenge.cpp: Conditionalize one line that
1855          causes build problems for cURL. This will be removed later.
1856        (WebURLAuthenticationChallenge::initWithProtectionSpace):
1857        * WebURLAuthenticationChallengeSender.cpp:
1858        * WebURLAuthenticationChallengeSenderCFNet.cpp: Copied from WebURLAuthenticationChallengeSender.cpp.
1859        (WebURLAuthenticationChallengeSender::useCredential):
1860        * WebURLAuthenticationChallengeSenderCurl.cpp: Added.
1861        (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
1862        (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
1863        (WebURLAuthenticationChallengeSender::useCredential):
1864        * WebURLResponse.cpp: Exclude WebKitSystemInterface when compiling
1865          for the cURL target.
1866
18672009-01-09  Alexey Proskuryakov  <ap@webkit.org>
1868
1869        Reviewed by Darin Adler.
1870
1871        Fix many appcache tests on Windows by making synchronous XMLHttpRequest throw on cache miss.
1872
1873        * WebFrame.cpp: (WebFrame::cannotShowURLError): Implement, so that synchronous XHR can
1874        raise exceptions, as needed for AppCache tests. I do not know why this error was not
1875        implemented.
1876
18772009-01-09  Darin Adler  <darin@apple.com>
1878
1879        Reviewed and landed by Adele Peterson.
1880
1881        Bug 23160: add setMemoryCacheClientCallsEnabled SPI so Safari can be faster with activity window closed
1882        https://bugs.webkit.org/show_bug.cgi?id=23160
1883
1884        * Interfaces/IWebViewPrivate.idl: Added setMemoryCacheDelegateCallsEnabled.
1885        * WebView.cpp:
1886        (WebView::setMemoryCacheDelegateCallsEnabled): Ditto.
1887        * WebView.h: Ditto.
1888
18892009-01-08  Dan Bernstein  <mitz@apple.com>
1890
1891        Reviewed by Adam Roben.
1892
1893        - WebPreferences changes to support Core Graphics native glyph drawing
1894
1895        * Interfaces/IWebPreferencesPrivate.idl: Added font smoothing contrast
1896        getter and setter.
1897        * WebPreferenceKeysPrivate.h: Added
1898        WebKitFontSmoothingContrastPreferenceKey.
1899        * WebPreferences.cpp:
1900        (WebPreferences::initializeDefaultSettings): Initialized
1901        WebKitFontSmoothingContrastPreferenceKey to 2.
1902        (WebPreferences::setFloatValue): Added.
1903        (WebPreferences::setFontSmoothing): Changed to map
1904        FontSmoothingTypeWindows to FontSmoothingTypeMedium.
1905        (WebPreferences::fontSmoothingContrast): Added.
1906        (WebPreferences::setFontSmoothingContrast): Added. Calls
1907        wkSetFontSmoothingContrast().
1908        * WebPreferences.h:
1909
19102009-01-08  Steve Falkenburg  <sfalken@apple.com>
1911
1912        <rdar://problem/6474244> REGRESSION(39561-39603): Heap corruption when saving passwords?
1913        
1914        Reviewed by Adam Roben.
1915
1916        * WebView.cpp:
1917        (WebViewWndProc): Hold a ref to the WebView inside the WNDPROC, since it could go away in an event handler.
1918
19192009-01-07  Jon Honeycutt  <jhoneycutt@apple.com>
1920
1921        Fix a crash with querying a WebView for its global history item when
1922        its associated Page has no global history item.
1923
1924        Reviewed by Dan Bernstein.
1925
1926        * WebView.cpp:
1927        (WebView::globalHistoryItem): If the Page has no global history item,
1928        report 0.
1929
19302009-01-06  Adam Roben  <aroben@apple.com>
1931
1932        Fix Bug 22262: Clicking close ("X") button in docked Web Inspector
1933        clears Web Inspector but doesn't close it
1934
1935        <https://bugs.webkit.org/show_bug.cgi?id=22262>
1936        <rdar://problem/6371873>
1937
1938        Reviewed by Darin Adler.
1939
1940        * WebCoreSupport/WebInspectorClient.cpp:
1941        (WebInspectorClient::WebInspectorClient): Initialize new member.
1942        (WebInspectorClient::showWindow): Moved code from here to
1943        showWindowWithoutNotifications.
1944        (WebInspectorClient::closeWindow): Moved code from here to
1945        closeWindowWithoutNotifications.
1946
1947        (WebInspectorClient::attachWindow):
1948        (WebInspectorClient::detachWindow):
1949        Record whether or not we should be attached, then close and reopen the
1950        window without notifying the InspectorController. Code that was in
1951        these functions moved to showWindowWithoutNotifications and
1952        closeWindowWithoutNotifications, respectively.
1953
1954        (WebInspectorClient::closeWindowWithoutNotifications): Added. Code
1955        came from closeWindow and detachWindow.
1956        (WebInspectorClient::showWindowWithoutNotifications): Added. Code came
1957        from showWindow and attachWindow.
1958
1959        * WebCoreSupport/WebInspectorClient.h: Added
1960        {close,show}WindowWithoutNotifications and m_shouldAttachWhenShown.
1961
19622009-01-06  Anders Carlsson  <andersca@apple.com>
1963
1964        Reviewed by Sam Weinig.
1965
1966        Add a way for application to provide custom, full frame, views for certain MIME types.
1967        
1968        * Interfaces/IWebEmbeddedView.idl:
1969        Add loading related methods.
1970        
1971        * Interfaces/IWebViewPrivate.idl:
1972        Add new registerEmbeddedViewMIMEType method.
1973        
1974        * WebCoreSupport/EmbeddedWidget.cpp:
1975        (EmbeddedWidget::didReceiveResponse):
1976        (EmbeddedWidget::didReceiveData):
1977        (EmbeddedWidget::didFinishLoading):
1978        (EmbeddedWidget::didFail):
1979        Implement these and call the IEmbeddedView methods.
1980        
1981        * WebCoreSupport/EmbeddedWidget.h:
1982        Inherit from PluginManualLoader.
1983        
1984        * WebCoreSupport/WebFrameLoaderClient.cpp:
1985        (WebFrameLoaderClient::redirectDataToPlugin):
1986        Handle the case where the widget is an EnbeddedWidget.
1987        
1988        (WebFrameLoaderClient::shouldUsePluginDocument):
1989        Have this call WebView::shouldUseEmbeddedView.
1990        
1991        * WebView.cpp:
1992        (WebView::canShowMIMEType):
1993        Have this call WebView::shouldUseEmbeddedView.
1994        
1995        (WebView::registerEmbeddedViewMIMEType):
1996        Add the MIME type to the set.
1997        
1998        (WebView::shouldUseEmbeddedView):
1999        Given a MIME type, returns whether an embedded view should be used or not.
2000        
20012009-01-06  David Kilzer  <ddkilzer@apple.com>
2002
2003        BUILD FIX (r39641): Try to fix WebIconDatabase build errors #4
2004
2005        * WebIconDatabase.cpp:
2006        (WebIconDatabase::isEnabled): Added 'WebIconDatabase::' to method
2007        signature.  (Another copy-paste error.)
2008        (WebIconDatabase::setEnabled): Ditto.
2009        * WebIconDatabase.h:
2010        (WebIconDatabase::startUpIconDatabase): Make private again.
2011        (WebIconDatabase::shutDownIconDatabase): Ditto.
2012
20132009-01-06  David Kilzer  <ddkilzer@apple.com>
2014
2015        BUILD FIX (r39641): Try to fix build errors #3
2016
2017        Try to fix the following (more specific) build errors:
2018
2019            WebIconDatabase.cpp
2020            ..\WebIconDatabase.cpp(255) : error C2248: 'WebIconDatabase::shutDownIconDatabase' : cannot access private member declared in class 'WebIconDatabase'
2021                    ...\webkit\win\WebIconDatabase.h(61) : see declaration of 'WebIconDatabase::shutDownIconDatabase'
2022                    ...\webkit\win\WebIconDatabase.h(51) : see declaration of 'WebIconDatabase'
2023            ..\WebIconDatabase.cpp(255) : error C2352: 'WebIconDatabase::shutDownIconDatabase' : illegal call of non-static member function
2024                    ...\webkit\win\WebIconDatabase.h(61) : see declaration of 'WebIconDatabase::shutDownIconDatabase'
2025            ..\WebIconDatabase.cpp(258) : error C2248: 'WebIconDatabase::startUpIconDatabase' : cannot access private member declared in class 'WebIconDatabase'
2026                    ...\webkit\win\WebIconDatabase.h(60) : see declaration of 'WebIconDatabase::startUpIconDatabase'
2027                    ...\webkit\win\WebIconDatabase.h(51) : see declaration of 'WebIconDatabase'
2028            ..\WebIconDatabase.cpp(258) : error C2352: 'WebIconDatabase::startUpIconDatabase' : illegal call of non-static member function
2029                    ...\webkit\win\WebIconDatabase.h(60) : see declaration of 'WebIconDatabase::startUpIconDatabase'
2030
2031        * WebIconDatabase.cpp:
2032        (setEnabled): Get instance of shared WebIconDatabase, then call
2033        startUp/shutDown methods on it.
2034        * WebIconDatabase.h:
2035        (WebIconDatabase::startUpIconDatabase): Make protected again.
2036        (WebIconDatabase::shutDownIconDatabase): Ditto.
2037
20382009-01-06  David Kilzer  <ddkilzer@apple.com>
2039
2040        BUILD FIX (r39641): Try to fix build errors again
2041
2042        Try to fix the following build errors:
2043
2044            WebIconDatabase.cpp
2045            ..\WebIconDatabase.cpp(255) : error C3861: 'shutDownIconDatabase': identifier not found
2046            ..\WebIconDatabase.cpp(258) : error C3861: 'startUpIconDatabase': identifier not found
2047
2048        * WebIconDatabase.cpp:
2049        (setEnabled): Add class prefix to startUpIconDatabase() and
2050        shutDownIconDatabase().
2051        * WebIconDatabase.h:
2052        (WebIconDatabase::startUpIconDatabase): Make private again.
2053        (WebIconDatabase::shutDownIconDatabase): Ditto.
2054
20552009-01-06  David Kilzer  <ddkilzer@apple.com>
2056
2057        BUILD FIX (r39641): Try to fix build error
2058
2059        Try to fix the following build errors:
2060
2061            WebIconDatabase.cpp
2062            ..\WebIconDatabase.cpp(255) : error C3861: 'shutDownIconDatabase': identifier not found
2063            ..\WebIconDatabase.cpp(258) : error C3861: 'startUpIconDatabase': identifier not found
2064
2065        * WebIconDatabase.h:
2066        (WebIconDatabase::startUpIconDatabase): Make protected.
2067        (WebIconDatabase::shutDownIconDatabase): Ditto.
2068
20692009-01-06  David Kilzer  <ddkilzer@apple.com>
2070
2071        BUILD FIX (r39641): Fix more silly errors
2072
2073        Fixes the following compilation errors:
2074
2075            WebIconDatabase.cpp
2076            ..\WebIconDatabase.cpp(85) : error C2065: 'standardPrefs' : undeclared identifier
2077            ..\WebIconDatabase.cpp(85) : error C2227: left of '->iconDatabaseLocation' must point to class/struct/union/generic type
2078                    type is ''unknown-type''
2079            ..\WebIconDatabase.cpp(241) : error C2575: 'isEnabled' : only member functions and bases can be virtual
2080            ..\WebIconDatabase.cpp(248) : error C2575: 'setEnabled' : only member functions and bases can be virtual
2081            ..\WebIconDatabase.cpp(253) : error C3861: 'shutDownIconDatabase': identifier not found
2082            ..\WebIconDatabase.cpp(256) : error C3861: 'startUpIconDatabase': identifier not found
2083
2084        * WebIconDatabase.cpp:
2085        (WebIconDatabase::startUpIconDatabase): Redeclare standardPrefs
2086        since this was in init() but not in this method after it was
2087        extracted from init().
2088        (isEnabled): Don't use "virtual" in method implementation
2089        (silly copy-paste error).
2090        (setEnabled): Ditto.
2091
20922009-01-06  David Kilzer  <ddkilzer@apple.com>
2093
2094        BUILD FIX (r39641): Remove STDMETHODCALLTYPE from method declarations in IWebIconDatabase.idl
2095
2096        * Interfaces/IWebIconDatabase.idl: Removed "STDMETHODCALLTYPE"
2097        from silly copy-paste error in two method declarations.
2098
20992009-01-05  David Kilzer  <ddkilzer@apple.com>
2100
2101        Add API to enable, disable and check state of WebIconDatabase
2102
2103        Reviewed by Darin Adler & Timothy Hatcher.
2104
2105        Add WebIconDatabase::isEnabled() and WebIconDatabase::setEnabled()
2106        API to make it possible to enable, disable and check the state of
2107        the icon database.
2108
2109        * Interfaces/IWebIconDatabase.idl: Declared isEnabled() and
2110        setEnabled() methods.
2111        * WebIconDatabase.cpp:
2112        (WebIconDatabase::init): Extracted code into startUpIconDatabase().
2113        (WebIconDatabase::startUpIconDatabase): Added.  Extracted from
2114        init().
2115        (WebIconDatabase::shutDownIconDatabase): Added.  Method is empty
2116        since there is nothing to do yet on Windows.
2117        (isEnabled): Added.
2118        (setEnabled): Added.
2119        * WebIconDatabase.h: Added method declarations.
2120
21212009-01-05  Anders Carlsson  <andersca@apple.com>
2122
2123        Reviewed by Jon Honeycutt.
2124
2125        Pass more information in the property bag passed to embeddedViewWithArguments.
2126        
2127        * Interfaces/IWebUIDelegatePrivate.idl:
2128        Declare new keys.
2129        
2130        * WebCoreSupport/WebFrameLoaderClient.cpp:
2131        (WebFrameLoaderClient::createPlugin):
2132        Pass the base URL, MIME type and the containing element to embeddedViewWithArguments.
2133
21342009-01-05  Anders Carlsson  <andersca@apple.com>
2135
2136        Reviewed by Darin Adler, Jon Honeycutt.
2137
2138        Add a templatized COMVariant constructor so we can make COMVariants out of
2139        everything that has a COMVariantSetter specialization.
2140        
2141        Add a COMVariantSetter specialization for COMVariant.
2142        
2143        * COMVariantSetter.h:
2144        (COMVariant::COMVariant):
2145
21462009-01-05  Brent Fulgham  <bfulgham@gmail.com>
2147
2148        Reviewed by Oliver Hunt.
2149
2150        Fixes: https://bugs.webkit.org/show_bug.cgi?id=23027
2151
2152        Removes the WebKitGraphics files from the Cairo build, as well
2153        as excluding their link definitions.  These are not used outside
2154        of Safari, and should not be part of the 'Redistributable API.'
2155
2156        * WebKit.vcproj/WebKit.vcproj:  Update *_Cairo targets to exclude
2157          the WebKitGraphics.cpp/.h files.
2158        * WebKit.vcproj/WebKit_Cairo.def: Added.  File without Safari
2159          link definitions.
2160        * WebKit.vcproj/WebKit_Cairo_debug.def: Added.  File without Safari
2161          link definitions.
2162
21632009-01-05  Anders Carlsson  <andersca@apple.com>
2164
2165        Reviewed by Jon Honeycutt.
2166
2167        Add a simple, memory managed, wrapper around a VARIANT struuct.
2168        
2169        * COMVariantSetter.h:
2170        (COMVariant::COMVariant):
2171        (COMVariant::~COMVariant):
2172        (COMVariant::operator=):
2173        (COMVariant::copyTo):
2174        (COMVariant::variantType):
2175
21762009-01-05  Adele Peterson  <adele@apple.com>
2177
2178        Windows build fix.
2179
2180        * WebCoreSupport/WebChromeClient.cpp:
2181
21822009-01-05  Anders Carlsson  <andersca@apple.com>
2183
2184        Reviewed by Adam Roben.
2185
2186        Make it possible to have per value variant types.
2187        
2188        * COMPropertyBag.h:
2189        (::Read):
2190        Call variantType here, passing in the value.
2191        
2192        (::GetPropertyInfo):
2193        Ditto.
2194        
2195        * COMVariantSetter.h:
2196        (COMVariantSetterBase::variantType):
2197        Add COMVariantSetterBase, whose variantType implementation just returns the
2198        VariantType variable. Make all existing classes inherit from COMVariantSetterBase.
2199
22002009-01-05  Adam Treat  <adam.treat@torchmobile.com>
2201
2202        Fix win build
2203
2204        * WebCoreSupport/WebChromeClient.h:
2205
22062009-01-05  Adam Treat  <adam.treat@torchmobile.com>
2207
2208        Reviewed by George Staikos.
2209
2210        Build fix for contentsSizeChanged
2211
2212        * WebCoreSupport/WebChromeClient.cpp:
2213        (WebChromeClient::contentsSizeChanged):
2214        * WebCoreSupport/WebChromeClient.h:
2215
22162009-01-05  Anders Carlsson  <andersca@apple.com> 
2217
2218        Reviewed by Kevin Decker.
2219
2220        Use the ManualLoader class instead of assuming that the manual loader
2221        is a plug-in view.
2222        
2223        * WebCoreSupport/WebFrameLoaderClient.cpp:
2224        (WebFrameLoaderClient::WebFrameLoaderClient):
2225        (WebFrameLoaderClient::setMainDocumentError):
2226        (WebFrameLoaderClient::committedLoad):
2227        (WebFrameLoaderClient::finishedLoading):
2228        (WebFrameLoaderClient::redirectDataToPlugin):
2229        * WebCoreSupport/WebFrameLoaderClient.h:
2230
22312009-01-04  Adam Treat  <adam.treat@torchmobile.com>
2232
2233        Reviewed by George Staikos.
2234
2235        Make the apple windows port build with the new fixedLayoutSize feature
2236
2237        * WebCoreSupport/WebFrameLoaderClient.cpp:
2238        (WebFrameLoaderClient::transitionToCommittedForNewPage):
2239
22402008-12-20  Dan Bernstein  <mitz@apple.com>
2241
2242        Reviewed by Ada Chan.
2243
2244        - expose the new allItems() method via a new IWebHistoryPrivate
2245          interface
2246
2247        * Interfaces/IWebHistoryPrivate.idl: Added.
2248        * Interfaces/WebKit.idl: Added IWebHistoryPrivate.idl.
2249        * WebHistory.cpp:
2250        (WebHistory::QueryInterface): Added IWebHistoryPrivate.
2251        (WebHistory::allItems):
2252        * WebHistory.h:
2253
22542008-12-19  Geoffrey Garen  <ggaren@apple.com>
2255
2256        Build fix.
2257
2258        * WebHistory.cpp:
2259        (WebHistory::allItems):
2260
22612008-12-19  Geoffrey Garen  <ggaren@apple.com>
2262
2263        Reviewed by Darin Adler, Adele Peterson, Brady Eidson.
2264        
2265        Added SPI for getting an unsorted vector of all items in history.
2266        
2267        * WebHistory.cpp:
2268        (WebHistory::orderedItemsLastVisitedOnDay):
2269        (WebHistory::allItems):
2270        * WebHistory.h:
2271
22722008-12-18  Dan Bernstein  <mitz@apple.com>
2273
2274        Reviewed by Sam Weinig.
2275
2276        - implement FrameLoaderClient::shouldUseCredentialStorage() by calling
2277          a new resource load delegae method.
2278
2279        * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added
2280        a ne interface, IWebResourceLoadDelegatePrivate2, including a new
2281        method, shouldUseCredentialStorage().
2282        * WebCoreSupport/WebFrameLoaderClient.cpp:
2283        (WebFrameLoaderClient::shouldUseCredentialStorage): Added. Calls the
2284        delegate method. If the method is unimplemented, returns true for
2285        backwards compatibility.
2286        * WebCoreSupport/WebFrameLoaderClient.h:
2287
22882008-12-18  Sam Weinig  <sam@webkit.org>
2289
2290        Reviewed by John Sullivan.
2291
2292        Implement FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout() by calling
2293        a new private frame load delegate method.
2294
2295        * Interfaces/IWebFrameLoadDelegatePrivate.idl:
2296        * WebCoreSupport/WebFrameLoaderClient.cpp:
2297        (WebFrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
2298        * WebCoreSupport/WebFrameLoaderClient.h:
2299
23002008-12-16  Steve Falkenburg  <sfalken@apple.com>
2301
2302        Windows build fix.
2303        
2304        Reviewed by Stephanie Lewis.
2305
2306        * COMPropertyBag.h:
2307        (::createInstance):
2308        (::adopt):
2309        (::QueryInterface):
2310        (::AddRef):
2311        (::Release):
2312        (::Read):
2313        (::Write):
2314        (::CountProperties):
2315        (::GetPropertyInfo):
2316        (::LoadObject):
2317        * WebURLResponse.cpp:
2318        (WebURLResponse::allHeaderFields):
2319
23202008-12-16  Stephanie Lewis  <slewis@apple.com>
2321
2322        Another Windows Build Fix.
2323
2324        * WebURLResponse.cpp:
2325        (WebURLResponse::allHeaderFields):
2326
23272008-12-14  Dan Bernstein  <mitz@apple.com>
2328
2329        Reviewed by Darin Adler.
2330
2331        - Windows equivalent of <rdar://problem/3258561>
2332          WebHistoryAllItemsRemovedNotification should add items to userInfo
2333
2334        * WebHistory.cpp:
2335        (WebHistory::removeAllItems): Changed to create an array of all items
2336        and send it in the notification.
2337
23382008-12-12  Brent Fulgham  <bfulgham@gmail.com>
2339
2340        Reviewed by Oliver Hunt.
2341
2342        Fixes: https://bugs.webkit.org/show_bug.cgi?id=22805
2343
2344        Provides implementation of image drag for Windows Cairo back-end.
2345        Switch to generic PlatformGraphicsContext data type, rather than
2346        specific use of CoreGraphics types.
2347
2348        * WebCoreSupport/WebDragClient.cpp:
2349        (WebDragClient::createDragImageForLink): Revise calls to use more
2350        generic PlatformGraphicsContext data types and calls for better
2351        portability.
2352
23532008-12-12  Steve Falkenburg  <sfalken@apple.com>
2354
2355        Update Windows cache sizes to match recent Mac change.
2356        
2357        Reviewed by Stephanie Lewis, Sam Weinig.
2358
2359        * WebView.cpp:
2360        (WebView::setCacheModel):
2361
23622008-12-12  Tor Arne Vestbø  <tavestbo@trolltech.com>
2363
2364        Rubber-stamped by Oliver Hunt.
2365
2366        Remove mutables from EmbeddedWidget
2367
2368        We can do this now that frameRectsChanged() is no longer const
2369
2370        * WebCoreSupport/EmbeddedWidget.h:
2371
23722008-12-11  Cameron Zwarich  <zwarich@apple.com>
2373
2374        Rubber-stamped by Mark Rowe.
2375
2376        Roll out r39212 due to assertion failures during layout tests, multiple
2377        layout test failures, memory leaks, and obvious incorrectness.
2378
2379        * Interfaces/IWebPreferencesPrivate.idl:
2380        * WebPreferenceKeysPrivate.h:
2381        * WebPreferences.cpp:
2382        * WebPreferences.h:
2383
23842008-12-10  Glenn Wilson  <gwilson@google.com>
2385
2386        Reviewed by Adam Roben.
2387
2388        Added support for overriding default preferences per-test.
2389        https://bugs.webkit.org/show_bug.cgi?id=20534
2390        Two new methods were added: resetToDefaults and overridePreference.
2391
2392        * Interfaces/IWebPreferencesPrivate.idl: new method signatures
2393        * WebPreferenceKeysPrivate.h: added new key for internal state
2394        * WebPreferences.cpp: added new methods
2395        (WebPreferences::overridePreference): new method
2396        (WebPreferences::resetToDefaults): new method
2397        * WebPreferences.h: new method signatures
2398
23992008-12-08  Tor Arne Vestbø  <tavestbo@trolltech.com>
2400
2401        Reviewed by Darin Adler and Holger Freyther.
2402
2403        Make Widget::frameRectsChanged() and overrides non-const
2404
2405        This will hopefully allow us to get rid of some of the mutables in
2406        the classes that react to the callback by changing their own state.
2407
2408        * WebCoreSupport/EmbeddedWidget.cpp:
2409        (EmbeddedWidget::frameRectsChanged):
2410        * WebCoreSupport/EmbeddedWidget.h:
2411
24122008-12-09  Brett Wilson  <brettw@chromium.org>
2413
2414        Reviewed by Dave Hyatt.
2415
2416        https://bugs.webkit.org/show_bug.cgi?id=22177
2417
2418        Add a callback on ChromeClient that the state of form elements on
2419        the page has changed. This is to allow clients implementing session
2420        saving to know when the current state is dirty.
2421
2422        * WebCoreSupport/WebChromeClient.h:
2423        (WebChromeClient::formStateDidChange):
2424
2425ks2008-12-08  Dan Bernstein  <mitz@apple.com>
2426
2427        Reviewed by Adam Roben.
2428
2429        - Fix nightly builds
2430
2431        * Interfaces/IWebViewPrivate.idl: Moved globalHistoryItem() to the end,
2432        so that it comes after all methods used by Safari 3.2.1.
2433
24342008-12-08  Dan Bernstein  <mitz@apple.com>
2435
2436        Reviewed by John Sullivan.
2437
2438        - WebKit/win part of tracking the global history item for a WebView
2439
2440        * Interfaces/IWebViewPrivate.idl: Declared globalHistoryItem()
2441        * WebView.cpp:
2442        (WebView::globalHistoryItem): Added. Gets the page's global history
2443        item.
2444        * WebView.h:
2445
24462008-12-06  Simon Fraser  <simon.fraser@apple.com>
2447
2448        Reviewed by Dave Hyatt
2449
2450        https://bugs.webkit.org/show_bug.cgi?id=15671
2451
2452        Renderer::caretRect() is now localCaretRect(), which needs
2453        converting to absolute coordinates (taking transforms into account).
2454
2455        * WebView.cpp:
2456        (WebView::handleContextMenuEvent):
2457
24582008-12-05  Darin Adler  <darin@apple.com>
2459
2460        Reviewed by Alexey Proskuryakov.
2461
2462        - fix https://bugs.webkit.org/show_bug.cgi?id=22674
2463          Webkit r39005 does not start, an entry point not found
2464
2465        * WebView.cpp:
2466        (findCFNetworkModule): Added.
2467        (findCopySharedURLCacheFunction): Added.
2468        (WebView::setCacheModel): Call CFURLCacheCopySharedURLCache via dynamic loading
2469        instead of compiling based on which version of CFNetwork headers are present.
2470
24712008-12-04  Steve Falkenburg  <sfalken@apple.com>
2472
2473        Implement IPropertyBag2::Read.
2474        Fill in dwType for IPropertyBag2::GetPropertyInfo (we always use PROPBAG2_TYPE_DATA).
2475        https://bugs.webkit.org/show_bug.cgi?id=22659
2476        
2477        This fixes <rdar://problem/6419127> REGRESSION: Forms autocomplete is broken for "other forms"
2478        
2479        Reviewed by Ada Chan, Alice Liu.
2480
2481        * COMPropertyBag.h:
2482        (::Read): Implemented.
2483        (::GetPropertyInfo): Set dwType to PROPBAG2_TYPE_DATA.
2484
24852008-12-02  Adam Roben  <aroben@apple.com>
2486
2487        Export new-ish JSCore convenience constructor functions
2488
2489        Reviewed by Jon Honeycutt.
2490
2491        * WebKit.vcproj/WebKit.def:
2492        * WebKit.vcproj/WebKit_debug.def:
2493        Export JSObjectMakeArray, JSObjectMakeDate, and JSObjectMakeRegExp.
2494        Remove duplicate export of JSObjectMakeFunction.
2495
24962008-12-02  Michael Moss  <mmoss@chromium.org>
2497
2498        Reviewed by Eric Seidel.
2499
2500        - Fix http/tests/navigation/reload-subframe-*frame.html on Windows.
2501        https://bugs.webkit.org/show_bug.cgi?id=20926
2502
2503        Change 31264 fixed this on Mac (since moved to WebCore/loader/FrameLoader.cpp), but was never ported to Windows.
2504
2505        * WebCoreSupport/WebFrameLoaderClient.cpp:
2506        (WebFrameLoaderClient::loadURLIntoChild):
2507
25082008-12-01  Steve Falkenburg  <sfalken@apple.com>
2509
2510        Implement renderedImage for Windows.
2511        https://bugs.webkit.org/show_bug.cgi?25648
2512        
2513        Reviewed by Adam Roben.
2514
2515        * DOMCoreClasses.cpp:
2516        (DOMElement::renderedImage):
2517        * DOMCoreClasses.h:
2518        * Interfaces/DOMPrivate.idl:
2519
25202008-12-01  Eric Seidel  <eric@webkit.org>
2521
2522        Reviewed by Adam Roben.
2523
2524        NULL-check documentFrameView() and topDocumentFrameView() it's possible
2525        for either of these methods to return NULL, and this was seen to cause
2526        crashes in Chromium.
2527        https://bugs.webkit.org/show_bug.cgi?id=22572
2528
2529        * AccessibleBase.cpp:
2530        (AccessibleBase::get_accParent):
2531        (AccessibleBase::accLocation):
2532        (AccessibleBase::accHitTest):
2533
25342008-11-30  Antti Koivisto  <antti@apple.com>
2535
2536        Another Windows build fix.
2537
2538        * WebCoreStatistics.cpp:
2539        (WebCoreStatistics::javaScriptObjectsCount):
2540
25412008-11-30  Antti Koivisto  <antti@apple.com>
2542
2543        Windows build fix.
2544
2545        * WebJavaScriptCollector.cpp:
2546        (WebJavaScriptCollector::objectCount):
2547
25482008-11-29  Brent Fulgham  <bfulgham@gmail.com>
2549
2550        Reviewed by Alexey Proskuryakov.
2551
2552        Remove Visual Studio project dependencies on non-redistributable
2553        components in the Debug_Cairo and Release_Cairo build targets.
2554        See https://bugs.webkit.org/show_bug.cgi?id=22527
2555
2556        * WebKit.vcproj/WebKit.vcproj:
2557        * WebKit.vcproj/WebKit.sln: Instruct Cairo builds to not bother
2558          building the unused QuickTime support library.
2559
25602008-11-24  Glenn Wilson  <gwilson@chromium.org>
2561
2562        Reviewed by Alexey Proskuryakov.
2563
2564        http://bugs.webkit.org/show_bug.cgi?id=15643
2565
2566        Added API support for the "trailing whitespace" work-around.  This includes an APIs
2567        to get and set the state of this configuration variable.
2568
2569        * Interfaces/IWebView.idl:
2570        * WebCoreSupport/WebEditorClient.cpp:
2571        (WebEditorClient::selectTrailingWhitespaceEnabled):
2572        * WebCoreSupport/WebEditorClient.h:
2573        * WebView.cpp:
2574        (WebView::WebView):
2575        (WebView::setSelectTrailingWhitespaceEnabled):
2576        (WebView::selectTrailingWhitespaceEnabled):
2577        * WebView.h:
2578
25792008-11-24  Darin Adler  <darin@apple.com>
2580
2581        Reviewed by Dan Bernstein.
2582
2583        - https://bugs.webkit.org/show_bug.cgi?id=22470
2584          remove unneeded URL argument from FrameLoaderClient::updateGlobalHistory
2585
2586        * WebCoreSupport/WebFrameLoaderClient.cpp:
2587        (WebFrameLoaderClient::updateGlobalHistory): Get the URL from the
2588        DocumentLoader, just as we do the title and the failure flag.
2589        * WebCoreSupport/WebFrameLoaderClient.h: Remove argument.
2590
25912008-11-24  Darin Adler  <darin@apple.com>
2592
2593        Reviewed by Dan Bernstein.
2594
2595        - finish https://bugs.webkit.org/show_bug.cgi?id=22295
2596          track which history items are from page load failures
2597
2598        Last time around I did this only for the back/forward list and missed the
2599        global history list.
2600
2601        * Interfaces/IWebHistoryItemPrivate.idl: Added setLastVisitWasFailure.
2602
2603        * WebCoreSupport/WebFrameLoaderClient.cpp:
2604        (WebFrameLoaderClient::updateGlobalHistory): Added code to check for failure
2605        and pass the argument in to WebHistory.
2606
2607        * WebHistory.cpp: (WebHistory::addItem): Added wasFailure argument.
2608        Set the flag on the newly created history item.
2609        * WebHistory.h: Ditto.
2610
2611        * WebHistoryItem.cpp:
2612        (WebHistoryItem::setLastVisitWasFailure): Added.
2613        * WebHistoryItem.h: Ditto.
2614
26152008-11-24  Simon Fraser  <simon.fraser@apple.com>
2616
2617        Fix call to Frame::selectionBounds in Windows build.
2618
2619        * WebView.cpp:
2620        (WebView::selectionRect):
2621
26222008-11-21  Dimitri Glazkov  <dglazkov@chromium.org>
2623
2624        Reviewed by Alexey Proskuryakov.
2625
2626        Debug WebKit crashes on launch because of threading not being initialized early enough.
2627
2628        * WebKitClassFactory.cpp: (WebKitClassFactory::WebKitClassFactory):
2629        Call JSC::InitializeThreading().
2630
26312008-11-19  Darin Fisher  <darin@chromium.org>
2632
2633        Reviewed by Geoff Garen.
2634
2635        https://bugs.webkit.org/show_bug.cgi?id=22345
2636        Define ScriptValue as a thin container for a JSC::Value*.
2637
2638        * WebView.cpp:
2639        (WebView::stringByEvaluatingJavaScriptFromString):
2640
26412008-11-19  Adele Peterson  <adele@apple.com>
2642
2643        Reviewed by Darin Adler.
2644
2645        For transparent views, clear the dirty rect instead of painting it white.
2646        
2647        * WebView.cpp: (WebView::paintIntoBackingStore):
2648
26492008-11-18  Adele Peterson  <adele@apple.com>
2650
2651        Reverting last change.  I just realized it causes the view to never get cleared out.
2652
2653        * WebView.cpp: (WebView::paintIntoBackingStore):
2654
26552008-11-18  Adele Peterson  <adele@apple.com>
2656
2657        Reviewed by John Sullivan.
2658
2659        Don't fill the view with white if its transparent.
2660        
2661        * WebView.cpp: (WebView::paintIntoBackingStore):
2662
26632008-11-18  Holger Hans Peter Freyther  <zecke@selfish.org>
2664
2665        Try to fix the Windows build. It is view and not webView.
2666
2667        * WebCoreSupport/WebFrameLoaderClient.cpp:
2668        (WebFrameLoaderClient::transitionToCommittedForNewPage):
2669
26702008-11-18  Holger Hans Peter Freyther  <zecke@selfish.org>
2671
2672        Reviewed by Simon Hausmann.
2673
2674        Attempt to share transitionToCommittedForNewPage of FrameLoaderClient with the different ports
2675
2676        After Hyatt's work on Widget and ScrollView there is little difference
2677        between the implementation of Qt, Gtk+ and Win. In fact any kind of
2678        difference is mostly a bug. Alp has fixed two of such errors for the Gtk+
2679        port and the Qt port has at least one of them left.
2680
2681        The only difference between the implementations is in getting the the
2682        IntSize for the new FrameView, the background color to be applied and
2683        eventually some post processing.
2684
2685        Unify the implementations by providing a static helper function that
2686        takes a Frame, IntSize, color and transparency bit and calling it from
2687        the Gtk+, the Qt and the Windows port.
2688
2689        * WebCoreSupport/WebFrameLoaderClient.cpp:
2690        (WebFrameLoaderClient::transitionToCommittedForNewPage):
2691
26922008-11-18  Holger Hans Peter Freyther  <zecke@selfish.org>
2693
2694        Reviewed by Simon Hausmann.
2695
2696        https://bugs.webkit.org/show_bug.cgi?id=22056
2697
2698        Move setting the background color and transparency from WebKit/win
2699        to WebCore. This allows WebKit/win, WebKit/Qt and WebKit/Gtk+
2700        to share this code.
2701
2702        * WebFrame.cpp:
2703        (WebFrame::updateBackground):
2704
27052008-11-16  Geoffrey Garen  <ggaren@apple.com>
2706
2707        Not reviewed.
2708        
2709        Try to fix Windows build.
2710
2711        * WebCoreSupport/WebFrameLoaderClient.cpp:
2712
27132008-11-16  Darin Adler  <darin@apple.com>
2714
2715        Reviewed by Dan Bernstein.
2716
2717        - https://bugs.webkit.org/show_bug.cgi?id=22295
2718          track which history items are from page load failures
2719
2720        * Interfaces/IWebHistoryItemPrivate.idl: Added lastVisitWasFailure function.
2721
2722        * WebHistoryItem.cpp:
2723        (WebHistoryItem::initFromDictionaryRepresentation): Set the lastVisitWasFailure
2724        flag in the history item if the dictionary had an entry for lastVisitWasFailureKey.
2725        (WebHistoryItem::dictionaryRepresentation): Set the lastVisitWasFailureKey key
2726        in the dictionary if the history item had the lastVisitWasFailure flag.
2727        (WebHistoryItem::lastVisitWasFailure): Added.
2728
2729        * WebHistoryItem.h: Added lastVisitWasFailure function.
2730
27312008-11-15  Geoffrey Garen  <ggaren@apple.com>
2732
2733        Reviewed by Sam Weinig.
2734        
2735        Updated for JavaScriptCore renames.
2736
2737        * WebScriptCallFrame.cpp:
2738        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
2739
27402008-11-14  Dan Bernstein  <mitz@apple.com>
2741
2742        - try to fix the Windows build
2743
2744        * WebCoreLocalizedStrings.cpp:
2745        (WebCore::contextMenuItemTagTextDirectionMenu): Added.
2746
27472008-11-13  Adam Roben  <aroben@apple.com>
2748
2749        Fix Bug 22244: Webkit nightly builds crash with Safari 3.2
2750
2751        <https://bugs.webkit.org/show_bug.cgi?id=22244>
2752
2753        r36652 added IWebViewPrivate::clearMainFrameName into the middle of
2754        the IWebViewPrivate interface, which modifies the part of the
2755        IWebViewPrivate vtable that Safari 3.2 relies on.
2756
2757        Reviewed by Dan Bernstein.
2758
2759        * Interfaces/IWebViewPrivate.idl: Move clearMainFrameName to the end
2760        of the interface.
2761
27622008-11-11  Dan Bernstein  <mitz@apple.com>
2763
2764        Reviewed by Adam Roben.
2765
2766        WebKit/win part of adding a master volume control for media elements in a WebView
2767        * Interfaces/IWebViewPrivate.idl: Added setMediaVolume() and
2768        mediaVolume().
2769        * WebView.cpp:
2770        (WebView::setMediaVolume): Added.
2771        (WebView::mediaVolume): Added.
2772        * WebView.h:
2773
27742008-11-10  Adam Roben  <aroben@apple.com>
2775
2776        Fix Bug 22158: Would like to turn on WebCore logging channels via an
2777        environment variable
2778
2779        <https://bugs.webkit.org/show_bug.cgi?id=22158>
2780
2781        Reviewed by Anders Carlsson.
2782
2783        * WebView.cpp:
2784        (WebView::initWithFrame): Call WebCore's
2785        InitializeLoggingChannelsIfNecessary.
2786
27872008-11-08  Dan Bernstein  <mitz@apple.com>
2788
2789        Reviewed by Darin Adler.
2790
2791        - WebKit/win part of adding WebPreferences for controlling databases and local storage
2792
2793        * Interfaces/IWebPreferencesPrivate.idl: Declared setDatabasesEnabled,
2794        databasesEnabled, setLocalStorageEnabled and localStorageEnabled.
2795        * WebPreferenceKeysPrivate.h: Added WebKitDatabasesEnabledPreferenceKey
2796        and WebKitLocalStorageEnabledPreferenceKey.
2797        * WebPreferences.cpp:
2798        (WebPreferences::initializeDefaultSettings): Made databases and local
2799        storage enabled by default.
2800        (WebPreferences::setDatabasesEnabled): Added.
2801        (WebPreferences::databasesEnabled): Added.
2802        (WebPreferences::setLocalStorageEnabled): Added.
2803        (WebPreferences::localStorageEnabled): Added.
2804        * WebPreferences.h:
2805        * WebView.cpp:
2806        (WebView::notifyPreferencesChanged): Transfer the databases and local
2807        storage preferences to WebCore settings.
2808
28092008-11-06  John Sullivan  <sullivan@apple.com>
2810    
2811        Eliminated one of the two booleans tracking whether zoom was text-only, to avoid future problems.
2812    
2813        Reviewed by Adam Roben
2814
2815        * WebView.h:
2816        removed m_zoomMultiplierIsTextOnly
2817        
2818        * WebView.cpp:
2819        (WebView::WebView):
2820        removed initialization of m_zoomMultiplierIsTextOnly
2821        (WebView::setZoomMultiplier):
2822        use m_page->settings()->setZoomsTextOnly() instead of setting m_zoomMultiplierIsTextOnly
2823        (WebView::zoomMultiplier):
2824        use m_page->settings()->zoomsTextOnly() instead of reading m_zoomMultiplierIsTextOnly
2825
28262008-11-06  Adele Peterson  <adele@apple.com>
2827
2828        Reviewed by Adam Roben.
2829
2830        Add support for a WebKitZoomsTextOnly preference.
2831
2832        * Interfaces/IWebPreferences.idl:
2833        * WebPreferenceKeysPrivate.h:
2834        * WebPreferences.cpp:
2835        (WebPreferences::setZoomsTextOnly):
2836        (WebPreferences::zoomsTextOnly):
2837        * WebPreferences.h:
2838
2839        * WebView.cpp:
2840        (WebView::canMakeTextLarger): Consider the zoomsTextOnly setting when computing this.
2841        (WebView::makeTextLarger): ditto.
2842        (WebView::canMakeTextSmaller): ditto.
2843        (WebView::makeTextSmaller): ditto.
2844        (WebView::canMakeTextStandardSize): 
2845        Don't consider the setting in this case since we need to reset both text zoom and page zoom regardless of the setting.
2846        (WebView::makeTextStandardSize):
2847        (WebView::notifyPreferencesChanged): Set the WebCore settings to match the WebPreference for WebKitZoomsTextOnly.
2848
28492008-11-05  Dan Bernstein  <mitz@apple.com>
2850
2851        Reviewed by John Sullivan.
2852
2853        - make the {protocol,proxyType} argument of
2854          WebURLProtectionSpace::initWith{Proxy}Host actually work and fix
2855          assertion failures.
2856
2857        * WebURLProtectionSpace.cpp:
2858        (WebURLProtectionSpace::initWithHost): The BString comparisons were
2859        applying the BString==BSTR operator to a right hand side that was
2860        actually a WCHAR string. Fixed by using BStrings on both sides.
2861        (WebURLProtectionSpace::initWithProxyHost): Ditto.
2862
28632008-11-01  Alexey Proskuryakov  <ap@webkit.org>
2864
2865        Reviewed by Darin Adler.
2866
2867        https://bugs.webkit.org/show_bug.cgi?id=22030
2868        Make EventNames usable from multiple threads
2869
2870        * WebView.cpp: (WebView::interpretKeyEvent): Access event names via eventNames() function.
2871
28722008-11-03  Cameron Zwarich  <zwarich@apple.com>
2873
2874        Rubber-stamped by Maciej Stachowiak.
2875
2876        Move more files into the runtime subdirectory of JavaScriptCore.
2877
2878        * WebJavaScriptCollector.cpp:
2879
28802008-11-03  Dan Bernstein  <mitz@apple.com>
2881
2882        Reviewed by Steve Falkenburg.
2883
2884        - implement WebMutableURLRequest::setHTTPShouldHandleCookies()
2885        - add and implement WebMutableURLRequest::mutableCopy()
2886
2887        * Interfaces/IWebURLRequest.idl:
2888        * WebMutableURLRequest.cpp:
2889        (WebMutableURLRequest::setHTTPShouldHandleCookies):
2890        (WebMutableURLRequest::mutableCopy):
2891        * WebMutableURLRequest.h:
2892
28932008-10-31  Dan Bernstein  <mitz@apple.com>
2894
2895        Reviewed by John Sullivan.
2896
2897        - WebKit/win part of <rdar://problem/6334641> Add WebView SPI for disabling document.cookie
2898
2899        * Interfaces/IWebViewPrivate.idl:
2900        * WebView.cpp:
2901        (WebView::setCookieEnabled):
2902        (WebView::cookieEnabled):
2903        * WebView.h:
2904
29052008-10-31  Adele Peterson  <adele@apple.com>
2906
2907        Reviewed by Darin Adler.
2908
2909        WebKit Windows part of fix for <rdar://problem/5839256> FILE CONTROL: multi-file upload.
2910        https://bugs.webkit.org/show_bug.cgi?id=22008
2911        
2912        * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::runOpenPanel): 
2913        Add support for mulitple file selection.
2914
29152008-10-31  Darin Adler  <darin@apple.com>
2916
2917        - try to fix build
2918
2919        * WebView.cpp:
2920        (WebView::setCacheModel): Roll out the part of my last change
2921        that involved no longer using wkCopyFoundationCacheDirectory.
2922
29232008-10-30  Darin Adler  <darin@apple.com>
2924
2925        Reviewed by Sam Weinig.
2926
2927        - https://bugs.webkit.org/show_bug.cgi?id=21986
2928          <rdar://problem/6294285> adopt CFURLCopySharedURLCache
2929
2930        * WebView.cpp:
2931        (WebView::setCacheModel): Use CFURLCopySharedURLCache if present.
2932
29332008-10-30  Dan Bernstein  <mitz@apple.com>
2934
2935        Reviewed by Sam Weinig.
2936
2937        - export WTFReportAssertionFailureWithMessage()
2938
2939        * WebKit.vcproj/WebKit_debug.def:
2940
29412008-10-29  Steve Falkenburg  <sfalken@apple.com>
2942
2943        <rdar://problem/6326563> Crash on launch
2944        
2945        For Windows, export explicit functions rather than exporting data for atomicallyInitializedStaticMutex.
2946        
2947        Exporting data from a DLL on Windows requires specifying __declspec(dllimport) in the header used by
2948        callers, but __declspec(dllexport) when defined in the DLL implementation. By instead exporting
2949        the explicit lock/unlock functions, we can avoid this.
2950        
2951        Fixes a crash on launch, since we were previously erroneously exporting atomicallyInitializedStaticMutex as a function.
2952        
2953        Reviewed by Darin Adler.
2954
2955        * WebKit.vcproj/WebKit.def:
2956        * WebKit.vcproj/WebKit_debug.def:
2957
29582008-10-29  Jon Honeycutt  <jhoneycutt@apple.com>
2959
2960        Export atomicallyInitializedStaticMutex.
2961
2962        Rubber-stamped by Steve Falkenburg.
2963
2964        * WebKit.vcproj/WebKit.def:
2965        * WebKit.vcproj/WebKit_debug.def:
2966
29672008-10-28  Cameron Zwarich  <zwarich@apple.com>
2968
2969        Reviewed by Mark Rowe.
2970
2971        Move ForwardingHeaders to their correct location after the creation of
2972        the runtime directory in JavaScriptCore.
2973
2974        * WebScriptCallFrame.h:
2975
29762008-10-28  Adele Peterson  <adele@apple.com>
2977
2978        Reviewed by John Sullivan.
2979
2980        Fix for https://bugs.webkit.org/show_bug.cgi?id=21880
2981        "files" string for multifile uploads needs to be localized
2982
2983        * WebCoreLocalizedStrings.cpp: (multipleFileUploadText):
2984
29852008-10-28  Adele Peterson  <adele@apple.com>
2986
2987        Reviewed by Sam Weinig. 
2988
2989        * English.lproj: Removed.
2990        * English.lproj/Localizable.strings: Removed.
2991        * WebKit.vcproj/WebKit.vcproj: Updated to use Localizable.strings in the top directory, to share with the Mac.
2992
29932008-10-28  Timothy Hatcher  <timothy@apple.com>
2994
2995        Add IWebInspector methods to enable the profiler.
2996
2997        https://bugs.webkit.org/show_bug.cgi?id=21927
2998
2999        <rdar://problem/6211578> Make the JavaScript profiler opt-in, so it does
3000        not slow down JavaScript all the time
3001
3002        Reviewed by Darin Adler and Kevin McCullough.
3003
3004        * WebInspector.cpp:
3005        (WebInspector::isJavaScriptProfilingEnabled): Added. Calls InspectorController::profilerEnabled.
3006        (WebInspector::setJavaScriptProfilingEnabled): Added. Call InspectorController's disableProfiler
3007        or enableProfiler methods.
3008        * WebInspector.h:
3009
30102008-10-27  Timothy Hatcher  <timothy@apple.com>
3011
3012        Rename a few methods related to attaching and detaching the debugger.
3013
3014        * Rename attachDebugger to enableDebugger.
3015        * Rename detachDebugger to disableDebugger.
3016        * Rename the debuggerAttached getter to debuggerEnabled.
3017
3018        Reviewed by Darin Adler.
3019
3020        * WebInspector.cpp:
3021        (WebInspector::isDebuggingJavaScript):
3022        (WebInspector::toggleDebuggingJavaScript):
3023
30242008-10-24  Sam Weinig  <sam@webkit.org>
3025
3026        Yet another windows build fix.
3027
3028        * WebCoreSupport/WebChromeClient.cpp:
3029
30302008-10-24  Sam Weinig  <sam@webkit.org>
3031
3032        Another windows build fix.
3033
3034        * WebCoreSupport/WebChromeClient.cpp:
3035
30362008-10-24  Sam Weinig  <sam@webkit.org>
3037
3038        Reviewed by Dan Bernstein.
3039
3040        Fix https://bugs.webkit.org/show_bug.cgi?id=21759
3041        Layering violation: FileChooser should not depend on Document/Frame/Page
3042
3043        * WebCoreSupport/WebChromeClient.cpp:
3044        (WebChromeClient::runOpenPanel):
3045        * WebCoreSupport/WebChromeClient.h:
3046
30472008-10-24  Timothy Hatcher  <timothy@apple.com>
3048
3049        Implement new InspectorClient methods to work with Settings.
3050
3051        https://bugs.webkit.org/show_bug.cgi?id=21856
3052
3053        Reviewed by Adam Roben.
3054
3055        * WebKit.vcproj/WebKit.vcproj: Add the new InspectorClientCF.cpp file.
3056        * WebCoreSupport/WebInspectorClient.h: Add the new methods.
3057
30582008-10-24  Darin Adler  <darin@apple.com>
3059
3060        - finish rolling out https://bugs.webkit.org/show_bug.cgi?id=21732
3061
3062        * WebScriptCallFrame.cpp:
3063        (WebScriptCallFrame::jsValueToString):
3064        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
3065        (WebScriptCallFrame::valueForVariable):
3066        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
3067        * WebScriptCallFrame.h:
3068        * WebView.cpp:
3069        (WebView::stringByEvaluatingJavaScriptFromString):
3070        Use JSValue* instead of JSValuePtr.
3071
30722008-10-22  Brent Fulgham  <bfulgham@gmail.com>
3073
3074        Correct build regressions in Cairo port for Windows.
3075        http://bugs.webkit.org/show_bug.cgi?id=21724
3076
3077        Reviewed by Adam Roben.
3078
3079        * WebView.cpp:
3080        (WebView::notifyPreferencesChanged): Don't try to call
3081        setShouldPaintNativeControls when SafariTheme support is disabled, as
3082        that function doesn't exist in that case.
3083
30842008-10-22  Brady Eidson  <beidson@apple.com>
3085
3086        Reviewed by Adam Roben
3087        
3088        Move elementDoesAutoComplete() to IWebFramePrivate so it is exposed for DRT to use
3089
3090        * Interfaces/IWebFramePrivate.idl:
3091        
3092        * WebFrame.cpp:
3093        (WebFrame::elementDoesAutoComplete):
3094        * WebFrame.h:
3095        
3096        * WebHTMLRepresentation.cpp:
3097        (WebHTMLRepresentation::elementDoesAutoComplete):
3098
30992008-10-20  Sam Weinig  <sam@webkit.org>
3100
3101        Reviewed by Anders Carlsson.
3102
3103        Remove FrameLoaderClient::detachedFromParent4.  It is no longer used by any port.
3104
3105        * WebFrame.cpp:
3106        * WebFrame.h:
3107
31082008-10-19  Darin Adler  <darin@apple.com>
3109
3110        Reviewed by Oliver Hunt.
3111
3112        - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
3113          improve performance by eliminating JSValue as a base class for JSCell
3114
3115        Remove most uses of JSValue, which will be removed in a future patch.
3116
3117        * WebScriptCallFrame.cpp:
3118        (WebScriptCallFrame::jsValueToString): Use JSValuePtr.
3119        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Ditto.
3120        (WebScriptCallFrame::valueForVariable): Put more code inside and ifdef.
3121        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Ditto.
3122        * WebScriptCallFrame.h: Use JSValuePtr.
3123
3124        * WebView.cpp:
3125        (WebView::stringByEvaluatingJavaScriptFromString): Use JSValuePtr.
3126
31272008-10-18  Dan Bernstein  <mitz@apple.com>
3128
3129        - build fix
3130
3131        * WebScriptCallFrame.cpp:
3132        (WebScriptCallFrame::jsValueToString):
3133
31342008-10-18  Dan Bernstein  <mitz@apple.com>
3135
3136        Reviewed by Sam Weinig.
3137
3138        - WebKit/win part of https://bugs.webkit.org/show_bug.cgi?id=21736
3139          Long-dead decoded image data make up for most of the object cache's memory use over time
3140
3141        * WebView.cpp:
3142        (WebView::setCacheModel): In the primary web browser model,
3143        set the cache's dead decoded data deletion interval to 60 seconds.
3144
31452008-10-16  Kevin McCullough  <kmccullough@apple.com>
3146
3147        Reviewed by Steve Falkenburg.
3148
3149        <rdar://problem/6292718>
3150        Implement a standard way to get the UA given an application name.
3151
3152        * Interfaces/IWebViewPrivate.idl:
3153        * WebView.cpp:
3154        (WebView::standardUserAgentWithApplicationName):
3155        * WebView.h:
3156
31572008-10-17  Dan Bernstein  <mitz@apple.com>
3158
3159        Reviewed by Sam Weinig.
3160
3161        - export WTF::initializeOnMainThread()
3162
3163        * WebKit.vcproj/WebKit.def:
3164        * WebKit.vcproj/WebKit_debug.def:
3165
31662008-10-15  Geoffrey Garen  <ggaren@apple.com>
3167
3168        Reviewed by Cameron Zwarich.
3169
3170        Fixed https://bugs.webkit.org/show_bug.cgi?id=21345
3171        Start the debugger without reloading the inspected page
3172
3173        * WebInspector.cpp:
3174        (WebInspector::toggleDebuggingJavaScript): Updated for rename.
3175
31762008-10-15  Adam Roben  <aroben@apple.com>
3177
3178        Export WTF::Mutex::tryLock
3179
3180        * WebKit.vcproj/WebKit.def:
3181        * WebKit.vcproj/WebKit_debug.def:
3182
31832008-10-14  Jon Honeycutt  <jhoneycutt@apple.com>
3184
3185        Export currentThread.
3186
3187        Rubber-stamped by Dan Bernstein.
3188
3189        * WebKit.vcproj/WebKit.def:
3190        * WebKit.vcproj/WebKit_debug.def:
3191
31922008-10-13  Steve Falkenburg  <sfalken@apple.com>
3193
3194        Reorder methods to preserve compatibility.
3195        
3196        Rubber stamped by Oliver Hunt.
3197
3198        * Interfaces/IWebViewPrivate.idl:
3199
32002008-10-11  Dan Bernstein  <mitz@apple.com>
3201
3202        Reviewed by Sam Weinig.
3203
3204        - add SPI for forcing the complex text code path to be used for all text
3205
3206        * Interfaces/IWebViewPrivate.idl:
3207        * WebView.cpp:
3208        (WebView::setAlwaysUsesComplexTextCodePath):
3209        (WebView::alwaysUsesComplexTextCodePath):
3210        * WebView.h:
3211
32122008-10-10  Ada Chan  <adachan@apple.com>
3213
3214        Bug 21526: The hashmap webPreferencesInstances in WebPreferences.cpp can 
3215        potentially hold onto stale instances of WebPreferences
3216        https://bugs.webkit.org/show_bug.cgi?id=21526
3217        
3218        webPreferencesInstances now keeps a reference to all the instances it holds.
3219        Fix up callers of WebPreferences::removeReferenceForIdentifier() to call 
3220        it after they have released their references to the WebPreferences objects.
3221
3222        Reviewed by Adam Roben.
3223
3224        * WebPreferences.cpp:
3225        (WebPreferences::getInstanceForIdentifier):
3226        (WebPreferences::removeReferenceForIdentifier):
3227        * WebView.cpp:
3228        (WebView::close):
3229        (WebView::setPreferences):
3230
32312008-10-06  David Hyatt  <hyatt@apple.com>
3232
3233        Enable viewless Mac WebKit to paint some basic pages.
3234        
3235        Reviewed by Sam Weinig
3236
3237        * WebCoreSupport/WebFrameLoaderClient.cpp:
3238        (WebFrameLoaderClient::createFrame):
3239        * WebCoreSupport/WebFrameLoaderClient.h:
3240
32412008-10-03  David Hyatt  <hyatt@apple.com>
3242
3243        https://bugs.webkit.org/show_bug.cgi?id=21340
3244        
3245        Remove "containingWindow()/setContainingWindow()" from Widget.  HostWindow covers this now.
3246        
3247        Reviewed by Dan Bernstein & Darin Adler
3248
3249        * WebCoreSupport/WebFrameLoaderClient.cpp:
3250        (WebFrameLoaderClient::transitionToCommittedForNewPage):
3251        * WebScrollBar.cpp:
3252        (WebScrollBar::WebScrollBar):
3253        (WebScrollBar::init):
3254        (WebScrollBar::invalidateScrollbarRect):
3255        * WebScrollBar.h:
3256
32572008-10-03  David Hyatt  <hyatt@apple.com>
3258
3259         Remove addToDirtyRegion.
3260        
3261         Reviewed by Oliver Hunt
3262
3263        * WebCoreSupport/WebChromeClient.cpp:
3264
32652008-10-02  David Hyatt  <hyatt@apple.com>
3266
3267        https://bugs.webkit.org/show_bug.cgi?id=21328
3268        
3269        Make widget invalidation more cross-platform.
3270        
3271        (1) Make invalidateRect a pure virtual function on Widget.  All leaf widgets must now implement this function.
3272        
3273        (2) Scrollbars now send invalidations through the ScrollbarClient.  windowClipRect on ScrollbarClient has been removed and replaced with this invalidation call.
3274        This allows all scrollbar invalidations to go through the render tree so that transforms and reflections will be respected.
3275        
3276        (3) Plugins now have the native window invalidation code for windowed plugins.  Windowless plugins do a repaintRectangle on the plugin's renderer.
3277        
3278        (4) FrameViews now do a repaintRectangle on their owner element's renderer.
3279
3280        Reviewed by Sam Weinig
3281
3282        * WebCoreSupport/EmbeddedWidget.cpp:
3283        (EmbeddedWidget::invalidateRect):
3284        * WebCoreSupport/EmbeddedWidget.h:
3285        * WebScrollBar.cpp:
3286        (WebScrollBar::invalidateScrollbarRect):
3287        * WebScrollBar.h:
3288
32892008-10-02  Darin Adler  <darin@apple.com>
3290
3291        - https://bugs.webkit.org/show_bug.cgi?id=21321
3292          Bug 21321: speed up JavaScriptCore by inlining Heap in JSGlobalData
3293
3294        * WebCoreStatistics.cpp:
3295        (WebCoreStatistics::javaScriptObjectsCount): Use heap. instead of heap-> to
3296        work with the heap.
3297        (WebCoreStatistics::javaScriptGlobalObjectsCount): Ditto.
3298        (WebCoreStatistics::javaScriptProtectedObjectsCount): Ditto.
3299        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount): Ditto.
3300        (WebCoreStatistics::javaScriptProtectedObjectTypeCounts): Ditto.
3301        * WebJavaScriptCollector.cpp:
3302        (WebJavaScriptCollector::objectCount): Ditto.
3303
33042008-10-02  Dave Hyatt  <hyatt@apple.com>
3305
3306        https://bugs.webkit.org/show_bug.cgi?id=21316
3307
3308        Reviewed by Adele
3309       
3310        * WebCoreSupport/WebFrameLoaderClient.cpp:
3311        (WebFrameLoaderClient::transitionToCommittedForNewPage):
3312
33132008-10-02  David Hyatt  <hyatt@apple.com>
3314
3315        https://bugs.webkit.org/show_bug.cgi?id=21314
3316        
3317        Make scrollBackingStore cross-platform.
3318
3319        Reviewed by Sam Weinig
3320
3321        * WebCoreSupport/WebChromeClient.cpp:
3322        (WebChromeClient::repaint):
3323        (WebChromeClient::scroll):
3324        * WebCoreSupport/WebChromeClient.h:
3325        * WebView.cpp:
3326        (WebView::repaint):
3327        * WebView.h:
3328
33292008-10-01  David Hyatt  <hyatt@apple.com>
3330
3331        https://bugs.webkit.org/show_bug.cgi?id=21298
3332        
3333        Make updateScrollbars cross-platform.  For now a stubbed out scrollContents function is invoked to do the scrolling of the backing store.  Next patch
3334        will make that cross-platform.  
3335        
3336        The ScrollView now implements ScrollbarClient, which means that there was a clash of windowClipRect methods from the
3337        multiple inheritance.  For now I solved this by adding a Scrollbar* to the ScrollbarClient version of the method, but longer term
3338        windowClipRect is going to be removed from ScrollbarClient (when Widget invalidation gets rewritten).
3339
3340        Reviewed by Sam Weinig
3341
3342        * WebScrollBar.cpp:
3343        (WebScrollBar::windowClipRect):
3344        * WebScrollBar.h:
3345
33462008-10-01  David Hyatt  <hyatt@apple.com>
3347        
3348        https://bugs.webkit.org/show_bug.cgi?id=21282
3349        
3350        Make contentsToScreen/screenToContents cross-platform.  Only implemented by Mac/Win right now.
3351        
3352        Reviewed by Adam Roben
3353
3354        * WebCoreSupport/WebChromeClient.cpp:
3355        (WebChromeClient::windowToScreen):
3356        (WebChromeClient::screenToWindow):
3357        * WebCoreSupport/WebChromeClient.h:
3358
33592008-09-30   Dave Hyatt  <hyatt@apple.com>
3360
3361        https://bugs.webkit.org/show_bug.cgi?id=21269
3362  
3363        This patch makes the ScrollView::paint method cross-platform.  The paint method calls the base class
3364        Widget paint on platforms with native widgets (Mac and wx).  Otherwise it calls a virtual function,
3365        paintContents, to paint the ScrollView's contents, and then it paints each of the two scrollbars and
3366        the scrollbar corner.
3367        
3368        The scrollbar themes are now responsible for painting scrollbar corners.  At the moment ScrollbarThemeWin still
3369        paints white (which is incorrect), so a future patch will actually implement proper native scroll corner painting
3370        for Windows.
3371        
3372        paintContents is implemented by FrameView, and replaces Frame::paint.  All of the FramePrivate member
3373        variables used by Frame::paint have moved to FrameViewPrivate instead.  All callers of Frame::paint have
3374        been patched to use FrameView::paintContents instead.
3375        
3376        Reviewed by Darin Adler
3377
3378        * WebFrame.cpp:
3379        (WebFrame::paintDocumentRectToContext):
3380        (WebFrame::spoolPages):
3381
33822008-09-30  Dave Hyatt  <hyatt@apple.com>
3383
3384        http://bugs.webkit.org/show_bug.cgi?id=21250
3385        
3386        Rename updateContents to repaintContentRectangle and make it cross-platform by always sending
3387        repaints up through the ChromeClient.
3388
3389        Reviewed by Darin Adler
3390
3391        * WebCoreSupport/WebChromeClient.cpp:
3392        (WebChromeClient::repaint):
3393        * WebCoreSupport/WebChromeClient.h:
3394        * WebView.cpp:
3395        (WebView::repaint):
3396        * WebView.h:
3397
33982008-09-29  Dan Bernstein  <mitz@apple.com>
3399
3400        Reviewed by Adam Roben.
3401
3402        - WebKit/win part of fixing <rdar://problem/6247906> REGRESSION (r19500): Crash on quit beneath CloseThemeData
3403
3404        * WebKitDLL.cpp:
3405        (DllMain): Call RenderThemeWin::setWebKitIsBeingUnloaded() when WebKit
3406        is being unloaded.
3407
34082008-09-27  David Hyatt  <hyatt@apple.com>
3409
3410        Land the frameGeometry->frameRect changes that I forgot to land in WebKit.
3411
3412        * Interfaces/IWebScrollBarPrivate.idl:
3413        * WebCoreSupport/EmbeddedWidget.cpp:
3414        (EmbeddedWidget::setFrameRect):
3415        (EmbeddedWidget::frameRectsChanged):
3416        * WebCoreSupport/EmbeddedWidget.h:
3417        * WebScrollBar.cpp:
3418        (WebScrollBar::setRect):
3419        (WebScrollBar::frameRect):
3420        * WebScrollBar.h:
3421
34222008-09-27  Anders Carlsson  <andersca@apple.com>
3423
3424        Fix build.
3425
3426        * WebCoreSupport/EmbeddedWidget.cpp:
3427        (EmbeddedWidget::setFrameRect):
3428        (EmbeddedWidget::frameRectsChanged):
3429        * WebCoreSupport/EmbeddedWidget.h:
3430        * WebScrollBar.cpp:
3431        (WebScrollBar::setRect):
3432        (WebScrollBar::frameGeometry):
3433
34342008-09-26  David Kilzer  <ddkilzer@apple.com>
3435
3436        Speculative Windows build fix with XSLT disabled
3437
3438        Reviewed by Alexey.
3439
3440        * WebCache.cpp:
3441        (WebCache::statistics): Populate xslStyleSheet statistics with
3442        zeros if XSLT is disabled.
3443
34442008-09-24  Matt Lilek  <webkit@mattlilek.com>
3445
3446        Reviewed by Darin Adler.
3447
3448        Bug 20999: Inspector hover to select does not work properly on Windows
3449        https://bugs.webkit.org/show_bug.cgi?id=20999
3450        <rdar://problem/6236524>
3451
3452        * WebNodeHighlight.cpp:
3453        (WebNodeHighlight::show):
3454
34552008-09-24  Darin Adler  <darin@apple.com>
3456
3457        * English.lproj/Localizable.strings: Updated for recent changes.
3458
34592008-09-22  Alice Liu  <alice.liu@apple.com>
3460
3461        Added record-memory-win.vcproj tool to the solution
3462
3463        Reviewed by Steve Falkenburg.
3464
3465        * WebKit.vcproj/WebKit.sln:
3466
34672008-09-20  Darin Adler  <darin@apple.com>
3468
3469        - fix build
3470
3471        * WebCoreSupport/WebChromeClient.cpp:
3472        (WebChromeClient::paintCustomScrollbar): Tweaked constant names to make this
3473        compile, but it may not be working correctly. Hyatt should do the real fix.
3474
34752008-09-19  Alice Liu  <alice.liu@apple.com>
3476
3477        Fix crash when submitting form at bugreport.apple.com rdar://6234126
3478
3479        Reviewed by Mark Rowe.
3480
3481        * COMPropertyBag.h:
3482        (::GetPropertyInfo):
3483        correct mis-use of comma operator
3484
34852008-09-18  Mark Rowe  <mrowe@apple.com>
3486
3487        Reviewed by Dan Bernstein.
3488
3489        Add SPI to WebView to allow DRT to clear the main frame's name between tests.
3490
3491        * Interfaces/IWebViewPrivate.idl:
3492        * WebView.cpp:
3493        (WebView::clearMainFrameName):
3494        * WebView.h:
3495
34962008-09-16  Alp Toker  <alp@nuanti.com>
3497
3498        Suggested by Dave Hyatt.
3499
3500        Build fix and cleanup. Rename ScrollBar to Scrollbar.
3501
3502        * WebScrollBar.cpp:
3503        * WebScrollBar.h:
3504
35052008-09-16  David Hyatt  <hyatt@apple.com>
3506
3507        Eliminate PlatformScrollbar.
3508
3509        Reviewed by Sam Weinig
3510
3511        * WebScrollBar.cpp:
3512        (WebScrollBar::init):
3513        * WebScrollBar.h:
3514
35152008-09-15  Chris Fleizach  <cfleizach@apple.com>
3516
3517        Reviewed by Darin Adler, Beth Dakin
3518
3519        Support strings for AXLists
3520
3521        * WebCoreLocalizedStrings.cpp:
3522        (WebCore::AXDefinitionListTermText):
3523        (WebCore::AXDefinitionListDefinitionText):
3524
35252008-09-13  Dave Hyatt  <hyatt@apple.com>
3526
3527        Add ScrollbarTheme to the build.
3528        
3529        Reviewed by Sam Weinig
3530
3531        * WebScrollBar.cpp:
3532        (WebScrollBar::requestedWidth):
3533        (WebScrollBar::requestedHeight):
3534
35352008-09-13  Dave Hyatt  <hyatt@apple.com>
3536
3537        More scrollbar refactoring.
3538        
3539        Reviewed by Sam Weinig
3540
3541        * WebScrollBar.h:
3542
35432008-09-08  Adam Roben  <aroben@apple.com>
3544
3545        Respect the font smoothing preference when drawing via WebKitGraphics
3546
3547        Reviewed by Dave Hyatt.
3548
3549        * WebKitGraphics.cpp:
3550        (makeFont): Check the font smoothing preference and update the
3551        FontDescription's rendering mode based on it.
3552
35532008-09-08  Steve Falkenburg  <sfalken@apple.com>
3554
3555        Another Windows nightly build fix.
3556        
3557        Remove non-production versions of CLSIDs since we'll use registry free COM with
3558        an embedded manifest now in all cases to find COM classes.
3559        
3560        Reviewed by Sam Weinig.
3561
3562        * ForEachCoClass.cpp:
3563        (setUseOpenSourceWebKit): Remove COM registration code.
3564        * Interfaces/WebKit.idl: Remove non-production COM classes
3565
35662008-09-07  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
3567
3568        Reviewed by Maciej Stachowiak.
3569
3570        Bug 20704: Replace the KJS namespace
3571        <https://bugs.webkit.org/show_bug.cgi?id=20704>
3572
3573        Rename the KJS namespace to JSC.
3574
3575        * WebCoreStatistics.cpp:
3576        * WebJavaScriptCollector.cpp:
3577        * WebScriptCallFrame.cpp:
3578        (WebScriptCallFrame::jsValueToString):
3579        * WebScriptCallFrame.h:
3580        (WebScriptCallFrame::state):
3581        * WebView.cpp:
3582        (WebView::WebView):
3583        (WebView::stringByEvaluatingJavaScriptFromString):
3584
35852008-09-05  Dave Hyatt  <hyatt@apple.com>
3586
3587        Add support for runtime switchability of the Aqua look and the native look on Windows.
3588        Make RenderThemeWin compile by default even when USE(SAFARI_THEME) is set.
3589
3590        Reviewed by Adam Roben
3591
3592        * Interfaces/IWebPreferencesPrivate.idl:
3593        * WebPreferenceKeysPrivate.h:
3594        * WebPreferences.cpp:
3595        (WebPreferences::initializeDefaultSettings):
3596        (WebPreferences::shouldPaintNativeControls):
3597        (WebPreferences::setShouldPaintNativeControls):
3598        * WebPreferences.h:
3599        * WebView.cpp:
3600        (WebView::notifyPreferencesChanged):
3601
36022008-09-04  Adam Roben  <aroben@apple.com>
3603
3604        Make JavaScriptCoreGenerated build first instead of WTF
3605
3606        JavaScriptCoreGenerated does some setup work that we want to happen
3607        before WTF builds.
3608
3609        * WebKit.vcproj/WebKit.sln: Reversed the dependencies of WTF and
3610        JavaScriptCoreGenerated.
3611
36122008-08-30  Sam Weinig  <sam@webkit.org>
3613
3614        Reviewed by Dan Bernstein.
3615
3616        Add WebView SPI to defer loading callbacks.
3617
3618        * Interfaces/IWebViewPrivate.idl:
3619        * WebView.cpp:
3620        (WebView::setDefersCallbacks):
3621        (WebView::defersCallbacks):
3622        * WebView.h:
3623
36242008-08-28  Adele Peterson  <adele@apple.com>
3625
3626        Build fix.
3627
3628        * WebIconDatabase.cpp: (WebIconDatabase::getOrCreateDefaultIconBitmap):
3629
36302008-08-28  Holger Hans Peter Freyther  <zecke@selfish.org>
3631
3632        Rubber-stamped by Darin Adler.
3633
3634        https://bugs.webkit.org/show_bug.cgi?id=17261
3635
3636        Remove the urlIcon.png from the project and the resource file. Remove
3637        the usage of this icon from WebKitDLL.cpp and change WebIconDatabase
3638        to get the icon from the IconDatabase code which is using a version of
3639        the icon that is compiled into the code.
3640
3641        * WebIconDatabase.cpp:
3642        (WebIconDatabase::getOrCreateDefaultIconBitmap): Use the icon from the
3643        IconDatabase.cpp
3644        * WebKit.vcproj/WebKit.rc: Remove urlIcon.cpp
3645        * WebKit.vcproj/urlIcon.png: Removed.
3646        * WebKitDLL.cpp:
3647        (loadResourceIntoBuffer): Remove "urlIcon"
3648
36492008-08-27  Alice Liu  <alice.liu@apple.com>
3650
3651        Add interface for obtaining JS object counts broken down by type
3652
3653        Reviewed by Steve Falkenburg.
3654
3655        * Interfaces/IWebCoreStatistics.idl:
3656        * WebCoreStatistics.cpp:
3657        (WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
3658        * WebCoreStatistics.h:
3659
36602008-08-27  Ada Chan  <adachan@apple.com>
3661
3662        Fixed build.
3663
3664        * WebFrame.cpp:
3665        (WebFrame::pluginWillHandleLoadError):
3666
36672008-08-27  Brady Eidson  <beidson@apple.com>
3668
3669        Reviewed by Anders
3670
3671        <rdar://problem/6134133> - Crash when loading large movie as a standalone document
3672
3673        * WebFrame.cpp:
3674        (WebFrame::pluginWillHandleLoadError):
3675        * WebFrame.h:
3676
36772008-08-26  Alice Liu  <alice.liu@apple.com>
3678
3679        Implement COMPropertyBag::GetPropertyInfo
3680        and a variant setter for type int
3681
3682        Reviewed by Anders Carlsson.
3683
3684        * COMPropertyBag.h:
3685        (::GetPropertyInfo):
3686        * COMVariantSetter.h:
3687
36882008-08-25  Adam Roben  <aroben@apple.com>
3689
3690        Fix an assertion when showing the Web Inspector
3691
3692        Reviewed by Kevin McCullough.
3693
3694        * WebCoreSupport/WebInspectorClient.cpp:
3695        (WebInspectorClient::attachWindow):
3696        (WebInspectorClient::detachWindow):
3697        Recent code changes have caused these functions to get called even
3698        when the window is already attached/detached, respectively. Handle
3699        this case gracefully instead of asserting something that is no longer
3700        true.
3701
37022008-08-24  Beth Dakin  <bdakin@apple.com>
3703
3704        Reviewed by John Sullivan.
3705
3706        Provide the excludeFromTextSearch SPI on Windows as well.
3707
3708        * Interfaces/IWebFrame.idl:
3709        * WebFrame.cpp:
3710        (WebFrame::setExcludeFromTextSearch):
3711        * WebFrame.h:
3712
37132008-08-24  Jon Honeycutt  <jhoneycutt@apple.com>
3714
3715        Cannot get the focused accessible object from the root object.
3716
3717        AccessibleBase::get_AccFocus() checks whether the focused object is a
3718        child of the current object, but 
3719        http://msdn.microsoft.com/en-us/library/ms696150(VS.85).aspx states that
3720        the result is the object itself, if it has focus, or a child object of
3721        the active window, not a child of the object.
3722
3723        Reviewed by Sam Weinig.
3724
3725        * AccessibleBase.cpp:
3726        (AccessibleBase::get_accFocus): Don't check whether the focused object
3727        is our child.
3728
37292008-08-18  Jon Honeycutt  <jhoneycutt@apple.com>
3730
3731        Add SPI to make a Windows WebView transparent.
3732
3733        Reviewed by Dan Bernstein.
3734
3735        * Interfaces/IWebViewPrivate.idl:
3736        * WebCoreSupport/WebFrameLoaderClient.cpp:
3737        (WebFrameLoaderClient::transitionToCommittedForNewPage): Call
3738        updateBackground() when a new frame is attached, matching the Mac.
3739        * WebFrame.cpp:
3740        (WebFrame::updateBackground): Propagate WebView transparency to ourself
3741        and our child frames.
3742        * WebFrame.h:
3743        * WebView.cpp:
3744        (WebView::WebView):
3745        (WebView::paintIntoBackingStore): Pass m_transparent when creating a
3746        GraphicsContext, so the context will be created with an alpha channel.
3747        (WebView::setTransparent):
3748        (WebView::transparent):
3749        * WebView.h:
3750
37512008-08-12  Jon Honeycutt  <jhoneycutt@apple.com>
3752
3753        Add SPI to get a handle to the WebView's backing store bitmap.
3754
3755        Reviewed by Dan Bernstein.
3756
3757        * Interfaces/IWebViewPrivate.idl:
3758        * WebView.cpp:
3759        (WebView::backingStore):
3760        * WebView.h:
3761
37622008-08-21 Jonas Klink <klinktech@gmail.com>
3763
3764        Reviewed by Jon Honeycutt.
3765
3766        Fix https://bugs.webkit.org/show_bug.cgi?id=20231
3767        Bug 20231: accNavigate: no screen element found in the specified direction should return S_FALSE
3768
3769        Per <http://msdn.microsoft.com/en-us/library/ms696145(VS.85).aspx>, we should return S_FALSE
3770        from accNavigate if no screen element is found in the specified direction.
3771
3772        * AccessibleBase.cpp:
3773        (AccessibleBase::accNavigate):
3774
37752008-08-21 Jonas Klink <klinktech@gmail.com>
3776
3777        Reviewed by Jon Honeycutt.
3778
3779        Fix http://bugs.webkit.org/show_bug.cgi?id=20230
3780        Bug 20230: get_accState should be testing state on childObj
3781
3782        Also initializes output parameter action to 0 in get_accDefaultAction.
3783
3784        * AccessibleBase.cpp:
3785        (AccessibleBase::get_accState):
3786        (AccessibleBase::get_accDefaultAction):
3787
37882008-08-20  Maxime Britto  <britto@apple.com>
3789
3790        Reviewed by Ada Chan.
3791
3792        rdar://5259746
3793        Mouse events are sent to page while resizing window (affects Gmail)
3794        In the WebView, if the MouseEvent is located in the resize corner, we send it back to the UIDelegate and early return.
3795
3796        * Interfaces/IWebUIDelegatePrivate.idl: Add a new method to the UIDelegate to send the resize message
3797        * WebView.cpp:
3798        (WebView::handleMouseEvent): If the mouse event is in the resize corner and our UIDelegate supports the message it sends the new message and early returns
3799
38002008-08-19  Alexey Proskuryakov  <ap@webkit.org>
3801
3802        Reviewed by Geoff Garen.
3803
3804        Bring back shared JSGlobalData and implicit locking, because too many clients rely on it.
3805
3806        * WebCoreStatistics.cpp:
3807        (WebCoreStatistics::javaScriptObjectsCount):
3808        (WebCoreStatistics::javaScriptGlobalObjectsCount):
3809        (WebCoreStatistics::javaScriptProtectedObjectsCount):
3810        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
3811        * WebJavaScriptCollector.cpp:
3812        (WebJavaScriptCollector::objectCount):
3813        * WebScriptCallFrame.cpp:
3814        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
3815        * WebView.cpp:
3816        (WebView::stringByEvaluatingJavaScriptFromString):
3817
38182008-08-19  Steve Falkenburg  <sfalken@apple.com>
3819
3820        Fix build.
3821
3822        * WebScriptCallFrame.cpp:
3823        (WebScriptCallFrame::jsValueToString):
3824
38252008-08-14  Steve Falkenburg  <sfalken@apple.com>
3826
3827        Update cache capacities to match values used on Mac.
3828        
3829        Reviewed by Dan Bernstein.
3830
3831        * WebView.cpp:
3832        (WebView::setCacheModel):
3833
38342008-08-14  Sam Weinig  <sam@webkit.org>
3835
3836        Reviewed by Jon Honeycutt.
3837
3838        Add WebView SPI to set HTMLTokenizer yielding parameters.
3839
3840        * Interfaces/IWebViewPrivate.idl:
3841        * WebView.cpp:
3842        (WebView::setCustomHTMLTokenizerTimeDelay):
3843        (WebView::setCustomHTMLTokenizerChunkSize):
3844        * WebView.h:
3845
38462008-08-13  Eric Seidel  <eric@webkit.org>
3847
3848        Attempt to fix the windows build, not review.
3849
3850        * WebIconDatabase.cpp:
3851        (WebIconDatabase::getOrCreateDefaultIconBitmap):
3852
38532008-08-13  Ada Chan  <adachan@apple.com>
3854
3855        Implemented DOMHTMLElement::idName() and WebFrame::frameElement().
3856        Added IWebFrame::paintDocumentRectToContext() so we can paint a frame's
3857        content into a device context.  Changed WebView::paintDocumentRectToContext()
3858        to call that WebFrame method.
3859
3860        Reviewed by Adam Roben.
3861
3862        * DOMHTMLClasses.cpp:
3863        (DOMHTMLElement::idName):
3864        * Interfaces/IWebFramePrivate.idl:
3865        * WebFrame.cpp:
3866        (WebFrame::paintDocumentRectToContext):
3867        (WebFrame::frameElement):
3868        * WebFrame.h:
3869        * WebView.cpp:
3870        (WebView::paintDocumentRectToContext):
3871
38722008-08-12  Timothy Hatcher  <timothy@apple.com>
3873
3874        Add a stub for InspectorClient::setAttachedWindowHeight.
3875
3876        * WebCoreSupport/WebInspectorClient.cpp:
3877        (WebInspectorClient::setAttachedWindowHeight): Add a FIXME to implement this.
3878        * WebCoreSupport/WebInspectorClient.h:
3879
38802008-08-12  Adam Roben  <aroben@apple.com>
3881
3882        Export WTFLog in Debug builds
3883
3884        Reviewed by John Sullivan.
3885
3886        * WebKit.vcproj/WebKit_debug.def:
3887
38882008-08-07  Steve Falkenburg  <sfalken@apple.com>
3889
3890        Delete backing stores before 5 second WM_TIMER fires if more than 2 are already queued.
3891        
3892        WM_TIMER-based timers can be starved if enough other events are keeping
3893        our message loop busy. This change prevents many backing store deletes from stacking
3894        up in this case.
3895        
3896        Reviewed by Geoff Garen.
3897
3898        * WebView.cpp:
3899        (WebView::deleteBackingStore):
3900        (WebView::deleteBackingStoreSoon):
3901        (WebView::cancelDeleteBackingStoreSoon):
3902
39032008-08-05  Ada Chan  <adachan@apple.com>
3904
3905        Add a getter for CFURLRequestRef in WebMutableURLRequest.
3906
3907        Reviewed by Anders Carlsson.
3908
3909        * Interfaces/IWebMutableURLRequestPrivate.idl:
3910        * WebMutableURLRequest.cpp:
3911        (WebMutableURLRequest::cfRequest):
3912        * WebMutableURLRequest.h:
3913
39142008-08-05  Steve Falkenburg  <sfalken@apple.com>
3915
3916        Don't invalidate a WebView in the process of being closed when prefs change.
3917        
3918        Reviewed by Ada Chan.
3919
3920        * WebView.cpp:
3921        (WebView::notifyPreferencesChanged):
3922
39232008-08-04  Alice Liu  <alice.liu@apple.com>
3924
3925        Reviewed by Steve Falkenburg.
3926
3927        Fix CFDictionary leak
3928
3929        * CFDictionaryPropertyBag.cpp:
3930        (CFDictionaryPropertyBag::Write):
3931        m_dictionary is a RetainPtr and should adopt the CF type created
3932
39332008-08-02  Maxime Britto  <britto@apple.com>
3934
3935        Reviewed by Eric Seidel.
3936      
3937        These icons are copies from the resizers in WebCore/Ressources
3938
3939        * ChangeLog:
3940        * WebKit.vcproj/WebKit.rc:
3941        * WebKit.vcproj/panEastCursor.png: Added.
3942        * WebKit.vcproj/panNorthCursor.png: Added.
3943        * WebKit.vcproj/panNorthEastCursor.png: Added.
3944        * WebKit.vcproj/panNorthWestCursor.png: Added.
3945        * WebKit.vcproj/panSouthCursor.png: Added.
3946        * WebKit.vcproj/panSouthEastCursor.png: Added.
3947        * WebKit.vcproj/panSouthWestCursor.png: Added.
3948        * WebKit.vcproj/panWestCursor.png: Added.
3949        * WebKit.vcproj/resource.h:
3950        * WebKitDLL.cpp:
3951        (loadResourceIntoBuffer):
3952
39532008-08-01  Beth Dakin  <bdakin@apple.com>
3954
3955        Reviewed by Adam Roben.
3956
3957        Fix for <rdar://problem/6119382> Need to hook up WebFrame's 
3958        disconnected frame API on Windows.
3959
3960        * Interfaces/IWebFrame.idl:
3961        * WebFrame.cpp:
3962        (WebFrame::setIsDisconnected):
3963        * WebFrame.h:
3964
39652008-08-01  Adam Roben  <aroben@apple.com>
3966
3967        Fix <rdar://6118733> REGRESSION (r35502): Crash when submitting any
3968        form
3969
3970        Reviewed by Darin Adler.
3971
3972        * COMPropertyBag.h:
3973        (COMPropertyBag::QueryInterface): Cast to an appropriate type before
3974        assigning into ppvObject.
3975
39762008-07-31  Anders Carlsson  <andersca@apple.com>
3977
3978        Reviewed by Adam.
3979
3980        Get rid of FormValuesPropertyBag and use COMPropertyBag instead.
3981        
3982        * COMPropertyBag.h:
3983        Implement parts of IPropertyBag2. 
3984        Currently just one method (CountProperties) is implemented.
3985        
3986        * WebCoreSupport/FormValuesPropertyBag.cpp: Removed.
3987        * WebCoreSupport/FormValuesPropertyBag.h: Removed.
3988      
3989        * WebFrame.cpp:
3990        (WebFrame::dispatchWillSubmitForm):
3991        Create a COMPropertyBag instead.
3992        
3993        * WebKit.vcproj/WebKit.vcproj:
3994
39952008-07-31  Anders Carlsson  <andersca@apple.com>
3996
3997        Reviewed by Jon.
3998        
3999        Tweak the names.
4000
4001        * WebCoreSupport/WebFrameLoaderClient.cpp:
4002        (WebFrameLoaderClient::createPlugin):
4003
40042008-07-31  Anders Carlsson  <andersca@apple.com>
4005
4006        Reviewed by Jon.
4007
4008        <rdar://problem/5826110>
4009        
4010        Add a way for WebKit clients to embed custom content in web pages.
4011        
4012        * Interfaces/IWebEmbeddedView.idl: Added.
4013        New interface which an embedded view must implement.
4014        
4015        * Interfaces/IWebUIDelegatePrivate.idl:
4016        Add new UI delegate method for creating an embedded view.
4017        
4018        * Interfaces/WebKit.idl:
4019        Include IWebEmbeddedView.idl.
4020        
4021        * WebCoreSupport/EmbeddedWidget.cpp: Added.
4022        * WebCoreSupport/EmbeddedWidget.h: Added.
4023        Add EmbeddedWidget, a widget subclass which can hold an IWebEmbeddedView.
4024        
4025        * WebCoreSupport/WebFrameLoaderClient.cpp:
4026        (WebFrameLoaderClient::createPlugin):
4027        Check if the UI delegate wants to create an embedded view.
4028        
4029        * WebKit.vcproj/WebKit.vcproj:
4030        Add EmbeddedWidget.{cpp|h}
4031
40322008-07-31  Alexey Proskuryakov  <ap@webkit.org>
4033
4034        Rubber-stamped by Maciej.
4035
4036        Eliminate JSLock (it was already disabled, removing the stub implementaion and all
4037        call sites now).
4038
4039        * WebCoreStatistics.cpp:
4040        (WebCoreStatistics::javaScriptObjectsCount):
4041        (WebCoreStatistics::javaScriptGlobalObjectsCount):
4042        (WebCoreStatistics::javaScriptProtectedObjectsCount):
4043        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
4044        * WebJavaScriptCollector.cpp:
4045        (WebJavaScriptCollector::objectCount):
4046        * WebScriptCallFrame.cpp:
4047        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
4048        * WebView.cpp:
4049        (WebView::stringByEvaluatingJavaScriptFromString):
4050
40512008-07-31  Jon Honeycutt  <jhoneycutt@apple.com>
4052
4053        Windows build fix.
4054
4055        * WebURLResponse.cpp:
4056
40572008-07-30  Mark Rowe  <mrowe@apple.com>
4058
4059        Windows build fix.
4060
4061        * WebURLResponse.cpp:  Don't include a header file that we just deleted.
4062
40632008-07-30  Anders Carlsson  <andersca@apple.com>
4064
4065        Reviewed by Mitz.
4066
4067        Use a COMPropertyBag instead of the HTTPHeaderPropertyBag.
4068        
4069        * HTTPHeaderPropertyBag.cpp: Removed.
4070        * HTTPHeaderPropertyBag.h: Removed.
4071        * WebURLResponse.cpp:
4072        (WebURLResponse::allHeaderFields):
4073
40742008-07-30  Anders Carlsson  <andersca@apple.com>
4075
4076        Fix copyright years.
4077        
4078        * COMPropertyBag.h:
4079        * COMVariantSetter.h:
4080
40812008-07-30  Anders Carlsson  <andersca@apple.com>
4082
4083        Reviewed by Sam.
4084
4085        More property bag work.
4086        
4087        * COMPropertyBag.h:
4088        (COMPropertyBag::COMPropertyBag):        
4089        (::adopt):
4090        (::Read):
4091        * COMVariantSetter.h:
4092        (COMIUnknownVariantSetter::setVariant):
4093
40942008-07-30  Anders Carlsson  <andersca@apple.com>
4095
4096        Reviewed by Sam.
4097
4098        Add COMPropertyBag, a simple template class that implements the IPropertyBag interface. All
4099        property bag values must be of the same type.
4100        
4101        The COMVariantSetter helpers are now in COMVariantSetter.h
4102        
4103        * COMEnumVariant.h:
4104        * COMPropertyBag.h: Added.
4105        * COMVariantSetter.h: Added.
4106        * WebKit.vcproj/WebKit.vcproj:
4107        
41082008-07-30  Alice Liu  <alice.liu@apple.com>
4109
4110        Reviewed by Adam Roben.
4111
4112        Adding logging of COM class names and counts to facilitate
4113        investigating memory issues.
4114
4115        * Interfaces/IWebKitStatistics.idl:
4116        * WebKitDLL.cpp:
4117        * WebKitDLL.h:
4118        * WebKitStatistics.cpp:
4119        (WebKitStatistics::comClassNameCounts):
4120        * WebKitStatistics.h:
4121
41222008-07-29  Alice Liu  <alice.liu@apple.com>
4123
4124        Reviewed by Geoff Garen.
4125
4126        Fix WebDocumentLoader leak on Windows.
4127
4128        * WebCoreSupport/WebFrameLoaderClient.cpp:
4129        (WebFrameLoaderClient::createDocumentLoader):
4130        * WebDocumentLoader.cpp:
4131        (WebDocumentLoader::create):
4132        * WebDocumentLoader.h:
4133
41342008-07-29  Adam Roben  <aroben@apple.com>
4135
4136        Export detachThread
4137
4138        Reviewed by Geoff Garen.
4139
4140        * WebKit.vcproj/WebKit.def:
4141        * WebKit.vcproj/WebKit_debug.def:
4142
41432008-07-29  Adam Roben  <aroben@apple.com>
4144
4145        Export the new version of createThread
4146
4147        Reviewed by Anders Carlsson.
4148
4149        * WebKit.vcproj/WebKit.def:
4150        * WebKit.vcproj/WebKit_debug.def:
4151        Also moved the old version of createThread into the deprecated
4152        section.
4153
41542008-07-26  Matt Lilek  <webkit@mattlilek.com>
4155
4156        Reviewed by Geoff Garen.
4157
4158        Changes to accommodate newly named/signatured loading methods in WebCore.
4159
4160        * WebCoreSupport/WebContextMenuClient.cpp:
4161        (WebContextMenuClient::searchWithGoogle):
4162        * WebCoreSupport/WebFrameLoaderClient.cpp:
4163        (WebFrameLoaderClient::loadURLIntoChild):
4164
41652008-07-25  Adam Roben  <aroben@apple.com>
4166
4167        Try to fix the Windows build bot
4168
4169        * WebKit.vcproj/WebKit.sln: Linearize the project dependencies. Each
4170        project now depends only on the project that should immediately
4171        precede it in the build. For the frameworks, this order makes sense.
4172        For the applications built on top of the frameworks, the order is
4173        arbitrary (but roughly follows the applications' complexity).
4174
41752008-07-17  Adele Peterson  <adele@apple.com>
4176
4177        Reviewed by Adam.
4178
4179        WebKit part of fix for <rdar://problem/5698672>  Add drawing callback for a WebKit app to draw its own scrollbars
4180        
4181        Added a setting so an application can tell WebKit its going to draw custom scrollbars.  Also added delegate methods for the actual painting.
4182        
4183        * Interfaces/IWebPreferences.idl:  Added setShouldPaintCustomScrollbars and shouldPaintCustomScrollbars.
4184        * Interfaces/IWebScrollBarPrivate.idl: Moved types to WebScrollbarTypes.idl
4185        * Interfaces/IWebUIDelegate.idl: Added WebUIDelegate4 with new delegate methods, paintCustomScrollbar and paintCustomScrollCorner
4186        * Interfaces/WebKit.idl: Include new WebScrollbarTypes.idl
4187        * Interfaces/WebScrollbarTypes.idl: Added. Has types that the new delegate methods use.
4188        * WebCoreSupport/WebChromeClient.cpp:
4189        (WebChromeClient::paintCustomScrollbar): Added. Calls new delegate method and converts between WebCore types and types exported in WebScrollbarTypes.idl
4190        (WebChromeClient::paintCustomScrollCorner): Added. Calls new delegate method.
4191        (WebChromeClient::uiDelegate4): Added.
4192        * WebCoreSupport/WebChromeClient.h:
4193        * WebPreferenceKeysPrivate.h: Added WebKitPaintCustomScrollbarsPreferenceKey
4194        * WebPreferences.cpp:
4195        (WebPreferences::): Added.
4196        (WebPreferences::shouldPaintCustomScrollbars): Added.
4197        * WebPreferences.h:
4198        * WebView.cpp: (WebView::notifyPreferencesChanged):
4199
42002008-07-15  Adam Roben  <aroben@apple.com>
4201
4202        Add WebKit[Set]ShouldUseFontSmoothing functions
4203
4204        <rdar://6059127>
4205
4206        Reviewed by John Sullivan.
4207
4208        * WebKit.vcproj/WebKit.def:
4209        * WebKit.vcproj/WebKit_debug.def:
4210        Export the new functions.
4211        * WebKitGraphics.cpp:
4212        (WebKitSetShouldUseFontSmoothing):
4213        (WebKitShouldUseFontSmoothing):
4214        Call through to the relevant WebCore functions.
4215        * WebKitGraphics.h:
4216
42172008-07-14  Steve Falkenburg  <sfalken@apple.com>
4218
4219        Don't include autoversion.h in WebKitDLL.cpp.
4220        autoversion.h changes for every build, so we don't want to include it unless necessary.        
4221
4222        Rubber stamped by Ada Chan.
4223
4224        * WebKitDLL.cpp:
4225
42262008-07-14  Adam Roben  <aroben@apple.com>
4227
4228        Windows build fix
4229
4230        * WebJavaScriptCollector.cpp:
4231        (WebJavaScriptCollector::objectCount): Updated to match
4232        -[WebCoreStatistics javaScriptsObjectCount].
4233
42342008-07-14  Alexey Proskuryakov  <ap@webkit.org>
4235
4236        Reviewed by Geoff Garen.
4237
4238        Eliminate per-thread JavaScript global data instance support and make arbitrary
4239        global data/global object combinations possible.
4240
4241        * WebCoreStatistics.cpp:
4242        (WebCoreStatistics::javaScriptObjectsCount):
4243        (WebCoreStatistics::javaScriptGlobalObjectsCount):
4244        (WebCoreStatistics::javaScriptProtectedObjectsCount):
4245        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
4246        Ask WebCore for its instance of JSGlobalData, now that it is not in per-thread storage.
4247
42482008-07-11  Steve Falkenburg  <sfalken@apple.com>
4249
4250        Build fix.
4251
4252        * WebKit.vcproj/WebKit.vcproj:
4253
42542008-07-10  Steve Falkenburg  <sfalken@apple.com>
4255
4256        Build fix.
4257
4258        * WebKit.vcproj/Interfaces.vcproj:
4259
42602008-07-10  Adam Roben  <aroben@apple.com>
4261
4262        Windows build fix
4263
4264        * WebKit.vcproj/resource.h: Revert some changes that VS made to this
4265        file in r35083.
4266
42672008-07-09  Maxime Britto  <britto@apple.com>
4268
4269        Reviewed by Adele.
4270       
4271        Added the panning icon in the ressources.
4272        Its name is compass.png to make a difference with moveCursor.png (from the WebCore ressources)
4273
4274        * ChangeLog:
4275        * WebKit.vcproj/WebKit.rc:
4276        * WebKit.vcproj/panIcon.png: Added.
4277        * WebKit.vcproj/resource.h:
4278        * WebKitDLL.cpp: Declared the new ressource with the name "panIcon"
4279        (loadResourceIntoBuffer):
4280
42812008-07-02  Dan Bernstein  <mitz@apple.com>
4282
4283        - try to fix the Windows build
4284
4285        * WebScriptCallFrame.cpp:
4286
42872008-07-01  Alexey Proskuryakov  <ap@webkit.org>
4288
4289        Reviewed by Darin Adler.
4290
4291        Disable JSLock for per-thread contexts.
4292
4293        * WebCoreStatistics.cpp:
4294        (WebCoreStatistics::javaScriptObjectsCount):
4295        (WebCoreStatistics::javaScriptGlobalObjectsCount):
4296        (WebCoreStatistics::javaScriptProtectedObjectsCount):
4297        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
4298        * WebScriptCallFrame.cpp:
4299        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
4300        * WebView.cpp:
4301        (WebView::stringByEvaluatingJavaScriptFromString):
4302        Pass a parameter (false) to JSLock to indicate that WebKit doesn't need locking.
4303        Include JSLock.h, as it is no longer brought in implicitly.
4304
43052008-06-27  Adam Roben  <aroben@apple.com>
4306
4307        Change WebKitGraphics truncation functions to return the length of the
4308        truncated string
4309
4310        Reviewed by Darin Adler.
4311
4312        * WebKitGraphics.cpp:
4313        (CenterTruncateStringToWidth):
4314        (RightTruncateStringToWidth):
4315        Return the length.
4316        * WebKitGraphics.h:
4317        The truncation functions now return an unsigned int that is the length
4318        of the truncated string. The whole file has been marked extern "C" to
4319        keep the symbols for these functions from changing (which would break
4320        nightly builds).
4321
43222008-06-19  Alexey Proskuryakov  <ap@webkit.org>
4323
4324        Windows build fix.
4325
4326        * WebJavaScriptCollector.cpp: Added a missing include.
4327
43282008-06-17  Alexey Proskuryakov  <ap@webkit.org>
4329
4330        Reviewed by Darin Adler.
4331
4332        Prepare JavaScript heap for being per-thread.
4333
4334        * WebCoreStatistics.cpp:
4335        (WebCoreStatistics::javaScriptObjectsCount):
4336        (WebCoreStatistics::javaScriptGlobalObjectsCount):
4337        (WebCoreStatistics::javaScriptProtectedObjectsCount):
4338        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
4339        * WebJavaScriptCollector.cpp:
4340        (WebJavaScriptCollector::objectCount):
4341        Use JSGlobalData::threadInstance()->heap instead of static Collector calls.
4342
4343        * WebScriptCallFrame.cpp:
4344        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Pass ExecState* where
4345        now required.
4346
43472008-06-16  Alexey Proskuryakov  <ap@webkit.org>
4348
4349        Trying to fix Windows build.
4350
4351        * WebScriptCallFrame.cpp:
4352        (WebScriptCallFrame::variableNames):
4353        (WebScriptCallFrame::valueForVariable):
4354        Give ExecState to functions that now take it.
4355
43562008-06-16  Adam Roben  <aroben@apple.com>
4357
4358        Windows build fix
4359
4360        * WebScriptCallFrame.cpp: Fixed a header name.
4361
43622008-06-15  Darin Adler  <darin@apple.com>
4363
4364        - give Frame object functions shorter names: scriptProxy() -> script(),
4365          selectionController() -> selection(), animationController() -> animation()
4366
4367        * WebFrame.cpp:
4368        (WebFrame::globalContext):
4369        (WebFrame::windowObjectCleared):
4370        * WebView.cpp:
4371        (WebView::handleContextMenuEvent):
4372        (WebViewWndProc):
4373        (WebView::updateFocusedAndActiveState):
4374        (WebView::hasSelectedRange):
4375        (WebView::replaceSelectionWithText):
4376        (WebView::clearSelection):
4377        (WebView::prepareCandidateWindow):
4378        (WebView::onIMERequestCharPosition):
4379        (WebView::onIMERequestReconvertString):
4380
43812008-06-15  Darin Adler  <darin@apple.com>
4382
4383        - rename KJS::List to KJS::ArgList
4384
4385        * WebScriptCallFrame.cpp:
4386        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
4387
43882008-06-15  Darin Adler  <darin@apple.com>
4389
4390        - new names for a few key JavaScriptCore files
4391
4392        * WebView.cpp:
4393
43942008-06-15  Darin Adler  <darin@apple.com>
4395
4396        Rubber stamped by Sam.
4397
4398        - use JS prefix and simpler names for basic JavaScriptCore types,
4399          to complement JSValue and JSObject
4400
4401        * WebScriptCallFrame.cpp:
4402        (WebScriptCallFrame::functionName):
4403
44042008-06-15  Maciej Stachowiak  <mjs@apple.com>
4405
4406        Rubber stamped by Oliver.
4407        
4408        - fix WebKit solution for testkjs --> jsc rename
4409
4410        * WebKit.vcproj/WebKit.sln:
4411
44122008-06-14  Darin Adler  <darin@apple.com>
4413
4414        Rubber stamped by Sam.
4415
4416        - new names for kjs_binding.h and kjs_proxy.h
4417
4418        * WebFrame.cpp:
4419
44202008-06-14  Darin Adler  <darin@apple.com>
4421
4422        Rubber stamped by Sam.
4423
4424        - renamed HTMLGenericFormElement to HTMLFormControlElement
4425
4426        * WebFrame.cpp:
4427        (WebFrame::elementWithName):
4428        (WebFrame::controlsInForm):
4429
44302008-06-14  Darin Adler  <darin@apple.com>
4431
4432        - try to fix Windows build, again
4433
4434        * WebFrame.cpp:
4435        (WebFrame::dispatchDecidePolicyForNewWindowAction): Fix arguments. Pass form.
4436        (WebFrame::dispatchDecidePolicyForNavigationAction): Ditto.
4437        * WebFrame.h: Fix arguments.
4438
44392008-06-14  Darin Adler  <darin@apple.com>
4440
4441        - try to fix Windows build
4442
4443        * WebActionPropertyBag.cpp:
4444        (WebActionPropertyBag::Read): Use IDOMNode, not IHTMLFormElement.
4445        * WebFrame.h: Added missing FormState arguments.
4446        * WebScrollBar.cpp:
4447        (WebScrollBar::init): Use create instead of new.
4448
44492008-06-14  Darin Adler  <darin@apple.com>
4450
4451        Reviewed by Sam.
4452
4453        - more of https://bugs.webkit.org/show_bug.cgi?id=17257
4454          start ref counts at 1 instead of 0 for speed
4455
4456        * WebCoreSupport/WebFrameLoaderClient.cpp:
4457        (WebFrameLoaderClient::createFrame): Remove now-obsolete adoptRef that was balanced by
4458        a ref call inside the Frame constructor. The lifetime rules for Frame are now the
4459        conventional ones without a special case.
4460
4461        * WebFrame.cpp:
4462        (WebFrame::init): Renamed function from initWithWebFrameView and removed the unused
4463        IWebFrameView argument (every caller was passing 0). Also changed this to return the
4464        WebCore Frame object, which is needed to straighten out the lifetime and ownership
4465        issues.
4466        * WebFrame.h: Ditto.
4467
4468        * WebView.cpp:
4469        (WebView::initWithFrame): Changed to call new init function and use the return value.
4470
44712008-06-13  Darin Adler  <darin@apple.com>
4472
4473        Reviewed by John Sullivan.
4474
4475        - updated for addition of FormState argument to action policy functions
4476        - added WebActionFormKey
4477
4478        * Interfaces/IWebPolicyDelegate.idl:
4479        * WebActionPropertyBag.cpp:
4480        (WebActionPropertyBag::WebActionPropertyBag):
4481        (WebActionPropertyBag::createInstance):
4482        (WebActionPropertyBag::AddRef):
4483        (WebActionPropertyBag::Release):
4484        (WebActionPropertyBag::Read):
4485        * WebActionPropertyBag.h:
4486        * WebFrame.cpp:
4487        (WebFrame::dispatchDecidePolicyForNewWindowAction):
4488        (WebFrame::dispatchDecidePolicyForNavigationAction):
4489
44902008-06-07  Darin Adler  <darin@apple.com>
4491
4492        Reviewed by Mitz.
4493
4494        - work on https://bugs.webkit.org/show_bug.cgi?id=17257
4495          start ref counts at 1 instead of 0 for speed
4496
4497        * WebHistoryItem.cpp:
4498        (WebHistoryItem::createInstance):
4499        (WebHistoryItem::initFromDictionaryRepresentation):
4500        (WebHistoryItem::initWithURLString):
4501
45022008-05-30  Steve Falkenburg  <sfalken@apple.com>
4503
4504        Registry-free COM.        
4505        
4506        WebKit no longer requires COM registration.
4507        Registry-free COM information is read from the application manifest.
4508
4509        Only 1 set of CLSIDs are now used, since we don't need to worry about registry collisions.
4510        The second set remains, but only temporarily so nightlies continue to work.
4511
4512        This is supported for XPSP2 and later.  Earlier systems require an installer
4513        to write the required registry keys.  Nightlies and developer builds require
4514        XPSP2, Server 2003, or later.
4515
4516        Reviewed by Adam.
4517
4518        * ForEachCoClass.cpp: Moved COM registration code here from WebKitDLL.cpp. This is ONLY used in the nightly case.
4519        (substituteGUID): Moved here from WebKitDLL.cpp.
4520        (registerWebKit): Moved here from WebKitDLL.cpp.
4521        (setUseOpenSourceWebKit): Call registerWebKit instead of swapping progids. There is only 1 set of progids now - for the nightly.
4522        * ForEachCoClass.h: Removed production progids. 
4523        * Interfaces/WebKit.idl: Added prototype for shutDownWebKit.
4524        * WebKit.vcproj/Interfaces.vcproj: Changed path to type library to move it out of project directory.
4525        * WebKit.vcproj/WebKit.vcproj: Changed path to type library to move it out of project directory.
4526        * WebKitDLL.cpp:
4527        (DllUnregisterServer): Does nothing. Entry point is still present for backward compatibility.
4528        (DllRegisterServer): Does nothing. Entry point is still present for backward compatibility.
4529        (RunAsLocalServer): Does nothing. Entry point is still present for backward compatibility.
4530        (shutDownWebKit): Moved from ForEachCoClass.
4531        * WebKitDLL.h:
4532
45332008-05-29  Anders Carlsson  <andersca@apple.com>
4534
4535        Reviewed by Brady.
4536
4537        <rdar://problem/5970312> 
4538        icon file specified for stand alone web app causes crash if the icon can't be found
4539        
4540        Handle the case where iconData is null.
4541
4542        * WebIconFetcher.cpp:
4543        (WebIconFetcherClient::finishedFetchingIcon):
4544
45452008-05-22  Anders Carlsson  <andersca@apple.com>
4546
4547        Reviewed by Adam.
4548
4549        Add IWebIconFetcher interface and implementation.
4550        
4551        * Interfaces/IWebFramePrivate.idl:
4552        * Interfaces/IWebIconFetcher.idl: Added.
4553        * Interfaces/WebKit.idl:
4554        * WebFrame.cpp:
4555        * WebFrame.h:
4556        * WebIconFetcher.cpp: Added.
4557        * WebIconFetcher.h: Added.
4558        * WebKit.vcproj/WebKit.vcproj:
4559
45602008-05-22  Adam Roben  <aroben@apple.com>
4561
4562        Add functions to IWebInspector to start/stop profiling/debugging
4563
4564        <rdar://5956403>
4565
4566        Reviewed by Jon Honeycutt.
4567
4568        * Interfaces/IWebInspector.idl:
4569        * WebInspector.cpp:
4570        (WebInspector::isDebuggingJavaScript):
4571        (WebInspector::toggleDebuggingJavaScript):
4572        (WebInspector::isProfilingJavaScript):
4573        (WebInspector::toggleProfilingJavaScript):
4574        * WebInspector.h:
4575
45762008-05-22  Steve Falkenburg  <sfalken@apple.com>
4577
4578        Build fix.
4579
4580        * Interfaces/IWebInspector.idl:
4581        * Interfaces/WebKit.idl:
4582        * WebInspector.cpp:
4583        (WebInspector::unused1):
4584        * WebInspector.h:
4585
45862008-05-22  Timothy Hatcher  <timothy@apple.com>
4587
4588        Changes to keep Windows building.
4589
4590        <rdar://problem/5956403> Update the Develop menu to match the new Inspector items
4591
4592        Reviewed by Adam Roben.
4593
4594        * English.lproj/Localizable.strings: Added new strings.
4595        * WebInspector.cpp:
4596        (WebInspector::showConsole): Call showPanel.
4597        * WebInspector.h:
4598
45992008-05-21  Adele Peterson  <adele@apple.com>
4600
4601        Reviewed by Adam.
4602
4603        WebKit part of for <rdar://problem/5787733> fast/dom/HTMLDocument/hasFocus.html fails on Windows
4604        
4605        * WebCoreSupport/WebChromeClient.cpp:
4606        (WebChromeClient::focus): Call updateActiveState directly.
4607         Normally this would happen on a timer, but JS might need to know this earlier, so we'll update here.        
4608        (WebChromeClient::unfocus): ditto.
4609        * WebView.cpp: (WebView::updateActiveStateSoon): Added comment about why we use a timer for this.
4610
4611=== End merge of squirrelfish ===
4612
46132008-05-13  Geoffrey Garen  <ggaren@apple.com>
4614
4615        Reviewed by Oliver Hunt.
4616        
4617        Updated for new JS debugging APIs.
4618
4619        * WebScriptDebugServer.cpp:
4620        (WebScriptDebugServer::didParseSource):
4621        (WebScriptDebugServer::failedToParseSource):
4622        * WebScriptDebugServer.h:
4623
46242008-05-09  Oliver Hunt  <oliver@apple.com>
4625
4626        Reviewed by Geoff.
4627
4628        Build fixes for SquirrelFish on windows.
4629
4630        * WebScriptCallFrame.cpp:
4631        (callingFunctionOrGlobalExecState):
4632        (WebScriptCallFrame::caller):
4633        (WebScriptCallFrame::functionName):
4634        (WebScriptCallFrame::variableNames):
4635        (WebScriptCallFrame::valueForVariable):
4636        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
4637        * WebScriptDebugServer.cpp:
4638        (WebScriptDebugServer::willLeaveCallFrame):
4639
46402008-05-19  Adam Roben  <aroben@apple.com>
4641
4642        Make WebKit.idl rebuild whenever any of its included interfaces are
4643        changed
4644
4645        Reviewed by Tim Hatcher.
4646
4647        * WebKit.vcproj/DerivedSources.make: Touch WebKit.idl whenever any
4648        other IDL file is changed. This will force VS to rebuild WebKit.idl.
4649
46502008-05-19  Anders Carlsson  <andersca@apple.com>
4651
4652        Reviewed by Adam.
4653
4654        <rdar://problem/5946454>
4655        Support navigator.onLine from HTML5.
4656        
4657        Link with iphlpapi.lib, and make iphlpapi.dll a delay loaded library.
4658        
4659        * WebKit.vcproj/WebKit.vcproj:
4660
4661=== Start merge of squirrelfish ===
4662
46632008-05-19  Anders Carlsson  <andersca@apple.com>
4664
4665        Reviewed by Darin, Alexey, Jess and Brady.
4666
4667        Set the application cache path.
4668        
4669        * WebView.cpp:
4670        (WebKitSetApplicationCachePathIfNecessary):
4671        New function that sets the cache path.
4672        
4673        (WebView::initWithFrame):
4674        Set the application cache path.
4675        
46762008-05-19  Ada Chan  <adachan@apple.com>
4677
4678        Added IWebCookieManager interface which allows client to set the
4679        CFHTTPCookieStorageRef that WebCore should use.
4680        
4681        Implement IWebCookieManager interface in WebCookieManager.
4682        
4683        Update the cookie accept policy in the current cookie storage.
4684
4685        Reviewed by Steve Falkenburg.
4686
4687        * ForEachCoClass.h:
4688        * Interfaces/IWebCookieManager.idl: Added.
4689        * Interfaces/WebKit.idl:
4690        * WebCookieManager.cpp: Added.
4691        (WebCookieManager::createInstance):
4692        (WebCookieManager::WebCookieManager):
4693        (WebCookieManager::~WebCookieManager):
4694        (WebCookieManager::QueryInterface):
4695        (WebCookieManager::AddRef):
4696        (WebCookieManager::Release):
4697        (WebCookieManager::cookieStorage):
4698        (WebCookieManager::setCookieStorage):
4699        * WebCookieManager.h: Added.
4700        * WebKit.vcproj/WebKit.vcproj:
4701        * WebKitClassFactory.cpp:
4702        * WebView.cpp:
4703        (updateSharedSettingsFromPreferencesIfNeeded):
4704
47052008-05-16  Stephanie Lewis  <slewis@apple.com>
4706
4707        Reviewed by Steve.
4708
4709        Get pending unload event count from WebCore.
4710
4711        * Interfaces/IWebFramePrivate.idl:
4712        * WebFrame.cpp:
4713        (WebFrame::pendingFrameUnloadEventCount):
4714        * WebFrame.h:
4715
47162008-05-16  Matt Lilek  <webkit@mattlilek.com>
4717
4718        Rubber stamped by Oliver.
4719
4720        Remove the Drosera sub-project.
4721
4722        * WebKit.vcproj/WebKit.sln:
4723
47242008-05-16  Brady Eidson  <beidson@apple.com>
4725
4726        Reviewed by Steve Falkenburg
4727        
4728        <rdar://problem/5942624> - Get LocalStorage persistence working on Windows
4729        
4730        * WebPreferenceKeysPrivate.h: Add the LocalStorageDirectory defaults key
4731        
4732        * WebPreferences.cpp:
4733        (WebPreferences::initializeDefaultSettings):
4734        (WebPreferences::localStorageDatabasePath):
4735        (WebPreferences::setLocalStorageDatabasePath):
4736        * WebPreferences.h:
4737        * Interfaces/IWebPreferencesPrivate.idl:
4738
4739        * WebView.cpp:
4740        (WebView::initWithFrame): Set the path in the WebCore::Settings after new Page creation
4741
47422008-05-06  Brady Eidson  <beidson@apple.com>
4743
4744        Reviewed by Tim Hatcher
4745
4746        Until the settings/preferences equation can be reworked, we'll need to manually set the local storage path
4747        before setting the page group of the new page.
4748
4749        Since I still need to add the local storage path to WebPreferences on Windows, mark this with a FIXME for now.
4750
4751        * WebView.cpp:
4752        (WebView::initWithFrame): Mark an important FIXME for setting the LocalStorage path as
4753          appropriate.  Until this FIXME is handled, Windows will have no persistent LocalStorage
4754
47552008-05-14  Adam Roben  <aroben@apple.com>
4756
4757        Fix Bug 18767: Inspector is currently pretty much useless on Windows
4758
4759        <https://bugs.webkit.org/show_bug.cgi?id=18767>
4760
4761        Reviewed by Tim Hatcher.
4762
4763        * WebCoreSupport/WebInspectorClient.cpp:
4764        (WebInspectorClient::highlight): Only move the highlight behind the
4765        Inspector window when first creating the highlight, not every time we
4766        update it.
4767
47682008-05-13  Adam Roben  <aroben@apple.com>
4769
4770        Neuter WebScriptDebugServer
4771
4772        Some upcoming changes to JavaScriptDebugServer and
4773        JavaScriptDebugListener will break WebScriptDebugServer. Since Drosera
4774        is being replaced by the Inspector's debugger, and Drosera is the only
4775        client of WebScriptDebugServer, it makes more sense to get rid of
4776        WebScriptDebugServer than to update it to keep it working.
4777
4778        We can't actually remove WebScriptDebugServer entirely yet, so I've
4779        just made it non-functional. This will completely break Drosera, but
4780        as stated above, Drosera's days are numbered anyway.
4781
4782        Reviewed by Tim Hatcher and Kevin McCullough.
4783
4784        * WebCoreSupport/WebFrameLoaderClient.cpp:
4785        (WebFrameLoaderClient::dispatchDidLoadMainResource): Removed all code
4786        in this function.
4787        * WebKitDLL.cpp:
4788        (LocalServerDidDie): Ditto.
4789        * WebScriptDebugServer.cpp: Made all IWebScriptDebugServer functions
4790        return E_NOTIMPL.
4791        * WebScriptDebugServer.h: Removed everything but the
4792        IWebScriptDebugServer functions.
4793
47942008-05-12  Dan Bernstein  <mitz@apple.com>
4795
4796        - build fix
4797
4798        * Interfaces/WebKit.idl: Touched.
4799
48002008-05-12  Dan Bernstein  <mitz@apple.com>
4801
4802        Reviewed by Ada Chan.
4803
4804        - WebKit/win changes for https://bugs.webkit.org/show_bug.cgi?id=17097
4805          <rdar://problem/5715471> CGFontRefs (and HFONTs on Windows) leak because FontCache grows without bound
4806
4807        Added font cache statistics and a function to purge inactive font data.
4808
4809        * Interfaces/IWebCoreStatistics.idl:
4810        * WebCoreStatistics.cpp:
4811        (WebCoreStatistics::cachedFontDataCount):
4812        (WebCoreStatistics::cachedFontDataInactiveCount):
4813        (WebCoreStatistics::purgeInactiveFontData):
4814        (WebCoreStatistics::glyphPageCount):
4815        * WebCoreStatistics.h:
4816
48172008-05-12  Adam Roben  <aroben@apple.com>
4818
4819        Build fix
4820
4821        * WebKitPrefix.cpp: Touch this so that it will rebuild after
4822        ENABLE_CROSS_DOCUMENT_MESSAGING was removed.
4823
48242008-05-12  Alexey Proskuryakov  <ap@webkit.org>
4825
4826        Roll out recent  threading changes (r32807, r32810, r32819, r32822) to simplify
4827        SquirrelFish merging.
4828
4829        * WebCoreStatistics.cpp:
4830        (WebCoreStatistics::javaScriptObjectsCount):
4831        (WebCoreStatistics::javaScriptGlobalObjectsCount):
4832        (WebCoreStatistics::javaScriptProtectedObjectsCount):
4833        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
4834        * WebJavaScriptCollector.cpp:
4835        (WebJavaScriptCollector::objectCount):
4836        * WebScriptCallFrame.cpp:
4837        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
4838
48392008-05-09  Brady Eidson  <beidson@apple.com>
4840
4841        Reviewed by Adam Roben
4842
4843        Fix a hang-on-quit bug where in the DLL_PROCESS_DETACH DllMain callback, we assummed that
4844        we could cleanly shutdown WebKit but we couldn't because any background threads have already
4845        been uncleanly aborted at that point.
4846        
4847        * ForEachCoClass.cpp:
4848        (shutDownWebKit): Moved from WebKitDLL to here, to be exposed via WebKit.def
4849        * ForEachCoClass.h:
4850        
4851        * WebKit.vcproj/WebKit.def:
4852        * WebKit.vcproj/WebKit_debug.def:
4853        
4854        * WebKitDLL.cpp:
4855        (DllMain): Don't call shutDownWebKit here
4856
48572008-05-09  Sam Weinig  <sam@webkit.org>
4858
4859        Rubber-stamped by Mark Rowe.
4860
4861        Remove the ENABLE_CROSS_DOCUMENT_MESSAGING #ifdefs.
4862
4863        * WebKit.vcproj/WebKit.vcproj:
4864
48652008-05-09  Adam Roben  <aroben@apple.com>
4866
4867        Build fix
4868
4869        * Interfaces/WebKit.idl: Touched.
4870
48712008-05-06  Alice Liu  <alice.liu@apple.com>
4872
4873        Reviewed by Adele Peterson and John Sullivan.
4874
4875        changes needed to build on Windows after r32911 and r32927
4876
4877        * AccessibleBase.cpp:
4878        (AccessibleBase::get_accParent):
4879        * AccessibleDocument.cpp:
4880        (AccessibleDocument::document):
4881
48822008-05-06  Brady Eidson  <beidson@apple.com>
4883
4884        Reviewed by Darin Adler
4885
4886        Preparation for upcoming work making LocalStorage persistent.
4887
4888        When the application terminates, all LocalStorage areas must be sync'ed out to disk first.
4889
4890        * WebKitDLL.cpp:
4891        (shutDownWebKit): Close all LocalStorage areas before quitting.
4892
48932008-05-05  Anders Carlsson  <andersca@apple.com>
4894
4895        Reviewed by John.
4896
4897        Add preference for enabling the offline web application cache.
4898        
4899        * Interfaces/IWebPreferencesPrivate.idl:
4900        * WebPreferenceKeysPrivate.h:
4901        * WebPreferences.cpp:
4902        (WebPreferences::initializeDefaultSettings):
4903        (WebPreferences::setOfflineWebApplicationCacheEnabled):
4904        (WebPreferences::offlineWebApplicationCacheEnabled):
4905        * WebPreferences.h:
4906        * WebView.cpp:
4907        (WebView::notifyPreferencesChanged):
4908
49092008-05-05  Sam Weinig  <sam@webkit.org>
4910
4911        Reviewed by Tim Hatcher.
4912
4913        Make the Inspector's localizable strings file match the format used by Dashboard widgets.
4914
4915        * WebCoreSupport/WebInspectorClient.cpp:
4916        (WebInspectorClient::localizedStringsURL):
4917
49182008-05-05  Steve Falkenburg  <sfalken@apple.com>
4919
4920        Add WebPreference for application chrome mode.
4921        
4922        Reviewed by Dave Hyatt.
4923
4924        * Interfaces/IWebPreferencesPrivate.idl:
4925        * WebPreferenceKeysPrivate.h:
4926        * WebPreferences.cpp:
4927        (WebPreferences::initializeDefaultSettings):
4928        (WebPreferences::inApplicationChromeMode):
4929        (WebPreferences::setApplicationChromeMode):
4930        * WebPreferences.h:
4931        * WebView.cpp:
4932        (WebView::notifyPreferencesChanged):
4933
49342008-05-02  Alexey Proskuryakov  <ap@webkit.org>
4935
4936        Reviewed by Geoffrey Garen.
4937
4938        https://bugs.webkit.org/show_bug.cgi?id=18826
4939        Make JavaScript heap per-thread
4940
4941        * WebCoreStatistics.cpp:
4942        (WebCoreStatistics::javaScriptObjectsCount):
4943        (WebCoreStatistics::javaScriptGlobalObjectsCount):
4944        (WebCoreStatistics::javaScriptProtectedObjectsCount):
4945        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
4946        * WebJavaScriptCollector.cpp:
4947        (WebJavaScriptCollector::objectCount):
4948        * WebScriptCallFrame.cpp:
4949        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
4950        Replaced static Collector calls with calls to a current thread's instance. Pass ExecState to jsString().
4951
49522008-04-29  Ada Chan  <adachan@apple.com>
4953
4954        Support text shadow in WebDrawText().
4955        Remove DrawTextAtPoint() since it is only called by WebDrawText().
4956
4957        Reviewed by Adam.
4958
4959        * WebKit.vcproj/WebKit.def:
4960        * WebKit.vcproj/WebKit_debug.def:
4961        * WebKitGraphics.cpp:
4962        (WebDrawText):
4963        * WebKitGraphics.h:
4964
49652008-04-29  Adam Roben  <aroben@apple.com>
4966
4967        Restore the beloved COMPtr::operator&
4968
49692008-04-29  Adam Roben  <aroben@apple.com>
4970
4971        Windows build fix
4972
4973        Replaced uses of COMPtr::operator& with COMPtr::adoptionPointer.
4974
49752008-04-29  Adam Roben  <aroben@apple.com>
4976
4977        Fix a Windows build error
4978
4979        * WebScriptCallFrame.cpp:
4980        (WebScriptCallFrame::variableNames): Don't use ::adopt now that
4981        PropertyNameArray has no swap function.
4982
49832008-04-28  Adam Roben  <aroben@apple.com>
4984
4985        Fix some Windows build errors in WebKit
4986
4987        * Interfaces/WebKit.idl: Touched to force Interfaces to rebuild.
4988        * WebKitPrefix.cpp: Touched to force WebKit to rebuild.
4989
49902008-04-25  Alexey Proskuryakov  <ap@webkit.org>
4991
4992        Reviewed by Darin Adler.
4993
4994        Fix run-webkit-tests --threading
4995        and provisionally fix <https://bugs.webkit.org/show_bug.cgi?id=18661>
4996        Proxy server issue in Sunday's Nightly
4997
4998        * WebView.cpp: (WebView::WebView): Initialize threading. Previously, this was only done from
4999        icon database code, which is not robust enough.
5000
50012008-04-26  Adam Barth <hk9565@gmail.com>
5002
5003        Reviewed by Adam Roben and Sam Weinig.
5004
5005        Renamed "domain" method to "host" to match SecurityOrigin.
5006
5007        * Interfaces/IWebSecurityOrigin.idl:
5008        * WebSecurityOrigin.cpp:
5009        (WebSecurityOrigin::host):
5010        * WebSecurityOrigin.h:
5011
50122008-04-25  Anders Carlsson  <andersca@apple.com>
5013
5014        Reviewed by Adam.
5015
5016        Fix internal debug build.
5017        
5018        * WebKit.vcproj/WebKit.vcproj:
5019
50202008-04-24  Dan Bernstein  <mitz@apple.com>
5021
5022        - build fix
5023
5024        * WebView.cpp:
5025        (WebView::handleContextMenuEvent):
5026
50272008-04-24  Brady Eidson  <beidson@apple.com>
5028
5029        Reviewed by Darin
5030
5031        Revert my previous change to WebKit/Win until I can make it act more like the new Mac code
5032
5033        * WebView.cpp:
5034        (WebView::initWithFrame):
5035
50362008-04-24  Anders Carlsson  <andersca@apple.com>
5037
5038        Reviewed by Sam.
5039
5040        Change some String arguments to be const references instead.
5041
5042        * WebCoreSupport/WebEditorClient.cpp:
5043        (WebEditorClient::shouldInsertText):
5044        * WebCoreSupport/WebEditorClient.h:
5045
50462008-04-23  Brady Eidson  <beidson@apple.com>
5047
5048        Reviewed by Sam Weinig
5049
5050        In some current work I noticed that when a new Page is created, it is possible that it requires info from its Settings
5051        object before the Settings object is initialized.  It seems quite prudent to post the preferences changed notification,
5052        thereby populating the Settings object, immediately after the Page is created.
5053
5054        * WebView.cpp:
5055        (WebView::initWithFrame): Post the notification right after the Page is created
5056
50572008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
5058
5059        Reviewed by Brady.
5060
5061        Implement accDoDefaultAction().
5062
5063        * AccessibleBase.cpp:
5064        (AccessibleBase::accDoDefaultAction): Call the object's
5065        performDefaultAction() method. Return S_FALSE if the call returns false,
5066        indicating that the object has no default action associated with it.
5067
50682008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
5069
5070        Reviewed by Adam.
5071
5072        Implement accHitTest().
5073
5074        * AccessibleBase.cpp:
5075        (AccessibleBase::accHitTest): Perform a hit test for a child object. If
5076        none is found, report whether the point was within our own bounding box.
5077
50782008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
5079
5080        Reviewed by Adam and Darin.
5081
5082        Implement accNavigate().
5083
5084        * AccessibleBase.cpp:
5085        (AccessibleBase::accNavigate): This method navigates between elements,
5086        given a start point and a direction. The directions UP, DOWN, LEFT,
5087        RIGHT are not are not implemented, matching Mozilla and IE. The
5088        directions FIRSTCHILD and LASTCHILD are only allowed from self. NEXT and
5089        PREVIOUS are allowed from self or any of our children.
5090
50912008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
5092
5093        Reviewed by Adam.
5094
5095        Implement accLocation().
5096
5097        * AccessibleBase.cpp:
5098        (AccessibleBase::accLocation): Report the screen coordinates for the
5099        object's bounding box.
5100
51012008-04-23  Jon Honeycutt  <jhoneycutt@apple.com>
5102
5103        Reviewed by Adam, Darin, Oliver.
5104
5105        Implement get_accDefaultAction().
5106
5107        * AccessibleBase.cpp:
5108        (AccessibleBase::get_accDefaultAction): Report the result of calling the
5109        object's actionVerb method.
5110        * English.lproj/Localizable.strings: Updated with new strings.
5111        * WebCoreLocalizedStrings.cpp: 
5112        (WebCore::AXButtonActionVerb): Return a localized string representing
5113        the object's default action.
5114        (WebCore::AXRadioButtonActionVerb): Same.
5115        (WebCore::AXTextFieldActionVerb): Same.
5116        (WebCore::AXCheckedCheckBoxActionVerb): Same
5117        (WebCore::AXUncheckedCheckBoxActionVerb): Same.
5118        (WebCore::AXLinkActionVerb): Same.
5119
51202008-04-23  Daniel Zucker  <zucker@wake3.com>
5121
5122        Reviewed by Adam Roben.
5123
5124        <https://bugs.webkit.org/show_bug.cgi?id=18468>
5125
5126        * WebError.h:  include RetainPtr.h to fix build errors in Cairo build
5127
51282008-04-23  Daniel Zucker  <zucker@wake3.com>
5129
5130        Reviewed by Adam Roben.
5131
5132        Move the location of #if USE(CFNETWORK) to fix a cairo/curl build error.
5133        <https://bugs.webkit.org/show_bug.cgi?id=18470>
5134
5135        * WebError.cpp:
5136        (WebError::sslPeerCertificate):
5137
51382008-04-22  Jon Honeycutt  <jhoneycutt@apple.com>
5139
5140        Reviewed by Adam.
5141
5142        Implement get_accFocus().
5143
5144        * AccessibleBase.cpp:
5145        (AccessibleBase::get_accRole): Remove redundant initialization;
5146        VariantInit does this.
5147        (AccessibleBase::get_accState): Same.
5148        (AccessibleBase::get_accSelection): Relocated next to accSelect().
5149        (AccessibleBase::get_accFocus): If the focused object is this object or
5150        a child of this object, report it. Otherwise, report VT_EMPTY.
5151
51522008-04-22  Jon Honeycutt  <jhoneycutt@apple.com>
5153
5154        Reviewed by Sam.
5155
5156        Implement get_accKeyboardShortcut().
5157
5158        * AccessibleBase.cpp:
5159        (AccessibleBase::get_accKeyboardShortcut): Report the key combination
5160        that will perform the object's access key action, represented as a
5161        string.
5162
51632008-04-19  Jon Honeycutt  <jhoneycutt@apple.com>
5164
5165        Reviewed by Darin Adler.
5166
5167        Implement get_accHelp().
5168
5169        * AccessibleBase.cpp:
5170        (AccessibleBase::get_accHelp): Report the result of calling the object's
5171        helpText() method.
5172
51732008-04-19  Jon Honeycutt  <jhoneycutt@apple.com>
5174
5175        Reviewed by Darin Adler.
5176
5177        Implement get_accState().
5178
5179        * AccessibleBase.cpp:
5180        (AccessibleBase::get_accState):
5181
51822008-04-21  Alexey Proskuryakov  <ap@webkit.org>
5183
5184        Reviewed by Darin Adler.
5185
5186        Move collector main thread initialization from WebKit/win to KJS::initializeThreading.
5187
5188        * WebView.cpp:
5189        (WebView::WebView):
5190
51912008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
5192
5193        Reviewed by Darin Adler.
5194
5195        Implement get_accRole().
5196
5197        * AccessibleBase.cpp:
5198        (AccessibleBase::get_accRole): Report the result of role().
5199        (MSAARole): Added; returns the MSAA role for a WebCore role.
5200        (AccessibleBase::role): Return the MSAA role for the object's roleValue.
5201        * AccessibleBase.h: Add declaration for role().
5202
52032008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
5204
5205        Reviewed by Darin Adler.
5206
5207        Implement get_accName(), get_accValue(), get_accDescription(). Added
5208        virtual methods that accessible objects can override to customize the
5209        result.
5210
5211        * AccessibleBase.cpp:
5212        (AccessibleBase::get_accName): Report result of name().
5213        (AccessibleBase::get_accValue): Report result of value().
5214        (AccessibleBase::get_accDescription): Report result of description().
5215        (AccessibleBase::name): Added; returns AccessibilityObject::title().
5216        (AccessibleBase::value): Added; returns
5217        AccessibilityObject::stringValue().
5218        (AccessibleBase::description): Added; returns
5219        AccessibilityObject::accessibilityDescription().
5220        * AccessibleBase.h: Added declarations for name(), value(), and
5221        description().
5222        * ChangeLog: Fix my misuse of "definition."
5223
52242008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
5225
5226        Fix build after r32231.
5227
5228        * WebFrame.cpp:
5229        (WebFrame::renderTreeAsExternalRepresentation): renderer() ->
5230        contentRenderer()
5231
52322008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
5233
5234        Fix build after r32231.
5235
5236        * WebView.cpp:
5237        (WebView::paintIntoBackingStore): renderer() -> contentRenderer()
5238        (WebView::elementAtPoint): Same.
5239
52402008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
5241
5242        * AccessibleBase.cpp: Build fix for copy/paste error.
5243
52442008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
5245
5246        Reviewed by Darin Adler.
5247
5248        Implement IAccessible::get_accChild().
5249
5250        * AccessibleBase.cpp:
5251        (AccessibleBase::get_accChild): Call getAccessibilityObjectForChild
5252        to find the AccessibilityObject for the VARIANT vChild. Get the
5253        AccessibilityObjectWrapper for the child, add a ref, and pass it back.
5254        (AccessibleBase::getAccessibilityObjectForChild): Added; finds the
5255        AccessibilityObject referred to by a VARIANT, or returns a COM error on
5256        failure.
5257        (AccessibleBase::wrapper): Added; returns the wrapper for the
5258        AccessibilityObject. Creates one if necessary.
5259        * AccessibleBase.h: Added declarations for wrapper() and
5260        getAccessibilityObjectForChild().
5261
52622008-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
5263
5264        Reviewed by Darin, Ollie. 
5265
5266        * AccessibleBase.cpp:
5267        (AccessibleBase::get_accChildCount): Implement get_accChildCount.
5268
52692008-04-17  Jon Honeycutt  <jhoneycutt@apple.com>
5270
5271        Reviewed by Darin Adler.
5272
5273        Implement IAccessible::get_accParent(). 
5274
5275        * AccessibleBase.cpp:
5276        (AccessibleBase::get_accParent): Call AccessibleObjectFromWindow with
5277        OBJID_WINDOW. This will be handled by Windows to return the default
5278        accessible object for the WebView, because we only handle OBJID_CLIENT.
5279        * WebView.cpp:
5280        (WebView::AccessibleObjectFromWindow): Added; calls through to the
5281        AccessibleObjectFromWindow in the MSAA DLL.
5282        * WebView.h: Added declaration for AccessibleObjectFromWindow.
5283
52842008-04-17  Jon Honeycutt  <jhoneycutt@apple.com>
5285
5286        Reviewed by Darin Adler.
5287
5288        Return an AccessibleDocument when our root accessible object is queried
5289        for.
5290
5291        * AccessibleDocument.cpp: Added; represents an AccessibilityObject that
5292        itself represents a Document.
5293        (AccessibleDocument::AccessibleDocument): Initialize AccessibleBase with
5294        the AccessibilityObject for this Document.
5295        * AccessibleDocument.h: Added.
5296        * WebFrame.cpp:
5297        (WebFrame::accessible): If m_accessible is 0, or if Document in this
5298        frame does not match the Document in the cached m_accessible object,
5299        create a new AccessibleDocument for this frame's Document.
5300        * WebFrame.h: Swap AccessibleBase.h for AccessibleDocument.h
5301        * WebKit.vcproj/WebKit.vcproj: Add AccessibleDocument.{h,cpp}
5302
53032008-04-17  Jon Honeycutt  <jhoneycutt@apple.com>
5304
5305        Reviewed by Darin Adler.
5306
5307        Respond to WM_GETOBJECT messages. Currently returns NULL.
5308
5309        * WebFrame.cpp:
5310        (WebFrame::accessible): Added; will return the root accessible object
5311        for this frame.
5312        * WebFrame.h: Added declaration for accessible().
5313        * WebView.cpp:
5314        (WebViewWndProc): Handle WM_GETOBJECT messages by calling onGetObject().
5315        (WebView::onGetObject): Added; enables the AXObjectCache in WebCore,
5316        queries the top-level frame for its root accessible object, and loads
5317        the MSAA DLL and locates its LresultFromObject function. If calling
5318        LresultFromObject succeeds, it returns a reference to the accessible
5319        object to pass back to Windows. If not, we return false and let Windows
5320        handle the request through DefWindowProc.
5321        * WebView.h: Added declaration for onGetObject().
5322
53232008-04-18  Brady Eidson  <beidson@apple.com>
5324
5325        Reviewed by Sam Weinig
5326
5327        Don't clear the PageGroup on _close, as the WebCore::Page destructor already does this.
5328        No reason to do the work twice...
5329
5330        * WebView.cpp:
5331        (WebView::close):
5332
53332008-04-18  Adam Roben  <aroben@apple.com>
5334
5335        Update WebScriptDebugServer for JavaScriptDebugListener changes
5336
5337        Reviewed by Tim Hatcher.
5338
5339        * WebScriptDebugServer.cpp: Changed to use KJS::UString instead of
5340        WebCore::String.
5341        * WebScriptDebugServer.h: Ditto.
5342
53432008-04-16  Jon Honeycutt  <jhoneycutt@apple.com>
5344
5345        Reviewed by Darin Adler.
5346
5347        Add a base AccessibilityObject wrapper class. Currently just stubs all
5348        of the IAccessible methods.
5349
5350        * AccessibleBase.cpp: Added. Implements IAccessible, and inherits from
5351        WebCore::AccessibilityObjectWrapper.
5352        (AccessibleBase::AccessibleBase): Set the object's wrapper to this
5353        instance. 
5354        (AccessibleBase::~AccessibleBase):
5355        (AccessibleBase::createInstance): Create an instance of a wrapper for
5356        this AccessibilityObject.
5357        (AccessibleBase::QueryInterface):
5358        (AccessibleBase::Release):
5359        (AccessibleBase::get_accParent):
5360        (AccessibleBase::get_accChildCount):
5361        (AccessibleBase::get_accChild):
5362        (AccessibleBase::get_accName):
5363        (AccessibleBase::get_accValue):
5364        (AccessibleBase::get_accDescription):
5365        (AccessibleBase::get_accRole):
5366        (AccessibleBase::get_accState):
5367        (AccessibleBase::get_accHelp):
5368        (AccessibleBase::get_accKeyboardShortcut):
5369        (AccessibleBase::accSelect):
5370        (AccessibleBase::get_accFocus):
5371        (AccessibleBase::get_accSelection):
5372        (AccessibleBase::get_accDefaultAction):
5373        (AccessibleBase::accLocation):
5374        (AccessibleBase::accNavigate):
5375        (AccessibleBase::accHitTest):
5376        * AccessibleBase.h: Added.
5377        (AccessibleBase::AddRef):
5378        (AccessibleBase::put_accName):
5379        (AccessibleBase::put_accValue):
5380        (AccessibleBase::get_accHelpTopic):
5381        (AccessibleBase::GetTypeInfoCount):
5382        (AccessibleBase::GetTypeInfo):
5383        (AccessibleBase::GetIDsOfNames):
5384        (AccessibleBase::Invoke):
5385        (AccessibleBase::detach): Detach this wrapper from its object.
5386        * WebKit.vcproj/WebKit.vcproj:
5387
53882008-04-15  Anders Carlsson  <andersca@apple.com>
5389
5390        Reviewed by Adam.
5391
5392        Add ENABLE_OFFLINE_WEB_APPLICATIONS to FEATURE_DEFINES.
5393
5394        * WebKit.vcproj/WebKit.vcproj:
5395
53962008-04-12  Matt Lilek  <webkit@mattlilek.com>
5397
5398        Not reviewed, build fix.
5399
5400        * WebView.cpp:
5401        (WebView::paintDocumentRectToContext):
5402
54032008-04-11  Steve Falkenburg  <sfalken@apple.com>
5404
5405        Fix caching typo.
5406        
5407        Made this code match the Mac.
5408        
5409        Reviewed by Mark Rowe.
5410
5411        * WebView.cpp:
5412        (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
5413
54142008-04-11  Adam Roben  <aroben@apple.com>
5415
5416        * ForEachCoClass.h: Added a deprecation notice.
5417
54182008-04-11  Adam Roben  <aroben@apple.com>
5419
5420        Fix Bug 18376: r31733 and 27 don't work w/Safari 3.1
5421        
5422        <https://bugs.webkit.org/show_bug.cgi?id=18376>
5423
5424        Rubberstamped by Steve.
5425
5426        * ForEachCoClass.h: Move post-3.1 classes to the end of the
5427        FOR_EACH_COCLASS macro so that pre-3.1 classes will be in the place
5428        Safari expects them to be. We will soon be deprecating
5429        setUseOpenSourceWebKit/progIDForClass because it is clearly very
5430        fragile.
5431
54322008-04-10  Ada Chan  <adachan@apple.com>
5433
5434        Added WebCoreStatistics that provides stats on Javascript objects
5435        and IconDatabase.
5436        
5437        Changed WebCache::statistics() to additionally return xsl stylesheets data
5438        and data on live sizes and decoded sizes.
5439
5440        Reviewed by Steve.
5441
5442        * ForEachCoClass.h:
5443        * Interfaces/IWebCoreStatistics.idl: Added.
5444        * Interfaces/WebKit.idl:
5445        * WebCache.cpp:
5446        (WebCache::statistics):
5447        * WebCoreStatistics.cpp: Added.
5448        (WebCoreStatistics::WebCoreStatistics):
5449        (WebCoreStatistics::~WebCoreStatistics):
5450        (WebCoreStatistics::createInstance):
5451        (WebCoreStatistics::QueryInterface):
5452        (WebCoreStatistics::AddRef):
5453        (WebCoreStatistics::Release):
5454        (WebCoreStatistics::javaScriptObjectsCount):
5455        (WebCoreStatistics::javaScriptGlobalObjectsCount):
5456        (WebCoreStatistics::javaScriptProtectedObjectsCount):
5457        (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount):
5458        (WebCoreStatistics::iconPageURLMappingCount):
5459        (WebCoreStatistics::iconRetainedPageURLCount):
5460        (WebCoreStatistics::iconRecordCount):
5461        (WebCoreStatistics::iconsWithDataCount):
5462        * WebCoreStatistics.h: Added.
5463        * WebKit.vcproj/WebKit.vcproj:
5464        * WebKitClassFactory.cpp:
5465
54662008-04-09  Steve Falkenburg  <sfalken@apple.com>
5467
5468        Delete backing store (after a delay) when a WebView's top-level parent becomes inactive.
5469
5470        Reviewed by Brady Eidson.
5471
5472        * WebView.cpp:
5473        (WebView::windowReceivedMessage):
5474
54752008-04-08  Adam Roben  <aroben@apple.com>
5476
5477        Export callOnMainThread from WebKit.dll
5478
5479        Rubberstamped by Anders.
5480
5481        * WebKit.vcproj/WebKit.def:
5482        * WebKit.vcproj/WebKit_debug.def:
5483
54842008-04-08  Adam Roben  <aroben@apple.com>
5485
5486        Move callOnMainThread to WTF
5487
5488        Reviewed by Alexey Proskuryakov.
5489
5490        * WebIconDatabase.cpp: Updated #include
5491
54922008-04-08  Steve Falkenburg  <sfalken@apple.com>
5493
5494        Add missing increment/decrement COM class counts to detect leaks.
5495        
5496        Reviewed by Adam Roben.
5497
5498        * CFDictionaryPropertyBag.cpp:
5499        (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
5500        (CFDictionaryPropertyBag::~CFDictionaryPropertyBag):
5501        * CFDictionaryPropertyBag.h:
5502        * HTTPHeaderPropertyBag.cpp:
5503        (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
5504        (HTTPHeaderPropertyBag::~HTTPHeaderPropertyBag):
5505        * HTTPHeaderPropertyBag.h:
5506        * WebActionPropertyBag.cpp:
5507        (WebActionPropertyBag::WebActionPropertyBag):
5508        (WebActionPropertyBag::~WebActionPropertyBag):
5509        * WebDocumentLoader.cpp:
5510        (WebDocumentLoader::WebDocumentLoader):
5511        (WebDocumentLoader::~WebDocumentLoader):
5512        * WebDropSource.cpp:
5513        (WebDropSource::WebDropSource):
5514        (WebDropSource::~WebDropSource):
5515        * WebDropSource.h:
5516        * WebElementPropertyBag.cpp:
5517        (WebElementPropertyBag::WebElementPropertyBag):
5518        (WebElementPropertyBag::~WebElementPropertyBag):
5519        * WebTextRenderer.cpp:
5520        (WebTextRenderer::WebTextRenderer):
5521        (WebTextRenderer::~WebTextRenderer):
5522
55232008-04-07  Brady Eidson  <beidson@apple.com>
5524
5525        Reviewed by John Honeycutt
5526
5527        ENABLE_DOM_STORAGE for Windows
5528
5529        * WebKit.vcproj/WebKit.vcproj:
5530
55312008-04-04  Adam Roben  <aroben@apple.com>
5532
5533        Export some more WTF functions from WebKit.dll
5534
5535        Reviewed by Alexey Proskuryakov.
5536
5537        * WebKit.vcproj/WebKit.def:
5538        * WebKit.vcproj/WebKit_debug.def:
5539
55402008-04-04  Steve Falkenburg  <sfalken@apple.com>
5541
5542        Only delete the backing store of background windows.
5543
5544        Reviewed by Ada Chan.
5545
5546        * WebView.cpp:
5547        (WebView::WebView):
5548        (WebView::deleteBackingStore):
5549        (WebView::paint): Added active check.
5550        (WebView::deleteBackingStoreSoon):
5551        (WebView::cancelDeleteBackingStoreSoon): Added.
5552        (WebView::active): Added.
5553        (WebView::updateActiveState): Moved active check code from here to active().
5554        * WebView.h:
5555
55562008-04-04  Steve Falkenburg  <sfalken@apple.com>
5557
5558        Fix tooltip window leak.
5559        
5560        Explicitly call DestroyWindow on the tooltip.
5561        Destroying its parent won't destroy the tooltip, since it not a WS_CHILD style window.
5562
5563        Reviewed by Ada Chan.
5564
5565        * WebView.cpp:
5566        (WebView::~WebView):
5567
55682008-04-04  Steve Falkenburg  <sfalken@apple.com>
5569
5570        Delete backing store after we go 5 seconds without a paint.
5571                
5572        Timer will be reset if a paint occurs, so this won't negatively impact performance.
5573        
5574        Reviewed by Ada Chan.
5575
5576        * WebView.cpp:
5577        (WebView::paint): Call deleteBackingStoreSoon after paint.
5578        (WebViewWndProc): Add DeleteBackingStoreTimer.
5579        (WebView::deleteBackingStoreSoon): Added.
5580        * WebView.h: Add deleteBackingStoreSoon.
5581
55822008-04-04  Ada Chan  <adachan@apple.com>
5583
5584        <rdar://problem/5830598> Image file opened in the browser window shows "Localized String Not Found' in window's title bar instead file name
5585        Save WebCoreLocalizedStrings.cpp with UTF8 encoding.
5586        Changed the format string to take in integers.
5587
5588        Reviewed by Dan.
5589
5590        * English.lproj/Localizable.strings: Updated.
5591        * WebCoreLocalizedStrings.cpp:
5592        (WebCore::imageTitle):
5593
55942008-04-03  Dan Bernstein  <mitz@apple.com>
5595
5596        Reviewed by Dave Hyatt.
5597
5598        - WebKit part of fixing http://bugs.webkit.org/show_bug.cgi?id=6484
5599          font-weight does not properly support graded weights
5600
5601        * DOMCoreClasses.cpp:
5602        (DOMElement::font): Updated for the change to FontDescription.
5603        * WebCoreSupport/WebDragClient.cpp:
5604        (dragLabelFont): Ditto.
5605        * WebKitGraphics.cpp:
5606        (makeFont): Ditto.
5607        * WebKitGraphics.h: Added a FIXME.
5608
56092008-04-03  Steve Falkenburg  <sfalken@apple.com>
5610
5611        <rdar://problem/5835382> Calling window.open immediately after window.close can sometimes result in no window being created
5612        
5613        Group name tracking needs to happen using code in WebCore::Page, since it is more involved than
5614        just setting a string.
5615        
5616        Reviewed by Adam Roben.
5617
5618        * WebView.cpp:
5619        (WebView::close): Add null check (found via code inspection).
5620        (WebView::initWithFrame): Store the group name directly in Page.
5621        (WebView::setGroupName): Store the group name directly in Page.
5622        (WebView::groupName): Retrieve the group name directly from Page.
5623        * WebView.h: Removed m_groupName
5624
56252008-04-03  Simon Hausmann  <hausmann@webkit.org>
5626
5627        Reviewed by Mark Rowe.
5628
5629        Roll out r31599 and r31605 again after discussion with Mark Rowe.
5630
5631        * WebIconDatabase.cpp:
5632        (WebIconDatabase::iconForURL):
5633
56342008-04-03  Simon Hausmann  <hausmann@webkit.org>
5635
5636        Attempted build fix
5637
5638        * WebIconDatabase.cpp:
5639        (WebIconDatabase::iconForURL): Adjust to changed iconForPageURL
5640        signature
5641
56422008-04-03  Ada Chan  <adachan@apple.com>
5643
5644        Allow WebArchive to be created via COM.
5645        Replaced IID_DOMNode with __uuidof(DOMNode).
5646
5647        Reviewed by Adam and Steve.
5648
5649        * DOMCoreClasses.cpp:
5650        (DOMNode::QueryInterface):
5651        (DOMNode::isSameNode):
5652        * DOMCoreClasses.h:
5653        * ForEachCoClass.h:
5654        * Interfaces/WebKit.idl:
5655        * WebArchive.cpp:
5656        (WebArchive::createInstance):
5657        * WebArchive.h:
5658        * WebKitClassFactory.cpp:
5659
56602008-04-01  Brady Eidson  <beidson@apple.com>
5661
5662        Reviewed by Jon Honeycutt and Cake
5663
5664        Hookup WebArchive API enough to be able to save the archive of a DOMNode
5665        
5666        * DOMCoreClasses.h: Add a GUID for DOMNode
5667
5668        * Interfaces/IWebArchive.idl: Add initWithNode()
5669
5670        * WebArchive.cpp:
5671        (WebArchive::initWithNode):
5672        (WebArchive::data): Actually return LegacyWebArchive-style data
5673        * WebArchive.h:
5674
56752008-04-01  Brady Eidson  <beidson@apple.com>
5676
5677        Reviewed by Adam Roben
5678
5679        Add empty implementations of WebArchive for future work
5680        
5681        * WebArchive.cpp: Added.
5682        (WebArchive::createInstance):
5683        (WebArchive::WebArchive):
5684        (WebArchive::~WebArchive):
5685        (WebArchive::QueryInterface):
5686        (WebArchive::AddRef):
5687        (WebArchive::Release):
5688        (WebArchive::initWithMainResource):
5689        (WebArchive::initWithData):
5690        (WebArchive::mainResource):
5691        (WebArchive::subResources):
5692        (WebArchive::subframeArchives):
5693        (WebArchive::data):
5694        * WebArchive.h: Added.
5695        
5696        * WebKit.vcproj/WebKit.vcproj:
5697
56982008-03-29  Adam Roben  <aroben@apple.com>
5699
5700        Rename IWebViewPrivate::addAdditionalPluginPath to
5701        addAdditionalPluginDirectory
5702
5703        Reviewed by Mitz Pettel.
5704
5705        * Interfaces/IWebViewPrivate.idl:
5706        * Interfaces/WebKit.idl: Touched to make sure the Interfaces project
5707        rebuilds.
5708        * WebView.cpp:
5709        (WebView::addAdditionalPluginDirectory):
5710        * WebView.h:
5711
57122008-03-26  Brent Fulgham  <bfulgham@gmail.com>
5713
5714        Reviewed by Adam Roben.
5715
5716        Add necessary files and build commands to vcproj files to
5717        build a Curl-based Windows WebKit.  For details, see
5718        http://bugs.webkit.org/show_bug.cgi?id=17985
5719
5720        * WebKit.vcproj/WebKit.vcproj:
5721
57222008-03-25  Adam Roben  <aroben@apple.com>
5723
5724        Attempted build fix
5725
5726        * WebKit.vcproj/WebKit.sln: Make testapi build after most other
5727        projects.
5728
57292008-03-25  Adam Roben  <aroben@apple.com>
5730
5731        Fix Bug 18077: Integrate testapi.c into the Windows build
5732
5733        <http://bugs.webkit.org/show_bug.cgi?id=18077>
5734
5735        Reviewed by Steve Falkenburg.
5736
5737        * WebKit.vcproj/WebKit.sln: Added testapi.vcproj to the solution.
5738
57392008-03-25  Brady Eidson  <beidson@apple.com>
5740
5741        Reviewed by Darin
5742
5743        Remove newly obsolete FrameLoaderClient methods
5744
5745        * WebFrame.cpp:
5746        * WebFrame.h:
5747
57482008-03-25  Darin Adler  <darin@apple.com>
5749
5750        Suggested by Adam.
5751
5752        * Interfaces/WebKit.idl: Touch this file to make the Interface project rebuild.
5753
57542008-03-21  Ada Chan  <adachan@apple.com>
5755
5756        <rdar://problem/5810324> visitCount not updated in History.plist
5757        Call WebCore::HistoryItem::mergeAutoCompleteHints() in WebHistoryItem::mergeAutoCompleteHints().
5758
5759        Reviewed by Steve.
5760
5761        * WebHistoryItem.cpp:
5762        (WebHistoryItem::mergeAutoCompleteHints):
5763        (WebHistoryItem::QueryInterface):
5764
57652008-03-20  Dan Bernstein  <mitz@apple.com>
5766
5767        Reviewed by Adam Roben.
5768
5769        - make makeTextLarger() and zoomPageIn() do what they are supposed to do
5770
5771        * WebView.cpp:
5772        (WebView::makeTextLarger): Changed call to canZoomIn() to zoomIn().
5773        (WebView::zoomPageIn): Ditto.
5774
57752008-03-20  Dave Hyatt  <hyatt@apple.com>
5776
5777        Add full page zoom API for Windows WebKit.
5778
5779        Reviewed by aroben
5780
5781        * Interfaces/IWebView.idl:
5782        * WebView.cpp:
5783        (WebView::WebView):
5784        (WebView::setTextSizeMultiplier):
5785        (WebView::setPageSizeMultiplier):
5786        (WebView::setZoomMultiplier):
5787        (WebView::textSizeMultiplier):
5788        (WebView::pageSizeMultiplier):
5789        (WebView::zoomMultiplier):
5790        (WebView::canMakeTextLarger):
5791        (WebView::canZoomPageIn):
5792        (WebView::canZoomIn):
5793        (WebView::makeTextLarger):
5794        (WebView::zoomPageIn):
5795        (WebView::zoomIn):
5796        (WebView::canMakeTextSmaller):
5797        (WebView::canZoomPageOut):
5798        (WebView::canZoomOut):
5799        (WebView::makeTextSmaller):
5800        (WebView::zoomPageOut):
5801        (WebView::zoomOut):
5802        (WebView::canMakeTextStandardSize):
5803        (WebView::canResetPageZoom):
5804        (WebView::canResetZoom):
5805        (WebView::makeTextStandardSize):
5806        (WebView::resetPageZoom):
5807        (WebView::resetZoom):
5808        * WebView.h:
5809
58102008-03-20  John Sullivan  <sullivan@apple.com>
5811
5812        * English.lproj/Localizable.strings:
5813        Brought this file up to date
5814
58152008-03-19  Dan Bernstein  <mitz@apple.com>
5816
5817        - build fix
5818
5819        * Interfaces/WebKit.idl: Touched.
5820
58212008-03-19  Adam Roben  <aroben@apple.com>
5822
5823        Fix a couple of bugs where the node highlight would appear when it shouldn't
5824
5825        There were at least two ways you could get the highlight to appear
5826        when it shouldn't:
5827          1) Selecting a node in the Inspector while the inspected WebView was
5828             in a background tab.
5829          2) Selecting a node in the Inspector, switching to another tab,
5830             closing the Inspector, then switching back to the inspected
5831             WebView's tab.
5832
5833        This patch fixes the above two issues, and possibly others.
5834
5835        show() and hide() are now private methods of WebNodeHighlight. They
5836        are replaced by a single public method,
5837        setShowsWhileWebViewIsVisible(bool). WebInspectorClient uses this to
5838        tell the highlight whether it should be showing when the inspected
5839        WebView is visible.
5840
5841        Reviewed by John Sullivan.
5842
5843        * WebCoreSupport/WebInspectorClient.cpp:
5844        (WebInspectorClient::highlight): If the highlight is already showing,
5845        it just needs to update since the highlighted node has changed. If the
5846        highlight is not showing, call setShowsWhileWebViewIsVisible(true) so
5847        that the highlight will show when the WebView is shown.
5848        (WebInspectorClient::hideHighlight): Changed to call
5849        setShowsWhileWebViewIsVisible(false) instead of hide().
5850        * WebNodeHighlight.cpp:
5851        (WebNodeHighlight::WebNodeHighlight): Initialize new member, and
5852        initialize m_inspectedWebViewWindow to its final value here instead of
5853        in show().
5854        (WebNodeHighlight::setShowsWhileWebViewIsVisible): Added. If we're not
5855        supposed to show ourselves when the WebView is visible, we hide
5856        ourselves and return. Otherwise, we make our visibility match the
5857        WebView's.
5858        (WebNodeHighlight::isWebViewVisible): Added.
5859        (WebNodeHighlight::show): Removed initialization of
5860        m_inspectedWebViewWindow (this is now done by our constructor). Added
5861        an assertion that we're supposed to show ourselves when the WebView is
5862        visible.
5863        (WebNodeHighlight::onWebViewShowWindow): If we shouldn't show
5864        ourselves when the WebView is visible, then we don't need to do
5865        anything at all when the WebView's visibility changes.
5866        * WebNodeHighlight.h:
5867
58682008-03-19  Adam Roben  <aroben@apple.com>
5869
5870        Small WebNodeHighlight cleanup
5871
5872        Renamed the following methods:
5873          visible() -> isShowing()
5874          updateWindow() -> update()
5875
5876        Removed the window() method.
5877
5878        Added a new method, placeBehindWindow(HWND), that moves the highlight
5879        overlay in the window z-order to be just behind the passed-in window.
5880        WebInspectorClient calls this instead of doing the move directly using
5881        the old window() method.
5882
5883        Reviewed by John Sullivan.
5884
5885        * WebCoreSupport/WebInspectorClient.cpp:
5886        (WebInspectorClient::attachWindow):
5887        (WebInspectorClient::detachWindow):
5888        (WebInspectorClient::highlight): Call placeBehindWindow instead of
5889        calling SetWindowPos directly.
5890        * WebNodeHighlight.cpp:
5891        (WebNodeHighlight::show):
5892        (WebNodeHighlight::isShowing):
5893        (WebNodeHighlight::placeBehindWindow): Added. Code came from
5894        WebInspectorClient::highlight.
5895        (WebNodeHighlight::onWebViewWindowPosChanged):
5896        (WebNodeHighlight::onRootWindowPosChanged):
5897        * WebNodeHighlight.h:
5898
58992008-03-19  Ada Chan  <adachan@apple.com>
5900
5901        Added a method to paint WebView content specified by 
5902        the document rect into a device context.
5903
5904        Reviewed by Darin Adler.
5905
5906        * Interfaces/IWebViewPrivate.idl:
5907        * WebView.cpp:
5908        (WebView::paintDocumentRectToContext):
5909        * WebView.h:
5910
59112008-03-18  Brent Fulgham  <bfulgham@gmail.com>
5912
5913        Reviewed by Adam Roben.
5914
5915        Provide some stub implementations for things that WebKit
5916        uses for performing authentication/challenge activities.  This
5917        is in support of http://bugs.webkit.org/show_bug.cgi?id=17837
5918
5919        * WebDataSource.cpp:
5920        * WebError.cpp:  Conditionalize CFNetwork-specific logic
5921        * WebURLAuthenticationChallenge.cpp:  Conditionalize constructor
5922          for authentication/challenge member.
5923        (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
5924        * WebURLResponse.cpp:  Remove CFNetwork-specific logic.
5925        * WebURLResponse.h: Conditionalize CFNetwork-specific member.
5926        * WebView.cpp:  Conditionalize CFNetwork-specific network protocol test.
5927        (WebView::canHandleRequest):
5928
59292008-03-18  Adam Roben  <aroben@apple.com>
5930
5931        Focus the Inspector's WebView whenever the Inspector window is focused
5932
5933        Reviewed by Mitz.
5934
5935        * WebCoreSupport/WebInspectorClient.cpp:
5936        (WebInspectorClient::onSetFocus): Send focus to the WebView.
5937        (WebInspectorWndProc): Added a handler for WM_SETFOCUS.
5938        * WebCoreSupport/WebInspectorClient.h:
5939
59402008-03-18  Adam Roben  <aroben@apple.com>
5941
5942        Fix Bug 14276: Element highlight also covers Web inspector
5943
5944        <http://bugs.webkit.org/show_bug.cgi?id=14276>
5945        <rdar://5712796>
5946
5947        Also fixes <rdar://5622837> Browser window comes to front when node
5948        highlight appears, potentially blocking Inspector
5949
5950        Reviewed by Mitz.
5951
5952        * WebCoreSupport/WebInspectorClient.cpp:
5953        (WebInspectorClient::highlight): After showing the highlight,
5954        reposition it just behind the Inspector's window.
5955        * WebNodeHighlight.cpp:
5956        (WebNodeHighlight::show):
5957          - Changed flags passed to CreateWindowEx to not specify WS_VISIBLE.
5958            This is not needed because we'll show the window later in this
5959            function.
5960          - Removed call to SetWindowPos that tried to position the overlay
5961            just in front of the WebView. This is now handled by
5962            WebInspectorClient.
5963          - Changed call to ShowWindow to use SetWindowPos so that we can pass
5964            SWP_NOACTIVATE. This prevents the highlight from jumping in front
5965            of the Inspector every time it's shown.
5966        * WebNodeHighlight.h: Added a method to get the highlight's HWND.
5967
59682008-03-14  Steve Falkenburg  <sfalken@apple.com>
5969
5970        PGO build fixes.
5971
5972        * WebKit.vcproj/WebKit.vcproj:
5973
59742008-03-13  Adam Roben  <aroben@apple.com>
5975
5976        Another Windows build fix after r31034
5977
5978        * WebKitDLL.cpp:
5979        (loadResourceIntoBuffer): Use SharedBuffer::create.
5980
59812008-03-13  Adam Roben  <aroben@apple.com>
5982
5983        Windows build fix after r31034
5984
5985        * WebFrame.cpp:
5986        (WebFrame::loadData): Use SharedBuffer::create.
5987        (WebFrame::loadHTMLString): Ditto.
5988
59892008-03-13  Steve Falkenburg  <sfalken@apple.com>
5990
5991        More PGO build fixes.
5992
5993        * WebKit.vcproj/WebKit.pgd: Removed.
5994        * WebKit.vcproj/WebKit.vcproj:
5995        * WebKitPrefix.cpp:
5996
59972008-03-13  Anders Carlsson  <andersca@apple.com>
5998
5999        Reviewed by Adam.
6000
6001        Call originalRequest instead of initialRequest.
6002        
6003        * WebDataSource.cpp:
6004        (WebDataSource::initialRequest):
6005
60062008-03-13  Steve Falkenburg  <sfalken@apple.com>
6007
6008        PGO build fixes.
6009        
6010        Disable PGO for normal release builds.
6011        Added work-in-progress Release_PGOInstrument/Release_PGOOptimize targets.
6012
6013        * WebKit.vcproj/WebKit.vcproj:
6014
60152008-03-12  Steve Falkenburg  <sfalken@apple.com>
6016
6017        Fix build.
6018
6019        * WebKit.vcproj/WebKit.vcproj:
6020
60212008-03-12  Ada Chan  <adachan@apple.com>
6022
6023        <rdar://problem/5795843> 
6024        CFURLDownload needs to be cancelled if we don't have a destination path
6025        to save resume information.
6026
6027        Reviewed by Brady.
6028
6029        * WebDownload.cpp:
6030        (WebDownload::cancelForResume):
6031
60322008-03-12  David Hyatt  <hyatt@apple.com>
6033
6034        Make the zoom factor a float and not a percent.
6035
6036        Reviewed by antti
6037
6038        * WebFrame.cpp:
6039        (WebFrame::setTextSizeMultiplier):
6040
60412008-03-12  Steve Falkenburg  <sfalken@apple.com>
6042
6043        Build fix.
6044
6045        * WebKit.vcproj/WebKit.pgd:
6046        * WebKit.vcproj/WebKit.vcproj:
6047
60482008-03-12  Steve Falkenburg  <sfalken@apple.com>
6049
6050        Re-enabled PGO.
6051        
6052        Rubber stamped by Mark Rowe.
6053
6054        * WebKit.vcproj/WebKit.pgd:
6055        * WebKit.vcproj/WebKit.vcproj:
6056        * WebKitPrefix.cpp: touched this file to force a re-build.
6057
60582008-03-12  Steve Falkenburg  <sfalken@apple.com>
6059
6060        Fix build.
6061
6062        * WebKit.vcproj/WebKit.vcproj:
6063
60642008-03-11  Steve Falkenburg  <sfalken@apple.com>
6065
6066        Use PGO to build WebKit.dll.
6067        
6068        Reviewed by Oliver.
6069
6070        * WebKit.vcproj/WebKit.pgd: Added.
6071        * WebKit.vcproj/WebKit.vcproj:
6072
60732008-03-11  Brent Fulgham  <bfulgham@gmail.com>
6074
6075        Reviewed by Adam Roben.
6076
6077        Enabled WinLauncher as part of normal Windows build.
6078        http://bugs.webkit.org/show_bug.cgi?id=17715.
6079
6080        * WebKit.vcproj/WebKit.sln:  Add WinLauncher to the set of things
6081          build during a Windows build.
6082
60832008-03-11  Adam Roben  <aroben@apple.com>
6084
6085        Roll out r30961 since it broke the default site icon on Windows
6086
6087        * WebKit.vcproj/WebKit.rc:
6088        * WebKit.vcproj/urlIcon.png: Renamed from WebCore/Resources/urlIcon.png.
6089        * WebKitDLL.cpp:
6090        (loadResourceIntoBuffer):
6091
60922008-03-11  Holger Hans Peter Freyther  <zecke@selfish.org>
6093
6094        Reviewed by Darin Adler.
6095
6096        r25512 inlined the urlIcon to improve the startup time of Safari on Mac. Inlining is
6097        not suitable for platforms where this icon is themable. E.g. the Qt platform is allowing
6098        to theme this icon and the Gtk+ platform will probably end up with themable icons
6099        as well.
6100        
6101        Remove dead code from the windows port and move the urlIcon from the windows
6102        directory to the Resource directory to be used by Qt and other ports.
6103        
6104        Ifdef the usage of the built-in icon in IconDatabase.cpp and for Qt do not use
6105        it. Gtk+ currently has no proper implementation of Image::loadPlatformResource but
6106        once it does it wants to use this for getting the urlIcon as well.
6107
6108        * WebKit.vcproj/WebKit.rc:
6109        * WebKitDLL.cpp:
6110        (loadResourceIntoBuffer):
6111
61122008-03-10  Eric Seidel  <eric@webkit.org>
6113
6114        No review, build fix only.
6115        
6116        Speculative fix for Windows build, use ::UChar instead of KJS::UChar
6117
6118        * WebScriptCallFrame.cpp:
6119        (WebScriptCallFrame::valueForVariable):
6120        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
6121
61222008-03-10  Steve Falkenburg  <sfalken@apple.com>
6123
6124        Fix build break caused by r30920.
6125        
6126        Serialize remaining dependent builds by adding dependencies.
6127        Visual Studio per-vcproj parallelization doesn't add a lot of value
6128        since so many of our builds are dependent - this just enforces that.
6129        We do our parallelization via pdevenv, which works much better.
6130
6131        * WebKit.vcproj/WebKit.sln:
6132        * WebKit.vcproj/WebKit.submit.sln:
6133
61342008-03-09  Steve Falkenburg  <sfalken@apple.com>
6135
6136        Stop Windows build if an error occurs in a prior project.
6137
6138        Rubber stamped by Darin Adler.
6139
6140        * WebKit.vcproj/Interfaces.vcproj:
6141        * WebKit.vcproj/InterfacesGenerated.vcproj:
6142        * WebKit.vcproj/WebKit.vcproj:
6143        * WebKit.vcproj/WebKitGUID.vcproj:
6144
61452008-03-09  Adam Roben  <aroben@apple.com>
6146
6147        Make WebInspectorClient use WindowMessageBroadcaster instead of manual subclassing
6148
6149        Reviewed by Darin Adler.
6150
6151        * WebCoreSupport/WebInspectorClient.cpp:
6152        (WebInspectorClient::WebInspectorClient): Removed
6153        m_orignalWebViewWndProc member.
6154        (WebInspectorClient::attachWindow): Register as a listener with
6155        WindowMessageBroadcaster instead of subclassing.
6156        (WebInspectorClient::detachWindow): Deregister as a listener with
6157        WindowMessageBroadcaster instead of unsubclassing.
6158        (WebInspectorClient::windowReceivedMessage): Renamed from
6159        SubclassedWebViewWndProc. Also added a missing break statement after
6160        the call to onWebViewWindowPosChanging.
6161        * WebCoreSupport/WebInspectorClient.h:
6162
61632008-03-09  Adam Roben  <aroben@apple.com>
6164
6165        Make the node highlight not obscure the tab bar when it first appears
6166
6167        Reviewed by Darin Adler.
6168
6169        * WebNodeHighlight.cpp:
6170        (WebNodeHighlight::onWebViewWindowPosChanged): Added. Listens for
6171        changes to the WebView's size and resizes the highlight window to
6172        match.
6173        (WebNodeHighlight::onRootWindowPosChanged): Added. Listens for changes
6174        to the WebView's root window's position and moves the highlight window
6175        to match.
6176        (WebNodeHighlight::windowReceivedMessage): Call
6177        onWebViewWindowPosChanged/onRootWindowPosChanged as appropriate.
6178        * WebNodeHighlight.h:
6179
61802008-03-09  Adam Roben  <aroben@apple.com>
6181
6182        Fix Bug 14254: Inspector node highlight applied to all tabs
6183
6184        <http://bugs.webkit.org/show_bug.cgi?id=14254>
6185        <rdar://problem/5322306>
6186
6187        WebNodeHighlight now listens for the WM_SHOWWINDOW message being sent
6188        to the inspected WebView so that it can hide/show itself as the
6189        WebView is hidden/shown.
6190
6191        Reviewed by Anders.
6192
6193        * WebNodeHighlight.cpp:
6194        (WebNodeHighlight::~WebNodeHighlight): Remove ourselves as a listener
6195        for our inspected WebView's window's messages.
6196        (WebNodeHighlight::show): Add ourselves as a listener for our
6197        inspected WebView's window's messages.
6198        (WebNodeHighlight::onWebViewShowWindow): Added. Hide ourselves when
6199        the WebView hides, show ourselves when the WebView is shown.
6200        (WebNodeHighlight::windowReceivedMessage): Added a separate switch
6201        statement to handle the inspected WebView's window's messages.
6202        * WebNodeHighlight.h:
6203
62042008-03-07  Brent Fulgham  <bfulgham@gmail.com>
6205
6206        Reviewed by Mark Rowe.
6207
6208        Correct build intermediary output
6209        (http://bugs.webkit.org/show_bug.cgi?id=17713)
6210
6211        * WebKit/win/WebKit.vcproj/WebKit.vcproj:  Correct output and intermediary paths
6212
62132008-03-07  Brent Fulgham  <bfulgham@gmail.com>
6214
6215        Reviewed by Adam Roben.
6216
6217        Do not link (or attempt to initialize) the SafariTheme.dll
6218        when not building with USE(SAFARI_THEME) enabled.
6219        (http://bugs.webkit.org/show_bug.cgi?id=17707)
6220
6221        * WebKit/win/WebKitClassFactory.cpp:  Conditionalize use of SafariTheme.dll
6222
62232008-03-07  Brent Fulgham  <bfulgham@gmail.com>
6224
6225        Reviewed by Steve Falkenburg.
6226
6227        Update solution to understand Cairo build target.  Add
6228        library dependencies for Cairo build target.
6229        (http://bugs.webkit.org/show_bug.cgi?id=17300)
6230
6231        * WebKit.vcproj/WebKit.sln:
6232        * WebKit.vcproj/WebKit.vcproj:
6233
62342008-03-06  Adam Roben  <aroben@apple.com>
6235
6236        Change WebScriptDebugServer to use WebCore::JavaScriptDebugServer
6237
6238        WebScriptDebugServer is now a JavaScriptDebugListener.
6239
6240        Reviewed by Darin Adler.
6241
6242        * WebScriptDebugServer.cpp:
6243        (WebScriptDebugServer::WebScriptDebugServer): Removed initialization
6244        of m_callingListeners member.
6245        (WebScriptDebugServer::addListener): Register as a listener with
6246        JavaScriptDebugServer if we've just added our first listener.
6247        (WebScriptDebugServer::removeListener): Deregister as a listener with
6248        JavaScriptDebugServer if we've just removed our last listener.
6249        (WebScriptDebugServer::didParseSource): Added. Code came from the old
6250        sourceParsed method. Removed m_callingListeners code because
6251        JavaScriptDebugServer guards against re-entry for us.
6252        (WebScriptDebugServer::failedToParseSource): Ditto.
6253        (WebScriptDebugServer::didEnterCallFrame): Ditto for callEvent.
6254        (WebScriptDebugServer::willExecuteStatement): Ditto for atStatement.
6255        (WebScriptDebugServer::willLeaveCallFrame): Ditto for
6256        willLeaveCallFrame.
6257        (WebScriptDebugServer::exceptionWasRaised): Ditto for exception.
6258        * WebScriptDebugServer.h: Changed to inherit from
6259        WebCore::JavaScriptDebugListener.
6260        * WebView.cpp:
6261        (WebView::initWithFrame): Removed call to
6262        WebScriptDebugServer::pageCreated. This is now handled by WebCore.
6263
62642008-03-06  Darin Adler  <darin@apple.com>
6265
6266        Reviewed by Mitz.
6267
6268        - fix regression test failures and crashes from the visited-link change
6269
6270        * WebCoreSupport/WebChromeClient.cpp:
6271        (WebChromeClient::populateVisitedLinks): Check for null before calling
6272        addVisitedLinksToPageGroup.
6273        * WebCoreSupport/WebFrameLoaderClient.cpp:
6274        (WebFrameLoaderClient::updateGlobalHistory): Ditto.
6275        * WebHistory.cpp:
6276        (WebHistory::setOptionalSharedHistory): Call PageGroup::setShouldTrackVisitedLinks
6277        to turn off visited links if there is no history object. Also call
6278        removeAllVisitedLinks so we can start over from scratch with the new history.
6279
62802008-03-06  Matt Lilek  <webkit@mattlilek.com>
6281
6282        Reviewed by Adam Roben.
6283
6284        Bug 17691: REGRESSION: FindSafari doesn't work
6285        http://bugs.webkit.org/show_bug.cgi?id=17691
6286
6287        Swap my change from r30394 to use the Release libraries instead of Debug
6288        since some machines don't have the Debug version.
6289
6290        * WebKit.vcproj/WebKit.sln:
6291
62922008-03-06  Darin Adler  <darin@apple.com>
6293
6294        Reviewed by Mitz.
6295
6296        - fix http://bugs.webkit.org/show_bug.cgi?id=17526
6297          REGRESSION: iframes are added to Safari's History menu
6298          by separating the visited link machinery from global history
6299
6300        * WebCoreSupport/WebChromeClient.cpp:
6301        (WebChromeClient::populateVisitedLinks): Added a call to the new
6302        WebHistory::addVisitedLinksToPageGroup function.
6303        * WebCoreSupport/WebChromeClient.h: Added populateVisitedLinks.
6304        Also fixed the webView function to be non-virtual.
6305
6306        * WebCoreSupport/WebFrameLoaderClient.cpp:
6307        (WebFrameLoaderClient::updateGlobalHistory): Changed to use the
6308        new WebHistory::addItem function.
6309        (WebFrameLoaderClient::webHistory): Changed to return a WebHistory*,
6310        there's no reason to AddRef the result from this function.
6311        * WebCoreSupport/WebFrameLoaderClient.h: Ditto.
6312
6313        * WebHistory.cpp: Removed IWebHistoryPrivate and _WebCoreHistoryProvider.
6314        (WebHistory::QueryInterface): Removed IWebHistoryPrivate.
6315        (sharedHistoryStorage): Added.
6316        (WebHistory::sharedHistory): Added.
6317        (WebHistory::optionalSharedHistory): Changed to use sharedHistory().
6318        (WebHistory::setOptionalSharedHistory): Changed to require a WebHistory
6319        object, not just an IWebHistory.
6320        (WebHistory::removeAllItems): Call PageGroup::removeAllVisitedLinks.
6321        (WebHistory::addItem): Changed parameter types since this is called with
6322        arguments from WebCore -- at some point this could allow better efficiency.
6323        (WebHistory::removeItemForURLString):  Call PageGroup::removeAllVisitedLinks
6324        if the last URL is being removed.
6325        (addVisitedLinkToPageGroup): Added. Helper. Adds a single link to a group's
6326        visited link set.
6327        (WebHistory::addVisitedLinksToPageGroup): Added. Adds all links to a group's
6328        visited link.
6329        * WebHistory.h: Removed IWebHistoryPrivate. Removed optionalSharedHistoryInternal
6330        and added sharedHistory. Replaced addItemForURL and containsItemForURLString with
6331        non-virtual addItem and addVisitedLinksToPageGroup functions.
6332
63332008-03-05  Anders Carlsson  <andersca@apple.com>
6334
6335        Build fix.
6336
6337        * WebKit.vcproj/WebKit.vcproj:
6338
63392008-03-04  Sam Weinig  <sam@webkit.org>
6340
6341        Reviewed by Mark Rowe.
6342
6343        - Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including
6344          JSDOMWindow.h
6345
6346        * WebFrame.cpp:
6347
63482008-03-04  Adam Roben  <aroben@apple.com>
6349
6350        WebScriptDebugServer cleanup
6351
6352        Reviewed by Anders.
6353
6354        * WebScriptDebugServer.cpp: Renamed m_callingServer to
6355        m_callingListeners.
6356        (WebScriptDebugServer::WebScriptDebugServer):
6357        (WebScriptDebugServer::sharedWebScriptDebugServer): Changed to keep
6358        the shared instance as a function-level static.
6359        (WebScriptDebugServer::didLoadMainResourceForDataSource): Made return
6360        void.
6361        (WebScriptDebugServer::sourceParsed):
6362        (WebScriptDebugServer::callEvent):
6363        (WebScriptDebugServer::atStatement):
6364        (WebScriptDebugServer::returnEvent):
6365        (WebScriptDebugServer::exception):
6366        (WebScriptDebugServer::serverDidDie): Made return void.
6367        * WebScriptDebugServer.h:
6368          - Removed unnecessary #includes
6369          - Made inheritance from KJS::Debugger private
6370          - Made some methods private
6371
63722008-03-04  Adam Roben  <aroben@apple.com>
6373
6374        Remove WebScriptDebugger
6375
6376        Reviewed by Anders.
6377
6378        * WebKit.vcproj/WebKit.vcproj: Removed files from project.
6379        * WebScriptDebugServer.cpp:
6380        (frame): Moved here from WebScriptDebugger.cpp.
6381        (webFrame): Ditto.
6382        (webView): Ditto.
6383        (WebScriptDebugServer::WebScriptDebugServer): Initialize new member.
6384        * WebScriptDebugServer.h: Changed to inherit directly from
6385        KJS::Debugger instead of from WebScriptDebugger, and added
6386        m_callingServer member that WebScriptDebugger used to own.
6387        * WebScriptDebugger.cpp: Removed.
6388        * WebScriptDebugger.h: Removed.
6389
63902008-03-04  Adam Roben  <aroben@apple.com>
6391
6392        Move sourceParsed to WebScriptDebugServer
6393
6394        Reviewed by Anders.
6395
6396        * WebScriptDebugServer.cpp:
6397        (WebScriptDebugServer::sourceParsed): Moved here from
6398        WebScriptDebugger and merged with didParseSource/failedToParseSource.
6399        * WebScriptDebugServer.h: Removed didParseSource/failedToParseSource.
6400        * WebScriptDebugger.cpp: Removed sourceParsed.
6401        * WebScriptDebugger.h: Ditto.
6402
64032008-03-04  Adam Roben  <aroben@apple.com>
6404
6405        Move callEvent, returnEvent, and exception to WebScriptDebugServer
6406
6407        Reviewed by Anders.
6408
6409        * WebScriptDebugServer.cpp:
6410        (WebScriptDebugServer::callEvent): Moved here from WebScriptDebugger
6411        and merged with didEnterCallFrame.
6412        (WebScriptDebugServer::returnEvent): Ditto for willLeaveCallFrame.
6413        (WebScriptDebugServer::exception): Ditto for exceptionWasRaised.
6414        * WebScriptDebugServer.h: Removed didEnterCallFrame,
6415        willLeaveCallFrame, and exceptionWasRaised.
6416        * WebScriptDebugger.cpp: Removed callEvent, returnEvent, and
6417        exception.
6418        * WebScriptDebugger.h: Ditto.
6419
64202008-03-04  Adam Roben  <aroben@apple.com>
6421
6422        Move atStatement to WebScriptDebugServer
6423
6424        Reviewed by Anders.
6425
6426        * WebScriptDebugServer.cpp:
6427        (WebScriptDebugServer::atStatement): Moved here and merged with the
6428        old willExecuteStatement method.
6429        * WebScriptDebugServer.h: Removed inheritance from
6430        IWebScriptDebugListener, which no one was relying on.
6431        * WebScriptDebugger.cpp:
6432        (webFrame): Made non-static.
6433        (webView): Ditto.
6434        * WebScriptDebugger.h: Added declarations of webFrame and webView
6435        methods for WebScriptDebugServer's benefit. Removed unused m_webView
6436        and m_frame members.
6437
64382008-03-04  Adam Roben  <aroben@apple.com>
6439
6440        Start to merge WebScriptDebugger and WebScriptDebugServer
6441
6442        WebScriptDebugServer now inherits from WebScriptDebugger.
6443
6444        Reviewed by Anders.
6445
6446        * WebScriptDebugServer.cpp:
6447        (WebScriptDebugServer::pageCreated): Use sharedWebScriptDebugServer
6448        instead of WebScriptDebugger::shared.
6449        (WebScriptDebugServer::addListener): Ditto.
6450        (WebScriptDebugServer::removeListener): Ditto.
6451        * WebScriptDebugServer.h: Changed to inherit from WebScriptDebugger.
6452        * WebScriptDebugger.cpp: Removed shared method.
6453        * WebScriptDebugger.h: Made constructor/destructor protected, and
6454        removed shared method.
6455
64562008-03-04  Adam Roben  <aroben@apple.com>
6457
6458        Use WebCore's new debugger-attaching code
6459
6460        Reviewed by Kevin M.
6461
6462        * WebCoreSupport/WebFrameLoaderClient.cpp: Moved a kit() function to
6463        WebView.{cpp,h} so that other files can call it.
6464        * WebFrame.cpp:
6465        (WebFrame::WebFrame): Removed m_scriptDebugger member.
6466        (WebFrame::windowObjectCleared): Removed attach/detach calls. This is
6467        no longer needed because WebScriptDebugger no longer stores any
6468        per-WebFrame state.
6469        * WebFrame.h:
6470        * WebScriptDebugServer.cpp:
6471        (WebScriptDebugServer::pageCreated): Added. Attaches our shared
6472        debugger to the Page if we have any listeners.
6473        (WebScriptDebugServer::addListener): Sets our shared debugger for all
6474        Pages when we get our first listener.
6475        (WebScriptDebugServer::removeListener): Removes our shared debugger
6476        from all Pages when we lose our last listener.
6477        * WebScriptDebugServer.h:
6478        * WebScriptDebugger.cpp:
6479        (WebScriptDebugger::shared): Added.
6480        (WebScriptDebugger::WebScriptDebugger): Removed m_frame member.
6481        (WebScriptDebugger::~WebScriptDebugger): Added.
6482        (frame): Gets a Frame from an ExecState.
6483        (webFrame): Gets a WebFrame from an ExecState.
6484        (webView): Gets a WebView from an ExecState.
6485        (WebScriptDebugger::sourceParsed): Changed to call webFrame() and
6486        webView() instead of using m_frame and m_webView members.
6487        (WebScriptDebugger::callEvent): Ditto.
6488        (WebScriptDebugger::atStatement): Ditto.
6489        (WebScriptDebugger::returnEvent): Ditto.
6490        (WebScriptDebugger::exception): Ditto.
6491        * WebScriptDebugger.h:
6492        * WebView.cpp:
6493        (kit): Moved here from WebFrameLoaderClient.cpp.
6494        (WebView::initWithFrame): Tell the WebScriptDebugServer about the new
6495        Page so it can attach a debugger if needed.
6496        * WebView.h:
6497
64982008-03-04  Adam Roben  <aroben@apple.com>
6499
6500        Change WebView's string-finding methods to call through to Page
6501
6502        These methods were added to Page back in r28878 (and the
6503        implementation was copied from WebView!) but we never switched over to
6504        using them.
6505
6506        Reviewed by Sam.
6507
6508        * WebView.cpp:
6509        (WebView::searchFor): Call through to Page::findString.
6510        (WebView::markAllMatchesForText): Call through to Page.
6511        (WebView::unmarkAllTextMatches): Ditto.
6512
65132008-03-04  Adam Roben  <aroben@apple.com>
6514
6515        Actually pause the process while Drosera is at a breakpoint
6516
6517        WebScriptDebugServer::suspendProcessIfPaused is supposed to pause the
6518        process while Drosera is at a breakpoint. Previously we were just
6519        starting a message pump that would deliver messages to all windows in
6520        the process, allowing mouse events, JS timers, etc. to execute.
6521
6522        Now we only deliver messages to COM's message window, which is all we
6523        need to allow RPC to function.
6524
6525        Reviewed by Anders.
6526
6527        * WebScriptDebugServer.cpp:
6528        (comMessageWindow): Added. Finds COM's message window.
6529        (WebScriptDebugServer::suspendProcessIfPaused): Only deliver messages
6530        to COM's message window so that mouse events, JS timers, etc., won't
6531        execute.
6532
65332008-03-03  Adam Roben  <aroben@apple.com>
6534
6535        Generate WebScriptCallFrame instances dynamically
6536
6537        WebScriptDebugger no longer holds a reference to the topmost call
6538        frame, and WebScriptCallFrame no longer holds a reference to its
6539        caller. We now generate WebScriptCallFrame instances as needed by
6540        walking the callingExecState chain.
6541
6542        By making WebKit no longer responsible for keeping track of the call
6543        stack, we get one step closer to moving most JS debugging code out of
6544        WebKit entirely.
6545
6546        This incidentally fixes a bug in Drosera where we'd never show the
6547        global scope in the call stack.
6548
6549        Reviewed by Sam and Kevin M.
6550
6551        * WebScriptCallFrame.cpp:
6552        (callingFunctionOrGlobalExecState): Finds the nearest calling
6553        ExecState that is a FunctionExecState or GlobalExecState, if any, and
6554        returns it.
6555        (WebScriptCallFrame::WebScriptCallFrame):
6556          - No longer takes a caller parameter.
6557          - Sets m_state to the callingFunctionOrGlobalExecState of the
6558            ExecState passed in.
6559        (WebScriptCallFrame::createInstance): Removed the caller parameter.
6560        (WebScriptCallFrame::caller): Generate a new WebScriptCallFrame on the
6561        fly from our ExecState.
6562        * WebScriptCallFrame.h: No longer holds a reference to the caller.
6563        * WebScriptDebugger.cpp:
6564        (WebScriptDebugger::WebScriptDebugger): Removed the call to callEvent
6565        that was supposed to set up the global scope call frame, but never
6566        worked because m_callingServer was set to true, which would cause
6567        callEvent to return early without doing anything. Also removed the
6568        m_callingServer guards since we're not calling callEvent anymore.
6569        (WebScriptDebugger::callEvent): Create a WebScriptCallFrame on the
6570        fly from the passed-in ExecState.
6571        (WebScriptDebugger::atStatement): Ditto.
6572        (WebScriptDebugger::returnEvent): Ditto, but use the callingExecState.
6573        This is equivalent to what calling leaveFrame() did before.
6574        (WebScriptDebugger::exception): Ditto, using the passed-in ExecState.
6575        * WebScriptDebugger.h: Removed m_topStackFrame member and
6576        enterFrame/leaveFrame methods.
6577
65782008-03-03  Sam Weinig  <sam@webkit.org>
6579
6580        Windows build fix.
6581
6582        * WebFrame.cpp:
6583        (WebFrame::windowObjectCleared):
6584
65852008-03-03  David Hyatt  <hyatt@apple.com>
6586
6587        Full page zoom work.  Make setting of a zoom factor take a boolean saying whether it is a text only
6588        or full page zoom.
6589
6590        Reviewed by Tim H.
6591
6592        * WebFrame.cpp:
6593        (WebFrame::setTextSizeMultiplier):
6594
65952008-02-29  Adam Roben  <aroben@apple.com>
6596
6597        Delete an unused file
6598
6599        Rubberstamped by Brady.
6600
6601        * Interfaces/IWebScriptScope.idl: Removed.
6602
66032008-02-28  Adam Roben  <aroben@apple.com>
6604
6605        Change WebPreferences to be backed by CFPreferences
6606
6607        Reviewed by Ada, Geoff, Steve, and Darin.
6608
6609        * WebPreferenceKeysPrivate.h:
6610        * WebPreferences.cpp:
6611        (WebPreferences::sharedStandardPreferences): Changed to call
6612        setAutoSaves(TRUE) before calling load(). This ensures that the
6613        preferences being migrated to CFPreferences are saved to disk.
6614        (WebPreferences::valueForKey): Changed to return a RetainPtr to ensure
6615        that the refcount is managed properly. Now attempts to retrieve a
6616        value from CFPreferences before falling back to the default settings.
6617        (WebPreferences::setValueForKey): Now saves the value in
6618        CFPreferences if m_autoSaves is true.
6619        (WebPreferences::stringValueForKey): Updated for valueForKey changes.
6620        (WebPreferences::integerValueForKey): DItto.
6621        (WebPreferences::boolValueForKey): Ditto.
6622        (WebPreferences::floatValueForKey): Ditto.
6623        (WebPreferences::save): Now simply calls CFPreferencesAppSynchronize.
6624        (WebPreferences::load): Always initializes m_privatePrefs to an empty
6625        CFMutableDictionary.
6626        (WebPreferences::migrateWebKitPreferencesToCFPreferences): Migrates
6627        preferences from our old custom plist to CFPreferences and then
6628        deletes our custom plist, if the migration has never occurred before.
6629        (WebPreferences::copyWebKitPreferencesToCFPreferences): Copies
6630        preferences to CFPreferences. If we've never migrated the default
6631        settings from Safari 3 Beta before, we omit them from this copying
6632        procedure.
6633        * WebPreferences.h:
6634
66352008-02-28  Adam Roben  <aroben@apple.com>
6636
6637        Refactor value <-> CFNumber conversions into some helper functions
6638
6639        Reviewed by Jon.
6640
6641        * WebPreferences.cpp:
6642        (preferencesPath): Changed to return a const String&.
6643        (numberValueForPreferencesValue): Converts a value from preferences to
6644        a native numeric type.
6645        (cfNumber): Converts a native numeric value to a CFNumberRef.
6646        (booleanValueForPreferencesValue): Converts a value from preferences
6647        to a native boolean.
6648        (WebPreferences::integerValueForKey): Changed to call
6649        numberValueForPreferencesValue.
6650        (WebPreferences::floatValueForKey): Ditto.
6651        (WebPreferences::boolValueForKey): Changed to call
6652        booleanValueForPreferencesValue.
6653        (WebPreferences::setIntegerValue): Changed to call cfNumber.
6654        (WebPreferences::setLongLongValue): Ditto.
6655
66562008-02-27  Adam Roben  <aroben@apple.com>
6657
6658        Add WebPreferences::setValueForKey
6659
6660        This is just a small refactoring of some duplicated logic into a
6661        shared method.
6662
6663        Reviewed by Sam.
6664
6665        * WebPreferences.cpp:
6666        (WebPreferences::setValueForKey): Added.
6667        (WebPreferences::setStringValue): Call setValueForKey.
6668        (WebPreferences::setIntegerValue): Ditto.
6669        (WebPreferences::setBoolValue): Ditto.
6670        (WebPreferences::setLongLongValue): Ditto.
6671        * WebPreferences.h:
6672
66732008-02-27  Adam Roben  <aroben@apple.com>
6674
6675        Remove WebPreferences' static members
6676
6677        s_defaultSettings is now a file-level static, and
6678        s_standardPreferences has been removed completely (it wasn't being
6679        used).
6680
6681        Reviewed by Sam.
6682
6683        * WebPreferences.cpp:
6684        (WebPreferences::initializeDefaultSettings):
6685        (WebPreferences::valueForKey):
6686        (WebPreferences::migrateDefaultSettingsFromSafari3Beta):
6687        (WebPreferences::removeValuesMatchingDefaultSettings):
6688        * WebPreferences.h:
6689
66902008-02-29  Steve Falkenburg  <sfalken@apple.com>
6691
6692        Don't free the VARIANT passed into Write, since it is an input parameter owned by the caller.
6693        Found via code inspection.
6694        
6695        Reviewed by Adam.
6696
6697        * WebActionPropertyBag.cpp:
6698        (WebActionPropertyBag::Write):
6699        * WebElementPropertyBag.cpp:
6700        (WebElementPropertyBag::Write):
6701
67022008-02-27  Matt Lilek  <webkit@mattlilek.com>
6703
6704        Reviewed by Adam Roben.
6705
6706        Bug 14348: Messing up the inspector by dragging an URL into it
6707        http://bugs.webkit.org/show_bug.cgi?id=14348
6708        <rdar://problem/5283620> and <rdar://problem/5712808>
6709
6710        Add a new class to handle the Inspector's delegate calls.
6711
6712        * WebCoreSupport/WebInspectorClient.cpp:
6713        (WebInspectorClient::createPage):
6714        * WebCoreSupport/WebInspectorDelegate.cpp: Added.
6715        (:m_refCount):
6716        (WebInspectorDelegate::createInstance):
6717        (WebInspectorDelegate::AddRef):
6718        (WebInspectorDelegate::Release):
6719        (WebInspectorDelegate::dragDestinationActionMaskForDraggingInfo):
6720        * WebCoreSupport/WebInspectorDelegate.h: Added.
6721        (WebInspectorDelegate::QueryInterface):
6722        (WebInspectorDelegate::createWebViewWithRequest):
6723        (WebInspectorDelegate::webViewShow):
6724        (WebInspectorDelegate::webViewClose):
6725        (WebInspectorDelegate::webViewFocus):
6726        (WebInspectorDelegate::webViewUnfocus):
6727        (WebInspectorDelegate::webViewFirstResponder):
6728        (WebInspectorDelegate::makeFirstResponder):
6729        (WebInspectorDelegate::setStatusText):
6730        (WebInspectorDelegate::webViewStatusText):
6731        (WebInspectorDelegate::webViewAreToolbarsVisible):
6732        (WebInspectorDelegate::setToolbarsVisible):
6733        (WebInspectorDelegate::webViewIsStatusBarVisible):
6734        (WebInspectorDelegate::setStatusBarVisible):
6735        (WebInspectorDelegate::webViewIsResizable):
6736        (WebInspectorDelegate::setResizable):
6737        (WebInspectorDelegate::setFrame):
6738        (WebInspectorDelegate::webViewFrame):
6739        (WebInspectorDelegate::setContentRect):
6740        (WebInspectorDelegate::webViewContentRect):
6741        (WebInspectorDelegate::runJavaScriptAlertPanelWithMessage):
6742        (WebInspectorDelegate::runJavaScriptConfirmPanelWithMessage):
6743        (WebInspectorDelegate::runJavaScriptTextInputPanelWithPrompt):
6744        (WebInspectorDelegate::runBeforeUnloadConfirmPanelWithMessage):
6745        (WebInspectorDelegate::runOpenPanelForFileButtonWithResultListener):
6746        (WebInspectorDelegate::mouseDidMoveOverElement):
6747        (WebInspectorDelegate::contextMenuItemsForElement):
6748        (WebInspectorDelegate::validateUserInterfaceItem):
6749        (WebInspectorDelegate::shouldPerformAction):
6750        (WebInspectorDelegate::willPerformDragDestinationAction):
6751        (WebInspectorDelegate::dragSourceActionMaskForPoint):
6752        (WebInspectorDelegate::willPerformDragSourceAction):
6753        (WebInspectorDelegate::contextMenuItemSelected):
6754        (WebInspectorDelegate::hasCustomMenuImplementation):
6755        (WebInspectorDelegate::trackCustomPopupMenu):
6756        (WebInspectorDelegate::measureCustomMenuItem):
6757        (WebInspectorDelegate::drawCustomMenuItem):
6758        (WebInspectorDelegate::addCustomMenuDrawingData):
6759        (WebInspectorDelegate::cleanUpCustomMenuDrawingData):
6760        (WebInspectorDelegate::canTakeFocus):
6761        (WebInspectorDelegate::takeFocus):
6762        (WebInspectorDelegate::registerUndoWithTarget):
6763        (WebInspectorDelegate::removeAllActionsWithTarget):
6764        (WebInspectorDelegate::setActionTitle):
6765        (WebInspectorDelegate::undo):
6766        (WebInspectorDelegate::redo):
6767        (WebInspectorDelegate::canUndo):
6768        (WebInspectorDelegate::canRedo):
6769        * WebKit.vcproj/WebKit.vcproj:
6770
67712008-02-26  Adam Roben  <aroben@apple.com>
6772
6773        Move ResourceLoadDelegate methods to WebFrameLoaderClient
6774
6775        Changed all methods to use early returns where possible and COMPtr's
6776        AdoptCOM/Query constructors.
6777
6778        Reviewed by Anders.
6779
6780        * WebCoreSupport/WebFrameLoaderClient.cpp:
6781        (WebFrameLoaderClient::assignIdentifierToInitialRequest):
6782        (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge):
6783        (WebFrameLoaderClient::dispatchDidCancelAuthenticationChallenge):
6784        (WebFrameLoaderClient::dispatchWillSendRequest):
6785        (WebFrameLoaderClient::dispatchDidReceiveResponse):
6786        (WebFrameLoaderClient::dispatchDidReceiveContentLength):
6787        (WebFrameLoaderClient::dispatchDidFinishLoading):
6788        (WebFrameLoaderClient::dispatchDidFailLoading):
6789        * WebCoreSupport/WebFrameLoaderClient.h:
6790        * WebFrame.cpp:
6791        * WebFrame.h:
6792
67932008-02-26  Adam Roben  <aroben@apple.com>
6794
6795        Move two more methods to WebFrameLoaderClient
6796
6797        Reviewed by Anders.
6798
6799        * WebCoreSupport/WebFrameLoaderClient.cpp:
6800        (kit):
6801        (WebFrameLoaderClient::dispatchCreatePage): Changed nested ifs to
6802        early returns, and changed to use the COMPtr Query constructor.
6803        (WebFrameLoaderClient::dispatchDidLoadMainResource): Added an early
6804        return, and changed to use getWebDataSource.
6805        * WebCoreSupport/WebFrameLoaderClient.h:
6806        * WebFrame.cpp:
6807        * WebFrame.h:
6808
68092008-02-26  Adam Roben  <aroben@apple.com>
6810
6811        Get rid of IID_WebFrame
6812
6813        Reviewed by Anders.
6814
6815        * WebFrame.cpp: Removed IID_WebFrame definition.
6816        (WebFrame::QueryInterface): Use __uuidof(WebFrame) instead of
6817        IID_WebFrame.
6818        (WebFrame::isDescendantOfFrame): Use COMPtr's Query constructor
6819        instead of a manual QueryInterface.
6820        * WebFrame.h: Removed IID_WebFrame declaration, gave WebFrame a
6821        DECLSPEC_UUID.
6822
68232008-02-26  Adam Roben  <aroben@apple.com>
6824
6825        Move WebHistory-related methods to WebFrameLoaderClient
6826
6827        Reviewed by Anders.
6828
6829        * WebCoreSupport/WebFrameLoaderClient.cpp:
6830        (WebFrameLoaderClient::updateGlobalHistory):
6831        (WebFrameLoaderClient::shouldGoToHistoryItem):
6832        (WebFrameLoaderClient::setTitle): Changed some nested ifs into early
6833        returns.
6834        (WebFrameLoaderClient::webHistory): Changed to return a COMPtr to
6835        make the reference management foolproof.
6836        * WebCoreSupport/WebFrameLoaderClient.h:
6837        * WebFrame.cpp:
6838        * WebFrame.h:
6839
68402008-02-26  Adam Roben  <aroben@apple.com>
6841
6842        Move cache-related methods to WebFrameLoaderClient
6843
6844        Reviewed by Anders.
6845
6846        * WebCoreSupport/WebFrameLoaderClient.cpp:
6847        (getWebDataSource): Moved to the top of the file.
6848        (WebFrameLoaderClient::savePlatformDataToCachedPage):
6849        (WebFrameLoaderClient::transitionToCommittedForNewPage):
6850        (WebFrameLoaderClient::canCachePage):
6851        * WebCoreSupport/WebFrameLoaderClient.h:
6852        * WebFrame.cpp:
6853        * WebFrame.h:
6854
68552008-02-25  Adam Roben  <aroben@apple.com>
6856
6857        Move plugin-related methods to WebFrameLoaderClient
6858
6859        Reviewed by Anders.
6860
6861        * WebCoreSupport/WebFrameLoaderClient.cpp:
6862        (WebFrameLoaderClient::WebFrameLoaderClient):
6863        (WebFrameLoaderClient::setMainDocumentError):
6864        (WebFrameLoaderClient::committedLoad): Added some early returns.
6865        (WebFrameLoaderClient::receivedData):
6866        (WebFrameLoaderClient::finishedLoading): Ditto.
6867        (getWebDataSource):
6868        (WebFrameLoaderClient::createPlugin):
6869        * WebCoreSupport/WebFrameLoaderClient.h:
6870        * WebFrame.cpp:
6871        (WebFrame::WebFramePrivate::WebFramePrivate):
6872        * WebFrame.h:
6873
68742008-02-25  Adam Roben  <aroben@apple.com>
6875
6876        Move createFrame to WebFrameLoaderClient
6877
6878        Reviewed by Anders.
6879
6880        * WebCoreSupport/WebFrameLoaderClient.cpp:
6881        (WebFrameLoaderClient::createFrame):
6882        (WebFrameLoaderClient::loadURLIntoChild):
6883        * WebCoreSupport/WebFrameLoaderClient.h:
6884        * WebFrame.cpp:
6885        * WebFrame.h:
6886
68872008-02-25  Adam Roben  <aroben@apple.com>
6888
6889        Move progress-related methods to WebFrameLoaderClient
6890
6891        Reviewed by Anders.
6892
6893        * WebCoreSupport/WebFrameLoaderClient.cpp:
6894        (WebFrameLoaderClient::postProgressStartedNotification):
6895        (WebFrameLoaderClient::postProgressEstimateChangedNotification):
6896        (WebFrameLoaderClient::postProgressFinishedNotification):
6897        * WebCoreSupport/WebFrameLoaderClient.h:
6898        * WebFrame.cpp:
6899        * WebFrame.h:
6900
69012008-02-25  Adam Roben  <aroben@apple.com>
6902
6903        Remove WebFrame::detachedFromParent1
6904
6905        This method was removed from FrameLoaderClient in r19042, but was
6906        never removed from WebFrame.
6907
6908        Reviewed by Anders.
6909
6910        * WebFrame.cpp:
6911        * WebFrame.h:
6912
69132008-02-23  Adam Roben  <aroben@apple.com>
6914
6915        Move many dispatch methods to WebFrameLoaderClient
6916
6917        Reviewed by Sam.
6918
6919        * WebCoreSupport/WebFrameLoaderClient.cpp:
6920        (WebFrameLoaderClient::dispatchDidHandleOnloadEvents):
6921        (WebFrameLoaderClient::dispatchDidReceiveServerRedirectForProvisionalLoad):
6922        (WebFrameLoaderClient::dispatchDidCancelClientRedirect):
6923        (WebFrameLoaderClient::dispatchWillPerformClientRedirect):
6924        (WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
6925        (WebFrameLoaderClient::dispatchWillClose):
6926        (WebFrameLoaderClient::dispatchDidReceiveIcon):
6927        (WebFrameLoaderClient::dispatchDidStartProvisionalLoad):
6928        (WebFrameLoaderClient::dispatchDidReceiveTitle):
6929        (WebFrameLoaderClient::dispatchDidCommitLoad):
6930        (WebFrameLoaderClient::dispatchDidFinishDocumentLoad):
6931        (WebFrameLoaderClient::dispatchDidFinishLoad):
6932        (WebFrameLoaderClient::dispatchDidFirstLayout):
6933        (WebFrameLoaderClient::dispatchShow):
6934        * WebCoreSupport/WebFrameLoaderClient.h:
6935        * WebFrame.cpp:
6936        * WebFrame.h:
6937
69382008-02-23  Adam Roben  <aroben@apple.com>
6939
6940        Move two more methods to WebFrameLoaderClient
6941
6942        Reviewed by Sam.
6943
6944        * WebCoreSupport/WebFrameLoaderClient.cpp:
6945        (WebFrameLoaderClient::hasFrameView):
6946        (WebFrame::forceLayout):
6947        * WebCoreSupport/WebFrameLoaderClient.h:
6948        * WebFrame.cpp:
6949        * WebFrame.h:
6950
69512008-02-24  Darin Adler  <darin@apple.com>
6952
6953        Reviewed by Sam.
6954
6955        - remove separate client calls for "standard" and "reload' history
6956
6957        * WebFrame.cpp:
6958        (WebFrame::updateGlobalHistory):
6959        * WebFrame.h:
6960
69612008-02-23  Brent Fulgham  <bfulgham@gmail.com>
6962
6963        Not reviewed, build fix.
6964
6965        * WebIconDatabase.cpp:
6966        * WebIconDatabase.h:
6967
69682008-02-22  Adam Roben  <aroben@apple.com>
6969
6970        Move hasWebView to WebFrameLoaderClient
6971
6972        I added an m_webFrame member to WebFrameLoaderClient. This is slightly
6973        strange because WebFrame inherits from WebFrameLoaderClient, but this
6974        member will be needed once we remove the inheritance, so we might as
6975        well prepare for that now.
6976
6977        Reviewed by Anders.
6978
6979        * WebCoreSupport/WebFrameLoaderClient.cpp:
6980        (WebFrameLoaderClient::WebFrameLoaderClient): Changed to take a
6981        WebFrame* parameter.
6982        (WebFrameLoaderClient::hasWebView): Moved here from WebFrame.cpp.
6983        * WebCoreSupport/WebFrameLoaderClient.h: Added an m_webFrame
6984        parameter.
6985        * WebFrame.cpp: Removed hasWebView.
6986        (WebFrame::WebFrame): Updated for WebFrameLoaderClient constructor
6987        change.
6988        * WebFrame.h:
6989
69902008-02-22  Adam Roben  <aroben@apple.com>
6991
6992        Start to move FrameLoaderClient methods off WebFrame onto a separate class
6993
6994        WebFrame now inherits from a new WebFrameLoaderClient class, which
6995        will gradually assume all FrameLoaderClient responsibilities. Once
6996        that process is complete, WebFrame will no longer inherit from
6997        WebFrameLoaderClient.
6998
6999        In this first patch, I've only moved createDocumentLoader up to the
7000        WebFrameLoaderClient class.
7001
7002        Reviewed by Anders.
7003
7004        * WebCoreSupport/WebFrameLoaderClient.cpp: Added.
7005        (WebFrameLoaderClient::WebFrameLoaderClient):
7006        (WebFrameLoaderClient::~WebFrameLoaderClient):
7007        (WebFrameLoaderClient::createDocumentLoader): Moved here from
7008        WebFrame.cpp.
7009        * WebCoreSupport/WebFrameLoaderClient.h: Added.
7010        * WebFrame.cpp: Removed createDocumentLoader implementation.
7011        * WebFrame.h: Changed to inherit from WebFrameLoaderClient.
7012        * WebKit.vcproj/WebKit.vcproj: Added new files to the project.
7013
70142008-02-22  Adam Roben  <aroben@apple.com>
7015
7016        Move FormValuesPropertyBag into its own files
7017
7018        Reviewed by Sam.
7019
7020        * WebCoreSupport/FormValuesPropertyBag.cpp: Added.
7021        (FormValuesPropertyBag::QueryInterface):
7022        (FormValuesPropertyBag::AddRef):
7023        (FormValuesPropertyBag::Release):
7024        (FormValuesPropertyBag::Read):
7025        (FormValuesPropertyBag::Write):
7026        (FormValuesPropertyBag::CountProperties):
7027        (FormValuesPropertyBag::GetPropertyInfo):
7028        (FormValuesPropertyBag::LoadObject):
7029        * WebCoreSupport/FormValuesPropertyBag.h: Added.
7030        (FormValuesPropertyBag::FormValuesPropertyBag):
7031        * WebFrame.cpp: Deleted FormValuesPropertyBag code.
7032        * WebKit.vcproj/WebKit.vcproj: Added new files to the project.
7033
70342008-02-22  Adam Roben  <aroben@apple.com>
7035
7036        Remove some unused WebFrame methods
7037
7038        FrameWinClient was deleted back in r22965, but these methods were
7039        never deleted.
7040
7041        Reviewed by Sam.
7042
7043        * WebFrame.cpp:
7044        * WebFrame.h: Made one createFrame overload protected, since it's only
7045        called internally by WebFrame.
7046
70472008-02-21  Adam Roben  <aroben@apple.com>
7048
7049        Move Client implementations into a WebCoreSupport directory
7050
7051        Reviewed by Anders.
7052
7053        * WebKit.vcproj/WebKit.vcproj: Updated file paths, and added
7054        WebCoreSupport directory to the include path.
7055        * WebCoreSupport/WebChromeClient.cpp: Renamed from WebKit/win/WebChromeClient.cpp.
7056        * WebCoreSupport/WebChromeClient.h: Renamed from WebKit/win/WebChromeClient.h.
7057        * WebCoreSupport/WebContextMenuClient.cpp: Renamed from WebKit/win/WebContextMenuClient.cpp.
7058        * WebCoreSupport/WebContextMenuClient.h: Renamed from WebKit/win/WebContextMenuClient.h.
7059        * WebCoreSupport/WebDragClient.cpp: Renamed from WebKit/win/WebDragClient.cpp.
7060        * WebCoreSupport/WebDragClient.h: Renamed from WebKit/win/WebDragClient.h.
7061        * WebCoreSupport/WebEditorClient.cpp: Renamed from WebKit/win/WebEditorClient.cpp.
7062        * WebCoreSupport/WebEditorClient.h: Renamed from WebKit/win/WebEditorClient.h.
7063        * WebCoreSupport/WebInspectorClient.cpp: Renamed from WebKit/win/WebInspectorClient.cpp.
7064        * WebCoreSupport/WebInspectorClient.h: Renamed from WebKit/win/WebInspectorClient.h.
7065
70662008-02-20  Sam Weinig  <sam@webkit.org>
7067
7068        Reviewed by Darin and Geoff.
7069
7070        - WebKit part of <rdar://problem/5754378> work around missing video on YouTube front page with a site-specific hack
7071
7072        * WebView.cpp:
7073        (WebView::notifyPreferencesChanged): Added a call to Settings::setNeedsSiteSpecificQuirks.
7074        (WebView::setAllowSiteSpecificHacks): Added a comment about the problem Darin noticed, where
7075        after you disable the site-specific hacks they persist until you open a new window or tweak
7076        some other preference.
7077
70782008-02-19  Darin Adler  <darin@apple.com>
7079
7080        Reviewed by Sam.
7081
7082        * WebFrame.cpp:
7083        (WebFrame::renderTreeAsExternalRepresentation): Changed to use String instead
7084        of DeprecatedString.
7085
70862008-02-18  Steve Falkenburg  <sfalken@apple.com>
7087
7088        Make Drosera work on Vista.
7089        
7090        Runtime type library registration on Vista requires use of two new call:
7091        RegisterTypeLibraryForUser and UnRegisterTypeLibraryForUser, which write to
7092        HKCU.  LoadTypeLib[Ex] registers under HKLM, which fails under vista due to UAC.
7093        
7094        Reviewed by Adam.
7095
7096        * WebKitDLL.cpp:
7097        (DllUnregisterServer): Call UnRegisterTypeLibraryForUser if available. Fix version number.
7098        (DllRegisterServer): Call RegisterTypeLibraryForUser if available.
7099
71002008-02-18  Matt Lilek  <webkit@mattlilek.com>
7101
7102        Reviewed by Adam.
7103
7104        Remove FindSafari's Release configuration.
7105
7106        * WebKit.vcproj/WebKit.sln:
7107
71082008-02-16  Alexey Proskuryakov  <ap@webkit.org>
7109
7110        Reviewed by Darin Adler.
7111
7112        http://bugs.webkit.org/show_bug.cgi?id=17397
7113        <rdar://problem/5748245> REGRESSION (r30236-30336): Cannot backspace/enter in forms on Windows
7114
7115        * WebKit.vcproj/WebKit.vcproj: Add ENABLE_CROSS_DOCUMENT_MESSAGING definitions.
7116
71172008-02-15  Darin Adler  <darin@apple.com>
7118
7119        Reviewed by Adam.
7120
7121        - quick fix for a problem causing an assertion on launch
7122
7123        * WebFrame.cpp:
7124        (WebFrame::loadData): Make an empty KURL even if the BSTR is null.
7125        Later we might want to rethink this.
7126
71272008-02-14  Darin Adler  <darin@apple.com>
7128
7129        - updated for WebCore KURL changes
7130
7131        * MarshallingHelpers.cpp:
7132        (MarshallingHelpers::BSTRToKURL): Removed deprecatedString call.
7133        (MarshallingHelpers::KURLToBSTR): Tweaked for efficiency.
7134        * WebContextMenuClient.cpp:
7135        (WebContextMenuClient::searchWithGoogle): Updated for KURL changes.
7136        * WebDataSource.cpp:
7137        (WebDataSource::unreachableURL): Ditto.
7138        * WebDownload.cpp:
7139        (WebDownload::init): Ditto.
7140        (WebDownload::initWithRequest): Ditto.
7141        * WebFrame.cpp:
7142        (WebFrame::loadData): Ditto.
7143        (WebFrame::loadURLIntoChild): Ditto.
7144        (WebFrame::objectContentType): Ditto.
7145        * WebResource.cpp:
7146        (WebResource::initWithData): Ditto.
7147        * WebURLResponse.cpp:
7148        (WebURLResponse::createInstance): Ditto.
7149        (WebURLResponse::initWithURL): Ditto.
7150        * WebView.cpp:
7151        (WebView::userAgentForURL): Ditto.
7152        (WebView::copyURL): Ditto.
7153        (WebView::notifyPreferencesChanged): Ditto.
7154
71552008-02-14  Alexey Proskuryakov  <ap@webkit.org>
7156
7157        * WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): Forgot to re-apply review comments to
7158        the previous check-in, fixing.
7159
71602008-02-14  Alexey Proskuryakov  <ap@webkit.org>
7161
7162        Reviewed by Adam Roben.
7163
7164        http://bugs.webkit.org/show_bug.cgi?id=17207
7165        Database example doesn't work (requires not-yet-released Safari)
7166
7167        * WebChromeClient.cpp:
7168        (WebChromeClient::exceededDatabaseQuota): Check Safari version, and allow 5 megabytes of storage
7169        if it's too old.
7170
71712008-02-13  Ada Chan  <adachan@apple.com>
7172
7173        <rdar://problem/5740656> Leak in postDidAddIconNotification in WebIconDatabase
7174
7175        Reviewed by Darin Adler.
7176
7177        * WebIconDatabase.cpp:
7178        (postDidAddIconNotification): Need to adopt the newly created instance of CFDictionaryPropertyBag, 
7179        which already has a ref count of 1.
7180
71812008-02-13  Rodney Dawes  <dobey@wayofthemonkey.com>
7182
7183        Fix Bug 17220: Illogical dependency between PluginView and
7184        PluginDatabase
7185        
7186        <http://bugs.webkit.org/show_bug.cgi?id=17220>
7187
7188        Reviewed by Adam and Darin.
7189
7190        Update for the rename of PluginDatabase::createPluginView
7191        to PluginView::create
7192
7193        * WebFrame.cpp:
7194
71952008-02-13  Adam Roben  <aroben@apple.com>
7196
7197        Windows build fix
7198
7199        * Interfaces/WebKit.idl: Create the typelib version symbol ourselves.
7200
72012008-02-12  Steve Falkenburg  <sfalken@apple.com>
7202
7203        Use a precompiled header to build WebKit.
7204        
7205        Reviewed by Adam.
7206
7207        * WebKit.vcproj/WebKit.vcproj:
7208        * WebKitPrefix.cpp: Added.
7209        * WebKitPrefix.h: Added.
7210
72112008-02-12  Steve Falkenburg  <sfalken@apple.com>
7212
7213        Changes to support merged MIDL output.
7214
7215        All COM interfaces are now generated to WebKit.h.
7216
7217        Reviewed by Sam, Ada.
7218
7219        * DOMCSSClasses.h:
7220        * DOMCoreClasses.h:
7221        * DOMEventsClasses.h:
7222        * DOMHTMLClasses.h:
7223        * DefaultDownloadDelegate.h:
7224        * DefaultPolicyDelegate.cpp:
7225        * DefaultPolicyDelegate.h:
7226        * GEN_DOMObject.h:
7227        * Interfaces/DOMCSS.idl:
7228        * Interfaces/DOMCore.idl:
7229        * Interfaces/DOMEvents.idl:
7230        * Interfaces/DOMExtensions.idl:
7231        * Interfaces/DOMHTML.idl:
7232        * Interfaces/DOMPrivate.idl:
7233        * Interfaces/DOMRange.idl:
7234        * Interfaces/DOMWindow.idl:
7235        * Interfaces/IGEN_DOMObject.idl:
7236        * Interfaces/IWebArchive.idl:
7237        * Interfaces/IWebBackForwardList.idl:
7238        * Interfaces/IWebBackForwardListPrivate.idl:
7239        * Interfaces/IWebCache.idl:
7240        * Interfaces/IWebDataSource.idl:
7241        * Interfaces/IWebDatabaseManager.idl:
7242        * Interfaces/IWebDocument.idl:
7243        * Interfaces/IWebDownload.idl:
7244        * Interfaces/IWebEditingDelegate.idl:
7245        * Interfaces/IWebError.idl:
7246        * Interfaces/IWebErrorPrivate.idl:
7247        * Interfaces/IWebFormDelegate.idl:
7248        * Interfaces/IWebFrame.idl:
7249        * Interfaces/IWebFrameLoadDelegate.idl:
7250        * Interfaces/IWebFrameLoadDelegatePrivate.idl:
7251        * Interfaces/IWebFramePrivate.idl:
7252        * Interfaces/IWebFrameView.idl:
7253        * Interfaces/IWebHTMLRepresentation.idl:
7254        * Interfaces/IWebHTTPURLResponse.idl:
7255        * Interfaces/IWebHistory.idl:
7256        * Interfaces/IWebHistoryItem.idl:
7257        * Interfaces/IWebHistoryItemPrivate.idl:
7258        * Interfaces/IWebIconDatabase.idl:
7259        * Interfaces/IWebInspector.idl:
7260        * Interfaces/IWebJavaScriptCollector.idl:
7261        * Interfaces/IWebKitStatistics.idl:
7262        * Interfaces/IWebMutableURLRequest.idl:
7263        * Interfaces/IWebMutableURLRequestPrivate.idl:
7264        * Interfaces/IWebNotification.idl:
7265        * Interfaces/IWebNotificationCenter.idl:
7266        * Interfaces/IWebNotificationObserver.idl:
7267        * Interfaces/IWebPolicyDelegate.idl:
7268        * Interfaces/IWebPreferences.idl:
7269        * Interfaces/IWebPreferencesPrivate.idl:
7270        * Interfaces/IWebResource.idl:
7271        * Interfaces/IWebResourceLoadDelegate.idl:
7272        * Interfaces/IWebResourceLoadDelegatePrivate.idl:
7273        * Interfaces/IWebScriptCallFrame.idl:
7274        * Interfaces/IWebScriptDebugListener.idl:
7275        * Interfaces/IWebScriptDebugServer.idl:
7276        * Interfaces/IWebScriptObject.idl:
7277        * Interfaces/IWebScriptScope.idl:
7278        * Interfaces/IWebScrollBarDelegatePrivate.idl:
7279        * Interfaces/IWebScrollBarPrivate.idl:
7280        * Interfaces/IWebSecurityOrigin.idl:
7281        * Interfaces/IWebTextRenderer.idl:
7282        * Interfaces/IWebUIDelegate.idl:
7283        * Interfaces/IWebUIDelegatePrivate.idl:
7284        * Interfaces/IWebURLAuthenticationChallenge.idl:
7285        * Interfaces/IWebURLRequest.idl:
7286        * Interfaces/IWebURLResponse.idl:
7287        * Interfaces/IWebURLResponsePrivate.idl:
7288        * Interfaces/IWebUndoManager.idl:
7289        * Interfaces/IWebUndoTarget.idl:
7290        * Interfaces/IWebView.idl:
7291        * Interfaces/IWebViewPrivate.idl:
7292        * Interfaces/WebKit.idl:
7293        * WebActionPropertyBag.cpp:
7294        * WebBackForwardList.h:
7295        * WebCache.h:
7296        * WebDataSource.cpp:
7297        * WebDataSource.h:
7298        * WebDatabaseManager.h:
7299        * WebDownload.h:
7300        * WebEditorClient.cpp:
7301        * WebEditorClient.h:
7302        * WebError.h:
7303        * WebFrame.cpp:
7304        * WebFrame.h:
7305        * WebFramePolicyListener.h:
7306        * WebHTMLRepresentation.cpp:
7307        * WebHTMLRepresentation.h:
7308        * WebHistory.cpp:
7309        * WebHistory.h:
7310        * WebHistoryItem.h:
7311        * WebIconDatabase.h:
7312        * WebInspector.h:
7313        * WebJavaScriptCollector.h:
7314        * WebKit.vcproj/Interfaces.vcproj:
7315        * WebKit.vcproj/WebKitGUID.vcproj:
7316        * WebKitDLL.cpp:
7317        * WebKitStatistics.h:
7318        * WebMutableURLRequest.cpp:
7319        * WebMutableURLRequest.h:
7320        * WebNotification.h:
7321        * WebNotificationCenter.h:
7322        * WebPreferences.h:
7323        * WebResource.h:
7324        * WebScriptCallFrame.h:
7325        * WebScriptDebugServer.cpp:
7326        * WebScriptDebugServer.h:
7327        * WebScriptDebugger.cpp:
7328        * WebScriptDebugger.h:
7329        * WebScriptObject.h:
7330        * WebScrollBar.h:
7331        * WebSecurityOrigin.h:
7332        * WebTextRenderer.h:
7333        * WebURLAuthenticationChallenge.h:
7334        * WebURLAuthenticationChallengeSender.h:
7335        * WebURLCredential.h:
7336        * WebURLProtectionSpace.h:
7337        * WebURLResponse.h:
7338        * WebView.cpp:
7339        * WebView.h:
7340
73412008-02-12  Anders Carlsson  <andersca@apple.com>
7342
7343        Reviewed by Adam.
7344
7345        Implement imageTitle.
7346        
7347        * WebCoreLocalizedStrings.cpp:
7348        (WebCore::imageTitle):
7349
73502008-02-12  Anders Carlsson  <andersca@apple.com>
7351
7352        Reviewed by Mitz.
7353
7354        * WebCoreLocalizedStrings.cpp:
7355        (WebCore::imageTitle):
7356        Add stub.
7357        
7358
73592008-02-07  Ada Chan  <adachan@apple.com>
7360
7361        <rdar://problem/5292433> certificate authentication support broken in Safari 3.0
7362        Added mechanism to communicate client certificate info back to CFNetwork.
7363
7364        Reviewed by Adam.
7365
7366        * Interfaces/IWebError.idl: Added new WebURLErrorClientCertificateRequired error.
7367        * Interfaces/IWebMutableURLRequestPrivate.idl: Added. Added method to set client 
7368        certificate info on the request.
7369        * WebKit.vcproj/Interfaces.vcproj: Added new idl.
7370        * WebKit.vcproj/WebKit.vcproj: Link crypt32.lib
7371        * WebKit.vcproj/WebKitGUID.vcproj:
7372        * WebMutableURLRequest.cpp:
7373        (WebMutableURLRequest::QueryInterface): Implements IWebMutableURLRequestPrivate.
7374        (deallocCertContext): Free certificate context.
7375        (copyCert): Duplicate the certificate context and returns it in a CFDataRef.
7376        (WebMutableURLRequest::setClientCertificate):
7377        * WebMutableURLRequest.h:
7378
73792008-02-05  Rodney Dawes  <dobey@wayofthemonkey.com>
7380
7381        Reviewed by Anders Carlsson.
7382
7383        Part one of http://bugs.webkit.org/show_bug.cgi?id=16924.
7384        Shared PluginDatabase, PluginInfoStore and PluginPackage implementations.
7385
7386        Track WebCore renames.
7387
7388        * WebFrame.cpp:
7389        (WebFrame::createPlugin):
7390        (WebFrame::redirectDataToPlugin):
7391        (WebFrame::createJavaAppletWidget):
7392        (WebFrame::objectContentType):
7393        * WebView.cpp:
7394        (WebViewWndProc):
7395        (WebView::canShowMIMEType):
7396        (WebView::addAdditionalPluginPath):
7397
73982008-02-05  Alexey Proskuryakov  <ap@webkit.org>
7399
7400        Reviewed by Darin Adler.
7401
7402        http://bugs.webkit.org/show_bug.cgi?id=15248
7403        <rdar://problem/5497032> Can not enter accented characters using alt-numeric keypad (take two)
7404
7405        * WebView.cpp: (WebViewWndProc): KeyUp messages need to be translated, too.
7406
74072008-02-01  Darin Adler  <darin@apple.com>
7408
7409        - fix <rdar://problem/5680469> Each database worker thread takes a JSLock,
7410          which slows down all JavaScript execution until the thread terminates
7411
7412        * WebIconDatabase.cpp:
7413        (WebIconDatabase::scheduleNotificationDelivery): Updated for new callOnMainThread.
7414        (WebIconDatabase::deliverNotifications): Ditto.
7415        * WebIconDatabase.h: Ditto.
7416
74172008-01-31  Adam Roben  <aroben@apple.com>
7418
7419        Fix <rdar://5713172> Focus lost from Gmail message body after toggling
7420        tabs
7421
7422        This regressed in r29583. Prior to r29583, the code path that resulted
7423        in calling focusController->setFocusedFrame(0) was never getting hit.
7424        r29583 changed the code to adhere to the comment above the code and
7425        actually call setFocusedFrame(0) when losing focus to another part of
7426        the window. It turns out this is wrong behavior (and not what
7427        WebKit/mac does). The only time we should clear the focused frame is
7428        when we tab out of the WebView, and that's already taken care of by
7429        FocusController::advanceFocus. The code to clear the focused frame in
7430        WebView was written before FocusController::advanceFocus, so it was
7431        correct at one point but no longer is.
7432
7433        We now never call setFocusedFrame(0) when the WebView receives a
7434        WM_KILLFOCUS message. Instead we just call setFocused(false) on the
7435        focused frame so that blur events will be sent. This matches what
7436        WebKit/mac does.
7437
7438        Reviewed by Darin and Adele.
7439
7440        * WebView.cpp:
7441        (WebViewWndProc): Also reworded a couple of comments to make them
7442        clearer.
7443
74442008-01-31  Adam Roben  <aroben@apple.com>
7445
7446        Let WebCore take care of the highlight drawing entirely
7447
7448        Reviewed by Darin Adler.
7449
7450        * WebInspectorClient.cpp:
7451        (WebInspectorClient::highlight): We now just show our highlight
7452        window and let WebCore figure out what/where to paint. Once all ports
7453        follow suit the Node* parameter to this method should be removed
7454        entirely, and the name should probably change to
7455        updateAndShowHighlight or something similar.
7456        * WebNodeHighlight.cpp: Renamed m_webView to m_inspectedWebViewWindow.
7457        (WebNodeHighlight::WebNodeHighlight): Now takes a WebView* parameter.
7458        (WebNodeHighlight::show): Renamed from highlight(). Now gets the
7459        WebView's HWND. Updated for member rename/removal.
7460        (WebNodeHighlight::updateWindow): Updated for member rename and for
7461        InspectorController changes.
7462        * WebNodeHighlight.h: Added m_inspectedWebView member, removed m_rect
7463        member, renamed highlight(Node*) -> show().
7464
74652008-01-31  Adam Roben  <aroben@apple.com>
7466
7467        Move node highlight drawing code to WebCore
7468
7469        Reviewed by Darin Adler.
7470
7471        * WebNodeHighlight.cpp:
7472        (WebNodeHighlight::updateWindow): Call into WebCore to do the node
7473        highlight drawing.
7474
74752008-01-29  Adam Roben  <aroben@apple.com>
7476
7477        Fix a crash when opening the Inspector
7478
7479        Reviewed by Anders.
7480
7481        * WebInspectorClient.cpp:
7482        (WebInspectorClient::createPage): Call
7483        WebPreferences::initWithIdentifier so our custom WebPreferences will
7484        have all its members initialized.
7485
74862008-01-29  Adam Roben  <aroben@apple.com>
7487
7488        Fix Bug 16786: "Display images when page opens" preference affects
7489        Inspector
7490
7491        <http://bugs.webkit.org/show_bug.cgi?id=16786>
7492        <rdar://5712914>
7493
7494        Reviewed by Anders and Darin.
7495
7496        * WebInspectorClient.cpp:
7497        (WebInspectorClient::createPage): Create our own custom WebPreferences
7498        so that we won't be affected by global preference changes. This
7499        matches what Mac does.
7500
75012008-01-29  Adam Roben  <aroben@apple.com>
7502
7503        Fix <rdar://5713302> Web Inspector on Windows is not using the
7504        localized strings
7505
7506        Reviewed by Steve.
7507
7508        * WebInspectorClient.cpp:
7509        (getWebKitBundle): Added.
7510        (WebInspectorClient::createPage): Call getWebKitBundle.
7511        (WebInspectorClient::localizedStringsURL): Implemented.
7512
75132008-01-29  Alexey Proskuryakov  <ap@webkit.org>
7514
7515        Reviewed by Darin Adler.
7516
7517        <rdar://problem/5710692> All storage tests fail/crash
7518
7519        * WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): Clients that do not implement
7520        database quota callbacks should have no database support - but not crash.
7521
75222008-01-26  Steve Falkenburg  <sfalken@apple.com>
7523
7524        <rdar://problem/5707607> REGRESSION: I hear a beep when selecting Alt-enter in address or search fields
7525        
7526        Reviewed by Oliver.
7527
7528        * WebView.cpp:
7529        (WebView::keyDown): Allow alt-return to be marked as handled by WebKit.
7530
75312008-01-24  Steve Falkenburg  <sfalken@apple.com>
7532
7533        Build fix
7534
7535        * WebKit.vcproj/WebKit.sln:
7536        * WebKit.vcproj/WebKit.submit.sln:
7537
75382008-01-24  Adam Roben  <aroben@apple.com>
7539
7540        Build fix
7541
7542        * WebView.cpp: Added a comma.
7543
75442008-01-24  Alexey Proskuryakov  <ap@webkit.org>
7545
7546        Reviewed by Adam Roben.
7547
7548        <rdar://problem/5702734> REGRESSION(r28936/r15890): Shift+del does not work in win Safari
7549
7550        * WebView.cpp: Fixed keyDownEntries to list this shortcut (and related ones, for consistency).
7551
75522008-01-23  Steve Falkenburg  <sfalken@apple.com>
7553
7554        <rdar://problem/5698732> Copyright strings should include 2008
7555        
7556        Reviewed by Sam.
7557
7558        * WebKit.vcproj/WebKit.rc:
7559
75602008-01-23  Adam Roben  <aroben@apple.com>
7561
7562        Fix <rdar://5698502> Inspector window reverts to default position/size unexpectedly
7563
7564        Reviewed by Hyatt.
7565
7566        * WebInspectorClient.cpp:
7567        (defaultWindowRect): Added.
7568        (WebInspectorClient::createPage):
7569            - Use defaultWindowRect() to set the initial size/position of the
7570              Inspector window.
7571            - Pass the Inspector window's client rect to
7572              IWebView::initWithFrame so that the WebView will be initially
7573              sized to fill the window.
7574        (WebInspectorClient::showWindow): Don't move/resize the window back to
7575        the defaults every time this method is called.
7576
75772008-01-23  Adam Roben  <aroben@apple.com>
7578
7579        Fix <rdar://5700620> REGRESSION (r28190): "Open frame in new tab" instead of "Open link in new tab" @ digg.com
7580
7581        Test: fast/events/contextmenu-scrolled-page-with-frame.html
7582
7583        Reviewed by Dan.
7584
7585        * WebView.cpp:
7586        (WebView::handleContextMenuEvent): Translate the mouse coordinates
7587        into document coordinates before performing the hit-test. This is what
7588        EventHandler does internally.
7589
75902008-01-23  Steve Falkenburg  <sfalken@apple.com>
7591
7592        <rdar://problem/5699509> Allow file upload dialog to be localized.
7593        
7594        Reviewed by Darin Adler.
7595
7596        * English.lproj/Localizable.strings: Updated.
7597        * WebCoreLocalizedStrings.cpp:
7598        (WebCore::uploadFileText): Added.
7599        (WebCore::allFilesText): Added.
7600
76012008-01-22  Adam Roben  <aroben@apple.com>
7602
7603        Fix <rdar://5693599> REGRESSION (r29369): scroll bars are drawing when they shouldn't be on an ad on cnn.com
7604
7605        Now that we have multiple FrameViews per Frame on Windows, we need to
7606        make sure each FrameView gets its scrolling mode set correctly. On Mac
7607        this works because WebFrameView holds the scrolling mode and a single
7608        WebFrameView is shared by many FrameViews. On Windows, we have no such
7609        shared object, so we just ask the Frame's owner element for the
7610        scrolling mode.
7611
7612        Tests: fast/frames/frame-scrolling-attribute.html
7613               fast/frames/iframe-scrolling-attribute.html
7614
7615        Reviewed by Hyatt.
7616
7617        * WebFrame.cpp:
7618        (WebFrame::transitionToCommittedForNewPage): Set the scrolling mode
7619        on the FrameView based on the scrolling mode of the Frame's owner
7620        element.
7621
76222008-01-21  Darin Adler  <darin@apple.com>
7623
7624        Reviewed by John Sullivan.
7625
7626        - fix <rdar://problem/5644324> Delegate-less WebKit clients should have no databases
7627        - fix incorrect value for WebDatabaseDisplayNameKey in header
7628        
7629        * Interfaces/IWebDatabaseManager.idl: Renamed detailsForDatabaseWithOrigin to
7630        detailsForDatabase. Replaced deleteDatabasesWithOrigin with deleteOrigin.
7631        Renamed deleteDatabaseWithOrigin to deleteDatabase. Fixed incorrect value for
7632        WebDatabaseDisplayNameKey.
7633        * Interfaces/IWebPreferencesPrivate.idl: Removed defaultDatabaseQuota and
7634        setDefaultDatabaseQuota.
7635        * Interfaces/IWebUIDelegatePrivate.idl: Replaced the two database quota functions
7636        with a single one.
7637
7638        * WebChromeClient.cpp:
7639        (WebChromeClient::exceededDatabaseQuota): Replaced the two database quota functions
7640        with a single one.
7641        * WebChromeClient.h: Ditto.
7642
7643        * WebDatabaseManager.cpp:
7644        (WebDatabaseManager::detailsForDatabase): Changed to check for a name of null to
7645        detect a nonexistent database rather than using isValid.
7646        (WebDatabaseManager::deleteOrigin): Updated for name change (actually a semantic
7647        change too, but both have the same name).
7648        (WebDatabaseManager::deleteDatabase): Updated for name change.
7649        (WebKitSetWebDatabasesPathIfNecessary): Ditto.
7650
7651        * WebDatabaseManager.h: Updated for name changes.
7652
7653        * WebPreferenceKeysPrivate.h: Removed WebKitDefaultDatabaseQuotaKey.
7654        * WebPreferences.cpp:
7655        (WebPreferences::initializeDefaultSettings): Removed the default for
7656        WebKitDefaultDatabaseQuotaKey.
7657        * WebPreferences.h: Removed defaultDatabaseQuota and setDefaultDatabaseQuota.
7658        * WebView.cpp:
7659        (WebView::notifyPreferencesChanged): Removed the code to set the
7660        default database origin quota in WebCore::Settings based on IWebPreferencesPrivate.
7661
76622008-01-19  Mark Rowe  <mrowe@apple.com>
7663
7664        Fix inconsistent line endings and set svn:eol-style=native
7665        on IDL files that did not have it set.
7666
7667        * Interfaces/IGEN_DOMObject.idl:
7668
76692008-01-18  Adam Roben  <aroben@apple.com>
7670
7671        Fix <rdar://5693854> REGRESSION (r29581): fast/events/frame-click-focus.html failing
7672
7673        Restored the previous behavior of IWebViewPrivate::updateActiveState,
7674        which DRT depends on, and renamed it to
7675        IWebViewPrivate::updateFocusedAndActiveState to be clearer about its
7676        side-effects.
7677
7678        Reviewed by Adele.
7679
7680        * Interfaces/IWebViewPrivate.idl:
7681        * WebView.cpp:
7682        (WebViewWndProc): Removed some FIXMEs that we no longer want to fix
7683        because the current design is better.
7684        (WebView::updateActiveState): This is now just a method of WebView,
7685        not any of its public interfaces.
7686        (WebView::updateFocusedAndActiveState): Performs the tasks that the
7687        old IWebViewPrivate::updateActiveState performed.
7688        * WebView.h:
7689
76902008-01-18  Alexey Proskuryakov  <ap@webkit.org>
7691
7692        Reviewed by Adam Roben.
7693
7694        Fix plugin-related tests in Debug_Internal configuration, which are failing because of CRT version mismatch
7695        between DRT and TestNetscapePlugin.
7696
7697        * WebKit.vcproj/WebKit.sln: Use newly added TestNetscapePlugin Debug_Internal configuration.
7698
76992008-01-17  Steve Falkenburg  <sfalken@apple.com>
7700
7701        Build fix.
7702
7703        * WebKit.vcproj/WebKit.make:
7704
77052008-01-16  Adam Roben  <aroben@apple.com>
7706
7707        Trigger activation changes at the right time by listening for WM_NCACTIVATE
7708
7709        This is the final part of <rdar://5006915> Inactive look for Aqua
7710        controls
7711
7712        WebView now listens to messages sent to its top-level parent window.
7713        When the top-level parent receives a WM_NCACTIVATE message, WebView
7714        recalculates whether it is contained within the current active window.
7715
7716        Reviewed by Darin Adler.
7717
7718        * Interfaces/IWebViewPrivate.idl:
7719        (IWebViewPrivate::windowAncestryDidChange): Added. WebKit clients
7720        should call this when they change the parent window chain of a
7721        WebView.
7722        * WebView.cpp:
7723        (WebView::WebView): Initialize new member.
7724        (findTopLevelParent): Added.
7725        (WebViewWndProc):
7726            - Separated activation handling from focus handling, now that
7727              activation handling is taken care of by updateActiveState
7728              exclusively.
7729            - Compare top-level parents in our WM_KILLFOCUS handler so that we
7730              really know if focus is staying inside our top-level window.
7731            - Update our active state on WM_WINDOWPOSCHANGED.
7732            - Added a WM_TIMER handler.
7733        (WebView::initWithFrame): Call windowAncestryDidChange after setting
7734        up our HWND as a child of the host window.
7735        (WebView::windowReceivedMessage): Added. Update our active state when
7736        our top-level parent receives a WM_NCACTIVATE message.
7737        (WebView::updateActiveStateSoon): Added.
7738        (WebView::setHostWindow): Call windowAncestryDidChange after changing
7739        the host window.
7740        (WebView::updateActiveState): We are active if our top-level parent is
7741        the same as the top-level parent of the active window.
7742        (WebView::windowAncestryDidChange): Added. Recalculates our top-level
7743        parent and registers as a listener for the new top-level parent's
7744        messages.
7745        * WebView.h: Made WebView and WindowMessageListener so that it can
7746        utilize WindowMessageBroadcaster to listen to its top-level parent's
7747        messages.
7748
77492008-01-16  Adam Roben  <aroben@apple.com>
7750
7751        Updated for ScrollBarClient changes
7752
7753        Reviewed by Darin Adler.
7754
7755        * WebScrollBar.h:
7756        (WebScrollBar::isActive): Added.
7757
77582008-01-16  Adam Roben  <aroben@apple.com>
7759
7760        Updated for changes to WebCore methods
7761
7762        Focus and active state are now handled (somewhat) separately. Future
7763        patches will further separate these concepts.
7764
7765        Reviewed by Darin Adler.
7766
7767        * WebView.cpp:
7768        (WebViewWndProc): Updated for method renames.
7769        (WebView::updateActiveState): Only change the active state here. Focus
7770        is handled inside WM_SETFOCUS and WM_KILLFOCUS message handlers.
7771
77722008-01-16  Steve Falkenburg  <sfalken@apple.com>
7773
7774        <rdar://problem/5097419> Cursor flickers when over window resizer
7775        
7776        Reviewed by Sam.
7777
7778        * WebView.cpp:
7779        (WebViewWndProc): Don't set the resize cursor when over the non-border resize area.
7780
77812008-01-15  Steve Falkenburg  <sfalken@apple.com>
7782
7783        <rdar://problem/5663888> Cannot type into a JavaScript prompt created from a timer
7784        
7785        Allow nested timers from javascript prompts to allow for WebView-based edit fields.
7786        
7787        Reviewed by Darin Adler.
7788
7789        * WebChromeClient.cpp:
7790        (WebChromeClient::runJavaScriptPrompt):
7791
77922008-01-14  Steve Falkenburg  <sfalken@apple.com>
7793
7794        Use shared vsprops for most vcproj properties.
7795        
7796        Reviewed by Darin Adler.
7797
7798        * WebKit.vcproj/Interfaces.vcproj:
7799        * WebKit.vcproj/WebKit.vcproj:
7800        * WebKit.vcproj/WebKitGUID.vcproj: Add missing Debug_Internal config.
7801
78022008-01-11  Steve Falkenburg  <sfalken@apple.com>
7803
7804        Share common files across projects.
7805        
7806        Unify vsprops files
7807        Debug:          common.vsprops, debug.vsprops
7808        Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
7809        Release:        common.vsprops, release.vsprops
7810        
7811        Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
7812        debug_internal.vsprops will be mostly empty except for file path prefix modifiers.
7813
7814        Pull auto-version.sh, VERSION, and PRODUCTVERSION from tools.
7815
7816        Reviewed by Adam Roben.
7817
7818        * WebKit.vcproj/Interfaces.vcproj:
7819        * WebKit.vcproj/PRODUCTVERSION: Removed.
7820        * WebKit.vcproj/VERSION: Removed.
7821        * WebKit.vcproj/WebKit.vcproj:
7822        * WebKit.vcproj/WebKitGUID.vcproj:
7823        * WebKit.vcproj/auto-version.sh: Removed.
7824        * WebKit.vcproj/debug.vsprops: Removed.
7825        * WebKit.vcproj/debug_internal.vsprops: Removed.
7826        * WebKit.vcproj/release.vsprops: Removed.
7827
78282008-01-11  Adam Roben  <aroben@apple.com>
7829
7830        Fix Bug 16828: WebView never paints if first page load is canceled after being committed but before layout
7831
7832        <http://bugs.webkit.org/show_bug.cgi?id=16828>
7833        <rdar://5682402>
7834
7835        Now that we have 1) a real loader and 2) multiple FrameViews per
7836        Frame, we no longer need the hackery we had in our WM_PAINT handler
7837        that decided whether or not to paint. We now always want to paint,
7838        letting the swapping of FrameViews that happens in
7839        transitionToCommittedForNewPage handle which document gets painted.
7840
7841        Reviewed by Hyatt.
7842
7843        * WebView.cpp:
7844        (WebViewWndProc): Removed hackery that decided sometimes not to paint.
7845
78462008-01-11  Mark Rowe  <mrowe@apple.com>
7847
7848        Windows build fix.  Update to match method name in WebCore.
7849
7850        * WebJavaScriptCollector.cpp:
7851        (WebJavaScriptCollector::collectOnAlternateThread):
7852
78532008-01-10  Geoffrey Garen  <ggaren@apple.com>
7854
7855        Reviewed by John Sullivan.
7856
7857        Updated for transition away from JavaScriptStatistics, which is gone now.
7858
7859        * WebJavaScriptCollector.cpp:
7860        (WebJavaScriptCollector::collect):
7861        (WebJavaScriptCollector::collectOnAlternateThread):
7862        (WebJavaScriptCollector::objectCount):
7863
78642008-01-10  Maciej Stachowiak  <mjs@apple.com>
7865
7866        Not reviewed, build fix.
7867        
7868        - more build fixing
7869
7870        * WebDatabaseManager.cpp:
7871        * WebSecurityOrigin.h:
7872
78732008-01-10  Maciej Stachowiak  <mjs@apple.com>
7874
7875        Not reviewed, build fix.
7876        
7877        - try to fix build
7878
7879        * WebDatabaseManager.cpp:
7880        (WebDatabaseManager::databasesWithOrigin):
7881        * WebSecurityOrigin.h:
7882
78832008-01-10  Maciej Stachowiak  <mjs@apple.com>
7884
7885        Reviewed by Sam.
7886
7887        - remove SecurityOriginData and fold its functionality into SecurityOrigin
7888
7889        * WebChromeClient.cpp:
7890        (WebChromeClient::requestQuotaIncreaseForNewDatabase):
7891        (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
7892        * WebChromeClient.h:
7893        * WebDatabaseManager.cpp:
7894        (WebDatabaseManager::origins):
7895        (WebDatabaseManager::databasesWithOrigin):
7896        (WebDatabaseManager::detailsForDatabaseWithOrigin):
7897        (WebDatabaseManager::deleteDatabasesWithOrigin):
7898        (WebDatabaseManager::deleteDatabaseWithOrigin):
7899        (WebDatabaseManager::dispatchDidModifyOrigin):
7900        (WebDatabaseManager::dispatchDidModifyDatabase):
7901        * WebDatabaseManager.h:
7902        * WebSecurityOrigin.cpp:
7903        (WebSecurityOrigin::createInstance):
7904        (WebSecurityOrigin::WebSecurityOrigin):
7905        (WebSecurityOrigin::protocol):
7906        (WebSecurityOrigin::domain):
7907        (WebSecurityOrigin::port):
7908        (WebSecurityOrigin::usage):
7909        (WebSecurityOrigin::quota):
7910        (WebSecurityOrigin::setQuota):
7911        * WebSecurityOrigin.h:
7912
79132008-01-10  David Kilzer  <ddkilzer@apple.com>
7914
7915        dftables should be rewritten as a script
7916
7917        <http://bugs.webkit.org/show_bug.cgi?id=16818>
7918        <rdar://problem/5681463>
7919
7920        Reviewed by Darin Adler.
7921
7922        * WebKit.vcproj/WebKit.sln: Removed reference to dftables project.
7923
79242008-01-10  Adam Roben  <aroben@apple.com>
7925
7926        Fix many bugs by giving Windows one FrameView per page load
7927        
7928        Bugs include:
7929            <rdar://5659200>
7930                Windows back/forward cache causes crashes in the layout tests
7931            <rdar://5659355>
7932            <http://bugs.webkit.org/show_bug.cgi?id=16808>
7933                REGRESSION: PLT broken on Windows due to back/forward cache
7934            <rdar://5663654>
7935            <http://bugs.webkit.org/show_bug.cgi?id=16607>
7936                Random crashes in FrameView::scheduleRelayout while surfing
7937                Thinkgeek
7938
7939        On Windows until now we've only had one FrameView per Frame. Once the
7940        back/forward cache was turned on this started causing assertions to
7941        fail and crashes to occur due to a single FrameView being both in the
7942        back/forward cache (possibly multiple times!) and used by a live
7943        document. We now create a new FrameView for each page load, just as
7944        Mac does.
7945
7946        This has the side-effect of plugging some of the world leaks seen at
7947        the end of the PLT.
7948
7949        Reviewed by Hyatt.
7950
7951        * WebFrame.cpp:
7952        (WebFrame::initWithWebFrameView): Don't create the FrameView right
7953        away -- it'll be created when the load is committed.
7954        (WebFrame::transitionToCommittedFromCachedPage): Match the Mac by no
7955        longer calling resetMultipleFormSubmissionProtection here.
7956        (WebFrame::transitionToCommittedForNewPage): Ported code from
7957        -[WebCoreFrameBridge
7958        createFrameViewWithNSView:marginWidth:marginHeight:],
7959        -[WebCoreFrameBridge installInFrame:], and moved code here from
7960        WebFrame::initWithWebFrameView and WebView::initWithFrame. WebCore
7961        takes care of resetMultipleFormSubmissionProtection, just like it does
7962        on the Mac.
7963        * WebView.cpp:
7964        (WebView::initWithFrame): Moved FrameView initialization code to
7965        WebFrame::transitionToCommittedForNewPage.
7966
79672008-01-09  Ada Chan  <adachan@apple.com>
7968
7969        Fix crash that could happen if the key we are passing to the HashMap is 0 in WebView::interpretKeyEvent().
7970
7971        Reviewed by Darin Adler.
7972
7973        * WebView.cpp:
7974        (WebView::interpretKeyEvent):
7975
79762008-01-08  Steve Falkenburg  <sfalken@apple.com>
7977
7978        Fix build.
7979
7980        * DOMCoreClasses.cpp:
7981
79822008-01-07  Antti Koivisto  <antti@apple.com>
7983
7984        Try to fix the Windows build.
7985
7986        * WebKit.vcproj/WebKit.sln:
7987
79882008-01-07  Antti Koivisto  <antti@apple.com>
7989
7990        Reviewed by Steve.
7991        
7992        Re-enable media support in Windows build.
7993
7994        * WebKit.vcproj/WebKit.vcproj:
7995
79962008-01-07  Steve Falkenburg  <sfalken@apple.com>
7997
7998        Build fix.
7999
8000        * WebKit.vcproj/InterfacesGenerated.vcproj:
8001
80022008-01-07  Dan Bernstein  <mitz@apple.com>
8003
8004        Reviewed by Dave Hyatt.
8005
8006        - <rdar://problem/5665216> Support the unicode-range property in @font-face rules
8007
8008        * WebView.cpp:
8009        (WebView::setShouldApplyMacFontAscentHack):
8010
80112008-01-07  Holger Freyther  <zecke@selfish.org>
8012
8013        Reviewed by Alp Toker.
8014
8015        * Qt and Gtk must know if a ContextMenuItem is checkable. Add a new ContextMenuItemType for checkable
8016        actions.
8017        * Use this information in the Gtk platform to create a GtkCheckMenuItem when needed.
8018        * Update the ContextMenuController to accept CheckableActionTypes as well.
8019        * Change ContextMenu.cpp to use the CheckableActionType. The information if a item is checkable
8020        was extracted from ContextMenu::checkOrEnableIfNeeded.
8021        * Update the Qt and Windows port.
8022
8023        * WebContextMenuClient.cpp:
8024
80252008-01-04  Alexey Proskuryakov  <ap@webkit.org>
8026
8027        Reviewed by Adam Roben.
8028
8029        http://bugs.webkit.org/show_bug.cgi?id=16733
8030        REGRESSION: Crash on Safari Start
8031
8032        * Interfaces/IWebViewPrivate.idl: Should have added a new method at the end.
8033
80342008-01-04  Alexey Proskuryakov  <ap@webkit.org>
8035
8036        Reviewed by Darin Adler.
8037
8038        <rdar://problem/5611712> xsl:sort does not use a case folding sort, and the 'case-order' attribute is ignored (16077)
8039
8040        * WebKit.vcproj/WebKit.vcproj: Link to icuin{_debug}.lib
8041
80422008-01-04  Adam Roben  <aroben@apple.com>
8043
8044        Fix <rdar://4968855> Shift-PageUp/Shift-PageDown only select one line of text
8045
8046        Test: platform/win/editing/selection/shift-page-down-up.html
8047
8048        Reviewed by Oliver.
8049
8050        * WebView.cpp: Correct the commands associated with
8051        Shift-PageUp/Shift-PageDown.
8052
80532008-01-03  Alexey Proskuryakov  <ap@webkit.org>
8054
8055        Reviewed by Darin Adler.
8056
8057        <rdar://problem/5463489> A number of layout tests should be using execCommand instead of textInputController
8058
8059        * Interfaces/IWebViewPrivate.idl:
8060        * WebView.cpp:
8061        (WebView::executeCoreCommandByName):
8062        * WebView.h:
8063        Added an SPI to implement layoutTestController.execCommand.
8064
80652008-01-03  Ada Chan  <adachan@apple.com>
8066
8067        Replaced the use of editor command "ForwardDelete" with "DeleteForward" to be consistent
8068        with our use of "DeleteBackward".
8069
8070        Rubber-stamped by Jon.
8071
8072        * WebView.cpp:
8073
80742008-01-03  Ada Chan  <adachan@apple.com>
8075
8076        Regression: backspace stopped working on text inputs
8077        - Replaced the use of editor command "BackwardDelete" with "DeleteBackward" since it's no longer supported.
8078
8079        Reviewed by Adam.
8080
8081        * WebEditorClient.cpp:
8082        (WebEditorClient::textWillBeDeletedInTextField):
8083        * WebView.cpp:
8084
80852008-01-02  Alice Liu  <alice.liu@apple.com>
8086
8087        Reviewed by Maciej.
8088
8089        Fixed <rdar://5283861> (problems scrolling in gmail message content area)
8090
8091        * WebView.cpp:
8092        (WebView::keyDown):
8093        bubble scrolling from a key event
8094
80952008-01-01  Matt Lilek  <webkit@mattlilek.com>
8096
8097        Attempt to fix the Windows bots until the bots
8098        can get the Quicktime SDK installed.
8099
8100        * WebKit.vcproj/WebKit.sln:
8101        * WebKit.vcproj/WebKit.vcproj:
8102
81032007-12-30  Matt Lilek  <webkit@mattlilek.com>
8104
8105        Reviewed by Darin Adler.
8106
8107        Bug 16578: Windows Web Inspector window needs minimum size
8108        http://bugs.webkit.org/show_bug.cgi?id=16578
8109
8110        * WebInspectorClient.cpp:
8111        (WebInspectorClient::onGetMinMaxInfo):
8112        (WebInspectorWndProc):
8113        * WebInspectorClient.h:
8114
81152007-12-21  Antti Koivisto  <antti@apple.com>
8116
8117        Reviewed by Steve.
8118        
8119        Build media support on Windows.
8120
8121        * WebKit.vcproj/WebKit.sln:
8122        * WebKit.vcproj/WebKit.vcproj:
8123
81242007-12-21  Ada Chan  <adachan@apple.com>
8125
8126        Implemented DOMDocument::getElementById().
8127
8128        Reviewed by Darin Adler.
8129
8130        * DOMCoreClasses.cpp:
8131        (DOMDocument::getElementById):
8132
81332007-12-21  Alexey Proskuryakov  <ap@webkit.org>
8134
8135        Reviewed by Steve and Darin.
8136
8137        <rdar://problem/5497037> Win32: Accelerator keys (ctrl-x,c,v,w,q,etc) only fire keyUp,
8138        keyDown/Press consumed by accelerator table (14104)
8139
8140        <rdar://problem/5346299> preventing default behavior for key down does not block accelerators like Ctrl+N
8141
8142        This is WebKit part of a fix, most of which will be in Safari.
8143
8144        * WebView.cpp:
8145        (WebViewWndProc): Return our result for WM_(SYS)KEYDOWN to let the client know whether
8146        further procesing is desired.
8147
81482007-12-21  Alexey Proskuryakov  <ap@webkit.org>
8149
8150        Build fix: cannot use framework-style include for ProgIDMacros.h,
8151        because the file is only created on a later step. 
8152
8153        * ForEachCoClass.h:
8154
81552007-12-20  Kevin McCullough  <kmccullough@apple.com>
8156
8157        Reviewed by Steve.
8158
8159        - <rdar://5656485> Drosera: Win: Nightly does not reliably connect to 
8160        WebKit.
8161
8162        - Drosera and Safari need to use the same ProgIDs in order for
8163        CoCreateInstance to work properly.  The most robust way to do this is
8164        for WebKit to dynamically publish those ProgIDs.
8165
8166        * ForEachCoClass.cpp: Added.
8167        (setUseOpenSourceWebKit):
8168        (progIDForClass):
8169        * ForEachCoClass.h: Added functionality to publish ProgIDs.
8170        * WebKit.vcproj/WebKit.def: Exposed added functions for applications.
8171        * WebKit.vcproj/WebKit.vcproj: Added ForEachCoClass.cpp
8172        * WebKit.vcproj/WebKit_debug.def: Exposed added functions fori
8173        applications.
8174
81752007-12-19  Dave Hyatt <hyatt@apple.com>
8176
8177        Add a fourth preference value for GDI text in the font smoothing prefs.
8178        
8179        Reviewed by mitz
8180
8181        * Interfaces/IWebPreferences.idl:
8182        * WebPreferenceKeysPrivate.h:
8183        * WebPreferences.cpp:
8184        (WebPreferences::initializeDefaultSettings):
8185        (WebPreferences::fontSmoothing):
8186        (WebPreferences::setFontSmoothing):
8187        * WebView.cpp:
8188        (WebView::notifyPreferencesChanged):
8189
81902007-12-17  Darin Adler  <darin@apple.com>
8191
8192        Reviewed by Sam.
8193
8194        - <rdar://4516170> Back/Forward Cache on Windows
8195
8196        * WebFrame.cpp:
8197        (WebFrame::forceLayout): Implemented this. Just calling through to
8198        Frame::forceLayout matches the Mac pretty well and should be enough
8199        for now. Without this we won't repaint the new page when we go back
8200        and forward.
8201        (WebFrame::dispatchWillSubmitForm): Use COMPtr's AdoptCOM constructor
8202        instead of the adoptRef function.
8203        (WebFrame::restoreViewState): Removed unneeded notImplemented() call.
8204        This is implemented as much as it needs to be.
8205        (WebFrame::shouldGoToHistoryItem): Ditto.
8206        (WebFrame::saveViewStateToItem): Ditto.
8207        (WebFrame::canCachePage): Ditto, also changed it to return true. This
8208        is what was preventing the back/forward cache from running, and there's
8209        no need for any additional checks in the Windows version.
8210
8211        * WebView.cpp:
8212        (PreferencesChangedOrRemovedObserver::onNotify): Fix backwards null check
8213        that was preventing this notification from ever being sent, which in turn
8214        meant that page cache had a capacity of 0.
8215        (WebView::initWithFrame): Removed unneeded setUsesPageCache(false) code.
8216        This actually was ineffective and ended up doing no harm, but we don't
8217        need it.
8218
82192007-12-16  Alexey Proskuryakov  <ap@webkit.org>
8220
8221        Reviewed by Darin Adler.
8222
8223        http://bugs.webkit.org/show_bug.cgi?id=16462
8224        REGRESSION: access keys broken on Windows
8225
8226        * WebView.cpp: (WebView::keyPress): Handle system key presses as access keys.
8227
82282007-12-15  Alexey Proskuryakov  <ap@webkit.org>
8229
8230        Reviewed by Maciej.
8231
8232        http://bugs.webkit.org/show_bug.cgi?id=16436
8233        Alt+Space works incorrectly
8234
8235        Test: platform/win/fast/events/alt-space-scroll.html
8236
8237        * WebView.cpp:
8238        (WebView::keyDown):
8239        (WebView::keyPress):
8240        We do not handle WM_SYSCHAR events.
8241
82422007-12-14  Dan Bernstein  <mitz@apple.com>
8243
8244        - yet another build fix
8245
8246        * DOMHTMLClasses.cpp:
8247        (DOMHTMLDocument::URL):
8248
82492007-12-14  Dan Bernstein  <mitz@apple.com>
8250
8251        - build fix
8252
8253        * WebIconDatabase.h:
8254
82552007-12-14  Darin Adler  <darin@apple.com>
8256
8257        Reviewed by Adele.
8258
8259        - http://bugs.webkit.org/show_bug.cgi?id=16443
8260          implement some missing Windows WebKit functions
8261
8262        * DOMHTMLClasses.cpp:
8263        (DOMHTMLDocument::URL): Implemented.
8264
8265        * WebActionPropertyBag.cpp:
8266        (WebActionPropertyBag::Read): Fixed the WebActionElementKey case. 
8267
82682007-12-14  Darin Adler  <darin@apple.com>
8269
8270        Reviewed by Alexey.
8271
8272        * WebView.cpp:
8273        (WebView::execCommand): Switched from Editor::execCommand to Editor:command.
8274        Updated name from MoveUpByPageAndModifyCaret to MovePageUp and from
8275        MoveDownByPageAndModifyCaret to MovePageDown.
8276        (WebView::copy): Switched from Editor::execCommand to Editor:command.
8277        (WebView::cut): Ditto.
8278        (WebView::paste): Ditto.
8279        (WebView::delete_): Ditto.
8280
82812007-12-13  Steve Falkenburg  <sfalken@apple.com>
8282
8283        Move source file generation into its own vcproj to fix build dependencies.
8284
8285        Reviewed by Adam.
8286
8287        * WebKit.vcproj/Interfaces.vcproj:
8288        * WebKit.vcproj/InterfacesGenerated.vcproj: Added.
8289        * WebKit.vcproj/WebKit.sln:
8290        * WebKit.vcproj/WebKit.submit.sln:
8291        * WebKit.vcproj/build-generated-files.sh:
8292
82932007-12-13  Adam Roben  <aroben@apple.com>
8294
8295        Fix <rdar://5517707> Crash on wptv.wp.pl when "make bigger" button is clicked
8296
8297        Reviewed by Anders.
8298
8299        * WebView.cpp:
8300        (WebViewWndProc): Repost paint messages and ignore all other messages
8301        when we're calling a plugin.
8302
83032007-12-13  Steve Falkenburg  <sfalken@apple.com>
8304
8305        Fix project dependencies based on JavaScriptCore change.
8306
8307        * WebKit.vcproj/WebKit.sln:
8308
83092007-12-13  Alexey Proskuryakov  <ap@webkit.org>
8310
8311        Reviewed by Adele.
8312
8313        http://bugs.webkit.org/show_bug.cgi?id=16421
8314        REGRESSION(r28669): Page scrolls down when you hit space key in text area
8315
8316        Test: fast/events/space-scroll-event.html
8317
8318        * WebView.cpp:
8319        (WebView::keyDown):
8320        (WebView::keyPress):
8321        Moved space handling to keyPress() to fix this bug and to match IE. Scrolling via arrow keys is correctly handled
8322        in keyDown().
8323
83242007-12-12  Brady Eidson  <beidson@apple.com>
8325
8326        Reviewed by Sam Weinig
8327
8328        Fix for <rdar://problem/4886844> and lay groundwork for <rdar://problem/4516170> (Back/Forward Cache on Windows)
8329
8330        Even though this new code isn't exercised yet because the page cache is still turned off for Windows, local testing
8331        has indicated it works well.
8332
8333        * WebCachedPagePlatformData.h: Added.
8334        (WebCachedPagePlatformData::WebCachedPagePlatformData): Constructor takes an IWebDataSource and the object retains it
8335        (WebCachedPagePlatformData::clear):
8336        (WebCachedPagePlatformData::webDataSource):
8337
8338        * WebFrame.cpp:
8339        (WebFrame::savePlatformDataToCachedPage):
8340        (WebFrame::transitionToCommittedFromCachedPage):
8341        (WebFrame::transitionToCommittedForNewPage):
8342        * WebFrame.h:
8343
8344        * WebKit.vcproj/WebKit.vcproj:
8345
83462007-12-12  Steve Falkenburg  <sfalken@apple.com>
8347
8348        Build fix.
8349
8350        * WebKit.vcproj/WebKit.make: Copy only what we need out of obj/bin.
8351
83522007-12-12  Dan Bernstein  <mitz@apple.com>
8353
8354        Reviewed by Darin Adler.
8355
8356        - revert my earlier crash fix after making WebCore return the empty
8357          editor command for the empty command name.
8358
8359        * WebView.cpp:
8360        (WebView::handleEditingKeyboardEvent):
8361
83622007-12-12  Oliver Hunt  <oliver@apple.com>
8363
8364        Reviewed by Maciej.
8365
8366        <rdar://problem/5071781> window.mouseout events are not 
8367        sent to window when mouse moves out of window 
8368        
8369        Hook up the windows mouse tracking logic to allow us to 
8370        detect the mouse leaving the window.
8371
8372        * WebView.cpp:
8373        (WebView::close):
8374        (WebView::handleMouseEvent):
8375        (WebViewWndProc):
8376        * WebView.h:
8377
83782007-12-12  Dan Bernstein  <mitz@apple.com>
8379
8380        Reviewed by Alexey Proskuryakov.
8381
8382        - fix a crash when pressing a key that is not associated with a command
8383
8384        * WebView.cpp:
8385        (WebView::handleEditingKeyboardEvent): Check if the result of
8386        interpretKeyEvent() is empty.
8387
83882007-12-11  Sam Weinig  <sam@webkit.org>
8389
8390        Reviewed by Darin Adler.
8391
8392        Scrub URL out of the tree in preparation for renaming KURL to URL.
8393
8394        * WebFrame.cpp:
8395        (WebFrame::url):
8396        (WebFrame::dispatchWillPerformClientRedirect):
8397        (WebFrame::setTitle):
8398        (WebFrame::updateGlobalHistoryForStandardLoad):
8399        (WebFrame::updateGlobalHistoryForReload):
8400        (WebFrame::cancelledError):
8401        (WebFrame::blockedError):
8402        (WebFrame::interruptForPolicyChangeError):
8403        (WebFrame::createPlugin):
8404        * WebView.cpp:
8405        (WebView::notifyDidAddIcon):
8406
84072007-12-10  Anders Carlsson  <andersca@apple.com>
8408
8409        Reviewed by Darin Adler.
8410    
8411        <rdar://problem/5636865>
8412        WebKit needs API to allow registering a protocol as local (RSS feeds appear unstyled)
8413        
8414        * Interfaces/IWebView.idl:
8415        * WebView.cpp:
8416        (WebView::registerURLSchemeAsLocal):
8417        * WebView.h:
8418
84192007-12-11  Ada Chan  <adachan@apple.com>
8420
8421        Updated the database SPI to take in IWebFrame.
8422
8423        Reviewed by Adam.
8424
8425        * Interfaces/IWebUIDelegatePrivate.idl:
8426        * WebChromeClient.cpp:
8427        (WebChromeClient::requestQuotaIncreaseForNewDatabase):
8428        (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
8429
84302007-12-11  Alexey Proskuryakov  <ap@webkit.org>
8431
8432        Windows build fix.
8433
8434        * WebView.cpp:
8435        (WebView::interpretKeyEvent):
8436
84372007-12-11  Darin Adler  <darin@apple.com>
8438
8439        * WebView.cpp:
8440        (WebView::handleEditingKeyboardEvent): Update for change to Editor API.
8441
84422007-12-11  Alexey Proskuryakov  <ap@webkit.org>
8443
8444        Reviewed by Darin Adler.
8445
8446        <rdar://problem/5535636>
8447        Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
8448
8449        http://bugs.webkit.org/show_bug.cgi?id=13916
8450        JavaScript detects Tab as a character input on a textfield validation
8451
8452        Listen to WM_CHAR messages, and actually pass the type of message received down to WebCore.
8453        Since WM_KEYDOWN == keydown and WM_CHAR == keypress, this allows for much better IE compatibility
8454        than layering Windows keyboard event handling on top of Mac one.
8455
8456        * WebView.cpp:
8457        (WebView::keyUp): Do not special case Alt+F4 and Alt+Space - we don't get keyups for those anyway!
8458        (WebView::interpretKeyEvent): Renamed WindowsKeyCode() to windowsVirtualKeyCode().
8459        (WebView::handleEditingKeyboardEvent): Use the additional information about event type that
8460        we now pass with PlatformKeyboardEvent.
8461        (WebView::keyDown): (WebView::keyPress): Split WM_KEYDOWN and WM_CHAR handling in separate
8462        functions, pass them down as is, without trying to guess what WM_CHAR Windows would have sent
8463        for a given WM_KEYDOWN.
8464
8465        (WebViewWndProc): Handle WM_CHAR and WM_SYSCHAR.
8466
8467        * WebView.h: Removed inIMEKeyDown() - it doesn't look like we need it at all. At least, I didn't
8468        notice any regressions after removing the only call to it in WebEditorClient.
8469
8470        * WebEditorClient.cpp:
8471        (WebEditorClient::handleKeyboardEvent):
8472        (WebEditorClient::handleInputMethodKeydown):
8473        * WebEditorClient.h:
8474        Renamed handleKeypress() to handleKeyboardEvent(), as it gets both keydowns and keypresses.
8475        Renamed handleInputMethodKeypress() to handleInputMethodKeydown() and removed
8476        inIMEKeyDown()-related code.
8477
84782007-12-10  Geoffrey Garen  <ggaren@apple.com>
8479
8480        Reviewed by Sam Weinig.
8481
8482        Updated for rename in JavaScriptCore.
8483
8484        * WebScriptCallFrame.cpp:
8485        (WebScriptCallFrame::functionName):
8486        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
8487
84882007-12-07  Steve Falkenburg  <sfalken@apple.com>
8489
8490        Fix version parsing.
8491
8492        Rubber-stamped by Oliver.
8493
8494        * WebKit.vcproj/auto-version.sh:
8495
84962007-12-07  Steve Falkenburg  <sfalken@apple.com>
8497
8498        Fix build.
8499
8500        * WebKit.vcproj/WebKit.vcproj:
8501        * WebScriptCallFrame.cpp:
8502
85032007-12-07  Steve Falkenburg  <sfalken@apple.com>
8504
8505        Fix build.
8506
8507        * WebHistory.cpp:
8508        (_WebCoreHistoryProvider::containsURL):
8509
85102007-12-07  Geoffrey Garen  <ggaren@apple.com>
8511
8512        Tried to fix build by suppressing warning.
8513
8514        * WebScriptCallFrame.cpp:
8515
85162007-12-07  Darin Adler  <darin@apple.com>
8517
8518        Reviewed by Mitz.
8519
8520        - http://bugs.webkit.org/show_bug.cgi?id=15981
8521          speed up visited-link code a bit
8522
8523        * WebHistory.cpp: Removed unused Latin-1 code path.
8524        (_WebCoreHistoryProvider::containsItem): Updated for function name change.
8525
85262007-12-07  Steve Falkenburg  <sfalken@apple.com>
8527
8528        Re-named our B&I flag from BUILDBOT to PRODUCTION.
8529        Fix our tiny versioning.
8530        Bump our product version.
8531        Use just the major version in the fallback VERSION files.
8532        Pick up the version numbers from the production builder.
8533
8534        Reviewed by Sam Weinig.
8535
8536        * Interfaces/WebKit.idl:
8537        * WebKit.vcproj/Interfaces.vcproj:
8538        * WebKit.vcproj/PRODUCTVERSION:
8539        * WebKit.vcproj/VERSION:
8540        * WebKit.vcproj/WebKit.make:
8541        * WebKit.vcproj/WebKit.rc:
8542        * WebKit.vcproj/WebKit.vcproj:
8543        * WebKit.vcproj/auto-version.sh:
8544        * WebKitDLL.cpp:
8545        (DllUnregisterServer):
8546
85472007-12-07  Adam Roben  <aroben@apple.com>
8548
8549        Fix <rdar://5624866> CFStringRef UI_STRING should use a cache and follow the CF "Get" model (current uses leak)
8550
8551        Added a new class, LocalizedString, that wraps a CFStringRef and a
8552        WebCore::String. We store one LocalizedString for each key string.
8553
8554        Reviewed by Steve.
8555
8556        * WebLocalizableStrings.cpp: Changed our two HashMaps to map from
8557        WebCore::String to LocalizedString*.
8558        (LocalizedString::LocalizedString):
8559        (LocalizedString::operator CFStringRef):
8560        (LocalizedString::operator LPCTSTR): Code moved here from
8561        localizedLPCTSTR.
8562        (findCachedString): Changed to return a LocalizedString*.
8563        (cacheString): Changed to take a LocalizedString*.
8564        (localizedString): Changed to return a const LocalizedString&. We
8565        first try to find a cached LocalizedString. If there isn't one, we
8566        create a new one and cache it.
8567        (WebLocalizedLPCTSTRUTF8): Changed to call localizedString.
8568        (WebLocalizedLPCTSTR): Ditto.
8569
85702007-12-07  Adam Roben  <aroben@apple.com>
8571
8572        Make WebLocalizableStrings work a little more like the Mac version
8573
8574        Reviewed by Steve.
8575
8576        * WebKit.vcproj/WebKit.def: Deprecated SetWebLocalizedStringMainBundle.
8577        * WebKit.vcproj/WebKit_debug.def: Ditto.
8578        * WebLocalizableStrings.cpp:
8579        (createWebKitBundle): Changed to only create the bundle once.
8580        (cfBundleForStringsBundle): Added. Code was factored out of
8581        copyLocalizedStringFromBundle. We now use the CFBundleGetMainBundle to
8582        get the main bundle and WebLocalizableStringsBundle's identifier to
8583        fetch the framework's bundle.
8584        (copyLocalizedStringFromBundle): Changed to call
8585        cfBundleForStringsBundle.
8586        (cacheString): Cleaned up logic a bit with an early return.
8587        (SetWebLocalizedStringMainBundle): Moved down with the other
8588        deprecated functions and made into a no-op.
8589
85902007-12-07  Adam Roben  <aroben@apple.com>
8591
8592        Use SoftLinking.h in WebKitClassFactory.
8593
8594        Reviewed by Oliver.
8595
8596        * WebKitClassFactory.cpp:
8597        (WebKitClassFactory::WebKitClassFactory): We don't have to worry about
8598        not finding STInitialize anymore now that a version of SafariTheme
8599        containing this function has shipped.
8600
86012007-12-06  Ada Chan  <adachan@apple.com>
8602
8603        <rdar://problem/5556378> Implemented database related UI delegate methods (prompts for new/enlarged databases)
8604
8605        Reviewed by Darin Adler.
8606
8607        * Interfaces/IWebUIDelegatePrivate.idl:
8608        * WebChromeClient.cpp:
8609        (WebChromeClient::requestQuotaIncreaseForNewDatabase):
8610        (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
8611
86122007-12-06  Alice Liu  <alice.liu@apple.com>
8613
8614        Fixed <rdar://5540000> onbeforeunload doesn't fire when closing window/tab
8615
8616        Reviewed by Darin Adler.
8617
8618        * Interfaces/IWebViewPrivate.idl:
8619        * WebView.cpp:
8620        (WebView::shouldClose):
8621        * WebView.h:
8622
86232007-12-06  Adam Roben  <aroben@apple.com>
8624
8625        Fix <rdar://5615283> Crash in WebFrame::receivedPolicyDecision
8626
8627        It's possible for a second policy listener to be created while we're
8628        waiting for a decision on the first policy listener. In this case we
8629        would crash when the first policy listener had a decision made. Mac
8630        WebKit already handles this by invalidating any existing policy
8631        listener when creating a new one.
8632
8633        A test case is coming in a future commit.
8634
8635        Reviewed by Anders.
8636
8637        * WebFrame.cpp:
8638        (WebFrame::setUpPolicyListener): Copy the Mac behavior of invalidating
8639        any existing policy listener, and remove some assertions that we know
8640        can fire.
8641
86422007-12-06  Adam Roben  <aroben@apple.com>
8643
8644        Add SPI so that DumpRenderTree can turn on the Mac font ascent hack
8645
8646        Reviewed by Hyatt.
8647
8648        * Interfaces/IWebViewPrivate.idl: Added new method declaration.
8649        * WebView.cpp:
8650        (WebView::setShouldApplyMacFontAscentHack): Added. Just calls down to
8651        FontData.
8652        * WebView.h:
8653
86542007-12-06  Ada Chan  <adachan@apple.com>
8655
8656        Build fix.
8657
8658        Reviewed by Geoff.
8659
8660        * WebScriptCallFrame.cpp:
8661        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
8662
86632007-12-04  Geoffrey Garen  <ggaren@apple.com>
8664
8665        Reviewed by Darin Adler.
8666
8667        Third step in refactoring JSGlobalObject: Moved data members and data
8668        member access from Interpreter to JSGlobalObject.
8669        
8670        * WebFrame.cpp:
8671        (WebFrame::globalContext):
8672        (WebFrame::attachScriptDebugger):
8673        (WebFrame::windowObjectCleared):
8674        * WebScriptDebugger.cpp:
8675        (WebScriptDebugger::WebScriptDebugger):
8676
86772007-12-05  Steve Falkenburg  <sfalken@apple.com>
8678
8679        <rdar://problem/5625327> Crash toggling check grammar w/ spelling when no spell checker exists.
8680        
8681        Reviewed by Adam.
8682
8683        * WebView.cpp:
8684        (WebView::setGrammarCheckingEnabled): Add null check
8685
86862007-12-05  Adam Roben  <aroben@apple.com>
8687
8688        Expose WebView::setProhibitsMainFrameScrolling through IWebViewPrivate
8689
8690        Reviewed by Steve.
8691
8692        * Interfaces/IWebViewPrivate.idl: Added declaration.
8693        * WebInspectorClient.cpp:
8694        (WebInspectorClient::createPage): Updated for change to
8695        setProhibitsMainFrameScrolling signature.
8696        * WebView.cpp:
8697        (WebView::setProhibitsMainFrameScrolling): Updated and robustified.
8698        * WebView.h:
8699
87002007-12-05  Dan Bernstein  <mitz@apple.com>
8701
8702        Reviewed by Darin Adler.
8703
8704        - WebKit/win part of fixing <rdar://problem/5111082> Flash popup video ad doesn't close when clicked at http://www.firestonecompleteautocare.com/
8705
8706        * WebView.cpp:
8707        (WebView::initWithFrame): Attach the main frame's view.
8708
87092007-12-04  Ada Chan  <adachan@apple.com>
8710
8711        Provide API for setting the default storage quota per database origin
8712
8713        Reviewed by Jon.
8714
8715        * Interfaces/IWebPreferencesPrivate.idl: added SPI to get/set default database quota
8716        * WebPreferenceKeysPrivate.h:
8717        * WebPreferences.cpp:
8718        (WebPreferences::initializeDefaultSettings): default database quota is 5MB
8719        (WebPreferences::longlongValueForKey):
8720        (WebPreferences::setLongLongValue):
8721        (WebPreferences::defaultDatabaseQuota):
8722        (WebPreferences::setDefaultDatabaseQuota):
8723        * WebPreferences.h:
8724        * WebView.cpp:
8725        (WebView::notifyPreferencesChanged): propagate default database quota change to WebCore settings.
8726
87272007-12-04  Kevin McCullough  <kmccullough@apple.com>
8728
8729        Reviewed by Adam and Darin.
8730
8731        - Fixed a crasher where the top of the stack was not updated correctly.
8732        And set the eol style on IWebScriptCallFrame.idl file.
8733
8734        * Interfaces/IWebScriptCallFrame.idl:
8735        * WebScriptDebugger.cpp:
8736        (WebScriptDebugger::atStatement):
8737        (WebScriptDebugger::leaveFrame):
8738
87392007-11-27  Adam Roben  <aroben@apple.com>
8740
8741        Hook up the authorAndUserStylesEnabled preference
8742
8743        This is the Windows counterpart of r28071.
8744
8745        Reviewed by Maciej.
8746
8747        * Interfaces/IWebPreferencesPrivate.idl: Added new method
8748        declarations.
8749        * WebPreferenceKeysPrivate.h: Added a new preference key.
8750        * WebPreferences.cpp:
8751        (WebPreferences::initializeDefaultSettings): Set the default for the
8752        new preference.
8753        (WebPreferences::setAuthorAndUserStylesEnabled): Added.
8754        (WebPreferences::authorAndUserStylesEnabled): Added.
8755        * WebPreferences.h:
8756        * WebView.cpp:
8757        (WebView::notifyPreferencesChanged): Communicate the new preference
8758        down to WebCore::Settings.
8759
87602007-12-04  Jon Honeycutt  <jhoneycutt@apple.com>
8761
8762        Reviewed by Ollie.
8763
8764        Don't crash if our JavaPlugin DLL can't be found 
8765
8766        * WebFrame.cpp:
8767        (WebFrame::createJavaAppletWidget): Added null check
8768
87692007-12-04  Darin Adler  <darin@apple.com>
8770
8771        Reviewed by Kevin Decker.
8772
8773        * WebFrame.cpp: Removed obsolete privateBrowsingEnabled.
8774        * WebFrame.h: Ditto.
8775
87762007-12-04  Adam Roben  <aroben@apple.com>
8777
8778        Windows build fix
8779
8780        * WebScriptCallFrame.cpp:
8781
87822007-12-03  Dan Bernstein  <mitz@apple.com>
8783
8784        Reviewed by Dave Hyatt.
8785
8786        - fix <rdar://problem/5346452> Resize event doesn't fire on body element inside a frame
8787
8788        * WebView.cpp:
8789        (WebViewWndProc): Removed call to sendResizeEvent() since FrameView
8790        sends them now.
8791
87922007-12-03  Kevin McCullough  <kmccullough@apple.com>
8793
8794        Reviewed by Adam.
8795
8796        - <rdar://5618942> Drosera: Console window does not process everything
8797        correctly.
8798        - <rdar://5619005> Drosera: could be sped up by moving the
8799        WebScriptScope stuff into the WebScriptCallFrame.
8800        - Now the console can correctly process objects and does not receive
8801        notifications from JavaScriptCore about the JavaScript in Drosera's
8802        own process.
8803
8804        * Interfaces/IWebScriptCallFrame.idl: Moved the variable lookup
8805        functions from WebScriptScope to here.
8806        * Interfaces/WebKit.idl: Removed WebScriptScope.
8807        * WebKit.vcproj/Interfaces.vcproj: Ditto.
8808        * WebKit.vcproj/WebKit.vcproj: Ditto.
8809        * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
8810        * WebScriptCallFrame.cpp: Moved WebScriptScope functionality into here.
8811        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString): Now
8812        returns a string value for things that are not strings.
8813        (WebScriptCallFrame::variableNames): Moved from WebScriptScope.
8814        (WebScriptCallFrame::valueForVariable): Moved from WebScriptScope.
8815        (WebScriptCallFrame::jsValueToString): Helper functions that converts
8816        any JSValue to a String.
8817        * WebScriptCallFrame.h: Moved WebScriptScope functionality into here.
8818        * WebScriptDebugger.cpp: Added nested guards so that Drosera does not
8819        receive notifications about JavaScript that Drosera is running just the
8820        JavaScript WebKit is running.
8821        (WebScriptDebugger::WebScriptDebugger):
8822        (WebScriptDebugger::sourceParsed):
8823        (WebScriptDebugger::callEvent):
8824        (WebScriptDebugger::atStatement):
8825        (WebScriptDebugger::returnEvent):
8826        (WebScriptDebugger::exception):
8827        * WebScriptDebugger.h: Ditto.
8828        * WebScriptScope.cpp: Removed.
8829        * WebScriptScope.h: Removed.
8830
88312007-12-03  Mark Rowe  <mrowe@apple.com>
8832
8833        Speculative Windows build fix.
8834
8835        * WebScriptCallFrame.cpp:
8836        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
8837
88382007-12-03  Adam Roben  <aroben@apple.com>
8839
8840        Another speculative Windows build fix
8841
8842        * WebScriptCallFrame.cpp:
8843        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString):
8844
88452007-12-03  Adam Roben  <aroben@apple.com>
8846
8847        Speculative Windows build fix
8848
8849        * WebFrame.cpp:
8850        (WebFrame::globalContext):
8851        (WebFrame::windowObjectCleared):
8852        * WebScriptDebugger.cpp:
8853        (WebScriptDebugger::WebScriptDebugger):
8854
88552007-12-01  Sam Weinig  <sam@webkit.org>
8856
8857        Rename IWebViewPrivate::selectionImageRect to IWebViewPrivate::selectionRect.
8858
8859        Rubber stamped by Adam Roben.
8860
8861        * Interfaces/IWebViewPrivate.idl:
8862        * WebView.cpp:
8863        (WebView::selectionRect):
8864        * WebView.h:
8865
88662007-11-30  Ada Chan  <adachan@apple.com>
8867
8868        <rdar://problem/5621373> Added a way for the client to clear undo/redo
8869        operations from a WebView.
8870
8871        Reviewed by Steve.
8872
8873        * Interfaces/IWebViewPrivate.idl:
8874        * WebView.cpp:
8875        (WebView::clearUndoRedoOperations):
8876        * WebView.h:
8877
88782007-11-29  Anders Carlsson  <andersca@apple.com>
8879
8880        Reviewed by Sam.
8881
8882        Add an IWebFrameLoadDelegate2 interface with a didClearWindowObject method 
8883        that passes in the frame whose window has been cleared. This matches a newly
8884        added delegate method on the Mac.
8885        
8886        * Interfaces/IWebFrameLoadDelegate.idl:
8887        * WebFrame.cpp:
8888        (WebFrame::windowObjectCleared):
8889
88902007-11-29  Kevin McCullough  <kmccullough@apple.com>
8891
8892        Reviewed by Sam.
8893
8894        - <rdar://5618976> Drosera: should listen for the WebScriptDebugServer
8895        dying and vice versa.
8896
8897        * Interfaces/IWebScriptDebugListener.idl: Added the new function to the
8898        interface.
8899        * WebKit.vcproj/WebKit.def: Added the new function to the def file so
8900        Safari can tell WebKit when the server is dying.
8901        * WebKit.vcproj/WebKit_debug.def: Ditto.
8902        * WebKitDLL.cpp: Added the new function for Safari to call.
8903        (RunAsLocalServer):
8904        (LocalServerDidDie):
8905        * WebScriptDebugServer.cpp: 
8906        (WebScriptDebugServer::WebScriptDebugServer): Removed unused member.
8907        (WebScriptDebugServer::sharedWebScriptDebugServer): Ditto, and added new
8908        member to prevent adding or removing listeners when the server is dying.
8909        (WebScriptDebugServer::addListener): Don't let new listeners be added
8910        when the server is dying.
8911        (WebScriptDebugServer::removeListener): Don't let listeners remove
8912        themselves when the server is dying.  The server will remove them all
8913        anyways.
8914        (WebScriptDebugServer::serverDidDie): Notify all listeners that the
8915        server is dying and remove all listeners.
8916        * WebScriptDebugServer.h: Added the new method and removed an unused
8917        member.
8918
89192007-11-29  Brady Eidson  <beidson@apple.com>
8920
8921        Build fix that works...?
8922
8923        * WebChromeClient.h:
8924
89252007-11-29  Brady Eidson  <beidson@apple.com>
8926
8927        Build fix
8928
8929        * WebChromeClient.cpp:
8930        (WebChromeClient::requestQuotaIncreaseForNewDatabase):
8931        (WebChromeClient::requestQuotaIncreaseForDatabaseOperation):
8932
89332007-11-29  Brady Eidson  <beidson@apple.com>
8934
8935        Keep it building with new client method
8936
8937        * WebChromeClient.cpp:
8938        (ChromeClient::requestQuotaIncreaseForNewDatabase):
8939        (ChromeClient::requestQuotaIncreaseForDatabaseOperation):
8940        * WebChromeClient.h:
8941
89422007-11-29  Dan Bernstein  <mitz@apple.com>
8943
8944        Reviewed by Beth Dakin and Darin Adler.
8945
8946        - fix <rdar://problem/5346394> Contextmenu event doesn't fire on body element inside frame
8947
8948        * WebView.cpp:
8949        (WebView::handleContextMenuEvent): Send the context menu event to the
8950        frame containing the node that was hit.
8951
89522007-11-28  Kevin McCullough  <kmccullough@apple.com>
8953
8954        Reviewed by Tim.
8955
8956        - Added guards to the wait loop so execution would not hang and now the
8957        console window can process JavaScript.
8958
8959        * WebScriptDebugServer.cpp:
8960        (WebScriptDebugServer::suspendProcessIfPaused):
8961
89622007-11-28  Anders Carlsson  <andersca@apple.com>
8963
8964        Reviewed by Adam.
8965
8966        Implement the last bits of the WebDatabaseManager API.
8967        
8968        * Interfaces/IWebDatabaseManager.idl:
8969        * WebDatabaseManager.cpp:
8970        (isEqual):
8971        (WebDatabaseManager::sharedWebDatabaseManager):
8972        (WebDatabaseManager::dispatchDidModifyOrigin):
8973        (WebDatabaseManager::dispatchDidModifyDatabase):
8974        * WebDatabaseManager.h:
8975
89762007-11-28  Anders Carlsson  <andersca@apple.com>
8977
8978        Get Drosera working again for real.
8979        
8980        * COMEnumVariant.h:
8981        (::Next):
8982
89832007-11-27  Kevin McCullough  <kmccullough@apple.com>
8984
8985        Reviewed by Maciej and Adam.
8986
8987        - Added Drosera to the WebKit project.
8988
8989        * WebKit.vcproj/WebKit.sln:
8990
89912007-11-27  Jon Honeycutt  <jhoneycutt@apple.com>
8992
8993        Reviewed by Adam.
8994
8995        Return bool from registerWebViewWindowClass, as nothing uses the ATOM.
8996        Set haveRegisteredWindowClass to true
8997
8998        * WebView.cpp:
8999        (registerWebViewWindowClass):
9000
90012007-11-27  Anders Carlsson  <andersca@apple.com>
9002
9003        Speculative fix to get Drosera working.
9004        
9005        * COMEnumVariant.h:
9006        (::Next):
9007        Update the number of elements fetched correctly.
9008        
90092007-11-27  Anders Carlsson <andersca@apple.com>
9010
9011        Reviewed by Adam.
9012
9013        Some COM cleanup.
9014        
9015        * CFDictionaryPropertyBag.cpp:
9016        (CFDictionaryPropertyBag::QueryInterface):
9017        * CFDictionaryPropertyBag.h:
9018        * WebBackForwardList.cpp:
9019        (WebBackForwardList::addItem):
9020        (WebBackForwardList::removeItem):
9021        * WebDownload.cpp:
9022        (WebDownload::initWithRequest):
9023        * WebFrame.cpp:
9024        (WebFrame::loadRequest):
9025        (WebFrame::initWithWebFrameView):
9026        (WebFrame::webHistory):
9027        (WebFrame::dispatchWillSendRequest):
9028        * WebURLAuthenticationChallenge.cpp:
9029        (WebURLAuthenticationChallenge::QueryInterface):
9030        (WebURLAuthenticationChallenge::initWithProtectionSpace):
9031        * WebURLAuthenticationChallenge.h:
9032        * WebURLAuthenticationChallengeSender.cpp:
9033        (WebURLAuthenticationChallengeSender::QueryInterface):
9034        * WebURLAuthenticationChallengeSender.h:
9035        * WebURLResponse.cpp:
9036        (WebURLResponse::QueryInterface):
9037        * WebURLResponse.h:
9038        * WebView.cpp:
9039        (WebView::notifyDidAddIcon):
9040        (WebView::goToBackForwardItem):
9041        (WebView::canHandleRequest):
9042        (WebView::loadBackForwardListFromOtherView):
9043        (core):
9044
90452007-11-27  Anders Carlsson  <andersca@apple.com>
9046
9047        Add COMEnumVariant.h to the project.
9048        
9049        * WebKit.vcproj/WebKit.vcproj:
9050
90512007-11-27  Anders Carlsson  <andersca@apple.com>
9052
9053        Reviewed by Adam.
9054
9055        Return E_INVALIDARG if the databaseName BSTR is null.
9056        
9057        * WebDatabaseManager.cpp:
9058        (WebDatabaseManager::detailsForDatabaseWithOrigin):
9059        (WebDatabaseManager::deleteDatabaseWithOrigin):
9060
90612007-11-27  Anders Carlsson  <andersca@apple.com>
9062
9063        Reviewed by Adam.
9064
9065        Implement the rest of the WebDatabaseManager API.
9066
9067        * COMEnumVariant.h:
9068        * Interfaces/IWebDatabaseManager.idl:
9069        * WebDatabaseManager.cpp:
9070        (isEqual):
9071        (DatabaseDetailsPropertyBag::DatabaseDetailsPropertyBag):
9072        (DatabaseDetailsPropertyBag::~DatabaseDetailsPropertyBag):
9073        (DatabaseDetailsPropertyBag::createInstance):
9074        (DatabaseDetailsPropertyBag::AddRef):
9075        (DatabaseDetailsPropertyBag::Release):
9076        (DatabaseDetailsPropertyBag::QueryInterface):
9077        (DatabaseDetailsPropertyBag::Read):
9078        (DatabaseDetailsPropertyBag::Write):
9079        (WebDatabaseManager::detailsForDatabaseWithOrigin):
9080        (WebDatabaseManager::deleteAllDatabases):
9081        (WebDatabaseManager::deleteDatabasesWithOrigin):
9082        (WebDatabaseManager::deleteDatabaseWithOrigin):
9083        * WebDatabaseManager.h:
9084
90852007-11-27  Ada Chan  <adachan@apple.com>
9086
9087        <rdar://problem/5616098> The BSTR returned by WebHistoryItem::alternateTitle
9088        was not allocated correctly.
9089
9090        Reviewed by Anders.
9091
9092        * WebHistoryItem.cpp:
9093        (WebHistoryItem::setAlternateTitle):
9094        (WebHistoryItem::alternateTitle):
9095        * WebHistoryItem.h:
9096
90972007-11-27  Anders Carlsson  <andersca@apple.com>
9098
9099        Reviewed by Adam.
9100
9101        Use COMEnumVariant in WebScriptCallFrame and WebScriptScope.
9102        
9103        * WebScriptCallFrame.cpp:
9104        (WebScriptCallFrame::scopeChain):
9105        * WebScriptScope.cpp:
9106        (WebScriptScope::variableNames):
9107
91082007-11-27  Anders Carlsson  <andersca@apple.com>
9109
9110        Reviewed by Adam.
9111
9112        Use the correct include paths.
9113        
9114        * COMEnumVariant.h:
9115
91162007-11-27  Anders Carlsson  <andersca@apple.com>
9117
9118        Reviewed by Darin Adler.
9119   
9120        Add COMEnumVariant, a templatized class with implements IEnumVARIANT and lets
9121        you enumerate over a C++ container, be it WTF or STL.
9122        
9123        * COMEnumVariant.h: Added.
9124        
9125        * WebDatabaseManager.cpp:
9126        (WebDatabaseManager::origins):
9127        (WebDatabaseManager::databasesWithOrigin):
9128        Implement these using COMEnumVariant.
9129        
9130        * WebSecurityOrigin.cpp:
9131        (WebSecurityOrigin::QueryInterface):
9132        * WebSecurityOrigin.h:
9133        Add a UUID for the implementation so that other parts of WebKit can access
9134        the WebCore::SecurityOriginData object.
9135        
91362007-11-26  Adam Roben  <aroben@apple.com>
9137
9138        Take advantage of the new Color constructor that takes a CGColorRef
9139
9140        This lets us handle grayscale colors (which only have 2 components).
9141
9142        Reviewed by Darin Adler.
9143
9144        * WebKitGraphics.cpp:
9145        (DrawTextAtPoint):
9146
91472007-11-26  Steve Falkenburg  <sfalken@apple.com>
9148
9149        Build fix.
9150
9151        * WebKit.vcproj/WebKit.make:
9152
91532007-11-26  Steve Falkenburg  <sfalken@apple.com>
9154
9155        Build fix.
9156
9157        * WebKit.vcproj/build-generated-files.sh:
9158
91592007-11-26  Steve Falkenburg  <sfalken@apple.com>
9160
9161        Build fix.
9162
9163        * WebKit.vcproj/build-generated-files.sh:
9164
91652007-11-26  Anders Carlsson  <andersca@apple.com>
9166
9167        Reviewed by Adam.
9168
9169        Add an implementation of IWebSecurityOrigin and a partially stubbed out
9170        implementation of IWebDatabaseManager.
9171        
9172        * ForEachCoClass.h:
9173        * Interfaces/IWebDatabaseManager.idl:
9174        * Interfaces/WebKit.idl:
9175        * WebDatabaseManager.cpp:
9176        (WebDatabaseManager::createInstance):
9177        (WebDatabaseManager::WebDatabaseManager):
9178        (WebDatabaseManager::~WebDatabaseManager):
9179        (WebDatabaseManager::QueryInterface):
9180        (WebDatabaseManager::AddRef):
9181        (WebDatabaseManager::Release):
9182        (WebDatabaseManager::sharedWebDatabaseManager):
9183        (WebDatabaseManager::origins):
9184        (WebDatabaseManager::databasesWithOrigin):
9185        (WebDatabaseManager::detailsForDatabaseWithOrigin):
9186        (WebDatabaseManager::deleteAllDatabases):
9187        (WebDatabaseManager::deleteDatabasesWithOrigin):
9188        (WebDatabaseManager::deleteDatabaseWithOrigin):
9189        * WebDatabaseManager.h:
9190        * WebKit.vcproj/WebKit.vcproj:
9191        * WebKitClassFactory.cpp:
9192        * WebSecurityOrigin.cpp: Added.
9193        (WebSecurityOrigin::createInstance):
9194        (WebSecurityOrigin::WebSecurityOrigin):
9195        (WebSecurityOrigin::~WebSecurityOrigin):
9196        (WebSecurityOrigin::QueryInterface):
9197        (WebSecurityOrigin::AddRef):
9198        (WebSecurityOrigin::Release):
9199        (WebSecurityOrigin::protocol):
9200        (WebSecurityOrigin::domain):
9201        (WebSecurityOrigin::port):
9202        (WebSecurityOrigin::usage):
9203        (WebSecurityOrigin::quota):
9204        (WebSecurityOrigin::setQuota):
9205        * WebSecurityOrigin.h: Added.
9206
92072007-11-26  Kevin McCullough  <kmccullough@apple.com>
9208
9209        Reviewed by Maciej.
9210
9211        - Implemented displaying variables for Drosera on Win.
9212
9213        * Interfaces/IWebScriptCallFrame.idl: Added a local function to be
9214        able to access the WebScriptCallFrame.
9215        * Interfaces/IWebScriptScope.idl: Implemented.
9216        * Interfaces/WebKit.idl: Added WebScriptScope to the tlb.
9217        * WebKit.vcproj/Interfaces.vcproj: 
9218        * WebScriptCallFrame.cpp: Implemented the helper and accessor methods.
9219        (EnumScopes::Next): Fixed a bug where we did not release correctly and
9220        would accidentally destroy scopes.
9221        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
9222        Implemented.
9223        (WebScriptCallFrame::valueByEvaluatingJavaScriptFromString): Implemented
9224        * WebScriptCallFrame.h: Implemented the helper and accessor methods.
9225        (WebScriptCallFrame::impl):
9226        (WebScriptCallFrame::state):
9227        * WebScriptScope.cpp: Implmented.
9228        (EnumVariables::EnumVariables): Created an IEnumVariant over the
9229        variables to be able to pass a DCOM acceptable structure back to
9230        Drosera.
9231        (EnumVariables::createInstance):
9232        (EnumVariables::QueryInterface):
9233        (EnumVariables::AddRef):
9234        (EnumVariables::Release):
9235        (EnumVariables::Next):
9236        (EnumVariables::Skip):
9237        (EnumVariables::Reset):
9238        (EnumVariables::Clone):
9239        (WebScriptScope::WebScriptScope):
9240        (WebScriptScope::createInstance): Implemented.
9241        (WebScriptScope::variableNames): Implemented.
9242        (WebScriptScope::valueForVariable):
9243        * WebScriptScope.h: Implmeneted.
9244
92452007-11-26  Anders Carlsson  <andersca@apple.com>
9246
9247        Reviewed by Brady.
9248
9249        Add IWebDatabaseManager and IWebSecurityOrigin interfaces.
9250        
9251        * Interfaces/IWebDatabaseManager.idl: Added.
9252        * Interfaces/IWebSecurityOrigin.idl: Added.
9253        * WebKit.vcproj/Interfaces.vcproj:
9254        * WebKit.vcproj/WebKitGUID.vcproj:
9255
92562007-11-26  Alice Liu  <alice.liu@apple.com>
9257
9258        Reviewed by Jon Honeycutt.
9259
9260        Fall back to the default Policy Delegate in these functions, 
9261        as is already done in dispatchDecidePolicyForNavigationAction
9262
9263        * WebFrame.cpp:
9264        (WebFrame::dispatchDecidePolicyForMIMEType):
9265        (WebFrame::dispatchDecidePolicyForNewWindowAction):
9266        (WebFrame::dispatchUnableToImplementPolicy):
9267
92682007-11-25  Adam Roben  <aroben@apple.com>
9269
9270        Fix a leak pointed out by Alexey
9271
9272        * WebView.cpp:
9273        (getUpdateRects): Use a Vector<unsigned char>, since OwnPtr doesn't
9274        know to call delete[].
9275
92762007-11-25  Adam Roben  <aroben@apple.com>
9277
9278        Fix Bug 16138: Reduce code duplication in WebView.cpp
9279
9280        http://bugs.webkit.org/show_bug.cgi?id=16138
9281
9282        Reviewed by Sam.
9283
9284        * WebView.cpp:
9285        (getUpdateRects): Factored code out of updateBackingStore and paint
9286        into this new helper function.
9287        (WebView::updateBackingStore): Use getUpdateRects.
9288        (WebView::paint): Ditto.
9289        (WebView::paintIntoBackingStore): Changed to take a const IntRect&.
9290        (WebView::paintIntoWindow): Ditto.
9291        * WebView.h:
9292
92932007-11-25  Adam Roben  <aroben@apple.com>
9294
9295        Add ImageDiff.vcproj to WebKit.sln
9296
9297        Reviewed by Sam.
9298
9299        * WebKit.vcproj/WebKit.sln:
9300
93012007-11-17  Timothy Hatcher  <timothy@apple.com>
9302
9303        Reviewed by Mark Rowe.
9304
9305        Bug 13470: i18n: The Web Inspector is not localizable
9306        http://bugs.webkit.org/show_bug.cgi?id=13470
9307
9308        * English.lproj/Localizable.strings: Updated.
9309        * WebInspectorClient.cpp:
9310        (WebInspectorClient::localizedStringsURL): Empty stub.
9311        * WebInspectorClient.h: Added localizedStringsURL.
9312
93132007-11-17  Alexey Proskuryakov  <ap@webkit.org>
9314
9315        Windows build fix.
9316
9317        * WebView.cpp:
9318        (WebView::deleteSelection): Use canSmartCopyOrDelete() directly.
9319
93202007-11-14  Adam Roben  <aroben@apple.com>
9321
9322        Change Interfaces to be a "Static Library" project
9323
9324        Being a Utility project meant that Interfaces was rebuilding every
9325        time (Utility projects are supposed to handle their own dependencies).
9326        Interfaces isn't really a static library, but it means that VS will
9327        handle dependencies for us (and not complain about missing manifests
9328        like it did when the project was an Application).
9329
9330        * WebKit.vcproj/Interfaces.vcproj:
9331
93322007-11-14  Adam Roben  <aroben@apple.com>
9333
9334        Shut up FixMIDLHeaders.pl
9335
9336        * WebKit.vcproj/FixMIDLHeaders.pl:
9337
93382007-11-14  Adam Roben  <aroben@apple.com>
9339
9340        Change Interfaces to use a Utility configuration
9341
9342        It had previously been marked as an "Application (.exe)", which is
9343        wrong but worked with most versions of Visual Studio.
9344
9345        Rubberstamped by Steve.
9346
9347        * WebKit.vcproj/Interfaces.vcproj:
9348
93492007-11-14  Anders Carlsson  <andersca@apple.com>
9350
9351        Reviewed by Adam.
9352
9353        Get the new focus window from the wParam instead of calling GetFocus().
9354        Also, send blur even if there is no focused frame.
9355               
9356        * WebView.cpp:
9357        (WebViewWndProc):
9358
93592007-11-14  Adam Roben  <aroben@apple.com>
9360
9361        Another build fix for systems without Cygwin in their PATH
9362
9363        * WebKit.vcproj/Interfaces.vcproj: Add Cygwin to the PATH in the
9364        Post-Build Event.
9365
93662007-11-13  Kevin McCullough  <kmccullough@apple.com>
9367
9368        Reviewed by Adam.
9369
9370        - Make Drosera show source, source URLs, and function stack on Windows
9371        and some minor fixes.
9372
9373        * WebScriptCallFrame.cpp: Fixed a bug where the callFrame was not reffed
9374        properly before being returned, and changed functionName() to check for
9375        Null or if the name is empty.
9376        (EnumScopes::Clone):
9377        (WebScriptCallFrame::WebScriptCallFrame):
9378        (WebScriptCallFrame::createInstance):
9379        (WebScriptCallFrame::caller):
9380        (WebScriptCallFrame::functionName):
9381        * WebScriptCallFrame.h: Ditto
9382        * WebScriptDebugServer.cpp: Made the listenerSet static since we were
9383        already treating it as if it were. Removed the EnumViews stuff.  This
9384        was added by Steve to demonstrate DCOM and he thought it would be needed
9385        by Drosera, but I don't believe it will be.
9386        Implemented suspendProcessIfPaused() also added calls to it at the end
9387        of several functions to ensure we pause if Drosera has told WebKit to.
9388        (WebScriptDebugServer::WebScriptDebugServer):
9389        (WebScriptDebugServer::sharedWebScriptDebugServer):
9390        (WebScriptDebugServer::addListener):
9391        (WebScriptDebugServer::removeListener):
9392        (WebScriptDebugServer::suspendProcessIfPaused):
9393        (WebScriptDebugServer::didLoadMainResourceForDataSource):
9394        (WebScriptDebugServer::didParseSource):
9395        (WebScriptDebugServer::failedToParseSource):
9396        (WebScriptDebugServer::didEnterCallFrame):
9397        (WebScriptDebugServer::willExecuteStatement):
9398        (WebScriptDebugServer::willLeaveCallFrame):
9399        (WebScriptDebugServer::exceptionWasRaised):
9400        * WebScriptDebugServer.h: Ditto.
9401        * WebScriptDebugger.cpp: The important change here is that leaveFrame()
9402        is called before willLeaveCallFrame().  I think there is some EOL stuff
9403        going on too.
9404        - It was the implementing of these functions that allows source, the
9405        source URLs and function stack to be displayed.
9406        (WebScriptDebugger::callEvent):
9407        (WebScriptDebugger::atStatement):
9408        (WebScriptDebugger::returnEvent):
9409        (WebScriptDebugger::exception):
9410        (WebScriptDebugger::enterFrame):
9411        (WebScriptDebugger::leaveFrame):
9412        * WebView.cpp: Removed the EnumView functions.
9413        (WebView::WebView):
9414        (WebView::~WebView):
9415
94162007-11-13  Adam Roben  <aroben@apple.com>
9417
9418        Fix <rdar://5346832> Infinite recursion when opening Web Inspector on more than one tab
9419
9420        The bug was that multiple WebNodeHighlights would subclass the same
9421        browser window, leading to infinite recursion within
9422        SubclassedWndProc.
9423
9424        WebNodeHighlight is now a WindowMessageListener, and lets
9425        WindowMessageBroadcaster handle subclassing the window.
9426
9427        Reviewed by Ada.
9428
9429        * WebNodeHighlight.cpp:
9430        (WebNodeHighlight::WebNodeHighlight): Initialize m_observedWindow
9431        member.
9432        (WebNodeHighlight::~WebNodeHighlight): Unregister as a listener for
9433        m_observedWindow.
9434        (WebNodeHighlight::highlight): Register as a listener.
9435        (WebNodeHighlight::windowReceivedMessage): Do the work that used to be
9436        done in SubclassedWndProc.
9437        * WebNodeHighlight.h: Made WebNodeHighlight a WindowMessageListener,
9438        and renamed m_subclassedWindow to m_observedWindow.
9439
94402007-11-13  Adam Roben  <aroben@apple.com>
9441
9442        Build fix for systems that don't have Cygwin in their PATH
9443
9444        * WebKit.vcproj/Interfaces.vcproj: Put Cygwin in the PATH before
9445        trying to run bash.
9446
94472007-11-13  Steve Falkenburg  <sfalken@apple.com>
9448
9449        Add IDOMElementPrivate::font() to get an element's font
9450        as a WebFontDescription.
9451        
9452        Reviewed by Darin Adler.
9453
9454        * DOMCoreClasses.cpp:
9455        (DOMElement::font):
9456        * DOMCoreClasses.h:
9457        * Interfaces/DOMPrivate.idl:
9458
94592007-11-12  Adam Roben  <aroben@apple.com>
9460
9461        Windows build fix
9462
9463        * WebKit.vcproj/WebKit.def: Export fastZeroedMalloc.
9464        * WebKit.vcproj/WebKit_debug.def: Ditto.
9465
94662007-11-09  Jon Honeycutt  <jhoneycutt@apple.com>
9467
9468        Reviewed by Sam.
9469
9470        <rdar://5585900>: Safari crashes when selected in context menu to open
9471        audio format files (au, aif) with QT 7.3
9472
9473        The crash occurred on a machine where QT 7.3 was failing to initialize.
9474        The fix is to avoid sending streams to full-page plugins that've failed 
9475        to load
9476
9477        * WebFrame.cpp:
9478        (WebFrame::finishedLoading): Check plugin status before calling manual
9479        stream methods
9480        (WebFrame::setMainDocumentError): Same
9481        (WebFrame::committedLoad): Same
9482
94832007-11-09  Sam Weinig  <sam@webkit.org>
9484
9485        Rubber stamped by Oliver.
9486
9487        Make WebCore a dependency of Interfaces.
9488
9489        * WebKit.vcproj/WebKit.sln:
9490
94912007-11-04  Sam Weinig  <sam@webkit.org>
9492
9493        Reviewed by Adam Roben.
9494
9495        <rdar://problem/5435940>
9496        The COM bindings for the DOM should be autogenerated like the other DOM bindings
9497
9498        Initial commit of the autogeneration of the COM DOM Bindings.  No behavior change
9499        is being introduced in this patch and to insure that no conflicts arise, a temporary
9500        prefix of "GEN_" has been used for all the new classes.
9501
9502        The build architecture for these bindings differs slightly from the other autogenerated
9503        bindings.  Instead of building in WebCore and migrating the resuting code to WebKit (as
9504        is done for the Objective-C bindigs currently), the IDLs and generation scripts are
9505        migrated to WebKit and built there.  This is done with a series of scripts and Makefiles.
9506
9507        This commit includes:
9508            - Hand rolled root class/Interface GEN_DOMObject used to facilated object creation
9509              and ref-counting.
9510            - Generating all of the Core DOM and most of HTML and CSS
9511            - Generating Event, EventTarget, and EventListener
9512
9513        * DOMCreateInstance.cpp: Added.
9514        (domWrapperCache):
9515        (getDOMWrapper):
9516        (setDOMWrapper):
9517        (removeDOMWrapper):
9518        (GEN_DOMNode::createInstance):
9519        (GEN_DOMImplementation::createInstance):
9520        (GEN_DOMCSSRule::createInstance):
9521        (GEN_DOMStyleSheet::createInstance):
9522        (GEN_DOMCSSValue::createInstance):
9523        * DOMCreateInstance.h: Added.
9524        Temporary location for createInstance/object caching methods.  This will be broken up
9525        into seperate files in the near future.
9526
9527        * GEN_DOMObject.cpp: Added.
9528        (GEN_DOMObject::GEN_DOMObject):
9529        (GEN_DOMObject::~GEN_DOMObject):
9530        (GEN_DOMObject::QueryInterface):
9531        (GEN_DOMObject::AddRef):
9532        (GEN_DOMObject::Release):
9533        * GEN_DOMObject.h: Added.
9534        Hand rolled base class.
9535
9536        * Interfaces/IGEN_DOMObject.idl: Added. 
9537        Hand rolled base interface.
9538
9539        * WebKit.vcproj/DerivedSources.make: Added.
9540        * WebKit.vcproj/FixMIDLHeaders.pl: Added.
9541        This script is required because MIDL is producing un-buildable code due to
9542        circular dependencies.
9543
9544        * WebKit.vcproj/Interfaces.vcproj:
9545        * WebKit.vcproj/WebKit.vcproj:
9546        * WebKit.vcproj/WebKitGUID.vcproj:
9547        * WebKit.vcproj/build-generated-files.sh: Added.
9548
95492007-11-08  Kevin McCullough  <kmccullough@apple.com>
9550
9551        Reviewed by Adam.
9552
9553        - This patch does two main things.
9554        1) It adds pragma warning guards around WebCore includes in WebKit files
9555        that were previously overlooked.
9556        2) It implements almost the entireity of WebScriptDebugger.  Only one
9557        function remains and that implementation is dependent on finishing the
9558        implementation of WebScriptScope.
9559
9560        * WebScriptCallFrame.h:
9561        * WebScriptDebugServer.h:
9562        * WebScriptDebugger.cpp:
9563        (WebScriptDebugger::WebScriptDebugger):
9564        (WebScriptDebugger::sourceParsed):
9565        (WebScriptDebugger::callEvent):
9566        (WebScriptDebugger::atStatement):
9567        (WebScriptDebugger::returnEvent):
9568        (WebScriptDebugger::exception):
9569        (WebScriptDebugger::enterFrame):
9570        (WebScriptDebugger::leaveFrame):
9571        * WebScriptDebugger.h:
9572
95732007-11-08  Steve Falkenburg  <sfalken@apple.com>
9574
9575        <rdar://problem/5491463> Wrong dates shown in History menu.
9576        
9577        Fix off-by-one error in Windows epoch.
9578        
9579        For the Windows DATE type, 1/1/1900 should be 2.0, not 1.0.
9580        DATE is the number of days since 12/30/1899.
9581        
9582        Reviewed by Ada.
9583
9584        * MarshallingHelpers.cpp:
9585        (MarshallingHelpers::windowsEpochAbsoluteTime):
9586
95872007-11-08  Kevin McCullough  <kmccullough@apple.com>
9588
9589        Reviewed by Sam.
9590
9591        - With this change Drosera can now get the source of a website and the
9592        listings of the sources it gets.  This also lays the foundation for
9593        letting Drosera show the scope chain of the JavaScript stack.
9594
9595        * Interfaces/IWebFrame.idl: Changed the signature of the local function,
9596        globalContext(), because COM was unable to marshal this object with the
9597        other signature.
9598        * Interfaces/IWebScriptDebugServer.idl: Of course adding and removing
9599        a listener cannot be done in a const function.
9600        * WebChromeClient.h: Added accessor to the WebView for the new added
9601        kit() function in WebFrame.
9602        (WebChromeClient::webView):
9603        * WebFrame.cpp: Added a script debugger object and the necessary
9604        functions to attach and communicate with it. Also needed to change the
9605        local function, globalContext(), because of a COM issue.
9606        (kit):
9607        (WebFrame::WebFrame):
9608        (WebFrame::globalContext):
9609        (WebFrame::loadData):
9610        (WebFrame::attachScriptDebugger):
9611        (WebFrame::detachScriptDebugger):
9612        (WebFrame::dispatchDidLoadMainResource):
9613        (WebFrame::windowObjectCleared):
9614        * WebFrame.h: Ditto.
9615        * WebHTMLRepresentation.cpp: Implemented documentSource so Drosera has
9616        some source code to display.
9617        (WebHTMLRepresentation::WebHTMLRepresentation):
9618        (WebHTMLRepresentation::documentSource):
9619        * WebKit.vcproj/WebKit.vcproj: Added the new WebScriptDebugger class.
9620        * WebScriptCallFrame.cpp: Implemented much of this class' functionality.
9621        (EnumScopes::EnumScopes): Made an EnumScopes class to create an
9622        IEnumVARIANT to wrap a ScopeChain for Drosera.
9623        (EnumScopes::QueryInterface):
9624        (EnumScopes::AddRef):
9625        (EnumScopes::Release):
9626        (EnumScopes::Next):
9627        (EnumScopes::Skip):
9628        (EnumScopes::Reset):
9629        (EnumScopes::Clone):
9630        (WebScriptCallFrame::caller):
9631        (WebScriptCallFrame::scopeChain):
9632        (WebScriptCallFrame::functionName):
9633        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
9634        * WebScriptCallFrame.h: Added member data needed for the above functions
9635        * WebScriptDebugServer.cpp: Began implementing. 
9636        (WebScriptDebugServer::listenerCount):
9637        (EnumViews::QueryInterface):
9638        (EnumViews::AddRef):
9639        (EnumViews::Release):
9640        (EnumViews::Next):
9641        (EnumViews::Skip):
9642        (EnumViews::Reset):
9643        (EnumViews::Clone):
9644        (WebScriptDebugServer::WebScriptDebugServer):
9645        (WebScriptDebugServer::createInstance):
9646        (WebScriptDebugServer::sharedWebScriptDebugServer):
9647        (WebScriptDebugServer::AddRef):
9648        (WebScriptDebugServer::Release):
9649        (WebScriptDebugServer::addListener):
9650        (WebScriptDebugServer::removeListener):
9651        (WebScriptDebugServer::step):
9652        (WebScriptDebugServer::pause):
9653        (WebScriptDebugServer::resume):
9654        (WebScriptDebugServer::isPaused):
9655        (WebScriptDebugServer::suspendProcessIfPaused):
9656        (WebScriptDebugServer::didLoadMainResourceForDataSource):
9657        (WebScriptDebugServer::didParseSource):
9658        (WebScriptDebugServer::failedToParseSource):
9659        (WebScriptDebugServer::didEnterCallFrame):
9660        (WebScriptDebugServer::willExecuteStatement):
9661        (WebScriptDebugServer::willLeaveCallFrame):
9662        (WebScriptDebugServer::exceptionWasRaised):
9663        * WebScriptDebugServer.h: Began implementing.
9664        * WebScriptDebugger.cpp: Added.
9665        (WebScriptDebugger::WebScriptDebugger):
9666        (WebScriptDebugger::sourceParsed):
9667        * WebScriptDebugger.h: Added.
9668        * WebScriptScope.cpp: Make this class use createInstance which is more
9669        in line with our guidelines.
9670        (WebScriptScope::WebScriptScope):
9671        (WebScriptScope::createInstance):
9672        * WebScriptScope.h:
9673
9674
96752007-11-07  Darin Adler  <darin@apple.com>
9676
9677        Reviewed by Steve.
9678
9679        * Interfaces/IWebUIDelegate.idl: Added the functions needed below.
9680        * WebChromeClient.cpp:
9681        (WebChromeClient::setMenubarVisible): Eliminated the notImplemented()
9682        here by calling through the UI delegate.
9683        (WebChromeClient::menubarVisible): Ditto.
9684        (WebChromeClient::runDatabaseSizeLimitPrompt): Ditto.
9685
96862007-11-07  Steve Falkenburg  <sfalken@apple.com>
9687
9688        Added IWebDocumentText available via QI from WebFrame.
9689        
9690        Reviewed by Sam.
9691
9692        * WebFrame.cpp:
9693        (WebFrame::QueryInterface): Added IID_IWebDocumentText.
9694        (WebFrame::supportsTextEncoding): Stubbed out.
9695        (WebFrame::selectedString): Implemented.
9696        (WebFrame::selectAll): Stubbed out.
9697        (WebFrame::deselectAll): Stubbed out.
9698        * WebFrame.h:
9699
97002007-11-07  Adam Roben  <aroben@apple.com>
9701
9702        Fix <rdar://5569268> Crash when opening any FTP site in second tab/window
9703
9704        Reviewed by Sam.
9705
9706        * WebView.cpp:
9707        (WebView::initWithFrame): Set the ftpDirectoryTemplatePath for every
9708        Page, not just the first one.
9709
97102007-11-06  Adam Roben  <aroben@apple.com>
9711
9712        Change WebLocalizableStrings to take UTF-8 C strings
9713
9714        This matches the way things work on the Mac, and will allow source
9715        files containing localizable strings to be shared between Mac and
9716        Windows. The old functions have not been removed for compatibility
9717        reasons, but are now just wrappers around the new UTF-8 functions.
9718
9719        Reviewed by Ada.
9720
9721        * WebKit.vcproj/WebKit.def: Added new functions.
9722        * WebKit.vcproj/WebKit_debug.def: Ditto.
9723        * WebLocalizableStrings.cpp:
9724        (copyLocalizedStringFromBundle): Changed to take a WebCore::String
9725        representing the key.
9726        (localizedString): Refactored from WebLocalizedString. Takes a
9727        WebCore::String representing the key.
9728        (localizedLPCTSTR): Ditto for WebLocalizedLPCTSTR.
9729        (WebLocalizedStringUTF8): Added. Takes a UTF-8 C string as the key.
9730        (WebLocalizedLPCTSTRUTF8): Ditto.
9731        (WebLocalizedString): Changed to call localizedString.
9732        (WebLocalizedLPCTSTR): Changed to call localizedLPCTSTR.
9733        * WebLocalizableStrings.h: Changed macros to use the new UTF-8
9734        functions.
9735
97362007-11-06  Darin Adler  <darin@apple.com>
9737
9738        Reviewed by Adam and Steve.
9739
9740        - added hooks needed to implement showModalDialog on Windows
9741
9742        * Interfaces/IWebUIDelegate.idl: Added canRunModal, createModalDialog,
9743        and runModal functions to the end of IWebUIDelegate3.
9744
9745        * WebChromeClient.h: Added uiDelegate and uiDelegate2 helper functions,
9746        so it's easier to write client functions.
9747        * WebChromeClient.cpp:
9748        (WebChromeClient::createWindow): Implemented dialog case. Calls IWebUIDelegate3.
9749        (WebChromeClient::canRunModal): Implemented. Calls IWebUIDelegate3.
9750        (WebChromeClient::runModal): Ditto.
9751        (WebChromeClient::uiDelegate): Added.
9752        (WebChromeClient::uiDelegate2): Added.
9753        (WebChromeClient::uiDelegate3): Added.
9754
97552007-11-06  Alexey Proskuryakov  <ap@webkit.org>
9756
9757        Rubber-stamped by Adam Roben.
9758
9759        Windows build fix.
9760
9761        * WebFrame.cpp:
9762        (WebFrame::string): plainText() returns a String now.
9763
97642007-11-05  Ada Chan  <adachan@apple.com>
9765
9766        <rdar://problem/5579772> Regression: AltGr does not work
9767        Testing whether alt-key is down is not the right test for system key event.
9768        Added a m_isSystemKey flag in PlatformKeyboardEvent to keep track of whether
9769        this is a system key event, check that flag instead in handleEditingKeyboardEvent().
9770
9771        Reviewed by Oliver.
9772
9773        * WebView.cpp:
9774        (WebView::keyUp):
9775        (WebView::handleEditingKeyboardEvent):
9776        (WebView::keyDown):
9777        (WebViewWndProc):
9778        * WebView.h:
9779
97802007-11-05  Ada Chan  <adachan@apple.com>
9781
9782        Build fix.
9783
9784        Reviewed by Tristan.
9785
9786        * WebChromeClient.h:
9787
97882007-11-05  Tristan O'Tierney  <tristan@apple.com>
9789
9790        Reviewed by Darin Adler.
9791        
9792        Part of the WebKit/WebCore API changes for
9793        <rdar://problem/5368188>
9794
9795        * WebChromeClient.cpp:
9796        (WebChromeClient::createWindow):
9797        Removed usage of createModalDialog and revised to use new createWindow
9798        ChromeClient API.
9799
98002007-11-04  Adam Roben  <aroben@apple.com>
9801
9802        Add IWebCache::disabled
9803
9804        This matches the Mac WebCache class.
9805
9806        Reviewed by Sam.
9807
9808        * Interfaces/IWebCache.idl:
9809        * WebCache.cpp:
9810        (WebCache::disabled):
9811        * WebCache.h:
9812
98132007-11-04  Adam Roben  <aroben@apple.com>
9814
9815        Add IWebInspector and a way to get one from a WebView
9816
9817        This API matches the Mac one added in r27266.
9818
9819        Reviewed by Sam.
9820
9821        * Interfaces/IWebInspector.idl: Added.
9822        * Interfaces/IWebViewPrivate.idl: Added a new inspector method to
9823        match Mac.
9824        * WebInspector.cpp: Added.
9825        (WebInspector::createInstance):
9826        (WebInspector::WebInspector):
9827        (WebInspector::~WebInspector):
9828        (WebInspector::webViewClosed):
9829        (WebInspector::QueryInterface):
9830        (WebInspector::AddRef):
9831        (WebInspector::Release):
9832        (WebInspector::show):
9833        (WebInspector::showConsole):
9834        (WebInspector::showTimeline):
9835        (WebInspector::close):
9836        (WebInspector::attach):
9837        (WebInspector::detach):
9838        * WebInspector.h: Added.
9839        * WebKit.vcproj/Interfaces.vcproj: Added IWebInspector.idl.
9840        * WebKit.vcproj/WebKit.vcproj: Added WebInspector.{cpp,h}.
9841        * WebKit.vcproj/WebKitGUID.vcproj: Added IWebInspector_i.c.
9842        * WebView.cpp:
9843        (WebView::close): Notify the WebInspector that we're closing.
9844        (WebView::inspector): Added.
9845        * WebView.h:
9846
98472007-11-04  Adam Roben  <aroben@apple.com>
9848
9849        Cache strings that come directly from WebLocalizedString
9850
9851        Reviewed by Steve.
9852
9853        * WebLocalizableStrings.cpp:
9854        (copyLocalizedStringFromBundle): This used to be WebLocalizedString,
9855        but is now just a static helper function.
9856        (findCachedStringInMap): Added static helper.
9857        (findCachedString): Refactored and cleaned up code from
9858        WebLocalizedLPCTSTR.
9859        (cacheString): Ditto.
9860        (WebLocalizedString): Rewrote to use the new helper functions.
9861        (WebLocalizedLPCTSTR): Changed to use the new helper functions.
9862
98632007-11-03  Adam Roben  <aroben@apple.com>
9864
9865        Only override the default user agent string if we're actually given a custom one
9866
9867        Reviewed by Sam.
9868
9869        * WebView.cpp:
9870        (WebView::setCustomUserAgent):
9871
98722007-11-01  Oliver Hunt  <oliver@apple.com>
9873
9874        Reviewed by Alexey.
9875
9876        Allow Shift, Ctrl, Alt, Meta and Capslock keys to be sent into WebCore.
9877
9878        * WebView.cpp:
9879        (WebView::keyDown):
9880        (WebView::keyUp):
9881
98822007-11-01  Kevin McCullough  <kmccullough@apple.com>
9883
9884        - Fixed a build failure
9885
9886        * WebEditorClient.cpp:
9887        (WebEditorClient::textWillBeDeletedInTextField):
9888
98892007-11-01  Adam Roben  <aroben@apple.com>
9890
9891        Fix the parameter type of WebLocalizedString to match the UI_STRING macro
9892
9893        Reviewed by Sam.
9894
9895        * WebLocalizableStrings.cpp:
9896        (WebLocalizedString):
9897        (WebLocalizedLPCTSTR):
9898        * WebLocalizableStrings.h:
9899
99002007-11-01  Alexey Proskuryakov  <ap@webkit.org>
9901
9902        Rubber-stamped by Adam Roben.
9903
9904        Rolled out r27326 - debug CRT seems to cause no problems after all.
9905
9906        * WebKit.vcproj/WebKit.vcproj:
9907
99082007-10-31  Adam Roben  <aroben@apple.com>
9909
9910        Switch the Debug configuration to using the non-debug CRT
9911
9912        The debug CRT conflicts with what Safari uses, which causes loading
9913        problems.
9914
9915        Reviewed by Steve.
9916
9917        * WebKit.vcproj/WebKit.vcproj:
9918
99192007-10-30  Kevin McCullough  <kmccullough@apple.com>
9920
9921        Reviewed by Adam and Geoff.
9922
9923        - Added the globalContext method so Drosera can ask a WebFrame for its
9924        context.
9925
9926        * Interfaces/IWebFrame.idl:
9927        * WebFrame.cpp:
9928        * WebFrame.h:
9929
99302007-10-30  Adele Peterson  <adele@apple.com>
9931
9932        Reviewed by Darin Adler.
9933
9934        WebKitWin part of fix for http://bugs.webkit.org/show_bug.cgi?id=10577
9935        <rdar://problem/5110427> REGRESSION: Caps lock icon should show in password fields
9936
9937        * WebView.cpp: (WebView::keyDown): Call capsLockStateMayHaveChanged so WebCore knows it may have to update a password field.
9938
99392007-10-29  Kevin McCullough  <kmccullough@apple.com>
9940
9941        Reviewed by Adam and Maciej.
9942
9943        - Added the IWebScriptScope interface which is used by Drosera to get
9944        information and run contextually significant code with respect to the
9945        current JS stack frame.
9946
9947        * Interfaces/IWebScriptCallFrame.idl: Line endings changed, not sure why
9948        but the real changes were to change the return type of scopeChain() and
9949        the return type and name of evaluateWebScript() to
9950        stringByEvaluatingJavaScriptFromString().
9951        * Interfaces/IWebScriptScope.idl: Added.
9952        * WebKit.vcproj/Interfaces.vcproj: Added the new interface.
9953        * WebKit.vcproj/WebKit.vcproj: Added the files for the new class.
9954        * WebKit.vcproj/WebKitGUID.vcproj: Added the new interfaces.
9955        * WebScriptCallFrame.cpp: Changed the return type to E_NOTIMPL and
9956        asserted so it would be obvious if I accidentally try to use one of
9957        these functions before it's implemented.
9958        (WebScriptCallFrame::caller):
9959        (WebScriptCallFrame::scopeChain):
9960        (WebScriptCallFrame::functionName):
9961        (WebScriptCallFrame::stringByEvaluatingJavaScriptFromString):
9962        * WebScriptCallFrame.h: Changed the return types mentioned above.
9963        * WebScriptDebugServer.cpp: Also changed the return type to E_NOTIMPL.
9964        (WebScriptDebugServer::addListener):
9965        (WebScriptDebugServer::removeListener):
9966        (WebScriptDebugServer::step):
9967        (WebScriptDebugServer::pause):
9968        (WebScriptDebugServer::resume):
9969        (WebScriptDebugServer::isPaused):
9970        * WebScriptScope.cpp: Added.
9971        (WebScriptScope::WebScriptScope):
9972        (WebScriptScope::~WebScriptScope):
9973        (WebScriptScope::QueryInterface):
9974        (WebScriptScope::AddRef):
9975        (WebScriptScope::Release):
9976        (WebScriptScope::getVariableNames):
9977        (WebScriptScope::getValueForVariable):
9978        * WebScriptScope.h: Added.
9979
99802007-10-28  Darin Adler  <darin@apple.com>
9981
9982        - try to fix Windows build
9983
9984        * WebKit.vcproj/WebKit.vcproj: Suppress warning 4800 (conversion to bool),
9985        since we don't want to add !! everywhere, and because HashTable.h has a
9986        conversion to bool of this type now.
9987
99882007-10-27  Kevin McCullough  <kmccullough@apple.com>
9989
9990        Reviewed by Adam.
9991
9992        - Stubbed out IWebScriptCallFrame for Drosera.
9993
9994        * Interfaces/IWebScriptCallFrame.idl: Added function declarations.
9995        * WebKit.vcproj/WebKit.vcproj: Added .h/.cpp files to the project.
9996        * WebScriptCallFrame.cpp: Added.
9997        (WebScriptCallFrame::WebScriptCallFrame):
9998        (WebScriptCallFrame::~WebScriptCallFrame):
9999        (WebScriptCallFrame::createInstance):
10000        (WebScriptCallFrame::QueryInterface):
10001        (WebScriptCallFrame::AddRef):
10002        (WebScriptCallFrame::Release):
10003        (WebScriptCallFrame::caller):
10004        (WebScriptCallFrame::scopeChain):
10005        (WebScriptCallFrame::functionName):
10006        (WebScriptCallFrame::evaluateWebScript):
10007        * WebScriptCallFrame.h: Added.
10008
100092007-10-26  Kevin McCullough  <kmccullough@apple.com>
10010
10011        Reviewed by Sam and Steve.
10012
10013        - Added convenience methods for converting between BSTR and JSSTringRefs
10014        - Added WebKit_debug.def to the project.
10015
10016        * WebKit.vcproj/WebKit.def:
10017        * WebKit.vcproj/WebKit.vcproj:
10018        * WebKit.vcproj/WebKit_debug.def:
10019
100202007-10-25  Sam Weinig  <sam@webkit.org>
10021
10022        Reviewed by Adam Roben.
10023
10024        Make debug builds run again.
10025
10026        * WebView.cpp:
10027        (WebView::notifyPreferencesChanged):
10028
100292007-10-25  Sam Weinig  <sam@webkit.org>
10030
10031        Reviewed by Adam Roben.
10032
10033        Remove JSStringRefCFHack.
10034
10035        * WebKit.vcproj/WebKit.vcproj:
10036
100372007-10-25  Sam Weinig  <sam@webkit.org>
10038
10039        Reviewed by Steve Falkenburg.
10040
10041        Fix for <rdar://problem/5463608>
10042        Port WebKit cache model code (Windows needs a big disk cache, smarter memory cache) 
10043
10044        * Interfaces/IWebPreferences.idl: 
10045        Deprecate pageCacheSize and objectCacheSize and add cacheModel/setCacheModel.
10046
10047        * Interfaces/IWebPreferencesPrivate.idl:
10048        Add automaticallyDetectsCacheModel/setAutomaticallyDetectsCacheModel
10049     
10050        * WebFrame.cpp:
10051        (WebFrame::didPerformFirstNavigation):
10052        Implement based on the mac version.
10053
10054        * WebKit.vcproj/WebKit.vcproj:
10055        * WebKitSystemBits.cpp: Added.
10056        (WebMemorySize): Moved and renamed from WebPreferences.cpp
10057        (WebVolumeFreeSize): Added.
10058        * WebKitSystemBits.h: Added.
10059        * WebPreferenceKeysPrivate.h: Added WebKitCacheModelPreferenceKey.
10060
10061        * WebPreferences.cpp:
10062        (WebPreferences::sharedStandardPreferences):
10063        (WebPreferences::WebPreferences):
10064        (WebPreferences::initializeDefaultSettings): Added default for cacheModel.
10065        (WebPreferences::webPreferencesChangedNotification):
10066        (WebPreferences::webPreferencesRemovedNotification):
10067        (WebPreferences::initWithIdentifier): Post a preferences change notification.
10068        (WebPreferences::pageCacheSize): Deprecated.
10069        (WebPreferences::objectCacheSize): Deprecated.
10070        (WebPreferences::cacheModel): Added.
10071        (WebPreferences::setCacheModel): Added.
10072        (WebPreferences::setAutomaticallyDetectsCacheModel): Added.
10073        (WebPreferences::automaticallyDetectsCacheModel): Added.
10074        (WebPreferences::willAddToWebView): Added.
10075        (WebPreferences::didRemoveFromWebView): Added.
10076        * WebPreferences.h:
10077
10078        * WebView.cpp:
10079        (PreferencesChangedOrRemovedObserver::PreferencesChangedOrRemovedObserver):
10080        (PreferencesChangedOrRemovedObserver::~PreferencesChangedOrRemovedObserver):
10081        (PreferencesChangedOrRemovedObserver::QueryInterface):
10082        (PreferencesChangedOrRemovedObserver::AddRef):
10083        (PreferencesChangedOrRemovedObserver::Release):
10084        (PreferencesChangedOrRemovedObserver::sharedInstance):
10085        (PreferencesChangedOrRemovedObserver::onNotify):
10086        (PreferencesChangedOrRemovedObserver::notifyPreferencesChanged):
10087        (PreferencesChangedOrRemovedObserver::notifyPreferencesRemoved):
10088        This singleton class updates static properties for all webviews when
10089        preferenceChange or preferenceRemoved notifications are fired for
10090        any WebPreference.
10091        (WebView::WebView):
10092        (WebView::~WebView):
10093        (initializeStaticObservers):
10094        (allWebViewsSet):
10095        (WebView::addToAllWebViewsSet):
10096        (WebView::removeFromAllWebViewsSet):
10097        (WebView::setCacheModel):
10098        (WebView::cacheModel):
10099        (WebView::didSetCacheModel):
10100        (WebView::maxCacheModelInAnyInstance):
10101        (WebView::close):
10102        (WebViewWndProc):
10103        (WebView::developerExtrasEnabled):
10104        (WebView::initWithFrame):
10105        (WebView::setPreferences):
10106        (WebView::preferences):
10107        (WebView::onNotify):
10108        (WebView::notifyPreferencesChanged):
10109        (updateSharedSettingsFromPreferencesIfNeeded):
10110        * WebView.h:
10111        Match the macs behavior by using explicit postings of notifications to
10112        update the preferences.
10113
101142007-10-25  Adam Roben  <aroben@apple.com>
10115
10116        Update WebKit.sln for the removal of Release dftables
10117
10118        * WebKit.vcproj/WebKit.sln:
10119
101202007-10-25  Kevin McCullough  <kmccullough@apple.com>
10121
10122        Rubber stamped by Geoff.
10123
10124        - Stubbed out the WebScriptDebugServer methods to give Drosera something
10125        to connect to and now the signature of the interface matches the mac.
10126
10127        * Interfaces/IWebScriptDebugServer.idl:
10128        * WebScriptDebugServer.cpp:
10129        (WebScriptDebugServer::addListener):
10130        (WebScriptDebugServer::removeListener):
10131        (WebScriptDebugServer::step):
10132        (WebScriptDebugServer::pause):
10133        (WebScriptDebugServer::resume):
10134        (WebScriptDebugServer::isPaused):
10135        * WebScriptDebugServer.h:
10136
101372007-10-24  Kevin McCullough  <kmccullough@apple.com>
10138
10139        Reviewed by Darin Adler.
10140
10141        - Renamed WebDebugProgram to WebScriptDebugServer to match the naming
10142        scheme on the mac.
10143
10144        * Interfaces/IWebDebugProgram.idl: Removed.
10145        * Interfaces/IWebScriptDebugServer.idl: Copied from win/Interfaces/IWebDebugProgram.idl.
10146        * Interfaces/WebKit.idl: 
10147        * WebDebugProgram.cpp: Removed.
10148        * WebDebugProgram.h: Removed.
10149        * WebKit.vcproj/Interfaces.vcproj:
10150        * WebKit.vcproj/WebKit.vcproj:
10151        * WebKit.vcproj/WebKitGUID.vcproj:
10152        * WebKitClassFactory.cpp:
10153        (WebKitClassFactory::CreateInstance):
10154        * WebKitDLL.cpp:
10155        (RunAsLocalServer):
10156        * WebScriptDebugServer.cpp: Copied from win/WebDebugProgram.cpp.
10157        (WebScriptDebugServer::WebScriptDebugServer):
10158        (WebScriptDebugServer::~WebScriptDebugServer):
10159        (WebScriptDebugServer::createInstance):
10160        (WebScriptDebugServer::QueryInterface):
10161        (WebScriptDebugServer::AddRef):
10162        (WebScriptDebugServer::Release):
10163        (WebScriptDebugServer::viewAdded):
10164        (WebScriptDebugServer::viewRemoved):
10165        (WebScriptDebugServer::attach):
10166        (WebScriptDebugServer::detach):
10167        (WebScriptDebugServer::statistics):
10168        (WebScriptDebugServer::webViews):
10169        * WebScriptDebugServer.h: Copied from win/WebDebugProgram.h.
10170        * WebView.cpp:
10171        (WebView::WebView):
10172        (WebView::~WebView):
10173
101742007-10-24  Adam Roben  <aroben@apple.com>
10175
10176        Fix <rdar://5549919> Initialize the font database before any font code is invoked
10177
10178        We initialize the database in two places:
10179           1. When instantiating WebKitClassFactory, which is guaranteed to
10180           happen before any WebView is instantiated.
10181           2. When making a WebCore::Font in WebKitGraphics.
10182
10183        This ensures that the font database will be populated before any font
10184        code is invoked. We rely on WebCore to only populate the database
10185        once.
10186
10187        Reviewed by Ada.
10188
10189        * WebKitClassFactory.cpp:
10190        (WebKitClassFactory::WebKitClassFactory): Populate the font database.
10191        * WebKitGraphics.cpp:
10192        (makeFont): Ditto.
10193
101942007-10-24  Adam Roben  <aroben@apple.com>
10195
10196        Add [I]WebTextRenderer
10197
10198        Right now this class can only be used to add private fonts for use by
10199        the running process, but will eventually be the home of the
10200        WebKitGraphics functions.
10201
10202        Reviewed by Ada.
10203
10204        * ForEachCoClass.h: Added WebTextRenderer.
10205        * Interfaces/WebKit.idl: Ditto.
10206        * WebKit.vcproj/Interfaces.vcproj: Ditto.
10207        * WebKit.vcproj/WebKit.vcproj: Ditto.
10208        * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
10209        * WebKitClassFactory.cpp: Ditto.
10210        * WebTextRenderer.cpp: Added.
10211        (WebTextRenderer::createInstance):
10212        (WebTextRenderer::WebTextRenderer):
10213        (WebTextRenderer::~WebTextRenderer):
10214        (WebTextRenderer::QueryInterface):
10215        (WebTextRenderer::AddRef):
10216        (WebTextRenderer::Release):
10217        (WebTextRenderer::registerPrivateFont):
10218        * WebTextRenderer.h: Added.
10219
102202007-10-24  Adam Roben  <aroben@apple.com>
10221
10222        Use FOR_EACH_COCLASS in WebKitClassFactory
10223
10224        Reviewed by Ada.
10225
10226        * WebError.cpp:
10227        (WebError::createInstance): Added an overload that takes no arguments
10228        to make the macro used in WebKitClassFactory work.
10229        * WebError.h:
10230        * WebKitClassFactory.cpp:
10231        (WebKitClassFactory::CreateInstance): Use FOR_EACH_COCLASS.
10232
102332007-10-24  Adam Roben  <aroben@apple.com>
10234
10235        Put FOR_EACH_COCLASS macro into its own file and export it
10236
10237        The macro used to be called FOR_EACH_CLASS and lived in WebKitDLL.cpp.
10238        This way we will be able to use the macro in more places that care
10239        about all WebKit's COM classes.
10240
10241        Reviewed by Ada.
10242
10243        * ForEachCoClass.h: Added.
10244        * WebKit.vcproj/WebKit.vcproj: Copy ForEachCoClass.h to
10245        WebKitOutputDir, and added it to the project.
10246        * WebKitDLL.cpp: Updated for macro rename, and changed to #undef the
10247        macros we pass to FOR_EACH_COCLASS after we're done with them.
10248
102492007-10-24  Ada Chan  <adachan@apple.com>
10250
10251        <rdar://problem/5552221> REGRESSION(310A24-ToT): Shortcut key disable. (15604)
10252
10253        Reviewed by Adam.
10254
10255        * WebView.cpp:
10256        (WebView::handleEditingKeyboardEvent): don't handle system key events as text input
10257        (WebView::keyDown): only remove WM_SYSCHAR message from the queue if we handle it.
10258        For WM_SYSCHAR message that we don't handle, let it stay in the queue and return 
10259        false to let windows handle it.
10260
102612007-10-24  Brady Eidson  <beidson@apple.com>
10262
10263        Reviewed by Anders
10264
10265        Windows portion of <rdar://5554130> 
10266        
10267        Slowly introduce Windows WebKit portion of the Database API that sets the 
10268        on-disk location for databases
10269        
10270        * WebDatabaseManager.cpp: Added.
10271        (WebKitSetWebDatabasesPathIfNecessary):
10272        * WebDatabaseManager.h: Added.
10273        
10274        * WebKit.vcproj/WebKit.vcproj:
10275        
10276        * WebView.cpp:
10277        (WebView::initWithFrame): Call WebKitSetWebDatabasesPathIfNecessary()
10278
102792007-10-24  Kevin McCullough  <kmccullough@apple.com>
10280
10281        Reviewed by Sam, Steve and Darin.
10282
10283        - Added stubs for what will be neede to let Drosera attach to the
10284        WebKit process and debug it.
10285
10286        * Interfaces/IWebScriptCallFrame.idl: Added.
10287        * Interfaces/IWebScriptDebugListener.idl: Added.
10288        * Interfaces/WebKit.idl:
10289        * WebKit.vcproj/Interfaces.vcproj:
10290        * WebKit.vcproj/WebKitGUID.vcproj:
10291
102922007-10-23  Adam Roben  <aroben@apple.com>
10293
10294        Move safe file creation code to WebCore
10295
10296        Reviewed by Brady.
10297
10298        * WebPreferences.cpp:
10299        (preferencesPath): Made into a static helper function.
10300        (WebPreferences::save): Now calls WebCore's safeCreateFile function.
10301        (WebPreferences::load): Uses String/CString to handle the UTF-8
10302        conversion.
10303        * WebPreferences.h: Removed preferencesPath and
10304        safeCreateFileWithData.
10305
103062007-10-23  Adam Roben  <aroben@apple.com>
10307
10308        Reduce code duplication by using WebCore's FileSystem functions
10309
10310        Reviewed by Brady.
10311
10312        * WebIconDatabase.cpp: Removed a now-unused function and a fixed
10313        FIXME.
10314        (WebIconDatabase::init): Changed to use FileSystem functions.
10315        * WebPreferences.cpp:
10316        (WebPreferences::preferencesPath): Ditto.
10317
103182007-10-23  Sam Weinig  <sam@webkit.org>
10319
10320        Make the WebNotificationCenter work with null (wildcard) and specific
10321        observed objects, matching NSNotificationCenter.
10322
10323        - Removes the ObserverKey, ObserverHash, and ObserverKeyTraits as we now
10324          hash against the notification name only and check the object on notification
10325          posting.
10326        - Use OwnPtr for the WebNotificationCenterPrivate member variable.
10327
10328        Reviewed by Adam Roben.
10329
10330        * WebNotificationCenter.cpp:
10331        (WebNotificationCenter::WebNotificationCenter):
10332        (WebNotificationCenter::~WebNotificationCenter):
10333        (WebNotificationCenter::postNotificationInternal):
10334        (WebNotificationCenter::addObserver):
10335        (WebNotificationCenter::postNotification):
10336        (WebNotificationCenter::postNotificationName):
10337        (WebNotificationCenter::removeObserver):
10338        * WebNotificationCenter.h:
10339
103402007-10-23  Ada Chan  <adachan@apple.com>
10341
10342        <rdar://problem/5244261> SafariWin ignores cookie policy setting "never" in the preferences
10343        Custom WebPreferences (not the shared WebPreferences) could override the cookie accept
10344        policy setting on the default cookie storage.  To fix that, I added a new method in
10345        WebView called updateGlobalSettingsFromPreferences() to handle updating the global pref
10346        options such as cookie accept policy, and it's only called to update changes from
10347        the shared WebPreferences.
10348        
10349        Use CLSID_WebPreferences and remove IID_WebPreferences.
10350
10351        Reviewed by Darin and Adam.
10352
10353        * WebPreferences.cpp:
10354        (WebPreferences::QueryInterface):
10355        * WebPreferences.h:
10356        * WebView.cpp:
10357        (WebView::updateWebCoreSettingsFromPreferences):
10358        (WebView::updateGlobalSettingsFromPreferences):
10359        (WebView::updateSettingsFromPreferences):
10360        (WebView::developerExtrasEnabled):
10361        (WebView::initWithFrame):
10362        (WebView::onNotify):
10363        * WebView.h:
10364
103652007-10-18  Brady Eidson  <beidson@apple.com>
10366
10367        Reviewed by Anders
10368
10369        Keep windows building with new Chrome additions
10370
10371        * WebChromeClient.cpp:
10372        * WebChromeClient.h:
10373
103742007-10-18  Adam Roben  <aroben@apple.com>
10375
10376        Fix <rdar://5547784> ProgIDMacros.h should explicitly use wide strings
10377
10378        Reviewed by Adele.
10379
10380        * ProgIDMacros.h: Always use wide strings instead of relying on the
10381        TEXT macro.
10382
103832007-10-17  Adam Roben  <aroben@apple.com>
10384
10385        Fix for clean builds needed after r26683
10386
10387        * WebView.cpp: Remove #include of non-existant file.
10388
103892007-10-17  Anders Carlsson  <andersca@apple.com>
10390
10391        Update for locking primitive changes.
10392
10393        * WebIconDatabase.cpp:
10394        (WebIconDatabase::scheduleNotificationDelivery):
10395
103962007-10-16  Adam Roben  <aroben@apple.com>
10397
10398        Remove WebKitInitializer
10399
10400        Reviewed by Sam.
10401
10402        * WebKit.vcproj/WebKit.sln:
10403
104042007-10-16  Adam Roben  <aroben@apple.com>
10405
10406        Add FindSafari
10407
10408        Reviewed by Darin Adler.
10409
10410        * WebKit.vcproj/WebKit.sln:
10411
104122007-10-16  Adam Roben  <aroben@apple.com>
10413
10414        Rename WebKit_debug.dll to WebKit.dll for the Debug configuration
10415
10416        This is needed so that we can stop having Safari delay-load WebKit,
10417        which in turn is needed so that Maciej can land a JavaScript speedup
10418        which breaks delay-loading.
10419
10420        Reviewed by Kevin McCullough.
10421
10422        * WebKit.vcproj/WebKit.vcproj: Use WebKitDLLConfigSuffix for the name
10423        of our DLL and module definition file.
10424        * WebKit.vcproj/debug.vsprops: Added WebKitDLLConfigSuffix.
10425        * WebKit.vcproj/debug_internal.vsprops: Ditto.
10426        * WebKit.vcproj/release.vsprops: Ditto.
10427
104282007-10-15  Jon Honeycutt  <jhoneycutt@apple.com>
10429
10430        Reviewed by Ollie.
10431
10432        <rdar://5530789>: REGRESSION(303-310A19): Crash opening .wma files with
10433        MediaPlayer for the first time
10434
10435        Failure to setup the stream in PluginView::didReceiveResponse will lead,
10436        in a full-page plugin, to the main document load being cancelled. This
10437        is the case with at least two versions of Windows Media Player, which
10438        cancels the stream and brings up its own "Welcome to Windows Media
10439        Player" dialog.
10440        
10441        As part of the main document load cancellation, m_pluginView is set to
10442        null, and the crash came from dereferencing this pointer. This patch
10443        adds a null check.
10444
10445        * WebFrame.cpp:
10446        (WebFrame::finishedLoading): Fix some typos
10447        (WebFrame::committedLoad): Added a null check
10448
104492007-10-15  Alice Liu  <alice.liu@apple.com>
10450
10451        Reviewed by Sam Weinig.
10452
10453        Fixed <rdar://5382546> layoutTestController.setCustomPolicyDelegate is unimplemented causing tests to fail
10454
10455        * DefaultPolicyDelegate.cpp: Added.
10456        Implementation is a direct port of WebKit/DefaultDelegates/WebDefaultPolicyDelegate.m
10457        (DefaultPolicyDelegate::DefaultPolicyDelegate):
10458        (DefaultPolicyDelegate::~DefaultPolicyDelegate):
10459        (DefaultPolicyDelegate::sharedInstance):
10460        (DefaultPolicyDelegate::createInstance):
10461        (DefaultPolicyDelegate::QueryInterface):
10462        (DefaultPolicyDelegate::AddRef):
10463        (DefaultPolicyDelegate::Release):
10464        (DefaultPolicyDelegate::decidePolicyForNavigationAction):
10465        (DefaultPolicyDelegate::decidePolicyForNewWindowAction):
10466        (DefaultPolicyDelegate::decidePolicyForMIMEType):
10467        (DefaultPolicyDelegate::unableToImplementPolicyWithError):
10468        * DefaultPolicyDelegate.h: Added.
10469        * WebFrame.cpp:
10470        (WebFrame::dispatchDecidePolicyForNavigationAction):
10471        Implemented default action
10472        * WebKit.vcproj/WebKit.vcproj:
10473        Adding files to project
10474
104752007-10-12  Steve Falkenburg  <sfalken@apple.com>
10476
10477        Move pthreads up in the linker order and don't mark it for delay load.
10478        Fixes crash during regsvr32 of WebKit (currently repro if you do a spade ti).
10479        
10480        Reviewed by Darin, Ada.
10481
10482        * WebKit.vcproj/WebKit.vcproj:
10483
104842007-10-11  Steve Falkenburg  <sfalken@apple.com>
10485
10486        Delay load additional libraries to improve startup time.
10487        
10488        Reviewed by Darin, Ada.
10489
10490        * WebKit.vcproj/WebKit.vcproj:
10491
104922007-10-11  Ada Chan  <adachan@apple.com>
10493
10494        <rdar://problem/5534421>
10495        Switched to using wkGetDefaultHTTPCookieStorage() to avoid recreating CFHTTPCookieStorageRef.
10496        Removed usage of ResourceHandle::cookieStorage().
10497
10498        Reviewed by Oliver.
10499
10500        * WebView.cpp:
10501        (WebView::updateWebCoreSettingsFromPreferences):
10502        (WebView::initWithFrame):
10503
105042007-10-10  Alice Liu  <alice.liu@apple.com>
10505
10506        Reviewed by Geoff Garen.
10507
10508        Fixed <rdar://5464402> Crash when running fast/frames/onload-remove-iframe-crash.html in DRT
10509
10510        * WebFrame.cpp:
10511        (WebFrame::createFrame):
10512        The crash was caused by the early destruction of the subframe.  To resolve this issue, 
10513        the manual deref of the child frame that occurs in between being appended to the 
10514        frametree and being used in loadURLIntoChild wasn't exactly incorrect, but just needed 
10515        to be moved until after loadURLIntoChild. This hasn't been a problem for other uses of 
10516        child frames because this test case involves removing a child frame immediately after 
10517        loading it, all in an onload handler.  Even better than just moving the deref would be 
10518        to change the signature of createFrame to use a RefPtr<Frame> so that a manual deref isn't 
10519        necessary. This is what was done in this patch. 
10520        * WebFrame.h:
10521        createFrame() now returns a RefPtr instead of a raw Frame pointer. 
10522        Making this change improves the way we handle frames on Windows WebKit. 
10523
10524
105252007-10-05  Ada Chan  <adachan@apple.com>
10526
10527        <rdar://problem/5436617>
10528        Implement WebIconDatabase::delayDatabaseCleanup() and WebIconDatabase::allowDatabaseCleanup().
10529
10530        Reviewed by Brady.
10531
10532        * WebIconDatabase.cpp:
10533        (WebIconDatabase::delayDatabaseCleanup):
10534        (WebIconDatabase::allowDatabaseCleanup):
10535
105362007-10-04  Adele Peterson  <adele@apple.com>
10537
10538        * Interfaces/IWebViewPrivate.idl: Moving setInitialFocus down to the end to avoid breaking the OpenSource build.
10539
105402007-10-04  Adele Peterson  <adele@apple.com>
10541
10542        Reviewed by Darin Adler.
10543
10544        WebKit/win part of fix for <rdar://problem/5369017> REGRESSION: Can't tab to webview that doesn't have editable content
10545
10546        * WebView.cpp: Added setInitialFocus so the application can specify that its handing off focus to WebKit
10547          and so that it can specify the focus direction.
10548        * WebView.h: ditto.
10549        * Interfaces/IWebViewPrivate.idl: ditto.
10550
105512007-10-03  Ada Chan  <adachan@apple.com>
10552
10553        <rdar://problem/5521230> Implement IWebIconDatabase::iconURLForURL in WebKit for windows
10554
10555        Reviewed by Steve and Brady.
10556
10557        * Interfaces/IWebIconDatabase.idl:
10558        * WebIconDatabase.cpp:
10559        (WebIconDatabase::iconURLForURL):
10560        * WebIconDatabase.h:
10561
105622007-10-02  Sam Weinig  <sam@webkit.org>
10563
10564        Rubber-stamped by Adam Roben.
10565
10566        * Interfaces/IWebPreferences.idl: Remove unnecessary comments. 
10567
105682007-10-02  Darin Adler  <darin@apple.com>
10569
10570        Reviewed by Adam.
10571
10572        - started using the new OwnPtr everywhere we do DeleteObject
10573
10574        * WebNodeHighlight.cpp:
10575        (WebNodeHighlight::updateWindow):
10576        * WebView.cpp:
10577        (WebView::WebView):
10578        (WebView::deleteBackingStore):
10579        (WebView::ensureBackingStore):
10580        (WebView::addToDirtyRegion):
10581        (WebView::scrollBackingStore):
10582        (WebView::updateBackingStore):
10583        (WebView::paint):
10584        (WebView::paintIntoBackingStore):
10585        (WebView::paintIntoWindow):
10586        * WebView.h:
10587
105882007-10-02  Adam Roben  <aroben@apple.com>
10589
10590        Fix <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
10591
10592        I also added a few registry keys for our version-independent ProgIDs
10593        that we were missing.
10594
10595        Reviewed by Steve.
10596
10597        * ProgIDMacros.h: Added new macros to get version-independent ProgIDs.
10598        * WebKitDLL.cpp: Use the version-independent ProgIDs in the right
10599        places, and added some new keys for version-independent ProgIDs.
10600
106012007-10-02  Anders Carlsson  <andersca@apple.com>
10602
10603        Reviewed by Adam.
10604
10605        Fix a bug discovered by app verifier where we would treat an LPCTSTR as a BSTR causing a crash.
10606        
10607        Also rename some protection space constants and change their values to match the mac version.
10608        
10609        * Interfaces/IWebURLAuthenticationChallenge.idl:
10610        * WebURLProtectionSpace.cpp:
10611        (WebURLProtectionSpace::initWithHost):
10612        (WebURLProtectionSpace::initWithProxyHost):
10613        (WebURLProtectionSpace::protocol):
10614        (WebURLProtectionSpace::proxyType):
10615
106162007-09-29  Adam Roben  <aroben@apple.com>
10617
10618        Clean-up in preparation for <rdar://5505062> WebKit's version-independent ProgIDs contain version numbers
10619
10620        Reviewed by Steve.
10621
10622        * ProgIDMacros.h: Stringify the passed in class name.
10623        * WebKitDLL.cpp: Added a FOR_EACH_CLASS macro to ensure that our class
10624        lists stay in the right order, and updated uses of the *_PROGID macros
10625        for to take the stringification into account.
10626
106272007-09-27  Kevin McCullough  <kmccullough@apple.com>
10628
10629        Reviewed by Darin Adler.
10630
10631        - <rdar://5261371> Nothing downloaded when exporting bookmarks from iGoogle web history
10632        - Implemented IWebHTTPURLResponse::allHeaderFields so that if the content disposition is "attachment" we will download the file instead of display it.  Also implemented some missing functionality.
10633
10634        * HTTPHeaderPropertyBag.cpp: Added.
10635        (HTTPHeaderPropertyBag::HTTPHeaderPropertyBag):
10636        (HTTPHeaderPropertyBag::createInstance):
10637        (HTTPHeaderPropertyBag::setResponse):
10638        (HTTPHeaderPropertyBag::response):
10639        (HTTPHeaderPropertyBag::QueryInterface):
10640        (HTTPHeaderPropertyBag::AddRef):
10641        (HTTPHeaderPropertyBag::Release):
10642        (ConvertFromLPCOLESTR):
10643        (ConvertToVariant):
10644        (ConvertFromVariant):
10645        (HTTPHeaderPropertyBag::Read):
10646        (HTTPHeaderPropertyBag::Write):
10647        * HTTPHeaderPropertyBag.h: Added.
10648        * Interfaces/IWebHTTPURLResponse.idl:
10649        * WebKit.vcproj/WebKit.vcproj:
10650        * WebURLResponse.cpp:
10651        (WebURLResponse::allHeaderFields):
10652        (WebURLResponse::isAttachment):
10653        * WebURLResponse.h:
10654
106552007-09-27  Ada Chan  <adachan@apple.com>
10656
10657        <rdar://problem/5507481> Added a delegate method to inform the client
10658        app that WebView has painted.
10659
10660        Reviewed by Steve.
10661
10662        * Interfaces/IWebUIDelegatePrivate.idl:
10663        * WebView.cpp:
10664        (WebView::updateBackingStore):
10665
106662007-09-25  Adam Roben  <aroben@apple.com>
10667
10668        Add WebKitInitializer to WebKit.sln
10669
10670        Reviewed by Sam.
10671
10672        * WebKit.vcproj/WebKit.sln: DumpRenderTree and testkjs now depend on
10673        WebKitInitializer.
10674
106752007-09-25  Darin Adler  <darin@apple.com>
10676
10677        Reviewed by Steve.
10678
10679        - fix <rdar://problem/5095701> Download requring HTTP auth fails
10680          (progress bar forever)
10681
10682        The functions in WebDownload relating to authentication challenges needed
10683        to be implemented.
10684
10685        * WebDownload.cpp:
10686        (WebDownload::cancelAuthenticationChallenge): Implement.
10687        (WebDownload::continueWithoutCredentialForAuthenticationChallenge): Ditto.
10688        (WebDownload::useCredential): Ditto.
10689        (WebDownload::willSendRequest): Fix storage leak by adopting request
10690        and response after creating them. Also retain the result before returning
10691        it, since that's the API contract with CFNetwork.
10692        (WebDownload::didReceiveAuthenticationChallenge): Implement.
10693        (WebDownload::didReceiveResponse): Fix storage leak by adopting response.
10694        (WebDownload::willResumeWithResponse): Ditto.
10695        (WebDownload::didFail): Ditto.
10696
10697        * WebURLAuthenticationChallenge.h: Get rid of the IID #define,
10698        instead using __declspec(uuid). Added a sender parameter to the
10699        create function and an m_sender data member.
10700        * WebURLAuthenticationChallenge.cpp:
10701        (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge): Added an
10702        explicit sender parameter so this can be used with a WebDownload, which
10703        does not involve a ResourceHandle. Later we should clean this up and not
10704        involve WebCore or ResourceHandle directly even for the non-download case.
10705        (WebURLAuthenticationChallenge::createInstance): Added an overload for the
10706        case with an explicit sender parameter.
10707        (WebURLAuthenticationChallenge::QueryInterface): Use __uuidof for the ID
10708        of this class. In general, we should move to __uuidof as much as possible
10709        and keep the separate macros to a minimum -- but we should do this for all
10710        uses of each class at one time to make sure we don't run into problems
10711        with two different UUIDs for the same class. This patch does it for three
10712        classes.
10713        (WebURLAuthenticationChallenge::initWithProtectionSpace): Use the query
10714        constructor instead of an explicit QueryInterface for WebURLCredential.
10715        This is another class where I'm switching from CLSID/IID macros to the
10716        use of __uuidof, but in this case the use of __uuidof is implicit.
10717        (WebURLAuthenticationChallenge::initWithAuthenticationChallenge): Ditto,
10718        but for WebURLAuthenticationChallenge and WebURLAuthenticationChallengeSender.
10719        (WebURLAuthenticationChallenge::sender): Use the new m_sender member to
10720        cache the sender object and also use the one that was passed into the
10721        constructor, if any.
10722
10723        * WebURLAuthenticationChallengeSender.h: Get rid of the IID #define,
10724        instead using __declspec(uuid). Also minimize includes and make data
10725        members private instead of protected.
10726        * WebURLAuthenticationChallengeSender.cpp:
10727        (WebURLAuthenticationChallengeSender::QueryInterface): Use __uuidof instead
10728        of IID macro.
10729        (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
10730        Use query constructor instead of QueryInterface.
10731        (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
10732        Ditto.
10733        (WebURLAuthenticationChallengeSender::useCredential): Ditto.
10734
10735        * WebURLCredential.cpp: (WebURLCredential::QueryInterface): Use __uuidof
10736        instead of CLSID_WebURLCredential.
10737
10738        - tangentially-related cleanup
10739
10740        * WebFrame.cpp:
10741        (WebFrame::dispatchDidReceiveAuthenticationChallenge): Use the adopt
10742        constructor instead of a separate adoptRef call.
10743        (WebFrame::dispatchDidCancelAuthenticationChallenge): Ditto.
10744
107452007-09-24  Brady Eidson  <beidson@apple.com>
10746
10747        Reviewed by John Sullivan
10748
10749        Fix for <rdar://5493371> - Crash in Icon Database on Windows
10750        
10751        * WebIconDatabase.cpp:
10752        (WebIconDatabase::iconForURL): If the URL is NULL, fallback to the default icon without asking WebCore
10753
107542007-09-24  Adam Roben  <aroben@apple.com>
10755
10756        Fix <rdar://5499507> FrameView will always have size (0,0) if its parent WebView is never resized
10757
10758        Reviewed by Darin Adler.
10759
10760        * WebView.cpp:
10761        (WebView::initWithFrame): Set the main FrameView's size to the size of
10762        the WebView.
10763
107642007-09-21  Kevin McCullough  <kmccullough@apple.com>
10765
10766        - Fixed a syntax guideline mistake.
10767
10768        * WebChromeClient.cpp:
10769        (WebChromeClient::scrollbarsVisible):
10770
107712007-09-20  Oliver Hunt  <oliver@apple.com>
10772
10773        Reviewed by Steve.
10774
10775        <rdar://problem/5487153> Korean characters are displayed as garbage with default encoding in some Korean web sites
10776
10777        Adding support for per-localisation default character encodings on
10778        windows.
10779        
10780        * English.lproj/Localizable.strings:
10781        * WebPreferences.cpp:
10782        (WebPreferences::initializeDefaultSettings):
10783
107842007-09-20  Kevin McCullough  <kmccullough@apple.com>
10785
10786        Reviewed by Oliver.
10787
10788        - Added the ability to ask if scrollbars are visible
10789        - <rdar://problem/5496211> scrollbarsVisible in WebChromeClient is not implemented
10790
10791        * WebChromeClient.cpp:
10792        (WebChromeClient::scrollbarsVisible):
10793
107942007-09-20  Ada Chan  <adachan@apple.com>
10795
10796        <rdar://problem/5477240> Regression: Footer is too high in print preview
10797
10798        Reviewed by Steve.
10799
10800        * WebFrame.cpp:
10801        (WebFrame::WebFrame): initialize new data member m_pageHeight, which is the height of the page adjusted for margins.
10802        (WebFrame::computePageRects): get the height of the page adjusted for margins by passing m_pageHeight to
10803        computePageRectsForFrame().
10804        (WebFrame::spoolPages): footer rect's top is the max of the bottom of the page content and the bottom of the page
10805        minus footer height.
10806        * WebFrame.h:
10807
108082007-09-19  Kevin McCullough  <kmccullough@apple.com>
10809
10810        Reviewed by Hyatt.
10811
10812        - <rdar://problem/5101991> Avril Lavigne music player comes up in a window with scrollbars
10813        - Implementing missing scrollbar functionality to allow turning off scrollbars correctly.
10814
10815        * Interfaces/IWebFrame.idl:
10816        * Interfaces/IWebFrameView.idl:
10817        * WebChromeClient.cpp:
10818        (WebChromeClient::setScrollbarsVisible):
10819        * WebFrame.cpp:
10820        (WebFrame::setAllowsScrolling):
10821        (WebFrame::allowsScrolling):
10822        (WebFrame::frameView):
10823        * WebFrame.h:
10824
108252007-09-20  Brady Eidson  <beidson@apple.com>
10826
10827        Reviewed by Dave Hyatt
10828
10829        <rdar://problem/5245981> - No favicon shows up for cnet.com
10830        
10831        * WebIconDatabase.cpp:
10832        (WebIconDatabase::iconForURL): Call getHBITMAPOfSize
10833        (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto
10834
108352007-09-19  Sam Weinig  <sam@webkit.org>
10836
10837        Rubber stamped by Adam Roben.
10838
10839        * WebKit.vcproj/WebKit.sln: Update location of DumpRenderTree and TestNetscapePlugin
10840        to point to their new locations.
10841
108422007-09-18  Brady Eidson  <beidson@apple.com>
10843
10844        Reviewed by Adam
10845
10846        Final part of <rdar://problem/5471308> - Hook up async icon database on Windows        
10847
10848        * CFDictionaryPropertyBag.cpp:
10849        (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Took the opportunity to rewrite with a RetainPtr
10850          since it became available after the initial implementation
10851        (CFDictionaryPropertyBag::setDictionary):
10852        (CFDictionaryPropertyBag::dictionary): Added accessor to the CFDictionaryRef to ease use within WebKit
10853        (CFDictionaryPropertyBag::QueryInterface): Added IID_CFDictionaryPropertyBag accessor
10854        (CFDictionaryPropertyBag::Read):
10855        (CFDictionaryPropertyBag::Write):
10856        * CFDictionaryPropertyBag.h: Added IID_CFDictionaryPropertyBag
10857       
10858        * WebFrame.cpp:
10859        (WebFrame::url): Added accessor, gets the current URL from WebCore
10860        (WebFrame::dispatchDidReceiveIcon): Calls through to the WebView
10861        (WebFrame::registerForIconNotification): Ditto
10862        * WebFrame.h:        
10863
10864        * WebIconDatabase.cpp:
10865        (WebIconDatabase::iconDatabaseDidAddIconNotification):
10866        (WebIconDatabase::iconDatabaseNotificationUserInfoURLKey):
10867        (WebIconDatabase::iconDatabaseDidRemoveAllIconsNotification):
10868        (postDidRemoveAllIconsNotification):
10869        (postDidAddIconNotification):
10870        * WebIconDatabase.h:        
10871
10872        * WebView.cpp:
10873        (WebView::close): Unregister for the notification, just in case
10874        (WebView::notifyDidAddIcon): Called when the webview gets the didAddIcon notification, compares the url
10875          in the notification to the current main frame URL.  If they match, calls to dispatchDidReceiveIconFromWebFrame
10876        (WebView::registerForIconNotification): 
10877        (WebView::dispatchDidReceiveIconFromWebFrame): Dispatches the FrameLoadDelegate call.  Once the delegate call is dispatched,
10878          either via the FrameLoaderClient interface of by listening for a notification, we know that our info is up to date in the 
10879          IconDatabase and we don't need to listen for the generic notification any long, so we unregister for it here, as well.
10880        (WebView::onNotify): The WebView listens for two notifications now, so make the decision which was received
10881        * WebView.h:
10882
108832007-09-18  Brady Eidson  <beidson@apple.com>
10884
10885        Reviewed by Ada and Geoff
10886
10887        Part of <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
10888        
10889        Hook up main thread delivery of Icon Database notifications from the secondary thread
10890        
10891        * WebIconDatabase.cpp:
10892        (WebIconDatabase::WebIconDatabase): Initialize m_deliveryRequested
10893        (WebIconDatabase::init): Set the IconDatabaseClient to the shared WebIconDatabase
10894        (WebIconDatabase::dispatchDidRemoveAllIcons): Queue the notification to be delivered on the main thread then
10895          ask for the delivery
10896        (WebIconDatabase::dispatchDidAddIconForPageURL): Ditto
10897        (WebIconDatabase::scheduleNotificationDelivery): If the m_deliveryRequested hasn't been set, then set it
10898          and perform the callOnMainThread() for WebIconDatabase::deliverNotifications
10899        (postDidRemoveAllIconsNotification):
10900        (postDidAddIconNotification):
10901        (WebIconDatabase::deliverNotifications): Deliver all notifications in the current queue
10902        * WebIconDatabase.h:
10903
109042007-09-17  Geoffrey Garen  <ggaren@apple.com>
10905
10906        Reviewed by Darin Adler.
10907
10908        Fixed a hang due to an infinite script running in the window's unload 
10909        event handler, which may be the cause of <rdar://problem/5479443> 
10910        REGRESSION: Hang due to infinite JS recursion on close @ engadget.com 
10911        (onunload-based ad)
10912        
10913        Added a bunch of WebKitMac's close features, and reordered others to
10914        match WebKitMac.
10915
10916        * WebView.cpp:
10917        (WebView::close):
10918        (WebView::removeDragCaret):
10919
109202007-09-17  Adam Roben  <aroben@apple.com>
10921
10922        Fix <rdar://4979801> overflow divs don't respond to keyboard scrolling (affects RSS pages)
10923
10924        Reviewed by Hyatt.
10925
10926        * WebView.cpp:
10927        (WebView::keyDown): Attempt to scroll an overflow area before
10928        scrolling the whole frame.
10929
109302007-09-17  Brady Eidson  <beidson@apple.com>
10931
10932        Reviewed by Adam
10933        
10934        <rdar://problem/5471308> - Get async Icon Database fully hooked up on Windows
10935        
10936        Add a global "shut down WebKit" procedure to do cleanup at the engine level on quit. 
10937        Critical now for the IconDatabase and might be for other things in the future.
10938
10939        * WebKitDLL.cpp:
10940        (shutDownWebKit): For now, just close the IconDatabase
10941        (DllMain): On DLL_PROCESS_DETACH, call shutDownWebKit
10942
109432007-09-17  Anders Carlsson  <andersca@apple.com>
10944
10945        Reviewed by Adam.
10946
10947        <rdar://problem/5421997>
10948        http://bugs.webkit.org/show_bug.cgi?id=14247
10949        Display problem with Flash - image does not stop changing
10950
10951        Port the manual load code over from the Mac version.
10952
10953        * WebFrame.cpp:
10954        (WebFrame::WebFramePrivate::WebFramePrivate):
10955        Initialize the plugin pointer.
10956        
10957        (WebFrame::finishedLoading):
10958        (WebFrame::setMainDocumentError):
10959        (WebFrame::committedLoad):
10960        Feed the data to the plug-in.
10961                
10962        (WebFrame::redirectDataToPlugin):
10963        Store the plug-in widget.
10964
109652007-09-14  Steve Falkenburg  <sfalken@apple.com>
10966
10967        Fix build.
10968
10969        * WebFrame.cpp:
10970        (WebFrame::createPlugin):
10971        (WebFrame::createJavaAppletWidget):
10972
109732007-09-13  Darin Adler  <darin@apple.com>
10974
10975        Reviewed by Oliver.
10976
10977        - fix <rdar://problem/5470457> REGRESSION: Input method inline hole is mishandled in text
10978          <input> elements with maxlength limit
10979
10980        * WebView.cpp:
10981        (WebView::resetIME): Change to use confirmCompositionWithoutDisturbingSelection.
10982        (WebView::updateSelectionForIME): Update for name changes, and to use new functions
10983        in Editor.
10984        (WebView::onIMEStartComposition): Removed unneeded call to unmarkText.
10985        (compositionToUnderlines): Removed startOffset parameter, since setComposition now
10986        handles this.
10987        (WebView::onIMEComposition): Changed to use confirmComposition and setComposition.
10988        Logic gets a lot cleaner.
10989        (WebView::onIMEEndComposition): Removed unneeded calls to Editor.
10990        (WebView::onIMERequestCharPosition): Updated for name changes.
10991
109922007-09-12  Oliver Hunt  <oliver@apple.com>
10993
10994        Reviewed by Adam.
10995        
10996        Fixing 
10997            <rdar://problem/5018591> Windows doesn't have a standard vertical text cursor
10998            <rdar://problem/5224996> Add zoom in and zoom out cursors
10999            
11000        Add images for vertical text and zoom in and out cursors to WebKit resources.
11001            
11002        * WebKit.vcproj/verticalTextCursor.png: Added.
11003        * WebKit.vcproj/WebKit.rc:
11004        * WebKit.vcproj/WebKit.vcproj:
11005        * WebKit.vcproj/resource.h:
11006        * WebKit.vcproj/zoomInCursor.png: Added.
11007        * WebKit.vcproj/zoomOutCursor.png: Added.
11008        * WebKitDLL.cpp:
11009        (loadResourceIntoBuffer):
11010
110112007-09-12  Adam Roben  <aroben@apple.com>
11012
11013        Initialize SafariTheme early in WebKit's instantiation
11014
11015        New versions of SafariTheme will require this initialization. We have
11016        to use GetProcAddress for now since the initialize method doesn't
11017        exist in any released SafariTheme.
11018
11019        Reviewed by Ada.
11020
11021        * WebKit.vcproj/debug_internal.vsprops: Pick up the debug SafariTheme.
11022        * WebKitClassFactory.cpp:
11023        (WebKitClassFactory::WebKitClassFactory): Call STInitialize.
11024
110252007-09-12  Ada Chan  <adachan@apple.com>
11026
11027        <rdar://problem/5478690> Regression: printing: footer only appears on the first page of print
11028
11029        Reviewed by Adam.
11030
11031        * WebFrame.cpp:
11032        (WebFrame::spoolPages): the footer rect is relative to the top left of the current page.  So 
11033        instead of passing pageRect.bottom() as the top of the footer rect (which is relative to the 
11034        document), we should pass in headerHeight plus the height of the pageRect.
11035
110362007-09-12  Anders Carlsson   <andersca@apple.com>
11037
11038        Reviewed by Darin (reluctantly).
11039
11040        <rdar://problem/5320461>
11041        http://bugs.webkit.org/show_bug.cgi?id=14548
11042        REGRESSION (r23987-r24061) : Reproducible crash with a local stylesheet file
11043        
11044        Add a workaround which converts the string passed in to an URL if it's a path.
11045        
11046        * WebView.cpp:
11047        (WebView::updateWebCoreSettingsFromPreferences):
11048
110492007-09-10  Steve Falkenburg  <sfalken@apple.com>
11050
11051        Remove site-specific hacks that we don't need anymore.
11052
11053        Reviewed by Adam.
11054
11055        * WebView.cpp:
11056        (WebView::userAgentForKURL):
11057
110582007-09-08  Steve Falkenburg  <sfalken@apple.com>
11059
11060        Prevent WebKit version numbers from containing "4" in Windows.
11061
11062        Reviewed by Darin Adler.
11063
11064        * WebKit.vcproj/VERSION: Bump version since our current version ends in 4.
11065        * WebKit.vcproj/auto-version.sh: Add version checking code.
11066
110672007-09-08  Brady Eidson  <beidson@apple.com>
11068
11069        <rdar://problem/5434431> - Asynchronous Icon Database
11070
11071        * WebFrame.cpp:
11072        (WebFrame::didPerformFirstNavigation): Empty impl for now
11073        (WebFrame::registerForIconNotification): Ditto
11074        * WebFrame.h:
11075
110762007-09-05  Geoffrey Garen  <ggaren@apple.com>
11077
11078        Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
11079        
11080        Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no 
11081        memory cache, or a very tiny one
11082        
11083        Keep the Windows build working with an empty stub.
11084        
11085        * WebFrame.cpp:
11086        (FrameLoaderClient::didPerformFirstNavigation):
11087        * WebFrame.h:
11088
110892007-09-07  Ada Chan  <adachan@apple.com>
11090
11091        Need to let the OS handle Alt+F4.
11092
11093        Reviewed by Hyatt.
11094
11095        * WebView.cpp:
11096        (WebView::keyUp):
11097        (WebView::keyDown):
11098
110992007-09-07  Anders Carlsson  <andersca@apple.com>
11100
11101        Reviewed by Oliver.
11102
11103        <rdar://problem/5461487>
11104        Seed: Embedded media content (Flash Player 9) inside RSS reported as unknown MIME type.
11105        
11106        Don't return ObjectContentNone if the URL's extension can't be mapped to a MIME type. If the MIME type is empty, 
11107        we will try to display the content in a subframe instead, just like Mac WebKit.
11108        
11109        * WebFrame.cpp:
11110        (WebFrame::objectContentType):
11111
111122007-09-07  Ada Chan  <adachan@apple.com>
11113
11114        <rdar://problem/5395928> Need to be able to handle context menu item selection by index
11115
11116        Reviewed by Beth.
11117
11118        * WebView.cpp:
11119        (WebView::performContextMenuAction): performContextMenuAction() can now handle context menu
11120        item selection via WM_MENUCOMMAND (by specifying byPosition to be true).  In that case, we
11121        get the ContextMenuItem by position rather than by action id.
11122        (WebViewWndProc): handle WM_MENUCOMMAND
11123        * WebView.h:
11124
111252007-09-07  Ada Chan  <adachan@apple.com>
11126
11127        <rdar://problem/5453494> Better lifetime management of WebDataSource and WebDocumentLoader
11128        The problem was that WebDataSource does not hold a strong reference to the WebDocumentLoader.  If
11129        a WebDataSource is still around after the loader has been destroyed, it'll just point to
11130        a stale WebDocumentLoader.
11131        To fix this without a circular reference, WebDataSource now holds a strong reference to the
11132        WebDocumentLoader.  The WebDocumentLoader holds a strong reference to the WebDataSource
11133        until it's detached from the WebFrame.  When the WebDataSource is destroyed, it'll notify
11134        its WebDocumentLoader so the loader will clear any references to it.
11135
11136        Reviewed by Darin Adler.
11137
11138        * WebDataSource.cpp:
11139        (WebDataSource::~WebDataSource): call WebDocumentLoader::detachDataSource() so the loader
11140        will clear any references to this data source
11141        (WebDataSource::documentLoader): m_loader is now a RefPtr so we need to call get().
11142        * WebDataSource.h:
11143        * WebDocumentLoader.cpp:
11144        (WebDocumentLoader::WebDocumentLoader): initialize m_dataSource since it's no longer a COMPtr.
11145        (WebDocumentLoader::~WebDocumentLoader): release m_dataSource if necessary
11146        (WebDocumentLoader::setDataSource): add a reference to m_dataSource
11147        (WebDocumentLoader::dataSource): 
11148        (WebDocumentLoader::detachDataSource): clear m_detachedDataSource.
11149        (WebDocumentLoader::attachToFrame): call setDataSource() so it'll add the reference to the data source if necessary.
11150        (WebDocumentLoader::detachFromFrame): release the reference to the data source
11151        * WebDocumentLoader.h:
11152
111532007-09-05  Dave Hyatt <hyatt@apple.com>
11154
11155        Make sure ALT+other keys is properly sent into the DOM so that Web pages (and editing fields) can
11156        detect key combos like ALT+Enter.
11157       
11158        Reviewed by Steve
11159
11160        * WebView.cpp:
11161        (WebView::keyUp):
11162        (WebView::keyDown):
11163        (WebViewWndProc):
11164        * WebView.h:
11165
111662007-09-04  Sam Weinig  <sam@webkit.org>
11167
11168        Build fix.
11169
11170        * WebKit.vcproj/WebKit.vcproj:
11171
111722007-09-01  Oliver Hunt  <oliver@apple.com>
11173
11174        Reviewed by Sam.
11175
11176        <rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
11177 
11178        When focusing a password field or a non-editable element we disassociate any IME that may have
11179        been active, and reassociate should a non-password editable element is focused.
11180
11181        This makes password input with an IME active simpler, and brings our IME behaviour in line with
11182        IE.        
11183
11184        * WebEditorClient.cpp:
11185        (WebEditorClient::setInputMethodState):
11186        * WebEditorClient.h:
11187        * WebView.cpp:
11188        (IMMDict::IMMDict):
11189        (WebView::setInputMethodState):
11190        * WebView.h:
11191
111922007-08-31  Steve Falkenburg  <sfalken@apple.com>
11193
11194        <rdar://problem/5432594> Safari quits when hovering over mailto links on a webpage
11195        
11196        In addition to substituting %@ with %s, we also need to substitute %{1-9}$@ with %{1-9}$s.
11197
11198        Reviewed by Oliver.
11199
11200        * WebLocalizableStrings.cpp:
11201        (WebLocalizedLPCTSTR):
11202
112032007-08-29  Ada Chan  <adachan@apple.com>
11204
11205        <rdar://problem/5074612> Added SPI to retrieve certificate info from a WebError.
11206
11207        Reviewed by Steve.
11208
11209        * Interfaces/IWebErrorPrivate.idl: Added IWebErrorPrivate
11210        * WebError.cpp:
11211        (WebError::QueryInterface): WebError now also implements IWebErrorPrivate
11212        (WebError::sslPeerCertificate): retrieves certificate info from CFError's user info.
11213        * WebError.h:
11214        * WebKit.vcproj/WebKitGUID.vcproj: Added IWebErrorPrivate_i.c
11215
112162007-08-28  Steve Falkenburg  <sfalken@apple.com>
11217
11218        <rdar://problem/5079253> Cannot set different margins for the page
11219        
11220        Added support for setting margins via page setup for Windows printing.
11221        
11222        Reviewed by Adam.
11223
11224        * Interfaces/IWebUIDelegate.idl: Added webViewPrintingMarginRect.
11225        * WebFrame.cpp:
11226        (WebFrame::printerMarginRect): Added.
11227        (WebFrame::computePageRects): Account for margins when calculating page rects.
11228        (WebFrame::spoolPages): Position footer at the bottom of the page rect (fixes footer drawing if left/right margins are set).
11229        * WebFrame.h:
11230
112312007-08-28  Jon Honeycutt  <jhoneycutt@apple.com>
11232
11233        Reviewed by Adam.
11234
11235        <rdar://problem/5444457>: Content is cut when page orientation changed
11236        in print preview
11237        Fix: Don't return WebFrame::m_pageRects if it exists; let
11238        computePageRectsForFrame clear and rewrite it.
11239
11240        * WebFrame.cpp:
11241        (WebFrame::computePageRects): Removed an early-return case. Added a
11242        space.
11243
112442007-08-28  Ada Chan  <adachan@apple.com>
11245
11246        <rdar://problem/4876242> Added SPI to fetch SSL certificate information.
11247
11248        Reviewed by Adam and Steve.
11249
11250        * Interfaces/IWebURLResponsePrivate.idl: Added.
11251        * WebKit.vcproj/Interfaces.vcproj:
11252        * WebKit.vcproj/WebKitGUID.vcproj:
11253        * WebURLResponse.cpp:
11254        (WebURLResponse::QueryInterface):
11255        (WebURLResponse::sslPeerCertificate): gets peer certificate context from CFNetwork
11256        (WebURLResponse::certificateDictionary): gets the dictionary that contains SSL certificate
11257        info from CFNetwork.  We retain the dictionary to ensure the certificate context is valid
11258        throughout the lifetime of the WebURLResponse.
11259        * WebURLResponse.h:
11260
112612007-08-27  Steve Falkenburg  <sfalken@apple.com>
11262
11263        <rdar://problem/5424801> REGRESSION (r25151): Web page area of window doesn't redraw if page isn't loaded
11264        
11265        Don't bypass WebView WM_PAINT if the WebView has never committed a page.
11266        
11267        Reviewed by Maciej.
11268
11269        * WebView.cpp:
11270        (WebViewWndProc): Don't skip painting if we haven't committed any pages in this view.
11271
112722007-08-25  Oliver Hunt  <oliver@apple.com>
11273
11274        Reviewed by Adam and Sam
11275        
11276        <rdar://problem/5269732> Safari 3.0 for Windows cuts off text in textarea boxes during sending forms (14562) 
11277        <http://bugs.webkit.org/show_bug.cgi?id=14562> [Win] Textarea contents partially eaten on submit/copy
11278        
11279        WebView::handleEditingKeyboardEvent assumed all keycodes that did not trigger a named command were
11280        to be inserted.  This could cause unexpected behaviour when control characters (eg. escape) are sent,
11281        or could cause data loss when sent a null character (as happens when dead keys are used for international 
11282        input).
11283        
11284        This patch corrects WebView::handleEditingKeyboardEvent to prevent such characters from being sent 
11285        to Editor::insertText.  This behaviour matches Firefox.
11286
11287        * WebView.cpp:
11288        (WebView::handleEditingKeyboardEvent):
11289
112902007-08-24  Sam Weinig  <sam@webkit.org>
11291
11292        Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
11293
112942007-08-24  Ada Chan  <adachan@apple.com>
11295
11296        <rdar://problem/5147315> and <rdar://problem/5183935>
11297        Added accelerator key mappings for Select All, Undo, and Redo.
11298
11299        Reviewed by Adam.
11300
11301        * WebView.cpp:
11302
113032007-08-24  Jon Honeycutt  <jhoneycutt@apple.com>
11304
11305        Reviewed by Darin Adler.
11306
11307        Part of <rdar://problem/5433236> Print preview of empty txt file crashes
11308        Safari
11309
11310        * WebFrame.cpp:
11311        (WebFrame::computePageRects): Pass m_pageRects by reference into 
11312        computePageRectsForFrame
11313
113142007-08-24  Sam Weinig  <sam@webkit.org>
11315
11316        Rubber-stamped by Adam Roben.
11317
11318        <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
11319
11320        Rename COM DOM bindings to use Deprecated prefix.
11321
11322        * DOMCSSClasses.cpp:
11323        (DeprecatedDOMCSSStyleDeclaration::DeprecatedDOMCSSStyleDeclaration):
11324        (DeprecatedDOMCSSStyleDeclaration::~DeprecatedDOMCSSStyleDeclaration):
11325        (DeprecatedDOMCSSStyleDeclaration::createInstance):
11326        (DeprecatedDOMCSSStyleDeclaration::QueryInterface):
11327        (DeprecatedDOMCSSStyleDeclaration::cssText):
11328        (DeprecatedDOMCSSStyleDeclaration::setCssText):
11329        (DeprecatedDOMCSSStyleDeclaration::getPropertyValue):
11330        (DeprecatedDOMCSSStyleDeclaration::getPropertyCSSValue):
11331        (DeprecatedDOMCSSStyleDeclaration::removeProperty):
11332        (DeprecatedDOMCSSStyleDeclaration::getPropertyPriority):
11333        (DeprecatedDOMCSSStyleDeclaration::setProperty):
11334        (DeprecatedDOMCSSStyleDeclaration::length):
11335        (DeprecatedDOMCSSStyleDeclaration::item):
11336        (DeprecatedDOMCSSStyleDeclaration::parentRule):
11337        * DOMCSSClasses.h:
11338        (DeprecatedDOMCSSStyleDeclaration::AddRef):
11339        (DeprecatedDOMCSSStyleDeclaration::Release):
11340        (DeprecatedDOMCSSStyleDeclaration::throwException):
11341        (DeprecatedDOMCSSStyleDeclaration::callWebScriptMethod):
11342        (DeprecatedDOMCSSStyleDeclaration::evaluateWebScript):
11343        (DeprecatedDOMCSSStyleDeclaration::removeWebScriptKey):
11344        (DeprecatedDOMCSSStyleDeclaration::stringRepresentation):
11345        (DeprecatedDOMCSSStyleDeclaration::webScriptValueAtIndex):
11346        (DeprecatedDOMCSSStyleDeclaration::setWebScriptValueAtIndex):
11347        (DeprecatedDOMCSSStyleDeclaration::setException):
11348        * DOMCoreClasses.cpp:
11349        (DeprecatedDOMObject::QueryInterface):
11350        (DeprecatedDOMNode::QueryInterface):
11351        (DeprecatedDOMNode::nodeName):
11352        (DeprecatedDOMNode::nodeValue):
11353        (DeprecatedDOMNode::setNodeValue):
11354        (DeprecatedDOMNode::nodeType):
11355        (DeprecatedDOMNode::parentNode):
11356        (DeprecatedDOMNode::childNodes):
11357        (DeprecatedDOMNode::firstChild):
11358        (DeprecatedDOMNode::lastChild):
11359        (DeprecatedDOMNode::previousSibling):
11360        (DeprecatedDOMNode::nextSibling):
11361        (DeprecatedDOMNode::attributes):
11362        (DeprecatedDOMNode::ownerDocument):
11363        (DeprecatedDOMNode::insertBefore):
11364        (DeprecatedDOMNode::replaceChild):
11365        (DeprecatedDOMNode::removeChild):
11366        (DeprecatedDOMNode::appendChild):
11367        (DeprecatedDOMNode::hasChildNodes):
11368        (DeprecatedDOMNode::cloneNode):
11369        (DeprecatedDOMNode::normalize):
11370        (DeprecatedDOMNode::isSupported):
11371        (DeprecatedDOMNode::namespaceURI):
11372        (DeprecatedDOMNode::prefix):
11373        (DeprecatedDOMNode::setPrefix):
11374        (DeprecatedDOMNode::localName):
11375        (DeprecatedDOMNode::hasAttributes):
11376        (DeprecatedDOMNode::isSameNode):
11377        (DeprecatedDOMNode::isEqualNode):
11378        (DeprecatedDOMNode::textContent):
11379        (DeprecatedDOMNode::setTextContent):
11380        (DeprecatedDOMNode::addEventListener):
11381        (DeprecatedDOMNode::removeEventListener):
11382        (DeprecatedDOMNode::dispatchEvent):
11383        (DeprecatedDOMNode::DeprecatedDOMNode):
11384        (DeprecatedDOMNode::~DeprecatedDOMNode):
11385        (DeprecatedDOMNode::createInstance):
11386        (DeprecatedDOMNodeList::QueryInterface):
11387        (DeprecatedDOMNodeList::item):
11388        (DeprecatedDOMNodeList::length):
11389        (DeprecatedDOMNodeList::DeprecatedDOMNodeList):
11390        (DeprecatedDOMNodeList::~DeprecatedDOMNodeList):
11391        (DeprecatedDOMNodeList::createInstance):
11392        (DeprecatedDOMDocument::QueryInterface):
11393        (DeprecatedDOMDocument::doctype):
11394        (DeprecatedDOMDocument::implementation):
11395        (DeprecatedDOMDocument::documentElement):
11396        (DeprecatedDOMDocument::createElement):
11397        (DeprecatedDOMDocument::createDocumentFragment):
11398        (DeprecatedDOMDocument::createTextNode):
11399        (DeprecatedDOMDocument::createComment):
11400        (DeprecatedDOMDocument::createCDATASection):
11401        (DeprecatedDOMDocument::createProcessingInstruction):
11402        (DeprecatedDOMDocument::createAttribute):
11403        (DeprecatedDOMDocument::createEntityReference):
11404        (DeprecatedDOMDocument::getElementsByTagName):
11405        (DeprecatedDOMDocument::importNode):
11406        (DeprecatedDOMDocument::createElementNS):
11407        (DeprecatedDOMDocument::createAttributeNS):
11408        (DeprecatedDOMDocument::getElementsByTagNameNS):
11409        (DeprecatedDOMDocument::getElementById):
11410        (DeprecatedDOMDocument::getComputedStyle):
11411        (DeprecatedDOMDocument::createEvent):
11412        (DeprecatedDOMDocument::DeprecatedDOMDocument):
11413        (DeprecatedDOMDocument::~DeprecatedDOMDocument):
11414        (DeprecatedDOMDocument::createInstance):
11415        (DeprecatedDOMElement::QueryInterface):
11416        (DeprecatedDOMElement::boundingBox):
11417        (DeprecatedDOMElement::lineBoxRects):
11418        (DeprecatedDOMElement::tagName):
11419        (DeprecatedDOMElement::getAttribute):
11420        (DeprecatedDOMElement::setAttribute):
11421        (DeprecatedDOMElement::removeAttribute):
11422        (DeprecatedDOMElement::getAttributeNode):
11423        (DeprecatedDOMElement::setAttributeNode):
11424        (DeprecatedDOMElement::removeAttributeNode):
11425        (DeprecatedDOMElement::getElementsByTagName):
11426        (DeprecatedDOMElement::getAttributeNS):
11427        (DeprecatedDOMElement::setAttributeNS):
11428        (DeprecatedDOMElement::removeAttributeNS):
11429        (DeprecatedDOMElement::getAttributeNodeNS):
11430        (DeprecatedDOMElement::setAttributeNodeNS):
11431        (DeprecatedDOMElement::getElementsByTagNameNS):
11432        (DeprecatedDOMElement::hasAttribute):
11433        (DeprecatedDOMElement::hasAttributeNS):
11434        (DeprecatedDOMElement::focus):
11435        (DeprecatedDOMElement::blur):
11436        (DeprecatedDOMElement::coreElement):
11437        (DeprecatedDOMElement::isEqual):
11438        (DeprecatedDOMElement::isFocused):
11439        (DeprecatedDOMElement::innerText):
11440        (DeprecatedDOMElement::style):
11441        (DeprecatedDOMElement::offsetLeft):
11442        (DeprecatedDOMElement::offsetTop):
11443        (DeprecatedDOMElement::offsetWidth):
11444        (DeprecatedDOMElement::offsetHeight):
11445        (DeprecatedDOMElement::offsetParent):
11446        (DeprecatedDOMElement::clientWidth):
11447        (DeprecatedDOMElement::clientHeight):
11448        (DeprecatedDOMElement::scrollLeft):
11449        (DeprecatedDOMElement::setScrollLeft):
11450        (DeprecatedDOMElement::scrollTop):
11451        (DeprecatedDOMElement::setScrollTop):
11452        (DeprecatedDOMElement::scrollWidth):
11453        (DeprecatedDOMElement::scrollHeight):
11454        (DeprecatedDOMElement::scrollIntoView):
11455        (DeprecatedDOMElement::scrollIntoViewIfNeeded):
11456        (DeprecatedDOMElement::DeprecatedDOMElement):
11457        (DeprecatedDOMElement::~DeprecatedDOMElement):
11458        (DeprecatedDOMElement::createInstance):
11459        * DOMCoreClasses.h:
11460        (DeprecatedDOMNode::AddRef):
11461        (DeprecatedDOMNode::Release):
11462        (DeprecatedDOMNode::throwException):
11463        (DeprecatedDOMNode::callWebScriptMethod):
11464        (DeprecatedDOMNode::evaluateWebScript):
11465        (DeprecatedDOMNode::removeWebScriptKey):
11466        (DeprecatedDOMNode::stringRepresentation):
11467        (DeprecatedDOMNode::webScriptValueAtIndex):
11468        (DeprecatedDOMNode::setWebScriptValueAtIndex):
11469        (DeprecatedDOMNode::setException):
11470        (DeprecatedDOMNodeList::AddRef):
11471        (DeprecatedDOMNodeList::Release):
11472        (DeprecatedDOMNodeList::throwException):
11473        (DeprecatedDOMNodeList::callWebScriptMethod):
11474        (DeprecatedDOMNodeList::evaluateWebScript):
11475        (DeprecatedDOMNodeList::removeWebScriptKey):
11476        (DeprecatedDOMNodeList::stringRepresentation):
11477        (DeprecatedDOMNodeList::webScriptValueAtIndex):
11478        (DeprecatedDOMNodeList::setWebScriptValueAtIndex):
11479        (DeprecatedDOMNodeList::setException):
11480        (DeprecatedDOMDocument::AddRef):
11481        (DeprecatedDOMDocument::Release):
11482        (DeprecatedDOMDocument::throwException):
11483        (DeprecatedDOMDocument::callWebScriptMethod):
11484        (DeprecatedDOMDocument::evaluateWebScript):
11485        (DeprecatedDOMDocument::removeWebScriptKey):
11486        (DeprecatedDOMDocument::stringRepresentation):
11487        (DeprecatedDOMDocument::webScriptValueAtIndex):
11488        (DeprecatedDOMDocument::setWebScriptValueAtIndex):
11489        (DeprecatedDOMDocument::setException):
11490        (DeprecatedDOMDocument::nodeName):
11491        (DeprecatedDOMDocument::nodeValue):
11492        (DeprecatedDOMDocument::setNodeValue):
11493        (DeprecatedDOMDocument::nodeType):
11494        (DeprecatedDOMDocument::parentNode):
11495        (DeprecatedDOMDocument::childNodes):
11496        (DeprecatedDOMDocument::firstChild):
11497        (DeprecatedDOMDocument::lastChild):
11498        (DeprecatedDOMDocument::previousSibling):
11499        (DeprecatedDOMDocument::nextSibling):
11500        (DeprecatedDOMDocument::attributes):
11501        (DeprecatedDOMDocument::ownerDocument):
11502        (DeprecatedDOMDocument::insertBefore):
11503        (DeprecatedDOMDocument::replaceChild):
11504        (DeprecatedDOMDocument::removeChild):
11505        (DeprecatedDOMDocument::appendChild):
11506        (DeprecatedDOMDocument::hasChildNodes):
11507        (DeprecatedDOMDocument::cloneNode):
11508        (DeprecatedDOMDocument::normalize):
11509        (DeprecatedDOMDocument::isSupported):
11510        (DeprecatedDOMDocument::namespaceURI):
11511        (DeprecatedDOMDocument::prefix):
11512        (DeprecatedDOMDocument::setPrefix):
11513        (DeprecatedDOMDocument::localName):
11514        (DeprecatedDOMDocument::hasAttributes):
11515        (DeprecatedDOMDocument::isSameNode):
11516        (DeprecatedDOMDocument::isEqualNode):
11517        (DeprecatedDOMDocument::textContent):
11518        (DeprecatedDOMDocument::setTextContent):
11519        (DeprecatedDOMElement::AddRef):
11520        (DeprecatedDOMElement::Release):
11521        (DeprecatedDOMElement::throwException):
11522        (DeprecatedDOMElement::callWebScriptMethod):
11523        (DeprecatedDOMElement::evaluateWebScript):
11524        (DeprecatedDOMElement::removeWebScriptKey):
11525        (DeprecatedDOMElement::stringRepresentation):
11526        (DeprecatedDOMElement::webScriptValueAtIndex):
11527        (DeprecatedDOMElement::setWebScriptValueAtIndex):
11528        (DeprecatedDOMElement::setException):
11529        (DeprecatedDOMElement::nodeName):
11530        (DeprecatedDOMElement::nodeValue):
11531        (DeprecatedDOMElement::setNodeValue):
11532        (DeprecatedDOMElement::nodeType):
11533        (DeprecatedDOMElement::parentNode):
11534        (DeprecatedDOMElement::childNodes):
11535        (DeprecatedDOMElement::firstChild):
11536        (DeprecatedDOMElement::lastChild):
11537        (DeprecatedDOMElement::previousSibling):
11538        (DeprecatedDOMElement::nextSibling):
11539        (DeprecatedDOMElement::attributes):
11540        (DeprecatedDOMElement::ownerDocument):
11541        (DeprecatedDOMElement::insertBefore):
11542        (DeprecatedDOMElement::replaceChild):
11543        (DeprecatedDOMElement::removeChild):
11544        (DeprecatedDOMElement::appendChild):
11545        (DeprecatedDOMElement::hasChildNodes):
11546        (DeprecatedDOMElement::cloneNode):
11547        (DeprecatedDOMElement::normalize):
11548        (DeprecatedDOMElement::isSupported):
11549        (DeprecatedDOMElement::namespaceURI):
11550        (DeprecatedDOMElement::prefix):
11551        (DeprecatedDOMElement::setPrefix):
11552        (DeprecatedDOMElement::localName):
11553        (DeprecatedDOMElement::hasAttributes):
11554        (DeprecatedDOMElement::isSameNode):
11555        (DeprecatedDOMElement::isEqualNode):
11556        (DeprecatedDOMElement::textContent):
11557        (DeprecatedDOMElement::setTextContent):
11558        * DOMEventsClasses.cpp:
11559        (DeprecatedDOMEventListener::QueryInterface):
11560        (DeprecatedDOMEventListener::handleEvent):
11561        (DeprecatedDOMEvent::DeprecatedDOMEvent):
11562        (DeprecatedDOMEvent::~DeprecatedDOMEvent):
11563        (DeprecatedDOMEvent::createInstance):
11564        (DeprecatedDOMEvent::QueryInterface):
11565        (DeprecatedDOMEvent::type):
11566        (DeprecatedDOMEvent::target):
11567        (DeprecatedDOMEvent::currentTarget):
11568        (DeprecatedDOMEvent::eventPhase):
11569        (DeprecatedDOMEvent::bubbles):
11570        (DeprecatedDOMEvent::cancelable):
11571        (DeprecatedDOMEvent::timeStamp):
11572        (DeprecatedDOMEvent::stopPropagation):
11573        (DeprecatedDOMEvent::preventDefault):
11574        (DeprecatedDOMEvent::initEvent):
11575        (DeprecatedDOMUIEvent::QueryInterface):
11576        (DeprecatedDOMUIEvent::view):
11577        (DeprecatedDOMUIEvent::detail):
11578        (DeprecatedDOMUIEvent::initUIEvent):
11579        (DeprecatedDOMUIEvent::keyCode):
11580        (DeprecatedDOMUIEvent::charCode):
11581        (DeprecatedDOMUIEvent::layerX):
11582        (DeprecatedDOMUIEvent::layerY):
11583        (DeprecatedDOMUIEvent::pageX):
11584        (DeprecatedDOMUIEvent::pageY):
11585        (DeprecatedDOMUIEvent::which):
11586        (DeprecatedDOMKeyboardEvent::QueryInterface):
11587        (DeprecatedDOMKeyboardEvent::keyIdentifier):
11588        (DeprecatedDOMKeyboardEvent::keyLocation):
11589        (DeprecatedDOMKeyboardEvent::ctrlKey):
11590        (DeprecatedDOMKeyboardEvent::shiftKey):
11591        (DeprecatedDOMKeyboardEvent::altKey):
11592        (DeprecatedDOMKeyboardEvent::metaKey):
11593        (DeprecatedDOMKeyboardEvent::altGraphKey):
11594        (DeprecatedDOMKeyboardEvent::getModifierState):
11595        (DeprecatedDOMKeyboardEvent::initKeyboardEvent):
11596        (DeprecatedDOMMouseEvent::QueryInterface):
11597        (DeprecatedDOMMouseEvent::screenX):
11598        (DeprecatedDOMMouseEvent::screenY):
11599        (DeprecatedDOMMouseEvent::clientX):
11600        (DeprecatedDOMMouseEvent::clientY):
11601        (DeprecatedDOMMouseEvent::ctrlKey):
11602        (DeprecatedDOMMouseEvent::shiftKey):
11603        (DeprecatedDOMMouseEvent::altKey):
11604        (DeprecatedDOMMouseEvent::metaKey):
11605        (DeprecatedDOMMouseEvent::button):
11606        (DeprecatedDOMMouseEvent::relatedTarget):
11607        (DeprecatedDOMMouseEvent::initMouseEvent):
11608        (DeprecatedDOMMouseEvent::offsetX):
11609        (DeprecatedDOMMouseEvent::offsetY):
11610        (DeprecatedDOMMouseEvent::x):
11611        (DeprecatedDOMMouseEvent::y):
11612        (DeprecatedDOMMouseEvent::fromElement):
11613        (DeprecatedDOMMouseEvent::toElement):
11614        (DeprecatedDOMMutationEvent::QueryInterface):
11615        (DeprecatedDOMMutationEvent::relatedNode):
11616        (DeprecatedDOMMutationEvent::prevValue):
11617        (DeprecatedDOMMutationEvent::newValue):
11618        (DeprecatedDOMMutationEvent::attrName):
11619        (DeprecatedDOMMutationEvent::attrChange):
11620        (DeprecatedDOMMutationEvent::initMutationEvent):
11621        (DeprecatedDOMOverflowEvent::QueryInterface):
11622        (DeprecatedDOMOverflowEvent::orient):
11623        (DeprecatedDOMOverflowEvent::horizontalOverflow):
11624        (DeprecatedDOMOverflowEvent::verticalOverflow):
11625        (DeprecatedDOMWheelEvent::QueryInterface):
11626        (DeprecatedDOMWheelEvent::screenX):
11627        (DeprecatedDOMWheelEvent::screenY):
11628        (DeprecatedDOMWheelEvent::clientX):
11629        (DeprecatedDOMWheelEvent::clientY):
11630        (DeprecatedDOMWheelEvent::ctrlKey):
11631        (DeprecatedDOMWheelEvent::shiftKey):
11632        (DeprecatedDOMWheelEvent::altKey):
11633        (DeprecatedDOMWheelEvent::metaKey):
11634        (DeprecatedDOMWheelEvent::wheelDelta):
11635        (DeprecatedDOMWheelEvent::wheelDeltaX):
11636        (DeprecatedDOMWheelEvent::wheelDeltaY):
11637        (DeprecatedDOMWheelEvent::offsetX):
11638        (DeprecatedDOMWheelEvent::offsetY):
11639        (DeprecatedDOMWheelEvent::x):
11640        (DeprecatedDOMWheelEvent::y):
11641        (DeprecatedDOMWheelEvent::isHorizontal):
11642        (DeprecatedDOMWheelEvent::initWheelEvent):
11643        * DOMEventsClasses.h:
11644        (DeprecatedDOMEventListener::AddRef):
11645        (DeprecatedDOMEventListener::Release):
11646        (DeprecatedDOMEventListener::throwException):
11647        (DeprecatedDOMEventListener::callWebScriptMethod):
11648        (DeprecatedDOMEventListener::evaluateWebScript):
11649        (DeprecatedDOMEventListener::removeWebScriptKey):
11650        (DeprecatedDOMEventListener::stringRepresentation):
11651        (DeprecatedDOMEventListener::webScriptValueAtIndex):
11652        (DeprecatedDOMEventListener::setWebScriptValueAtIndex):
11653        (DeprecatedDOMEventListener::setException):
11654        (DeprecatedDOMEvent::AddRef):
11655        (DeprecatedDOMEvent::Release):
11656        (DeprecatedDOMEvent::throwException):
11657        (DeprecatedDOMEvent::callWebScriptMethod):
11658        (DeprecatedDOMEvent::evaluateWebScript):
11659        (DeprecatedDOMEvent::removeWebScriptKey):
11660        (DeprecatedDOMEvent::stringRepresentation):
11661        (DeprecatedDOMEvent::webScriptValueAtIndex):
11662        (DeprecatedDOMEvent::setWebScriptValueAtIndex):
11663        (DeprecatedDOMEvent::setException):
11664        (DeprecatedDOMUIEvent::DeprecatedDOMUIEvent):
11665        (DeprecatedDOMUIEvent::AddRef):
11666        (DeprecatedDOMUIEvent::Release):
11667        (DeprecatedDOMUIEvent::throwException):
11668        (DeprecatedDOMUIEvent::callWebScriptMethod):
11669        (DeprecatedDOMUIEvent::evaluateWebScript):
11670        (DeprecatedDOMUIEvent::removeWebScriptKey):
11671        (DeprecatedDOMUIEvent::stringRepresentation):
11672        (DeprecatedDOMUIEvent::webScriptValueAtIndex):
11673        (DeprecatedDOMUIEvent::setWebScriptValueAtIndex):
11674        (DeprecatedDOMUIEvent::setException):
11675        (DeprecatedDOMUIEvent::type):
11676        (DeprecatedDOMUIEvent::target):
11677        (DeprecatedDOMUIEvent::currentTarget):
11678        (DeprecatedDOMUIEvent::eventPhase):
11679        (DeprecatedDOMUIEvent::bubbles):
11680        (DeprecatedDOMUIEvent::cancelable):
11681        (DeprecatedDOMUIEvent::timeStamp):
11682        (DeprecatedDOMUIEvent::stopPropagation):
11683        (DeprecatedDOMUIEvent::preventDefault):
11684        (DeprecatedDOMUIEvent::initEvent):
11685        (DeprecatedDOMKeyboardEvent::DeprecatedDOMKeyboardEvent):
11686        (DeprecatedDOMKeyboardEvent::AddRef):
11687        (DeprecatedDOMKeyboardEvent::Release):
11688        (DeprecatedDOMKeyboardEvent::throwException):
11689        (DeprecatedDOMKeyboardEvent::callWebScriptMethod):
11690        (DeprecatedDOMKeyboardEvent::evaluateWebScript):
11691        (DeprecatedDOMKeyboardEvent::removeWebScriptKey):
11692        (DeprecatedDOMKeyboardEvent::stringRepresentation):
11693        (DeprecatedDOMKeyboardEvent::webScriptValueAtIndex):
11694        (DeprecatedDOMKeyboardEvent::setWebScriptValueAtIndex):
11695        (DeprecatedDOMKeyboardEvent::setException):
11696        (DeprecatedDOMKeyboardEvent::type):
11697        (DeprecatedDOMKeyboardEvent::target):
11698        (DeprecatedDOMKeyboardEvent::currentTarget):
11699        (DeprecatedDOMKeyboardEvent::eventPhase):
11700        (DeprecatedDOMKeyboardEvent::bubbles):
11701        (DeprecatedDOMKeyboardEvent::cancelable):
11702        (DeprecatedDOMKeyboardEvent::timeStamp):
11703        (DeprecatedDOMKeyboardEvent::stopPropagation):
11704        (DeprecatedDOMKeyboardEvent::preventDefault):
11705        (DeprecatedDOMKeyboardEvent::initEvent):
11706        (DeprecatedDOMKeyboardEvent::view):
11707        (DeprecatedDOMKeyboardEvent::detail):
11708        (DeprecatedDOMKeyboardEvent::initUIEvent):
11709        (DeprecatedDOMKeyboardEvent::keyCode):
11710        (DeprecatedDOMKeyboardEvent::charCode):
11711        (DeprecatedDOMKeyboardEvent::layerX):
11712        (DeprecatedDOMKeyboardEvent::layerY):
11713        (DeprecatedDOMKeyboardEvent::pageX):
11714        (DeprecatedDOMKeyboardEvent::pageY):
11715        (DeprecatedDOMKeyboardEvent::which):
11716        (DeprecatedDOMMouseEvent::DeprecatedDOMMouseEvent):
11717        (DeprecatedDOMMouseEvent::AddRef):
11718        (DeprecatedDOMMouseEvent::Release):
11719        (DeprecatedDOMMouseEvent::throwException):
11720        (DeprecatedDOMMouseEvent::callWebScriptMethod):
11721        (DeprecatedDOMMouseEvent::evaluateWebScript):
11722        (DeprecatedDOMMouseEvent::removeWebScriptKey):
11723        (DeprecatedDOMMouseEvent::stringRepresentation):
11724        (DeprecatedDOMMouseEvent::webScriptValueAtIndex):
11725        (DeprecatedDOMMouseEvent::setWebScriptValueAtIndex):
11726        (DeprecatedDOMMouseEvent::setException):
11727        (DeprecatedDOMMouseEvent::type):
11728        (DeprecatedDOMMouseEvent::target):
11729        (DeprecatedDOMMouseEvent::currentTarget):
11730        (DeprecatedDOMMouseEvent::eventPhase):
11731        (DeprecatedDOMMouseEvent::bubbles):
11732        (DeprecatedDOMMouseEvent::cancelable):
11733        (DeprecatedDOMMouseEvent::timeStamp):
11734        (DeprecatedDOMMouseEvent::stopPropagation):
11735        (DeprecatedDOMMouseEvent::preventDefault):
11736        (DeprecatedDOMMouseEvent::initEvent):
11737        (DeprecatedDOMMouseEvent::view):
11738        (DeprecatedDOMMouseEvent::detail):
11739        (DeprecatedDOMMouseEvent::initUIEvent):
11740        (DeprecatedDOMMouseEvent::keyCode):
11741        (DeprecatedDOMMouseEvent::charCode):
11742        (DeprecatedDOMMouseEvent::layerX):
11743        (DeprecatedDOMMouseEvent::layerY):
11744        (DeprecatedDOMMouseEvent::pageX):
11745        (DeprecatedDOMMouseEvent::pageY):
11746        (DeprecatedDOMMouseEvent::which):
11747        (DeprecatedDOMMutationEvent::DeprecatedDOMMutationEvent):
11748        (DeprecatedDOMMutationEvent::AddRef):
11749        (DeprecatedDOMMutationEvent::Release):
11750        (DeprecatedDOMMutationEvent::throwException):
11751        (DeprecatedDOMMutationEvent::callWebScriptMethod):
11752        (DeprecatedDOMMutationEvent::evaluateWebScript):
11753        (DeprecatedDOMMutationEvent::removeWebScriptKey):
11754        (DeprecatedDOMMutationEvent::stringRepresentation):
11755        (DeprecatedDOMMutationEvent::webScriptValueAtIndex):
11756        (DeprecatedDOMMutationEvent::setWebScriptValueAtIndex):
11757        (DeprecatedDOMMutationEvent::setException):
11758        (DeprecatedDOMMutationEvent::type):
11759        (DeprecatedDOMMutationEvent::target):
11760        (DeprecatedDOMMutationEvent::currentTarget):
11761        (DeprecatedDOMMutationEvent::eventPhase):
11762        (DeprecatedDOMMutationEvent::bubbles):
11763        (DeprecatedDOMMutationEvent::cancelable):
11764        (DeprecatedDOMMutationEvent::timeStamp):
11765        (DeprecatedDOMMutationEvent::stopPropagation):
11766        (DeprecatedDOMMutationEvent::preventDefault):
11767        (DeprecatedDOMMutationEvent::initEvent):
11768        (DeprecatedDOMOverflowEvent::DeprecatedDOMOverflowEvent):
11769        (DeprecatedDOMOverflowEvent::AddRef):
11770        (DeprecatedDOMOverflowEvent::Release):
11771        (DeprecatedDOMOverflowEvent::throwException):
11772        (DeprecatedDOMOverflowEvent::callWebScriptMethod):
11773        (DeprecatedDOMOverflowEvent::evaluateWebScript):
11774        (DeprecatedDOMOverflowEvent::removeWebScriptKey):
11775        (DeprecatedDOMOverflowEvent::stringRepresentation):
11776        (DeprecatedDOMOverflowEvent::webScriptValueAtIndex):
11777        (DeprecatedDOMOverflowEvent::setWebScriptValueAtIndex):
11778        (DeprecatedDOMOverflowEvent::setException):
11779        (DeprecatedDOMOverflowEvent::type):
11780        (DeprecatedDOMOverflowEvent::target):
11781        (DeprecatedDOMOverflowEvent::currentTarget):
11782        (DeprecatedDOMOverflowEvent::eventPhase):
11783        (DeprecatedDOMOverflowEvent::bubbles):
11784        (DeprecatedDOMOverflowEvent::cancelable):
11785        (DeprecatedDOMOverflowEvent::timeStamp):
11786        (DeprecatedDOMOverflowEvent::stopPropagation):
11787        (DeprecatedDOMOverflowEvent::preventDefault):
11788        (DeprecatedDOMOverflowEvent::initEvent):
11789        (DeprecatedDOMWheelEvent::DeprecatedDOMWheelEvent):
11790        (DeprecatedDOMWheelEvent::AddRef):
11791        (DeprecatedDOMWheelEvent::Release):
11792        (DeprecatedDOMWheelEvent::throwException):
11793        (DeprecatedDOMWheelEvent::callWebScriptMethod):
11794        (DeprecatedDOMWheelEvent::evaluateWebScript):
11795        (DeprecatedDOMWheelEvent::removeWebScriptKey):
11796        (DeprecatedDOMWheelEvent::stringRepresentation):
11797        (DeprecatedDOMWheelEvent::webScriptValueAtIndex):
11798        (DeprecatedDOMWheelEvent::setWebScriptValueAtIndex):
11799        (DeprecatedDOMWheelEvent::setException):
11800        (DeprecatedDOMWheelEvent::type):
11801        (DeprecatedDOMWheelEvent::target):
11802        (DeprecatedDOMWheelEvent::currentTarget):
11803        (DeprecatedDOMWheelEvent::eventPhase):
11804        (DeprecatedDOMWheelEvent::bubbles):
11805        (DeprecatedDOMWheelEvent::cancelable):
11806        (DeprecatedDOMWheelEvent::timeStamp):
11807        (DeprecatedDOMWheelEvent::stopPropagation):
11808        (DeprecatedDOMWheelEvent::preventDefault):
11809        (DeprecatedDOMWheelEvent::initEvent):
11810        (DeprecatedDOMWheelEvent::view):
11811        (DeprecatedDOMWheelEvent::detail):
11812        (DeprecatedDOMWheelEvent::initUIEvent):
11813        (DeprecatedDOMWheelEvent::keyCode):
11814        (DeprecatedDOMWheelEvent::charCode):
11815        (DeprecatedDOMWheelEvent::layerX):
11816        (DeprecatedDOMWheelEvent::layerY):
11817        (DeprecatedDOMWheelEvent::pageX):
11818        (DeprecatedDOMWheelEvent::pageY):
11819        (DeprecatedDOMWheelEvent::which):
11820        * DOMHTMLClasses.cpp:
11821        (DeprecatedDOMHTMLCollection::DeprecatedDOMHTMLCollection):
11822        (DeprecatedDOMHTMLCollection::createInstance):
11823        (DeprecatedDOMHTMLCollection::QueryInterface):
11824        (DeprecatedDOMHTMLCollection::length):
11825        (DeprecatedDOMHTMLCollection::item):
11826        (DeprecatedDOMHTMLCollection::namedItem):
11827        (DeprecatedDOMHTMLOptionsCollection::QueryInterface):
11828        (DeprecatedDOMHTMLOptionsCollection::length):
11829        (DeprecatedDOMHTMLOptionsCollection::setLength):
11830        (DeprecatedDOMHTMLOptionsCollection::item):
11831        (DeprecatedDOMHTMLOptionsCollection::namedItem):
11832        (DeprecatedDOMHTMLDocument::QueryInterface):
11833        (DeprecatedDOMHTMLDocument::title):
11834        (DeprecatedDOMHTMLDocument::setTitle):
11835        (DeprecatedDOMHTMLDocument::referrer):
11836        (DeprecatedDOMHTMLDocument::domain):
11837        (DeprecatedDOMHTMLDocument::URL):
11838        (DeprecatedDOMHTMLDocument::body):
11839        (DeprecatedDOMHTMLDocument::setBody):
11840        (DeprecatedDOMHTMLDocument::images):
11841        (DeprecatedDOMHTMLDocument::applets):
11842        (DeprecatedDOMHTMLDocument::links):
11843        (DeprecatedDOMHTMLDocument::forms):
11844        (DeprecatedDOMHTMLDocument::anchors):
11845        (DeprecatedDOMHTMLDocument::cookie):
11846        (DeprecatedDOMHTMLDocument::setCookie):
11847        (DeprecatedDOMHTMLDocument::open):
11848        (DeprecatedDOMHTMLDocument::close):
11849        (DeprecatedDOMHTMLDocument::write):
11850        (DeprecatedDOMHTMLDocument::writeln):
11851        (DeprecatedDOMHTMLDocument::getElementById_):
11852        (DeprecatedDOMHTMLDocument::getElementsByName):
11853        (DeprecatedDOMHTMLElement::QueryInterface):
11854        (DeprecatedDOMHTMLElement::idName):
11855        (DeprecatedDOMHTMLElement::setIdName):
11856        (DeprecatedDOMHTMLElement::title):
11857        (DeprecatedDOMHTMLElement::setTitle):
11858        (DeprecatedDOMHTMLElement::lang):
11859        (DeprecatedDOMHTMLElement::setLang):
11860        (DeprecatedDOMHTMLElement::dir):
11861        (DeprecatedDOMHTMLElement::setDir):
11862        (DeprecatedDOMHTMLElement::className):
11863        (DeprecatedDOMHTMLElement::setClassName):
11864        (DeprecatedDOMHTMLElement::innerHTML):
11865        (DeprecatedDOMHTMLElement::setInnerHTML):
11866        (DeprecatedDOMHTMLElement::innerText):
11867        (DeprecatedDOMHTMLElement::setInnerText):
11868        (DeprecatedDOMHTMLFormElement::QueryInterface):
11869        (DeprecatedDOMHTMLFormElement::elements):
11870        (DeprecatedDOMHTMLFormElement::length):
11871        (DeprecatedDOMHTMLFormElement::name):
11872        (DeprecatedDOMHTMLFormElement::setName):
11873        (DeprecatedDOMHTMLFormElement::acceptCharset):
11874        (DeprecatedDOMHTMLFormElement::setAcceptCharset):
11875        (DeprecatedDOMHTMLFormElement::action):
11876        (DeprecatedDOMHTMLFormElement::setAction):
11877        (DeprecatedDOMHTMLFormElement::encType):
11878        (DeprecatedDOMHTMLFormElement::setEnctype):
11879        (DeprecatedDOMHTMLFormElement::method):
11880        (DeprecatedDOMHTMLFormElement::setMethod):
11881        (DeprecatedDOMHTMLFormElement::target):
11882        (DeprecatedDOMHTMLFormElement::setTarget):
11883        (DeprecatedDOMHTMLFormElement::submit):
11884        (DeprecatedDOMHTMLFormElement::reset):
11885        (DeprecatedDOMHTMLSelectElement::QueryInterface):
11886        (DeprecatedDOMHTMLSelectElement::type):
11887        (DeprecatedDOMHTMLSelectElement::selectedIndex):
11888        (DeprecatedDOMHTMLSelectElement::setSelectedIndx):
11889        (DeprecatedDOMHTMLSelectElement::value):
11890        (DeprecatedDOMHTMLSelectElement::setValue):
11891        (DeprecatedDOMHTMLSelectElement::length):
11892        (DeprecatedDOMHTMLSelectElement::form):
11893        (DeprecatedDOMHTMLSelectElement::options):
11894        (DeprecatedDOMHTMLSelectElement::disabled):
11895        (DeprecatedDOMHTMLSelectElement::setDisabled):
11896        (DeprecatedDOMHTMLSelectElement::multiple):
11897        (DeprecatedDOMHTMLSelectElement::setMultiple):
11898        (DeprecatedDOMHTMLSelectElement::name):
11899        (DeprecatedDOMHTMLSelectElement::setName):
11900        (DeprecatedDOMHTMLSelectElement::size):
11901        (DeprecatedDOMHTMLSelectElement::setSize):
11902        (DeprecatedDOMHTMLSelectElement::tabIndex):
11903        (DeprecatedDOMHTMLSelectElement::setTabIndex):
11904        (DeprecatedDOMHTMLSelectElement::add):
11905        (DeprecatedDOMHTMLSelectElement::remove):
11906        (DeprecatedDOMHTMLSelectElement::activateItemAtIndex):
11907        (DeprecatedDOMHTMLOptionElement::QueryInterface):
11908        (DeprecatedDOMHTMLOptionElement::form):
11909        (DeprecatedDOMHTMLOptionElement::defaultSelected):
11910        (DeprecatedDOMHTMLOptionElement::setDefaultSelected):
11911        (DeprecatedDOMHTMLOptionElement::text):
11912        (DeprecatedDOMHTMLOptionElement::index):
11913        (DeprecatedDOMHTMLOptionElement::disabled):
11914        (DeprecatedDOMHTMLOptionElement::setDisabled):
11915        (DeprecatedDOMHTMLOptionElement::label):
11916        (DeprecatedDOMHTMLOptionElement::setLabel):
11917        (DeprecatedDOMHTMLOptionElement::selected):
11918        (DeprecatedDOMHTMLOptionElement::setSelected):
11919        (DeprecatedDOMHTMLOptionElement::value):
11920        (DeprecatedDOMHTMLOptionElement::setValue):
11921        (DeprecatedDOMHTMLInputElement::QueryInterface):
11922        (DeprecatedDOMHTMLInputElement::defaultValue):
11923        (DeprecatedDOMHTMLInputElement::setDefaultValue):
11924        (DeprecatedDOMHTMLInputElement::defaultChecked):
11925        (DeprecatedDOMHTMLInputElement::setDefaultChecked):
11926        (DeprecatedDOMHTMLInputElement::form):
11927        (DeprecatedDOMHTMLInputElement::accept):
11928        (DeprecatedDOMHTMLInputElement::setAccept):
11929        (DeprecatedDOMHTMLInputElement::accessKey):
11930        (DeprecatedDOMHTMLInputElement::setAccessKey):
11931        (DeprecatedDOMHTMLInputElement::align):
11932        (DeprecatedDOMHTMLInputElement::setAlign):
11933        (DeprecatedDOMHTMLInputElement::alt):
11934        (DeprecatedDOMHTMLInputElement::setAlt):
11935        (DeprecatedDOMHTMLInputElement::checked):
11936        (DeprecatedDOMHTMLInputElement::setChecked):
11937        (DeprecatedDOMHTMLInputElement::disabled):
11938        (DeprecatedDOMHTMLInputElement::setDisabled):
11939        (DeprecatedDOMHTMLInputElement::maxLength):
11940        (DeprecatedDOMHTMLInputElement::setMaxLength):
11941        (DeprecatedDOMHTMLInputElement::name):
11942        (DeprecatedDOMHTMLInputElement::setName):
11943        (DeprecatedDOMHTMLInputElement::readOnly):
11944        (DeprecatedDOMHTMLInputElement::setReadOnly):
11945        (DeprecatedDOMHTMLInputElement::size):
11946        (DeprecatedDOMHTMLInputElement::setSize):
11947        (DeprecatedDOMHTMLInputElement::src):
11948        (DeprecatedDOMHTMLInputElement::setSrc):
11949        (DeprecatedDOMHTMLInputElement::tabIndex):
11950        (DeprecatedDOMHTMLInputElement::setTabIndex):
11951        (DeprecatedDOMHTMLInputElement::type):
11952        (DeprecatedDOMHTMLInputElement::setType):
11953        (DeprecatedDOMHTMLInputElement::useMap):
11954        (DeprecatedDOMHTMLInputElement::setUseMap):
11955        (DeprecatedDOMHTMLInputElement::value):
11956        (DeprecatedDOMHTMLInputElement::setValue):
11957        (DeprecatedDOMHTMLInputElement::select):
11958        (DeprecatedDOMHTMLInputElement::click):
11959        (DeprecatedDOMHTMLInputElement::setSelectionStart):
11960        (DeprecatedDOMHTMLInputElement::selectionStart):
11961        (DeprecatedDOMHTMLInputElement::setSelectionEnd):
11962        (DeprecatedDOMHTMLInputElement::selectionEnd):
11963        (DeprecatedDOMHTMLInputElement::isTextField):
11964        (DeprecatedDOMHTMLInputElement::rectOnScreen):
11965        (DeprecatedDOMHTMLInputElement::replaceCharactersInRange):
11966        (DeprecatedDOMHTMLInputElement::selectedRange):
11967        (DeprecatedDOMHTMLInputElement::setAutofilled):
11968        (DeprecatedDOMHTMLInputElement::isUserEdited):
11969        (DeprecatedDOMHTMLTextAreaElement::QueryInterface):
11970        (DeprecatedDOMHTMLTextAreaElement::defaultValue):
11971        (DeprecatedDOMHTMLTextAreaElement::setDefaultValue):
11972        (DeprecatedDOMHTMLTextAreaElement::form):
11973        (DeprecatedDOMHTMLTextAreaElement::accessKey):
11974        (DeprecatedDOMHTMLTextAreaElement::setAccessKey):
11975        (DeprecatedDOMHTMLTextAreaElement::cols):
11976        (DeprecatedDOMHTMLTextAreaElement::setCols):
11977        (DeprecatedDOMHTMLTextAreaElement::disabled):
11978        (DeprecatedDOMHTMLTextAreaElement::setDisabled):
11979        (DeprecatedDOMHTMLTextAreaElement::name):
11980        (DeprecatedDOMHTMLTextAreaElement::setName):
11981        (DeprecatedDOMHTMLTextAreaElement::readOnly):
11982        (DeprecatedDOMHTMLTextAreaElement::setReadOnly):
11983        (DeprecatedDOMHTMLTextAreaElement::rows):
11984        (DeprecatedDOMHTMLTextAreaElement::setRows):
11985        (DeprecatedDOMHTMLTextAreaElement::tabIndex):
11986        (DeprecatedDOMHTMLTextAreaElement::setTabIndex):
11987        (DeprecatedDOMHTMLTextAreaElement::type):
11988        (DeprecatedDOMHTMLTextAreaElement::value):
11989        (DeprecatedDOMHTMLTextAreaElement::setValue):
11990        (DeprecatedDOMHTMLTextAreaElement::select):
11991        (DeprecatedDOMHTMLTextAreaElement::isUserEdited):
11992        * DOMHTMLClasses.h:
11993        (DeprecatedDOMHTMLCollection::AddRef):
11994        (DeprecatedDOMHTMLCollection::Release):
11995        (DeprecatedDOMHTMLCollection::throwException):
11996        (DeprecatedDOMHTMLCollection::callWebScriptMethod):
11997        (DeprecatedDOMHTMLCollection::evaluateWebScript):
11998        (DeprecatedDOMHTMLCollection::removeWebScriptKey):
11999        (DeprecatedDOMHTMLCollection::stringRepresentation):
12000        (DeprecatedDOMHTMLCollection::webScriptValueAtIndex):
12001        (DeprecatedDOMHTMLCollection::setWebScriptValueAtIndex):
12002        (DeprecatedDOMHTMLCollection::setException):
12003        (DeprecatedDOMHTMLOptionsCollection::AddRef):
12004        (DeprecatedDOMHTMLOptionsCollection::Release):
12005        (DeprecatedDOMHTMLOptionsCollection::throwException):
12006        (DeprecatedDOMHTMLOptionsCollection::callWebScriptMethod):
12007        (DeprecatedDOMHTMLOptionsCollection::evaluateWebScript):
12008        (DeprecatedDOMHTMLOptionsCollection::removeWebScriptKey):
12009        (DeprecatedDOMHTMLOptionsCollection::stringRepresentation):
12010        (DeprecatedDOMHTMLOptionsCollection::webScriptValueAtIndex):
12011        (DeprecatedDOMHTMLOptionsCollection::setWebScriptValueAtIndex):
12012        (DeprecatedDOMHTMLOptionsCollection::setException):
12013        (DeprecatedDOMHTMLDocument::DeprecatedDOMHTMLDocument):
12014        (DeprecatedDOMHTMLDocument::AddRef):
12015        (DeprecatedDOMHTMLDocument::Release):
12016        (DeprecatedDOMHTMLDocument::throwException):
12017        (DeprecatedDOMHTMLDocument::callWebScriptMethod):
12018        (DeprecatedDOMHTMLDocument::evaluateWebScript):
12019        (DeprecatedDOMHTMLDocument::removeWebScriptKey):
12020        (DeprecatedDOMHTMLDocument::stringRepresentation):
12021        (DeprecatedDOMHTMLDocument::webScriptValueAtIndex):
12022        (DeprecatedDOMHTMLDocument::setWebScriptValueAtIndex):
12023        (DeprecatedDOMHTMLDocument::setException):
12024        (DeprecatedDOMHTMLDocument::nodeName):
12025        (DeprecatedDOMHTMLDocument::nodeValue):
12026        (DeprecatedDOMHTMLDocument::nodeType):
12027        (DeprecatedDOMHTMLDocument::parentNode):
12028        (DeprecatedDOMHTMLDocument::childNodes):
12029        (DeprecatedDOMHTMLDocument::firstChild):
12030        (DeprecatedDOMHTMLDocument::lastChild):
12031        (DeprecatedDOMHTMLDocument::previousSibling):
12032        (DeprecatedDOMHTMLDocument::nextSibling):
12033        (DeprecatedDOMHTMLDocument::attributes):
12034        (DeprecatedDOMHTMLDocument::ownerDocument):
12035        (DeprecatedDOMHTMLDocument::insertBefore):
12036        (DeprecatedDOMHTMLDocument::replaceChild):
12037        (DeprecatedDOMHTMLDocument::removeChild):
12038        (DeprecatedDOMHTMLDocument::appendChild):
12039        (DeprecatedDOMHTMLDocument::hasChildNodes):
12040        (DeprecatedDOMHTMLDocument::cloneNode):
12041        (DeprecatedDOMHTMLDocument::normalize):
12042        (DeprecatedDOMHTMLDocument::isSupported):
12043        (DeprecatedDOMHTMLDocument::namespaceURI):
12044        (DeprecatedDOMHTMLDocument::prefix):
12045        (DeprecatedDOMHTMLDocument::setPrefix):
12046        (DeprecatedDOMHTMLDocument::localName):
12047        (DeprecatedDOMHTMLDocument::hasAttributes):
12048        (DeprecatedDOMHTMLDocument::isSameNode):
12049        (DeprecatedDOMHTMLDocument::isEqualNode):
12050        (DeprecatedDOMHTMLDocument::textContent):
12051        (DeprecatedDOMHTMLDocument::setTextContent):
12052        (DeprecatedDOMHTMLDocument::doctype):
12053        (DeprecatedDOMHTMLDocument::implementation):
12054        (DeprecatedDOMHTMLDocument::documentElement):
12055        (DeprecatedDOMHTMLDocument::createElement):
12056        (DeprecatedDOMHTMLDocument::createDocumentFragment):
12057        (DeprecatedDOMHTMLDocument::createTextNode):
12058        (DeprecatedDOMHTMLDocument::createComment):
12059        (DeprecatedDOMHTMLDocument::createCDATASection):
12060        (DeprecatedDOMHTMLDocument::createProcessingInstruction):
12061        (DeprecatedDOMHTMLDocument::createAttribute):
12062        (DeprecatedDOMHTMLDocument::createEntityReference):
12063        (DeprecatedDOMHTMLDocument::getElementsByTagName):
12064        (DeprecatedDOMHTMLDocument::importNode):
12065        (DeprecatedDOMHTMLDocument::createElementNS):
12066        (DeprecatedDOMHTMLDocument::createAttributeNS):
12067        (DeprecatedDOMHTMLDocument::getElementsByTagNameNS):
12068        (DeprecatedDOMHTMLDocument::getElementById):
12069        (DeprecatedDOMHTMLElement::DeprecatedDOMHTMLElement):
12070        (DeprecatedDOMHTMLElement::AddRef):
12071        (DeprecatedDOMHTMLElement::Release):
12072        (DeprecatedDOMHTMLElement::throwException):
12073        (DeprecatedDOMHTMLElement::callWebScriptMethod):
12074        (DeprecatedDOMHTMLElement::evaluateWebScript):
12075        (DeprecatedDOMHTMLElement::removeWebScriptKey):
12076        (DeprecatedDOMHTMLElement::stringRepresentation):
12077        (DeprecatedDOMHTMLElement::webScriptValueAtIndex):
12078        (DeprecatedDOMHTMLElement::setWebScriptValueAtIndex):
12079        (DeprecatedDOMHTMLElement::setException):
12080        (DeprecatedDOMHTMLElement::nodeName):
12081        (DeprecatedDOMHTMLElement::nodeValue):
12082        (DeprecatedDOMHTMLElement::setNodeValue):
12083        (DeprecatedDOMHTMLElement::nodeType):
12084        (DeprecatedDOMHTMLElement::parentNode):
12085        (DeprecatedDOMHTMLElement::childNodes):
12086        (DeprecatedDOMHTMLElement::firstChild):
12087        (DeprecatedDOMHTMLElement::lastChild):
12088        (DeprecatedDOMHTMLElement::previousSibling):
12089        (DeprecatedDOMHTMLElement::nextSibling):
12090        (DeprecatedDOMHTMLElement::attributes):
12091        (DeprecatedDOMHTMLElement::ownerDocument):
12092        (DeprecatedDOMHTMLElement::insertBefore):
12093        (DeprecatedDOMHTMLElement::replaceChild):
12094        (DeprecatedDOMHTMLElement::removeChild):
12095        (DeprecatedDOMHTMLElement::appendChild):
12096        (DeprecatedDOMHTMLElement::hasChildNodes):
12097        (DeprecatedDOMHTMLElement::cloneNode):
12098        (DeprecatedDOMHTMLElement::normalize):
12099        (DeprecatedDOMHTMLElement::isSupported):
12100        (DeprecatedDOMHTMLElement::namespaceURI):
12101        (DeprecatedDOMHTMLElement::prefix):
12102        (DeprecatedDOMHTMLElement::setPrefix):
12103        (DeprecatedDOMHTMLElement::localName):
12104        (DeprecatedDOMHTMLElement::hasAttributes):
12105        (DeprecatedDOMHTMLElement::isSameNode):
12106        (DeprecatedDOMHTMLElement::isEqualNode):
12107        (DeprecatedDOMHTMLElement::textContent):
12108        (DeprecatedDOMHTMLElement::setTextContent):
12109        (DeprecatedDOMHTMLElement::tagName):
12110        (DeprecatedDOMHTMLElement::getAttribute):
12111        (DeprecatedDOMHTMLElement::setAttribute):
12112        (DeprecatedDOMHTMLElement::removeAttribute):
12113        (DeprecatedDOMHTMLElement::getAttributeNode):
12114        (DeprecatedDOMHTMLElement::setAttributeNode):
12115        (DeprecatedDOMHTMLElement::removeAttributeNode):
12116        (DeprecatedDOMHTMLElement::getElementsByTagName):
12117        (DeprecatedDOMHTMLElement::getAttributeNS):
12118        (DeprecatedDOMHTMLElement::setAttributeNS):
12119        (DeprecatedDOMHTMLElement::removeAttributeNS):
12120        (DeprecatedDOMHTMLElement::getAttributeNodeNS):
12121        (DeprecatedDOMHTMLElement::setAttributeNodeNS):
12122        (DeprecatedDOMHTMLElement::getElementsByTagNameNS):
12123        (DeprecatedDOMHTMLElement::hasAttribute):
12124        (DeprecatedDOMHTMLElement::hasAttributeNS):
12125        (DeprecatedDOMHTMLElement::focus):
12126        (DeprecatedDOMHTMLElement::blur):
12127        (DeprecatedDOMHTMLFormElement::DeprecatedDOMHTMLFormElement):
12128        (DeprecatedDOMHTMLFormElement::AddRef):
12129        (DeprecatedDOMHTMLFormElement::Release):
12130        (DeprecatedDOMHTMLFormElement::throwException):
12131        (DeprecatedDOMHTMLFormElement::callWebScriptMethod):
12132        (DeprecatedDOMHTMLFormElement::evaluateWebScript):
12133        (DeprecatedDOMHTMLFormElement::removeWebScriptKey):
12134        (DeprecatedDOMHTMLFormElement::stringRepresentation):
12135        (DeprecatedDOMHTMLFormElement::webScriptValueAtIndex):
12136        (DeprecatedDOMHTMLFormElement::setWebScriptValueAtIndex):
12137        (DeprecatedDOMHTMLFormElement::setException):
12138        (DeprecatedDOMHTMLFormElement::nodeName):
12139        (DeprecatedDOMHTMLFormElement::nodeValue):
12140        (DeprecatedDOMHTMLFormElement::setNodeValue):
12141        (DeprecatedDOMHTMLFormElement::nodeType):
12142        (DeprecatedDOMHTMLFormElement::parentNode):
12143        (DeprecatedDOMHTMLFormElement::childNodes):
12144        (DeprecatedDOMHTMLFormElement::firstChild):
12145        (DeprecatedDOMHTMLFormElement::lastChild):
12146        (DeprecatedDOMHTMLFormElement::previousSibling):
12147        (DeprecatedDOMHTMLFormElement::nextSibling):
12148        (DeprecatedDOMHTMLFormElement::attributes):
12149        (DeprecatedDOMHTMLFormElement::ownerDocument):
12150        (DeprecatedDOMHTMLFormElement::insertBefore):
12151        (DeprecatedDOMHTMLFormElement::replaceChild):
12152        (DeprecatedDOMHTMLFormElement::removeChild):
12153        (DeprecatedDOMHTMLFormElement::appendChild):
12154        (DeprecatedDOMHTMLFormElement::hasChildNodes):
12155        (DeprecatedDOMHTMLFormElement::cloneNode):
12156        (DeprecatedDOMHTMLFormElement::normalize):
12157        (DeprecatedDOMHTMLFormElement::isSupported):
12158        (DeprecatedDOMHTMLFormElement::namespaceURI):
12159        (DeprecatedDOMHTMLFormElement::prefix):
12160        (DeprecatedDOMHTMLFormElement::setPrefix):
12161        (DeprecatedDOMHTMLFormElement::localName):
12162        (DeprecatedDOMHTMLFormElement::hasAttributes):
12163        (DeprecatedDOMHTMLFormElement::isSameNode):
12164        (DeprecatedDOMHTMLFormElement::isEqualNode):
12165        (DeprecatedDOMHTMLFormElement::textContent):
12166        (DeprecatedDOMHTMLFormElement::setTextContent):
12167        (DeprecatedDOMHTMLFormElement::tagName):
12168        (DeprecatedDOMHTMLFormElement::getAttribute):
12169        (DeprecatedDOMHTMLFormElement::setAttribute):
12170        (DeprecatedDOMHTMLFormElement::removeAttribute):
12171        (DeprecatedDOMHTMLFormElement::getAttributeNode):
12172        (DeprecatedDOMHTMLFormElement::setAttributeNode):
12173        (DeprecatedDOMHTMLFormElement::removeAttributeNode):
12174        (DeprecatedDOMHTMLFormElement::getElementsByTagName):
12175        (DeprecatedDOMHTMLFormElement::getAttributeNS):
12176        (DeprecatedDOMHTMLFormElement::setAttributeNS):
12177        (DeprecatedDOMHTMLFormElement::removeAttributeNS):
12178        (DeprecatedDOMHTMLFormElement::getAttributeNodeNS):
12179        (DeprecatedDOMHTMLFormElement::setAttributeNodeNS):
12180        (DeprecatedDOMHTMLFormElement::getElementsByTagNameNS):
12181        (DeprecatedDOMHTMLFormElement::hasAttribute):
12182        (DeprecatedDOMHTMLFormElement::hasAttributeNS):
12183        (DeprecatedDOMHTMLFormElement::focus):
12184        (DeprecatedDOMHTMLFormElement::blur):
12185        (DeprecatedDOMHTMLFormElement::idName):
12186        (DeprecatedDOMHTMLFormElement::setIdName):
12187        (DeprecatedDOMHTMLFormElement::title):
12188        (DeprecatedDOMHTMLFormElement::setTitle):
12189        (DeprecatedDOMHTMLFormElement::lang):
12190        (DeprecatedDOMHTMLFormElement::setLang):
12191        (DeprecatedDOMHTMLFormElement::dir):
12192        (DeprecatedDOMHTMLFormElement::setDir):
12193        (DeprecatedDOMHTMLFormElement::className):
12194        (DeprecatedDOMHTMLFormElement::setClassName):
12195        (DeprecatedDOMHTMLFormElement::innerHTML):
12196        (DeprecatedDOMHTMLFormElement::setInnerHTML):
12197        (DeprecatedDOMHTMLFormElement::innerText):
12198        (DeprecatedDOMHTMLFormElement::setInnerText):
12199        (DeprecatedDOMHTMLSelectElement::DeprecatedDOMHTMLSelectElement):
12200        (DeprecatedDOMHTMLSelectElement::AddRef):
12201        (DeprecatedDOMHTMLSelectElement::Release):
12202        (DeprecatedDOMHTMLSelectElement::throwException):
12203        (DeprecatedDOMHTMLSelectElement::callWebScriptMethod):
12204        (DeprecatedDOMHTMLSelectElement::evaluateWebScript):
12205        (DeprecatedDOMHTMLSelectElement::removeWebScriptKey):
12206        (DeprecatedDOMHTMLSelectElement::stringRepresentation):
12207        (DeprecatedDOMHTMLSelectElement::webScriptValueAtIndex):
12208        (DeprecatedDOMHTMLSelectElement::setWebScriptValueAtIndex):
12209        (DeprecatedDOMHTMLSelectElement::setException):
12210        (DeprecatedDOMHTMLSelectElement::nodeName):
12211        (DeprecatedDOMHTMLSelectElement::nodeValue):
12212        (DeprecatedDOMHTMLSelectElement::setNodeValue):
12213        (DeprecatedDOMHTMLSelectElement::nodeType):
12214        (DeprecatedDOMHTMLSelectElement::parentNode):
12215        (DeprecatedDOMHTMLSelectElement::childNodes):
12216        (DeprecatedDOMHTMLSelectElement::firstChild):
12217        (DeprecatedDOMHTMLSelectElement::lastChild):
12218        (DeprecatedDOMHTMLSelectElement::previousSibling):
12219        (DeprecatedDOMHTMLSelectElement::nextSibling):
12220        (DeprecatedDOMHTMLSelectElement::attributes):
12221        (DeprecatedDOMHTMLSelectElement::ownerDocument):
12222        (DeprecatedDOMHTMLSelectElement::insertBefore):
12223        (DeprecatedDOMHTMLSelectElement::replaceChild):
12224        (DeprecatedDOMHTMLSelectElement::removeChild):
12225        (DeprecatedDOMHTMLSelectElement::appendChild):
12226        (DeprecatedDOMHTMLSelectElement::hasChildNodes):
12227        (DeprecatedDOMHTMLSelectElement::cloneNode):
12228        (DeprecatedDOMHTMLSelectElement::normalize):
12229        (DeprecatedDOMHTMLSelectElement::isSupported):
12230        (DeprecatedDOMHTMLSelectElement::namespaceURI):
12231        (DeprecatedDOMHTMLSelectElement::prefix):
12232        (DeprecatedDOMHTMLSelectElement::setPrefix):
12233        (DeprecatedDOMHTMLSelectElement::localName):
12234        (DeprecatedDOMHTMLSelectElement::hasAttributes):
12235        (DeprecatedDOMHTMLSelectElement::isSameNode):
12236        (DeprecatedDOMHTMLSelectElement::isEqualNode):
12237        (DeprecatedDOMHTMLSelectElement::textContent):
12238        (DeprecatedDOMHTMLSelectElement::setTextContent):
12239        (DeprecatedDOMHTMLSelectElement::tagName):
12240        (DeprecatedDOMHTMLSelectElement::getAttribute):
12241        (DeprecatedDOMHTMLSelectElement::setAttribute):
12242        (DeprecatedDOMHTMLSelectElement::removeAttribute):
12243        (DeprecatedDOMHTMLSelectElement::getAttributeNode):
12244        (DeprecatedDOMHTMLSelectElement::setAttributeNode):
12245        (DeprecatedDOMHTMLSelectElement::removeAttributeNode):
12246        (DeprecatedDOMHTMLSelectElement::getElementsByTagName):
12247        (DeprecatedDOMHTMLSelectElement::getAttributeNS):
12248        (DeprecatedDOMHTMLSelectElement::setAttributeNS):
12249        (DeprecatedDOMHTMLSelectElement::removeAttributeNS):
12250        (DeprecatedDOMHTMLSelectElement::getAttributeNodeNS):
12251        (DeprecatedDOMHTMLSelectElement::setAttributeNodeNS):
12252        (DeprecatedDOMHTMLSelectElement::getElementsByTagNameNS):
12253        (DeprecatedDOMHTMLSelectElement::hasAttribute):
12254        (DeprecatedDOMHTMLSelectElement::hasAttributeNS):
12255        (DeprecatedDOMHTMLSelectElement::focus):
12256        (DeprecatedDOMHTMLSelectElement::blur):
12257        (DeprecatedDOMHTMLSelectElement::idName):
12258        (DeprecatedDOMHTMLSelectElement::setIdName):
12259        (DeprecatedDOMHTMLSelectElement::title):
12260        (DeprecatedDOMHTMLSelectElement::setTitle):
12261        (DeprecatedDOMHTMLSelectElement::lang):
12262        (DeprecatedDOMHTMLSelectElement::setLang):
12263        (DeprecatedDOMHTMLSelectElement::dir):
12264        (DeprecatedDOMHTMLSelectElement::setDir):
12265        (DeprecatedDOMHTMLSelectElement::className):
12266        (DeprecatedDOMHTMLSelectElement::setClassName):
12267        (DeprecatedDOMHTMLSelectElement::innerHTML):
12268        (DeprecatedDOMHTMLSelectElement::setInnerHTML):
12269        (DeprecatedDOMHTMLSelectElement::innerText):
12270        (DeprecatedDOMHTMLSelectElement::setInnerText):
12271        (DeprecatedDOMHTMLOptionElement::DeprecatedDOMHTMLOptionElement):
12272        (DeprecatedDOMHTMLOptionElement::AddRef):
12273        (DeprecatedDOMHTMLOptionElement::Release):
12274        (DeprecatedDOMHTMLOptionElement::throwException):
12275        (DeprecatedDOMHTMLOptionElement::callWebScriptMethod):
12276        (DeprecatedDOMHTMLOptionElement::evaluateWebScript):
12277        (DeprecatedDOMHTMLOptionElement::removeWebScriptKey):
12278        (DeprecatedDOMHTMLOptionElement::stringRepresentation):
12279        (DeprecatedDOMHTMLOptionElement::webScriptValueAtIndex):
12280        (DeprecatedDOMHTMLOptionElement::setWebScriptValueAtIndex):
12281        (DeprecatedDOMHTMLOptionElement::setException):
12282        (DeprecatedDOMHTMLOptionElement::nodeName):
12283        (DeprecatedDOMHTMLOptionElement::nodeValue):
12284        (DeprecatedDOMHTMLOptionElement::setNodeValue):
12285        (DeprecatedDOMHTMLOptionElement::nodeType):
12286        (DeprecatedDOMHTMLOptionElement::parentNode):
12287        (DeprecatedDOMHTMLOptionElement::childNodes):
12288        (DeprecatedDOMHTMLOptionElement::firstChild):
12289        (DeprecatedDOMHTMLOptionElement::lastChild):
12290        (DeprecatedDOMHTMLOptionElement::previousSibling):
12291        (DeprecatedDOMHTMLOptionElement::nextSibling):
12292        (DeprecatedDOMHTMLOptionElement::attributes):
12293        (DeprecatedDOMHTMLOptionElement::ownerDocument):
12294        (DeprecatedDOMHTMLOptionElement::insertBefore):
12295        (DeprecatedDOMHTMLOptionElement::replaceChild):
12296        (DeprecatedDOMHTMLOptionElement::removeChild):
12297        (DeprecatedDOMHTMLOptionElement::appendChild):
12298        (DeprecatedDOMHTMLOptionElement::hasChildNodes):
12299        (DeprecatedDOMHTMLOptionElement::cloneNode):
12300        (DeprecatedDOMHTMLOptionElement::normalize):
12301        (DeprecatedDOMHTMLOptionElement::isSupported):
12302        (DeprecatedDOMHTMLOptionElement::namespaceURI):
12303        (DeprecatedDOMHTMLOptionElement::prefix):
12304        (DeprecatedDOMHTMLOptionElement::setPrefix):
12305        (DeprecatedDOMHTMLOptionElement::localName):
12306        (DeprecatedDOMHTMLOptionElement::hasAttributes):
12307        (DeprecatedDOMHTMLOptionElement::isSameNode):
12308        (DeprecatedDOMHTMLOptionElement::isEqualNode):
12309        (DeprecatedDOMHTMLOptionElement::textContent):
12310        (DeprecatedDOMHTMLOptionElement::setTextContent):
12311        (DeprecatedDOMHTMLOptionElement::tagName):
12312        (DeprecatedDOMHTMLOptionElement::getAttribute):
12313        (DeprecatedDOMHTMLOptionElement::setAttribute):
12314        (DeprecatedDOMHTMLOptionElement::removeAttribute):
12315        (DeprecatedDOMHTMLOptionElement::getAttributeNode):
12316        (DeprecatedDOMHTMLOptionElement::setAttributeNode):
12317        (DeprecatedDOMHTMLOptionElement::removeAttributeNode):
12318        (DeprecatedDOMHTMLOptionElement::getElementsByTagName):
12319        (DeprecatedDOMHTMLOptionElement::getAttributeNS):
12320        (DeprecatedDOMHTMLOptionElement::setAttributeNS):
12321        (DeprecatedDOMHTMLOptionElement::removeAttributeNS):
12322        (DeprecatedDOMHTMLOptionElement::getAttributeNodeNS):
12323        (DeprecatedDOMHTMLOptionElement::setAttributeNodeNS):
12324        (DeprecatedDOMHTMLOptionElement::getElementsByTagNameNS):
12325        (DeprecatedDOMHTMLOptionElement::hasAttribute):
12326        (DeprecatedDOMHTMLOptionElement::hasAttributeNS):
12327        (DeprecatedDOMHTMLOptionElement::focus):
12328        (DeprecatedDOMHTMLOptionElement::blur):
12329        (DeprecatedDOMHTMLOptionElement::idName):
12330        (DeprecatedDOMHTMLOptionElement::setIdName):
12331        (DeprecatedDOMHTMLOptionElement::title):
12332        (DeprecatedDOMHTMLOptionElement::setTitle):
12333        (DeprecatedDOMHTMLOptionElement::lang):
12334        (DeprecatedDOMHTMLOptionElement::setLang):
12335        (DeprecatedDOMHTMLOptionElement::dir):
12336        (DeprecatedDOMHTMLOptionElement::setDir):
12337        (DeprecatedDOMHTMLOptionElement::className):
12338        (DeprecatedDOMHTMLOptionElement::setClassName):
12339        (DeprecatedDOMHTMLOptionElement::innerHTML):
12340        (DeprecatedDOMHTMLOptionElement::setInnerHTML):
12341        (DeprecatedDOMHTMLOptionElement::innerText):
12342        (DeprecatedDOMHTMLOptionElement::setInnerText):
12343        (DeprecatedDOMHTMLInputElement::DeprecatedDOMHTMLInputElement):
12344        (DeprecatedDOMHTMLInputElement::AddRef):
12345        (DeprecatedDOMHTMLInputElement::Release):
12346        (DeprecatedDOMHTMLInputElement::throwException):
12347        (DeprecatedDOMHTMLInputElement::callWebScriptMethod):
12348        (DeprecatedDOMHTMLInputElement::evaluateWebScript):
12349        (DeprecatedDOMHTMLInputElement::removeWebScriptKey):
12350        (DeprecatedDOMHTMLInputElement::stringRepresentation):
12351        (DeprecatedDOMHTMLInputElement::webScriptValueAtIndex):
12352        (DeprecatedDOMHTMLInputElement::setWebScriptValueAtIndex):
12353        (DeprecatedDOMHTMLInputElement::setException):
12354        (DeprecatedDOMHTMLInputElement::nodeName):
12355        (DeprecatedDOMHTMLInputElement::nodeValue):
12356        (DeprecatedDOMHTMLInputElement::setNodeValue):
12357        (DeprecatedDOMHTMLInputElement::nodeType):
12358        (DeprecatedDOMHTMLInputElement::parentNode):
12359        (DeprecatedDOMHTMLInputElement::childNodes):
12360        (DeprecatedDOMHTMLInputElement::firstChild):
12361        (DeprecatedDOMHTMLInputElement::lastChild):
12362        (DeprecatedDOMHTMLInputElement::previousSibling):
12363        (DeprecatedDOMHTMLInputElement::nextSibling):
12364        (DeprecatedDOMHTMLInputElement::attributes):
12365        (DeprecatedDOMHTMLInputElement::ownerDocument):
12366        (DeprecatedDOMHTMLInputElement::insertBefore):
12367        (DeprecatedDOMHTMLInputElement::replaceChild):
12368        (DeprecatedDOMHTMLInputElement::removeChild):
12369        (DeprecatedDOMHTMLInputElement::appendChild):
12370        (DeprecatedDOMHTMLInputElement::hasChildNodes):
12371        (DeprecatedDOMHTMLInputElement::cloneNode):
12372        (DeprecatedDOMHTMLInputElement::normalize):
12373        (DeprecatedDOMHTMLInputElement::isSupported):
12374        (DeprecatedDOMHTMLInputElement::namespaceURI):
12375        (DeprecatedDOMHTMLInputElement::prefix):
12376        (DeprecatedDOMHTMLInputElement::setPrefix):
12377        (DeprecatedDOMHTMLInputElement::localName):
12378        (DeprecatedDOMHTMLInputElement::hasAttributes):
12379        (DeprecatedDOMHTMLInputElement::isSameNode):
12380        (DeprecatedDOMHTMLInputElement::isEqualNode):
12381        (DeprecatedDOMHTMLInputElement::textContent):
12382        (DeprecatedDOMHTMLInputElement::setTextContent):
12383        (DeprecatedDOMHTMLInputElement::tagName):
12384        (DeprecatedDOMHTMLInputElement::getAttribute):
12385        (DeprecatedDOMHTMLInputElement::setAttribute):
12386        (DeprecatedDOMHTMLInputElement::removeAttribute):
12387        (DeprecatedDOMHTMLInputElement::getAttributeNode):
12388        (DeprecatedDOMHTMLInputElement::setAttributeNode):
12389        (DeprecatedDOMHTMLInputElement::removeAttributeNode):
12390        (DeprecatedDOMHTMLInputElement::getElementsByTagName):
12391        (DeprecatedDOMHTMLInputElement::getAttributeNS):
12392        (DeprecatedDOMHTMLInputElement::setAttributeNS):
12393        (DeprecatedDOMHTMLInputElement::removeAttributeNS):
12394        (DeprecatedDOMHTMLInputElement::getAttributeNodeNS):
12395        (DeprecatedDOMHTMLInputElement::setAttributeNodeNS):
12396        (DeprecatedDOMHTMLInputElement::getElementsByTagNameNS):
12397        (DeprecatedDOMHTMLInputElement::hasAttribute):
12398        (DeprecatedDOMHTMLInputElement::hasAttributeNS):
12399        (DeprecatedDOMHTMLInputElement::focus):
12400        (DeprecatedDOMHTMLInputElement::blur):
12401        (DeprecatedDOMHTMLInputElement::idName):
12402        (DeprecatedDOMHTMLInputElement::setIdName):
12403        (DeprecatedDOMHTMLInputElement::title):
12404        (DeprecatedDOMHTMLInputElement::setTitle):
12405        (DeprecatedDOMHTMLInputElement::lang):
12406        (DeprecatedDOMHTMLInputElement::setLang):
12407        (DeprecatedDOMHTMLInputElement::dir):
12408        (DeprecatedDOMHTMLInputElement::setDir):
12409        (DeprecatedDOMHTMLInputElement::className):
12410        (DeprecatedDOMHTMLInputElement::setClassName):
12411        (DeprecatedDOMHTMLInputElement::innerHTML):
12412        (DeprecatedDOMHTMLInputElement::setInnerHTML):
12413        (DeprecatedDOMHTMLInputElement::innerText):
12414        (DeprecatedDOMHTMLInputElement::setInnerText):
12415        (DeprecatedDOMHTMLTextAreaElement::DeprecatedDOMHTMLTextAreaElement):
12416        (DeprecatedDOMHTMLTextAreaElement::AddRef):
12417        (DeprecatedDOMHTMLTextAreaElement::Release):
12418        (DeprecatedDOMHTMLTextAreaElement::throwException):
12419        (DeprecatedDOMHTMLTextAreaElement::callWebScriptMethod):
12420        (DeprecatedDOMHTMLTextAreaElement::evaluateWebScript):
12421        (DeprecatedDOMHTMLTextAreaElement::removeWebScriptKey):
12422        (DeprecatedDOMHTMLTextAreaElement::stringRepresentation):
12423        (DeprecatedDOMHTMLTextAreaElement::webScriptValueAtIndex):
12424        (DeprecatedDOMHTMLTextAreaElement::setWebScriptValueAtIndex):
12425        (DeprecatedDOMHTMLTextAreaElement::setException):
12426        (DeprecatedDOMHTMLTextAreaElement::nodeName):
12427        (DeprecatedDOMHTMLTextAreaElement::nodeValue):
12428        (DeprecatedDOMHTMLTextAreaElement::setNodeValue):
12429        (DeprecatedDOMHTMLTextAreaElement::nodeType):
12430        (DeprecatedDOMHTMLTextAreaElement::parentNode):
12431        (DeprecatedDOMHTMLTextAreaElement::childNodes):
12432        (DeprecatedDOMHTMLTextAreaElement::firstChild):
12433        (DeprecatedDOMHTMLTextAreaElement::lastChild):
12434        (DeprecatedDOMHTMLTextAreaElement::previousSibling):
12435        (DeprecatedDOMHTMLTextAreaElement::nextSibling):
12436        (DeprecatedDOMHTMLTextAreaElement::attributes):
12437        (DeprecatedDOMHTMLTextAreaElement::ownerDocument):
12438        (DeprecatedDOMHTMLTextAreaElement::insertBefore):
12439        (DeprecatedDOMHTMLTextAreaElement::replaceChild):
12440        (DeprecatedDOMHTMLTextAreaElement::removeChild):
12441        (DeprecatedDOMHTMLTextAreaElement::appendChild):
12442        (DeprecatedDOMHTMLTextAreaElement::hasChildNodes):
12443        (DeprecatedDOMHTMLTextAreaElement::cloneNode):
12444        (DeprecatedDOMHTMLTextAreaElement::normalize):
12445        (DeprecatedDOMHTMLTextAreaElement::isSupported):
12446        (DeprecatedDOMHTMLTextAreaElement::namespaceURI):
12447        (DeprecatedDOMHTMLTextAreaElement::prefix):
12448        (DeprecatedDOMHTMLTextAreaElement::setPrefix):
12449        (DeprecatedDOMHTMLTextAreaElement::localName):
12450        (DeprecatedDOMHTMLTextAreaElement::hasAttributes):
12451        (DeprecatedDOMHTMLTextAreaElement::isSameNode):
12452        (DeprecatedDOMHTMLTextAreaElement::isEqualNode):
12453        (DeprecatedDOMHTMLTextAreaElement::textContent):
12454        (DeprecatedDOMHTMLTextAreaElement::setTextContent):
12455        (DeprecatedDOMHTMLTextAreaElement::tagName):
12456        (DeprecatedDOMHTMLTextAreaElement::getAttribute):
12457        (DeprecatedDOMHTMLTextAreaElement::setAttribute):
12458        (DeprecatedDOMHTMLTextAreaElement::removeAttribute):
12459        (DeprecatedDOMHTMLTextAreaElement::getAttributeNode):
12460        (DeprecatedDOMHTMLTextAreaElement::setAttributeNode):
12461        (DeprecatedDOMHTMLTextAreaElement::removeAttributeNode):
12462        (DeprecatedDOMHTMLTextAreaElement::getElementsByTagName):
12463        (DeprecatedDOMHTMLTextAreaElement::getAttributeNS):
12464        (DeprecatedDOMHTMLTextAreaElement::setAttributeNS):
12465        (DeprecatedDOMHTMLTextAreaElement::removeAttributeNS):
12466        (DeprecatedDOMHTMLTextAreaElement::getAttributeNodeNS):
12467        (DeprecatedDOMHTMLTextAreaElement::setAttributeNodeNS):
12468        (DeprecatedDOMHTMLTextAreaElement::getElementsByTagNameNS):
12469        (DeprecatedDOMHTMLTextAreaElement::hasAttribute):
12470        (DeprecatedDOMHTMLTextAreaElement::hasAttributeNS):
12471        (DeprecatedDOMHTMLTextAreaElement::focus):
12472        (DeprecatedDOMHTMLTextAreaElement::blur):
12473        (DeprecatedDOMHTMLTextAreaElement::idName):
12474        (DeprecatedDOMHTMLTextAreaElement::setIdName):
12475        (DeprecatedDOMHTMLTextAreaElement::title):
12476        (DeprecatedDOMHTMLTextAreaElement::setTitle):
12477        (DeprecatedDOMHTMLTextAreaElement::lang):
12478        (DeprecatedDOMHTMLTextAreaElement::setLang):
12479        (DeprecatedDOMHTMLTextAreaElement::dir):
12480        (DeprecatedDOMHTMLTextAreaElement::setDir):
12481        (DeprecatedDOMHTMLTextAreaElement::className):
12482        (DeprecatedDOMHTMLTextAreaElement::setClassName):
12483        (DeprecatedDOMHTMLTextAreaElement::innerHTML):
12484        (DeprecatedDOMHTMLTextAreaElement::setInnerHTML):
12485        (DeprecatedDOMHTMLTextAreaElement::innerText):
12486        (DeprecatedDOMHTMLTextAreaElement::setInnerText):
12487        * Interfaces/DOMCSS.idl:
12488        * Interfaces/DOMCore.idl:
12489        * Interfaces/DOMEvents.idl:
12490        * Interfaces/DOMExtensions.idl:
12491        * Interfaces/DOMHTML.idl:
12492        * Interfaces/DOMPrivate.idl:
12493        * Interfaces/DOMRange.idl:
12494        * Interfaces/DOMWindow.idl:
12495        * Interfaces/IWebEditingDelegate.idl:
12496        * Interfaces/IWebFormDelegate.idl:
12497        * Interfaces/IWebFrame.idl:
12498        * Interfaces/IWebHTMLRepresentation.idl:
12499        * Interfaces/IWebView.idl:
12500        * WebEditorClient.cpp:
12501        (WebEditorClient::shouldDeleteRange):
12502        (WebEditorClient::shouldInsertText):
12503        (WebEditorClient::textFieldDidBeginEditing):
12504        (WebEditorClient::textFieldDidEndEditing):
12505        (WebEditorClient::textDidChangeInTextField):
12506        (WebEditorClient::doTextFieldCommandFromEvent):
12507        (WebEditorClient::textWillBeDeletedInTextField):
12508        (WebEditorClient::textDidChangeInTextArea):
12509        * WebElementPropertyBag.cpp:
12510        (WebElementPropertyBag::Read):
12511        * WebFrame.cpp:
12512        (elementFromDOMElement):
12513        (formElementFromDOMElement):
12514        (inputElementFromDOMElement):
12515        (WebFrame::DOMDocument):
12516        (WebFrame::frameElement):
12517        (WebFrame::currentForm):
12518        (WebFrame::elementWithName):
12519        (WebFrame::formForElement):
12520        (WebFrame::elementDoesAutoComplete):
12521        (WebFrame::controlsInForm):
12522        (WebFrame::elementIsPassword):
12523        (WebFrame::searchForLabelsBeforeElement):
12524        (WebFrame::matchLabelsAgainstElement):
12525        (WebFrame::dispatchWillSubmitForm):
12526        * WebFrame.h:
12527        * WebHTMLRepresentation.cpp:
12528        (WebHTMLRepresentation::attributedStringFromDOMNodes):
12529        (WebHTMLRepresentation::elementWithName):
12530        (WebHTMLRepresentation::elementDoesAutoComplete):
12531        (WebHTMLRepresentation::elementIsPassword):
12532        (WebHTMLRepresentation::formForElement):
12533        (WebHTMLRepresentation::currentForm):
12534        (WebHTMLRepresentation::controlsInForm):
12535        (WebHTMLRepresentation::searchForLabels):
12536        (WebHTMLRepresentation::matchLabels):
12537        * WebHTMLRepresentation.h:
12538        * WebView.cpp:
12539        (WebView::mainFrameDocument):
12540        (WebView::computedStyleForElement):
12541        (WebView::editableDOMRangeForPoint):
12542        (WebView::setSelectedDOMRange):
12543        (WebView::selectedDOMRange):
12544        (WebView::setTypingStyle):
12545        (WebView::typingStyle):
12546        (WebView::styleDeclarationWithText):
12547        (WebView::replaceSelectionWithNode):
12548        (WebView::applyStyle):
12549        * WebView.h:
12550
125512007-08-22  Jon Honeycutt  <jhoneycutt@apple.com>
12552
12553        Reviewed by Adam.
12554
12555        Refactoring of <radr://problem/5220598> Dragging URL out and back
12556        inserts a second copy of the URL
12557
12558        * Interfaces/IWebViewPrivate.idl: Added setCustomDropTarget and
12559        removeCustomDropTarget
12560        * WebView.cpp: 
12561        (WebView::WebView): Initialize m_hasCustomDropTarget
12562        (WebView::setCustomDropTarget): Revoke any existing drop target and set
12563        the incoming drop target.
12564        (WebView::removeCustomDropTarget): Revoke any existing drop target and
12565        set the default drop target.
12566        * WebView.h:
12567
125682007-08-21  Ada Chan  <adachan@apple.com>
12569
12570        Fix <rdar://problem/5416630> Accelerator to open link in window in background opens window in foreground instead
12571        Placing tooltip window at the topmost in z-order brought windows that were opened in the
12572        background to the front.  Use HWND_TOP instead.
12573
12574        Reviewed by Adam.
12575        
12576        * WebView.cpp:
12577        (WebView::initializeToolTipWindow):
12578
125792007-08-21  Adam Roben  <aroben@apple.com>
12580
12581        Switch Windows to using FrameView::layoutIfNeededRecursive
12582
12583        Reviewed by Darin Adler.
12584
12585        * WebFrame.cpp: Removed layoutIfNeededRecursive.
12586        * WebFrame.h: Ditto.
12587        * WebView.cpp:
12588        (WebView::updateBackingStore): Call FrameView::layoutIfNeededRecursive.
12589
125902007-08-17  Adam Roben  <aroben@apple.com>
12591
12592        Fix <rdar://5192578> Inspect Element should not appear in context menu in non-debug mode
12593
12594        We now follow the same logic as Mac WebKit for displaying the Inspect Element item:
12595            1) If DisableWebKitDeveloperExtras is set to true, don't display it
12596            2) If not, and we're in a debug build, display it
12597            3) If not, and we're in a release build, display it if
12598               WebKitDeveloperExtras is set to true
12599
12600        Reviewed by Ada.
12601
12602        * Interfaces/IWebPreferencesPrivate.idl: Added.
12603        * WebKit.vcproj/Interfaces.vcproj: Add new IWebPreferencesPrivate.idl
12604        file to project.
12605        * WebKit.vcproj/WebKitGUID.vcproj: Added generated .c file for
12606        IWebPreferencesPrivate to project.
12607        * WebPreferenceKeysPrivate.h: Added new keys.
12608        * WebPreferences.cpp: Added IID_WebPreferences.
12609        (WebPreferences::postPreferencesChangesNotification): Added an explicit
12610        cast needed now that WebPreferences implements two interfaces.
12611        (WebPreferences::QueryInterface): Added new cases.
12612        (WebPreferences::setDeveloperExtrasEnabled): Added.
12613        (WebPreferences::developerExtrasEnabled): Added.
12614        (WebPreferences::developerExtrasDisabledByOverride): Added.
12615        * WebPreferences.h: Now implements IWebPreferencesPrivate.
12616        * WebView.cpp:
12617        (WebView::updateWebCoreSettingsFromPreferences): Call developerExtrasEnabled.
12618        (WebView::developerExtrasEnabled): Ported from -[WebView _developerExtrasEnabled].
12619        * WebView.h:
12620
126212007-08-17  Adam Roben  <aroben@apple.com>
12622
12623        Add WebPreferences::sharedStandardPreferences
12624
12625        This is a convenience method to get the standard preferences object so
12626        that within WebKit we don't have to deal with the fact that COM doesn't
12627        support static methods.
12628
12629        Reviewed by Ada.
12630
12631        * WebHistory.cpp:
12632        (WebHistory::WebHistory): Use sharedStandardPreferences.
12633        * WebIconDatabase.cpp:
12634        (WebIconDatabase::init): Ditto.
12635        * WebPreferences.cpp:
12636        (WebPreferences::sharedStandardPreferences): Added.
12637        (WebPreferences::getInstanceForIdentifier): Use sharedStandardPreferences.
12638        (WebPreferences::standardPreferences): Ditto.
12639        * WebPreferences.h:
12640        * WebView.cpp:
12641        (WebView::preferences): Ditto.
12642
126432007-08-17  Anders Carlsson  <andersca@apple.com>
12644
12645        Build fix.
12646        
12647        * WebFrame.cpp:
12648        (WebFrame::createPlugin):
12649        * WebFrame.h:
12650        
126512007-08-13  Geoffrey Garen  <ggaren@apple.com>
12652
12653        Reviewed by Dave Hyatt.
12654
12655        WebKit changes to support new cache eviction model in WebCore.
12656
12657        * WebPreferences.cpp:
12658        (WebPreferences::initialize):
12659
12660        * WebView/WebPreferences.m: Modified to reflect new API in WebCore.
12661        * WebView.cpp:
12662        (WebView::initializeCacheSizesIfNecessary): Slightly increased cache
12663        size on low memory systems to avoid affecting the PLT for now.
12664
126652007-08-14  Steve Falkenburg  <sfalken@apple.com>
12666
12667        <rdar://problem/5411482> Windows user agent language always returns "en"
12668        
12669        Call WebCore::defaultLanguage() to pick up UA language.
12670        
12671        Reviewed by Oliver.
12672
12673        * WebView.cpp:
12674        (WebView::userAgentForKURL):
12675
126762007-08-15  Peter Kasting  <pkasting@google.com>
12677
12678        Reviewed by Darin Adler.
12679        
12680        http://bugs.webkit.org/show_bug.cgi?id=14967 part 1 - Eliminate most implicit
12681        conversions of wtf::Vector<T> to T* by explicitly calling .data()
12682
12683        * WebView.cpp:
12684        (getCompositionString):
12685
126862007-08-12  Adam Roben  <aroben@apple.com>
12687
12688        Store user defaults in a non-mutable CFDictionaryRef
12689
12690        Also renamed WebPreferences' static members:
12691            m_standardPreferences -> s_standardPreferences
12692            m_standardUserDefaults -> s_defaultSettings
12693
12694        Reviewed by Darin and John.
12695
12696        * WebPreferences.cpp:
12697        (WebPreferences::getInstanceForIdentifier):
12698        (WebPreferences::initializeUserDefaults): Construct the dictionary as a
12699        local CFMutableDictionaryRef, then assign it to the non-mutable static
12700        member.
12701        (WebPreferences::valueForKey):
12702        (WebPreferences::removeDefaultsIfNeeded):
12703        (WebPreferences::standardPreferences):
12704        * WebPreferences.h:
12705
127062007-08-12  Adam Roben  <aroben@apple.com>
12707
12708        Fix <rdar://problem/5214504> No way to change WebPreferences defaults (all preferences get written to disk)
12709
12710        We now only write to disk values that have been explicitly set, and
12711        never write any default values.
12712
12713        This is not enough, however, as anyone who has used WebKit prior to
12714        this change will have the default values sitting in their preferences
12715        plist on disk. To remedy this, we perform a one-time removal of any
12716        key-value pairs that match a pair in the defaults dictionary.
12717
12718        Reviewed by Steve, John, Ada, and Darin.
12719
12720        * WebPreferenceKeysPrivate.h: Added new key to ensure we only remove
12721        the defaults once.
12722        * WebPreferences.cpp:
12723        (WebPreferences::initializeDefaultSettings): Renamed from initialize, and
12724        made sure we only set up the defaults dictionary once. Now that the
12725        defaults dictionary is never modified after creation, we don't need to
12726        check whether the keys are already present.
12727        (WebPreferences::setStringValue): Don't modify the defaults dictionary.
12728        (WebPreferences::setIntegerValue): Ditto.
12729        (WebPreferences::setBoolValue): Ditto.
12730        (WebPreferences::save): Write out the user's preferences, not the defaults.
12731        (WebPreferences::load):
12732           - Removed gotos and early declarations now that we're using
12733             RetainPtr everywhere.
12734           - Initialize m_privatePrefs with an empty dictionary if we didn't
12735             read in a plist.
12736           - Call migrateDefaultSettingsFromSafari3Beta after loading.
12737        (WebPreferences::migrateDefaultSettingsFromSafari3Beta): Added.
12738        (WebPreferences::removeValuesMatchingDefaultSettings): Added.
12739        (WebPreferences::initWithIdentifier): Don't initialize m_privatePrefs
12740        -- load() does this now.
12741        * WebPreferences.h: Updated/added declarations.
12742
127432007-08-12  Adam Roben  <aroben@apple.com>
12744
12745        Use RetainPtr to store WebPreferences::m_privatePrefs
12746
12747        Reviewed by Darin Adler.
12748
12749        * WebPreferences.cpp:
12750        (WebPreferences::setStringValue):
12751        (WebPreferences::setIntegerValue):
12752        (WebPreferences::setBoolValue):
12753        (WebPreferences::initWithIdentifier):
12754        * WebPreferences.h:
12755
127562007-08-12  Adam Roben  <aroben@apple.com>
12757
12758        Fix <rdar://problem/5278790> Hole for find-on-page match in subframe isn't clipped by frame bounds
12759
12760        Reviewed by Maciej.
12761
12762        * WebView.cpp:
12763        (WebView::rectsForTextMatches): Ported fix from r23586.
12764
127652007-08-12  Adam Roben  <aroben@apple.com>
12766
12767        Prevent an ASSERT on launch by initializing AtomicString in WebKitGraphics
12768
12769        Reviewed by Maciej.
12770
12771        * WebKitGraphics.cpp:
12772        (makeFont):
12773
127742007-08-10  Ada Chan  <adachan@apple.com>
12775
12776        Reviewed by Adam and Darin.
12777        
12778        <rdar://problem/5403095> Crash in WebViewWndProc after closing a window
12779        We are seeing another case where WM_SETFOCUS is sent after WM_DESTROY has been handled in WebView.
12780        Bail early in the wndProc if WebView is set to be destroyed.
12781
12782        * WebView.cpp:
12783        (WebViewWndProc):
12784
127852007-08-02  Ada Chan  <adachan@apple.com>
12786
12787        Reviewed by Steve.
12788        
12789        <rdar://problem/5079175> Printing header and footer
12790
12791        * Interfaces/IWebUIDelegate.idl: added methods for header/footer drawing.
12792        * WebFrame.cpp:
12793        (WebFrame::headerAndFooterHeights): ask client for the header and 
12794        footer heights via IWebUIDelegate2 methods.
12795        (WebFrame::computePageRects): pass in header and footer heights when
12796        calculating page rect heights.
12797        (WebFrame::spoolPages): ask client to draw header and footer via
12798        IWebUIDelegate2 methods.
12799        * WebFrame.h:
12800        * WebKitGraphics.cpp:
12801        (DrawTextAtPoint): the code assumes color has 4 components - might as well
12802        assert it.
12803
128042007-08-01  Steve Falkenburg  <sfalken@apple.com>
12805
12806        Build mod: Fix sln to match configs in vcproj.
12807        
12808        Reviewed by Adam.
12809
12810        * WebKit.vcproj/WebKit.make:
12811        * WebKit.vcproj/WebKit.submit.sln:
12812
128132007-07-27  Justin Garcia  <justin.garcia@apple.com>
12814
12815        Reviewed by Tristan.
12816        
12817        <rdar://problem/5098931> Attachments are lost when they are moved into a ToDo after a delete
12818
12819        * WebEditorClient.cpp:
12820        (WebEditorClient::shouldMoveRangeAfterDelete): Method stub.
12821        * WebEditorClient.h:
12822
128232007-07-27  Anders Carlsson  <andersca@apple.com>
12824
12825        Reviewed by Adam.
12826
12827        Add FIXME comment.
12828        
12829        * Interfaces/DOMHTML.idl:
12830
128312007-07-27  Ada Chan  <adachan@apple.com>
12832
12833        Reviewed by Adam.
12834        
12835        Added methods to track user edited text fields now that 
12836        <rdar://problem/5359921> has been fixed.
12837
12838        * DOMHTMLClasses.cpp:
12839        (DOMHTMLInputElement::QueryInterface):
12840        (DOMHTMLInputElement::isUserEdited):
12841        (DOMHTMLTextAreaElement::QueryInterface):
12842        (DOMHTMLTextAreaElement::isUserEdited):
12843        * DOMHTMLClasses.h:
12844        * Interfaces/DOMPrivate.idl:
12845
128462007-07-27  Adam Roben  <aroben@apple.com>
12847
12848        Fix Bug 14773: REGRESSION (r24630): ASSERT_NOT_REACHED in DOMHTMLInputElement::name on Windows
12849        http://bugs.webkit.org/show_bug.cgi?id=14773
12850
12851        Reviewed by Steve.
12852
12853        * Interfaces/DOMHTML.idl: Change IDOMHTMLInputElement back to
12854        inheriting from IDOMElement. Safari 3 Beta uses this interface, so we
12855        can't change its vtable.
12856
128572007-07-25  Ada Chan  <adachan@apple.com>
12858
12859        Reviewed by Adam and Steve.
12860        
12861        Implemented some DOM methods and other fixes for <rdar://problem/5311601>.
12862        
12863        * DOMCoreClasses.cpp:
12864        (DOMNode::ownerDocument): implemented
12865        (DOMDocument::getComputedStyle): get the DOMElement via QueryInterface
12866        (DOMElement::QueryInterface):
12867        * DOMHTMLClasses.cpp:
12868        (DOMHTMLDocument::body): fixed leak
12869        (DOMHTMLFormElement::action): implemented
12870        (DOMHTMLFormElement::method): ditto
12871        (DOMHTMLInputElement::form): ditto
12872        (DOMHTMLTextAreaElement::form): ditto
12873        * Interfaces/DOMHTML.idl: IDOMHTMLInputElement should inherit from IDOMHTMLElement
12874
128752007-07-24  Steve Falkenburg  <sfalken@apple.com>
12876
12877        Removed touch of WebKit.rc to prevent rebuilds of the rc file.
12878        The autoversion info can get slightly out of date now, but this isn't a huge problem relative to the rebuilds.
12879        
12880        Rubber-stamped by Adam.
12881
12882        * WebKit.vcproj/WebKit.vcproj:
12883
128842007-07-23  Steve Falkenburg  <sfalken@apple.com>
12885
12886        Fixes to versioning script.
12887        
12888        Reviewed by Ada.
12889
12890        * WebKit.vcproj/auto-version.sh:
12891
128922007-07-23  Adam Roben  <aroben@apple.com>
12893
12894        Implement IWebHistoryItem::[set]AlternateTitle
12895
12896        The argument types were reversed for these two methods, so I fixed that as
12897        well.
12898
12899        Reviewed by Geoff and Oliver.
12900
12901        * Interfaces/IWebHistoryItem.idl:
12902        * WebHistoryItem.cpp:
12903        (WebHistoryItem::setAlternateTitle): Implemented.
12904        (WebHistoryItem::alternateTitle): Implemented.
12905        * WebHistoryItem.h:
12906
129072007-07-23  Ada Chan  <adachan@apple.com>
12908
12909        Reviewed by Steve.
12910        
12911        Added a new text drawing method that allows caller to override the font smoothing level.
12912
12913        * WebKit.vcproj/WebKit.def:
12914        * WebKit.vcproj/WebKit_debug.def:
12915        * WebKitGraphics.cpp:
12916        (WebDrawText):
12917        * WebKitGraphics.h:
12918
129192007-07-22  Adam Roben  <aroben@apple.com>
12920
12921        Implement IDOMElement::setAttribute
12922
12923        This method was mistakenly called "setResult" in DOMCore.idl, so I
12924        fixed that as well.
12925
12926        Needed for <rdar://problem/5314906>.
12927
12928        Reviewed by Ada.
12929
12930        * DOMCoreClasses.cpp:
12931        (DOMElement::setAttribute): Implemented/renamed.
12932        * DOMCoreClasses.h: Renamed setResult => setAttribute.
12933        * DOMHTMLClasses.h: Ditto.
12934        * Interfaces/DOMCore.idl: Ditto.
12935
129362007-07-21  Ada Chan  <adachan@apple.com>
12937
12938        Reviewed by Adam.
12939        
12940        Fix bug 14706: http://bugs.webkit.org/show_bug.cgi?id=14706
12941        Need to set the last visited time before calling WebHistory::addItem().
12942
12943        * WebHistory.cpp:
12944        (WebHistory::addItemForURL):
12945
129462007-07-20  Justin Garcia  <justin.garcia@apple.com>
12947
12948        Reviewed by Darin Adler.
12949        
12950        <rdar://problem/5109817> Ctrl-click on word in non-editable text doesn't select it
12951
12952        * WebEditorClient.cpp: Removed the now unused selectWordBeforeMenuEvent().
12953        * WebEditorClient.h:
12954
129552007-07-20  Ada Chan  <adachan@apple.com>
12956
12957        Reviewed by Steve.
12958        
12959        <rdar://problem/5350832> History item's visitedCount wasn't updated correctly
12960
12961        The call to setLastVisitedTimeInterval() in WebHistory::addItemForURL() does not
12962        really increment the visitedCount of the HistoryItem - because we only increment the count
12963        if the last visited time is different.  We should initialize the HistoryItem with
12964        lastVisited time = 0 so when we call setLastVisitedTimeInterval() later, it'll update
12965        the last visited time AND the visitedCount.
12966        
12967        * WebHistory.cpp:
12968        (WebHistory::addItemForURL):
12969
129702007-07-20  Oliver Hunt  <oliver@apple.com>
12971
12972        Reviewed by Maciej.
12973
12974        <rdar://problem/5349668> WebKit/Win needs to send same key events during IME composition as it does on mac
12975
12976        Removed guards against sending key events during composition, and added a flag
12977        to indicate a key event is IME related.  This is needed to prevent the first 
12978        keydown from firing a keypress event, and makes WebEditorClient::handleInputMethodKeypress
12979        somewhat cleaner.
12980
12981        * WebEditorClient.cpp:
12982        (WebEditorClient::handleInputMethodKeypress):
12983        * WebView.cpp:
12984        (WebView::keyUp):
12985        (WebView::keyDown):
12986        * WebView.h:
12987        (WebView::inIMEKeyDown):
12988
129892007-07-19  Maciej Stachowiak  <mjs@apple.com>
12990
12991        Reviewed by Adam.
12992        
12993        - WebKit part of fix for <rdar://problem/5262230> Crash while loading a popup in addictinggames.com
12994        
12995        Made closeWindowSoon fire on a timer instead of happening synchronously.
12996
12997        * WebChromeClient.cpp:
12998        (WebChromeClient::closeWindowSoon): Actually close the window on a timer, not immediately.
12999        * WebKit.vcproj/WebKit.vcproj:
13000        * WebView.cpp:
13001        (WebView::WebView):
13002        (WebView::closeWindowSoon):
13003        (WebView::closeWindowTimerFired):
13004        * WebView.h:
13005
130062007-07-18  Timothy Hatcher  <timothy@apple.com>
13007
13008        Reviewed by Adam.
13009
13010        Make the Page with the now required InspectorClient.
13011
13012        * WebView.cpp:
13013        (WebView::initWithFrame):
13014
130152007-07-18  Sam Weinig  <sam@webkit.org>
13016
13017        Build fix.
13018
13019        * WebFrame.cpp:
13020        (WebFrame::dispatchDecidePolicyForMIMEType):
13021        (WebFrame::objectContentType):
13022        * WebView.cpp:
13023        (WebView::canShowMIMEType):
13024
130252007-07-17  Brady Eidson <beidson@apple.com>
13026
13027        Blind Windows build fix from r24395
13028
13029        * WebView.cpp:
13030        (WebView::initWithFrame): BSTR, not BString
13031
130322007-07-17  Brady Eidson  <beidson@apple.com>
13033
13034        Reviewed by Steve
13035        
13036        <rdar://problem/4516185> - FTP Directory Listings
13037
13038        * Interfaces/IWebUIDelegate.idl: Add IWebUIDelegate2 method for getting the path to the template
13039        
13040        * WebView.cpp:
13041          (WebView::initWithFrame): Set the preference for the template path in WebCore when the first
13042          WebView is initialized
13043
130442007-07-17  Ada Chan  <adachan@apple.com>
13045
13046        Rubbet-stamped by Adam.
13047        
13048        Fixed build.
13049
13050        * Interfaces/IWebFramePrivate.idl:
13051        * WebContextMenuClient.cpp:
13052        (fixMenuReceivedFromOldSafari):
13053        * WebFrame.cpp:
13054        (WebFrame::loadURLIntoChild):
13055        (WebFrame::download):
13056        * WebFrame.h:
13057
130582007-07-17  Adam Roben  <aroben@apple.com>
13059
13060        Fix Bug 14324: Cannot remove/customize the "Inspect Element" contextual menu item
13061        http://bugs.webkit.org/show_bug.cgi?id=14324
13062
13063        If we detect that we're running against the Safari 3 Beta, we add back
13064        the Inspect Element menu item after passing it off to the delegate
13065        because Safari's UI delegate will remove it.
13066
13067        Reviewed by Tim.
13068
13069        * WebContextMenuClient.cpp:
13070        (isPreInspectElementTagSafari): Added.
13071        (fixMenuReceivedFromOldSafari): Added.
13072        (WebContextMenuClient::getCustomMenuFromDefaultItems): Call
13073        fixMenuReceivedFromOldSafari before returning the new menu.
13074
130752007-07-17  Adam Roben  <aroben@apple.com>
13076
13077        Remove WebContextMenuClient::shouldIncludeInspectElementItem
13078
13079        Reviewed by Tim.
13080
13081        * WebContextMenuClient.cpp:
13082        * WebContextMenuClient.h:
13083
130842007-07-17  Adam Roben  <aroben@apple.com>
13085
13086        Initialize Settings::developerExtrasEnabled
13087
13088        Reviewed by Tim.
13089
13090        * WebView.cpp:
13091        (WebView::updateWebCoreSettingsFromPreferences):
13092
130932007-07-17  Geoffrey Garen  <ggaren@apple.com>
13094
13095        Build fix. 
13096
13097        * WebContextMenuClient.cpp:
13098        (WebContextMenuClient::searchWithGoogle): Pass false for lockHistory 
13099        like we do elsewhere.
13100
131012007-07-17  Oliver Hunt  <oliver@apple.com>
13102
13103        Reviewed by Adam.
13104
13105        Fix for <rdar://problem/5339416> Candidate window does not
13106                appear in the correct location for japanese IME
13107
13108        * WebView.cpp:
13109        (WebView::prepareCandidateWindow):
13110          We now use an exclusion zone so that the composition window never 
13111          overlaps the composition string
13112        (WebView::onIMERequestCharPosition):
13113          Correctly handle character offsets marked regions
13114
131152007-07-16  Oliver Hunt  <oliver@apple.com>
13116
13117        Reviewed by Maciej.
13118
13119        Fix for <rdar://problem/5334818> Support IME reconversion in windows
13120
13121        Also includes a small amount of IME refactoring.
13122
13123        * WebView.cpp:
13124        (WebView::onIMERequestCharPosition):
13125        (WebView::onIMERequestReconvertString):
13126        (WebView::onIMERequest):
13127        * WebView.h:
13128
131292007-07-16  Brady Eidson  <beidson@apple.com>
13130
13131        Reviewed by Adam
13132
13133        Begin the arduous task of localizing FTP directory listings while removing a global initializer!
13134
13135        * English.lproj/Localizable.strings:
13136        * WebCoreLocalizedStrings.cpp:
13137        (WebCore::unknownFileSizeText):
13138
131392007-07-16  Oliver Hunt  <oliver@apple.com>
13140
13141        Reviewed by Maciej.
13142
13143        Fix for <rdar://problem/5334826> Chinese IME composition window does not appear in the correct location
13144
13145        Respect IME requests for character position.
13146
13147        * WebView.cpp:
13148        (WebView::onIMERequestCharPosition):
13149        (WebView::onIMERequest):
13150        * WebView.h:
13151
131522007-07-16  Adam Roben  <aroben@apple.com>
13153
13154        WebKit/win part of <rdar://problem/5336005> Calling window.print() on a subframe prints whole page, should only print that subframe
13155
13156        Reviewed by Darin Adler.
13157
13158        * Interfaces/IWebUIDelegate.idl: Rename print to printFrame to closer
13159        match the Mac method, and copy more of the Mac API comments.
13160        * WebChromeClient.cpp:
13161        (WebChromeClient::print): Call printFrame instead of print.
13162
131632007-07-16  Adam Roben  <aroben@apple.com>
13164
13165        Updated WebChromeClient for ChromeClient changes.
13166
13167        Reviewed by Darin Adler.
13168
13169        * WebChromeClient.cpp:
13170        (WebChromeClient::print): Added a Frame* parameter.
13171        * WebChromeClient.h: Ditto.
13172
131732007-07-16  Oliver Hunt  <oliver@apple.com>
13174
13175        Reviewed by Steve.
13176
13177        Fix for http://bugs.webkit.org/show_bug.cgi?id=14630
13178
13179        Remove bogus assertion
13180
13181        * WebView.cpp:
13182        (WebView::getIMMContext):
13183
131842007-07-14  Brady Eidson  <beidson@apple.com>
13185
13186        Reviewed by Sam
13187        
13188        Set the pref to override the policy delegate for FTP directory listings on Windows
13189
13190        * WebView.cpp:
13191        (WebView::updateWebCoreSettingsFromPreferences):
13192
131932007-07-13  Oliver Hunt  <oliver@apple.com>
13194
13195        Reviewed by Darin and Alexey.
13196
13197        Fix for <rdar://problem/5231528> Inline input of International text (IME)
13198                http://bugs.webkit.org/show_bug.cgi?id=14331
13199
13200        This patch adds IME support to WebKit/win, it currently does not support
13201        reconversion (<rdar://problem/5334818>) and has issues with the chinese
13202        IMEs (<rdar://problem/5334826>)
13203
13204        * WebEditorClient.cpp:
13205        (WebEditorClient::respondToChangedSelection):
13206        (WebEditorClient::handleInputMethodKeypress):
13207          Prevent the initial keydown for an IME from triggering a keypressed event
13208        * WebView.cpp:
13209        (WebView::WebView):
13210        (WebView::keyUp):
13211        (WebView::keyDown):
13212        (WebViewWndProc):
13213        (IMMDict::dict):
13214        (IMMDict::IMMDict):
13215           Dynamic loader for IME libraries
13216
13217        (WebView::getIMMContext):
13218        (WebView::releaseIMMContext):
13219        (WebView::prepareCandidateWindow):
13220        (selectionInsideMarkedText):
13221        (setSelectionToEndOfRange):
13222        (WebView::resetIME):
13223        (WebView::updateSelectionForIME):
13224        (WebView::selectionChanged):
13225        (getCompositionString):
13226        (compositionToUnderlines):
13227           Helper functions
13228
13229        (WebView::onIMEStartComposition):
13230        (WebView::onIMEComposition):
13231        (WebView::onIMEEndComposition):
13232        (WebView::onIMEChar):
13233        (WebView::onIMENotify):
13234        (WebView::onIMERequest):
13235        (WebView::onIMESelect):
13236        (WebView::onIMESetContext):
13237           IME event handling, so far most of these are not implemented, but the bulk of functionality 
13238           is performed the the composition event handlers
13239        * WebView.h:
13240
132412007-07-12  Alice Liu  <alice.liu@apple.com>
13242
13243        Reviewed by Maciej and Steve.
13244
13245        fixed <rdar://4982432> window.print() needs to be implemented
13246
13247        * Interfaces/IWebUIDelegate.idl:
13248        * WebChromeClient.cpp:
13249        (WebChromeClient::print):
13250        * WebChromeClient.h:
13251
132522007-07-11  Steve Falkenburg  <sfalken@apple.com>
13253
13254        Static analysis build fix.
13255        
13256        Only specify /analyze (PREfast) if it is available.
13257        Prevents entire project from rebuilding each time.        
13258
13259        Reviewed by Hyatt.
13260
13261        * WebKit.vcproj/WebKit.vcproj:
13262
132632007-07-10  Ada Chan  <adachan@apple.com>
13264        
13265        Fixed build.
13266
13267        * WebView.cpp:
13268
132692007-07-09  Alice Liu  <alice.liu@apple.com>
13270
13271        Reviewed by Adam Roben.
13272        
13273        Adding DOM Paste Allowed preference, setters and getters
13274        for the purpose of layout tests.
13275
13276        * Interfaces/IWebPreferences.idl:
13277        * WebPreferenceKeysPrivate.h:
13278        * WebPreferences.cpp:
13279        (WebPreferences::isDOMPasteAllowed):
13280        (WebPreferences::setDOMPasteAllowed):
13281        * WebPreferences.h:
13282        * WebView.cpp:
13283        (WebView::updateWebCoreSettingsFromPreferences):
13284
132852007-07-09  Anders Carlsson  <andersca@apple.com>
13286
13287        Build fix.
13288
13289        * WebView.cpp:
13290        (WebView::stringByEvaluatingJavaScriptFromString):
13291
132922007-07-05  Adam Roben  <aroben@apple.com>
13293
13294        Fix a leak in WebView::setToolTip
13295
13296        Reviewed by Beth.
13297
13298        * WebView.cpp:
13299        (WebView::setToolTip):
13300
133012007-07-05  Adam Roben  <aroben@apple.com>
13302
13303        Fix Bug 14143: Tooltips not displayed on Windows
13304        http://bugs.webkit.org/show_bug.cgi?id=14143
13305        <rdar://problem/4719799>
13306
13307        Reviewed by Oliver.
13308
13309        * WebChromeClient.cpp:
13310        (WebChromeClient::setToolTip): Call up to WebView.
13311        * WebView.cpp:
13312        (WebView::WebView): Initialize m_toolTipHwnd member.
13313        (WebView::initWithFrame): Set up the tool tip window.
13314        (initCommonControls): Added.
13315        (WebView::initializeToolTipWindow): Added.
13316        (WebView::setToolTip): Set the tool tip text and enable/disable the
13317        tool tip.
13318        * WebView.h: Added/updated declarations.
13319
133202007-07-04  Adam Roben  <aroben@apple.com>
13321
13322        Added a stub for WebChromeClient::setToolTip
13323
13324        Reviewed by Sam.
13325
13326        * WebChromeClient.cpp:
13327        * WebChromeClient.h:
13328
133292007-07-04  Adam Roben  <aroben@apple.com>
13330
13331        Initialize Settings::showsURLsInToolTips
13332
13333        Reviewed by Sam.
13334
13335        * WebView.cpp:
13336        (WebView::updateWebCoreSettingsFromPreferences):
13337
133382007-07-04  Adam Roben  <aroben@apple.com>
13339
13340        Removed call to mouseDidMoveOverElement now that WebCore handles it
13341
13342        Reviewed by Sam.
13343
13344        * WebView.cpp:
13345        (WebView::handleMouseEvent):
13346
133472007-07-04  Adam Roben  <aroben@apple.com>
13348
13349        Add WebChromeClient::mouseDidMoveOverElement
13350
13351        This is not called yet.
13352
13353        Reviewed by Sam.
13354
13355        * WebChromeClient.cpp:
13356        (WebChromeClient::mouseDidMoveOverElement):
13357        * WebChromeClient.h:
13358
133592007-07-03  Adam Roben  <aroben@apple.com>
13360
13361        Merge the Windows and Mac localized strings and exceptions files
13362
13363        Reviewed by Darin and Anders.
13364
13365        * English.lproj/Localizable.strings: Added Mac strings.
13366        * English.lproj/StringsNotToBeLocalized.txt: Removed.
13367
133682007-06-27  Steve Falkenburg  <sfalken@apple.com>
13369
13370        Turn on static code analysis.
13371
13372        Reviewed by Oliver.
13373        
13374        Affects only folks that have Visual Studio Team Suite installed,
13375        or who have replaced their compiler with the version shipping in the
13376        Vista SDK.
13377
13378        * CodeAnalysisConfig.h: Added.
13379        * WebKit.vcproj/WebKit.vcproj:
13380        * WebLocalizableStrings.cpp:
13381        (createWebKitBundle):
13382
133832007-06-27  Steve Falkenburg  <sfalken@apple.com>
13384
13385        Prefast: Remove variable redefinitions in inner scopes.
13386        
13387        Reviewed by Ada.
13388
13389        * WebDownload.cpp:
13390        (WebDownload::didFinish):
13391        * WebNotificationCenter.cpp:
13392        (WebNotificationCenter::postNotificationInternal):
13393        (WebNotificationCenter::removeObserver):
13394
133952007-06-27  Steve Falkenburg  <sfaken@apple.com>
13396
13397        Remove SEH block from around history plist read, since the underlying bug has been fixed.
13398        
13399        Reviewed by Darin Adler.
13400
13401        * WebHistory.cpp:
13402        (createHistoryListFromStream):
13403
134042007-06-27  Steve Falkenburg  <sfalken@apple.com>
13405
13406        Prefast: Fix misplaced parenthesis.
13407        
13408        Reviewed by Darin Adler.
13409
13410        * WebView.cpp:
13411        (core):
13412
134132007-06-27  Steve Falkenburg  <sfalken@apple.com>
13414
13415        Prefast: Add null check prior to writing into allocated BSTR.
13416        
13417        Reviewed by Darin Adler.
13418
13419        * MarshallingHelpers.cpp:
13420        (MarshallingHelpers::CFStringRefToBSTR):
13421
134222007-06-27  Steve Falkenburg  <sfalken@apple.com>
13423
13424        Prefast: Add error handling for SysAllocStringLen where the string length is determined by website content.
13425
13426        Reviewed by Sam, Darin.
13427                
13428        Allocation failure will result in a null dereference in this case,
13429        so it isn't exploitable.
13430
13431        * DefaultDownloadDelegate.cpp:
13432        (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
13433
134342007-06-20  Adam Roben  <aroben@apple.com>
13435
13436        Land the new Inspector.
13437
13438        Co-written with Tim Hatcher.
13439
13440        Reviewed by Anders, Adele, Hyatt, and Sam.
13441
13442        Implement the InspectorClient interface.
13443
13444        * WebInspectorClient.cpp: Added.
13445        (WebInspectorClient::WebInspectorClient):
13446        (WebInspectorClient::~WebInspectorClient):
13447        (WebInspectorClient::inspectorDestroyed):
13448        (WebInspectorClient::createPage):
13449        (WebInspectorClient::showWindow):
13450        (WebInspectorClient::closeWindow):
13451        (WebInspectorClient::windowVisible):
13452        (WebInspectorClient::attachWindow):
13453        (WebInspectorClient::detachWindow):
13454        (WebInspectorClient::highlight):
13455        (WebInspectorClient::hideHighlight):
13456        (WebInspectorClient::inspectedURLChanged):
13457        (WebInspectorClient::updateWindowTitle):
13458        (WebInspectorClient::onSize):
13459        (WebInspectorClient::onClose):
13460        (WebInspectorClient::onWebViewWindowPosChanging):
13461        (WebInspectorWndProc):
13462        (SubclassedWebViewWndProc):
13463        (registerWindowClass):
13464        * WebInspectorClient.h: Added.
13465
13466        Add an easier-to-see highlight.
13467
13468        * WebNodeHighlight.cpp: Added.
13469        (WebNodeHighlight::WebNodeHighlight):
13470        (WebNodeHighlight::~WebNodeHighlight):
13471        (WebNodeHighlight::highlight):
13472        (WebNodeHighlight::hide):
13473        (WebNodeHighlight::visible):
13474        (WebNodeHighlight::updateWindow):
13475        (WebNodeHighlight::removeSubclass):
13476        (registerOverlayClass):
13477        (OverlayWndProc):
13478        (SubclassedWndProc):
13479        * WebNodeHighlight.h: Added.
13480
13481        WebView changes needed for the new Inspector.
13482
13483        * WebView.cpp: Removed old inspectElement method now that this is
13484        handled by WebCore.
13485        (WebView::WebView):
13486        (WebView::close):
13487        (WebView::performContextMenuAction): Removed handling of the Inspect
13488        Element context menu item.
13489        (WebView::initWithFrame): Give each Page an InspectorClient to enable
13490        the Inspector.
13491        (WebView::setProhibitsMainFrameScrolling): Added.
13492        * WebView.h:
13493
13494        Updates needed for WebCore changes.
13495
13496        * Interfaces/IWebUIDelegate.idl:
13497        * WebContextMenuClient.cpp:
13498        (WebContextMenuClient::getCustomMenuFromDefaultItems):
13499        * WebContextMenuClient.h:
13500        * WebCoreLocalizedStrings.cpp:
13501
13502        Remove old Inspector code.
13503
13504        * WebFrame.cpp:
13505        * WebFrame.h:
13506        * WebInspector/WebInspector.cpp: Removed.
13507        * WebInspector/WebInspector.h: Removed.
13508        * WebInspector/webInspector/Images/button.png: Removed.
13509        * WebInspector/webInspector/Images/buttonDivider.png: Removed.
13510        * WebInspector/webInspector/Images/buttonPressed.png: Removed.
13511        * WebInspector/webInspector/Images/close.png: Removed.
13512        * WebInspector/webInspector/Images/closePressed.png: Removed.
13513        * WebInspector/webInspector/Images/downTriangle.png: Removed.
13514        * WebInspector/webInspector/Images/menu.png: Removed.
13515        * WebInspector/webInspector/Images/menuPressed.png: Removed.
13516        * WebInspector/webInspector/Images/popup.png: Removed.
13517        * WebInspector/webInspector/Images/popupPressed.png: Removed.
13518        * WebInspector/webInspector/Images/resize.png: Removed.
13519        * WebInspector/webInspector/Images/rightTriangle.png: Removed.
13520        * WebInspector/webInspector/Images/scrollThumbBottom.png: Removed.
13521        * WebInspector/webInspector/Images/scrollThumbMiddle.png: Removed.
13522        * WebInspector/webInspector/Images/scrollTrackMiddle.png: Removed.
13523        * WebInspector/webInspector/Images/upTriangle.png: Removed.
13524        * WebInspector/webInspector/inspector.css: Removed.
13525        * WebInspector/webInspector/inspector.html: Removed.
13526        * WebInspector/webInspector/inspector.js: Removed.
13527        * WebInspector/webInspector/scrollarea.js: Removed.
13528        * WebInspector/webInspector/scrollbar.js: Removed.
13529        * WebInspector/webInspector/treeoutline.js: Removed.
13530        * WebInspector/webInspector/utilities.js: Removed.
13531
13532        Build-fu:
13533
13534        * WebKit.vcproj/WebKit.vcproj:
13535
135362007-06-19  Dave Hyatt  <hyatt@apple.com>
13537
13538        Fix for <rdar://problem/5022197>, backspace and ctrl+left arrow should go back.  Shift+backspace
13539        and ctrl+right arrow should go forward.  Add support for these keybindings to Windows.
13540       
13541        Reviewed by ada
13542
13543        * WebView.cpp:
13544        (WebView::keyDown):
13545
135462007-06-18  Dave Hyatt  <hyatt@apple.com>
13547
13548        Let through more newline+modifier key combos in order to support Alt+Enter and Ctrl+Enter in the
13549        SafariWin URL bar.
13550       
13551        Reviewed by mccullough
13552
13553        * WebView.cpp:
13554
135552007-06-18  Dave Hyatt  <hyatt@apple.com>
13556
13557        Add support for horizontal mouse wheeling to Windows.  Shift+wheel is supported for horizontal
13558        wheeling just like on OS X.  In addition, the WM_MOUSEHWHEEL event is now processed correctly so that
13559        input devices like tilt wheels will now work.
13560       
13561        Reviewed by aroben
13562
13563        * WebView.cpp:
13564        (WebView::mouseWheel):
13565        (WebViewWndProc):
13566        * WebView.h:
13567
135682007-06-17  Dave Hyatt  <hyatt@apple.com>
13569
13570        Add support for Ctrl+Mouse Wheel to increase/decrease text zoom (Win32 only).
13571       
13572        Reviewed by aroben
13573
13574        * WebView.cpp:
13575        (WebView::mouseWheel):
13576
135772007-06-09  Steve Falkenburg  <sfalken@apple.com>
13578
13579        Reviewed by Adam.
13580        
13581        Workaround: <rdar://problem/5213266> schwab.com menu is ridiculously big.
13582        
13583        * WebView.cpp:
13584        (WebView::userAgentForKURL): Add schwab to spoof list to fix gigantic menus.
13585
135862007-06-08  Ada Chan  <adachan@apple.com>
13587
13588        Reviewed by Hyatt, Adam, and Steve.
13589
13590        Fixed WebView::selectedText to get the selected text out of the focused frame or main frame.
13591
13592        * WebView.cpp:
13593        (WebView::selectedText):
13594
135952007-06-08  Adam Roben  <aroben@apple.com>
13596
13597        Get rid of the Safari part of the query string used for Google searches.
13598
13599        Reviewed by Steve and Ada.
13600
13601        * WebContextMenuClient.cpp:
13602        (WebContextMenuClient::searchWithGoogle):
13603
136042007-06-08  Kevin McCullough  <kmccullough@apple.com>
13605
13606        Reviewed by Kevin Decker, and Sam.
13607
13608        - Added and updated licenses.
13609
13610        * CFDictionaryPropertyBag.cpp:
13611        * CFDictionaryPropertyBag.h:
13612        * DOMCSSClasses.cpp:
13613        * DOMCSSClasses.h:
13614        * DOMEventsClasses.cpp:
13615        * DOMEventsClasses.h:
13616        * DOMHTMLClasses.cpp:
13617        * DOMHTMLClasses.h:
13618        * MarshallingHelpers.cpp:
13619        * MarshallingHelpers.h:
13620        * MemoryStream.cpp:
13621        * MemoryStream.h:
13622        * WebBackForwardList.cpp:
13623        * WebBackForwardList.h:
13624        * WebCache.cpp:
13625        * WebCache.h:
13626        * WebChromeClient.cpp:
13627        * WebChromeClient.h:
13628        * WebContextMenuClient.h:
13629        * WebDataSource.h:
13630        * WebEditorClient.cpp:
13631        * WebEditorClient.h:
13632        * WebElementPropertyBag.cpp:
13633        * WebElementPropertyBag.h:
13634        * WebHTMLRepresentation.h:
13635        * WebHistory.cpp:
13636        * WebHistory.h:
13637        * WebIconDatabase.cpp:
13638        * WebIconDatabase.h:
13639        * WebKit.vcproj/auto-version.sh:
13640        * WebKitClassFactory.h:
13641        * WebKitDLL.h:
13642        * WebLocalizableStrings.cpp:
13643        * WebLocalizableStrings.h:
13644        * WebMutableURLRequest.cpp:
13645        * WebMutableURLRequest.h:
13646        * WebNotification.cpp:
13647        * WebNotification.h:
13648        * WebNotificationCenter.cpp:
13649        * WebNotificationCenter.h:
13650        * WebPreferenceKeysPrivate.h:
13651        * WebPreferences.cpp:
13652        * WebPreferences.h:
13653        * WebScriptObject.cpp:
13654        * WebScriptObject.h:
13655        * WebURLResponse.cpp:
13656        * WebURLResponse.h:
13657
136582007-06-07  Sam Weinig  <sam@webkit.org>
13659
13660        Reviewed by Adam Roben.
13661
13662        Make the inspector compile again.
13663
13664        * WebInspector/WebInspector.cpp:
13665        (setFocusedDOMNodeCallback):
13666        (focusedDOMNodeCallback):
13667        (setRootDOMNodeCallback):
13668        (rootDOMNodeCallback):
13669
136702007-06-06  Steve Falkenburg  <sfalken@apple.com>
13671
13672        Reviewed by Adam.
13673        
13674        <rdar://problem/5255861> REGRESSION: Can't download Adobe Acrobat Reader and plug-in
13675        <rdar://problem/5243655> Flash download page doesn't recognize Boomer
13676        
13677        Refine user agent spoofing code to only spoof Flash download as Firefox without spoofing all of adobe.com.
13678        This fixes the Acrobat Reader download.
13679
13680        * WebView.cpp:
13681        (WebView::userAgentForKURL):
13682
136832007-06-03  Steve Falkenburg  <sfalken@apple.com>
13684
13685        Reviewed by Adam.
13686        
13687        <rdar://problem/5246665> Drop down lists are not drawn on volvocars.us
13688
13689        * WebView.cpp:
13690        (WebView::userAgentForKURL):
13691
136922007-06-01  Kevin McCullough  <kmccullough@apple.com>
13693
13694        Reviewed by Oliver.
13695
13696        - Uncommenting some functions that should not be commented out.  I needed them for the Drosera port.
13697
13698        * WebKit.vcproj/WebKit_debug.def:
13699
137002007-06-01  Steve Falkenburg  <sfalken@apple.com>
13701
13702        Reviewed by Kevin Decker.
13703        
13704        Remove unnecessary user agent spoofs, now that we have the final UA in place.
13705        Added spoof to allow Flash downloads from adobe.com
13706
13707        * WebView.cpp:
13708        (WebView::userAgentForKURL):
13709
137102007-05-30  Ada Chan  <adachan@apple.com>
13711
13712        Reviewed by Steve.
13713
13714        Implemented the mechanism to associate a WebPreferences instance with an identifier.
13715
13716        * WebIconDatabase.cpp:
13717        (WebIconDatabase::init): fixed a missing Release on standardPrefs by using COMPtr.
13718        * WebPreferences.cpp:
13719        (WebPreferences::getInstanceForIdentifier): implemented
13720        (WebPreferences::setInstance): implemented
13721        (WebPreferences::removeReferenceForIdentifier): if the WebPreferences going to be
13722        released has only one ref left, remove it from the s_webPreferencesInstances dictionary.
13723        (WebPreferences::load): don't need to reread in the default preferences if we have done so.
13724        (WebPreferences::initWithIdentifier): update the m_identifier data member with the
13725        passed in identifier string, and store the identifier to WebPreferences instance mapping in
13726        s_webPreferencesInstances dictionary.
13727        (WebPreferences::identifier): implemented
13728        * WebPreferences.h:
13729        * WebView.cpp:
13730        (WebView::~WebView): removed the call to removeObserver for the WebPreferencesChangedNotification
13731        since it's already done in close().
13732        (WebView::close): the call to removeObserver now takes in the WebPreferences instance for the object -
13733        this way the WebView is only notified when that particular WebPreferences instance changes.
13734        (WebView::initWithFrame): the call to addObserver now takes in the WebPreferences instance for the object -
13735        this way the WebView is only notified when that particular WebPreferences instance changes.
13736        (WebView::setPreferences): implemented
13737        (WebView::onNotify): used COMPtr to fix a missing release
13738
137392007-05-29  Steve Falkenburg  <sfalken@apple.com>
13740
13741        Reviewed by Darin Adler.
13742        
13743        Removed setPageCacheSize/pageCacheSize from IWebBackForwardList.
13744
13745        * Interfaces/IWebBackForwardList.idl: Removed unnecessary methods.
13746        * WebBackForwardList.cpp: Removed unnecessary methods.
13747        * WebBackForwardList.h: Removed unnecessary methods.
13748
137492007-05-29  Sam Weinig  <sam@webkit.org>
13750
13751        Reviewed by Adam Roben.
13752
13753        - Removes platform/win/NotImplemented.h because we have consolidated
13754          the notImplemented() for all platforms in platform/NotImplemented.h
13755        - Fixes remaining uses of old macro to use the new notImplemented() one.
13756
13757        * WebChromeClient.cpp:
13758        (WebChromeClient::createModalDialog):
13759        (WebChromeClient::canRunModal):
13760        (WebChromeClient::runModal):
13761        (WebChromeClient::setScrollbarsVisible):
13762        (WebChromeClient::scrollbarsVisible):
13763        (WebChromeClient::setMenubarVisible):
13764        (WebChromeClient::menubarVisible):
13765        * WebContextMenuClient.cpp:
13766        (WebContextMenuClient::lookUpInDictionary):
13767        (WebContextMenuClient::speak):
13768        (WebContextMenuClient::stopSpeaking):
13769        * WebDownload.cpp:
13770        (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
13771        (WebDownload::cancelAuthenticationChallenge):
13772        (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
13773        (WebDownload::useCredential):
13774        (WebDownload::didReceiveAuthenticationChallenge):
13775        * WebEditorClient.cpp:
13776        (WebEditorClient::spellCheckerDocumentTag):
13777        (WebEditorClient::shouldBeginEditing):
13778        (WebEditorClient::shouldEndEditing):
13779        (WebEditorClient::didBeginEditing):
13780        (WebEditorClient::respondToChangedContents):
13781        (WebEditorClient::respondToChangedSelection):
13782        (WebEditorClient::didEndEditing):
13783        (WebEditorClient::didWriteSelectionToPasteboard):
13784        (WebEditorClient::didSetSelectionTypesForPasteboard):
13785        (WebEditorClient::shouldDeleteRange):
13786        (WebEditorClient::shouldInsertNode):
13787        (WebEditorClient::shouldInsertText):
13788        (WebEditorClient::shouldApplyStyle):
13789        (WebEditorClient::shouldChangeTypingStyle):
13790        (WebEditorClient::webViewDidChangeTypingStyle):
13791        (WebEditorClient::webViewDidChangeSelection):
13792        (WebEditorClient::shouldShowDeleteInterface):
13793        (WebEditorClient::shouldChangeSelectedRange):
13794        * WebFrame.cpp:
13795        (WebFrame::makeRepresentation):
13796        (WebFrame::forceLayout):
13797        (WebFrame::forceLayoutForNonHTML):
13798        (WebFrame::setCopiesOnScroll):
13799        (WebFrame::detachedFromParent1):
13800        (WebFrame::detachedFromParent2):
13801        (WebFrame::detachedFromParent3):
13802        (WebFrame::detachedFromParent4):
13803        (WebFrame::loadedFromCachedPage):
13804        (WebFrame::dispatchDidLoadMainResource):
13805        (WebFrame::revertToProvisionalState):
13806        (WebFrame::clearUnarchivingState):
13807        (WebFrame::setMainFrameDocumentReady):
13808        (WebFrame::willChangeTitle):
13809        (WebFrame::didChangeTitle):
13810        (WebFrame::finalSetupForReplace):
13811        (WebFrame::setDefersLoading):
13812        (WebFrame::isArchiveLoadPending):
13813        (WebFrame::cancelPendingArchiveLoad):
13814        (WebFrame::clearArchivedResources):
13815        (WebFrame::canShowMIMEType):
13816        (WebFrame::representationExistsForURLScheme):
13817        (WebFrame::generatedMIMETypeForURLScheme):
13818        (WebFrame::restoreViewState):
13819        (WebFrame::provisionalLoadStarted):
13820        (WebFrame::shouldTreatURLAsSameAsCurrent):
13821        (WebFrame::addHistoryItemForFragmentScroll):
13822        (WebFrame::didFinishLoad):
13823        (WebFrame::prepareForDataSourceReplacement):
13824        (WebFrame::setDocumentViewFromCachedPage):
13825        (WebFrame::shouldGoToHistoryItem):
13826        (WebFrame::saveViewStateToItem):
13827        (WebFrame::saveDocumentViewToCachedPage):
13828        (WebFrame::canCachePage):
13829        (WebFrame::setMainDocumentError):
13830        (WebFrame::cannotShowURLError):
13831        (WebFrame::cannotShowMIMETypeError):
13832        (WebFrame::fileDoesNotExistError):
13833        (WebFrame::willUseArchive):
13834        (WebFrame::dispatchDidLoadResourceFromMemoryCache):
13835        (WebFrame::startDownload):
13836        (WebFrame::overrideMediaType):
13837        (WebFrame::addInspector):
13838        (WebFrame::removeInspector):
13839
138402007-05-25  Oliver Hunt  <oliver@apple.com>
13841
13842        Reviewed by Hyatt.
13843        
13844        Fix rdar://problem/5212399 <object> with PNG src rendered as image document (causes Acid2 to fail)
13845
13846        * WebFrame.cpp:
13847        (WebFrame::objectContentType):
13848
138492007-05-25  Geoffrey Garen  <ggaren@apple.com>
13850
13851        Build fix -- forgot to commit a little bit in my last patch.
13852
138532007-05-25  Geoffrey Garen  <ggaren@apple.com>
13854
13855        Reviewed by Darin Adler, Adam Roben.
13856
13857        Fixed <rdar://problem/5055182> The page cache has no global cap.
13858        
13859        The main WebKit changes are:
13860            1. Gutted IWebBackForwardList::setPageCacheSize and IWebBackForwardList:: 
13861            pageCacheSize because they're deprecated on Mac now. I didn't remove
13862            them, though, because doing so can cause COM badness.
13863            
13864            2. Added IWebPreferences::setUsesPageCache IWebPreferences:: 
13865            usesPageCache because that's the new Mac API. I added them to the end
13866            of IWebPreferences to avoid COM badness.
13867            
13868            3. Centralized calculation of object cache and page cache sizes inside
13869            WebPreferences. 
13870            
13871            Changed our old behavior of reading a preference and applying a fudge 
13872            factor with a new behavior of just using the preference directly. The 
13873            old behavior was confusing and often inappropriate. (For example, if 
13874            you set a page cache size of 100, a 256MB machine would somewhat 
13875            arbitrarily reduce that number to 98.)
13876            
138772007-05-24  Geoffrey Garen  <ggaren@apple.com>
13878
13879        Reviewed by Darin Adler.
13880
13881        Fixed a bug with Settings where a number of different objects held bare 
13882        Settings* data members, even though the Page owns the Settings object and 
13883        deletes it upon destruction.
13884        
13885        Added NULL checks since the Page can be deleted before the frame/document.
13886
138872007-05-23  Steve Falkenburg  <sfalken@apple.com>
13888
13889        Added IWebFramePrivate::isDescendantOfFrame.
13890
13891        * Interfaces/IWebFramePrivate.idl:
13892        * WebFrame.cpp:
13893        (WebFrame::isDescendantOfFrame):
13894        * WebFrame.h:
13895
138962007-05-23  Steve Falkenburg  <sfalken@apple.com>
13897
13898        Build fix.  Fix continuous rebuilding of Interfaces by turning off Generate Type Library for every IDL except WebKit.idl.
13899
13900        * WebKit.vcproj/Interfaces.vcproj:
13901
139022007-05-22  Alice Liu  <alice.liu@apple.com>
13903
13904        Reviewed by Oliver.
13905        
13906        Enabling smartInsertDelete to resolve 
13907        <rdar://problem/5082891> editing/deleting/smart-delete-003.html (and 004) fail
13908        
13909        * Interfaces/IWebView.idl:
13910        * WebEditorClient.cpp:
13911        (WebEditorClient::smartInsertDeleteEnabled):
13912        * WebView.cpp:
13913        (WebView::WebView):
13914        (WebView::initWithFrame):
13915        (WebView::toggleSmartInsertDelete):
13916        (WebView::setSmartInsertDeleteEnabled):
13917        (WebView::smartInsertDeleteEnabled):
13918        * WebView.h:
13919
139202007-05-22  Justin Garcia  <justin.garcia@apple.com>
13921
13922        Reviewed by oliver
13923        
13924        Build fix.
13925
13926        * WebView.cpp:
13927        (WebView::clearFocusNode):
13928
139292007-05-22  Steve Falkenburg  <sfalken@apple.com>
13930
13931        Reviewed by Ada.
13932        
13933        Added 3 view-related methods to IWebFramePrivate.
13934
13935        * Interfaces/IWebFramePrivate.idl: Added 3 new methods
13936        * WebFrame.cpp:
13937        (WebFrame::hasScrollBars): Added.
13938        (WebFrame::contentBounds): Added.
13939        (WebFrame::frameBounds): Added.
13940        * WebFrame.h:
13941
139422007-05-21  Steve Falkenburg  <sfalken@apple.com>
13943
13944        Reviewed by Adam, Ada.
13945        
13946        Added IWebFramePrivate::size().
13947
13948        * Interfaces/IWebFramePrivate.idl: Added size.
13949        * WebFrame.cpp:
13950        (WebFrame::size): Added.
13951        * WebFrame.h: Added size.
13952
139532007-05-21  Ada Chan  <adachan@apple.com>
13954
13955        Reviewed by Steve.
13956
13957        Added IWebViewPrivate::loadBackForwardListFromOtherView().  It replicates the backforward
13958        list from another webview and loads that in the current webview.
13959
13960        * Interfaces/IWebViewPrivate.idl:
13961        * WebView.cpp:
13962        (WebView::loadBackForwardListFromOtherView):
13963        * WebView.h:
13964
139652007-05-18  Steve Falkenburg  <sfalken@apple.com>
13966
13967        Build-related fix: stamp version resource properly.
13968
13969        * WebKit.vcproj/WebKit.rc: Fix version resource
13970
139712007-05-18  Adam Roben  <aroben@apple.com>
13972
13973        Build fix after r21555.
13974
13975        * WebView.cpp:
13976
139772007-05-17  Ada Chan  <adachan@apple.com>
13978
13979        Reviewed by Steve.
13980        
13981        Implemented IWebHTTPURLResponse::localizedStringForStatusCode().
13982
13983        * English.lproj/Localizable.strings: new http status strings
13984        * Interfaces/WebKit.idl: added code to create WebURLResponse instances
13985        * WebKitClassFactory.cpp:
13986        (WebKitClassFactory::CreateInstance): ditto
13987        * WebKitDLL.cpp: ditto
13988        * WebURLResponse.cpp:
13989        (CFHTTPMessageCopyLocalizedShortDescriptionForStatusCode): return the description
13990        text for the given status code
13991        (WebURLResponse::createInstance): create a general instance of web url response.
13992        (WebURLResponse::localizedStringForStatusCode):
13993        * WebURLResponse.h:
13994
139952007-05-17  Ada Chan  <adachan@apple.com>
13996
13997        Reviewed by Steve.
13998        
13999        Changed the context menu title "Search in Google" to "Search with Google".
14000
14001        * English.lproj/Localizable.strings:
14002        * WebCoreLocalizedStrings.cpp:
14003        (WebCore::contextMenuItemTagSearchWeb):
14004
140052007-05-17  Anders Carlsson  <andersca@apple.com>
14006
14007        Fix build.
14008        
14009        * WebFrame.cpp:
14010        (WebFrame::loadURLIntoChild):
14011
140122007-05-15  Steve Falkenburg  <sfalken@apple.com>
14013
14014        Reviewed by Darin, Oliver.
14015        
14016        <rdar://problem/4967360> Need to detect damaged installs, alert the user to reinstall, and exit
14017
14018        * WebLocalizableStrings.cpp:
14019        (WebLocalizedString): Make failure to load a localized string slightly less fatal
14020
140212007-05-15  Steve Falkenburg  <sfalken@apple.com>
14022
14023        Reviewed by Darin Adler.
14024        
14025        <rdar://problem/4956541> Need to implement preference for how much History is maintained
14026
14027        * WebHistory.cpp:
14028        (WebHistory::ageLimitDate): Remove extra +30 from history age in days.
14029
140302007-05-14  Anders Carlsson  <andersca@apple.com>
14031
14032        Reviewed by Darin Adler.
14033
14034        Pass an empty property bag when constructing the WebError, the code in Safari relies on having a user info bag.
14035        
14036        * WebFrame.cpp:
14037        (WebFrame::createJavaAppletWidget):
14038
140392007-05-14  Anders Carlsson  <andersca@apple.com>
14040
14041        Reviewed by Antti.
14042
14043        Report an error to the resource load delegate if the Java plugin can't be loaded.
14044        
14045        * WebFrame.cpp:
14046        (WebFrame::createJavaAppletWidget):
14047
140482007-05-11  Steve Falkenburg  <sfalken@apple.com>
14049
14050        Reviewed by Darin, Ada.
14051
14052        WebKit DCOM compatibility.
14053        When a WebKit hosting app calls RunAsLocalServer, the class object for CLSID_WebDebugProgram
14054        is registered to allow creation across processes.  This is for future compatibility with
14055        Drosera.
14056
14057        Added new exported function: RunAsLocalServer.
14058        This exposes WebKit inside the running exe as a LocalServer32 (COM server), which
14059        will allow Drosera to connect to it via DCOM.
14060
14061        We use the DCOM Universal Marshaller from oleaut32.dll, which performs marshalling
14062        based on type libraries, so as part of this change, I've done some work on making our
14063        interfaces compatible with this marshaller.
14064        
14065        Updated for compatibility w/ COM automation, and fixed up our type library.        
14066        Added type library registration/unregistration code.
14067        Marked methods not compatible w/ automation/marshalling as [local].
14068        
14069        As a side-effect, with these changes, the .NET tlbimp tool can create a .NET interop
14070        assembly to theoretically allow WebKit to be invoked from .NET apps.  I haven't
14071        tried this.  It could end up being useful to drive API testing.
14072        
14073        To test, I wrote a small app that calls:
14074        ::CoCreateInstance(CLSID_IWebDebugProgram, 0, CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**)&viewUnknown);
14075        Using this instantiated class, I'm able to iterate the exisitng webviews and retrieve their
14076        source, title, URL, etc.
14077        
14078        * DOMCoreClasses.cpp:
14079        (DOMElement::isEqual):
14080        * DOMCoreClasses.h:
14081        * DefaultDownloadDelegate.cpp:
14082        (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
14083        * DefaultDownloadDelegate.h:
14084        * Interfaces/DOMCSS.idl:
14085        * Interfaces/DOMCore.idl:
14086        * Interfaces/DOMEvents.idl:
14087        * Interfaces/DOMExtensions.idl:
14088        * Interfaces/DOMHTML.idl:
14089        * Interfaces/DOMPrivate.idl:
14090        * Interfaces/DOMRange.idl:
14091        * Interfaces/DOMWindow.idl:
14092        * Interfaces/IWebArchive.idl:
14093        * Interfaces/IWebAttributedString.idl: Removed.
14094        * Interfaces/IWebBackForwardList.idl:
14095        * Interfaces/IWebBackForwardListPrivate.idl:
14096        * Interfaces/IWebCache.idl:
14097        * Interfaces/IWebDataSource.idl:
14098        * Interfaces/IWebDebugProgram.idl: Added.
14099        * Interfaces/IWebDocument.idl:
14100        * Interfaces/IWebDownload.idl:
14101        * Interfaces/IWebEditingDelegate.idl:
14102        * Interfaces/IWebError.idl:
14103        * Interfaces/IWebFormDelegate.idl:
14104        * Interfaces/IWebFrame.idl:
14105        * Interfaces/IWebFrameLoadDelegate.idl:
14106        * Interfaces/IWebFrameLoadDelegatePrivate.idl:
14107        * Interfaces/IWebFramePrivate.idl:
14108        * Interfaces/IWebFrameView.idl:
14109        * Interfaces/IWebHTMLRepresentation.idl:
14110        * Interfaces/IWebHTTPURLResponse.idl:
14111        * Interfaces/IWebHistory.idl:
14112        * Interfaces/IWebHistoryItem.idl:
14113        * Interfaces/IWebHistoryItemPrivate.idl:
14114        * Interfaces/IWebIconDatabase.idl:
14115        * Interfaces/IWebJavaScriptCollector.idl:
14116        * Interfaces/IWebKitStatistics.idl:
14117        * Interfaces/IWebMutableURLRequest.idl:
14118        * Interfaces/IWebNotification.idl:
14119        * Interfaces/IWebNotificationCenter.idl:
14120        * Interfaces/IWebNotificationObserver.idl:
14121        * Interfaces/IWebPolicyDelegate.idl:
14122        * Interfaces/IWebPreferences.idl:
14123        * Interfaces/IWebResource.idl:
14124        * Interfaces/IWebResourceLoadDelegate.idl:
14125        * Interfaces/IWebResourceLoadDelegatePrivate.idl:
14126        * Interfaces/IWebScriptObject.idl:
14127        * Interfaces/IWebScrollBarDelegatePrivate.idl:
14128        * Interfaces/IWebScrollBarPrivate.idl:
14129        * Interfaces/IWebUIDelegate.idl:
14130        * Interfaces/IWebUIDelegatePrivate.idl:
14131        * Interfaces/IWebURLAuthenticationChallenge.idl:
14132        * Interfaces/IWebURLRequest.idl:
14133        * Interfaces/IWebURLResponse.idl:
14134        * Interfaces/IWebUndoManager.idl:
14135        * Interfaces/IWebUndoTarget.idl:
14136        * Interfaces/IWebView.idl:
14137        * Interfaces/IWebViewPrivate.idl:
14138        * Interfaces/WebKit.idl:
14139        * WebContextMenuClient.cpp:
14140        (WebContextMenuClient::getCustomMenuFromDefaultItems):
14141        * WebDataSource.cpp:
14142        (WebDataSource::subresources):
14143        * WebDataSource.h:
14144        * WebDebugProgram.cpp: Added.
14145        (EnumViews::EnumViews):
14146        (EnumViews::QueryInterface):
14147        (EnumViews::AddRef):
14148        (EnumViews::Release):
14149        (EnumViews::Next):
14150        (EnumViews::Skip):
14151        (EnumViews::Reset):
14152        (EnumViews::Clone):
14153        (WebDebugProgram::WebDebugProgram):
14154        (WebDebugProgram::~WebDebugProgram):
14155        (WebDebugProgram::createInstance):
14156        (WebDebugProgram::QueryInterface):
14157        (WebDebugProgram::AddRef):
14158        (WebDebugProgram::Release):
14159        (WebDebugProgram::viewAdded):
14160        (WebDebugProgram::viewRemoved):
14161        (WebDebugProgram::attach):
14162        (WebDebugProgram::detach):
14163        (WebDebugProgram::statistics):
14164        (WebDebugProgram::webViews):
14165        * WebDebugProgram.h: Added.
14166        * WebDropSource.cpp:
14167        (generateMouseEvent):
14168        * WebError.cpp:
14169        (WebError::localizedRecoveryOptions):
14170        * WebError.h:
14171        * WebFrame.cpp:
14172        (EnumChildFrames::EnumChildFrames):
14173        (EnumChildFrames::QueryInterface):
14174        (EnumChildFrames::AddRef):
14175        (EnumChildFrames::Release):
14176        (EnumChildFrames::Next):
14177        (EnumChildFrames::Skip):
14178        (EnumChildFrames::Reset):
14179        (EnumChildFrames::Clone):
14180        (WebFrame::childFrames):
14181        (WebFrame::initWithWebFrameView):
14182        * WebFrame.h:
14183        * WebHistoryItem.cpp:
14184        (WebHistoryItem::icon):
14185        * WebHistoryItem.h:
14186        * WebIconDatabase.cpp:
14187        (WebIconDatabase::iconForURL):
14188        (WebIconDatabase::defaultIconWithSize):
14189        * WebIconDatabase.h:
14190        * WebInspector/WebInspector.cpp:
14191        (WebInspector::WebInspector):
14192        (WebInspector::show):
14193        (WebInspector::onDestroy):
14194        (WebInspector::onSize):
14195        * WebInspector/WebInspector.h:
14196        (WebInspector::didReceiveIcon):
14197        (WebInspector::webViewFirstResponder):
14198        (WebInspector::makeFirstResponder):
14199        (WebInspector::contextMenuItemsForElement):
14200        (WebInspector::trackCustomPopupMenu):
14201        (WebInspector::addCustomMenuDrawingData):
14202        (WebInspector::cleanUpCustomMenuDrawingData):
14203        * WebKit.vcproj/Interfaces.vcproj:
14204        * WebKit.vcproj/WebKit.def:
14205        * WebKit.vcproj/WebKit.vcproj:
14206        * WebKit.vcproj/WebKitGUID.vcproj:
14207        * WebKit.vcproj/WebKit_debug.def:
14208        * WebKitClassFactory.cpp:
14209        (WebKitClassFactory::CreateInstance):
14210        * WebKitDLL.cpp:
14211        (DllGetClassObject):
14212        (DllUnregisterServer):
14213        (DllRegisterServer):
14214        (RunAsLocalServer):
14215        * WebKitStatistics.cpp:
14216        * WebScrollBar.cpp:
14217        (WebScrollBar::init):
14218        (WebScrollBar::handleMouseEvent):
14219        * WebScrollBar.h:
14220        * WebView.cpp:
14221        (WebView::WebView):
14222        (WebView::~WebView):
14223        (WebView::handleContextMenuEvent):
14224        (WebView::onInitMenuPopup):
14225        (WebView::onUninitMenuPopup):
14226        (WebViewWndProc):
14227        (WebView::QueryInterface):
14228        (WebView::MIMETypesShownAsHTML):
14229        (WebView::setHostWindow):
14230        (WebView::hostWindow):
14231        (WebView::generateSelectionImage):
14232        (WebView::pasteboardTypesForSelection):
14233        (WebView::pasteboardTypesForElement):
14234        (WebView::mainFrameIcon):
14235        (WebView::canMakeTextStandardSize):
14236        (WebView::viewWindow):
14237        * WebView.h:
14238
142392007-05-11  Adele Peterson  <adele@apple.com>
14240
14241        Build fix.
14242
14243        * WebView.cpp: (WebView::selectionImageRect):
14244
142452007-05-10  Geoffrey Garen  <ggaren@apple.com>
14246
14247        Reviewed by Darin Adler.
14248        
14249        "IconDatabase::sharedIconDatabase()" => "iconDatabase()" for terseness.
14250
142512007-05-10  Maciej Stachowiak  <mjs@apple.com>
14252
14253        Reviewed by Oliver.
14254
14255        - WebKitWin part of fix for:
14256        <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
14257        <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
14258
14259        The basic approach is to have Frames start out containing an empty document instead of absolutely nothing,
14260        so there is no need to initialize them on demand. Various side effects of that cause both of these bugs.
14261        
14262        However, this caused many regressions so I had to fix the fallout.
14263
14264        * WebFrame.cpp:
14265        (WebFrame::createFrame): init frame
14266        * WebView.cpp:
14267        (WebView::initWithFrame): init frame
14268        (WebView::stringByEvaluatingJavaScriptFromString): don't create empty document
14269
142702007-05-08  Steve Falkenburg  <sfalken@apple.com>
14271
14272        Reviewed by Darin, Oliver.
14273        
14274        Added UI_STRING versions of localized WebCore strings.
14275
14276        * English.lproj/Localizable.strings: Updated.
14277        * English.lproj/StringsNotToBeLocalized.txt: Updated.
14278        * WebCoreLocalizedStrings.cpp: Added.
14279        (WebCore::searchableIndexIntroduction):
14280        (WebCore::submitButtonDefaultLabel):
14281        (WebCore::inputElementAltText):
14282        (WebCore::resetButtonDefaultLabel):
14283        (WebCore::fileButtonChooseFileLabel):
14284        (WebCore::fileButtonNoFileSelectedLabel):
14285        (WebCore::contextMenuItemTagOpenLinkInNewWindow):
14286        (WebCore::contextMenuItemTagDownloadLinkToDisk):
14287        (WebCore::contextMenuItemTagCopyLinkToClipboard):
14288        (WebCore::contextMenuItemTagOpenImageInNewWindow):
14289        (WebCore::contextMenuItemTagDownloadImageToDisk):
14290        (WebCore::contextMenuItemTagCopyImageToClipboard):
14291        (WebCore::contextMenuItemTagOpenFrameInNewWindow):
14292        (WebCore::contextMenuItemTagCopy):
14293        (WebCore::contextMenuItemTagGoBack):
14294        (WebCore::contextMenuItemTagGoForward):
14295        (WebCore::contextMenuItemTagStop):
14296        (WebCore::contextMenuItemTagReload):
14297        (WebCore::contextMenuItemTagCut):
14298        (WebCore::contextMenuItemTagPaste):
14299        (WebCore::contextMenuItemTagNoGuessesFound):
14300        (WebCore::contextMenuItemTagIgnoreSpelling):
14301        (WebCore::contextMenuItemTagLearnSpelling):
14302        (WebCore::contextMenuItemTagSearchWeb):
14303        (WebCore::contextMenuItemTagLookUpInDictionary):
14304        (WebCore::contextMenuItemTagOpenLink):
14305        (WebCore::contextMenuItemTagIgnoreGrammar):
14306        (WebCore::contextMenuItemTagSpellingMenu):
14307        (WebCore::contextMenuItemTagCheckSpelling):
14308        (WebCore::contextMenuItemTagCheckSpellingWhileTyping):
14309        (WebCore::contextMenuItemTagCheckGrammarWithSpelling):
14310        (WebCore::contextMenuItemTagFontMenu):
14311        (WebCore::contextMenuItemTagBold):
14312        (WebCore::contextMenuItemTagItalic):
14313        (WebCore::contextMenuItemTagUnderline):
14314        (WebCore::contextMenuItemTagOutline):
14315        (WebCore::contextMenuItemTagWritingDirectionMenu):
14316        (WebCore::contextMenuItemTagDefaultDirection):
14317        (WebCore::contextMenuItemTagLeftToRight):
14318        (WebCore::contextMenuItemTagRightToLeft):
14319        (WebCore::contextMenuItemTagShowSpellingPanel):
14320        (WebCore::searchMenuNoRecentSearchesText):
14321        (WebCore::searchMenuRecentSearchesText):
14322        (WebCore::searchMenuClearRecentSearchesText):
14323        (WebCore::AXWebAreaText):
14324        (WebCore::AXLinkText):
14325        (WebCore::AXListMarkerText):
14326        (WebCore::AXImageMapText):
14327        (WebCore::AXHeadingText):
14328        * WebKit.vcproj/WebKit.vcproj: Added WebCoreLocalizedStrings.cpp, reorganized other files a bit.
14329
143302007-05-08  Steve Falkenburg  <sfalken@apple.com>
14331
14332        Reviewed by Ada.
14333        
14334        Update editing delegate
14335
14336        * Interfaces/IWebEditingDelegate.idl:
14337        * WebEditorClient.cpp:
14338        (WebEditorClient::updateSpellingUIWithGrammarString):
14339        * WebEditorClient.h:
14340
143412007-05-07  Steve Falkenburg  <sfalken@apple.com>
14342
14343        Reviewed by Darin Adler.
14344
14345        Fix typo in prefs code.       
14346
14347        * WebPreferences.cpp:
14348        (WebPreferences::preferencesPath): Fix typo in error handling.
14349
143502007-05-04  Steve Falkenburg  <sfalken@apple.com>
14351
14352        Reviewed by Darin Adler.
14353        
14354        Fix crash when using "check spelling while typing".
14355
14356        * WebView.cpp:
14357        (WebView::preflightSpellChecker): Set delegate static global for use in spell checker init.
14358
143592007-05-03  Steve Falkenburg  <sfalken@apple.com>
14360
14361        Reviewed by Ada, Oliver.
14362        
14363        Checkpoint:
14364        <rdar://problem/4602372> Spelling
14365        <rdar://problem/4769763> Spell checking engine support        
14366
14367        * Interfaces/IWebEditingDelegate.idl: Add userDescription parameter.
14368        * WebEditorClient.cpp:
14369        (WebEditorClient::updateSpellingUIWithGrammarString): Set user description for spelling errors.
14370        * WebEditorClient.h:
14371        * WebView.cpp:
14372        (WebView::replaceSelectionWithText): Implemented.
14373
143742007-05-01  Steve Falkenburg  <sfalken@apple.com>
14375
14376        Reviewed by Oliver.
14377        
14378        Fix usage errors in COM enumeration.
14379
14380        * WebEditorClient.cpp:
14381        (WebEditorClient::checkGrammarOfString): Call Next correctly.
14382        (WebEditorClient::getGuessesForWord): Call Next correctly.
14383
143842007-04-30  Alice Liu  <alice.liu@apple.com>
14385
14386        Reviewed by Adam.
14387
14388        Fixed <rdar://5126201> crash closing tab when the two following tabs are empty.
14389        Basically this fix involved one thing, which lead to another thing.  First, the crash
14390        was fixed by moving the call to webView->close from SearchableWebView::onDestroy to
14391        WebViewWndProc when WM_DESTROY message is processed.  We now want only WebKit handling
14392        the closure of a WebView, so all calls to WebView::close have been removed, save for
14393        the one call in WebViewWndProc.
14394
14395        * Interfaces/IWebView.idl:
14396        removed close() from public interface
14397        * WebInspector/WebInspector.cpp:
14398        (WebInspector::onDestroy):
14399        removed call to close()
14400        * WebView.cpp:
14401        (WebView::~WebView):
14402        move the deleting of m_page down a bit to avoid a crash 
14403        (WebView::close):
14404        changed from public API to just a public function
14405        (WebViewWndProc):
14406        webView->close() was moved here from SearchableWebView::onDestroy
14407        * WebView.h:
14408        changed close() to a public function not exposed in the WebKit interface
14409
144102007-04-24  Steve Falkenburg  <sfalken@apple.com>
14411
14412        Reviewed by Darin, Oliver.
14413        
14414        Checkpoint:
14415        <rdar://problem/4602372> Spelling
14416        <rdar://problem/4769763> Spell checking engine support
14417
14418        * WebEditorClient.cpp:
14419        (WebEditorClient::isContinuousSpellCheckingEnabled):
14420        (WebEditorClient::toggleContinuousSpellChecking):
14421        (WebEditorClient::isGrammarCheckingEnabled):
14422        (WebEditorClient::toggleGrammarChecking):
14423        (initViewSpecificSpelling):
14424        (WebEditorClient::spellCheckerDocumentTag):
14425        (WebEditorClient::ignoreWordInSpellDocument):
14426        (WebEditorClient::learnWord):
14427        (WebEditorClient::checkSpellingOfString):
14428        (WebEditorClient::checkGrammarOfString):
14429        (WebEditorClient::udpateSpellingUIWithGrammarString):
14430        (WebEditorClient::updateSpellingUIWithMisspelledWord):
14431        (WebEditorClient::showSpellingUI):
14432        (WebEditorClient::spellingUIIsShowing):
14433        (WebEditorClient::getGuessesForWord):
14434        * WebPreferences.h:
14435
144362007-04-20  Ada Chan  <adachan@apple.com>
14437
14438        Reviewed by Steve and Oliver.
14439        
14440        Implemented some DOM methods I need to support password input and textarea in 
14441        WebView-based edit fields in the app.
14442
14443        * DOMCSSClasses.cpp:
14444        (DOMCSSStyleDeclaration::setCssText): added implementation
14445        * DOMCoreClasses.cpp:
14446        (DOMDocument::createElement): ditto
14447        * DOMHTMLClasses.cpp:
14448        (DOMHTMLInputElement::setType): ditto
14449        (DOMHTMLTextAreaElement::value): ditto
14450        (DOMHTMLTextAreaElement::setValue): ditto
14451        (DOMHTMLTextAreaElement::select): ditto
14452        * Interfaces/IWebUIDelegatePrivate.idl: added a new method webViewGetDlgCode() that client
14453        can implement if it wants to handle keypresses themselves rather than letting the system 
14454        interpret certain keys as dialog box navigation keys.
14455        * WebKitGraphics.cpp:
14456        (DrawTextAtPoint): handle drawing text as password
14457        * WebKitGraphics.h:
14458        * WebView.cpp:
14459        Added Copy, Cut, and Paste to the keyEntries.
14460        (WebViewWndProc): added code to handle WM_GETDLGCODE.  Calls IWebUIDelegatePrivate::webViewGetDlgCode()
14461        if available to see if the client wants to handle it.
14462
144632007-04-18  Adam Roben  <aroben@apple.com>
14464
14465        Reviewed by Steve.
14466
14467        Make development builds use the same CLSIDs as archive builds, and get
14468        rid of the now-unused set of CLSIDs.
14469
14470        * Interfaces/WebKit.idl: Use the archive build CLSIDs if we're not
14471        doing a production build.
14472        * WebKit.vcproj/Interfaces.vcproj: Don't define __ARCHIVE_BUILD__
14473        because it's not used anymore.
14474
144752007-04-18  Adam Roben  <aroben@apple.com>
14476
14477        Reviewed by Steve.
14478
14479        Use different ProgIDs for production builds.
14480
14481        * ProgIDMacros.h: Added.
14482        * WebKit.vcproj/WebKit.vcproj: Defined the __BUILDBOT__ macro and added
14483        a new header which is copied in the post-build step.
14484        * WebKitDLL.cpp: Macro-ized the declaration of the registry keys to
14485        install.
14486
144872007-04-16  Adam Roben  <aroben@apple.com>
14488
14489        Rubberstamped by Steve.
14490
14491        * WebKit.vcproj/WebKit.sln: Removed the Debug_Internal configuration.
14492
144932007-04-16  Adam Roben  <aroben@apple.com>
14494
14495        Reviewed by Steve.
14496
14497        Removed the pre-link build step, and removed registration of WebKit.dll
14498        from the post-build step.
14499
14500        * WebKit.vcproj/WebKit.vcproj:
14501
145022007-04-16  Adam Roben  <aroben@apple.com>
14503
14504        * WebKit.vcproj/WebKit.sln: Added WTF to the solution.
14505
145062007-04-16  Steve Falkenburg  <sfalken@apple.com>
14507
14508        Reviewed by Adam.
14509        
14510        Visual Studio Express compatibility for WebKit build (except for DRT)
14511
14512        * WebDragClient.cpp: Removed unused header (atlsafe.h)
14513        * WebKit.vcproj/WebKit.rc: Removed afxres.h and related code
14514        * WebKit.vcproj/WebKit.sln: Don't use a sln folder - they aren't supported by express
14515        * WebKit.vcproj/WebKit.vcproj: Add explicit lib references for Windows system libs (VS express doesn't include these)
14516        * WebView.cpp: Removed unused header (atldef.h)
14517
145182007-04-16  Adam Roben  <aroben@apple.com>
14519
14520        Merge in r20872.
14521
14522        * WebInspector/webInspector/inspector.js:
14523        * WebInspector/webInspector/treeoutline.js:
14524
145252007-04-16  Adam Roben  <aroben@apple.com>
14526
14527        Merge in r20861.
14528
14529        * WebInspector/webInspector/inspector.js:
14530        * WebInspector/webInspector/treeoutline.js:
14531
145322007-04-16  Adam Roben  <aroben@apple.com>
14533
14534        Merge in r20845.
14535
14536        * WebInspector/webInspector/inspector.js:
14537
145382007-04-16  Adam Roben  <aroben@apple.com>
14539
14540        Merge in r20844.
14541
14542        * WebInspector/webInspector/inspector.js:
14543
145442007-04-16  Adam Roben  <aroben@apple.com>
14545
14546        Merge in r20843.
14547
14548        * WebInspector/webInspector/inspector.js:
14549        * WebInspector/webInspector/scrollarea.js:
14550        * WebInspector/webInspector/scrollbar.js:
14551        * WebInspector/webInspector/utilities.js:
14552
145532007-04-16  Adam Roben  <aroben@apple.com>
14554
14555        Merge in r20842.
14556
14557        * WebInspector/webInspector/inspector.html:
14558        * WebInspector/webInspector/inspector.js:
14559        * WebInspector/webInspector/utilities.js: Added.
14560
145612007-04-16  Adam Roben  <aroben@apple.com>
14562
14563        Merge in r20840.
14564
14565        * WebInspector/webInspector/inspector.html:
14566        * WebInspector/webInspector/inspector.js:
14567        * WebInspector/webInspector/treeoutline.js: Added.
14568
145692007-04-14  Adam Roben  <aroben@apple.com>
14570
14571        * WebKit.vcproj/WebKitGUID.vcproj: Need to use WebKitConfigSuffix
14572        instead of ConfigSuffix now.
14573
145742007-04-14  Adam Roben  <aroben@apple.com>
14575
14576        * WebKit.vcproj/WebKit.submit.sln: Use the Debug_Internal configuration
14577        when B&I builds Debug.
14578
145792007-04-12  Steve Falkenburg  <sfalken@apple.com>
14580
14581        Reviewed by Geoff, Adam.
14582        
14583        Changes required for search history content.
14584
14585        * Interfaces/IWebFramePrivate.idl:
14586        * WebFrame.cpp:
14587        (WebFrame::isFrameSet): Added
14588        (WebFrame::string): Added
14589        * WebFrame.h:
14590
145912007-04-12  Adam Roben  <aroben@apple.com>
14592
14593        Rubberstamped by Steve.
14594
14595        Copied WebKit.sln to WebKit.submit.sln, and added missing projects to
14596        WebKit.sln so that opensource contributors can use it to build a
14597        working WebKit.
14598
14599        * WebKit.vcproj/WebKit.make: Changed to use WebKit.submit.sln.
14600        * WebKit.vcproj/WebKit.sln: Added JavaScriptCore, WebCore,
14601        DumpRenderTree projects.
14602        * WebKit.vcproj/WebKit.submit.sln: Added.
14603
146042007-04-12  Adam Roben  <aroben@apple.com>
14605
14606        Reviewed by Steve.
14607
14608        <rdar://problem/5131565> Need to be able to use debug WebKit with
14609        release Safari.
14610
14611        Added a new configuration to WebKit.vcproj called Debug_Internal to be
14612        used by Apple internal builds. The Debug configuration is now meant to
14613        be used by opensource builds, and will always link against release
14614        versions of CF, CFNet, CG, etc. Debug_Internal is identical to Debug
14615        except for the property sheet it uses, and the Debug configuration
14616        doesn't register WebKit_debug.dll when finished.
14617
14618        We now have two macros, $(WebKitConfigSuffix) and
14619        $(LibraryConfigSuffix). WebKitConfigSuffix is used for WebKit projects,
14620        and is "_debug" for both Debug and Debug_Internal. LibraryConfigSuffix
14621        is used for external projects, and is "" for Debug and "_debug" for
14622        Debug_Internal.
14623
14624        * WebKit.vcproj/WebKit.vcproj:
14625        * WebKit.vcproj/debug.vsprops:
14626        * WebKit.vcproj/debug_internal.vsprops: Added.
14627        * WebKit.vcproj/release.vsprops:
14628
146292007-04-12  John Sullivan  <sullivan@apple.com>
14630
14631        Reviewed by Anders
14632
14633        * Interfaces/IWebUIDelegate.idl:
14634        added new PDF-related context menu items to enum to keep it in sync with WebCore
14635
146362007-04-12  Mark Rowe  <mrowe@apple.com>
14637
14638        Not reviewed.  Internal counterpart to open-source r20856.
14639
14640        * WebChromeClient.cpp:
14641        (WebChromeClient::createWindow):
14642        (WebChromeClient::createModalDialog):
14643        * WebChromeClient.h:
14644
146452007-04-11  Ada Chan  <adachan@apple.com>
14646
14647        Reviewed by Steve.
14648        
14649        Implemented WebHistoryItem::originalURLString().  Added parameter checks to other methods.
14650
14651        * WebHistoryItem.cpp:
14652        (WebHistoryItem::originalURLString):
14653        (WebHistoryItem::URLString):
14654        (WebHistoryItem::title):
14655        (WebHistoryItem::lastVisitedTimeInterval):
14656
146572007-04-10  Brady Eidson  <beidson@apple.com>
14658
14659        Reviewed by Darin
14660
14661        <rdar://problem/4887095> - PageCache and PageState should be combined
14662
14663        Basically updated client methods for the new names and signatures 
14664
14665        * WebFrame.cpp:
14666        (WebFrame::loadedFromCachedPage):
14667        (WebFrame::setDocumentViewFromCachedPage):
14668        (WebFrame::saveDocumentViewToCachedPage):
14669        * WebFrame.h:
14670
146712007-04-10  Adam Roben  <aroben@apple.com>
14672
14673        Reviewed by Anders.
14674
14675        Fix <rdar://problem/5119803> Web Inspector has no options menu
14676
14677        * WebInspector/WebInspector.cpp:
14678        (interpreterForFrame): Added.
14679        (WebInspector::showOptionsMenu): Implemented.
14680        (WebInspector::onCommand): Added.
14681        (WebInspector::toggleIgnoreWhitespace): Implemented.
14682        (WebInspector::toggleShowUserAgentStyles): Implemented.
14683        (WebInspectorWndProc): Added case for WM_COMMAND.
14684        * WebInspector/WebInspector.h:
14685
146862007-04-09  Anders Carlsson  <andersca@apple.com>
14687
14688        Reviewed by Adam.
14689
14690        <rdar://problem/5062624>
14691        No prompt to install QT for pages with uninstalled QT plug-in.
14692        
14693        * CFDictionaryPropertyBag.cpp:
14694        (CFDictionaryPropertyBag::Read):
14695        (CFDictionaryPropertyBag::Write):
14696        Use LPCOLESTRToCFStringRef here since the property names aren't BSTRs.
14697        
14698        * Interfaces/IWebError.idl:
14699        Add user info keys.
14700        
14701        * MarshallingHelpers.cpp:
14702        (MarshallingHelpers::LPCOLESTRToCFStringRef):
14703        * MarshallingHelpers.h:
14704        New function.
14705        
14706        * WebError.cpp:
14707        (WebError::WebError):
14708        (WebError::createInstance):
14709        Take a property bag.
14710        
14711        (WebError::userInfo):
14712        Return the property bag.
14713        
14714        * WebFrame.cpp:
14715        (WebFrame::createPlugin):
14716        If the plug-in wasn't found or failed to load, create a WebError with the right user info and
14717        call IWebResourceLoadDelegate::plugInFailedWithError.
14718
147192007-04-09  Brady Eidson  <beidson@apple.com>
14720
14721        Build Fix
14722
14723        * WebContextMenuClient.cpp:
14724        (WebContextMenuClient::searchWithGoogle): userGesture is true
14725
147262007-04-09  Timothy Hatcher  <timothy@apple.com>
14727
14728        Merge in r20810.
14729
14730        <rdar://problem/5121757> WebInspector focuses elements on mouse up instead of mouse down
14731
14732        Make selecting a tree node happen on mousedown to match the NSOutlineView behavior.
14733        Also makes selecting rows in the style pane happen on mousedown for consistency.
14734
14735        * WebInspector/webInspector/inspector.js:
14736
147372007-04-09  Adam Roben  <aroben@apple.com>
14738
14739        Fixed copyrights.
14740
14741        * WebInspector/WebInspector.cpp:
14742        * WebInspector/WebInspector.h:
14743
147442007-04-09  Adam Roben  <aroben@apple.com>
14745
14746        Reviewed by Oliver.
14747
14748        Fix two Web Inspector bugs:
14749        - The WebView wasn't focused when the inspector first appeared.
14750        - Resizing the upper pane did not resize the whole window.
14751
14752        * WebInspector/WebInspector.cpp:
14753        (WebInspector::show): Focus the WebView.
14754        (WebInspector::setFrame): Implemented.
14755        (WebInspector::webViewFrame): Implemented.
14756        * WebInspector/WebInspector.h:
14757
147582007-04-09  Adam Roben  <aroben@apple.com>
14759
14760        * WebInspector/WebInspector.cpp:
14761        (WebInspector::WebInspector): Removed two fixed FIXMEs and some
14762        commented-out code.
14763
147642007-04-08  Adam Roben  <aroben@apple.com>
14765
14766        When does "merge" != "merge"? When you make the change yourself
14767        pre-emptively and make a typo.
14768
14769        * WebInspector/webInspector/inspector.js:
14770
147712007-04-08  Adam Roben  <aroben@apple.com>
14772
14773        Merge in r20800.
14774
14775        * WebInspector/webInspector/inspector.js:
14776
147772007-04-08  Adam Roben  <aroben@apple.com>
14778
14779        Merge in r20797.
14780
14781        * WebInspector/webInspector/inspector.js:
14782
147832007-04-08  Adam Roben  <aroben@apple.com>
14784
14785        Merge in r20796.
14786
14787        * WebInspector/webInspector/inspector.js:
14788
147892007-04-08  Adam Roben  <aroben@apple.com>
14790
14791        Reviewed by Anders.
14792
14793        <rdar://problem/5119804> Web Inspector isn't resizable
14794        <rdar://problem/5119805> Can't move Web Inspector
14795
14796        * WebInspector/WebInspector.cpp:
14797        (WebInspectorPrivate::WebInspectorPrivate):
14798        (WebInspector::WebInspector): Subclass the WebView so we can intercept
14799        its messages.
14800        (WebInspector::onDestroy): Undo the subclassing.
14801        (WebInspector::handleMessageSentToWebView): Added.
14802        (WebInspector::onLButtonDown): Added.
14803        (WebInspector::onLButtonUp): Added.
14804        (WebInspector::onMouseMove): Added.
14805        (WebInspectorWndProc): Added cases for mouse messages.
14806        (SubclassedWebViewWndProc): Added.
14807        * WebInspector/WebInspector.h:
14808
148092007-04-08  Adam Roben  <aroben@apple.com>
14810
14811        Merge in r20793.
14812
14813        * WebInspector/webInspector/AppleScrollArea.js: Removed.
14814        * WebInspector/webInspector/AppleScrollbar.js: Removed.
14815        * WebInspector/webInspector/Images/resize.png: Added.
14816        * WebInspector/webInspector/inspector.css:
14817        * WebInspector/webInspector/inspector.html:
14818        * WebInspector/webInspector/inspector.js:
14819        * WebInspector/webInspector/scrollarea.js: Added.
14820        * WebInspector/webInspector/scrollbar.js: Added.
14821
148222007-04-08  Adam Roben  <aroben@apple.com>
14823
14824        Merge in r20792.
14825
14826        * WebInspector/webInspector/inspector.js:
14827
148282007-04-08  Adam Roben  <aroben@apple.com>
14829
14830        Merge in r20791.
14831
14832        * WebInspector/webInspector/inspector.js:
14833
148342007-04-08  Adam Roben  <aroben@apple.com>
14835
14836        Merge in r20789.
14837
14838        * WebInspector/webInspector/inspector.js:
14839
148402007-04-08  Adam Roben  <aroben@apple.com>
14841
14842        Build fix.
14843
14844        * WebInspector/WebInspector.cpp:
14845
148462007-04-07  Adam Roben  <aroben@apple.com>
14847
14848        Reviewed by Oliver.
14849
14850        <rdar://problem/4769828> Web Inspector
14851
14852        * WebInspector/WebInspector.cpp: Renamed from WebInspector.m. Ported
14853        Mac code. Some parts are left commented out to aid later
14854        implementation.
14855        * WebInspector/WebInspector.h: Ditto.
14856
14857        * DOMCoreClasses.cpp: Added IID_DOMNode.
14858        (DOMNode::QueryInterface): Added case for IID_DOMNode.
14859        (DOMNode::isSameNode): Implemented.
14860        * DOMCoreClasses.h: Added IID_DOMNode.
14861        (DOMNode::node): Added.
14862        * English.lproj/Localizable.strings: Updated for "Inspect Element".
14863        * WebContextMenuClient.cpp:
14864        (WebContextMenuClient::getCustomMenuFromDefaultItems): Add the "Inspect
14865        Element" item.
14866        * WebFrame.cpp:
14867        (WebFrame::addInspector): Stubbed out.
14868        (WebFrame::removeInspector): Ditto.
14869        * WebFrame.h: Added declarations.
14870        * WebKit.resources/Info.plist: Added. This was needed so that the
14871        WebKit bundle would have a bundle identifier.
14872        * WebKit.vcproj/WebKit.vcproj: Added new files to project, and modified
14873        the post-build step to copy Info.plist and everything in
14874        WebInspector/webInspector to WebKit.resources.
14875        * WebView.cpp:
14876        (WebView::performContextMenuAction): Added case for the Inspect Element item.
14877        (WebView::inspectElement): Added.
14878        * WebView.h: Added declaration.
14879
148802007-04-07  Adam Roben  <aroben@apple.com>
14881
14882        Forked most of the WebInspector directory from
14883        r20780 of branches/WebInspectorRefresh/WebKit/WebInspector.
14884
14885        * WebInspector/WebInspector.h: Added.
14886        * WebInspector/WebInspector.m: Added.
14887        (+[WebInspector sharedWebInspector]):
14888        (-[WebInspector init]):
14889        (-[WebInspector initWithWebFrame:]):
14890        (-[WebInspector dealloc]):
14891        (-[WebInspector window]):
14892        (-[WebInspector windowWillClose:]):
14893        (-[WebInspector showWindow:]):
14894        (-[WebInspector setWebFrame:]):
14895        (-[WebInspector webFrame]):
14896        (-[WebInspector setRootDOMNode:]):
14897        (-[WebInspector rootDOMNode]):
14898        (-[WebInspector setFocusedDOMNode:]):
14899        (-[WebInspector focusedDOMNode]):
14900        (-[WebInspector setSearchQuery:]):
14901        (-[WebInspector searchQuery]):
14902        (-[WebInspector showOptionsMenu]):
14903        (-[WebInspector _toggleIgnoreWhitespace:]):
14904        (-[WebInspector _toggleShowUserAgentStyles:]):
14905        (-[WebInspector _highlightNode:]):
14906        (-[WebInspector _nodeHighlightExpired:]):
14907        (-[WebInspector _update]):
14908        (-[WebInspector _updateRoot]):
14909        (-[WebInspector _updateSystemColors]):
14910        (-[WebInspector _applicationWillResignActive]):
14911        (-[WebInspector _applicationDidBecomeActive]):
14912        (-[WebInspector _webFrameDetached:]):
14913        (+[WebInspector isSelectorExcludedFromWebScript:]):
14914        (+[WebInspector webScriptNameForSelector:]):
14915        (+[WebInspector isKeyExcludedFromWebScript:]):
14916        (-[WebInspector inspectedWebViewProgressFinished:]):
14917        (-[WebInspector webView:didFinishLoadForFrame:]):
14918        (-[WebInspector webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
14919        (-[WebInspector webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
14920        (-[WebInspector webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
14921        (-[WebInspectorPrivate dealloc]):
14922        (-[DOMNode _isAncestorOfNode:]):
14923        * WebInspector/webInspector/AppleScrollArea.js: Added.
14924        * WebInspector/webInspector/AppleScrollbar.js: Added.
14925        * WebInspector/webInspector/Images/button.png: Added.
14926        * WebInspector/webInspector/Images/buttonDivider.png: Added.
14927        * WebInspector/webInspector/Images/buttonPressed.png: Added.
14928        * WebInspector/webInspector/Images/close.png: Added.
14929        * WebInspector/webInspector/Images/closePressed.png: Added.
14930        * WebInspector/webInspector/Images/downTriangle.png: Added.
14931        * WebInspector/webInspector/Images/menu.png: Added.
14932        * WebInspector/webInspector/Images/menuPressed.png: Added.
14933        * WebInspector/webInspector/Images/popup.png: Added.
14934        * WebInspector/webInspector/Images/popupPressed.png: Added.
14935        * WebInspector/webInspector/Images/rightTriangle.png: Added.
14936        * WebInspector/webInspector/Images/scrollThumbBottom.png: Added.
14937        * WebInspector/webInspector/Images/scrollThumbMiddle.png: Added.
14938        * WebInspector/webInspector/Images/scrollThumbTop.png: Added.
14939        * WebInspector/webInspector/Images/scrollTrackBottom.png: Added.
14940        * WebInspector/webInspector/Images/scrollTrackMiddle.png: Added.
14941        * WebInspector/webInspector/Images/scrollTrackTop.png: Added.
14942        * WebInspector/webInspector/Images/upTriangle.png: Added.
14943        * WebInspector/webInspector/inspector.css: Added.
14944        * WebInspector/webInspector/inspector.html: Added.
14945        * WebInspector/webInspector/inspector.js: Added.
14946
149472007-04-06  Dave Hyatt  <hyatt@apple.com>
14948
14949        Internal side of fix for bug 13274.
14950
14951        Reviewed by olliej
14952
14953        * Interfaces/IWebScrollBarPrivate.idl:
14954        * WebScrollBar.cpp:
14955        * WebScrollBar.h:
14956        * WebView.cpp:
14957        (WebView::handleMouseEvent):
14958
149592007-04-04  Oliver Hunt  <oliver@apple.com>
14960
14961        Reviewed by Ada.
14962        
14963        Fix <rdar://problem/5111027> Dragging a link on page
14964        shows URL thumbnail as nearly-transparent instead 
14965        semi-transparent
14966
14967        Error in createDragImageForLink led me to get wrong 
14968        maximum drag image size, now logic and maximum drag 
14969        image size corrected.
14970
14971        * WebDragClient.cpp:
14972        (WebDragClient::createDragImageForLink):
14973
149742007-04-04  Adam Roben  <aroben@apple.com>
14975
14976        Release build fix for TestNetscapePlugin.
14977
14978        * WebKit.vcproj/WebKit.vcproj: Make the Release post-build step the
14979        same as the Debug one so that the npapi headers get copied.
14980
149812007-04-03  Adam Roben  <aroben@apple.com>
14982
14983        Reviewed by Anders.
14984
14985        WebKit part of fix for <rdar://problem/5103999> All dom/svg tests are
14986        failing due to extra/missing newlines
14987
14988        * DOMCoreClasses.cpp:
14989        (DOMElement::innerText): Added.
14990        * DOMCoreClasses.h: Added declaration.
14991        * Interfaces/DOMPrivate.idl: Ditto.
14992
149932007-04-02  Steve Falkenburg  <sfalken@apple.com>
14994
14995        Reviewed by Darin Adler.
14996        
14997        Expose COM class counter
14998
14999        * Interfaces/IWebKitStatistics.idl: Added comClassCount
15000        * WebKitStatistics.cpp:
15001        (WebKitStatistics::comClassCount): Added
15002        * WebKitStatistics.h:
15003
150042007-03-31  Steve Falkenburg  <sfalken@apple.com>
15005
15006        Reviewed by Hyatt.
15007
15008        <rdar://problem/5091159> Boomer has no bundle identifier - is the bundle correctly formed?
15009        <rdar://problem/5088764> Move the "Icon.db" file under "Local Settings"
15010
15011        * WebIconDatabase.cpp:
15012        (userIconDatabasePath): Prefer to store Icon.db file keyed off of bundle executable name
15013        * WebPreferences.cpp:
15014        (WebPreferences::preferencesPath): Prefer to store WebKit Preferences keyed off of bundle executable name
15015
150162007-03-30  Adele Peterson  <adele@apple.com>
15017
15018        Reviewed by Beth.
15019
15020        Fix <rdar://problem/5079824> editing/deleting/delete-by-word-001 is failing
15021
15022        * WebView.cpp: Add DeleteWordForward and DeleteWordBackward to key command table.
15023
150242007-03-30  Anders Carlsson  <andersca@apple.com>
15025
15026        Reviewed by Adele.
15027
15028        <rdar://problem/5101970> 
15029        Crash when submitting form, running under App Verifier
15030        
15031        * WebActionPropertyBag.cpp:
15032        (findMouseEvent):
15033        Return the right event.
15034
150352007-03-30  Anders Carlsson  <andersca@apple.com>
15036
15037        Reviewed by Geoff.
15038
15039        * Interfaces/IWebViewPrivate.idl:
15040        Add addAdditionalPluginPath method.
15041        
15042        * WebKit.vcproj/WebKit.vcproj:
15043        Copy NP includes so they can be included by the test plugin.
15044        
15045        * WebView.cpp:
15046        (WebView::stringByEvaluatingJavaScriptFromString):
15047        Hold JSLock while we call JSValue::getString().
15048        
15049        (WebView::addAdditionalPluginPath):
15050        * WebView.h:
15051        Implement addAdditionalPluginPath.
15052
150532007-03-27  Dave Hyatt  <hyatt@apple.com>
15054
15055        Enable complex text.  Selection and small-caps support are now enabled with this patch.
15056        
15057        Reviewed by aroben
15058
15059        * WebPreferences.cpp:
15060        (WebPreferences::initialize):
15061
150622007-03-26  Brady Eidson  <beidson@apple.com>
15063
15064        Reviewed by Ada
15065
15066        This one didn't actually have any leaks, but I just felt like doing the
15067        same style cleanup as the others :)
15068        
15069        * WebPreferences.cpp:
15070        (WebPreferences::stringValueForKey):
15071        (WebPreferences::integerValueForKey):
15072        (WebPreferences::floatValueForKey):
15073        (WebPreferences::setStringValue):
15074        (WebPreferences::setIntegerValue):
15075        (WebPreferences::save):
15076        (WebPreferences::load):
15077
150782007-03-26  Brady Eidson  <beidson@apple.com>
15079
15080        Reviewed by Ada
15081
15082        <rdar://5090412> - Plug CFNumberRef leaks in WebCache
15083        
15084        * WebCache.cpp:
15085        (WebCache::statistics):
15086
150872007-03-26  Beth Dakin  <bdakin@apple.com>
15088
15089        Reviewed by Geoff.
15090
15091        Fix build without breaking anything.
15092
15093        * WebHistory.cpp:
15094        (releaseUserInfo): Added silly void statement for now.
15095
150962007-03-26  Beth Dakin  <bdakin@apple.com>
15097
15098        Rubber-stamped by Brady.
15099
15100        Build fix for release build.
15101
15102        * WebHistory.cpp:
15103        (releaseUserInfo): Do not store userInfo->Release() in a local 
15104        variable since it is only used for an ASSERT.
15105
151062007-03-26  Steve Falkenburg  <sfalken@apple.com>
15107
15108        Reviewed by Lou.
15109        
15110        <rdar://problem/5088764> Move the "Icon.db" file under "Local Settings"
15111
15112        * WebIconDatabase.cpp:
15113        (userIconDatabasePath): Move icon database to non-roaming location
15114
151152007-03-25  Brady Eidson  <beidson@apple.com>
15116
15117        Reviewed by Oliver
15118        
15119        <rdar://problem/5086888> - WebHistory(Item) Leak
15120        
15121        This is a pretty thourough touchup up style and correctness that
15122        plugs at least 1 definite leak and many potential leaks with
15123        extensive use of RetainPtr and COMPtr.
15124        
15125        This should result in no change in behavior
15126
15127        * MarshallingHelpers.cpp: Add kIUnknownDictionaryValueCallBacks
15128        * MarshallingHelpers.h: Ditto
15129        
15130        * WebHistory.cpp:
15131        (createUserInfoFromArray):
15132        (createUserInfoFromHistoryItem):
15133        (releaseUserInfo):
15134        (WebHistory::WebHistory):
15135        (WebHistory::~WebHistory):
15136        (WebHistory::loadFromURL):
15137        (createHistoryListFromStream): Split of the Structured Exception
15138          Handling to a seperate function to cooperate with C++
15139        (WebHistory::loadHistoryGutsFromURL):
15140        (WebHistory::saveToURL):
15141        (WebHistory::saveHistoryGuts):
15142        (WebHistory::datesArray):
15143        (WebHistory::addItems):
15144        (WebHistory::removeItems):
15145        (WebHistory::removeAllItems):
15146        (WebHistory::orderedLastVisitedDays):
15147        (WebHistory::orderedItemsLastVisitedOnDay):
15148        (WebHistory::removeItem):
15149        (WebHistory::addItem):
15150        (WebHistory::addItemForURL):
15151        (WebHistory::itemForURLString):
15152        (WebHistory::itemForURL):
15153        (WebHistory::containsItemForURLString):
15154        (WebHistory::removeItemForURLString):
15155        (WebHistory::addItemToDateCaches):
15156        (WebHistory::removeItemFromDateCaches):
15157        (WebHistory::findIndex):
15158        (WebHistory::insertItem):
15159        (WebHistory::ageLimitDate):
15160        * WebHistory.h:
15161        
15162        * WebHistoryItem.cpp:
15163        (WebHistoryItem::dictionaryRepresentation):
15164        (WebHistoryItem::mergeAutoCompleteHints):
15165
151662007-03-25  Adam Roben  <aroben@apple.com>
15167
15168        Reviewed by Oliver.
15169
15170        WebKit part of <rdar://problem/5086934> DumpRenderTree doesn't support
15171        layoutTestController.queueLoad
15172
15173        * WebFrame.cpp:
15174        (WebFrame::findFrameNamed): Implemented.
15175        * WebHistoryItem.cpp:
15176        (WebHistoryItem::children): Don't increment i twice per loop!
15177
151782007-03-25  Adam Roben  <aroben@apple.com>
15179
15180        Build fix.
15181
15182        * WebDownload.h: Include RetainPtr from WTF.
15183
151842007-03-24  Steve Falkenburg  <sfalken@apple.com>
15185
15186        Build fix.
15187
15188        * WebDownload.h: Remove WebCore namespace
15189
151902007-03-24  Adam Roben  <aroben@apple.com>
15191
15192        Reviewed by Oliver.
15193
15194        WebKit part of <rdar://problem/5086932> DumpRenderTree doesn't support
15195        layoutTestController.dumpBackForwardList
15196
15197        * Interfaces/IWebHistoryItemPrivate.idl: Added declarations.
15198        * WebFrame.cpp:
15199        (WebFrame::childFrames): Removed unused variable.
15200        * WebHistoryItem.cpp:
15201        (WebHistoryItem::target): Implemented.
15202        (WebHistoryItem::isTargetItem): Implemented.
15203        (WebHistoryItem::children): Implemented.
15204        * WebHistoryItem.h: Added declarations.
15205
152062007-03-23  Brady Eidson  <beidson@apple.com>
15207
15208        Reviewed by Adam
15209        
15210        <rdar://5086194> - WebHistory overreleases a CFNumber
15211        
15212        * WebHistory.cpp:
15213        (WebHistory::loadHistoryGutsFromURL): Don't CFRelease what we didn't 
15214          legitimately get a ref for!
15215
152162007-03-23  Adam Roben  <aroben@apple.com>
15217
15218        Reviewed by Darin Adler.
15219
15220        WebKit part of <rdar://problem/5084881> Add a "turn of site-specific
15221        hacks" menu item to the Debug menu
15222
15223        Added new IWebPrivate::setAllowSiteSpecificHacks SPI.
15224
15225        * Interfaces/IWebViewPrivate.idl: Added declaration.
15226        * WebView.cpp:
15227        (WebView::userAgentForKURL): Only give a site-specific UA if
15228        site-specific hacks are turned on.
15229        (WebView::setAllowSiteSpecificHacks): Added.
15230        * WebView.h:
15231        (WebView::allowSiteSpecificHacks): Added.
15232
152332007-03-23  Beth Dakin  <bdakin@apple.com>
15234
15235        Reviewed by Hyatt.
15236
15237        Fix for <rdar://problem/5083914> Cursor is wrong for all context 
15238        menus
15239
15240        * WebView.cpp:
15241        (WebView::handleContextMenuEvent): Set the cursor to the pointer 
15242        cursor.
15243
152442007-03-23  Alice Liu  <alice.liu@apple.com>
15245
15246        Reviewed by Adam.
15247
15248        Fixed <rdar://5084888> need to add flickr to spoof list in Boomer WebKit
15249
15250        * WebView.cpp:
15251        (WebView::userAgentForKURL):
15252        added flickr spoof
15253
152542007-03-23  Adam Roben  <aroben@apple.com>
15255
15256        Reviewed by Oliver.
15257
15258        WebKit part of <rdar://problem/5085170> DumpRenderTree doesn't print
15259        frame scroll offsets
15260
15261        Implemented some WebFrame methods to support dumping frame scroll
15262        offsets in DRT.
15263
15264        * Interfaces/IWebFrame.idl: Changed signature of IWebFrame::childFrames.
15265        * Interfaces/IWebFramePrivate.idl: Added scrollOffset declaration.
15266        * WebFrame.cpp:
15267        (WebFrame::name): Implemented.
15268        (WebFrame::childFrames): Implemented.
15269        (WebFrame::scrollOffset): Implemented.
15270        * WebFrame.h: Updated/added declarations.
15271
152722007-03-23  Adam Roben  <aroben@apple.com>
15273
15274        Reviewed by Oliver.
15275
15276        WebKit part of fix for <rdar://problem/4990740>.
15277
15278        Added IWebDataSourcePrivate::mainDocumentError.
15279
15280        * Interfaces/IWebDataSource.idl: Added method declaration and updated
15281        copyrights.
15282        * WebDataSource.cpp:
15283        (WebDataSource::mainDocumentError): Implemented.
15284        * WebDataSource.h: Added declaration.
15285
152862007-03-23  Steve Falkenburg  <sfalken@apple.com>
15287
15288        Reviewed by Adam.
15289        
15290        <rdar://problem/5083645> Spoofed UA for gmail doesn't work - should be removed
15291
15292        * WebView.cpp:
15293        (WebView::userAgentForKURL): Remove gmail spoof
15294
152952007-03-22  Dave Hyatt  <hyatt@apple.com>
15296
15297        Fix for <rdar://problem/5083072>.
15298
15299        Reviewed by aroben
15300  
15301        * ChangeLog:
15302        * WebFrame.cpp:
15303        (WebFrame::setPrinting):
15304        (WebFrame::spoolPages):
15305        * WebFrame.h:
15306
153072007-03-22  Anders Carlsson  <acarlsson@apple.com>
15308
15309        Reviewed by Maciej.
15310
15311        <rdar://problem/5082270>
15312        Crash in windows media player at MTV.COM
15313        
15314        Ignore any WM_PAINT events we get while painting.
15315        
15316        * WebView.cpp:
15317        (WebView::WebView):
15318        (WebView::updateBackingStore):
15319        (WebView::paint):
15320        (WebViewWndProc):
15321        * WebView.h:
15322        (WebView::isPainting):
15323
153242007-03-22  Adele Peterson  <adele@apple.com>
15325
15326        Reviewed by Anders.
15327
15328        Fix for <rdar://problem/5071358> window.open won't work with empty urls (24fun test)
15329
15330        * Interfaces/IWebURLRequest.idl:
15331        * WebMutableURLRequest.cpp: (WebMutableURLRequest::isEmpty): Added. Checks whether the ResourceRequest is empty.  On the mac,
15332          NSURLRequests created from empty ResourceRequests are nil.  We may want to consider that in the future, but there were too
15333          many places in the app that expected the IWebURLRequest to be non-null.
15334        * WebMutableURLRequest.h:
15335
153362007-03-22  Dave Hyatt  <hyatt@apple.com>
15337
15338        Fix for crasher in layout caused by paints that happen without layout being current.  Change to be
15339        more like the Mac and crawl the frame tree up front ensuring everyone is up to date before painting.
15340
15341        Reviewed by olliej
15342
15343        * WebFrame.cpp:
15344        (WebFrame::WebFramePrivate::m_policyFunction):
15345        (WebFrame::layoutIfNeededRecursive):
15346        * WebFrame.h:
15347        * WebView.cpp:
15348        (WebView::updateBackingStore):
15349        (WebView::paint):
15350        (WebViewWndProc):
15351
153522007-03-22  Ada Chan  <adachan@apple.com>
15353
15354        Reviewed by Hyatt and Alice.
15355        
15356        Changed the mouse event processing in the WebView wndproc so we actually
15357        allow a mouse event with click count > 3, which matches the mac safari behavior.
15358        
15359        Set globalPrevButton and globalPrevPoint also in mouse down.
15360
15361        * WebView.cpp:
15362        (WebView::handleMouseEvent):
15363
153642007-03-21  Anders Carlsson  <acarlsson@apple.com>
15365
15366        Reviewed by Adam.
15367
15368        * WebView.cpp:
15369        (WebView::initWithFrame):
15370        Remove #ifdef now that DRT no longer crashes.
15371
153722007-03-21  Beth Dakin  <bdakin@apple.com>
15373
15374        Reviewed by Adam.
15375
15376        <rdar://problem/5074274> right-clicking in certain iframes ends up 
15377        left-clicking, and context menu appears far away
15378
15379        * WebView.cpp:
15380        (WebView::handleContextMenuEvent): We were always calling 
15381        sendContextMenuEvent() on the main frame!! Instead, call it on the 
15382        focused or main frame.
15383
153842007-03-21  Adele Peterson  <adele@apple.com>
15385
15386        Reviewed by Adam.
15387        
15388        Fix for <rdar://problem/5076213> fast/forms/input-text-enter.html fails
15389        
15390        Added updateActiveState SPI for DumpRenderTree.
15391
15392        * Interfaces/IWebViewPrivate.idl:
15393        * WebView.cpp:
15394        (WebViewWndProc): Added comments where we do similar work when the webview gets and loses focus.  We should merge this logic into updateActiveState eventually.
15395        (WebView::updateActiveState):
15396        * WebView.h:
15397
153982007-03-19  Maciej Stachowiak  <mjs@apple.com>
15399
15400        Reviewed by Geoff and Adam.
15401
15402        - <rdar://problem/4041141> JavaScriptCore is not thread-safe on Windows
15403
15404        * WebView.cpp:
15405        (WebView::WebView): Tell JavaScriptCore what the main thread is.
15406
154072007-03-20  Anders Carlsson  <acarlsson@apple.com>
15408
15409        Reviewed by Adam.
15410
15411        <rdar://problem/5050512>
15412        Need invalid/expired certificate alerts
15413        
15414        Add setAllowsAnyHTTPSCertificate method to IWebMutableURLRequest and have it 
15415        call down to WebCore.
15416        
15417        * Interfaces/IWebMutableURLRequest.idl:
15418        * WebMutableURLRequest.cpp:
15419        (WebMutableURLRequest::setAllowsAnyHTTPSCertificate):
15420        * WebMutableURLRequest.h:
15421
154222007-03-20  Adam Roben  <aroben@apple.com>
15423
15424        Rubberstamped by Anders.
15425
15426        Workaround a CFNetwork crash that affects DRT.
15427
15428        * WebView.cpp:
15429        (WebView::initWithFrame): Commented out cookie storage initialization.
15430
154312007-03-20  Adam Roben  <aroben@apple.com>
15432
15433        Build fix.
15434
15435        * WebView.cpp: Added missing #include.
15436
154372007-03-20  Adam Roben  <aroben@apple.com>
15438
15439        Reviewed by Oliver.
15440
15441        Implemented [set]TabKeyCyclesThroughElements.
15442
15443        * Interfaces/IWebViewPrivate.idl: Added new declarations.
15444        * WebView.cpp:
15445        (WebView::setTabKeyCyclesThroughElements): Implemented.
15446        (WebView::tabKeyCyclesThroughElements): Implemented.
15447        * WebView.h: Updated.
15448
154492007-03-20  Dave Hyatt  <hyatt@apple.com>
15450
15451        Land advanced text code path (turned off).
15452       
15453        Reviewed by aroben
15454
15455        * WebKit.vcproj/WebKit.vcproj:
15456
154572007-03-20  Anders Carlsson  <acarlsson@apple.com>
15458
15459        Reviewed by Adam.
15460
15461        <rdar://problem/4921198>
15462        Cookie acceptance policy not settable
15463        
15464        * WebView.cpp:
15465        (WebView::updateWebCoreSettingsFromPreferences):
15466        Update the cookie storage accept policy.
15467        
15468        (WebView::initWithFrame):
15469        Initialize the cookie storage.
15470
154712007-03-19  Adam Roben  <aroben@apple.com>
15472
15473        Build fix.
15474
15475        * WebKit.vcproj/WebKitGUID.vcproj:
15476
154772007-03-19  Adam Roben  <aroben@apple.com>
15478
15479        Reviewed by Anders and Darin.
15480
15481        Added WebJavaScriptCollector for <rdar://problems/5071653>.
15482
15483        * Interfaces/IWebJavaScriptCollector.idl: Added.
15484        * Interfaces/WebKit.idl:
15485        * WebJavaScriptCollector.cpp: Added.
15486        (WebJavaScriptCollector::WebJavaScriptCollector):
15487        (WebJavaScriptCollector::~WebJavaScriptCollector):
15488        (WebJavaScriptCollector::createInstance):
15489        (WebJavaScriptCollector::QueryInterface):
15490        (WebJavaScriptCollector::AddRef):
15491        (WebJavaScriptCollector::Release):
15492        (WebJavaScriptCollector::collect):
15493        (WebJavaScriptCollector::collectOnAlternateThread):
15494        (WebJavaScriptCollector::objectCount):
15495        * WebJavaScriptCollector.h: Added.
15496        * WebKit.vcproj/Interfaces.vcproj: Added IWebJavaScriptCollector.idl.
15497        * WebKit.vcproj/WebKit.vcproj: Added WebJavaScriptCollector.(cpp|h).
15498        * WebKit.vcproj/WebKitGUID.vcproj: Added IWebJavaScriptCollector_i.c.
15499        * WebKitClassFactory.cpp:
15500        (WebKitClassFactory::CreateInstance): Added cases for
15501        WebJavaScriptCollector.
15502        * WebKitDLL.cpp:
15503        (DllGetClassObject): Ditto.
15504
155052007-03-19  Adam Roben  <aroben@apple.com>
15506
15507        Build fix.
15508
15509        * Interfaces/IWebView.idl:
15510
155112007-03-18  Adam Roben  <aroben@apple.com>
15512
15513        Reviewed by Hyatt.
15514
15515        Implemented getting/setting of the editing delegate (we don't actually
15516        use it for anything yet, though. See <rdar://problem/5071598>).
15517
15518        * Interfaces/IWebEditingDelegate.idl: Renamed IWebViewEditingDelegate
15519        to IWebEditingDelegate to match our other delegates.
15520        * Interfaces/IWebView.idl: Updated for rename.
15521        * WebView.cpp:
15522        (WebView::setEditingDelegate): Implemented.
15523        (WebView::editingDelegate): Ditto.
15524        * WebView.h: Updated for rename.
15525
155262007-03-18  Adam Roben  <aroben@apple.com>
15527
15528        Reviewed by Geoff.
15529
15530        Added IWebFramePrivate::layout to support eventSender in DRT.
15531
15532        Made IWebView inherit from IDropTarget to match Mac, and added
15533        IWebUIDelegatePrivate::doDragDrop to support drag-and-drop in DRT.
15534
15535        * Interfaces/IWebFramePrivate.idl: Added layout().
15536        * Interfaces/IWebUIDelegatePrivate.idl: Added doDragDrop().
15537        * Interfaces/IWebView.idl: Added inheritance from IDropTarget.
15538        * WebDragClient.cpp:
15539        (WebDragClient::startDrag): Call the UI delegate if possible,
15540        otherwise fallback to OLE's DoDragDrop.
15541        * WebFrame.cpp:
15542        (WebFrame::layout): Implemented.
15543        * WebFrame.h:
15544        * WebView.h:
15545
155462007-03-17  Adam Roben  <aroben@apple.com>
15547
15548        Reviewed by Brady.
15549
15550        Fix repro ASSERT when logging in to facebook.com.
15551
15552        * WebMutableURLRequest.cpp:
15553        (WebMutableURLRequest::valueForHTTPHeaderField): Implemented.
15554
155552007-03-16  Brady Eidson  <beidson@apple.com>
15556
15557        Reviewed by Oliver
15558
15559        Make the WebDownload fix a little more correct.
15560        
15561        * WebDownload.cpp:
15562        (WebDownload::init): Release the connection from the ResourceHandle after the CFURLDownload has been created
15563
155642007-03-16  Geoffrey Garen  <ggaren@apple.com>
15565
15566        Reviewed by Dave Hyatt.
15567        
15568        Fixed "called Frame::paint with nil renderer" console messages.
15569        You can now launch and exit the app without seeing any
15570        error messages!
15571
15572        * WebView.cpp:
15573        (WebView::paintIntoBackingStore): Only tell the FrameView to
15574        paint if it has a renderer. This isn't an issue on the Mac
15575        because we don't create a FrameView until you load a page.
15576
155772007-03-16  Anders Carlsson  <acarlsson@apple.com>
15578
15579        Reviewed by Adam.
15580
15581        Add setters and getters for cookie storage accept policy.
15582        
15583        * Interfaces/IWebPreferences.idl:
15584        * WebPreferenceKeysPrivate.h:
15585        * WebPreferences.cpp:
15586        (WebPreferences::initialize):
15587        (WebPreferences::cookieStorageAcceptPolicy):
15588        (WebPreferences::setCookieStorageAcceptPolicy):
15589        * WebPreferences.h:
15590
155912007-03-16  Anders Carlsson  <acarlsson@apple.com>
15592
15593        Reviewed by Adam and Dave Hyatt.
15594
15595        <rdar://problem/5069226>
15596        Boomer fails Acid2.
15597        
15598        Fix acid2 test.
15599        
15600        * WebFrame.cpp:
15601        (WebFrame::shouldFallBack):
15602        Implement this function.
15603
156042007-03-16  Ada Chan  <adachan@apple.com>
15605
15606        Reviewed by Steve.
15607        
15608        Implemented a couple of DOM methods so we can set the font-size of an element directly in the app.
15609
15610        * DOMCSSClasses.cpp:
15611        (DOMCSSStyleDeclaration::setProperty):
15612        * DOMCoreClasses.cpp:
15613        (DOMElement::style):
15614
156152007-03-15  Alice Liu  <alice.liu@apple.com>
15616
15617        Reviewed by Ada.
15618
15619        Fixing some leaks
15620
15621        * WebFrame.cpp:
15622        (WebFrame::dispatchDidReceiveAuthenticationChallenge):
15623        (WebFrame::dispatchDidCancelAuthenticationChallenge):
15624
156252007-03-15  Brady Eidson  <beidson@apple.com>
15626
15627        Reviewed by Oliver
15628
15629        CFNetwork related cleanup that was a work around for previous deficiencies in CFURLDownload
15630        This might fix some of the random crashers we see on stress testing if they end up 
15631        downloading links.
15632
15633        * WebDownload.cpp:
15634        (WebDownload::init): Release the connection from the handle so it no longer refers to it
15635        
156362007-03-15  Maciej Stachowiak  <mjs@apple.com>
15637
15638        Reviewed by Geoff and Steve.
15639        
15640        - fixed <rdar://problem/5029776> iBench JavaScript test slower than Opera
15641        - fixes to use FastMalloc on Windows
15642
15643        * WebKit.vcproj/WebKit.def: Add exports of WTF symbols.
15644        * WebKit.vcproj/WebKit_debug.def: ditto
15645        * WebKit.vcproj/WebKit.vcproj: Link pthreads, now needed by WTF.
15646
156472007-03-15  Brady Eidson  <beidson@apple.com>
15648
15649        Reviewed by Alice
15650        
15651        Due to OpenSource r20178, all of the sudden we were trying to handle page caching on Windows
15652        even though it is not hooked up yet.  The resulted in very particular cases ending up calling 
15653        clear() in FrameLoader::provisionalLoadStarted().  One such particular case was if a page *would*
15654        be "cachable" (no frames, no passwords, etc etc), and you start a download from that page.
15655        
15656        The fix for now is to manually set the pageCacheSize to 0 whenever we create new pages on Windows.
15657        This prevents the "Should I cache this page?" checking from getting far enough to clear the document.
15658        It so happens this involves exactly one line.
15659        
15660        * WebView.cpp:
15661        (WebView::initWithFrame): Set page cache size to zero on new pages, and add a fixme to remove later
15662
156632007-03-15  Brady Eidson  <beidson@apple.com>
15664
15665        Reviewed by Maciej
15666
15667        <rdar://problem/4429701>
15668        Implements a port blocking black list that matches Firefox's
15669        
15670        * Interfaces/IWebError.idl: Add the custom error code for blocked error
15671
15672        * WebFrame.cpp:
15673        (WebFrame::blockedError): FrameLoaderClient fill-in + a Fixme
15674        (WebFrame::interruptForPolicyChangeError): Add a Fixme for localization
15675        * WebFrame.h:
15676
156772007-03-15  Adam Roben  <aroben@apple.com>
15678
15679        Rubberstamped by Brady.
15680
15681        * WebKitLogging.cpp: Turn of Download logging by default.
15682
156832007-03-14  Ada Chan  <adachan@apple.com>
15684
15685        Reviewed by Lou.
15686
15687        Added a method in IWebViewPrivate to clear the current focus node.  This is called in the app
15688        when focus has been transferred to the address field or search field.
15689
15690        * Interfaces/IWebViewPrivate.idl:
15691        * WebView.cpp:
15692        (WebView::clearFocusNode):
15693        * WebView.h:
15694
156952007-03-14  Adele Peterson  <adele@apple.com>
15696
15697        Reviewed by Ada.
15698
15699        Allow empty commands to be sent by doTextFieldCommandFromEvent.  Our autocomplete code relies on this.
15700
15701        * WebEditorClient.cpp: (WebEditorClient::doTextFieldCommandFromEvent):
15702
157032007-03-14  Steve Falkenburg  <sfalken@apple.com>
15704
15705        <rdar://problem/5050470> Reproducible crash doing find on page at cnn.com
15706        
15707        Add frame->document() null checks in cases where frame could be a
15708        sub-frame that hasn't started loading yet.
15709
15710        * WebView.cpp:
15711        (WebView::rectsForTextMatches): Add null check
15712
157132007-03-14  Adele Peterson  <adele@apple.com>
15714
15715        Reviewed by Darin Adler.
15716
15717        WebKit part of fix for <rdar://problem/5057371> REGRESSION: Shift-selection stopped working in text fields
15718
15719        This fixes doCommandBySelector to take a command string instead of a key code.
15720
15721        * Interfaces/IWebEditingDelegate.idl: Changed parameter to BSTR.
15722        * Interfaces/IWebFormDelegate.idl: ditto.
15723        * WebEditorClient.cpp:
15724        (WebEditorClient::doTextFieldCommandFromEvent): Calls doCommandBySelector with a BString that it gets from interpretKeyEvent instead of a key code.
15725        (WebEditorClient::textWillBeDeletedInTextField): Calls doCommandBySelector with a BString to represent the BackwardDelete command.
15726        (WebEditorClient::handleKeypress): Calls handleEditingKeyboardEvent with just the KeyboardEvent.
15727        * WebView.cpp: Added commands that will be used by doCommandBySelector to the table (Cancel, InsertTab, InsertBacktab, InsertNewline).
15728        (WebView::interpretKeyEvent): Added. Returns a command string for a KeyboardEvent. Removed static editCommandForKey.
15729        (WebView::handleEditingKeyboardEvent): Call Editor methods instead of calling handleTextInputEvent directly.
15730        * WebView.h:
15731
157322007-03-14  Administrator  <acarlsson@apple.com>
15733
15734        Build fixes.
15735        
15736        * WebDataSource.cpp:
15737        (WebDataSource::subresourceForURL):
15738        * WebKitDLL.cpp:
15739        (loadResourceIntoBuffer):
15740
157412007-03-12  Adele Peterson  <adele@apple.com>
15742
15743        Reviewed by Oliver.
15744
15745        WebKit part of fix for <rdar://problem/5044790> preventing default of keypress event doesn't work (affects .mac)
15746
15747        Removed special handling of the WM_CHAR message.  All this work is now done by WM_KEYDOWN, which will dispatch the keydown event, 
15748        which causes the keypress event to be dispatched, which calls WebEditorClient::handleKeyPress to do all the hard work.
15749        
15750        * WebEditorClient.cpp: (WebEditorClient::handleKeypress): Removed special call to doTextFieldCommandFromEvent since this will now 
15751        happen during normal key event processing. Call handleEditingKeyboardEvent.  Now editing actions can be prevented from the keypress event handler.
15752        * WebView.cpp:
15753        (WebView::WebView): Added m_currentCharacterCode, so we can reuse the computed code from keyDown for keyUp events.
15754        (WebView::keyUp): Renamed arguments.  Don't dispatch event for shift, ctrl, or capslock keys. Use m_currentCharacterCode when constructing the PlatformKeyboardEvent.
15755        (WebView::handleEditingKeyboardEvent): Now takes a KeyboardEvent instead of a PlatformKeyboardEvent.  If no editCommand is created
15756         from the event, then call handleTextInputEvent.
15757        (WebView::keyDown): Peek at the next message in the message loop.  If its a WM_CHAR, then get the character code and remove that message from the queue.
15758         Renamed arguments.  Don't dispatch event for shift, ctrl, or capslock keys. Set m_currentCharacterCode and use it when constructing the PlatformKeyboardEvent.
15759        (WebViewWndProc):  Removed handling of WM_CHAR, since this is now done from WM_KEYDOWN by dispatching the keydown event, which will eventually call handleKeyPress.
15760        * WebView.h: Made handleEditingKeyboardEvent public so it can be accessed from WebEditorClient.
15761
157622007-03-11  Oliver Hunt  <oliver@apple.com>
15763
15764        Reviewed by Adele.
15765
15766        Stubbed WebEditorClient::respondToChangedSelection
15767
15768        * WebEditorClient.cpp:
15769        (WebEditorClient::respondToChangedSelection):
15770        * WebEditorClient.h:
15771
157722007-03-10  Anders Carlsson <acarlsson@apple.com>
15773
15774        Reviewed by Adam.
15775
15776        * DOMCoreClasses.cpp:
15777        (DOMNode::textContent):
15778        Implement this.
15779
157802007-03-09  Anders Carlsson <acarlsson@apple.com>
15781
15782        Reviewed by Adam.
15783
15784        * WebURLResponse.cpp:
15785        (WebURLResponse::suggestedFilename):
15786        Get the suggested filename from the ResourceResponse object.
15787
157882007-03-09  Adam Roben  <aroben@apple.com>
15789
15790        Rubberstamped by Steve.
15791
15792        B&I build fix.
15793
15794        * WebKit.vcproj/WebKit.vcproj: Removed all references to iconv.
15795
157962007-03-08  Anders Carlsson <acarlsson@apple.com>
15797
15798        Build fix.
15799        
15800        * WebView.cpp:
15801        (WebView::isLoading):
15802
158032007-03-08  Anders Carlsson <acarlsson@apple.com>
15804
15805        Reviewed by Adam.
15806
15807        Implement WebView::isLoading.
15808        
15809        * WebView.cpp:
15810        (WebView::isLoading):
15811
158122007-03-07  Adam Roben  <aroben@apple.com>
15813
15814        Rubberstamped by Anders.
15815
15816        Return E_POINTER for null parameters.
15817
15818        * WebScrollBar.cpp:
15819        (WebScrollBar::value):
15820        (WebScrollBar::capturingMouse):
15821        (WebScrollBar::frameGeometry):
15822        (WebScrollBar::width):
15823        (WebScrollBar::height):
15824        (WebScrollBar::requestedWidth):
15825        (WebScrollBar::requestedHeight):
15826        (WebScrollBar::windowClipRect):
15827
158282007-03-07  Adam Roben  <aroben@apple.com>
15829
15830        Reviewed by Oliver.
15831
15832        Added requestedWidth and requestedHeight methods to WebScrollBar.
15833
15834        * Interfaces/IWebScrollBarPrivate.idl: Added new declarations.
15835        * WebScrollBar.cpp:
15836        (WebScrollBar::requestedWidth): Implemented.
15837        (WebScrollBar::requestedHeight): Implemented.
15838        * WebScrollBar.h: Added method declarations.
15839
158402007-03-07  Adam Roben  <aroben@apple.com>
15841
15842        Rubberstamped by Anders.
15843
15844        * WebFrame.cpp:
15845        (WebFrame::cancelledError): Use the WebURLErrorDomain constant.
15846        (WebFrame::interruptForPolicyChangeError): Use the WebKitErrorDomain constant.
15847
158482007-03-07  Adam Roben  <aroben@apple.com>
15849
15850        Rubberstamped by Anders.
15851
15852        Switch the definition of WebURLErrorDomain to "CFURLErrorDomain" so
15853        that we will send the right errors once <rdar://problem/5034136> is
15854        fixed.
15855
15856        * Interfaces/IWebError.idl: Changed definition.
15857
158582007-03-07  Adele Peterson  <adele@apple.com>
15859
15860        Build fix.
15861
15862        * WebEditorClient.cpp: (WebEditorClient::handleInputMethodKeypress):
15863
158642007-03-07  Adele Peterson  <adele@apple.com>
15865
15866        Reviewed by Darin Adler.
15867
15868        WebKitWin part of fix for:
15869        http://bugs.webkit.org/show_bug.cgi?id=10871
15870        http://bugs.webkit.org/show_bug.cgi?id=12677
15871        <rdar://problem/4823129> REGRESSION: IME key events different in nightly
15872        <rdar://problem/4759563> REGRESSION: Return key is always sent when you confirm a clause in kotoeri
15873
15874        * WebEditorClient.cpp:
15875        (WebEditorClient::handleKeypress): Changed handleKeyPress to handleKeypress.
15876        (WebEditorClient::handleInputMethodKeypress): Added.
15877        * WebEditorClient.h:
15878
158792007-03-07  Anders Carlsson  <acarlsson@apple.com>
15880
15881        Reviewed by Adam.
15882
15883        * WebFrame.cpp:
15884        (WebFrame::makeDocumentView):
15885        Assert that frame is not null.
15886
158872007-03-06  Anders Carlsson  <acarlsson@apple.com>
15888
15889        Reviewed by Adam.
15890
15891        * WebFrame.cpp:
15892        (WebFrame::makeDocumentView):
15893        Call resetMultipleFormSubmissionProtection() so that submitting the same form from separate loads works.
15894
158952007-03-06  Brady Eidson  <beidson@apple.com>
15896
15897        Reviewed by Adam
15898
15899        Adapt to an API change in CFURLDownload
15900        
15901        * WebDownload.cpp:
15902        (WebDownload::init):
15903
159042007-03-06  Steve Falkenburg  <sfalken@apple.com>
15905
15906        Rubber-stamped by Adam.
15907        
15908        Fix disney.com more.  Disney redirects to disney.go.com.
15909
15910        * WebView.cpp:
15911        (WebView::userAgentForKURL): Added disney.go.com
15912
159132007-03-06  Adam Roben  <aroben@apple.com>
15914
15915        Reviewed by Anders.
15916
15917        Always keep rounding hacks on to be consistent.
15918
15919        * WebDragClient.cpp:
15920        (createDragImageForLink): Tell StringTruncator to keep rounding hacks on.
15921        * WebKitGraphics.cpp:
15922        (CenterTruncateStringToWidth): Ditto.
15923        (RightTruncateStringToWidth): Ditto.
15924
159252007-03-06  Steve Falkenburg  <sfalken@apple.com>
15926
15927        Reviewed by Adam.
15928        
15929        Allow custom user agents per site.
15930        
15931        This fixes:
15932        
15933        http://www.disney.com
15934        http://www.yahoo.com
15935        http://mail.google.com
15936        iTunes store links (w/ latest unsubmitted CFNetwork from our root share)
15937
15938        * WebView.cpp:
15939        (WebView::userAgentForKURL): Check URL host against a list of known offenders, return them what they're looking for.
15940
159412007-03-06  Anders Carlsson  <acarlsson@apple.com>
15942
15943        Reviewed by Adam.
15944        
15945        Pass the user agent on.
15946        
15947        * WebFrame.cpp:
15948        (WebFrame::userAgent):
15949        * WebFrame.h:
15950
159512007-03-04  Adam Roben  <aroben@apple.com>
15952
15953        Reviewed by Steve.
15954
15955        Added line spacing querying to FontMetrics to support line wrapping.
15956
15957        * WebKitGraphics.cpp:
15958        (FontMetrics): Return the line spacing.
15959        * WebKitGraphics.h: Added lineSpacing parameter.
15960
159612007-03-02  Adam Roben  <aroben@apple.com>
15962
15963        Reviewed by Beth.
15964
15965        Make submenus draw using the UIDelegate.
15966
15967        * Interfaces/IWebUIDelegate.idl: Added new delegate method to add
15968        custom drawing data for menus.
15969        * WebView.cpp:
15970        (WebView::onInitMenuPopup): Added. Calls new delegate method.
15971        (WebViewWndProc): Added handler for WM_INITMENUPOPUP, which is called
15972        for all submenus.
15973        * WebView.h: Added declaration.
15974
159752007-03-02  Adam Roben  <aroben@apple.com>
15976
15977        Reviewed by Anders.
15978
15979        Added optional underlining of a single character to WebKitGraphics.
15980
15981        * WebKitGraphics.cpp:
15982        (DrawTextAtPoint): Passed optional underlinedIndex parameter to
15983        WebCoreTextRenderer.
15984        * WebKitGraphics.h: Added optional underlinedIndex parameter.
15985
159862007-03-01  Adam Roben  <aroben@apple.com>
15987
15988        Reviewed by Kevin M.
15989
15990        Add support for right-truncation to WebKitGraphics.
15991
15992        * WebKit.vcproj/WebKit.def: Added new export.
15993        * WebKit.vcproj/WebKit_debug.def: Ditto.
15994        * WebKitGraphics.cpp:
15995        (RightTruncateStringToWidth): Added.
15996        * WebKitGraphics.h: Added declaration.
15997
159982007-02-28  Adam Roben  <aroben@apple.com>
15999
16000        Reviewed by Anders.
16001
16002        Made WebKitGraphics more flexible.
16003
16004        * WebDragClient.cpp:
16005        (WebDragClient::createDragImageForLink): Updated for changes to
16006        WebKitGraphics/WebCoreTextRenderer.
16007        * WebKit.vcproj/WebKit.def: Added new exported methods.
16008        * WebKit.vcproj/WebKit_debug.def: Ditto.
16009        * WebKitGraphics.cpp:
16010        (makeFont): Added.
16011        (DrawTextAtPoint): Simplified arguments, changed to take a
16012        CGContextRef, and updated for WebCoreTextRenderer changes.
16013        (TextFloatWidth): Added.
16014        (FontMetrics): Added.
16015        (CenterTruncateStringToWidth): Added.
16016        * WebKitGraphics.h: Updated declarations.
16017
160182007-02-28  Steve Falkenburg  <sfalken@apple.com>
16019
16020        Fix build (for new SDK) / Break build (for old SDK)
16021
16022        * WebDownload.cpp:
16023        (WebDownload::initToResumeWithBundle):
16024
160252007-02-27  Ada Chan  <adachan@apple.com>
16026
16027        Reviewed by Steve and Adam.
16028        
16029        WebKitWin changes to get the aqua scrollbar into the app.
16030
16031        * Interfaces/IWebScrollBarDelegatePrivate.idl: Added.
16032        COM interface for the WebKit scrollbar
16033        * Interfaces/IWebScrollBarPrivate.idl: Added.
16034        COM interface that allows the WebKit scrollbar to update the client.
16035        * Interfaces/WebKit.idl:
16036        * WebKit.vcproj/Interfaces.vcproj:
16037        * WebKit.vcproj/WebKit.vcproj:
16038        * WebKit.vcproj/WebKitGUID.vcproj:
16039        * WebKitClassFactory.cpp:
16040        (WebKitClassFactory::CreateInstance):
16041        Added changes needed to create the WebKitScrollBar through COM
16042        * WebKitDLL.cpp:
16043        (DllGetClassObject):
16044        * WebScrollBar.cpp: Added.
16045        WebKitScrollBar wraps the WebCore's PlatformScrollbar.  This allows the app to
16046        make its own scroll bar that's the same aqua scrollbar in the engine.
16047        (WebScrollBar::WebScrollBar):
16048        (WebScrollBar::~WebScrollBar):
16049        (WebScrollBar::createInstance):
16050        (WebScrollBar::QueryInterface):
16051        (WebScrollBar::AddRef):
16052        (WebScrollBar::Release):
16053        (WebScrollBar::init): instantiate PlatformScrollbar.
16054        (WebScrollBar::setEnabled): call through to PlatformScrollbar
16055        (WebScrollBar::setSteps): ditto
16056        (WebScrollBar::setProportion): ditto
16057        (WebScrollBar::setRect): ditto
16058        (WebScrollBar::setValue): ditto
16059        (WebScrollBar::value): ditto
16060        (WebScrollBar::capturingMouse): ditto
16061        (WebScrollBar::paint): ditto
16062        (WebScrollBar::frameGeometry): ditto
16063        (WebScrollBar::width): ditto
16064        (WebScrollBar::height): ditto
16065        (WebScrollBar::handleMouseEvent): ditto
16066        (WebScrollBar::scroll): ditto
16067        (WebScrollBar::valueChanged): call valueChanged on the delegate
16068        (WebScrollBar::windowClipRect): get the rect from the scrollbar's containing window
16069        * WebScrollBar.h: Added.
16070
160712007-02-27  Alice Liu  <alice.liu@apple.com>
16072
16073        Reviewed by Steve, Adam, Maciej, and their mothers.
16074
16075        This is a general leaks fix but helps the effort towards fixing
16076        <rdar://4974495> Boomer leaks while running HTML iBench
16077        However, this fix doens't close that bug. 
16078
16079        * WebFrame.cpp:
16080        (WebFrame::setTitle):
16081            fix a leak of WebHistory
16082        * WebHistory.cpp:
16083        (_WebCoreHistoryProvider::containsItemForURLUnicode):
16084            fix a leak of WebHistory
16085
160862007-02-27  Adam Roben  <aroben@apple.com>
16087
16088        Reviewed by Anders.
16089
16090        Fix <rdar://problem/5004615> View source menu option is always disabled
16091        when Netscape 8 is installed
16092
16093        The bug was caused by Netscape's npTrident.dll plugin, which registers
16094        itself as a handler for text/html and text/xml.
16095
16096        * WebFrame.cpp:
16097        (WebFrame::canProvideDocumentSource): Explicitly allow viewing the
16098        source of HTML and XML documents, rather than disallowing text, image,
16099        and plugin documents. Plugins can register themselves as handlers for
16100        HTML and XML MIME types, but we still want to display source in those
16101        cases.
16102
161032007-02-27  Beth Dakin  <bdakin@apple.com>
16104
16105        Reviewed by Adam.
16106
16107        Make msimg32.lib available to the engine so that we can use 
16108        AlphaBlend.
16109
16110        * WebKit.vcproj/WebKit.vcproj:
16111
161122007-02-27  Ada Chan  <adachan@apple.com>
16113
16114        Fixed build.
16115
16116        * WebFrame.cpp:
16117
161182007-02-27  Oliver Hunt  <oliver@apple.com>
16119
16120        Reviewed by Lou and Steve.
16121        
16122        Handle the WM_CURSOR message to stop cursor flickering
16123        to fix <rdar://problem/4788352>
16124
16125        * WebView.cpp:
16126        (WebViewWndProc):
16127
161282007-02-27  Ada Chan  <adachan@apple.com>
16129
16130        Reviewed by Steve and Anders.
16131
16132        <rdar://4983106> Stop/reload button never changes back to
16133        reload when a click on a link spawns a download
16134
16135        * WebError.cpp:
16136        (WebError::isPolicyChangeError): fixed string comparison
16137        * WebFrame.cpp:
16138        (WebFrame::interruptForPolicyChangeError): implemented the method
16139
161402007-02-26  Adam Roben  <aroben@apple.com>
16141
16142        Reviewed by Adele.
16143
16144        Stop bizarre crashes from happening on startup.
16145
16146        * WebKit.vcproj/WebKit.vcproj: Use new ENABLE_* macros instead of *_SUPPORT.
16147
161482007-02-24  Steve Falkenburg  <sfalken@apple.com>
16149
16150        Pre-emptive build fix.
16151        Removed CGPThreads DLL copy
16152
16153        * WebKit.vcproj/WebKit.vcproj:
16154
161552007-02-22  Adele Peterson  <adele@apple.com>
16156
16157        Updating this file to match WebCore.
16158
16159        * WebKit.vcproj/textAreaResizeCorner.png:
16160
161612007-02-22  Beth Dakin  <bdakin@apple.com>
16162
16163        Reviewed by Adam.
16164
16165        Fix for http://bugs.webkit.org/show_bug.cgi?id=12399 REGRESSION: 
16166        Unable to prevent default context menu from appearing. <rdar://
16167        problem/5017416>
16168
16169        * WebView.cpp:
16170        (WebView::handleContextMenuEvent): Clear the controller's context 
16171        menu before propagating a new context menu event through the DOM.
16172
161732007-02-22  Oliver Hunt  <oliver@apple.com>
16174
16175        Reviewed by Ada, Lou, and Steve.
16176
16177        Last of the major changes for drag and drop
16178        - Move COMPtr.h to WebCore
16179        - Added WebDragSource, a modified version of SDataSource from the App
16180          that can notify a WebView's eventhandler of drag events
16181        - Implement the last bits of the DragClient
16182        - As part of drag client added code to draw the "doubled" text used by
16183          drag links.  May be useful for other parts of WebKit/App
16184        
16185        * COMPtr.h: Removed.
16186          Moving to WebCore
16187        * WebDragClient.cpp:
16188        (WebDragClient::actionMaskForDrag):
16189        (WebDragClient::willPerformDragDestinationAction):
16190        (WebDragClient::dragSourceActionMaskForPoint):
16191        (WebDragClient::willPerformDragSourceAction):
16192          Removing WebCore:: as i'm now using the WebCore namespace
16193        (WebDragClient::startDrag):
16194          Implemented client method
16195        (allocImage):
16196        (dragLabelFont):
16197          Helper functions for generating the link dragging image
16198        (WebDragClient::createDragImageForLink):
16199          Implemented client method
16200          
16201        * WebDropSource.cpp: Added.
16202        (WebDropSource::createInstance):
16203        (WebDropSource::WebDropSource):
16204        (WebDropSource::QueryInterface):
16205        (WebDropSource::AddRef):
16206        (WebDropSource::Release):
16207        (generateMouseEvent):
16208          Generates a mouse event for the EventHandler
16209        (WebDropSource::QueryContinueDrag):
16210        (WebDropSource::GiveFeedback):
16211          Copied from SDataObject in the App.  Minor changes per suggestions
16212          from Ada and Steve (error codes, potential leaks)
16213          Also includes logic to notify the source WebView of drag events (moving 
16214          and drag end)
16215          
16216        * WebDropSource.h: Added.
16217          Header for the above
16218          
16219        * WebKit.vcproj/WebKit.vcproj:
16220          Removing COMPtr.h, and adding WebDropSource.{h,cpp}
16221          
16222        * WebKitGraphics.cpp:
16223        (DrawDoubledTextAtPoint):
16224          Utility function for drawing double text, as used by link dragging image
16225          
16226        * WebKitGraphics.h:
16227          Defining the above function
16228
162292007-02-21  Brady Eidson  <beidson@apple.com>
16230
16231        Reviewed by the build-fix fairies
16232
16233        * WebDownload.cpp:
16234        (WebDownload::initToResumeWithBundle): Conditionally use CFURLDownload API for the resume case.
16235         I totally made up the flag
16236
162372007-02-21  Brady Eidson  <beidson@apple.com>
16238
16239        Reviewed by Anders' rubberstamp
16240        
16241        * WebDownload.cpp:
16242        (WebDownload::initToResumeWithBundle): Make a copy of the string we truncate
16243         so it doesn't affect the original
16244
162452007-02-21  Brady Eidson  <beidson@apple.com>
16246
16247        Reviewed by Adam
16248
16249        <rdar://problem/4964763> - Hookup resume downloads on the engine side
16250        
16251        NOTE: Resume downloads are broken in the current ChickenCat - this functionality requires 
16252        a custom ToT CFNetwork as of CFNetwork r3372, or will require CFNetwork 172 or later
16253        
16254        * WebDownload.cpp:
16255        (WebDownload::initWithRequest): Changed some logging, plugged some potential leaks
16256        (WebDownload::initToResumeWithBundle): Added a real implementation - this now works!
16257        (WebDownload::didFinish): Added some logging and fixed up some lifetime issues
16258        (extractResumeDataFromBundle): Renamed to imply the modification of the file.  Truncate
16259          the resume data from the file once it is extracted
16260
162612007-02-20  Beth Dakin  <bdakin@apple.com>
16262
16263        Reviewed by Maciej.
16264
16265        Move copyImage functionality from the ContextMenuClient to the 
16266        Pasteboard.
16267
16268        * WebContextMenuClient.cpp:
16269        * WebContextMenuClient.h:
16270
162712007-02-20  Adam Roben  <aroben@apple.com>
16272
16273        Reviewed by Darin and Anders.
16274
16275        Fix <rdar://problem/5003318> App: Status bar text is more difficult to
16276        read than Mac OS X Safari
16277
16278        * WebKitGraphics.cpp:
16279        (DrawTextAtPoint): Added bottomAlign and centerTruncate parameters.
16280        * WebKitGraphics.h: Ditto.
16281
162822007-02-20  Darin Adler  <darin@apple.com>
16283
16284        Reviewed by Anders.
16285
16286        * WebFrame.cpp: (WebFrame::redirectDataToPlugin): Update for changes to
16287        FrameLoader and DocumentLoader.
16288
162892007-02-19  Adam Roben  <aroben@apple.com>
16290
16291        Reviewed by Darin Adler.
16292
16293        Fix <rdar://problem/5007566> Crash in WebFrame::dataSource on dni.ru
16294
16295        The fix for the bug was to zero out WebFrame's Frame pointer in
16296        WebFrame::frameLoaderDestroyed, and then to null-check or ASSERT
16297        non-null as appropriate. All IWebFrame methods that depend on the Frame
16298        pointer will return E_FAIL if it is null, and everywhere within
16299        WebFrame that wasn't null-checking before will now explicitly ASSERT.
16300
16301        I also changed all uses of d->frame and WebFrame::impl() to use the
16302        core() function for consistency, and so that there is only one code
16303        path for getting from a WebFrame to a Frame.
16304
16305        Additional more specific comments below.
16306
16307        * WebChromeClient.cpp:
16308        (WebChromeClient::scrollBackingStore):
16309        (WebChromeClient::updateBackingStore):
16310        * WebFrame.cpp:
16311        (kit): Null-check the frame parameter.
16312        (core): Added two overloads of this.
16313        (WebFrame::DOMDocument): Added argument checking.
16314        (WebFrame::currentForm):
16315        (WebFrame::loadRequest):
16316        (WebFrame::loadData):
16317        (WebFrame::dataSource): Added argument checking, and return E_FAIL if the dataSource is null.
16318        (WebFrame::provisionalDataSource): Ditto.
16319        (WebFrame::stopLoading):
16320        (WebFrame::reload):
16321        (WebFrame::parentFrame):
16322        (WebFrame::renderTreeAsExternalRepresentation): Added argument checking.
16323        (WebFrame::firstLayoutDone): Ditto.
16324        (WebFrame::loadType): Ditto.
16325        (WebFrame::invalidate):
16326        (WebFrame::setTextSizeMultiplier):
16327        (WebFrame::inViewSourceMode): Added argument checking, and changed to return an HRESULT.
16328        (WebFrame::setInViewSourceMode): Changed to return an HRESULT.
16329        (WebFrame::searchForLabelsBeforeElement): Added argument checking.
16330        (WebFrame::matchLabelsAgainstElement): Ditto.
16331        (WebFrame::frameLoaderDestroyed): Zero out the Frame pointer because the Frame is being destroyed.
16332        (WebFrame::createFrame):
16333        (WebFrame::loadURLIntoChild): Added some assertions.
16334        (WebFrame::dispatchWillSubmitForm):
16335        (WebFrame::frameLoadCompleted):
16336        (WebFrame::receivedData):
16337        (WebFrame::setUpPolicyListener):
16338        (WebFrame::receivedPolicyDecision):
16339        (WebFrame::dispatchDecidePolicyForMIMEType):
16340        (WebFrame::dispatchDecidePolicyForNewWindowAction):
16341        (WebFrame::dispatchDecidePolicyForNavigationAction):
16342        (WebFrame::dispatchCreatePage):
16343        (WebFrame::createPlugin):
16344        (WebFrame::redirectDataToPlugin):
16345        (WebFrame::createJavaAppletWidget):
16346        (WebFrame::windowObjectCleared):
16347        (WebFrame::setPrinting):
16348        (WebFrame::setInPrintingMode):
16349        (WebFrame::computePageRects):
16350        (WebFrame::getPrintedPageCount): Zero out the out parameter before proceeding.
16351        (WebFrame::spoolPages):
16352        (WebFrame::forceLayoutWithPageWidthRange):
16353        * WebFrame.h:
16354        * WebView.cpp:
16355        (WebView::paint): Silently fail on a null Frame, because this method could be called at any time.
16356        (WebView::mouseWheel): Ditto.
16357        (WebViewWndProc): Ditto.
16358        (WebView::inViewSourceMode): Return whatever WebFrame::setInViewSourceMode returns.
16359        (WebView::setInViewSourceMode): Ditto.
16360        (WebView::setCustomTextEncodingName): Replaced check for a null
16361        FrameLoader with a check for a null Frame, which is equivalent but, as
16362        a bonus, won't crash.
16363        (WebView::stringByEvaluatingJavaScriptFromString):
16364        (WebView::elementAtPoint): Added argument checking.
16365        (WebView::selectedText): Ditto.
16366        (WebView::centerSelectionInVisibleArea):
16367
163682007-02-19  Adam Roben  <aroben@apple.com>
16369
16370        Build fix.
16371
16372        * WebFrame.cpp:
16373        (WebFrame::computePageRects):
16374
163752007-02-18  Maciej Stachowiak  <mjs@apple.com>
16376
16377        Reviewed by Oliver.
16378
16379        - Adapt for Lars's patch to clean up Frame
16380
16381        * WebChromeClient.cpp:
16382        (WebChromeClient::tabsToLinks):
16383        (WebChromeClient::windowResizerRect):
16384        (WebChromeClient::addToDirtyRegion):
16385        (WebChromeClient::scrollBackingStore):
16386        (WebChromeClient::updateBackingStore):
16387        * WebChromeClient.h:
16388        * WebEditorClient.cpp:
16389        (WebEditorClient::shouldChangeSelectedRange):
16390        (WebEditorClient::textFieldDidBeginEditing):
16391        (WebEditorClient::textFieldDidEndEditing):
16392        (WebEditorClient::textDidChangeInTextField):
16393        (WebEditorClient::doTextFieldCommandFromEvent):
16394        (WebEditorClient::textWillBeDeletedInTextField):
16395        (WebEditorClient::textDidChangeInTextArea):
16396        * WebEditorClient.h:
16397        * WebElementPropertyBag.cpp:
16398        (WebElementPropertyBag::Read):
16399        * WebFrame.cpp:
16400        (kit):
16401        (WebFrame::initWithWebFrameView):
16402        (WebFrame::searchForLabelsBeforeElement):
16403        (WebFrame::matchLabelsAgainstElement):
16404        (WebFrame::createPlugin):
16405        (WebFrame::createJavaAppletWidget):
16406        (WebFrame::computePageRects):
16407        (WebFrame::getPrintedPageCount):
16408        (WebFrame::spoolPages):
16409        * WebFrame.h:
16410        * WebView.cpp:
16411        (WebView::handleEditingKeyboardEvent):
16412        (WebView::keyDown):
16413        (WebView::generateSelectionImage):
16414        * WebView.h:
16415
164162007-02-18  Ada Chan  <adachan@apple.com>
16417
16418        Reviewed by Adam.
16419        
16420        Move app text controls to use webview
16421
16422        * DOMCoreClasses.cpp:
16423        (DOMNode::parentNode): implemented
16424        (DOMElement::blur): implemented
16425        * Interfaces/IWebUIDelegatePrivate.idl: added API for focus/blur notifications
16426        * WebKit.vcproj/WebKit.def: added DrawTextAtPoint
16427        * WebKit.vcproj/WebKit.vcproj: added WebKitGraphics.h/cpp
16428        * WebKit.vcproj/WebKit_debug.def: added DrawTextAtPoint
16429        * WebKitGraphics.cpp: Added.
16430        (DrawTextAtPoint): calls WebCoreDrawTextAtPoint to render text
16431        * WebKitGraphics.h: Added.
16432        * WebView.cpp:
16433        (WebViewWndProc): notify setfocus and killfocus through IWebUIDelegatePrivate delegate.
16434        (WebView::unmarkAllTextMatches): added null check
16435
164362007-02-18  Oliver Hunt  <oliver@apple.com>
16437
16438        Reviewed by Adam.
16439
16440        Stubs to keep the build going
16441
16442        * WebDragClient.cpp:
16443        (WebDragClient::willPerformDragSourceAction):
16444        (WebDragClient::startDrag):
16445        (WebDragClient::createDragImageForLink):
16446        * WebDragClient.h:
16447
164482007-02-17  Steve Falkenburg  <sfalken@apple.com>
16449
16450        Reviewed by Adam.
16451
16452        <rdar://problem/4918821> Find: clicking on the webview does not hide findoverlay
16453        <rdar://problem/4956428> Find: Showing/hiding the Find banner should not push the page contents down when possible
16454
16455        * Interfaces/IWebViewPrivate.idl: Added scrollBy, visibleContentRect
16456        * WebView.cpp:
16457        (WebView::scrollOffset): Add null check
16458        (WebView::scrollBy): Added so we can scroll a webview easily (matches scroll position getter here)
16459        (WebView::visibleContentRect):  Added so we can size find overlay appropriately (not including scroll bars)
16460        * WebView.h: Added scrollBy, visibleContentRect
16461
164622007-02-17  Adele Peterson  <adele@apple.com>
16463
16464        Reviewed by Hyatt.
16465
16466        Fix for <rdar://problem/5006194> Caret is not revealed when a newline is entered into a textarea
16467
16468        * WebView.cpp: (WebView::handleEditingKeyboardEvent):
16469        Use shared code in Editor class to insertParagraphSeparator (or insertLineBreak for plain text).
16470        This will also reveal the selection properly.
16471
164722007-02-16  Anders Carlsson  <acarlsson@apple.com>
16473
16474        Build fixes.
16475        
16476        * WebDownload.cpp:
16477        (WebDownload::init):
16478        (WebDownload::initWithRequest):
16479
164802007-02-15  Steve Falkenburg  <sfalken@apple.com>
16481
16482        Reviewed by Adam.
16483        
16484        <rdar://problem/5001181> Crash: autofilling empty page
16485        
16486        Return an error from WebFrame::DOMDocument if there's no document
16487
16488        * WebFrame.cpp:
16489        (WebFrame::DOMDocument): null document now maps to E_FAIL
16490
164912007-02-15  Brady Eidson  <beidson@apple.com>
16492
16493        Reviewed by Adam
16494
16495        <rdar://4778394> - Save scroll position in the back/forward list
16496        
16497        * WebFrame.cpp:
16498        (WebFrame::restoreViewState):  Renamed, as scroll position was pushed to WebCore
16499        (WebFrame::saveViewStateToItem):  Ditto
16500        * WebFrame.h:
16501
165022007-02-15  Adam Roben  <aroben@apple.com>
16503
16504        Reviewed by Anders.
16505
16506        Fix <rdar://problem/4968731> Printing scales frames to page width
16507        instead of doing a layout at that width
16508
16509        * Interfaces/IWebFramePrivate.idl: Added setInPrintingMode method.
16510        * WebFrame.cpp:
16511        (WebFrame::WebFrame): Initialize new member.
16512        (printerRect): New helper function.
16513        (WebFrame::setPrinting): Ported from WebHTMLView.
16514        (WebFrame::setInPrintingMode): Implemented.
16515        (WebFrame::computePageRects): Changed to store the page rects.
16516        (WebFrame::getPrintedPageCount): Added an ASSERT and updated for change to computePageRects.
16517        (WebFrame::spoolPages): Use the stored page rects, and set mediaBox's
16518        size using the print rect instead of the page rect so we will scale the
16519        pages to the full width of the print DC.
16520        (WebFrame::forceLayoutWithPageWidthRange): Ported from WebFrameBridge.
16521        * WebFrame.h: Updated declarations.
16522
165232007-02-15  Lou Amadio  <lamadio@apple.com>
16524
16525        Reviewed by Steve.
16526
16527        <rdar://problem/4945799> CGText: should use correct mechanism to set font smoothing style
16528        
16529        * WebKit.vcproj/WebKit.vcproj:
16530        * WebPreferences.cpp:
16531        (WebPreferences::setFontSmoothing):
16532        * WebView.cpp:
16533        (WebViewWndProc):
16534
165352007-02-13  Steve Falkenburg  <sfalken@apple.com>
16536
16537        Reviewed by Adam.
16538        
16539        <rdar://problem/4950378> AddressBook autofill doesn't fill rest of form when tabbing out of a completed field
16540        
16541        Send tab keypresses to IWebFormDelegate::doCommandBySelector.
16542
16543        * WebEditorClient.cpp:
16544        (WebEditorClient::handleKeyPress): Call doTextFieldCommandFromEvent if we get a tab keypress
16545
165462007-02-12  Ada Chan  <adachan@apple.com>
16547
16548        Reviewed by Steve.
16549        
16550        Also, checked in a fix in WebContextMenuClient that Adam made on my machine, reviewed by me.
16551
16552        <rdar://4952715> Events not being passed from WebCore/WebKit up through IWebForm::doCommandBySelector
16553        Inform form delegate about delete key press.
16554        
16555        DOM event fixes:
16556        - Removed DOMEventTarget class.
16557        - IDOMEventTarget no longer extends IDOMObject
16558        - DOMNode now implements IDOMEventTarget
16559        - DOMEvent::CoCreateInstance creates the correct subclasses
16560        of DOMEvents based on the type of event
16561        - Added IDOMDocumentEvent interface, which DOMDocument implements.
16562        - Fixed the out parameter in IDOMUIEvent::view to be IDOMWindow**
16563        
16564        Implemented DOMHTMLDocument::body and DOMHTMLElement::setInnerText.
16565
16566        * DOMCoreClasses.cpp:
16567        (DOMNode::addEventListener): added as DOMNode now needs to implement IDOMEventTarget
16568        (DOMNode::removeEventListener): ditto above
16569        (DOMNode::dispatchEvent): ditto above
16570        (DOMDocument::QueryInterface): DOMDocument now also implements IDOMDocumentEvent
16571        (DOMDocument::createEvent): added as DOMDocument implements IDOMDocumentEvent
16572        (DOMElement::focus): implemented
16573        * DOMCoreClasses.h:
16574        * DOMEventsClasses.cpp:
16575        (DOMEvent::DOMEvent): The data member m_event is now a RefPtr, and the WebCore::Event is now
16576        passed into the constructor via a PassRefPtr.
16577        (DOMEvent::~DOMEvent): No longer need to deref m_event since we are using a RefPtr.
16578        (DOMEvent::createInstance): instantiate the correct DOMEvent subclass based on event type.
16579        (DOMEvent::QueryInterface): be able to QI IID_DOMEvent, which returns back the DOMEvent type.
16580        (DOMUIEvent::view): fixed the API
16581        (DOMKeyboardEvent::ctrlKey): call .get() on RefPtr
16582        (DOMKeyboardEvent::shiftKey): ditto above
16583        (DOMKeyboardEvent::altKey): ditto above
16584        (DOMKeyboardEvent::metaKey): ditto above
16585        (DOMKeyboardEvent::altGraphKey): ditto above
16586        (DOMMouseEvent::ctrlKey): ditto above
16587        (DOMMouseEvent::shiftKey): ditto above
16588        (DOMMouseEvent::altKey): ditto above
16589        (DOMMouseEvent::metaKey): ditto above
16590        * DOMEventsClasses.h:
16591        (DOMEvent::coreEvent): Added an API to get the WebCore::Event out of a DOMEvent.  Used in DOMNode::dispatchEvent.
16592        (DOMUIEvent::DOMUIEvent): made public so it can be called in DOMEvent::createInstance
16593        (DOMKeyboardEvent::DOMKeyboardEvent): ditto above
16594        (DOMKeyboardEvent::view): fixed API
16595        (DOMMouseEvent::DOMMouseEvent): made public so it can be called in DOMEvent::createInstance
16596        (DOMMouseEvent::view): fixed API
16597        (DOMMutationEvent::DOMMutationEvent): made public so it can be called in DOMEvent::createInstance
16598        (DOMOverflowEvent::DOMOverflowEvent): made public so it can be called in DOMEvent::createInstance
16599        (DOMWheelEvent::DOMWheelEvent): made public so it can be called in DOMEvent::createInstance
16600        (DOMWheelEvent::view): fixed API
16601        * DOMHTMLClasses.cpp:
16602        (DOMHTMLDocument::body):
16603        (DOMHTMLElement::setInnerText):
16604        * Interfaces/DOMEvents.idl: IDOMEventTarget no longer extends IDOMObject.  Added IDOMDocumentEvent.
16605        * WebContextMenuClient.cpp:
16606        (WebContextMenuClient::getCustomMenuFromDefaultItems): check for error from calling contextMenuItemsForElement.
16607        * WebFrame.cpp:
16608        (WebFrame::textWillBeDeletedInTextField): call form delegate callback doCommandBySelector with VK_BACK 
16609        when deleting text.
16610
166112007-02-11  Adam Roben  <aroben@apple.com>
16612
16613        Fixing line endings.
16614
16615        * WebResource.cpp:
16616        * WebResource.h:
16617
166182007-02-10  Adam Roben  <aroben@apple.com>
16619
16620        Reviewed by Steve.
16621
16622        Fix <rdar://problem/4989705> Loading eBay puts many items into back list
16623
16624        The bug was that WebFrame::createFrame was calling loadRequest on the
16625        new child frame, which would initiate a load of FrameLoadTypeStandard,
16626        when in fact we wanted to do a FrameLoadTypeInternal load. I ported
16627        -[WebFrame _loadURL:referrer:intoChild:] to WebFrame, which contains
16628        the logic we need.
16629
16630        * WebFrame.cpp:
16631        (WebFrame::createFrame): Use a COMPtr to manage the new WebFrame, and
16632        call loadURLIntoChild instead of just calling loadRequest.
16633        (WebFrame::loadURLIntoChild): Ported from Mac WebFrame.
16634        * WebFrame.h: Added declaration.
16635
166362007-02-09  Maciej Stachowiak  <mjs@apple.com>
16637
16638        Reviewed by Adam, Steve.
16639        
16640        - fixed <rdar://problem/4976975> Need WEbKit API to revtrieve current or first frame and form from a WebView
16641
16642        * Interfaces/IWebFrame.idl: added currentForm
16643        * Interfaces/IWebView.idl: added focusedFrame
16644        * WebFrame.cpp:
16645        (WebFrame::currentForm): Get the "current" form for a frame,
16646        as determined by WebCore::Frame
16647        * WebFrame.h:
16648        * WebView.cpp:
16649        (WebView::focusedFrame): Get the currently focused frame
16650        (via FocusController).
16651        * WebView.h:
16652
166532007-02-09  Alice Liu  <alice.liu@apple.com>
16654
16655        Reviewed by Brady and Adam.
16656
16657        Fixed <rdar://4986194> Typing in content editable body does not automatically scroll to reveal cursor
16658        fix depends on corresponding fix in WebCoreWin
16659
16660        * WebView.cpp:
16661        (WebViewWndProc):
16662        call the editor to handle inserting text and scrolling/focus changes
16663
166642007-02-09  John Sullivan  <sullivan@apple.com>
16665
16666        Reviewed by Beth
16667
16668        - WebKitWin part of fix for radar 4939636, problems with context menu items and binaries linked
16669          against WebKit 2.0.
16670
16671        * Interfaces/IWebUIDelegate.idl:
16672        bumped enum value for new SPI tags to match change in WebCore/WebKit
16673
166742007-02-08  Alice Liu  <alice.liu@apple.com>
16675
16676        Reviewed by Adam.
16677
16678        Fixed <rdar://4920436> Find: Regression: Find banner does not select in orange on pages with frame
16679
16680        * WebView.cpp:
16681        (WebView::searchFor):
16682        Ever since 11396, the widget no longer handles frame focus changes.
16683        This is now the page's focus controller responsibility
16684
166852007-02-07  Brady Eidson  <beidson@apple.com>
16686
16687        Reviewed by Steve, Ada, Darin, and Adam
16688        
16689        <rdar://problem/4964763> - Download resume support
16690        
16691        Note I did my work with a ToT CFNetwork.  
16692        This will compile on stock CFNetwork, but will not function until they submit resume support.
16693        
16694        * Interfaces/IWebDownload.idl:  Reworked the API a bit
16695        
16696        * MarshallingHelpers.cpp:
16697        (MarshallingHelpers::PathStringToFileCFURLRef):
16698        (MarshallingHelpers::FileCFURLRefToPathString):
16699        * MarshallingHelpers.h:
16700
16701        * WebDownload.cpp:
16702        (WebDownload::initToResumeWithBundle): The app needs simply to pass in a bundle path to resume it
16703        (WebDownload::cancelForResume): Cancel the download, writing out the resume data
16704        (WebDownload::bundlePathForTargetPath): Helper for the app
16705        (WebDownload::setDestination): Cache the destination inside the WebDownload
16706        (WebDownload::didCreateDestination): Hide the bundle distinction from the app
16707        (WebDownload::didFinish): Hide the bundle distinction from the app
16708        (createResumeDataFromBundle): Extract the resume data from the bundle
16709        (appendResumeDataToBundle): Add the resume data to the bundle
16710        * WebDownload.h:
16711
167122007-02-08  Anders Carlsson  <acarlsson@apple.com>
16713
16714        Reviewed by Adam.
16715
16716        <rdar://problem/4972772>
16717        Implement IWebResource::Data.
16718        
16719        <rdar://problem/4972777>
16720        Implement IWebDataSource::subresourceForURL.
16721        
16722        * MemoryStream.cpp:
16723        (MemoryStream::MemoryStream):
16724        (MemoryStream::createInstance):
16725        (MemoryStream::Clone):
16726        * MemoryStream.h:
16727        Remove notion of buffer owner, it's not needed now that the buffer itself is reference counted.
16728        
16729        * WebDataSource.cpp:
16730        (WebDataSource::subresourceForURL):
16731        Implement this.
16732                
16733        * WebKit.vcproj/WebKit.vcproj:
16734        Add WebResource.cpp and WebResource.h
16735        
16736        * WebResource.cpp: Added.
16737        (WebResource::WebResource):
16738        (WebResource::~WebResource):
16739        (WebResource::createInstance):
16740        (WebResource::QueryInterface):
16741        (WebResource::AddRef):
16742        (WebResource::Release):
16743        (WebResource::initWithData):
16744        (WebResource::data):
16745        (WebResource::URL):
16746        (WebResource::MIMEType):
16747        (WebResource::textEncodingName):
16748        (WebResource::frameName):
16749        * WebResource.h: Added.
16750        
16751        * WebView.cpp:
16752        (WebView::formDelegate):
16753        Return E_FAIL if there's no form delegate.
16754
167552007-02-08  Anders Carlsson  <acarlsson@apple.com>
16756
16757        Reviewed by Adam.
16758
16759        Add shouldInterruptJavaScript to the API.
16760        
16761        * Interfaces/IWebUIDelegatePrivate.idl:
16762        * WebChromeClient.cpp:
16763        (WebChromeClient::addMessageToConsole):
16764        (WebChromeClient::shouldInterruptJavaScript):
16765
167662007-02-07  Anders Carlsson  <acarlsson@apple.com>
16767
16768        * WebChromeClient.cpp:
16769        * WebChromeClient.h:
16770        Build fix.
16771        
167722007-02-06  Alice Liu  <alice.liu@apple.com>
16773
16774        Reviewed by Maciej.
16775
16776        Fix for <rdar://4973323> PageUp/PageDown don't move the caret in textareas
16777
16778        * WebView.cpp:
16779        (WebView::keyDown):
16780        added key entry for function to scroll by page and move 
16781        caret in scrolling editable regions
16782
167832007-02-06  Adam Roben  <aroben@apple.com>
16784
16785        Reviewed by Ada and Oliver.
16786        
16787        Add some GDI object logging to help catch leaks.
16788
16789        * WebFrame.cpp:
16790        (WebFrame::layoutIfNeeded):
16791        * WebView.cpp:
16792        (WebView::addToDirtyRegion):
16793        (WebView::scrollBackingStore):
16794        (WebView::updateBackingStore):
16795        (WebView::paint):
16796        (WebView::paintIntoBackingStore):
16797        (WebView::paintIntoWindow):
16798
167992007-02-05  Brady Eidson  <beidson@apple.com>
16800
16801        Rubberstamped by Adam
16802        
16803        Added #include "config.h" to 3 files that didn't have it before
16804        I was tipped off when some work I was doing resulted in these 3 files
16805        trying to use the wrong MAX() - YET AGAIN...
16806
16807        * CFDictionaryPropertyBag.cpp:
16808        * MarshallingHelpers.cpp:
16809        * WebHistory.cpp:
16810
168112007-02-05  Ada Chan  <adachan@apple.com>
16812
16813        Reviewed by Anders.
16814        
16815        <rdar://4945519> Crash when back/forward buttons are clicked several times
16816        Clear loader's previous history item when frame load is completed (got that code from the mac side).
16817
16818        * WebFrame.cpp:
16819        (WebFrame::frameLoadCompleted):
16820
168212007-02-04  Ada Chan  <adachan@apple.com>
16822
16823        Reviewed by Steve.
16824        
16825        <rdar://4946475> Private browsing is not working correctly
16826        Implemented FrameLoaderClient::privateBrowsingEnabled().
16827
16828        * WebFrame.cpp:
16829        (WebFrame::privateBrowsingEnabled):
16830
168312007-02-04  Alice Liu  <alice.liu@apple.com>
16832
16833        Reviewed by Steve.
16834
16835        Fix some memory leaks.  This fixes WebFrame leak as well. 
16836        Can be considered a partial fix for <rdar://4974495> Boomer leaks while running HTML iBench
16837
16838        * WebActionPropertyBag.cpp:
16839        (WebActionPropertyBag::WebActionPropertyBag):
16840        * WebDataSource.cpp:
16841        (WebDataSource::representation):
16842        * WebURLResponse.cpp:
16843        (:m_refCount):
16844
168452007-02-04  Adam Roben  <aroben@apple.com>
16846
16847        Reviewed by Steve.
16848
16849        Fix <rdar://problem/4972498> REGRESSION: Crash while closing View Source window
16850
16851        * WebView.cpp:
16852        (WebView::WebView): Initialize new member.
16853        (WebViewWndProc): Set flag when we receive WM_DESTROY, and don't handle
16854        WM_SIZE if that flag is true.
16855        (WebView::mainFrame): Added argument check.
16856        * WebView.h:
16857        (WebView::setIsBeingDestroyed): Added.
16858        (WebView::isBeingDestroyed): Added.
16859
168602007-02-04  Adam Roben  <aroben@apple.com>
16861
16862        Reviewed by Hyatt.
16863
16864        Fix <rdar://problem/4968183> Cross-window frame targeting doesn't work
16865
16866        * Interfaces/IWebView.idl: Pass RECT by value.
16867        * WebView.cpp:
16868        (WebView::initWithFrame): Uses the passed-in RECT for the frame, and
16869        sets the frame/group names.
16870        * WebView.h: Updated declaration.
16871
168722007-02-03  Steve Falkenburg  <sfalken@apple.com>
16873
16874        Reviewed by Adam.
16875        
16876        <rdar://problem/4930947> Regression: History is not saved when boomer window is closed.
16877        
16878        Fix boolean test causing lost history regression.
16879
16880        * WebHistoryItem.cpp:
16881        (WebHistoryItem::hasURLString): isEmpty returns true if there is NO url, not if there is one.
16882
168832007-02-02  Alice Liu  <alice.liu@apple.com>
16884
16885        Reviewed by Maciej.
16886
16887        Fixed <rdar://4956286> Find: Deleting all text in the Find banner search field should clear the page's selection
16888
16889        * Interfaces/IWebView.idl:
16890        * WebView.cpp:
16891        (WebView::clearSelection):
16892        * WebView.h:
16893            Added a clearSelection function to webview so the findbanner can call it. 
16894
168952007-02-02  Adam Roben  <aroben@apple.com>
16896
16897        Reviewed by Anders.
16898
16899        Fix a crash when running the PLT.
16900
16901        * WebView.cpp:
16902        (WebView::initWithFrame):
16903            Added assertions to make catching this easier.
16904
169052007-02-01  Ada Chan  <adachan@apple.com>
16906
16907        Reviewed by Anders.
16908        
16909        Forgot to assign document to 0 in case of failure in WebView::mainFrameDocument().
16910
16911        * WebView.cpp:
16912        (WebView::mainFrameDocument):
16913
169142007-02-01  Ada Chan  <adachan@apple.com>
16915
16916        Reviewed by Steve, Geoff.
16917        
16918        <rdar://4969341> Regression: crash: when Resetting Safari
16919        <rdar://4953390> Closing my two open boomer windows produced a crash
16920        Fixed crash when closing second window and doing the close 
16921        all safari window option in Reset Safari.
16922
16923        * WebFrame.cpp:
16924        WebFramePrivate has a pointer to frameView but does not hold a reference
16925        to it.  The frame holds a ref to the frameView anyway, so it's safest to get
16926        the frameView through the frame.  The crash happened because frame already has
16927        cleared out its frameView but WebFrame was still accessing the old stale frameView
16928        through that data member in WebFramePrivate.
16929        (WebFrame::WebFramePrivate::m_policyFunction):
16930        (WebFrame::WebFramePrivate::frameView):
16931        (WebFrame::initWithWebFrameView):
16932        (WebFrame::layoutIfNeeded):
16933        (WebFrame::hasFrameView):
16934        * WebView.cpp:
16935        (WebView::paintIntoBackingStore): bail if frameView is null.
16936        (WebView::setHostWindow): don't set the view window's parent to 0.
16937        It'll end up creating a standalone window.
16938
169392007-02-01  Anders Carlsson  <acarlsson@apple.com>
16940
16941        Reviewed by Adam.
16942
16943        <rdar://problem/4969348>
16944        REGRESSION: Crash loading pdf
16945        
16946        * WebView.cpp:
16947        (WebView::canShowMIMEType):
16948        Return true if the MIME type can be handled by a plug-in.
16949
169502007-02-01  Adam Roben  <aroben@apple.com>
16951
16952        Reviewed by Steve.
16953
16954        Fix <rdar://problem/4849601> Implement printing of individual subframes
16955
16956        This just moves some functions from IWebViewPrivate to IWebFramePrivate.
16957
16958        * Interfaces/IWebFramePrivate.idl: Added declarations.
16959        * Interfaces/IWebViewPrivate.idl: Removed declarations.
16960        * WebFrame.cpp: Added functions from WebView.cpp.
16961        (WebFrame::computePageRects):
16962        (WebFrame::getPrintedPageCount):
16963        (WebFrame::spoolPages):
16964        * WebFrame.h: Added declarations.
16965        * WebView.cpp: Moved functions to WebFrame.cpp.
16966        * WebView.h: Removed declarations.
16967
169682007-01-31  Ada Chan  <adachan@apple.com>
16969
16970        Reviewed by Adam.
16971        
16972        Adam and I found a missing retain on WebFrame::setUpPolicyListener().  The mac
16973        code returns a RefPtr which retains it, but we are returning the raw pointer.
16974        Changed the code to return a COMPtr.  Without this change, loading bogus urls
16975        will crash.
16976
16977        * WebFrame.cpp:
16978        (WebFrame::dispatchWillSubmitForm):
16979        (WebFrame::setUpPolicyListener):
16980        (WebFrame::dispatchDecidePolicyForMIMEType):
16981        (WebFrame::dispatchDecidePolicyForNewWindowAction):
16982        (WebFrame::dispatchDecidePolicyForNavigationAction):
16983        * WebFrame.h:
16984
169852007-01-31  Ada Chan  <adachan@apple.com>
16986
16987        Reviewed by Anders.
16988        
16989        Implement WebView::mainFrameDocument.
16990
16991        * WebView.cpp:
16992        (WebView::mainFrameDocument):
16993
169942007-01-31  Steve Falkenburg  <sfalken@apple.com>
16995
16996        Reviewed by Ada.
16997        
16998        Fixes to BSTR handling required for username/password autofill.
16999
17000        * WebURLProtectionSpace.cpp:
17001        (WebURLProtectionSpace::authenticationMethod): Return BSTRs instead of bare LPCTSTRs
17002        (coreScheme): Compare against BSTRs
17003        (WebURLProtectionSpace::initWithHost): Compare against BSTRs
17004        (WebURLProtectionSpace::protocol): Return BSTRs instead of bare LPCTSTRs
17005
170062007-01-30  Brady Eidson  <beidson@apple.com>
17007
17008        Patch by Anders
17009        Reviewed and landed by Brady
17010
17011        Fixes <rdar://problem/4889160>
17012        If there's no backing store bitmap, don't try to update it!
17013        
17014        * WebView.cpp:
17015        (WebView::updateBackingStore):
17016
170172007-01-30  Steve Falkenburg  <sfalken@apple.com>
17018
17019        Reviewed by Lou.
17020
17021        Checkpoint of <rdar://problem/4712459> Account/Password forms autofill
17022
17023        Implemented dependencies in WebKit for account/password autofill.
17024
17025        * DOMCoreClasses.cpp:
17026        (DOMElement::isEqual): Fixed crash if other ele is 0
17027        (DOMElement::isFocused):  Added
17028        * DOMCoreClasses.h:
17029        * DOMHTMLClasses.cpp:
17030        (DOMHTMLCollection::DOMHTMLCollection): Added
17031        (DOMHTMLCollection::createInstance): Added
17032        (DOMHTMLCollection::length): Implemented
17033        (DOMHTMLCollection::item): Implemented
17034        (DOMHTMLDocument::forms): Implemented
17035        * DOMHTMLClasses.h:
17036        * Interfaces/DOMPrivate.idl: Added isFocused
17037        * Interfaces/WebKit.idl: Added WebURLProtectionSpace
17038        * WebKitClassFactory.cpp:
17039        (WebKitClassFactory::CreateInstance): Added CLSID_WebURLProtectionSpace
17040        * WebKitDLL.cpp:
17041        (DllGetClassObject): Added CLSID_WebURLProtectionSpace
17042        * WebURLAuthenticationChallenge.cpp:
17043        (WebURLAuthenticationChallenge::initWithProtectionSpace): Use CLSID_WebURLProtectionSpace instead of IID_WebURLProtectionSpace
17044        * WebURLProtectionSpace.cpp:
17045        (WebURLProtectionSpace::QueryInterface): Use CLSID_WebURLProtectionSpace instead of IID_WebURLProtectionSpace
17046        * WebURLProtectionSpace.h:
17047
170482007-01-29  Brady Eidson  <beidson@apple.com>
17049
17050        Reviewed by Oliver
17051
17052        * WebDownload.cpp:
17053        (WebDownload::init): Use RetainPtr.adopt(), and create the CFURLDownload after we store the request
17054        (WebDownload::initWithRequest): Ditto
17055
170562007-01-29  Maciej Stachowiak  <mjs@apple.com>
17057
17058        Reviewed by Adam & Steve.
17059        
17060        - hook up new cross-platform data-loading code
17061        - fixed <rdar://4910106> - Need to support loadData and loadHTMLString
17062
17063        * WebFrame.cpp:
17064        (WebFrame::loadData): add a SharedBuffer overload, and implement
17065        IStream* version using that.
17066        (WebFrame::loadHTMLString): implement using loadData
17067        * WebFrame.h: prototype new method
17068
170692007-01-29  Adele Peterson  <adele@apple.com>
17070
17071        Reviewed by Darin Adler. 
17072
17073        * WebEditorClient.cpp:
17074        (WebEditorClient::handleKeyPress): Removed EventTargetNode paramenter. 
17075        * WebEditorClient.h:
17076
170772007-01-29  Anders Carlsson  <acarlsson@apple.com>
17078
17079        Reviewed by Oliver.
17080
17081        <rdar://problem/4892067>
17082        DnD a font file in Boomer locks it up.
17083
17084        Create a drop target helper so we get snazzy drag images.
17085
17086        * WebView.cpp:
17087        (WebView::WebView):
17088        (WebView::DragEnter):
17089        (WebView::DragOver):
17090        (WebView::DragLeave):
17091        (WebView::Drop):
17092        * WebView.h:
17093
170942007-01-29  Oliver Hunt  <oliver@apple.com>
17095
17096        Reviewed by Adam.
17097
17098        Basic implementation of new dragclient method
17099
17100        * WebDragClient.cpp:
17101        (WebDragClient::dragSourceActionMaskForPoint):
17102        * WebDragClient.h:
17103
171042007-01-29  Maciej Stachowiak  <mjs@apple.com>
17105
17106        - fix build
17107
17108        * WebFrame.h:
17109
171102007-01-29  Maciej Stachowiak  <mjs@apple.com>
17111
17112        Reviewed by Mark.
17113        
17114        <rdar://problem/4910106> Need to support loadData and loadHTMLString
17115        
17116        I added the underlying support, but did not turn on the new cross-platform versions yet as I've
17117        not had sufficient time to test.
17118
17119        * WebDocumentLoader.cpp:
17120        (WebDocumentLoader::WebDocumentLoader):
17121        * WebDocumentLoader.h:
17122        * WebFrame.cpp:
17123        (WebFrame::createDocumentLoader):
17124        * WebFrame.h:
17125
171262007-01-27  Adam Roben  <aroben@apple.com>
17127
17128        Reviewed by Oliver.
17129
17130        Fix <rdar://problem/4944863> WebError::localizedDescription needs to be implemented.
17131
17132        This was so simple, I don't know why I didn't do this before.
17133
17134        * WebError.cpp:
17135        (WebError::localizedDescription): Implemented.
17136
171372007-01-26  Steve Falkenburg  <sfalken@apple.com>
17138
17139        B&I build fix
17140
17141        * WebKit.vcproj/WebKit.vcproj:
17142
171432007-01-26  Adam Roben  <aroben@apple.com>
17144
17145        Reviewed by Oliver.
17146
17147        Engine side of fix for <rdar://problem/4958371> Boomer leaks WebViews
17148
17149        The problem was that we were calling RevokeDragDrop after our view
17150        window had been destroyed, RevokeDragDrop wouldn't call Release on us.
17151
17152        Fix <rdar://problem/4958382> WebViews leak their HWND if no host window is set
17153
17154        * WebView.cpp:
17155        (WebView::~WebView): Call DestroyWindow if our view window hasn't been
17156        destroyed yet.
17157        (WebViewWndProc): Added an ASSERT, and added call to revokeDragDrop
17158        when handling WM_DESTROY.
17159        (WebView::initWithFrame): Call our own registerDragDrop.
17160        (WebView::close): Removed call to RevokeDragDrop. At this point our
17161        window has been destroyed, so it's too late to do this.
17162        (WebView::registerDragDrop): Added.
17163        (WebView::revokeDragDrop): Added.
17164        * WebView.h: Added declarations.
17165
171662007-01-26  Anders Carlsson  <acarlsson@apple.com>
17167
17168        Reviewed by Adam.
17169        
17170        * WebKitDLL.cpp:
17171        Add WebURLRequest entries to the big array.
17172
171732007-01-26  Anders Carlsson  <acarlsson@apple.com>
17174
17175        Reviewed by Adam.
17176
17177        <rdar://problem/4923845>
17178        Implement IWebURLRequest.
17179        
17180        * Interfaces/WebKit.idl:
17181        * WebKitClassFactory.cpp:
17182        (WebKitClassFactory::CreateInstance):
17183        * WebKitDLL.cpp:
17184        (DllGetClassObject):
17185        * WebMutableURLRequest.cpp:
17186        (WebMutableURLRequest::WebMutableURLRequest):
17187        (WebMutableURLRequest::createInstance):
17188        (WebMutableURLRequest::createImmutableInstance):
17189        (WebMutableURLRequest::QueryInterface):
17190        * WebMutableURLRequest.h:
17191
171922007-01-26  Steve Falkenburg  <sfalken@apple.com>
17193
17194        B&I build fix
17195
17196        * WebKit.vcproj/WebKit.vcproj:
17197
171982007-01-25  Anders Carlsson  <acarlsson@apple.com>
17199
17200        Reviewed by Adam.
17201
17202        Don't pretend that we're an IWebHTTPURLResponse when we're not.
17203        
17204        * WebURLResponse.cpp:
17205        (WebURLResponse::QueryInterface):
17206        (WebURLResponse::allHeaderFields):
17207        (WebURLResponse::localizedStringForStatusCode):
17208        (WebURLResponse::statusCode):
17209        
17210        * WebView.cpp:
17211        (WebView::canShowMIMEType):
17212        Implement this.
17213
172142007-01-26  Brady Eidson  <beidson@apple.com>
17215
17216        Reviewed by Anders
17217
17218        Took one of Adam's comments to heart, allow ::start() and others to E_FAIL
17219        
17220        * WebDownload.cpp:
17221        (WebDownload::start): NULL check m_download
17222        (WebDownload::cancel):  Ditto
17223        (WebDownload::deletesFileUponFailure):  Yup
17224        (WebDownload::setDeletesFileUponFailure):  Uh huh!
17225        (WebDownload::setDestination):  Ooo, ooo - me too!
17226
172272007-01-25  Brady Eidson  <beidson@apple.com>
17228
17229        Reviewed by Adam
17230
17231        Make downloads no longer start themselves
17232        
17233        * Interfaces/IWebDownload.idl:
17234        * WebContextMenuClient.cpp:
17235        (WebContextMenuClient::downloadURL):
17236        * WebDownload.cpp:
17237        (WebDownload::init):
17238        (WebDownload::initWithRequest):
17239        (WebDownload::start):
17240        * WebDownload.h:
17241
172422007-01-25  Ada Chan  <adachan@apple.com>
17243
17244        WebDownload.cpp reviewed by Brady.
17245        WebFrame.cpp reviewed by Anders.
17246
17247        * WebDownload.cpp:
17248        (WebDownload::cancel): added null check
17249        * WebFrame.cpp:
17250        (WebFrame::dispatchDecidePolicyForMIMEType): fixed bug that we treated loading image urls as downloads.
17251
172522007-01-25  Adam Roben  <aroben@apple.com>
17253
17254        Reviewed by Steve and Darin.
17255
17256        Fix <rdar://problem/4940645> Implement WebError::domain
17257
17258        Also added some error codes.
17259
17260        * WebError.cpp:
17261        (WebError::domain): Implemented.
17262        (WebError::localizedDescription): Added a stub implementation.
17263        * WebFrame.cpp:
17264        (WebFrame::redirectDataToPlugin): Corrected uses of WebKitError* constants.
17265        * Interfaces/IWebError.idl:
17266            - Updated copyright.
17267            - Changed WebURLErrorDomain to "NSURLErrorDomain" to match what CFNet gives us.
17268            - Added all NSURLError* values as WebURLError*.
17269            - Added all WebKitError* values.
17270            - Added a POSIX error used by WebBrowser/SafariWin.
17271            - Added failingURL declaration.
17272        * Interfaces/IWebErrorPrivate.idl: Updated copyright.
17273
172742007-01-25  Adam Roben  <aroben@apple.com>
17275
17276        Reviewed by Anders.
17277
17278        Part of <rdar://problem/4855618> HTML-based load failure pages.
17279
17280        * Interfaces/IWebError.idl: Added failingURL method declaration.
17281        * WebError.cpp:
17282        (WebError::failingURL): Implemented.
17283        * WebError.h: Updated for interface changes.
17284        * WebFrame.cpp:
17285        (WebFrame::loadHTMLString): New protected helper method called by
17286        IWebFrame::loadHTMLString and IWebFrame::loadAlternateHTMLString.
17287        (WebFrame::loadAlternateHTMLString): Calls loadHTMLString.
17288        * WebFrame.h: Added new declaration.
17289
172902007-01-25  Ada Chan  <adachan@apple.com>
17291
17292        Reviewed by Maciej.
17293        
17294        Added init methods instead of doing all the initialization in the constructor.
17295        There was a lifetime issue with passing the WebDownload to delegate calls when
17296        its ref count is still 0.
17297
17298        * WebDownload.cpp:
17299        (WebDownload::init):
17300        (WebDownload::createInstance):
17301        * WebDownload.h:
17302
173032007-01-24  Adele Peterson  <adele@apple.com>
17304
17305        Reviewed by Brady and Oliver.
17306
17307        Moved keyEvent method from FrameWin to EventHandler and updated
17308        call sites.  Now this method is shared with the mac.
17309
17310        * WebView.cpp:
17311        (WebView::keyUp):
17312        (WebView::keyDown):
17313
173142007-01-24  Brady Eidson  <beidson@apple.com>
17315
17316        Reviewed by Steve
17317
17318        Added cancelling downloads and do it in the destructor
17319        
17320        * WebDownload.cpp:
17321        (WebDownload::~WebDownload):
17322        (WebDownload::cancel):
17323
173242007-01-24  Geoffrey Garen  <ggaren@apple.com>
17325
17326        Reviewed by Maciej Stachowiak, Steve Falkenberg, Adam Roben.
17327        
17328        Fixed 4946729 -- CFNetwork needs some JS API symbols.
17329        
17330        Added hack to compile JSStringRefCF symbols with WebKit, to avoid having to fork
17331        the JavaScriptCore project into the internal repository.
17332
17333        * WebKit.vcproj/WebKit.def: Export the symbols.
17334        * WebKit.vcproj/WebKit.vcproj:
17335
173362007-01-24  Brady Eidson  <beidson@apple.com>
17337
17338        Reviewed by Ada
17339        
17340        Added debug-only instrumentation to help track CFNetwork performance and hangs
17341
17342        * WebDownload.cpp:
17343        (WebDownload::didStart):
17344        (WebDownload::didReceiveData):
17345        (WebDownload::didFinish):
17346        * WebDownload.h:
17347
173482007-01-24  Steve Falkenburg  <sfalken@apple.com>
17349
17350        Reviewed by Lou.
17351
17352        Checkpoint of <rdar://problem/4712469> Address Book forms autofill.
17353        
17354        Call through to the Frame to do autofill, after marshalling parameters to core types.
17355
17356        * DOMHTMLClasses.cpp:
17357        (DOMHTMLInputElement::readOnly): Implemented
17358        (DOMHTMLInputElement::rectOnScreen): Implemented
17359        * WebFrame.cpp:
17360        (elementFromDOMElement): Added
17361        (WebFrame::currentForm): Added
17362        (WebFrame::searchForLabelsBeforeElement): Added
17363        (WebFrame::matchLabelsAgainstElement): Added
17364        * WebFrame.h:
17365        * WebHTMLRepresentation.cpp:
17366        (WebHTMLRepresentation::currentForm): Implemented
17367
173682007-01-24  Anders Carlsson  <acarlsson@apple.com>
17369
17370        Reviewed by Maciej.
17371
17372        * WebView.cpp:
17373        (WebViewWndProc):
17374        Don't send focus/blur events when the previous/newly focused window is a child of ours.
17375
173762007-01-24  Ada Chan  <adachan@apple.com>
17377
17378        Forgot a null check.
17379
17380        * WebDownload.cpp:
17381        (WebDownload::request):
17382
173832007-01-24  Ada Chan  <adachan@apple.com>
17384
17385        Reviewed by Brady.
17386        
17387        More hookup of Downloads.
17388        
17389        - Implemented WebDownload::request().
17390        - Implemented accessors for download delegate in webview.
17391
17392        * Interfaces/IWebDownload.idl:
17393        * Interfaces/IWebError.idl:
17394        * WebDownload.cpp:
17395        (WebDownload::WebDownload):
17396        (WebDownload::initWithRequest):
17397        (WebDownload::request):
17398        (WebDownload::willSendRequest):
17399        * WebDownload.h:
17400        * WebView.cpp:
17401        (WebView::setDownloadDelegate):
17402        (WebView::downloadDelegate):
17403        * WebView.h:
17404
174052007-01-23  Brady Eidson  <beidson@apple.com>
17406
17407        Reviewed by Steve
17408
17409        Initial hookup of Downloads
17410        
17411        - The default download delegate will let downloads operate for testing
17412          and for when clients forget to set their our download delegates.  
17413          It saves files to the desktop, and doesn't do anything else fancy
17414        * DefaultDownloadDelegate.cpp: Added.
17415        (DefaultDownloadDelegate::DefaultDownloadDelegate):
17416        (DefaultDownloadDelegate::~DefaultDownloadDelegate):
17417        (DefaultDownloadDelegate::sharedInstance):
17418        (DefaultDownloadDelegate::createInstance):
17419        (DefaultDownloadDelegate::QueryInterface):
17420        (DefaultDownloadDelegate::AddRef):
17421        (DefaultDownloadDelegate::Release):
17422        (DefaultDownloadDelegate::decideDestinationWithSuggestedFilename):
17423        (DefaultDownloadDelegate::didCancelAuthenticationChallenge):
17424        (DefaultDownloadDelegate::didCreateDestination):
17425        (DefaultDownloadDelegate::didFailWithError):
17426        (DefaultDownloadDelegate::didReceiveAuthenticationChallenge):
17427        (DefaultDownloadDelegate::didReceiveDataOfLength):
17428        (DefaultDownloadDelegate::didReceiveResponse):
17429        (DefaultDownloadDelegate::shouldDecodeSourceDataOfMIMEType):
17430        (DefaultDownloadDelegate::willResumeWithResponse):
17431        (DefaultDownloadDelegate::willSendRequest):
17432        (DefaultDownloadDelegate::didBegin):
17433        (DefaultDownloadDelegate::didFinish):
17434        * DefaultDownloadDelegate.h: Added.
17435        
17436        - Had to do some weird reordering of interface includes to make things compile...
17437          Ada watched through this one and was as bewildered as I by the compile errors, 
17438          but settled on the "do what makes it happy" philosophy
17439        * Interfaces/IWebDataSource.idl:
17440        * Interfaces/IWebDownload.idl:
17441        * Interfaces/IWebResourceLoadDelegate.idl:
17442               
17443        * Interfaces/WebKit.idl:  Added WebDownload CLSID
17444
17445        * WebContextMenuClient.cpp:
17446        (WebContextMenuClient::downloadURL):  Actually download a file!
17447
17448        * WebDownload.cpp: Added. Incomplete yet functional implementation of the 
17449          IWebDownload interface
17450        (WebDownload::WebDownload):
17451        (WebDownload::~WebDownload):
17452        (WebDownload::createInstance):
17453        (WebDownload::QueryInterface):
17454        (WebDownload::AddRef):
17455        (WebDownload::Release):
17456        (WebDownload::initWithRequest):
17457        (WebDownload::initWithResumeData):
17458        (WebDownload::canResumeDownloadDecodedWithEncodingMIMEType):
17459        (WebDownload::cancel):
17460        (WebDownload::deletesFileUponFailure):
17461        (WebDownload::request):
17462        (WebDownload::resumeData):
17463        (WebDownload::setDeletesFileUponFailure):
17464        (WebDownload::setDestination):
17465        
17466        - WebDownload acts as its own WebURLAuthenticationChallengeSender 
17467        (WebDownload::cancelAuthenticationChallenge):
17468        (WebDownload::continueWithoutCredentialForAuthenticationChallenge):
17469        (WebDownload::useCredential):
17470        
17471        - CFURLDownload callbacks
17472        (WebDownload::didStart):
17473        (WebDownload::willSendRequest):
17474        (WebDownload::didReceiveAuthenticationChallenge):
17475        (WebDownload::didReceiveResponse):
17476        (WebDownload::willResumeWithResponse):
17477        (WebDownload::didReceiveData):
17478        (WebDownload::shouldDecodeDataOfMIMEType):
17479        (WebDownload::decideDestinationWithSuggestedObjectName):
17480        (WebDownload::didCreateDestination):
17481        (WebDownload::didFinish):
17482        (WebDownload::didFail):
17483        
17484        - The following are all the raw C-function callbacks for CFURLDownload
17485        (didStartCallback):
17486        (willSendRequestCallback):
17487        (didReceiveAuthenticationChallengeCallback):
17488        (didReceiveResponseCallback):
17489        (willResumeWithResponseCallback):
17490        (didReceiveDataCallback):
17491        (shouldDecodeDataOfMIMETypeCallback):
17492        (decideDestinationWithSuggestedObjectNameCallback):
17493        (didCreateDestinationCallback):
17494        (didFinishCallback):
17495        (didFailCallback):
17496        * WebDownload.h: Added.
17497        
17498        * WebFrame.cpp:
17499        (WebFrame::dispatchDecidePolicyForMIMEType):  Temporary and minimal Policy decision that actually results in a download
17500        (WebFrame::download):  Actually download... in theory.  Blocked on CFNetwork for now
17501        
17502        - More CLSID voodoo
17503        * WebKit.vcproj/WebKit.vcproj:
17504        * WebKitClassFactory.cpp:
17505        (WebKitClassFactory::CreateInstance):
17506        * WebKitDLL.cpp:
17507        (DllGetClassObject):
17508        
17509        * WebKitLogging.cpp: Added. I needed these for downloads, and just kept the default channels from WebKitMac
17510        (initializeLogChannel):
17511        (WebKitInitializeLoggingChannelsIfNecessary):
17512        * WebKitLogging.h: Added.
17513        
17514        * WebView.cpp:
17515        (WebView::downloadDelegate):  Change ASSERT_NOT_REACHED() to LOG_NOIMPL() to not stop the app
17516
175172007-01-23  Steve Falkenburg  <sfalken@apple.com>
17518
17519        Copy new CGPThreads DLL (build fix for new SDK).
17520
17521        * WebKit.vcproj/WebKit.vcproj:
17522
175232007-01-23  Alice Liu  <alice.liu@apple.com>
17524
17525        Reviewed by Brady.
17526
17527        Fixed <rdar://4949278> cut/copy/paste not working in subframes
17528
17529        * WebView.cpp:
17530        (WebView::cutEnabled):
17531        (WebView::copyEnabled):
17532        (WebView::pasteEnabled):
17533        (WebView::deleteEnabled):
17534        (WebView::editingEnabled):
17535        (WebView::deleteSelection):
17536        (WebView::copy):
17537        (WebView::cut):
17538        (WebView::paste):
17539        (WebView::copyURL):
17540        (WebView::delete_):
17541        get the focusedOrMainFrame() instead of mainFrame()
17542
175432007-01-23  Anders Carlsson  <acarlsson@apple.com>
17544
17545        Reviewed by Darin Adler.
17546
17547        <rdar://problem/4919754>
17548        Boomer freezes after attempt to play video.
17549        
17550        * Interfaces/IWebError.idl:
17551        Add error code.
17552        
17553        * WebFrame.cpp:
17554        (WebFrame::redirectDataToPlugin):
17555        Cancel loading the main resource.
17556        
17557        (WebFrame::windowObjectCleared):
17558        Use toRef.
17559
175602007-01-23  Alice Liu  <alice.liu@apple.com>
17561
17562        Reviewed Maciej.
17563
17564        fixed <rdar://4923535> pressing shift-backspace inserts a bad character        
17565        fixed <rdar://4923536> shift-pageup/shift-pagedown do nothing in textareas
17566
17567        * WebView.cpp:
17568        added to keyEntries an entry for the commands accounting for modifiers
17569
175702007-01-23  Adele Peterson  <adele@apple.com>
17571
17572        Reviewed by Darin Adler.
17573   
17574        Reorganized some event handling code for keyPress events to
17575        prepare for another fix.
17576        
17577        * WebEditorClient.cpp: (WebEditorClient::handleKeyPress): Added.
17578        * WebEditorClient.h: Removed unnecessary forward declarations.
17579
175802007-01-23  Anders Carlsson  <acarlsson@apple.com>
17581
17582        Build fixes.
17583        
17584        * WebFrame.cpp:
17585        (WebFrame::createFrame):
17586        (WebFrame::createPlugin):
17587        (WebFrame::redirectDataToPlugin):
17588        (WebFrame::createJavaAppletWidget):
17589        (WebFrame::objectContentType):
17590        (WebFrame::overrideMediaType):
17591        (WebFrame::windowObjectCleared):
17592        * WebFrame.h:
17593        Move functions here from WebFrameLoaderWin in WebCore.
17594
175952007-01-23  Oliver Hunt  <oliver@apple.com>
17596
17597        Reviewed by Adam.
17598
17599        Attaching the DragController logic to the WebView
17600
17601        * Interfaces/IWebUIDelegate.idl:
17602          Fixed a couple of function definitions to use IDataObject instead of IDropSource
17603
17604        * WebDragClient.cpp: Added.
17605        (WebDragClient::WebDragClient):
17606        (WebDragClient::actionMaskForDrag):
17607        (WebDragClient::willPerformDragDestinationAction):
17608        * WebDragClient.h: Added.
17609          DragClient implementation.
17610
17611        * WebKit.vcproj/WebKit.vcproj:
17612        * WebView.cpp:
17613        (WebView::WebView):
17614        (WebView::initWithFrame):
17615        (dragOperationToDragCursor):
17616        (keyStateToDragOperation):
17617        (WebView::DragEnter):
17618        (WebView::DragOver):
17619        (WebView::DragLeave):
17620        (WebView::Drop):
17621          Set up and register WebView as an IDropTarget, and pass off 
17622          drag events to the DragController
17623        * WebView.h:
17624          Ditto
17625
176262007-01-22  Adam Roben  <aroben@apple.com>
17627
17628        Reviewed by Anders, Brady, and Steve.
17629
17630        WebKit part of <rdar://problem/4601321> HTTP Authentication Alerts
17631
17632        Made WebURLCredential use a registered CLSID so the app can get instantiate it:
17633
17634        * Interfaces/IWebURLAuthenticationChallenge.idl: Changed method name.
17635        * Interfaces/WebKit.idl: Added GUIDs for WebURLCredential.
17636        * WebKitClassFactory.cpp:
17637        (WebKitClassFactory::CreateInstance): Added case for WebURLCredential.
17638        * WebKitDLL.cpp: Added WebURLCredential and WebError (it was omitted
17639        from r11821).
17640        (DllGetClassObject):
17641        * WebURLAuthenticationChallenge.cpp:
17642        (WebURLAuthenticationChallenge::initWithProtectionSpace): Changed to
17643        use CLSID, and return the failing HRESULT.
17644        (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
17645        Changed to return the failing HRESULT.
17646        * WebURLAuthenticationChallengeSender.cpp:
17647        (WebURLAuthenticationChallengeSender::useCredential): Ditto.
17648        * WebURLCredential.cpp: Removed IID definition.
17649        (WebURLCredential::QueryInterface): Switched to use CLSID.
17650        (WebURLCredential::initWithUser): Updated method name.
17651        * WebURLCredential.h: Ditto.
17652
176532007-01-22  Steve Falkenburg  <sfalken@apple.com>
17654
17655        Updated strings not to be localized, added native line endings svn flag.
17656
17657        * English.lproj/StringsNotToBeLocalized.txt:
17658
176592007-01-22  Anders Carlsson  <acarlsson@apple.com>
17660
17661        Reviewed by Brady.
17662
17663        * Interfaces/IWebError.idl:
17664        Clean up the IWebError interface.
17665        
17666        * Interfaces/WebKit.idl:
17667        * WebKitClassFactory.cpp:
17668        (WebKitClassFactory::CreateInstance):
17669        Make it possible for clients to create WebErrors.
17670        
17671        * WebError.cpp:
17672        (WebError::QueryInterface):
17673        (WebError::init):
17674        * WebError.h:
17675        * WebURLAuthenticationChallenge.cpp:
17676        (WebURLAuthenticationChallenge::initWithProtectionSpace):
17677        Get rid of IID_WebError and use CLSID_WebError instad.
17678        
17679        * WebView.cpp:
17680        (WebView::canHandleRequest):
17681        Return true for "about" URLs.
17682        
17683        (WebView::canHandleRequest):
17684        Add private COM method.
17685        
17686        (WebView::close):
17687        Reset the policy delegate.
17688
176892007-01-19  Ada Chan  <adachan@apple.com>
17690
17691        Fixed build.
17692
17693        Reviewed by Anders.
17694        Added IWebResourceLoadDelegatePrivate which has one method: didLoadResourceFromMemoryCache.
17695
17696        * Interfaces/IWebResourceLoadDelegatePrivate.idl: Added.
17697        * WebFrame.cpp:
17698        (WebFrame::dispatchDidFinishDocumentLoad):
17699        * WebKit.vcproj/Interfaces.vcproj:
17700        * WebKit.vcproj/WebKitGUID.vcproj:
17701
177022007-01-19  John Sullivan  <sullivan@apple.com>
17703
17704        Reviewed by Lou.
17705        
17706        Added mechanism for new callbacks, to try to avoid breaking the Windows build.
17707
17708        * Interfaces/IWebFrameLoadDelegatePrivate.idl:
17709        * WebFrame.cpp:
17710        (WebFrame::dispatchDidFinishDocumentLoad):
17711        * WebFrame.h:
17712
177132007-01-19  Brady Eidson  <beidson@apple.com>
17714
17715        Reviewed by Ada
17716
17717        Much more realistic WebDownload interface that delegates will actually have to implement
17718        
17719        * Interfaces/IWebDownload.idl:
17720
177212007-01-18  Ada Chan  <adachan@apple.com>
17722
17723        Reviewed by Steve.
17724        
17725        <rdar://4601522> Activity Window
17726        - Added some NSURL equivalent constants in IWebURLResponse.idl and IWebError.idl
17727        - Added IWebErrorPrivate.idl which contains some private error codes
17728        - Added IWebHTTPURLResponse interface which extends IWebURLResponse.  It has the
17729        same API as NSHTTPURLResponse.
17730
17731        * Interfaces/IWebError.idl:
17732        * Interfaces/IWebErrorPrivate.idl: Added.
17733        * Interfaces/IWebHTTPURLResponse.idl: Added.
17734        * Interfaces/IWebResourceLoadDelegate.idl: fixed a typo in parameter name
17735        * Interfaces/IWebURLResponse.idl: added WebURLResponseUnknownLength
17736        * WebKit.vcproj/Interfaces.vcproj: for adding IWebErrorPrivate.idl and IWebHTTPURLResponse.idl
17737        * WebKit.vcproj/WebKitGUID.vcproj: for the new IID_IWebHTTPURLResponse
17738        * WebURLResponse.cpp:
17739        (WebURLResponse::QueryInterface): also returns the new IWebHTTPURLResponse interface
17740        (WebURLResponse::allHeaderFields): Added stub for IWebHTTPURLResponse::allHeaderFields.
17741        (WebURLResponse::localizedStringForStatusCode): Added stub for IWebHTTPURLResponse::localizedStringforStatusCode
17742        (WebURLResponse::statusCode): Implemented IWebHTTPURLResponse::statusCode.
17743        * WebURLResponse.h:
17744
177452007-01-19  Anders Carlsson  <acarlsson@apple.com>
17746
17747        The obligatory build fix.
17748        
17749        * WebChromeClient.cpp:
17750        (WebChromeClient::runJavaScriptPrompt):
17751
177522007-01-18  Anders Carlsson  <acarlsson@apple.com>
17753
17754        Reviewed by Adam.
17755
17756        * WebChromeClient.cpp:
17757        (WebChromeClient::runJavaScriptAlert):
17758        (WebChromeClient::runJavaScriptConfirm):
17759        (WebChromeClient::runJavaScriptPrompt):
17760        (WebChromeClient::setStatusbarText):
17761        * WebChromeClient.h:
17762        Add new ChromeClient methods.
17763        
17764        * WebFrame.cpp:
17765        (WebFrame::userAgent):
17766        (WebFrame::updateGlobalHistoryForReload):
17767        * WebFrame.h:
17768        Remove unused FrameWinClient functions.
17769
177702007-01-18  Anders Carlsson  <acarlsson@apple.com>
17771
17772        Reviewed by Adam.
17773
17774        * WebView.cpp:
17775        (WebView::scrollBackingStore):
17776        Only try to scroll the backing store if it actually exists.
17777
177782007-01-18  Anders Carlsson  <acarlsson@apple.com>
17779
17780        Reviewed by Lou and Adam.
17781
17782        Call all policy, frame load and resource load delegate methods.
17783        
17784        * Interfaces/IWebPolicyDelegate.idl:
17785        Add some definitions needed.
17786        
17787        * WebActionPropertyBag.cpp: Added.
17788        (WebActionPropertyBag::WebActionPropertyBag):
17789        (WebActionPropertyBag::~WebActionPropertyBag):
17790        (WebActionPropertyBag::createInstance):
17791        (WebActionPropertyBag::QueryInterface):
17792        (WebActionPropertyBag::AddRef):
17793        (WebActionPropertyBag::Release):
17794        (isEqual):
17795        (findMouseEvent):
17796        (WebActionPropertyBag::Read):
17797        (WebActionPropertyBag::Write):
17798        * WebActionPropertyBag.h: Added.
17799        New class which wraps a NavigationAction in a property bag.
17800        
17801        * WebFrame.cpp:
17802        (WebFrame::dispatchWillSubmitForm):
17803        (WebFrame::clearUnarchivingState):
17804        (WebFrame::dispatchDecidePolicyForMIMEType):
17805        (WebFrame::dispatchDecidePolicyForNewWindowAction):
17806        (WebFrame::dispatchDecidePolicyForNavigationAction):
17807        (WebFrame::dispatchWillSendRequest):
17808        (WebFrame::dispatchDidFailLoading):
17809        * WebFrame.h:
17810        Dispatch correct delegate methods.
17811        
17812        * WebKit.vcproj/WebKit.vcproj:
17813        Add WebActionPropertyBag files.
17814        
17815        * WebURLResponse.cpp:
17816        (WebURLResponse::createInstance):
17817        Return 0 for null responses.
17818        
178192007-01-18  Anders Carlsson  <acarlsson@apple.com>
17820
17821        Reviewed by John Sullivan
17822
17823        * WebView.cpp:
17824        (WebView::searchFor):
17825        Build fix.
17826
178272007-01-17  Alice Liu  <alice.liu@apple.com>
17828
17829        Added stubs to keep the boomer build from failing.
17830
17831        * WebEditorClient.cpp:
17832        (WebEditorClient::didSetSelectionTypesForPasteboard):
17833        * WebEditorClient.h:
17834 
178352007-01-17  Brady Eidson  <beidson@apple.com>
17836
17837        Reviewed by Maciej
17838
17839        Final hookup of HTTP Auth plumbing
17840        
17841        * WebFrame.cpp:
17842        (WebFrame::dispatchDidReceiveAuthenticationChallenge): Call to the ResourceLoadDelegate so the app 
17843          can handle the Auth request.  Fail gracefully if the delegate doesn't exist or fails
17844        (WebFrame::dispatchDidCancelAuthenticationChallenge):  Call to the Delegate so the app can cancel
17845          an in-progress challenge
17846        * WebURLAuthenticationChallenge.h:
17847
178482007-01-17  Brady Eidson  <beidson@apple.com>
17849
17850        Reviewed by Steve Falkenburg
17851
17852        Next round of plumbing for HTTP Auth, or as I like to call it:
17853        "Implementing platform dependent wrappers for my platform independent 
17854         wrappers which wrap platform dependent objects"
17855        
17856        *sigh*
17857        
17858        Also, not included in this ChangeLog, I changed the eol property to
17859        native on a handful of WebKitWin files who didn't have it set yet
17860        
17861        * Interfaces/IWebURLAuthenticationChallenge.idl: Added some string constants, nuked an unneeded 
17862          initializer from IWebCredential
17863          
17864        * WebError.cpp: Added QueryInterface for new GUID
17865        (WebError::resourceError): Added accessor to WebCore backer
17866        * WebError.h: Added GUID
17867        
17868        * WebKit.vcproj/WebKit.vcproj:
17869        
17870        * WebURLAuthenticationChallenge.cpp: Added.
17871        (WebURLAuthenticationChallenge::WebURLAuthenticationChallenge):
17872        (WebURLAuthenticationChallenge::~WebURLAuthenticationChallenge):
17873        (WebURLAuthenticationChallenge::createInstance):
17874        (WebURLAuthenticationChallenge::QueryInterface):
17875        (WebURLAuthenticationChallenge::AddRef):
17876        (WebURLAuthenticationChallenge::Release):
17877        (WebURLAuthenticationChallenge::initWithProtectionSpace):
17878        (WebURLAuthenticationChallenge::initWithAuthenticationChallenge):
17879        (WebURLAuthenticationChallenge::error):
17880        (WebURLAuthenticationChallenge::failureResponse):
17881        (WebURLAuthenticationChallenge::previousFailureCount):
17882        (WebURLAuthenticationChallenge::proposedCredential):
17883        (WebURLAuthenticationChallenge::protectionSpace):
17884        (WebURLAuthenticationChallenge::sender):
17885        (WebURLAuthenticationChallenge::authenticationChallenge):
17886        * WebURLAuthenticationChallenge.h: Added.
17887        
17888        * WebURLAuthenticationChallengeSender.cpp: Added.
17889        (WebURLAuthenticationChallengeSender::WebURLAuthenticationChallengeSender):
17890        (WebURLAuthenticationChallengeSender::~WebURLAuthenticationChallengeSender):
17891        (WebURLAuthenticationChallengeSender::createInstance):
17892        (WebURLAuthenticationChallengeSender::QueryInterface):
17893        (WebURLAuthenticationChallengeSender::AddRef):
17894        (WebURLAuthenticationChallengeSender::Release):
17895        (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge):
17896        (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge):
17897        (WebURLAuthenticationChallengeSender::useCredential):
17898        (WebURLAuthenticationChallengeSender::resourceHandle):
17899        * WebURLAuthenticationChallengeSender.h: Added.
17900        
17901        * WebURLCredential.cpp: Added.
17902        (WebURLCredential::WebURLCredential):
17903        (WebURLCredential::~WebURLCredential):
17904        (WebURLCredential::createInstance):
17905        (WebURLCredential::QueryInterface):
17906        (WebURLCredential::AddRef):
17907        (WebURLCredential::Release):
17908        (WebURLCredential::hasPassword):
17909        (WebURLCredential::initWithuser):
17910        (WebURLCredential::password):
17911        (WebURLCredential::persistence):
17912        (WebURLCredential::user):
17913        (WebURLCredential::credential):
17914        * WebURLCredential.h: Added.
17915        
17916        * WebURLProtectionSpace.cpp: Added.
17917        (WebURLProtectionSpace::WebURLProtectionSpace):
17918        (WebURLProtectionSpace::~WebURLProtectionSpace):
17919        (WebURLProtectionSpace::createInstance):
17920        (WebURLProtectionSpace::QueryInterface):
17921        (WebURLProtectionSpace::AddRef):
17922        (WebURLProtectionSpace::Release):
17923        (WebURLProtectionSpace::authenticationMethod):
17924        (WebURLProtectionSpace::host):
17925        (coreScheme): Helper for the init methods
17926        (WebURLProtectionSpace::initWithHost):
17927        (WebURLProtectionSpace::initWithProxyHost):
17928        (WebURLProtectionSpace::isProxy):
17929        (WebURLProtectionSpace::port):
17930        (WebURLProtectionSpace::protocol):
17931        (WebURLProtectionSpace::proxyType):
17932        (WebURLProtectionSpace::realm):
17933        (WebURLProtectionSpace::receivesCredentialSecurely):
17934        (WebURLProtectionSpace::protectionSpace):
17935        * WebURLProtectionSpace.h: Added.
17936        
17937        * WebURLResponse.cpp:  Added QueryInterface for new GUID
17938        (WebURLResponse::resourceResponse): Added accessor to WebCore backer
17939        * WebURLResponse.h:  Added GUID
17940
179412007-01-16  Alice Liu  <alice.liu@apple.com>
17942
17943        Added stubs to keep the boomer build from failing.
17944
17945        * WebEditorClient.cpp:
17946        (WebEditorClient::didWriteSelectionToPasteboard):
17947        * WebEditorClient.h:
17948
179492007-01-16  Beth Dakin  <bdakin@apple.com>
17950
17951        Reviewed by Adam.
17952
17953        Fix for <rdar://problem/4874565> Draw context menus using CG
17954
17955        Added new delegate calls to the UIDelegate to draw context menus 
17956        that match the context menus in the app.
17957
17958        * Interfaces/IWebUIDelegate.idl: Added five new delegate calls. 
17959        They take care of asking if there is a custom menu implementation,  
17960        adding custom drawing data to the menu items and tracking the popup 
17961        in a custom way, measuring the items when it comes time to draw the 
17962        menus, actually drawing the items, and properly destroying the 
17963        custom data when the menu is destroyed.
17964        * WebView.cpp:
17965        (WebView::handleContextMenuEvent): This function now takes care of 
17966        popping up the menu after the event is dispatched through WebCore. 
17967        WebCore used to pop up the menu itself, but having WebKit pop up 
17968        the menu matches the Mac and allows up to get rid of two functions 
17969        on ContextMenu that are empty on the Mac. It also makes more sense 
17970        to have this code reside in WebKit now that there are calls over 
17971        the UIDelegate to draw the menus. 
17972        (WebView::onMeasureItem): Helper function to call over the 
17973        UIDelegate.
17974        (WebView::onDrawItem): Same.
17975        (WebView::onUninitMenuPopup): Same.
17976        (WebViewWndProc): Now that we are drawing the menus ourselves, we 
17977        need to handle WM_MEASUREITEM, WM_DRAWITEM, and WM_UNINITMENUPOPUP.
17978        * WebView.h:
17979
179802007-01-16  Steve Falkenburg  <sfalken@apple.com>
17981
17982        Reviewed by Lou.
17983
17984        Change version numbering scheme for files from the form 3.0.521.32
17985        to the form 3.521.32.11.
17986        
17987        This will fix our upgrade installer logic.
17988
17989        * WebKit.vcproj/WebKit.rc:
17990
179912007-01-15  Anders Carlsson  <acarlsson@apple.com>
17992
17993        Reviewed by Adam.
17994        
17995        Fix: <rdar://problem/4925504> ASSERT when finished running iBench HTML Load Speed
17996
17997        * WebFrame.cpp:
17998        (WebFrame::cancelledError): Return a pseudo-CFNet cancelled error instead of a null ResourceError.
17999
180002007-01-15  Anders Carlsson  <acarlsson@apple.com>
18001
18002        Reviewed by Adam.
18003
18004        <rdar://problem/4889203>
18005        Implement WebFrame::canHandleRequest.
18006        
18007        * WebDataSource.cpp:
18008        (WebDataSource::webFrame):
18009        Implement webFrame accessor.
18010        
18011        * WebFrame.cpp:
18012        (WebFrame::canHandleRequest):
18013        * WebView.cpp:
18014        (WebView::canHandleRequest):
18015        * WebView.h:
18016        Implement canHandleRequest.
18017
180182007-01-15  Anders Carlsson  <acarlsson@apple.com>
18019
18020        Reviewed by Adam.
18021
18022        Loader related improvements.
18023        
18024        * Interfaces/IWebFrameLoadDelegate.idl:
18025        Change method signature to match what we have on Mac more closely.
18026        
18027        * WebDataSource.cpp:
18028        (WebDataSource::pageTitle):
18029        Implement.
18030        
18031        * WebError.cpp: Added.
18032        * WebError.h: Added.
18033        Add (currently stubbed out) IWebError implementation.
18034        
18035        * WebFrame.cpp:
18036        (WebFrame::dispatchDidCancelClientRedirect):
18037        (WebFrame::dispatchWillPerformClientRedirect):
18038        (WebFrame::dispatchDidReceiveIcon):
18039        (WebFrame::dispatchUnableToImplementPolicy):
18040        (WebFrame::dispatchDidFailProvisionalLoad):
18041        (WebFrame::dispatchDidFailLoad):
18042        Implement these.
18043        
18044        * WebKit.vcproj/WebKit.vcproj:
18045        Add WebError.h and WebError.cpp
18046        
180472007-01-15  Anders Carlsson  <acarlsson@apple.com>
18048
18049        Reviewed by Adam.
18050        
18051        * WebFrame.cpp:
18052        (WebFrame::postProgressStartedNotification):
18053        (WebFrame::postProgressEstimateChangedNotification):
18054        (WebFrame::postProgressFinishedNotification):
18055        * WebFrame.h:
18056        Post the correct notifications.
18057        
18058        * WebView.cpp:
18059        (WebView::estimatedProgress):
18060        Ask the progress tracker for the estimated progress.
18061
180622007-01-15  Anders Carlsson  <acarlsson@apple.com>
18063
18064        Reviewed by Adam.
18065
18066        * Interfaces/IWebView.idl:
18067        Add progress notifications.
18068
180692007-01-15  Anders Carlsson  <acarlsson@apple.com>
18070
18071        Reviewed by Adam.
18072
18073        Call resource load delegate methods.
18074        
18075        * Interfaces/IWebResourceLoadDelegate.idl:
18076        Use unsigned long instead of UINT.
18077        
18078        * WebBackForwardList.cpp:
18079        * WebBackForwardList.h:
18080        Get rid of the createInstance method that takes no arguments.
18081
18082        * WebFrame.cpp:
18083        (WebFrame::assignIdentifierToInitialRequest):
18084        (WebFrame::dispatchDidReceiveResponse):
18085        (WebFrame::dispatchDidReceiveContentLength):
18086        (WebFrame::dispatchDidFinishLoading):
18087        (WebFrame::dispatchDidFailLoading):
18088        Call the right resource load delegate methods.
18089        
18090        * WebView.cpp:
18091        (WebView::setResourceLoadDelegate):
18092        (WebView::resourceLoadDelegate):
18093        (WebView::setPolicyDelegate):
18094        (WebView::policyDelegate):
18095        * WebView.h:
18096        Add getters and setters for the resource load delegate and the policy delegate.
18097
180982007-01-14  Alice Liu  <alice.liu@apple.com>
18099
18100        Reviewed by Lou.
18101
18102        Fixed: <rdar://problem/4888908> Find: "Use selection to find" and "Jump to selection" are not implemented
18103
18104        * Interfaces/IWebView.idl:
18105        * WebView.cpp:
18106        (WebView::selectedText):
18107        (WebView::centerSelectionInVisibleArea):
18108        * WebView.h:
18109
181102007-01-14  Adam Roben  <aroben@apple.com>
18111
18112        Reviewed by Steve.
18113
18114        Fix: <rdar://4831292> Implement WebKitStatistics
18115
18116        * Interfaces/IWebKitStatistics.idl: Added.
18117        * Interfaces/WebKit.idl: Added WebKitStatistics declaration.
18118        * WebKit.vcproj/Interfaces.vcproj: Added new files.
18119        * WebKit.vcproj/WebKit.vcproj: Ditto.
18120        * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
18121        * WebKitClassFactory.cpp: Updated to include WebKitStatistics.
18122        (WebKitClassFactory::CreateInstance):
18123        * WebKitDLL.cpp: Ditto.
18124        (DllGetClassObject):
18125        * WebKitStatistics.cpp: Added.
18126        (WebKitStatistics::WebKitStatistics):
18127        (WebKitStatistics::~WebKitStatistics):
18128        (WebKitStatistics::createInstance):
18129        (WebKitStatistics::QueryInterface):
18130        (WebKitStatistics::AddRef):
18131        (WebKitStatistics::Release):
18132        (WebKitStatistics::webViewCount):
18133        (WebKitStatistics::frameCount):
18134        (WebKitStatistics::dataSourceCount):
18135        (WebKitStatistics::viewCount):
18136        (WebKitStatistics::HTMLRepresentationCount):
18137        * WebKitStatistics.h: Added.
18138        * WebKitStatisticsPrivate.h: Added.
18139
18140        Added object counting:
18141
18142        * WebDataSource.cpp:
18143        (WebDataSource::WebDataSource):
18144        (WebDataSource::~WebDataSource):
18145        * WebFrame.cpp:
18146        (WebFrame::WebFrame):
18147        (WebFrame::~WebFrame):
18148        * WebHTMLRepresentation.cpp:
18149        (WebHTMLRepresentation::WebHTMLRepresentation):
18150        (WebHTMLRepresentation::~WebHTMLRepresentation):
18151        * WebView.cpp:
18152        (WebView::WebView): Initialize m_page member.
18153        (WebView::~WebView):
18154
181552007-01-12  Anders Carlsson  <acarlsson@apple.com>
18156
18157        Build fixes.
18158        
18159        * WebFrame.cpp:
18160        (WebFrame::assignIdentifierToInitialRequest):
18161        (WebFrame::dispatchWillSendRequest):
18162        (WebFrame::dispatchDidReceiveResponse):
18163        (WebFrame::dispatchDidReceiveContentLength):
18164        (WebFrame::dispatchDidFinishLoading):
18165        (WebFrame::dispatchDidFailLoading):
18166        (WebFrame::incrementProgress):
18167        (WebFrame::completeProgress):
18168        (WebFrame::dispatchDidReceiveAuthenticationChallenge):
18169        (WebFrame::dispatchDidCancelAuthenticationChallenge):
18170        * WebFrame.h:
18171
181722007-01-12  Ada Chan  <adachan@apple.com>
18173
18174        Reviewed by Steve.
18175        
18176        <rdar://4602355> More Undo/Redo
18177        - Added IWebBackForwardListPrivate which contains the removeItem method, used in undo/redo of closing tabs.
18178        - Fixed a null dereference I ran into in WebFrame::dispatchDidFirstLayout.
18179
18180        * Interfaces/IWebBackForwardListPrivate.idl: Added.
18181        * WebBackForwardList.cpp:
18182        (WebBackForwardList::QueryInterface):
18183        (WebBackForwardList::removeItem):
18184        * WebBackForwardList.h:
18185        * WebFrame.cpp:
18186        (WebFrame::dispatchDidFirstLayout):
18187        * WebKit.vcproj/Interfaces.vcproj:
18188        * WebKit.vcproj/WebKitGUID.vcproj:
18189
181902007-01-12  Anders Carlsson  <acarlsson@apple.com>
18191
18192        Reviewed by Darin Adler.
18193
18194        Move WebKitWin over to the new WebCore loader. There are still some leftover functions 
18195        from FrameWinClient that aren't used and should be removed.
18196        
18197        * WebDataSource.cpp:
18198        (WebDataSource::WebDataSource):
18199        (WebDataSource::~WebDataSource):
18200        (WebDataSource::createInstance):
18201        (WebDataSource::documentLoader):
18202        (WebDataSource::overrideEncoding):
18203        (WebDataSource::setOverrideEncoding):
18204        (WebDataSource::QueryInterface):
18205        (WebDataSource::initWithRequest):
18206        (WebDataSource::data):
18207        (WebDataSource::representation):
18208        (WebDataSource::webFrame):
18209        (WebDataSource::initialRequest):
18210        (WebDataSource::request):
18211        (WebDataSource::response):
18212        (WebDataSource::textEncodingName):
18213        (WebDataSource::isLoading):
18214        (WebDataSource::unreachableURL):
18215        * WebDataSource.h:
18216        * WebFrame.cpp:
18217        (WebFrame::WebFramePrivate::m_policyFunction):
18218        (WebFrame::WebFrame):
18219        (WebFrame::~WebFrame):
18220        (WebFrame::QueryInterface):
18221        (WebFrame::loadRequest):
18222        (WebFrame::loadData):
18223        (getWebDataSource):
18224        (WebFrame::dataSource):
18225        (WebFrame::provisionalDataSource):
18226        (WebFrame::stopLoading):
18227        (WebFrame::reload):
18228        (WebFrame::firstLayoutDone):
18229        (WebFrame::loadType):
18230        (WebFrame::stopMainResourceLoad):
18231        (WebFrame::canProvideDocumentSource):
18232        (WebFrame::createFrame):
18233        (WebFrame::submitForm):
18234        (WebFrame::setTitle):
18235        (WebFrame::originalRequestURL):
18236        (WebFrame::hasWebView):
18237        (WebFrame::hasFrameView):
18238        (WebFrame::dispatchDidReceiveServerRedirectForProvisionalLoad):
18239        (WebFrame::dispatchDidReceiveTitle):
18240        (WebFrame::dispatchDidFirstLayout):
18241        (WebFrame::dispatchShow):
18242        (WebFrame::cancelPolicyCheck):
18243        (WebFrame::dispatchWillSubmitForm):
18244        (WebFrame::finishedLoading):
18245        (WebFrame::canHandleRequest):
18246        (WebFrame::canShowMIMEType):
18247        (WebFrame::representationExistsForURLScheme):
18248        (WebFrame::updateGlobalHistoryForStandardLoad):
18249        (WebFrame::shouldGoToHistoryItem):
18250        (WebFrame::createDocumentLoader):
18251        (WebFrame::receivedData):
18252        (WebFrame::setUpPolicyListener):
18253        (WebFrame::receivedPolicyDecision):
18254        (WebFrame::committedLoad):
18255        (WebFrame::dispatchDecidePolicyForMIMEType):
18256        (WebFrame::dispatchCreatePage):
18257        (WebFrame::dispatchDidCancelAuthenticationChallenge):
18258        * WebFrame.h:
18259        * WebView.cpp:
18260        (WebView::WebView):
18261        (WebView::~WebView):
18262        (WebViewWndProc):
18263        (WebView::close):
18264        (WebView::frameLoadDelegate):
18265        (WebView::backForwardList):
18266        (WebView::setMaintainsBackForwardList):
18267        (WebView::goBack):
18268        (WebView::goForward):
18269        (WebView::goToBackForwardItem):
18270        (WebView::setCustomTextEncodingName):
18271        (WebView::customTextEncodingName):
18272        (WebView::canGoBack):
18273        (WebView::canGoForward):
18274        (WebView::frameLoadDelegatePrivate):
18275        * WebView.h:
18276
182772007-01-12  Anders Carlsson  <acarlsson@apple.com>
18278
18279        Reviewed by Geoff.
18280
18281        More loader preparations.
18282                
18283        * WebContextMenuClient.cpp:
18284        (WebContextMenuClient::getCustomMenuFromDefaultItems):
18285        (WebContextMenuClient::contextMenuItemSelected):
18286        Use ::createInstance to create the element property bags.
18287        
18288        * WebElementPropertyBag.cpp:
18289        (WebElementPropertyBag::WebElementPropertyBag):
18290        (WebElementPropertyBag::~WebElementPropertyBag):
18291        (WebElementPropertyBag::createInstance):
18292        (convertStringToVariant):
18293        * WebElementPropertyBag.h:
18294        Fix ownership issues so WebElementPropertyBag can one day be a value in another property bag.
18295        
18296        * WebFramePolicyListener.cpp: Added.
18297        (WebFramePolicyListener::WebFramePolicyListener):
18298        (WebFramePolicyListener::~WebFramePolicyListener):
18299        (WebFramePolicyListener::createInstance):
18300        (WebFramePolicyListener::QueryInterface):
18301        (WebFramePolicyListener::AddRef):
18302        (WebFramePolicyListener::Release):
18303        (WebFramePolicyListener::use):
18304        (WebFramePolicyListener::download):
18305        (WebFramePolicyListener::ignore):
18306        (WebFramePolicyListener::continueSubmit):
18307        (WebFramePolicyListener::receivedPolicyDecision):
18308        (WebFramePolicyListener::invalidate):
18309        * WebFramePolicyListener.h: Added.
18310        Add policy listener implementation.
18311        
18312        * WebFrame.cpp:
18313        (WebFrame::receivedPolicyDecision):
18314        * WebFrame.h:
18315        Add stub to be used by the policy listener.
18316
18317        * WebView.cpp:
18318        (WebView::WebView):
18319        (WebView::~WebView):
18320        (WebView::paint):
18321        (WebView::closeWindow):
18322        (WebView::handleMouseEvent):
18323        (WebViewWndProc):
18324        (WebView::initWithFrame):
18325        (WebView::setUIDelegate):
18326        (WebView::uiDelegate):
18327        (WebView::setFrameLoadDelegate):
18328        (WebView::frameLoadDelegate):
18329        (WebView::preferences):
18330        (WebView::elementAtPoint):
18331        (WebView::setFormDelegate):
18332        (WebView::formDelegate):
18333        (WebView::setFrameLoadDelegatePrivate):
18334        (WebView::frameLoadDelegatePrivate):
18335        * WebView.h:
18336        Cleanup, use COMPtr in a couple of places.
18337        
183382007-01-11  Steve Falkenburg  <sfalken@apple.com>
18339
18340        B&I build change - copy WebKit.resources to dstroot for installer
18341
18342        * WebKit.vcproj/WebKit.make:
18343
183442007-01-11  Steve Falkenburg  <sfalken@apple.com>
18345
18346        Reviewed by Lou.
18347
18348        Implement "Make Text Normal Size".
18349
18350        * WebView.cpp:
18351        (WebView::canMakeTextStandardSize): Added
18352        (WebView::makeTextStandardSize): Added
18353        (WebView::toggleContinuousSpellChecking): Added
18354        (WebView::toggleSmartInsertDelete): Added
18355
183562007-01-11  Brady Eidson  <beidson@apple.com>
18357
18358        Make it build again after my OpenSource http auth checkin
18359
18360        * WebFrame.cpp:
18361        (WebFrame::dispatchDidReceiveAuthenticationChallenge):
18362        (WebFrame::dispatchDidCancelAuthenticationChallenge):
18363        * WebFrame.h:
18364
183652007-01-10  Anders Carlsson  <acarlsson@apple.com>
18366
18367        Another build fix.
18368        
18369        * WebContextMenuClient.cpp:
18370        (WebContextMenuClient::lookUpInDictionary):
18371        * WebContextMenuClient.h:
18372
183732007-01-10  Beth Dakin  <bdakin@apple.com>
18374
18375        Reviewed by John.
18376
18377        Fix for <rdar://problem/4914258> REGRESSION: Search in Google now 
18378        operates on the current WebView instead of invoking Safari's 
18379        service
18380
18381        * WebContextMenuClient.cpp:
18382        (WebContextMenuClient::searchWithGoogle): Do all of the work we 
18383        used to do in WebCore over here in WebKit.
18384        * WebContextMenuClient.h:
18385
183862007-01-10  Anders Carlsson  <acarlsson@apple.com>
18387
18388        Build fix.
18389        
18390        * WebFrame.cpp:
18391        (WebFrame::dispatchDidFirstLayout):
18392        * WebFrame.h:
18393
183942007-01-10  Anders Carlsson  <acarlsson@apple.com>
18395
18396        Reviewed by Darin Adler.
18397
18398        Add WebDocumentLoader. Implement some of the FrameLoaderClient methods.
18399        Add a resourceRequest() getter to WebMutableURLRequest.
18400        
18401        * WebDocumentLoader.cpp: Added.
18402        (WebDocumentLoader::WebDocumentLoader):
18403        (WebDocumentLoader::setDataSource):
18404        (WebDocumentLoader::dataSource):
18405        (WebDocumentLoader::attachToFrame):
18406        (WebDocumentLoader::detachFromFrame):
18407        * WebDocumentLoader.h: Added.
18408        * WebFrame.cpp:
18409        (WebFrame::dispatchWillPerformClientRedirect):
18410        (WebFrame::dispatchDidChangeLocationWithinPage):
18411        (WebFrame::dispatchWillClose):
18412        (WebFrame::dispatchDidStartProvisionalLoad):
18413        (WebFrame::dispatchDidReceiveTitle):
18414        (WebFrame::dispatchDidCommitLoad):
18415        (WebFrame::dispatchDidFinishLoad):
18416        (WebFrame::updateGlobalHistoryForStandardLoad):
18417        (WebFrame::updateGlobalHistoryForReload):
18418        (WebFrame::dispatchDecidePolicyForMIMEType):
18419        (WebFrame::dispatchDecidePolicyForNewWindowAction):
18420        (WebFrame::dispatchDecidePolicyForNavigationAction):
18421        (WebFrame::dispatchDidFailProvisionalLoad):
18422        (WebFrame::dispatchDidFailLoad):
18423        * WebKit.vcproj/WebKit.vcproj:
18424        * WebMutableURLRequest.cpp:
18425        (WebMutableURLRequest::resourceRequest):
18426        * WebMutableURLRequest.h:
18427
184282007-01-10  Anders Carlsson  <acarlsson@apple.com>
18429
18430        Reviewed by Brady.
18431
18432        Make WebBackForwardList wrap a WebCore::BackForwardList. Add wrapper map to WebHistoryItem.
18433
18434        * WebBackForwardList.cpp:
18435        (backForwardListWrappers):
18436        (WebBackForwardList::WebBackForwardList):
18437        (WebBackForwardList::~WebBackForwardList):
18438        (WebBackForwardList::createInstance):
18439        (WebBackForwardList::addItem):
18440        (WebBackForwardList::goBack):
18441        (WebBackForwardList::goForward):
18442        (WebBackForwardList::goToItem):
18443        (WebBackForwardList::backItem):
18444        (WebBackForwardList::currentItem):
18445        (WebBackForwardList::forwardItem):
18446        (WebBackForwardList::backListWithLimit):
18447        (WebBackForwardList::forwardListWithLimit):
18448        (WebBackForwardList::capacity):
18449        (WebBackForwardList::setCapacity):
18450        (WebBackForwardList::backListCount):
18451        (WebBackForwardList::forwardListCount):
18452        (WebBackForwardList::containsItem):
18453        (WebBackForwardList::itemAtIndex):
18454        (WebBackForwardList::setPageCacheSize):
18455        (WebBackForwardList::pageCacheSize):
18456        (WebBackForwardList::setDefaultPageCacheSizeIfNecessary):
18457        * WebBackForwardList.h:
18458        * WebHistoryItem.cpp:
18459        (historyItemWrappers):
18460        (WebHistoryItem::WebHistoryItem):
18461        (WebHistoryItem::~WebHistoryItem):
18462        (WebHistoryItem::createInstance):
18463        (WebHistoryItem::initFromDictionaryRepresentation):
18464        (WebHistoryItem::QueryInterface):
18465        (WebHistoryItem::initWithURLString):
18466        (WebHistoryItem::historyItem):
18467        * WebHistoryItem.h:
18468
184692007-01-09  Ada Chan  <adachan@apple.com>
18470
18471        Reviewed by Steve.
18472
18473        <rdar://4602355> Undo/Redo
18474        - Added new undo methods in the IWebUIDelegate.
18475        - Removed the internal WebUndoManager in WebEditorClient.
18476        Instead, we'll call methods on the ui delegate to register
18477        undo operations, execute undo/redo, etc.
18478        
18479        * English.lproj/Localizable.strings:
18480        Added localized strings for all the edit command actions.
18481        * Interfaces/IWebUIDelegate.idl:
18482        Added undo delegate callbacks.
18483        * Interfaces/IWebUndoTarget.idl: Added.
18484        Added a IWebUndoTarget interface that targets of undo
18485        operations need to implement.
18486        * WebEditorClient.cpp:
18487        Added WebEditorUndoTarget class that implements IWebUndoTarget.
18488        (WebEditorUndoTarget::WebEditorUndoTarget):
18489        (WebEditorUndoTarget::QueryInterface):
18490        (WebEditorUndoTarget::AddRef):
18491        (WebEditorUndoTarget::Release):
18492        (WebEditorUndoTarget::invoke):
18493        (WebEditorClient::WebEditorClient):
18494        (WebEditorClient::~WebEditorClient):
18495        WebEditorUndoCommand implements IWebUndoCommand and wraps an
18496        EditCommand in it.  
18497        (WebEditorUndoCommand::WebEditorUndoCommand):
18498        (WebEditorUndoCommand::execute):
18499        (WebEditorUndoCommand::QueryInterface):
18500        (WebEditorUndoCommand::AddRef):
18501        (WebEditorUndoCommand::Release):
18502        (undoNameForEditAction):
18503        The undo operations in WebEditorClient now calls through to the
18504        undo methods in IWebUIDelegate rather than keeping an internal
18505        undo/redo stack.
18506        (WebEditorClient::registerCommandForUndo):
18507        (WebEditorClient::registerCommandForRedo):
18508        (WebEditorClient::clearUndoRedoOperations):
18509        (WebEditorClient::canUndo):
18510        (WebEditorClient::canRedo):
18511        (WebEditorClient::undo):
18512        (WebEditorClient::redo):
18513        * WebEditorClient.h:
18514        * WebKit.vcproj/Interfaces.vcproj:  added IWebUndoTarget.idl
18515        * WebKit.vcproj/WebKitGUID.vcproj:  added IWebUndoTarget_i.c
18516        * WebLocalizableStrings.h:
18517
185182007-01-09  Anders Carlsson  <acarlsson@apple.com>
18519
18520        Reviewed by Darin Adler.
18521
18522        Add COMPtr. Make MemoryStream backed by a SharedBuffer. Use SharedBuffer in
18523        WebFrame.
18524        
18525        * COMPtr.h: Added.
18526        (COMPtr::COMPtr):
18527        (COMPtr::~COMPtr):
18528        (COMPtr::get):
18529        (COMPtr::operator*):
18530        (COMPtr::operator->):
18531        (COMPtr::operator&):
18532        (COMPtr::operator!):
18533        (COMPtr::operator UnspecifiedBoolType):
18534        (::copyTo):
18535        (::adopt):
18536        (::operator):
18537        * MemoryStream.cpp:
18538        (MemoryStream::MemoryStream):
18539        (MemoryStream::~MemoryStream):
18540        (MemoryStream::createInstance):
18541        (MemoryStream::Clone):
18542        * MemoryStream.h:
18543        * WebFrame.cpp:
18544        (WebFrame::WebFrame):
18545        (WebFrame::didReceiveResponse):
18546        (WebFrame::didReceiveData):
18547        * WebFrame.h:
18548        (WebFrame::data):
18549        * WebKit.vcproj/WebKit.vcproj:
18550
185512007-01-09  Steve Falkenburg  <sfalken@apple.com>
18552
18553        Reviewed by Lou.
18554        
18555        <rdar://4906546> Win2K: crash when entering new URL in address field
18556
18557        Win2K compatibility fix.  SafeArrayCreateVector doesn't work correctly on older systems (Win2K, etc.)        
18558        
18559        Some references to people stumbling across this bug (apologies for not being able to find a Microsoft support article):        
18560        http://discuss.develop.com/archives/wa.exe?A2=ind0104a&L=dotnet&D=0&T=0&P=69575
18561        http://www.eggheadcafe.com/ng/microsoft.public.platformsdk.com_ole/Jul2005/post22989606.asp
18562        http://www.pcreview.co.uk/forums/thread-1470025.php
18563
18564        * MarshallingHelpers.cpp:
18565        (MarshallingHelpers::stringArrayToSafeArray):
18566        (MarshallingHelpers::intArrayToSafeArray):
18567        (MarshallingHelpers::intRectToSafeArray):
18568        (MarshallingHelpers::iunknownArrayToSafeArray):
18569
185702007-01-08  Lou Amadio  <lamadio@apple.com>
18571
18572        Reviewed by ggaren
18573
18574        * DOMCoreClasses.cpp:
18575        (DOMNode::createInstance):
18576                Build break
18577        * WebView.cpp:
18578        (WebView::handleMouseEvent):
18579                passing incorrect flag
18580
185812007-01-08  Anders Carlsson  <acarlsson@apple.com>
18582
18583        Reviewed by Brady.
18584        
18585        Use a WebCore HistoryItem object to back WebHistoryItem.
18586        
18587        * WebHistoryItem.cpp:
18588        (WebHistoryItem::WebHistoryItem):
18589        (WebHistoryItem::~WebHistoryItem):
18590        (WebHistoryItem::createInstance):
18591        (WebHistoryItem::initFromDictionaryRepresentation):
18592        (WebHistoryItem::dictionaryRepresentation):
18593        (WebHistoryItem::hasURLString):
18594        (WebHistoryItem::visitCount):
18595        (WebHistoryItem::setVisitCount):
18596        (WebHistoryItem::mergeAutoCompleteHints):
18597        (WebHistoryItem::setLastVisitedTimeInterval):
18598        (WebHistoryItem::setTitle):
18599        (WebHistoryItem::RSSFeedReferrer):
18600        (WebHistoryItem::setRSSFeedReferrer):
18601        (WebHistoryItem::initWithURLString):
18602        (WebHistoryItem::URLString):
18603        (WebHistoryItem::title):
18604        (WebHistoryItem::lastVisitedTimeInterval):
18605        * WebHistoryItem.h:
18606
186072007-01-05  Anders Carlsson  <acarlsson@apple.com>
18608
18609        Reviewed by Adam.
18610
18611        Add stubs for FrameLoaderClient methods.
18612        
18613        * WebFrame.cpp:
18614        (WebFrame::setMainDocumentError):
18615        (WebFrame::cancelledError):
18616        (WebFrame::cannotShowURLError):
18617        (WebFrame::interruptForPolicyChangeError):
18618        (WebFrame::cannotShowMIMETypeError):
18619        (WebFrame::fileDoesNotExistError):
18620        (WebFrame::committedLoad):
18621        (WebFrame::dispatchDecidePolicyForMIMEType):
18622        (WebFrame::dispatchDecidePolicyForNewWindowAction):
18623        (WebFrame::dispatchDecidePolicyForNavigationAction):
18624        (WebFrame::dispatchUnableToImplementPolicy):
18625        (WebFrame::download):
18626        (WebFrame::willUseArchive):
18627        (WebFrame::dispatchWillSendRequest):
18628        (WebFrame::dispatchDidReceiveResponse):
18629        (WebFrame::dispatchDidReceiveContentLength):
18630        (WebFrame::dispatchDidFinishLoading):
18631        (WebFrame::dispatchDidFailLoading):
18632        (WebFrame::dispatchDidLoadResourceFromMemoryCache):
18633        (WebFrame::dispatchDidFailProvisionalLoad):
18634        (WebFrame::dispatchDidFailLoad):
18635        (WebFrame::dispatchCreatePage):
18636        (WebFrame::incrementProgress):
18637        (WebFrame::completeProgress):
18638        (WebFrame::startDownload):
18639
186402007-01-05  Alice Liu  <alice.liu@apple.com>
18641
18642        Reviewed by Lou.
18643
18644        Fixed <rdar://problem/4853400> disable commands in the Edit menu when they're not applicable
18645        and <rdar://problem/4769487> Some editing operations should be disabled in View Source window
18646
18647        * Interfaces/IWebView.idl:
18648        * WebView.cpp:
18649        (WebView::hasSelectedRange):
18650        (WebView::cutEnabled):
18651        (WebView::copyEnabled):
18652        (WebView::pasteEnabled):
18653        (WebView::deleteEnabled):
18654        (WebView::editingEnabled):
18655        * WebView.h:
18656
186572007-01-05  Anders Carlsson  <acarlsson@apple.com>
18658
18659        Reviewed by Adam.
18660
18661        Add stubs for new FrameLoaderClient methods.
18662        
18663        * WebFrame.cpp:
18664        (WebFrame::createDocumentLoader):
18665        (WebFrame::setMainDocumentError):
18666        (WebFrame::cancelledError):
18667        (WebFrame::cannotShowURLError):
18668        (WebFrame::interruptForPolicyChangeError):
18669        (WebFrame::cannotShowMIMETypeError):
18670        (WebFrame::fileDoesNotExistError):
18671        (WebFrame::shouldFallBack):
18672        (WebFrame::committedLoad):
18673        * WebFrame.h:
18674
186752007-01-04  Adam Roben  <aroben@apple.com>
18676
18677        Reviewed by Geoff.
18678
18679        Fix: <rdar://4763580> Support tabbing between subframes
18680        Fix: <rdar://4763595> Support tabbing out of the document back into the
18681        Safari UI
18682
18683        * Interfaces/IWebUIDelegate.idl: Added declarations of new methods.
18684        * WebBackForwardList.cpp:
18685        (WebBackForwardList::backItem): Changed to return E_FAIL if returning a
18686        null pointer.
18687        (WebBackForwardList::currentItem): Ditto.
18688        (WebBackForwardList::forwardItem): Ditto.
18689        * WebChromeClient.cpp:
18690        (WebChromeClient::canTakeFocus): Added new click method.
18691        (WebChromeClient::takeFocus): Ditto.
18692        (WebChromeClient::focus): Removed unnecessary null check.
18693        (WebChromeClient::unfocus): Ditto.
18694        (WebChromeClient::createWindow): Ditto.
18695        (WebChromeClient::createModalDialog): Ditto.
18696        (WebChromeClient::show): Ditto.
18697        (WebChromeClient::canRunModal): Ditto.
18698        (WebChromeClient::runModal): Ditto.
18699        (WebChromeClient::setToolbarsVisible): Ditto.
18700        (WebChromeClient::toolbarsVisible): Ditto.
18701        (WebChromeClient::setStatusbarVisible): Ditto.
18702        (WebChromeClient::statusbarVisible): Ditto.
18703        (WebChromeClient::setMenubarVisible): Ditto.
18704        (WebChromeClient::menubarVisible): Ditto.
18705        (WebChromeClient::setResizable): Ditto.
18706        (WebChromeClient::addMessageToConsole): Ditto.
18707        * WebChromeClient.h: Added declarations.
18708
187092007-01-04  Beth Dakin  <bdakin@apple.com>
18710
18711        Reviewed by Adam.
18712
18713        A few changes needed to turn on WebCore context menus on the Mac.
18714
18715        * WebContextMenuClient.cpp: Name change and have the 
18716        former getCustomMenuFromDefaultItems function return the 
18717        PlatformMenuDescription since it feels funny to have the client set 
18718        the new platform description.
18719        (WebContextMenuClient::getCustomMenuFromDefaultItems): Same.
18720        * WebContextMenuClient.h: Same.
18721
187222007-01-02  Brady Eidson  <beidson@apple.com>
18723
18724        Reviewed by Lou
18725        
18726        Temporary Link Stub fix for Back/Forward cache landing in OpenSource
18727
18728        * WebFrame.cpp:
18729        (WebFrame::setDocumentViewFromPageCache):
18730        (WebFrame::updateGlobalHistoryForStandardLoad):
18731        (WebFrame::updateGlobalHistoryForReload):
18732        (WebFrame::shouldGoToHistoryItem):
18733        (WebFrame::saveScrollPositionAndViewStateToItem):
18734        (WebFrame::saveDocumentViewToPageCache):
18735        (WebFrame::canCachePage):
18736        * WebFrame.h:
18737
187382006-12-26  Geoffrey Garen  <ggaren@apple.com>
18739
18740        Build fix.
18741
18742        * WebFrame.cpp: Removed willCloseDocument, which is now gone from 
18743        WebCore::FrameLoaderClient.
18744        * WebFrame.h: ditto
18745
187462006-12-25  Geoffrey Garen  <ggaren@apple.com>
18747
18748        Reviewed by Oliver Hunt.
18749
18750        Removed WebCoreSettings, cleaned up WebCore::Settings.
18751
18752        * WebFrame.cpp:
18753        (WebFrame::initWithWebFrameView): Used core() here, now that WebView::settings()
18754        is gone.
18755
18756        * WebView.cpp:
18757        (WebView::updateWebCoreSettingsFromPreferences): Simplified this code, now
18758        that WebCore handles most of it.
18759
18760        * WebView.h: Removed settings() accessor. Settings belong to the WebCore
18761        page, not the WebView.
18762
187632006-12-22  Alice Liu  <alice.liu@apple.com>
18764
18765        Reviewed by Geoff.
18766
18767        Fixed <rdar://4766681> and <rdar://4766685> concerning editable link behavior
18768
18769        * Interfaces/IWebPreferences.idl:
18770        * WebHistoryItem.cpp:
18771        (WebHistoryItem::dictionaryRepresentation):
18772        * WebPreferenceKeysPrivate.h:
18773        * WebPreferences.cpp:
18774        (WebPreferences::initialize):
18775        (WebPreferences::editableLinkBehavior):
18776        (WebPreferences::setEditableLinkBehavior):
18777        * WebPreferences.h:
18778        * WebView.cpp:
18779        (WebView::updateWebCoreSettingsFromPreferences):
18780
187812006-12-20  Adam Roben  <aroben@apple.com>
18782
18783        Reviewed by Mark Rowe.
18784
18785        Fix: <rdar://4895655> Status bar doesn't display correct text when
18786        WebView is scrolled.
18787
18788        * WebView.cpp:
18789        (WebView::handleMouseEvent): Convert the event coordinates to document
18790        coordinates before calling elementAtPoint.
18791
187922006-12-19  Alice Liu  <alice.liu@apple.com>
18793
18794        In r11349 I accidentally checked in my local change to the user agent.  
18795        Here I am changing it back to what it used to be. 
18796
18797        * WebView.cpp:
18798        (WebView::userAgentForKURL):
18799
188002006-12-19  Alice Liu  <alice.liu@apple.com>
18801
18802        Reviewed by Brady.
18803
18804        <rdar://problem/4796729> add "deleteButton" image resource
18805
18806        * WebKit.vcproj/WebKit.rc:
18807        * WebKit.vcproj/deleteButton.png: Added.
18808        * WebKit.vcproj/deleteButtonPressed.png: Added.
18809
188102006-12-19  Anders Carlsson  <acarlsson@apple.com>
18811
18812        Reviewed by Adam, Darin.
18813
18814        <rdar://problem/4769830>
18815        logging to JS console.
18816        
18817        Add isError argument to addMessageToConsole.
18818        
18819        * Interfaces/IWebUIDelegatePrivate.idl:
18820        * WebChromeClient.cpp:
18821        (WebChromeClient::addMessageToConsole):
18822
188232006-12-19  Steve Falkenburg  <sfalken@apple.com>
18824
18825        Reviewed by Lou, Adele.
18826        
18827        Added CLSID for WebPreferences
18828
18829        * Interfaces/WebKit.idl:
18830        * WebKitClassFactory.cpp:
18831        (WebKitClassFactory::CreateInstance):
18832        * WebKitDLL.cpp:
18833        (DllGetClassObject):
18834
188352006-12-18  Ada Chan  <adachan@apple.com>
18836
18837        Reviewed by Adam.
18838        
18839        - Added runBeforeUnloadConfirmPanelWithMessage to IWebUIDelegate.
18840        - implemented canRunBeforeUnloadConfirmPanel, runBeforeUnloadConfirmPanel, and closeWindowSoon
18841        in WebChromeClient
18842        - implemented WebView::closeWindow().
18843
18844        * Interfaces/IWebUIDelegate.idl:
18845        * WebChromeClient.cpp:
18846        (WebChromeClient::canRunBeforeUnloadConfirmPanel):
18847        (WebChromeClient::runBeforeUnloadConfirmPanel):
18848        (WebChromeClient::closeWindowSoon):
18849        * WebChromeClient.h:
18850        * WebFrame.h:
18851        * WebView.cpp:
18852        (WebView::closeWindow):
18853        * WebView.h:
18854
188552006-12-18  Brady Eidson  <beidson@apple.com>
18856
18857        Reviewed by Alice
18858        
18859        Fixes <rdar://4821724> - Wrong site icon displays for sites who don't actually have an icon
18860        
18861        We judged whether or not a site has an icon based on whether or not the IconDatabase returned
18862        a valid Image.
18863        In the case of sites without an icon, we actually get returned a valid Image with dimensions 0x0.
18864        WebKit on OS X correctly handles this case via NSImage goodness - now we manually handle it on Windows
18865
18866        * WebIconDatabase.cpp:
18867        (WebIconDatabase::iconForURL): Check the width() as an additional case to fallback to the default icon
18868
188692006-12-18  Steve Falkenburg  <sfalken@apple.com>
18870
18871        Reviewed by Adam.
18872        
18873        Added loadType to IWebFramePrivate.
18874
18875        * Interfaces/IWebFramePrivate.idl: Added loadType
18876        * WebFrame.cpp: Fixed line endings
18877        (WebFrame::loadType): Added
18878        * WebFrame.h: Fixed line endings
18879        * WebKit.vcproj/WebKit.vcproj: Moved WebLocalizableStrings.h to proper folder
18880
188812006-12-18  Alice Liu  <alice.liu@apple.com>
18882
18883        Reviewed by Adam.
18884
18885        <rdar://problem/4853363> hook up various deletion-related functions in WebView
18886
18887        * WebView.cpp:
18888        (WebView::execCommand):
18889        Removed the case for ForwardDelete, since it shouldn't be handled there
18890        (WebView::deleteSelection):
18891        Implemented
18892        (WebView::copy):
18893        (WebView::cut):
18894        (WebView::paste):
18895        (WebView::delete_):
18896        Use the Editor's execCommand for these editor-responsible functions
18897
188982006-12-18  Kevin McCullough  <KMcCullough@apple.com>
18899
18900        Reviewed by Oliver.
18901
18902        - Remove CG header includes in open source files
18903
18904        * WebView.cpp:
18905
189062006-12-16  Beth Dakin  <bdakin@apple.com>
18907
18908        Reviewed by Adam.
18909
18910        In the process of making enabled/disabled items and item state work
18911        on Boomer, we discovered that we could not get our sub-menus to
18912        work with using notify by position. This switches the Boomer
18913        context menus over to use the more conventional menu command
18914        notification of id. This sends a WM_COMMAND message instead of a
18915        WM_MENUCOMMAND message. We can differentiate the context menu
18916        WM_COMMAND messaged from the other ones because the high word of
18917        wParam is 0 when the message comes from a menu. So now WM_COMMAND
18918        handles the context menu actions.
18919
18920        * Interfaces/IWebUIDelegate.idl: If-def not needed here.
18921        * WebContextMenuClient.cpp:
18922        (WebContextMenuClient::contextMenuItemSelected): Now takes a
18923        pointer to the parentMenu.
18924        * WebContextMenuClient.h:
18925        * WebView.cpp:
18926        (WebView::performContextMenuAction):
18927        (WebViewWndProc):
18928
189292006-12-14  Adele Peterson  <adele@apple.com>
18930
18931        Reviewed by Adam.
18932
18933        Build Fix.
18934
18935        * WebContextMenuClient.h:
18936
189372006-12-14  Ada Chan  <adachan@apple.com>
18938
18939        Reviewed by Steve.
18940
18941        Implemented WebChromeClient::pageRect() to return the bounds of the WebView.
18942        Implemented WebFrame::parentFrame().
18943        Added a temporary implementation of WebDataSource::isLoading().
18944
18945        * WebChromeClient.cpp:
18946        (WebChromeClient::pageRect):
18947        * WebDataSource.cpp:
18948        (WebDataSource::isLoading):
18949        * WebFrame.cpp:
18950        (kit):
18951        (WebFrame::parentFrame):
18952        * WebView.cpp:
18953        (WebView::frameRect):
18954        * WebView.h:
18955
189562006-12-13  Geoffrey Garen  <ggaren@apple.com>
18957
18958        Reviewed by Darin Adler, Dave Hyatt.
18959        
18960        Fixed <rdar://problem/4840261> Frame::setIsActive not called when frames 
18961        are focused/unfocused
18962        
18963        Updated WebKit to use new FocusController tracking of the focused frame.
18964        
18965        * WebView.cpp:
18966        (WebViewWndProc): Fixed a minor bug where we wouldn't fire the blur event
18967        when changing focus to the location bar.
18968
189692006-12-12  Anders Carlsson  <acarlsson@apple.com>
18970
18971        * WebFrame.cpp:
18972        (WebFrame::loadDataSource):
18973        Update for changes to ResourceHandle.
18974
189752006-12-11  Beth Dakin  <bdakin@apple.com>
18976
18977        Reviewed by Adam.
18978
18979        Boomer WebKit support for editing sub-menu actions for WebCore
18980        context menus.
18981
18982        * Interfaces/IWebUIDelegate.idl: Re-named some of the spelling
18983        sub-menu tags.
18984        * WebContextMenuClient.cpp: New functions for the speech sub-menu.
18985        (WebContextMenuClient::speak):
18986        (WebContextMenuClient::stopSpeaking):
18987        * WebContextMenuClient.h:
18988        * WebEditorClient.cpp: New functions to toggle spelling/grammar
18989        checking.
18990        (WebEditorClient::toggleContinuousSpellChecking):
18991        (WebEditorClient::toggleGrammarChecking):
18992        * WebEditorClient.h:
18993
189942006-12-11  Alice Liu  <alice.liu@apple.com>
18995
18996        Reviewed by ggaren.
18997
18998        Fixed <rdar://problem/4854901> "Copy Link" and "Copy Image Address" context menu items don't work
18999
19000        * Interfaces/IWebView.idl:
19001        Added copyURL.
19002        
19003        * WebContextMenuClient.cpp:
19004        * WebContextMenuClient.h:
19005        Removed copyLinkToClipboard
19006        
19007        * WebView.cpp:
19008        (WebView::copy):
19009        (WebView::cut):
19010        (WebView::paste):
19011        Trivial cleanup of these
19012        
19013        (WebView::copyURL):
19014        Added this.
19015        
19016        * WebView.h:
19017        Added copyURL.
19018
190192006-12-11  Darin Adler  <darin@apple.com>
19020
19021        Reviewed by Brady.
19022
19023        - http://bugs.webkit.org/show_bug.cgi?id=11794
19024          fix lifetime problems affecting Frame's ownerElement pointer
19025
19026        * WebFrame.h:
19027        * WebFrame.cpp:
19028        (WebFrame::initWithWebFrameView): Changed to use HTMLFrameOwnerElement.
19029        (WebFrame::createFrame): Ditto.
19030
190312006-12-08  Lou Amadio  <lamadio@apple.com>
19032
19033        * WebView.cpp:
19034        (WebView::handleMouseEvent):
19035        Route mouse event to the delegate
19036        (WebView::initWithFrame):
19037        Removed CW_USEDEFAULT on the CreateWindow - incorrect to use on a child window.
19038
190392006-12-09  Adam Roben  <aroben@apple.com>
19040
19041        Reviewed by Darin Adler.
19042
19043        Build fix.
19044
19045        * WebKit.vcproj/WebKit.vcproj: Added WebCore/ForwardingHeaders to the
19046        include path.
19047        * WebView.cpp: Updated to reflect the newly-flattend JSCore headers.
19048
190492006-12-08  Kevin McCullough  <kmccullough@apple.com>
19050
19051        Reviewed by Adam.
19052
19053        - createWebViewWithRequest now increases the ref count for the new window it returns.
19054        This is standard practice for COM, and fixes a crash.
19055
19056        * WebFrame.cpp:
19057        (WebFrame::openURL):
19058
190592006-12-07  Adam Roben  <aroben@apple.com>
19060
19061        Reviewed by Anders.
19062
19063        Two small fixes for bugs discovered while implementing the Snippet
19064        Editor.
19065
19066        * WebView.cpp:
19067        (registerWebViewWindowClass): Set the WebView's default cursor to be
19068        IDC_ARROW.
19069        (WebView::uiDelegate): Return E_FAIL if there's no UI delegate.
19070
190712006-12-07  Steve Falkenburg  <sfalken@apple.com>
19072
19073        Reviewed by Lou.
19074        
19075        Add LPCTSTR_UI_STRING and LPCTSTR_UI_STRING_KEY.
19076        Added caching to prevent re-converting strings unnecessarily.
19077
19078        * WebKit.vcproj/WebKit.def: Export LPCTSTR localization function
19079        * WebKit.vcproj/WebKit_debug.def: Export LPCTSTR localization function
19080        * WebLocalizableStrings.cpp:
19081        (createWebKitBundle): Added using namespace so we don't need to qualify String
19082        (WebLocalizedLPCTSTR): Added
19083        * WebLocalizableStrings.h: Added LPCTSTR localization support
19084
190852006-12-07  Beth Dakin  <bdakin@apple.com>
19086
19087        Reviewed by Brady.
19088
19089        Make some parameters const and const references.
19090
19091        * WebContextMenuClient.cpp:
19092        (WebContextMenuClient::contextMenuItemSelected):
19093        (WebContextMenuClient::copyLinkToClipboard):
19094        (WebContextMenuClient::downloadURL):
19095        (WebContextMenuClient::copyImageToClipboard):
19096        * WebContextMenuClient.h:
19097
190982006-12-06  Anders Carlsson  <acarlsson@apple.com>
19099
19100        Fix the build.
19101
19102        * WebFrame.cpp:
19103        (WebFrame::loadDataSource):
19104        (WebFrame::didReceiveData):
19105        (WebFrame::didFail):
19106        * WebFrame.h:
19107
191082006-12-06  Steve Falkenburg  <sfalken@apple.com>
19109
19110        Rubber-stamped by Adam.
19111        
19112        Don't copy WebKit{_debug}.dll back to AppleInternal/bin (SDK)
19113
19114        * WebKit.vcproj/WebKit.vcproj:
19115
191162006-12-04  Steve Falkenburg  <sfalken@apple.com>
19117
19118        Reviewed by Darin Adler.
19119
19120        Checkpoint of <rdar://4601521>
19121        Use CoreFoundation bundles w/ Localizable.strings for localization.
19122
19123        We're using the WebKit extract-localizable-strings script to generate these files,
19124        and will use a cross-platform merged string file when we ship.
19125
19126        * English.lproj/Localizable.strings: Added.
19127        * English.lproj/StringsNotToBeLocalized.txt: Added.
19128        * WebKit.vcproj/WebKit.def: Export WebLocalizableStrings routines
19129        * WebKit.vcproj/WebKit.vcproj: define FRAMEWORK_NAME=WebKit, added WebLocalizableStings, copy English.lproj to bin/en.lproj to get localized strings
19130        * WebKit.vcproj/WebKit_debug.def: Export WebLocalizableStrings routines
19131        * WebLocalizableStrings.cpp: Added.
19132        * WebLocalizableStrings.h: Added.
19133
191342006-12-04  Steve Falkenburg  <sfalken@apple.com>
19135       
19136        Checkpoint of <rdar://4601521>
19137        Use CoreFoundation bundles w/ Localizable.strings for localization.
19138
19139        We're using the WebKit extract-localizable-strings script to generate these files,
19140        and will use a cross-platform merged string file when we ship.        
19141
19142        * WebLocalizableStrings.h: Added.
19143
191442006-12-04  Anders Carlsson  <acarlsson@apple.com>
19145
19146        Reviewed by Darin, Geoff.
19147
19148        Don't use ResourceHandle::kill().
19149
19150        * WebFrame.cpp:
19151        (WebFrame::stopMainResourceLoad):
19152
191532006-12-04  Alice Liu  <alice.liu@apple.com>
19154
19155        Reviewed by Oliver.
19156
19157        Fixed <rdar://problem/4822632> clicks don't work if you move mouse immediately
19158        This bug was fixed by implementing EventHandler::handleDrag.
19159
19160        * WebView.cpp:
19161        (WebView::WebView):
19162        Added a data member
19163        (WebView::handleMouseEvent):
19164        Create the mouse event telling it it activated the webview
19165        (WebViewWndProc):
19166        Call setMouseActivated upon receiving the relevent message
19167        * WebView.h:
19168        (WebView::setMouseActivated):
19169        Added this function so that the webview knows if it 
19170        was brought to the foreground by a mouse event
19171
191722006-12-02  Steve Falkenburg  <sfalken@apple.com>
19173
19174        Reviewed by Ada.
19175        
19176        <rdar://4853816> CFNetwork crash on Vista loading any SSL page
19177
19178        Change link order so secur32.dll is initialized prior to its
19179        indirect use in code called by CoreGraphics DllMain.
19180        
19181        To help avoid similar problems in the future, I reordered the
19182        imported DLLs by level/dependency so things like CoreFoundation
19183        is listed prior to CFNetwork and CoreGraphics.        
19184
19185        * WebKit.vcproj/WebKit.vcproj:
19186
191872006-12-01  Beth Dakin  <bdakin@apple.com>
19188
19189        Reviewed by Adam.
19190
19191        Changes to support sub-menus for WebCore ContextMenus.
19192
19193        * Interfaces/IWebUIDelegate.idl: New tags.
19194        * WebContextMenuClient.cpp:
19195        (WebContextMenuClient::contextMenuItemSelected): ContextMenu::menu
19196        () is now called parentMenu()
19197
191982006-12-01  Steve Falkenburg  <sfalken@apple.com>
19199
19200        Fix post-build step.
19201        Need to copy CoreFoundation resources.
19202        Bundles aren't config specific - removed ConfigSuffix from copy commands for resources.
19203
19204        * WebKit.vcproj/WebKit.vcproj:
19205
192062006-11-30  Steve Falkenburg  <sfalken@apple.com>
19207
19208        Fix build.
19209        Link against new WTF.lib
19210
19211        * WebKit.vcproj/WebKit.vcproj:
19212
192132006-11-30  Geoffrey Garen  <ggaren@apple.com>
19214
19215        Reviewed by Beth Dakin.
19216        
19217        Fixed <rdar://problem/4844838> Whole document leak seen 
19218        running HTML iBench
19219
19220        Copied *very nice* (NOT!) WebKit Mac idiom of calling
19221        FrameLoader::detachFromParent when closing the WebView.
19222        We need to do this so event listeners that retain the document
19223        get destroyed, and so the unload event gets dispatched.
19224
19225        This is pretty silly. Instead, the document/frame/interpreter should
19226        be responsible for cleaning up after itself.
19227        
19228        * WebView.cpp:
19229        (WebView::close):
19230
192312006-11-30  Steve Falkenburg  <sfalken@apple.com>
19232
19233        build WebKit.lib to proper directory
19234
19235        * WebKit.vcproj/WebKit.vcproj:
19236
192372006-11-29  Steve Falkenburg  <sfalken@apple.com>
19238
19239        Reviewed by Anders.
19240        
19241        Minor fix to my recent COM registration/Vista fix.
19242        Ignore errors during registration.  Vista locks off more of
19243        HKCU\Software\Classes than I thought.
19244
19245        * WebKitDLL.cpp:
19246
192472006-11-29  Adam Roben  <aroben@apple.com>
19248
19249        Reviewed by Adele.
19250
19251        Give archive builds a separate set of CLSIDs so that they may be
19252        installed/run alongside B&I builds and development builds.
19253
19254        * Interfaces/WebKit.idl:
19255        * WebKit.vcproj/Interfaces.vcproj:
19256        * WebKit.vcproj/WebKit.vcproj: Don't register WebKit.dll if
19257        ARCHIVE_BUILD or BuildBot is defined.
19258
192592006-11-28  Ada Chan  <adachan@apple.com>
19260
19261        Reviewed by Adam.
19262
19263        <rdar://4850020> Clear cache in WebKit
19264        - Added the IWebCache interface, which contains API to clear and 
19265        disable the cache
19266        - Added implementation of WebCache which implements IWebCache.
19267        - the page cache related calls added in WebHistoryItem are
19268        just stubs right now because we haven't implemented page cache yet.        
19269
19270        * Interfaces/IWebCache.idl: Added.
19271        * Interfaces/IWebHistoryItemPrivate.idl:
19272        * Interfaces/WebKit.idl:
19273        * WebBackForwardList.cpp:
19274        (WebBackForwardList::WebBackForwardList):
19275        (WebBackForwardList::clearPageCache):
19276        (WebBackForwardList::setPageCacheSize):
19277        (WebBackForwardList::pageCacheSize):
19278        * WebBackForwardList.h:
19279        * WebCache.cpp: Added.
19280        (WebCache::WebCache):
19281        (WebCache::~WebCache):
19282        (WebCache::createInstance):
19283        (WebCache::QueryInterface):
19284        (WebCache::AddRef):
19285        (WebCache::Release):
19286        (WebCache::statistics):
19287        (WebCache::empty):
19288        (WebCache::setDisabled):
19289        * WebCache.h: Added.
19290        * WebFrame.cpp:
19291        (WebSystemMainMemory):
19292        * WebFrame.h:
19293        * WebHistoryItem.cpp:
19294        (WebHistoryItem::releaseAllPendingPageCaches):
19295        (WebHistoryItem::hasPageCache):
19296        (WebHistoryItem::setHasPageCache):
19297        * WebHistoryItem.h:
19298        * WebKit.vcproj/Interfaces.vcproj:
19299        * WebKit.vcproj/WebKit.vcproj:
19300        * WebKit.vcproj/WebKitGUID.vcproj:
19301        * WebKitClassFactory.cpp:
19302        (WebKitClassFactory::CreateInstance):
19303        * WebKitDLL.cpp:
19304        (DllGetClassObject):
19305
193062006-11-28  Geoffrey Garen  <ggaren@apple.com>
19307
19308        Reviewed by Beth Dakin.
19309
19310        Fixed <rdar://problem/4844855> Should clarify when to create clients in 
19311        the WebCore client API
19312        
19313        All clients must now be supplied as constructor arguments. This clarifies 
19314        when you need to create clients, and also guarantees that objects can't 
19315        (for the most part) be in a clientless state.
19316
19317        Layout tests pass. No leaks reported.
19318        
19319        * WebFrame.cpp:
19320        (WebFrame::initWithWebFrameView):
19321
193222006-11-28  Steve Falkenburg  <sfalken@apple.com>
19323       
19324        Make COM registration fall back to per-user for Vista LUA compatibility.
19325
19326        Only affects our development builds since the installer will set these
19327        reg keys itself.
19328
19329        * WebKitDLL.cpp:
19330
193312006-11-28  Adam Roben  <aroben@apple.com>
19332
19333        Reviewed by Ada and Beth.
19334
19335        Fix: <rdar://problem/4601523> Contextual Menus (in web content)
19336
19337        * Interfaces/IWebUIDelegate.idl: Added a new delegate method to be
19338        called when the user clicks on one of the application's context menu
19339        items.
19340
19341        Client updates from WebCore.
19342
19343        * WebContextMenuClient.cpp:
19344        (WebContextMenuClient::addCustomContextMenuItems): Updated for method
19345        name changes.
19346        (WebContextMenuClient::contextMenuItemSelected): New client method that
19347        calls the UI delegate.
19348        * WebContextMenuClient.h: Updated to match ContextMenuClient.h
19349
19350        Windows context menu event handling.
19351
19352        * WebView.cpp:
19353        (WebView::handleContextMenuEvent): New method to send a context menu
19354        event down into WebCore.
19355        (WebView::performContextMenuAction): New method to tell the
19356        ContextMenuController that the user clicked on a context menu item.
19357        (WebView::handleMouseEvent): Return a bool to signify whether the event
19358        was handled.
19359        (WebView::mouseWheel): Ditto.
19360        (WebViewWndProc): Handle WM_CONTEXTMENU and WM_MENUCOMMAND messages,
19361        and pass unhandled events to DefWindowProc.
19362        * WebView.h: New declarations.
19363
19364        Small (but necessary) fixes.
19365
19366        * WebElementPropertyBag.cpp:
19367        (isEqual): Fixed to deal with LPCWSTRs, which is what was being passed
19368        in anyway.
19369        (WebElementPropertyBag::Read): Use FAILED() to check the return value
19370        of QueryInterface.
19371        * WebElementPropertyBag.h: Added missing #include.
19372
193732006-11-28  Alice Liu  <alice.liu@apple.com>
19374
19375        Reviewed by Ada, Adam, and Lou.
19376
19377        * WebEditorClient.h:
19378        * WebEditorClient.cpp:
19379        These 3 functions are, for now, hard-coded to return true, letting paste work.
19380        Commented out previous unused code because the app would crash if the editingDelegate was called
19381        (WebEditorClient::shouldDeleteRange):
19382        (WebEditorClient::shouldInsertNode):
19383        (WebEditorClient::shouldInsertText):
19384        stub impl for:
19385        (WebEditorClient::smartInsertDeleteEnabled):
19386
19387        * WebView.cpp:
19388        moved where cut/copy/paste was handled from
19389        (WebView::execCommand):
19390        (WebViewWndProc):
19391        
19392        call the editor's version of these 4:
19393        (WebView::copy):
19394        (WebView::cut):
19395        (WebView::paste):
19396        (WebView::delete_):
19397
193982006-11-28  Geoffrey Garen  <ggaren@apple.com>
19399
19400        Reviewed by Adam.
19401
19402        Fixed <rdar://problem/4844848> REGRESSION: extra cross-library ref/deref 
19403        calls cause .5% PLT regression.
19404        
19405        Changed ref/deref calls to a single 'xxxDestroyed' call. Moved EditorClient
19406        from the Frame to the Page, since it's only responsible for
19407        Webview-level delegate calls.
19408        
19409        I don't really love this design, but it fixes the regression and allows
19410        a single WebKit object to implement multiple client interfaces.
19411        
19412        Layout tests pass.
19413
194142006-11-27  Beth Dakin  <bdakin@apple.com>
19415
19416        Reviewed by Adam.
19417
19418        Stub for canHandleRequest() to remove FIXME from ContextMenu.cpp
19419
19420        * WebFrame.cpp:
19421        (WebFrame::canHandleRequest):
19422        * WebFrame.h:
19423
194242006-11-27  Anders Carlsson  <acarlsson@apple.com>
19425
19426        Reviewed by Adam.
19427
19428        <rdar://problem/4814582>
19429        JavaScript window.resizeTo doesn't work
19430        
19431        * Interfaces/IWebUIDelegate.idl:
19432        Fix declarations.
19433        
19434        * WebChromeClient.cpp:
19435        (WebChromeClient::setWindowRect):
19436        (WebChromeClient::windowRect):
19437        Call the COM methods.
19438
194392006-11-26  Anders Carlsson  <acarlsson@apple.com>
19440
19441        Reviewed by Adam.
19442
19443        Add "addMessageToConsole" method to the private ui delegate, and have the client call it.
19444        
19445        * Interfaces/IWebUIDelegatePrivate.idl:
19446        * WebFrame.cpp:
19447        (WebFrame::addMessageToConsole):
19448        * WebFrame.h:
19449
194502006-11-27  Brady Eidson  <beidson@apple.com>
19451
19452        Reviewed by Ada
19453        
19454        Added removeAllIcons() for cache clearing
19455
19456        * Interfaces/IWebIconDatabase.idl:
19457        * WebIconDatabase.cpp:
19458        (WebIconDatabase::removeAllIcons): Added
19459        * WebIconDatabase.h:
19460
194612006-11-21  Anders Carlsson  <acarlsson@apple.com>
19462
19463        Reviewed by Adam.
19464
19465        Various fixes for getting file upload working.
19466        
19467        * WebFrame.cpp:
19468        (WebFrame::loadDataSource):
19469        Set the header fields on the new request.
19470        
19471        (WebFrame::submitForm):
19472        * WebFrame.h:
19473        Update submitForm, it now takes a FrameLoadRequest.
19474        
19475        * WebMutableURLRequest.cpp:
19476        (WebMutableURLRequest::addHTTPHeaderFields):
19477        (WebMutableURLRequest::httpHeaderFields):
19478        * WebMutableURLRequest.h:
19479        New functions for getting and setting HTTP headers.
19480
194812006-11-20  Anders Carlsson  <acarlsson@apple.com>
19482
19483        Fix build.
19484        
19485        * WebEditorClient.cpp:
19486        (WebEditorClient::shouldInsertNode):
19487        (WebEditorClient::shouldInsertText):
19488        * WebEditorClient.h:
19489
194902006-11-19  Beth Dakin  <bdakin@apple.com>
19491
19492        Reviewed by Adam.
19493
19494        * WebContextMenuClient.cpp: Stubs for the currently client-
19495        dependent menu actions.
19496        (WebContextMenuClient::copyLinkToClipboard):
19497        (WebContextMenuClient::downloadURL):
19498        (WebContextMenuClient::copyImageToClipboard):
19499        (WebContextMenuClient::lookUpInDictionary):
19500        * WebContextMenuClient.h:
19501        * WebEditorClient.cpp:
19502        (WebEditorClient::shouldInsertText): Remove comment markers since 
19503        this is implemented now on the Mac.
19504        * WebEditorClient.h:
19505
195062006-11-17  Anders Carlsson  <acarlsson@apple.com>
19507
19508        Reviewed by Adam.
19509
19510        Make sure that all .cpp files and none of the headers include config.h.
19511        
19512        * MemoryStream.cpp:
19513        * WebBackForwardList.cpp:
19514        * WebBackForwardList.h:
19515        * WebElementPropertyBag.cpp:
19516        * WebHTMLRepresentation.cpp:
19517        * WebKitClassFactory.cpp:
19518        * WebKitDLL.cpp:
19519        * WebMutableURLRequest.cpp:
19520        * WebMutableURLRequest.h:
19521        * WebURLResponse.cpp:
19522        * WebURLResponse.h:
19523
195242006-11-18  Darin Adler  <darin@apple.com>
19525
19526        Reviewed by Adele.
19527
19528        - fix leak of Document ref count seen in updateCounterpartURLForRSS
19529
19530        * WebScriptObject.h: Changed destructor to be virtual. Without this,
19531        when the COM object was released we wouldn't release the underlying
19532        WebCore::Node.
19533
195342006-11-18  Darin Adler  <darin@apple.com>
19535
19536        Reviewed by Adele.
19537
19538        - fix leak of WebView when you close a tab or window
19539
19540        * Interfaces/IWebView.idl: Added a close function, like the close method
19541        we added to WebView on the Macintosh side.
19542
19543        * WebView.h: Added close function.
19544        * WebView.cpp: (WebView::close): First cut at implementation of close.
19545
195462006-11-16  Adam Roben  <aroben@apple.com>
19547
19548        Reviewed by Steve, Ada.
19549
19550        Added new WebMenuItemBaseApplicationTag to the WebMenuItemTag enum to
19551        keep WebKit apps from conflicting with WebKit context menu identifiers.
19552
19553        * Interfaces/IWebUIDelegate.idl:
19554
195552006-11-15  Adam Roben  <aroben@apple.com>
19556
19557        Reviewed by Anders.
19558
19559        Added new WebContextMenuClient class, and moved context menu-related
19560        code there from WebChromeClient.
19561
19562        * WebChromeClient.cpp:
19563        (WebChromeClient::setResizable):
19564        * WebChromeClient.h:
19565        * WebContextMenuClient.cpp: Added.
19566        (WebContextMenuClient::create):
19567        (WebContextMenuClient::WebContextMenuClient):
19568        (WebContextMenuClient::ref):
19569        (WebContextMenuClient::deref):
19570        (WebContextMenuClient::addCustomContextMenuItems):
19571        * WebContextMenuClient.h: Added.
19572        * WebKit.vcproj/WebKit.vcproj: Added new files.
19573        * WebView.cpp:
19574        (WebView::initWithFrame):
19575
195762006-11-15  Beth Dakin  <bdakin@apple.com>
19577        &   Adam Roben  <aroben@apple.com>
19578
19579        Reviewed by Adam and Beth.
19580
19581        Internal side of r17796.
19582
19583        * WebChromeClient.cpp:
19584        (WebChromeClient::addCustomContextMenuItems):
19585        * WebChromeClient.h:
19586
195872006-11-15  Ada Chan  <adachan@apple.com>
19588
19589        Reviewed by Steve.
19590
19591        Fixed a bad free in DllRegisterServer.
19592
19593        * WebKitDLL.cpp:
19594        (DllRegisterServer):
19595
195962006-11-15  Steve Falkenburg  <sfalken@apple.com>
19597
19598        Take another pass at fixing COM registration
19599
19600        * WebKitDLL.cpp:
19601        (substituteGUID):
19602
196032006-11-15  Anders Carlsson  <acarlsson@apple.com>
19604
19605        Reviewed by Darin Adler.
19606
19607        Add an undo manager to the editor client. Make it possible for applications to invoke undo/redo.        
19608
19609        * Interfaces/IWebView.idl:
19610        * WebEditorClient.cpp:
19611        (WebUndoManager::WebUndoManager):
19612        (WebUndoManager::~WebUndoManager):
19613        (WebUndoManager::clearCommands):
19614        (WebUndoManager::registerCommand):
19615        (WebUndoManager::undo):
19616        (WebUndoManager::redo):
19617        (WebUndoManager::canUndo):
19618        (WebUndoManager::canRedo):
19619        (WebUndoManager::undoOrRedo):
19620        (WebEditorClient::WebEditorClient):
19621        (WebEditorUndoCommand::WebEditorUndoCommand):
19622        (WebEditorUndoCommand::execute):
19623        (WebEditorClient::registerCommandForUndo):
19624        (WebEditorClient::registerCommandForRedo):
19625        (WebEditorClient::clearUndoRedoOperations):
19626        (WebEditorClient::canUndo):
19627        (WebEditorClient::canRedo):
19628        (WebEditorClient::undo):
19629        (WebEditorClient::redo):
19630        * WebEditorClient.h:
19631        * WebView.cpp:
19632        (WebView::execCommand):
19633
196342006-11-15  Steve Falkenburg  <sfalken@apple.com>
19635
19636        Fix bug in my last check-in preventing proper COM registration
19637
19638        * WebKitDLL.cpp:
19639        (DllRegisterServer):
19640
196412006-11-15  Steve Falkenburg  <sfalken@apple.com>
19642
19643        Reviewed by Adam.
19644
19645        Use separate CLSIDs for buildbot builds.
19646        
19647        This allows independent installs of an official build (for everyday web browsing/dogfooding)
19648        alongside a developer build (to write code, debug in Visual Studio).
19649
19650        * Interfaces/WebKit.idl: Add a second set of CLSIDs for builbot-based builds.
19651        * WebKit.vcproj/Interfaces.vcproj: Add a preprocessor define __BUILDBOT__ set to 1 for official builds, 0 otherwise (use #if to check).
19652        * WebKitDLL.cpp: Convert CLSIDs to strings via code instead of copying string literals from elsewhere.
19653        (substituteGUID): Added.
19654        (DllUnregisterServer): Substitute CLSIDs into reg keys.
19655        (DllRegisterServer): Substitute CLSIDs into reg keys.
19656
196572006-11-15  Adam Roben  <aroben@apple.com>
19658
19659        It's too early in the morning to be fixing the build.
19660
19661        * WebEditorClient.cpp:
19662        (WebEditorClient::selectWordBeforeMenuEvent):
19663        (WebEditorClient::isEditable):
19664
196652006-11-15  Adam Roben  <aroben@apple.com>
19666
19667        Build fix.
19668
19669        * WebEditorClient.cpp:
19670        (selectWordBeforeMenuEvent):
19671        (isEditable):
19672        * WebEditorClient.h:
19673
196742006-11-14  Darin Adler  <darin@apple.com>
19675
19676        Reviewed by Anders.
19677
19678        - update for creation of EventHandler
19679
19680        * WebView.cpp:
19681        (WebView::handleMouseEvent): Call methods now moved to EventHandler.
19682        (WebView::mouseWheel): Ditto.
19683        (WebView::elementAtPoint): Ditto.
19684
196852006-11-14  Anders Carlsson  <acarlsson@apple.com>
19686
19687        Build fix.
19688        
19689        * WebEditorClient.cpp:
19690        (WebEditorClient::registerCommandForUndo):
19691        (WebEditorClient::registerCommandForRedo):
19692        (WebEditorClient::clearUndoRedoOperations):
19693        (WebEditorClient::canUndo):
19694        (WebEditorClient::canRedo):
19695        (WebEditorClient::undo):
19696        (WebEditorClient::redo):
19697        * WebEditorClient.h:
19698
196992006-11-14  Brady Eidson  <beidson@apple.com>
19700
19701        Reviewed by Anders
19702
19703        Additional tweek to the FormData change
19704
19705        * WebFrame.cpp:
19706        (WebFrame::loadDataSource):
19707
197082006-11-14  Adam Roben  <aroben@apple.com>
19709
19710        Reviewed by Steve.
19711
19712        Replace all instances of DebugBreak() with ASSERT_NOT_REACHED() so that
19713        it will be compiled out for Release builds.
19714
19715        * DOMCSSClasses.cpp:
19716        * DOMCoreClasses.cpp:
19717        * DOMHTMLClasses.cpp:
19718        * WebBackForwardList.cpp:
19719        * WebDataSource.cpp:
19720        * WebFrame.cpp:
19721        * WebHTMLRepresentation.cpp:
19722        * WebHistoryItem.cpp:
19723        * WebIconDatabase.cpp:
19724        * WebMutableURLRequest.cpp:
19725        * WebNotification.cpp:
19726        * WebPreferences.cpp:
19727        * WebScriptObject.cpp:
19728        * WebView.cpp:
19729
197302006-11-13  Brady Eidson  <beidson@apple.com>
19731
19732        Rubberstamped by Maciej
19733
19734        Windows half of 17755 - Make FormData shared
19735        
19736        * WebFrame.cpp:
19737        (WebFrame::loadDataSource):
19738        (WebFrame::submitForm):
19739        * WebFrame.h:
19740        * WebMutableURLRequest.cpp:
19741        (WebMutableURLRequest::setFormData):
19742        (WebMutableURLRequest::formData):
19743        * WebMutableURLRequest.h:
19744
197452006-11-13  Anders Carlsson  <acarlsson@apple.com>
19746
19747        Reviewed by Adam.
19748
19749        Various editing fixes.
19750        
19751        * WebView.cpp:
19752        (WebView::execCommand):
19753        Use the focused frame, not the main frame.
19754        
19755        (WebView::focusedTarget):
19756        Add FIXME comment.
19757        
19758        (WebView::keyDown):
19759        Return false for unknown keydown messages when not in editing mode.
19760
197612006-11-13  Steve Falkenburg  <sfalken@apple.com>
19762
19763        Reviewed by Anders, Lou.
19764        
19765        Bump version for submit
19766        Copy CharacterSets directory for CF
19767
19768        * WebKit.vcproj/VERSION: Bump version
19769        * WebKit.vcproj/WebKit.vcproj: Copy CharacterSets
19770
197712006-11-13  Geoffrey Garen  <ggaren@apple.com>
19772
19773        Reviewed by Darin Adler, Anders Carlsson.
19774        
19775        More window.open work.
19776        
19777        - Hooked up all of WebChromeClient that the App currently supports.
19778
19779        * WebChromeClient.cpp:
19780        (WebChromeClient::scaleFactor):
19781        (WebChromeClient::focus):
19782        (WebChromeClient::unfocus):
19783        (WebChromeClient::createModalDialog):
19784        (WebChromeClient::show):
19785        (WebChromeClient::canRunModal):
19786        (WebChromeClient::runModal):
19787        (WebChromeClient::setToolbarsVisible):
19788        (WebChromeClient::toolbarsVisible):
19789        (WebChromeClient::setStatusbarVisible):
19790        (WebChromeClient::statusbarVisible):
19791        (WebChromeClient::setMenubarVisible):
19792        (WebChromeClient::menubarVisible):
19793        (WebChromeClient::setResizable):
19794
197952006-11-13  Adam Roben  <aroben@apple.com>
19796
19797        Fix line-endings and svn properties.
19798
19799        * WebChromeClient.cpp:
19800        * WebChromeClient.h:
19801
198022006-11-13  Adam Roben  <aroben@apple.com>
19803
19804        Build fix.
19805
19806        * MarshallingHelpers.cpp:
19807        * WebChromeClient.cpp:
19808        * WebChromeClient.h:
19809        * WebEditorClient.h:
19810        * WebMutableURLRequest.h:
19811
198122006-11-12  Geoffrey Garen  <ggaren@apple.com>
19813
19814        * WebChromeClient.cpp: Fixed up #include.
19815
198162006-11-12  Geoffrey Garen  <ggaren@apple.com>
19817
19818        Reviewed by Steve Falkenberg.
19819
19820        Implemented window.open. Rough around the edges right now.
19821
19822        - Converted WebMutableURLRequest to use a ResourceRequest as its
19823        backing store, to avoid yet another way of representing this data.
19824        - Changed WebMutableURLRequests's timeoutInterval to double, to match
19825        ResourceRequest and NSURLRequest.
19826        - Added BSTRToKURL and KURLToBSTR helper functions.
19827        - Added page accessor on WebView, and core(), for converting from WebView
19828        to page.
19829
19830        * MarshallingHelpers.h: Removed unnecessary variable names from declarations.
19831
198322006-11-12  Geoffrey Garen  <ggaren@apple.com>
19833
19834        Reviewed by Steve Falkenberg.
19835        
19836        Fixed up work-arounds to MSVC warning silliness.
19837        
19838        Replaced in-place disabling of "conditional expression is constant" warning
19839        with project-wide setting. (We use do { } while(0); for macro scoping.)
19840        
19841        Replaced in-place and project-wide disabling of "xxx was declared deprecated" 
19842        warning with project-wide setting only to disable Microsoft's made-up deprecation 
19843        warnings related to std:: functions.
19844
19845        * WebChromeClient.cpp:
19846        (WebChromeClient::setResizable):
19847        * WebKit.vcproj/WebKit.vcproj:
19848        * WebKitDLL.h:
19849
198502006-11-11  Geoffrey Garen  <ggaren@apple.com>
19851
19852        Reviewed by Maciej Stachowiak.
19853
19854        - Fixed <rdar://problem/4831461> Crash in FrameLoader::~FrameLoader when navigating away from ebay.com 
19855
19856        - Changed WebKit clients to match new virtual ref/deref scheme in WebCore.
19857
19858        - Removed WebEditorClient from the WebCore namespace because it's a 
19859        WebKit class, not a WebCore class.
19860
19861        - Standardized some header #includes to match Mac:
19862            - alphabetical
19863            - config.h, WebKitDLL.h, and class headers go together at the top
19864            - everything else comes after a line break
19865
198662006-11-11  Anders Carlsson  <acarlsson@apple.com>
19867
19868        Reviewed by Oliver.
19869
19870        Clean up the event handling code.
19871        
19872        * WebEditorClient.cpp:
19873        (WebEditorClient::shouldBeginEditing):
19874        (WebEditorClient::shouldEndEditing):
19875        (WebEditorClient::shouldApplyStyle):
19876        Change these to return true. Eventually they will call the editing delegate.
19877        
19878        * WebView.cpp:
19879        (WebView::execCommand):
19880        Update to call the editor's execCommand.
19881        
19882        (WebView::keyUp):
19883        New function that forwards the event to FrameWin.
19884        
19885        (editCommandForKey):
19886        New function that given a key returns an edit command from a table. Eventually this table
19887        should be moved into WebCore.
19888        
19889        (WebView::handleEditingKeyboardEvent):
19890        New function that handles editing events.
19891        
19892        (WebView::keyDown):
19893        If the frame is editable, call handleEditingKeyboardEvent.
19894        
19895        (WebViewWndProc):
19896        * WebView.h:
19897
198982006-11-11  Adam Roben  <aroben@apple.com>
19899
19900        Reviewed by Geoff.
19901
19902        Update WebCore #includes to use a flat directory structure.
19903
19904        * DOMCSSClasses.cpp:
19905        * DOMCSSClasses.h:
19906        * DOMCoreClasses.cpp:
19907        * DOMEventsClasses.cpp:
19908        * DOMHTMLClasses.cpp:
19909        * MarshallingHelpers.cpp:
19910        * WebChromeClient.cpp:
19911        * WebChromeClient.h:
19912        * WebDataSource.cpp:
19913        * WebEditorClient.cpp:
19914        * WebEditorClient.h:
19915        * WebElementPropertyBag.cpp:
19916        * WebFrame.cpp:
19917        * WebFrame.h:
19918        * WebHTMLRepresentation.cpp:
19919        * WebHistory.cpp:
19920        * WebIconDatabase.cpp:
19921        * WebIconDatabase.h:
19922        * WebKit.vcproj/WebKit.vcproj:
19923        * WebKitDLL.cpp:
19924        * WebMutableURLRequest.cpp:
19925        * WebNotificationCenter.cpp:
19926        * WebPreferences.cpp:
19927        * WebURLResponse.cpp:
19928        * WebURLResponse.h:
19929        * WebView.cpp:
19930        * WebView.h:
19931
199322006-11-10  Adam Roben  <aroben@apple.com>
19933
19934        Reviewed by Steve.
19935
19936        Archive builds should still copy SDK .dlls into $WebKitOutputDir.
19937
19938        * WebKit.vcproj/WebKit.vcproj:
19939
199402006-11-10  Brady Eidson  <beidson@apple.com>
19941
19942        Enthousiastically review by Beth (with exclamation marks and everything!!!1!!one!)
19943
19944        No need for WebIconDatabase to keep its own reference to the
19945        WebCore::IconDatabase
19946        
19947        * WebIconDatabase.cpp:
19948        (WebIconDatabase::WebIconDatabase):
19949        (WebIconDatabase::init):
19950        (WebIconDatabase::iconForURL):
19951        (WebIconDatabase::retainIconForURL):
19952        (WebIconDatabase::releaseIconForURL):
19953        * WebIconDatabase.h:
19954
199552006-11-10  Steve Falkenburg  <sfalken@apple.com>
19956
19957        Bump version number for submission
19958
19959        * WebKit.vcproj/VERSION:
19960
199612006-11-10  Brady Eidson  <beidson@apple.com>
19962
19963        Reviewed by Darin
19964
19965        Keep windows build from breaking
19966
19967        * WebFrame.cpp:
19968        (WebFrame::dispatchDidReceiveIcon):
19969        * WebFrame.h:
19970
199712006-11-10  Oliver Hunt  <oliver@apple.com>
19972
19973        Build fix
19974        
19975        sprintf -> format (from Maciej's earlier change to WebCore)
19976
19977        * WebView.cpp:
19978        (osVersion):
19979        (WebView::userAgentForKURL):
19980
199812006-11-09  Steve Falkenburg  <sfalken@apple.com>
19982
19983        Reviewed by Adam.
19984        
19985        Copy resources for CFNetwork (needed for next SDK)
19986
19987        * WebKit.vcproj/WebKit.vcproj:
19988
199892006-11-09  Oliver Hunt  <oliver@apple.com>
19990
19991        Reviewed by Maciej.
19992        
19993        Fix crash on unknown protocol
19994        
19995        * WebFrame.cpp:
19996        (WebFrame::didFailWithError):
19997
199982006-11-09  Lou Amadio  <lamadio@apple.com>
19999
20000        Reviewed by mjs
20001        Correct the broken search implementations based on original webkit
20002        <rdar://4827714>
20003
20004        * WebView.cpp:
20005        (WebView::searchFor):
20006        (WebView::generateSelectionImage):
20007        (WebView::selectionImageRect):
20008
200092006-11-09  Adam Roben  <aroben@apple.com>
20010
20011        Reviewed by Steve.
20012
20013        Put the OpenSource revision in the WebKit.dll version info.
20014
20015        * WebKit.vcproj/WebKit.vcproj: touch WebKit.rc before building to force
20016        it to recompile.
20017        * WebKit.vcproj/auto-version.sh: Get the OpenSource revision and put it in autoversion.h.
20018
200192006-11-09  Adam Roben  <aroben@apple.com>
20020
20021        Fix line-endings.
20022
20023        * WebEditorClient.cpp:
20024
200252006-11-09  Oliver Hunt  <oliver@apple.com>
20026
20027        Reviewed by Anders.
20028
20029        Build fixes
20030
20031        * WebEditorClient.cpp:
20032        (WebEditorClient::respondToChangedContents):
20033        * WebEditorClient.h:
20034
200352006-11-08  Adam Roben  <aroben@apple.com>
20036
20037        Reviewed by Steve.
20038
20039        Make the same change here as made in r11013.
20040
20041        * WebKit.vcproj/auto-version.sh:
20042
200432006-11-08  Maciej Stachowiak  <mjs@apple.com>
20044
20045        Reviewed by Geoff.
20046
20047        - added ResourceError class and didFailWithError client method
20048        
20049        * WebFrame.cpp:
20050        (WebFrame::didFinishLoading):
20051        (WebFrame::didFailWithError):
20052        * WebFrame.h:
20053
200542006-11-08  Adam Roben  <aroben@apple.com>
20055
20056        Build fix.
20057
20058        * WebEditorClient.cpp: Added stubs for new methods from EditorClient.h.
20059        (WebEditorClient::shouldBeginEditing):
20060        (WebEditorClient::shouldEndEditing):
20061        (WebEditorClient::didBeginEditing):
20062        (WebEditorClient::didEndEditing):
20063        * WebEditorClient.h: Added new methods from EditorClient.h and cleaned
20064        up placement of *s.
20065
200662006-11-08  Beth Dakin  <bdakin@apple.com>
20067
20068        Reviewed by Adam.
20069
20070        Add clause for new WebElementIsContentEditableKey to the Read 
20071        fucntion.
20072
20073        * Interfaces/IWebView.idl:
20074        * WebElementPropertyBag.cpp:
20075        (WebElementPropertyBag::Read):
20076
200772006-11-07  Ada Chan  <adachan@apple.com>
20078
20079        Reviewed by Steve.
20080        
20081        Added a new API in IWebFramePrivate called firstLayoutDone that returns whether the frame has done its first layout.
20082        Implement that API in WebFrame.
20083
20084        * Interfaces/IWebFramePrivate.idl:
20085        * WebFrame.cpp:
20086        (WebFrame::WebFrame):
20087        (WebFrame::firstLayoutDone):
20088        (WebFrame::loadDataSource):
20089        (WebFrame::didFirstLayout):
20090        * WebFrame.h:
20091
200922006-11-07  Lou Amadio  <lamadio@apple.com>
20093
20094        Reviewed by sfalken, adam
20095         Implemented Find banner, overlay, bouncy.
20096         plummed some find, search and marking in WebCore & WebKit
20097         Added SDC - a DC wrapper with knowledge of CG
20098         Added button element
20099         Ported AppKit's oval button drawing code
20100         Abstracted the high performance animations
20101
20102        * Interfaces/IWebUIDelegatePrivate.idl:
20103        * Interfaces/IWebView.idl:
20104        * WebFrame.h:
20105        * WebView.cpp:
20106        (WebView::scrollBackingStore):
20107        (incrementFrame):
20108        (WebView::searchFor):
20109        (WebView::markAllMatchesForText):
20110        (WebView::unmarkAllTextMatches):
20111        (WebView::rectsForTextMatches):
20112        (WebView::generateSelectionImage):
20113        (WebView::selectionImageRect):
20114        (EnumTextMatches::EnumTextMatches):
20115        (EnumTextMatches::QueryInterface):
20116        (EnumTextMatches::AddRef):
20117        (EnumTextMatches::Release):
20118        (EnumTextMatches::Next):
20119        (EnumTextMatches::Skip):
20120        (EnumTextMatches::Reset):
20121        (EnumTextMatches::Clone):
20122        (createMatchEnumerator):
20123        * WebView.h:
20124
201252006-11-08  Anders Carlsson  <acarlsson@apple.com>
20126
20127        Reviewed by Adam.
20128
20129        More fiddling with midl to get our JSC API types recognized.
20130        
20131        * Interfaces/IWebFrameLoadDelegate.idl:
20132
201332006-11-07  Geoffrey Garen  <ggaren@apple.com>
20134
20135        Reviewed by Anders.
20136        
20137        Removed ScreenClient. It was highly unpopular, risking my midterm re-election.
20138        
20139        None of Screen's responsibilities require up-calls to WebKit or delegates, 
20140        so WebCore can handle it all.
20141
201422006-11-07  Darin Adler  <darin@apple.com>
20143
20144        Reviewed by Geoff.
20145
20146        - moved loader code from Frame/FrameMac to FrameLoader
20147
20148        * WebFrame.cpp:
20149        (WebFrame::loadData):
20150        (WebFrame::loadHTMLString):
20151        (WebFrame::stopLoading):
20152        (WebFrame::reload):
20153        (WebFrame::initWithWebFrameView):
20154        (WebFrame::loadDataSource):
20155        (WebFrame::didReceiveResponse):
20156        (WebFrame::didReceiveData):
20157        (WebFrame::didFinishLoading):
20158        (WebFrame::setTitle):
20159        (WebFrame::dispatchDidHandleOnloadEvents):
20160        (WebFrame::detachFrameLoader):
20161        (WebFrame::hasWebView):
20162        (WebFrame::hasFrameView):
20163        (WebFrame::hasBackForwardList):
20164        (WebFrame::resetBackForwardList):
20165        (WebFrame::provisionalItemIsTarget):
20166        (WebFrame::loadProvisionalItemFromPageCache):
20167        (WebFrame::invalidateCurrentItemPageCache):
20168        (WebFrame::privateBrowsingEnabled):
20169        (WebFrame::makeDocumentView):
20170        (WebFrame::makeRepresentation):
20171        (WebFrame::forceLayout):
20172        (WebFrame::forceLayoutForNonHTML):
20173        (WebFrame::updateHistoryForCommit):
20174        (WebFrame::updateHistoryForBackForwardNavigation):
20175        (WebFrame::updateHistoryForReload):
20176        (WebFrame::updateHistoryForStandardLoad):
20177        (WebFrame::updateHistoryForInternalLoad):
20178        (WebFrame::updateHistoryAfterClientRedirect):
20179        (WebFrame::setCopiesOnScroll):
20180        (WebFrame::tokenForLoadErrorReset):
20181        (WebFrame::resetAfterLoadError):
20182        (WebFrame::doNotResetAfterLoadError):
20183        (WebFrame::willCloseDocument):
20184        (WebFrame::detachedFromParent1):
20185        (WebFrame::detachedFromParent2):
20186        (WebFrame::detachedFromParent3):
20187        (WebFrame::detachedFromParent4):
20188        (WebFrame::loadedFromPageCache):
20189        (WebFrame::dispatchDidReceiveServerRedirectForProvisionalLoad):
20190        (WebFrame::dispatchDidCancelClientRedirect):
20191        (WebFrame::dispatchWillPerformClientRedirect):
20192        (WebFrame::dispatchDidChangeLocationWithinPage):
20193        (WebFrame::dispatchWillClose):
20194        (WebFrame::dispatchDidStartProvisionalLoad):
20195        (WebFrame::dispatchDidReceiveTitle):
20196        (WebFrame::dispatchDidCommitLoad):
20197        (WebFrame::dispatchDidFinishLoad):
20198        (WebFrame::dispatchDidFirstLayout):
20199        (WebFrame::dispatchShow):
20200        (WebFrame::cancelPolicyCheck):
20201        (WebFrame::dispatchWillSubmitForm):
20202        (WebFrame::dispatchDidLoadMainResource):
20203        (WebFrame::clearLoadingFromPageCache):
20204        (WebFrame::isLoadingFromPageCache):
20205        (WebFrame::revertToProvisionalState):
20206        (WebFrame::clearUnarchivingState):
20207        (WebFrame::progressStarted):
20208        (WebFrame::progressCompleted):
20209        (WebFrame::setMainFrameDocumentReady):
20210        (WebFrame::willChangeTitle):
20211        (WebFrame::didChangeTitle):
20212        (WebFrame::finishedLoading):
20213        (WebFrame::finalSetupForReplace):
20214        (WebFrame::setDefersLoading):
20215        (WebFrame::isArchiveLoadPending):
20216        (WebFrame::cancelPendingArchiveLoad):
20217        (WebFrame::clearArchivedResources):
20218        (WebFrame::canShowMIMEType):
20219        (WebFrame::representationExistsForURLScheme):
20220        (WebFrame::generatedMIMETypeForURLScheme):
20221        (WebFrame::frameLoadCompleted):
20222        (WebFrame::restoreScrollPositionAndViewState):
20223        (WebFrame::provisionalLoadStarted):
20224        (WebFrame::shouldTreatURLAsSameAsCurrent):
20225        (WebFrame::addHistoryItemForFragmentScroll):
20226        (WebFrame::didFinishLoad):
20227        (WebFrame::prepareForDataSourceReplacement):
20228        (WebFrame::userAgent):
20229        * WebFrame.h:
20230        * WebView.cpp:
20231        (WebView::stringByEvaluatingJavaScriptFromString):
20232
202332006-11-07  Anders Carlsson  <acarlsson@apple.com>
20234
20235        Reviewed by Oliver.
20236
20237        Call IWebFrameLoadDelegate::windowScriptObject available when the
20238        window script object is available.
20239        
20240        * Interfaces/IWebFrameLoadDelegate.idl:
20241        Get MIDL to understand the JSC API types.
20242        
20243        * WebFrame.cpp:
20244        (WebFrame::windowScriptObjectAvailable):
20245        Call into the delegate.
20246        
20247        * WebFrame.h:
20248
202492006-11-07  Steve Falkenburg  <sfalken@apple.com>
20250
20251        Versioning
20252
20253        * WebKit.vcproj/VERSION:
20254
202552006-11-06  Steve Falkenburg  <sfalken@apple.com>
20256
20257        Reviewed by Geoff.
20258        
20259        Export JavaScriptCore C API via WebKit.
20260
20261        * WebKit.vcproj/WebKit.def:
20262        * WebKit.vcproj/WebKit_debug.def:
20263
202642006-11-06  Kevin McCullough  <kmccullough@apple.com>
20265
20266        -Fix test fields accepting text.
20267
20268        * WebKit.vcproj/WebKit.vcproj:
20269
202702006-11-06  Geoffrey Garen  <ggaren@apple.com>
20271
20272        Oops. Forgot to add these files.
20273        
20274        Changed comment that Darin mentioned, too.
20275
20276        * WebChromeClient.cpp:
20277        * WebScreenClient.cpp: Added.
20278        (WebScreenClient::create):
20279        (WebScreenClient::WebScreenClient):
20280        (WebScreenClient::depth):
20281        (WebScreenClient::depthPerComponent):
20282        (WebScreenClient::isMonochrome):
20283        (WebScreenClient::rect):
20284        (WebScreenClient::usableRect):
20285        * WebScreenClient.h: Added.
20286
202872006-11-06  Geoffrey Garen  <ggaren@apple.com>
20288
20289        Reviewed by Darin Adler.
20290        
20291        Stubbed out the Chrome and Screen clients.
20292
20293        * WebChromeClient.cpp:
20294        (WebChromeClient::setWindowRect):
20295        (WebChromeClient::windowRect):
20296        (WebChromeClient::pageRect):
20297        (WebChromeClient::scaleFactor):
20298        (WebChromeClient::focus):
20299        (WebChromeClient::unfocus):
20300        (WebChromeClient::createWindow):
20301        (WebChromeClient::createModalDialog):
20302        (WebChromeClient::show):
20303        (WebChromeClient::setToolbarsVisible):
20304        (WebChromeClient::toolbarsVisible):
20305        (WebChromeClient::setStatusbarVisible):
20306        (WebChromeClient::statusbarVisible):
20307        (WebChromeClient::setScrollbarsVisible):
20308        (WebChromeClient::scrollbarsVisible):
20309        (WebChromeClient::setMenubarVisible):
20310        (WebChromeClient::menubarVisible):
20311        (WebChromeClient::setResizable):
20312        * WebChromeClient.h:
20313        * WebKit.vcproj/WebKit.vcproj:
20314        * WebView.cpp:
20315        (WebView::initWithFrame):
20316
203172006-11-06  Beth Dakin  <bdakin@apple.com>
20318
20319        Reviewed by Anders.
20320
20321        Oops! Silly mistake!
20322
20323        * WebElementPropertyBag.cpp:
20324        (convertStringToVariant):
20325
203262006-11-06  Steve Falkenburg  <sfalken@apple.com>
20327
20328        Fix build
20329
20330        * WebMutableURLRequest.cpp:
20331
203322006-11-05  Beth Dakin  <bdakin@apple.com>
20333
20334        Reviewed by Steve and Anders. And sort of Maciej.
20335
20336        Here is a basic implementation of elementAtPoint for Boomer.
20337
20338        * Interfaces/IWebView.idl: The definitions of the 
20339        WebElementPropertyBag keys.
20340        * MarshallingHelpers.cpp:
20341        (MarshallingHelpers::intRectToSafeArray): New safe array creation
20342        function that creates a safe array out of an IntRect.
20343        * MarshallingHelpers.h:
20344        * WebElementPropertyBag.cpp: Added. This is the equivalent of
20345        WebElementDictionary on the Mac.
20346        (WebElementPropertyBag::WebElementPropertyBag):
20347        (WebElementPropertyBag::~WebElementPropertyBag):
20348        (WebElementPropertyBag::QueryInterface):
20349        (WebElementPropertyBag::AddRef):
20350        (WebElementPropertyBag::Release):
20351        (isEqual):
20352        (convertStringToVariant):
20353        (WebElementPropertyBag::Read): This is the bulk of the class. It
20354        compares the input key to all of the possible keys and calls the
20355        appropriate function for each.
20356        (WebElementPropertyBag::Write): Writing is not actually allowed.
20357        * WebElementPropertyBag.h: Added.
20358        * WebKit.vcproj/WebKit.vcproj:
20359        * WebView.cpp:
20360        (WebView::elementAtPoint): Call into frame to get the HitTestResult
20361        for the point and set elementDictionary to the
20362        WebElementPropertyBag for the result.
20363
203642006-11-05  Steve Falkenburg  <sfalken@apple.com>
20365
20366        Fix build breaks
20367
20368        * WebFrame.cpp:
20369        * WebFrame.h:
20370
203712006-11-04  Darin Adler  <darin@apple.com>
20372
20373        * WebView.cpp: (WebView::initWithFrame): Removed setMainFrame call and
20374        deref of Frame, now handled by Frame's constructor.
20375
203762006-11-03  Maciej Stachowiak  <mjs@apple.com>
20377
20378        Reviewed by Adele.
20379        
20380        - replaced receivedRedirect with new willSendRequest delegate
20381        - removed most mac-specific loader functions
20382        - use ResourceResponse more in loader code
20383
20384        * WebFrame.cpp:
20385        (WebFrame::willSendRequest): Rearranged from former receivedRedirect.
20386        * WebFrame.h:
20387
203882006-11-03  Anders Carlsson  <acarlsson@apple.com>
20389
20390        Build fix.
20391        
20392        * WebChromeClient.cpp:
20393        
203942006-11-03  Geoffrey Garen  <ggaren@apple.com>
20395
20396        Reviewed by Darin, Beth.
20397
20398        Updated to use ChromeClient.
20399        
20400        * WebChromeClient.cpp: Added.
20401        (WebChromeClient::create):
20402        (WebChromeClient::WebChromeClient):
20403        (WebChromeClient::canRunModal):
20404        (WebChromeClient::runModal):
20405        * WebChromeClient.h: Added.
20406        * WebKit.vcproj/WebKit.vcproj:
20407        * WebView.cpp:
20408        (WebView::initWithFrame):
20409
204102006-11-01  Ada Chan  <adachan@apple.com>
20411
20412        Reviewed by sfalken.
20413        
20414        Implemented the DOM API that pubsub needs:
20415        IDOMDocument::getElementsByTagName
20416        IDOMDocument::getElementsByTagNameNS (they don't need this, but might as well add it)
20417        IDOMNodeList
20418        IDOMNode::nodeValue
20419        
20420        Added something I'll need for RSS integration:
20421        IWebHistoryItemPrivate::RSSFeedReferrer
20422        IWebHistoryItemPrivate::setRSSFeedReferrer
20423
20424        * DOMCoreClasses.cpp:
20425        (DOMNode::nodeValue):
20426        (DOMNode::DOMNode):
20427        (DOMNode::~DOMNode):
20428        (DOMNode::createInstance):
20429        (DOMNodeList::QueryInterface):
20430        (DOMNodeList::item):
20431        (DOMNodeList::length):
20432        (DOMNodeList::DOMNodeList):
20433        (DOMNodeList::~DOMNodeList):
20434        (DOMNodeList::createInstance):
20435        (DOMDocument::getElementsByTagName):
20436        (DOMDocument::getElementsByTagNameNS):
20437        (DOMDocument::DOMDocument):
20438        (DOMDocument::~DOMDocument):
20439        (DOMElement::DOMElement):
20440        (DOMElement::~DOMElement):
20441        * DOMCoreClasses.h:
20442        (DOMNodeList::AddRef):
20443        (DOMNodeList::Release):
20444        (DOMNodeList::throwException):
20445        (DOMNodeList::callWebScriptMethod):
20446        (DOMNodeList::evaluateWebScript):
20447        (DOMNodeList::removeWebScriptKey):
20448        (DOMNodeList::stringRepresentation):
20449        (DOMNodeList::webScriptValueAtIndex):
20450        (DOMNodeList::setWebScriptValueAtIndex):
20451        (DOMNodeList::setException):
20452        * Interfaces/IWebHistoryItemPrivate.idl:
20453        * WebHistoryItem.cpp:
20454        (WebHistoryItem::WebHistoryItem):
20455        (WebHistoryItem::~WebHistoryItem):
20456        (WebHistoryItem::RSSFeedReferrer):
20457        (WebHistoryItem::setRSSFeedReferrer):
20458        * WebHistoryItem.h:
20459
204602006-10-31  Marvin Decker  <marv.decker@gmail.com>
20461        
20462        Reviewed by Maciej.
20463        
20464        - merged changes for:
20465        
20466                - fixed "Stop and reload don't work on the WebView"
20467                http://bugs.webkit.org/show_bug.cgi?id=11285
20468        
20469        Most of htis was already in this tree.
20470
20471        * WebFrame.cpp:
20472        (WebFrame::stopLoading): Implement. Added FIXME.
20473
204742006-10-31  Steve Falkenburg  <sfalken@apple.com>
20475
20476        Bumped version to 521.29
20477
20478        * WebKit.vcproj/VERSION:
20479
204802006-10-30  Kevin McCullough  <KMcCullough@apple.com>
20481
20482        Reviewed by Steve.
20483
20484        - Added basic functionality for running javascript from the address bar.  Currently no return results are evaluated so use alert messages to see the results.
20485
20486        * WebView.cpp:
20487        (WebView::stringByEvaluatingJavaScriptFromString):
20488
204892006-10-31  Adam Roben  <aroben@apple.com>
20490
20491        Build fixes.
20492
20493        * WebEditorClient.cpp: Add stubs for new methods.
20494        (WebEditorClient::isContinuousSpellCheckingEnabled):
20495        (WebEditorClient::isGrammarCheckingEnabled):
20496        (WebEditorClient::spellCheckerDocumentTag):
20497        * WebEditorClient.h: Add declarations for new methods.
20498        * WebFrame.cpp: Fix #includes to use new platform/graphics directory.
20499        * WebView.cpp: Ditto.
20500        * WebKit.vcproj/WebKit.vcproj: Add platform/graphics to include path.
20501
205022006-10-29  Steve Falkenburg  <sfalken@apple.com>
20503
20504        Reviewed by Adam, Ada.
20505
20506        Expose printing methods in IWebViewPrivate and removed LPARAM-based dispatching.
20507        Call StretchDIBits instead of BitBlt.
20508        Add a maximum DPI (currently set at 300) to speed up printing.
20509        Add support needed for print preview.
20510
20511        * Interfaces/IWebViewPrivate.idl: added startPrintJob, endPrintJob, getPrintedPageCount, printPage
20512        * WebView.cpp: Added MAXIMUM_DPI setting to limit the size of print jobs for performance reasons
20513        (getPrintRects): Added. Factored out of print, added maximum DPI handling.
20514        (WebView::startPrintJob): Factored out of print
20515        (WebView::endPrintJob): Factored out of print
20516        (WebView::getPrintedPageCount): Factored out of print
20517        (WebView::printPage): Factored out of print.  Replaced call to BitBlt with StretchDIBits
20518        (WebViewWndProc): Re-add support for printing a window (used by bug reporter code)
20519        * WebView.h: added startPrintJob, endPrintJob, getPrintedPageCount, printPage
20520
205212006-10-30  Anders Carlsson  <acarlsson@apple.com>
20522
20523        Reviewed by Adam.
20524
20525        Add "null plugin" image resource.
20526        
20527        * WebKit.vcproj/WebKit.rc:
20528        * WebKit.vcproj/WebKit.vcproj:
20529        * WebKit.vcproj/nullplugin.png: Added.
20530        * WebKit.vcproj/resource.h:
20531        * WebKitDLL.cpp:
20532        (loadResourceIntoArray):
20533
205342006-10-29  Maciej Stachowiak  <mjs@apple.com>
20535
20536        Reviewed by Anders.
20537
20538        - added ResourceResponse class and didReceiveResponse delegate call
20539
20540        * WebFrame.cpp:
20541        (WebFrame::didReceiveResponse): Updated from receivedResponse.
20542        * WebFrame.h:
20543        * WebURLResponse.cpp:
20544        (WebURLResponse::WebURLResponse): Reimplemented to work in terms
20545        of WebCore::ResourceResponse (ditto for below). Uses BString
20546        to convert strings as needed.
20547        (WebURLResponse::~WebURLResponse):
20548        (WebURLResponse::createInstance):
20549        (WebURLResponse::expectedContentLength):
20550        (WebURLResponse::initWithURL):
20551        (WebURLResponse::MIMEType):
20552        (WebURLResponse::suggestedFilename):
20553        (WebURLResponse::textEncodingName):
20554        (WebURLResponse::URL):
20555        (WebURLResponse::suggestedFileExtension):
20556        * WebURLResponse.h:
20557
205582006-10-29  Maciej Stachowiak  <mjs@apple.com>
20559
20560        Rubber stamped by Darin Adler.
20561
20562        - renamed ResourceLoader to ResourceHandle (and same for related classes)
20563
20564        * WebFrame.cpp:
20565        (WebFrame::loadDataSource):
20566        (WebFrame::receivedRedirect):
20567        (WebFrame::receivedResponse):
20568        (WebFrame::didReceiveData):
20569        (WebFrame::didFinishLoading):
20570        * WebFrame.h:
20571        * WebURLResponse.cpp:
20572        (WebURLResponse::createInstance):
20573        * WebURLResponse.h:
20574        * WebView.cpp:
20575
205762006-10-27  Steve Falkenburg  <sfalken@apple.com>
20577
20578        Reviewed by Maciej.
20579        
20580        Tighten up warning levels by removing #pragma warning(push, 0), pop
20581
20582        * WebBackForwardList.h:
20583        * WebFrame.h:
20584        * WebIconDatabase.h:
20585
205862006-10-25  Steve Falkenburg  <sfalken@apple.com>
20587
20588        Reviewed by Darin Adler.
20589        
20590        Checked in Luke's CG printing code
20591
20592        * WebView.cpp:
20593        (WebView::print): added
20594        (WebViewWndProc): call print from WM_PRINTCLIENT
20595        * WebView.h: added print, m_pages, rearranged includes
20596
205972006-10-24  Steve Falkenburg  <sfalken@apple.com>
20598
20599        Bump version to 521.28.6
20600
20601        * WebKit.vcproj/VERSION:
20602
206032006-10-24  Anders Carlsson  <acarlsson@apple.com>
20604
20605        * WebFrame.cpp:
20606        (WebFrame::loadDataSource):
20607        Forgot to save before committing. Call begin before trying to access the document.
20608
206092006-10-24  Anders Carlsson  <acarlsson@apple.com>
20610
20611        Fix build. (Update for changes to ResourceLoader)
20612        
20613        * WebFrame.cpp:
20614        (WebFrame::loadDataSource):
20615        * WebURLResponse.cpp:
20616        (WebURLResponse::createInstance):
20617
206182006-10-23  Ada Chan  <adachan@apple.com>
20619
20620        Reviewed by sfalken.
20621        
20622        We forgot to add a reference in WebNotificationCenter::addObserver.
20623
20624        * WebNotificationCenter.cpp:
20625        (WebNotificationCenter::addObserver):
20626
206272006-10-23  Steve Falkenburg  <sfalken@apple.com>
20628
20629        Reviewed by Lou.
20630
20631        * MarshallingHelpers.cpp:
20632        (MarshallingHelpers::BSTRToCFStringRef): Fix leak in BSTRToCFStringRef
20633        * WebEditorClient.cpp:
20634        (WebEditorClient::WebEditorClient): Break dependency cycle by not holding a COM ref to the WebView
20635        (WebEditorClient::~WebEditorClient): Break dependency cycle by not holding a COM ref to the WebView
20636        * WebFrame.cpp:
20637        (WebFrame::initWithWebFrameView):
20638        (WebFrame::windowResizerRect): Fix reference leaks
20639        * WebHistory.cpp:
20640        (createUserInfoFromArray): Fixed leak of key CFStringRef.
20641        (WebHistory::setOptionalSharedHistory): Made this callable with a 0 to release shared history
20642        (_WebCoreHistoryProvider::_WebCoreHistoryProvider): Don't hold a ref to the WebHistory
20643        (_WebCoreHistoryProvider::~_WebCoreHistoryProvider): Don't hold a ref to the WebHistory
20644        (_WebCoreHistoryProvider::containsItemForURLLatin1): Don't hold a ref to the WebHistoryPrivate
20645        * WebHistoryItem.cpp:
20646        (WebHistoryItem::WebHistoryItem): Don't hold a reference to the WebIconDatabase
20647        * WebIconDatabase.cpp:
20648        (WebIconDatabase::~WebIconDatabase): Delete core icon db on delete
20649        * WebNotificationCenter.cpp:
20650        (ObserverKey::ObserverKey): Init data to 0 before calling assignment op
20651        (ObserverKey::operator=): Free old string, release old ref if needed before copy
20652
206532006-10-23  Adam Roben  <aroben@apple.com>
20654
20655        Build fix.
20656
20657        * WebFrame.cpp: Change header paths to point to new platform/network
20658        directory and subdirectories.
20659        * WebFrame.h: Ditto.
20660        * WebURLResponse.cpp: Ditto.
20661        * WebURLResponse.h: Ditto.
20662        * WebView.cpp: Ditto.
20663        * WebKit.vcproj/WebKit.vcproj: Add platform/network and subdirectories
20664        to AdditionalIncludeDirectories.
20665
206662006-10-23  Maciej Stachowiak  <mjs@apple.com>
20667
20668        Rubber-stamped by Anders.
20669
20670        - fixed for ResourceLoader refactoring.
20671
20672        * WebFrame.cpp:
20673        (WebFrame::didReceiveData):
20674        (WebFrame::didFinishLoading):
20675        * WebFrame.h:
20676
206772006-10-21  Timothy Hatcher  <timothy@apple.com>
20678
20679        Reviewed by Geoff.
20680
20681        Stub out the new shouldShowDeleteInterface method.
20682
20683        * WebEditorClient.cpp:
20684        (WebEditorClient::shouldShowDeleteInterface):
20685        * WebEditorClient.h:
20686
206872006-10-20  Dave Hyatt  <hyatt@apple.com>
20688
20689        Fix build bustage with spaces in names in cygwin home dirs with webkit's auto-version.sh script.
20690       
20691        * WebKit.vcproj/auto-version.sh:
20692       
20693        Fix a horrible memory leak with multiple windows.  WebViews need to delete their backing stores.
20694        
20695        * WebView.cpp:
20696        (WebView::~WebView):
20697
206982006-10-20  Steve Falkenburg  <sfalken@apple.com>
20699
20700        Reviewed by Hyatt.
20701        
20702        Make the auto-version script work with paths that contain spaces
20703
20704        * WebKit.vcproj/auto-version.sh:
20705
207062006-10-20  Steve Falkenburg  <sfalken@apple.com>
20707
20708        Build fix.
20709
20710        * WebView.cpp:
20711        (webKitVersion):
20712
207132006-10-20  Steve Falkenburg  <sfalken@apple.com>
20714
20715        Reviewed by Ada.
20716        
20717        <rdar://4778502> Boomer userAgent string needs to support pulling in proper build #, plus customization
20718        
20719        Useragent/versioning changes
20720        
20721        Stamp auto-generated version number into DLL and into user agent.
20722        Generate a real user agent string instead of hardcoding one.
20723        Support client supplying an application name for the user agent.
20724        Support client overriding the useragent (for debug menu).
20725        Support per-URL user agents (not used at least for now).
20726
20727        Also fixed a bug I recently introduced that broke form submit.
20728        
20729        * WebFrame.cpp:
20730        (WebFrame::loadData): stash original request URL
20731        (WebFrame::loadHTMLString): stash original request URL
20732        (WebFrame::loadDataSource): stash original request URL
20733        (WebFrame::userAgentForURL): implemented
20734        (WebFrame::originalRequestURL): implemented
20735        * WebFrame.h: Changed FrameWinClient userAgent() to userAgentForURL in case we want to serve specific URLs for compatibility, added originalRequestURL
20736        * WebKit.vcproj/PRODUCTVERSION: Added.
20737        * WebKit.vcproj/VERSION: Added.
20738        * WebKit.vcproj/WebKit.rc: Stamp autogenerated version number at build time.
20739        * WebKit.vcproj/WebKit.vcproj: Stamp autogenerated version number at build time.
20740        * WebKit.vcproj/auto-version.sh: Added.
20741        * WebKit.vcproj/autoversion.h: Removed.
20742        * WebView.cpp:
20743        (WebView::WebView): Remove some no longer needed initialization
20744        (WebView::~WebView): Remove some no longer needed cleanup
20745        (osVersion): call to return the OS version as a string
20746        (language): call to return the language as a string
20747        (webKitVersion): call to return the version of WebKit as a string
20748        (WebView::userAgentForKURL): fast version of userAgentForURL (no BSTR marshalling)
20749        (WebView::initWithFrame): Use String instead of BSTR. 
20750        (WebView::setApplicationNameForUserAgent): implemented
20751        (WebView::applicationNameForUserAgent): implemented
20752        (WebView::setCustomUserAgent): implemented
20753        (WebView::customUserAgent): implemented
20754        (WebView::userAgentForURL): implemented
20755        (WebView::setCustomTextEncodingName): switch to WebCore::String storage
20756        (WebView::customTextEncodingName): switch to WebCore::String storage
20757        (WebView::setGroupName): switch to WebCore::String storage
20758        (WebView::groupName): switch to WebCore::String storage
20759        (WebView::onNotify):
20760        * WebView.h: Switch over to using WebCore::Strings instead of BSTRs in a few places, added m_applicationName, removed m_frameName.
20761
207622006-10-20  Alice Liu  <alice.liu@apple.com>
20763
20764        Reviewed by Steve and Maciej.
20765
20766        Adding knowledge of the Editor and EditorClient to Windows WebKit
20767
20768        * Interfaces/IWebEditingDelegate.idl:
20769        needs IWebView.idl
20770        
20771        * WebEditorClient.cpp: Added
20772        (WebEditorClient::WebEditorClient):
20773        (WebEditorClient::~WebEditorClient):
20774        (WebEditorClient::shouldDeleteRange):
20775        (WebEditorClient::shouldBeginEditingInRange):
20776        (WebEditorClient::shouldEndEditingInRange):
20777        (WebEditorClient::shouldInsertNode):
20778        (WebEditorClient::shouldApplyStyle):
20779        (WebEditorClient::shouldChangeTypingStyle):
20780        (WebEditorClient::webViewDidBeginEditing):
20781        (WebEditorClient::webViewDidChange):
20782        (WebEditorClient::webViewDidEndEditing):
20783        (WebEditorClient::webViewDidChangeTypingStyle):
20784        (WebEditorClient::webViewDidChangeSelection):
20785        
20786        * WebEditorClient.h: Added.
20787        
20788        * WebFrame.cpp:
20789        (WebFrame::initWithWebFrameView):
20790        created an editor client
20791        
20792        * WebKit.vcproj/WebKit.vcproj:
20793        added WebEditorClient files
20794
207952006-10-20  Steve Falkenburg  <sfalken@apple.com>
20796
20797        Implement (barely) more of DOMWindow.idl.
20798
20799        * Interfaces/DOMWindow.idl:
20800
208012006-10-20  Adam Roben  <aroben@apple.com>
20802
20803        Reviewed by Darin Adler.
20804
20805        Build fix.
20806        Stubbing out DOMWindow.idl, which was forgotten in the last checkin.
20807
20808        * Interfaces/DOMWindow.idl: Added.
20809
208102006-10-19  Steve Falkenburg  <sfalken@apple.com>
20811
20812        Reviewed by Adam.
20813
20814        <rdar://4771958>
20815        Holding down Ctrl when a redirect happens opens the redirected page in a new tab
20816
20817        <rdar://4781981> 
20818        View Source is using syntax highlighting and should probably punt on
20819        that (due to its many issues) and show the original data in a WebView
20820        as plaintext.
20821        
20822        Also added a bunch of DOM bindings for events.
20823
20824        * DOMEventsClasses.cpp: Added.
20825        * DOMEventsClasses.h: Added.
20826        * Interfaces/DOMEvents.idl: Added.
20827        * WebFrame.cpp:
20828        (WebFrame::loadData): Implemented
20829        (WebFrame::openURL): Added triggeringEvent parameter
20830        * WebFrame.h: Added triggeringEvent parameter
20831        * WebKit.vcproj/Interfaces.vcproj: Added DOMEvents.idl, DOMWindow.idl
20832        * WebKit.vcproj/WebKit.vcproj: Added DOMEventsClasses.cpp, DOMEventsClasses.h 
20833        * WebKit.vcproj/WebKitGUID.vcproj: Added DOMEvents_i.c
20834
208352006-10-19  Anders Carlsson <acarlsson@apple.com>
20836
20837        * WebFrame.cpp:
20838        (WebFrame::initWithWebFrameView):
20839        Build fix.
20840
208412006-10-18  Alice Liu  <alice.liu@apple.com>
20842
20843        Reviewed by Steve.
20844
20845        Any file that #includes WebView.h also needed to include 
20846        IWebURLResponse.h since IWebView.h needed it.  Adding this 
20847        to the IDL file.
20848        
20849        * Interfaces/IWebDataSource.idl:
20850        re-arranged imports because not all were being generated due to weird IDL file compiler bug
20851
20852        * Interfaces/IWebView.idl:
20853        added reference to IWebURLResponse.h
20854                
20855        * WebFrame.cpp:
20856        * WebKitClassFactory.cpp:
20857        * WebView.cpp:
20858        removed reference to IWebURLResponse.h
20859        
20860
208612006-10-18  Steve Falkenburg  <sfalken@apple.com>
20862
20863        Reviewed by Lou.
20864
20865        <rdar://4781998> Need API for setting the rendering modes
20866        
20867        Added font smoothing preference
20868        Fixed some COM interface typos
20869        Removed use of IWebImage (we use HBITMAP instead)
20870
20871        * DOMHTMLClasses.cpp:
20872        (DOMHTMLDocument::body): fixed typos
20873        (DOMHTMLFormElement::elements): fixed typos
20874        (DOMHTMLInputElement::form): fixed typos
20875        (DOMHTMLTextAreaElement::form): fixed typos
20876        * DOMHTMLClasses.h: fixed typos
20877        * Interfaces/DOMCSS.idl: fixed typos
20878        * Interfaces/DOMHTML.idl: fixed typos
20879        * Interfaces/DOMRange.idl: fixed typos
20880        * Interfaces/IWebArchive.idl: fixed typos
20881        * Interfaces/IWebDataSource.idl: fixed typos
20882        * Interfaces/IWebDocument.idl: fixed typos
20883        * Interfaces/IWebEditingDelegate.idl: fixed typos
20884        * Interfaces/IWebFrameLoadDelegate.idl: fixed typos
20885        * Interfaces/IWebFrameView.idl: fixed typos
20886        * Interfaces/IWebHistoryItem.idl: fixed typos
20887        * Interfaces/IWebIconDatabase.idl: fixed typos
20888        * Interfaces/IWebImage.idl: Removed.
20889        * Interfaces/IWebPreferences.idl: added font smoothing getter/setter
20890        * Interfaces/IWebURLAuthenticationChallenge.idl:
20891        * Interfaces/IWebView.idl: fixed typos
20892        * Interfaces/WebKit.idl: removed IWebImage
20893        * WebDataSource.cpp:
20894        (WebDataSource::webArchive): fixed typos
20895        (WebDataSource::mainResource): fixed typos
20896        (WebDataSource::subresourceForURL): fixed typos
20897        * WebDataSource.h: fixed typos
20898        * WebHistoryItem.cpp:
20899        (WebHistoryItem::icon): fixed typos
20900        * WebHistoryItem.h: fixed typos
20901        * WebKit.vcproj/Interfaces.vcproj: removed IWebImage
20902        * WebKit.vcproj/WebKitGUID.vcproj: removed IWebImage
20903        * WebPreferenceKeysPrivate.h: added font smoothing prefs key
20904        * WebPreferences.cpp:
20905        (WebPreferences::initialize): font smoothing pref
20906        (WebPreferences::fontSmoothing): added
20907        (WebPreferences::setFontSmoothing): added
20908        * WebPreferences.h: added font smoothing getter/setter
20909        * WebView.cpp:
20910        (WebView::windowScriptObject): fixed typos
20911        (WebView::mainFrameIcon): removed IWebImage
20912        (WebView::undoManager): fixed typos
20913        * WebView.h:
20914
209152006-10-17  Steve Falkenburg  <sfalken@apple.com>
20916
20917        Reviewed by ggaren.
20918
20919        <rdar://4781999> History menu gets borked if you visit a page with no title.
20920        <rdar://4782002> The History menu is frequently utterly corrupted, with incorrect favicons next to mismatched titles.
20921        <rdar://4780252> Page titles in History menu are incorrect
20922        <rdar://4760334> Pages without title show an old title instead of a default title
20923
20924        * Interfaces/IWebHistoryItemPrivate.idl: added setTitle to set title for a page after we receive it
20925        * WebFrame.cpp: Removed unnecessary WebFramePrivate::title
20926        (WebFrame::goToItem): Get back/forward list via frame-aware getter
20927        (WebFrame::receivedRedirect): Use BString
20928        (WebFrame::receivedResponse): Use BString. Get back/forward list, history via frame-aware getters.
20929        (WebFrame::createFrame): Use BString
20930        (WebFrame::submitForm): Clean up up BSTR usage
20931        (WebFrame::setTitle): Set title in back/forward, history when received
20932        (WebFrame::backForwardList): Frame-aware getter for back/forward
20933        (WebFrame::webHistory): Frame-aware getter for history
20934        * WebFrame.h: Added frame-aware getters for history, back/forward
20935        * WebHistory.cpp: Reorder includes.
20936        (WebHistory::QueryInterface): Support QI to WebHistory via CLSID (avoids yucky static cast in other places)
20937        * WebHistoryItem.cpp:
20938        (WebHistoryItem::setTitle): Added
20939        * WebHistoryItem.h: Added setTitle
20940        * WebView.cpp:
20941        (WebView::QueryInterface): Support QI to WebView via CLSID
20942
209432006-10-17  Steve Falkenburg  <sfalken@apple.com>
20944
20945        Reviewed by Maciej.
20946        
20947        Switch over to ICU 3.6
20948
20949        * WebKit.vcproj/WebKit.vcproj:
20950
209512006-10-17  Oliver Hunt  <oliver@apple.com>
20952
20953        Reviewed by Brady.
20954
20955        Fix flickering cursor
20956
20957        * WebView.cpp:
20958        (registerWebViewWindowClass):
20959
209602006-10-15  Adam Roben  <aroben@apple.com>
20961
20962        Reviewed by Geoff, Anders.
20963
20964        Fix crash on startup.
20965
20966        We were crashing somewhere inside Frame::setResourceRequest. I'm not
20967        sure what change made this start crashing.
20968
20969        * WebFrame.cpp:
20970        (WebFrame::receivedResponse): Remove useless calls to
20971        Frame::resourceRequest and Frame::setResourceRequest.
20972
209732006-10-13  Dave Hyatt  <hyatt@apple.com>
20974
20975        Make sure the backing store is flushed when themes are changed.
20976
20977        Reviewed by aroben
20978
20979        * WebView.cpp:
20980        (WebViewWndProc):
20981
209822006-10-12  Adam Roben  <aroben@apple.com>
20983
20984        Build fix (broken by OpenSource r17006)
20985
20986        * WebFrame.cpp:
20987        (WebFrame::receivedResponse):
20988
209892006-10-12  Dave Hyatt  <hyatt@apple.com>
20990
20991        Implement full-blown double buffering (keeping a bitmap in the WebView that holds the backing store for it).
20992        
20993        Reviewed by mjs
20994        
20995        * WebFrame.cpp:
20996        (WebFrame::addToDirtyRegion):
20997        (WebFrame::scrollBackingStore):
20998        (WebFrame::updateBackingStore):
20999        * WebFrame.h:
21000        * WebView.cpp:
21001        (WebView::WebView):
21002        (WebView::ensureBackingStore):
21003        (WebView::addToDirtyRegion):
21004        (WebView::scrollBackingStore):
21005        (WebView::updateBackingStore):
21006        (WebView::paint):
21007        (WebView::paintIntoBackingStore):
21008        (WebView::paintIntoWindow):
21009        (WebViewWndProc):
21010        * WebView.h:
21011        (WebView::topLevelFrame):
21012
210132006-10-10  Steve Falkenburg  <sfalken@apple.com>
21014
21015        Reviewed by Adam.
21016        
21017        <rdar://4775676>
21018        Crash in CoreFoundation parsing a "corrupt" plist
21019        
21020        Prevent crash when we encounter a corrupt history plist by using
21021        structured exception handling to catch the crash and return
21022        an empty history list.
21023
21024        * WebHistory.cpp:
21025        (WebHistory::loadHistoryGutsFromURL):
21026
210272006-10-11  Darin Adler  <darin@apple.com>
21028
21029        Reviewed by Beth.
21030
21031        - fix problem where you can't type in subframes
21032
21033        * WebView.cpp: (WebViewWndProc): Use WebView's focusedTargetFrame()
21034        function instead of sending everything to the main frame.
21035
210362006-10-09  Brady Eidson  <beidson@apple.com>
21037
21038        Reviewed by Steve
21039
21040        <rdar://4721579> - WebPreferences for IconDatabase hooked up
21041        This completes the above task by implementing the icon database location preference
21042        
21043        * WebIconDatabase.cpp:
21044        (WebIconDatabase::init): Get the location from the prefs, fallback to the default via shell call
21045        * WebPreferenceKeysPrivate.h:
21046        * WebPreferences.cpp:
21047        (WebPreferences::initialize):
21048        (WebPreferences::iconDatabaseLocation):
21049        (WebPreferences::setIconDatabaseLocation):
21050
210512006-10-07  Adam Roben  <aroben@apple.com>
21052
21053        Reviewed by Anders.
21054
21055        Merge of OpenSource r16884
21056        http://bugs.webkit.org/show_bug.cgi?id=11199
21057        Update Session History when a load is committed rather than completed.
21058
21059        * WebFrame.cpp:
21060        (WebFrame::receivedResponse):
21061        (WebFrame::receivedAllData):
21062
210632006-10-07  Adam Roben  <aroben@apple.com>
21064
21065        Reviewed by Steve.
21066
21067        Fix for failed ASSERT on iBench.
21068
21069        * WebFrame.cpp:
21070        (WebFrame::receivedAllData): Be a bit more lenient about what
21071        ResourceLoader has called WebFrame::receivedAllData
21072
210732006-10-06  Geoffrey Garen  <ggaren@apple.com>
21074
21075        Reviewed by Adam Roben, esq.
21076        
21077        Fixed <rdar://4768789> Crash on ebay.com in Frame::didOpenURL
21078        
21079        The issue was a resource loader making a callback to a
21080        frame after the frame had been destroyed. This doesn't happen on Mac
21081        because Mac WebKit cancels all loads before tearing down frames.
21082        
21083        The solution is to add a callback to Win WebKit to allow a frame
21084        to cancel its main resource load. This is a temporary work-around.
21085        It is temporary because it doesn't address pending subresource loads.
21086        The long-term solution we anticipate is to have a legitimate loader
21087        inside WebCore.
21088
21089        * WebFrame.cpp:
21090        (WebFrame::loadDataSource):
21091        (WebFrame::stopMainResourceLoad):
21092        (WebFrame::receivedAllData):
21093        * WebFrame.h:
21094
21095006-10-06  Steve Falkenburg  <sfalken@apple.com>
21096
21097        Use a better versioning scheme.
21098        
21099        Out version #s for Boomer are the same as the last Mac
21100        submission + the addition of "b".
21101        
21102        This first versioned submission is 521.28b
21103
21104        * WebKit.vcproj/WebKit.rc:
21105
211062006-10-06  Steve Falkenburg  <sfalken@apple.com>
21107
21108        Bump version number.
21109
21110        * WebKit.vcproj/WebKit.rc:
21111
211122006-10-06  Steve Falkenburg  <sfalken@apple.com>
21113
21114        Reviewed by Adam, Lou.
21115
21116        <rdar://4754295> Corrupt history.plist = crash on startup
21117        
21118        Fix improper CF usage that likely led to retain/release imbalances.
21119
21120        Resizer fixes.
21121        We now properly invalidate and draw overlapping contents or opaque.
21122
21123        * Interfaces/IWebUIDelegatePrivate.idl:
21124        * WebFrame.cpp:
21125        (WebFrame::paintGripper):
21126        * WebHistory.cpp:
21127        (WebHistory::saveHistoryGuts):
21128        * WebHistoryItem.cpp:
21129        (WebHistoryItem::dictionaryRepresentation):
21130
211312006-10-06  Steve Falkenburg  <sfalken@apple.com>
21132
21133        Reviewed by aroben.
21134
21135        Scrollbars now dodge resizing gripper.
21136        Resizing gripper now paints via web ui delegate.
21137        Debug vcproj fixes.
21138        Fix redirects to search.com.
21139        Add support for painting and cursor tracking of resizer.
21140
21141        * Interfaces/IWebUIDelegatePrivate.idl: added webViewDrawResizer.
21142        * WebFrame.cpp:
21143        (WebFrame::paint): added gripper drawing code.
21144        (WebFrame::receivedResponse): tell the app when we commit a page load.
21145        (WebFrame::windowResizerRect): added.
21146        (WebFrame::paintGripper): added.
21147        * WebFrame.h: added windowResizerRect, paintGripper.
21148        * WebKit.vcproj/WebKit.vcproj: Link against debug libs, debug MSVC library in debug build.
21149        * WebView.cpp:
21150        (WebView::WebView):
21151        (WebView::~WebView):
21152        (WebView::inResizer):
21153        (WebViewWndProc):
21154        (WebView::setUIDelegate):
21155        * WebView.h:
21156
211572006-10-05  Dave Hyatt  <hyatt@apple.com>
21158
21159        Fix clipping and transforms by making sure to propagate them as they happen on the CGContext over into the HDC.
21160        
21161        * WebFrame.cpp:
21162        (WebFrame::paintSingleRect):
21163
211642006-10-05  Adam Roben  <aroben@apple.com>
21165
21166        Build fix.
21167
21168        * WebKit.vcproj/WebKitGUID.vcproj: Fix patch to IWebFramePrivate_i.c
21169
211702006-10-05  Anders Carlsson <acarlsson@apple.com>
21171
21172        Reviewed by Maciej.
21173
21174        A couple of changes needed for the new DumpRenderTree.
21175        
21176        * DOMCoreClasses.cpp:
21177        (DOMDocument::documentElement):
21178        Implement.
21179        
21180        * DOMHTMLClasses.cpp:
21181        (DOMHTMLElement::innerHTML):
21182        (DOMHTMLElement::setInnerHTML):
21183        (DOMHTMLElement::innerText):
21184        (DOMHTMLElement::setInnerText):
21185        * DOMHTMLClasses.h:
21186        (DOMHTMLFormElement::innerHTML):
21187        (DOMHTMLFormElement::setInnerHTML):
21188        (DOMHTMLFormElement::innerText):
21189        (DOMHTMLFormElement::setInnerText):
21190        (DOMHTMLSelectElement::innerHTML):
21191        (DOMHTMLSelectElement::setInnerHTML):
21192        (DOMHTMLSelectElement::innerText):
21193        (DOMHTMLSelectElement::setInnerText):
21194        (DOMHTMLOptionElement::innerHTML):
21195        (DOMHTMLOptionElement::setInnerHTML):
21196        (DOMHTMLOptionElement::innerText):
21197        (DOMHTMLOptionElement::setInnerText):
21198        (DOMHTMLInputElement::innerHTML):
21199        (DOMHTMLInputElement::setInnerHTML):
21200        (DOMHTMLInputElement::innerText):
21201        (DOMHTMLInputElement::setInnerText):
21202        (DOMHTMLTextAreaElement::innerHTML):
21203        (DOMHTMLTextAreaElement::setInnerHTML):
21204        (DOMHTMLTextAreaElement::innerText):
21205        (DOMHTMLTextAreaElement::setInnerText):
21206        * Interfaces/DOMHTML.idl:
21207        Implement innerText and add stubs for innerHTML, setInnerHTML and setInnerText.
21208        
21209        * Interfaces/IWebFramePrivate.idl: Added.
21210        * WebFrame.cpp:
21211        (WebFrame::QueryInterface):
21212        (WebFrame::renderTreeAsExternalRepresentation):
21213        (WebFrame::receivedAllData):
21214        Call Frame::end() before calling the frame load delegate methods. This matches the mac behavior.
21215        
21216        (WebFrame::didFirstLayout):
21217        (WebFrame::handledOnloadEvents):
21218        Add null checks for frameLoadDelegatePriv, all clients might not use it.
21219        
21220        * WebFrame.h:
21221        * WebKit.vcproj/Interfaces.vcproj:
21222        * WebKit.vcproj/WebKitGUID.vcproj:
21223        Add new interface, IWebFramePrivate, which supports getting the render tree as text.
21224
212252006-10-05  Maciej Stachowiak  <mjs@apple.com>
21226
21227        Reviewed by Adam.
21228
21229        - changed ResourceLoader to be refcounted
21230
21231        It keeps a ref on itself while loading as well. This makes
21232        for a much saner memory management model than the previous.
21233
21234        In addition, keep it ref'd across all of ResourceLoaderWndProc
21235        to avoid sending messages to jobs that get deleted partway.
21236
21237        This fixes <rdar://problem/4766859> Crash in ResourceLoaderWndProc - line 232 at televisionwithoutpity.com, washingtonpost.com
21238
21239
21240        * WebFrame.cpp:
21241        (WebFrame::loadDataSource):
21242
212432006-10-05  Dave Hyatt  <hyatt@apple.com>
21244
21245        Make key events work with iframes.  Implement scrolling keyboard behavior.  Fix a bug with mouse wheeling that
21246        made it fail on iframes nested within iframes.
21247        
21248        Reviewed by mjs
21249
21250        * WebView.cpp:
21251        (WebView::handleMouseEvent):
21252        (WebView::focusedTarget):
21253        (WebView::focusedTargetFrame):
21254        (WebView::keyPress):
21255        (WebViewWndProc):
21256        * WebView.h:
21257
212582006-10-04  Adele Peterson  <adele@apple.com>
21259
21260        Reviewed by Adam. 
21261
21262        - Fix for <rdar://problem/4762933> When typing past the end of a text field, the field doesn't auto-scroll to display the active caret
21263
21264        Reveal the selection after inserting text.   
21265        
21266        * WebView.cpp:
21267        (WebViewWndProc):
21268
212692006-10-05  Darin Adler  <darin@apple.com>
21270
21271        Reviewed by Adam.
21272
21273        - fix <rdar://problem/4764253>
21274          frame targeting not implemented.
21275
21276        * WebFrame.h: Added newWindow parameter to openURL and changed the URL
21277        parameter to a String.
21278        * WebFrame.cpp: (WebFrame::openURL): Changed code to use BString to convert
21279        the String to a BSTR. Also respect the newWindow parameter and changed the
21280        new window code slightly, adding a FIXME.
21281
212822006-10-04 Dave Hyatt  <hyatt@apple.com>
21283
21284        Fix painting so that we only do a layout if one is really needed.  This actually fixes the non-blinking caret in
21285        text fields.
21286       
21287        * WebFrame.cpp:
21288        (WebFrame::WebFramePrivate::needsLayout):
21289        (WebFrame::paint):
21290        (WebFrame::layoutIfNeeded):
21291        (WebFrame::setNeedsLayout):
21292        * WebFrame.h:
21293        * WebView.cpp:
21294        (WebViewWndProc):
21295
212962006-10-03  Dave Hyatt  <hyatt@apple.com>
21297
21298        Implement the same smart rect painting algorithm that I implemented on Mac a while back (where sometimes we don't use
21299        the big unioned invalidation rect but instead paint single rects out of the update region.
21300        
21301        Reviewed by anders
21302
21303        * WebFrame.cpp:
21304        (WebFrame::paint):
21305        (WebFrame::paintSingleRect):
21306        * WebFrame.h:
21307        * WebView.cpp:
21308        (WebViewWndProc):
21309        (WebView::initWithFrame):
21310
213112006-10-03  Adam Roben  <aroben@apple.com>
21312
21313        Reviewed by Darin Adler.
21314
21315        Part of fix for <rdar://problem/4603342>
21316        Keyboard navigability
21317
21318        Implement methods to determine tabbing preferences.
21319
21320        * WebFrame.cpp:
21321        (WebFrame::tabsToLinks):
21322        * WebFrame.h:
21323
213242006-10-04  Darin Adler  <darin@apple.com>
21325
21326        Reviewed by Adam.
21327
21328        * WebView.cpp: (WebView::handleMouseEvent): Pass message when creating a PlatformMouseEvent.
21329
213302006-10-02  Adam Roben  <aroben@apple.com>
21331
21332        Backing out change from r10549 because it breaks installer builds.
21333
21334        * WebKit.vcproj/WebKit.vcproj:
21335
213362006-10-02  Steve Falkenburg  <sfalken@apple.com>
21337
21338        Reviewed by Geoff, Hyatt.
21339        
21340        <rdar://4757389> Browser locks up while navigating to a new page
21341        <rdar://4757407> Images fail to load at https://webmail.apple.com
21342
21343        * WebFrame.cpp: Preserve old document until new doc has started loading.
21344        (WebFrame::loadDataSource): Don't destroy old document when a new load kicks off.
21345        (WebFrame::receivedResponse): Destroy old document when first data is received for new doc.
21346        * WebView.cpp: Fix painting suppression code.
21347        (WebViewWndProc): Suppress painting, mouse events until first layout instead of while loading.
21348
213492006-10-02  Adam Roben  <aroben@apple.com>
21350
21351        Build fix: Don't copy WebKit(_debug).dll into $WebKitSDKDir
21352
21353        * WebKit.vcproj/WebKit.vcproj: Remove xcopy call
21354
213552006-09-30  Dave Hyatt  <hyatt@apple.com>
21356
21357        Switch over from SetDIBBitsToDevice to BitBlt, since BitBlt is supposedly faster according to MSDN.
21358
21359        * WebFrame.cpp:
21360        (WebFrame::paint):
21361
213622006-09-29  Steve Falkenburg  <sfalken@apple.com>
21363
21364        Reviewed by Geoff.
21365
21366        Allow WebKit to query for the rect
21367        of the resizer rather than just its size.
21368
21369        * Interfaces/IWebUIDelegatePrivate.idl:
21370
213712006-09-29  Steve Falkenburg  <sfalken@apple.com>
21372
21373        Reviewed by Adam, Geoff.
21374        
21375        Fix <rdar://4757392>
21376        Plug-ins flash to white while scrolling.
21377        
21378        Set WS_CLIPCHILDREN on browser windows to clip out plug-in HWNDs
21379        when drawing.
21380
21381        * WebView.cpp:
21382        (WebView::initWithFrame):
21383
213842006-09-29  Dave Hyatt  <hyatt@apple.com>
21385
21386        Fix mouse event click handling to be correct.
21387        
21388        Reviewed by mjs
21389
21390        * WebView.cpp:
21391        (WebView::handleMouseEvent):
21392        (WebViewWndProc):
21393        * WebView.h:
21394
213952006-09-28  Steve Falkenburg  <sfalken@apple.com>
21396
21397        Reviewed by Maciej.
21398
21399        Use $(ConfigSuffix) set via vsprops files to add _debug
21400        to end of debug filenames.
21401
21402        Update B&I build script.
21403        Don't register WebKit.dll during official builds.
21404
21405        * WebKit.vcproj/Interfaces.vcproj:
21406        * WebKit.vcproj/WebKit.make:
21407        * WebKit.vcproj/WebKit.vcproj:
21408        * WebKit.vcproj/WebKitGUID.vcproj:
21409        * WebKit.vcproj/WebKit_debug.def: Added.
21410        * WebKit.vcproj/debug.vsprops: Added.
21411        * WebKit.vcproj/release.vsprops: Added.
21412
214132006-09-27  Alice Liu  <alice.liu@apple.com>
21414
21415        Reviewed by Steve & Adam.
21416
21417        This patch implements keyboard selection and select-all.  
21418        This patch also hooks up engine side of copy/cut/paste but that won't work until we have clipboards.  
21419
21420        * Interfaces/IWebView.idl:
21421        Added enum for commands to be called by name
21422        * WebView.cpp:
21423        next 3 functions handle mouseevents so that multiple-click selection works
21424        (WebView::mouseMoved):
21425        (WebView::mouseDown):
21426        (WebView::mouseUp):
21427        (WebView::execCommand):
21428        Handled cut/copy/paste/delete/selectall
21429        (WebView::keyPress):
21430        Handled keyboard selection
21431        (WebViewWndProc):
21432        * WebView.h:
21433        Added prototype for execCommand function
21434
214352006-09-27  Steve Falkenburg  <sfalken@apple.com>
21436
21437        Reviewed by Maciej.
21438
21439        Leave ChickenCat SDK untouched by build.
21440        
21441        This change will become necessary once we have JavaScriptCore,
21442        WebCore, WebKit, and SafariWin in the ChickenCat SDK.
21443        
21444        Prefer pulling project dependencies from WebKitOutputDir over
21445        WebKitSDKDir.  Don't copy build output back over to WebKitSDKDir.
21446
21447        * WebKit.vcproj/WebKit.vcproj:
21448        * WebKit.vcproj/WebKitGUID.vcproj:
21449        * WebKit.vcproj/dstroot-to-sdk.cmd: Removed.
21450
214512006-09-27  Steve Falkenburg  <sfalken@apple.com>
21452
21453        B&I build script tweaks.
21454
21455        * WebKit.vcproj/WebKit.make:
21456
214572006-09-27  Brady Eidson  <beidson@apple.com>
21458
21459        Reviewed by Steve
21460
21461        -Flipped the icon database back to ON by default as the crasher is resolved in WebCore
21462        -WebHistoryItems now retain/release their URLs in the Icon DB
21463        
21464        * WebHistoryItem.cpp:
21465        (WebHistoryItem::WebHistoryItem): Make sure the shared icon database has been referenced
21466        (WebHistoryItem::initFromDictionaryRepresentation): Retain/release the url
21467        (WebHistoryItem::initWithURLString): Ditto
21468        
21469        * WebHistoryItem.h: Keep a static reference to the shared icon database
21470        
21471        * WebIconDatabase.cpp:
21472        (WebIconDatabase::sharedWebIconDatabase): Added - for the shared WebIconDatabase object 
21473        (WebIconDatabase::sharedIconDatabase): Changed to return the shared WebIconDatabase as the shared IWebIconDatabase
21474        * WebIconDatabase.h:
21475        
21476        * WebPreferences.cpp:
21477        (WebPreferences::initialize): IconDatabase ON by default
21478
214792006-09-27  Steve Falkenburg  <sfalken@apple.com>
21480
21481        Reviewed by Adam.
21482        
21483        Fix <rdar://problem/4753220>.
21484        Hang using bugreporter in Boomer.
21485        
21486        Force text into simple code path in all cases.
21487
21488        * WebFrame.cpp:
21489        (FormValuesPropertyBag::GetPropertyInfo):
21490        * WebPreferences.cpp:
21491        (WebPreferences::initialize):
21492
214932006-09-26  Steve Falkenburg  <sfalken@apple.com>
21494
21495        Build fix for clean release build.
21496
21497        * WebKit.vcproj/WebKitGUID.vcproj:
21498
214992006-09-27  Brady Eidson  <beidson@apple.com>
21500
21501        Disabled WebIconDatabase for now until I can figure out the crash...!
21502
21503        * WebPreferences.cpp:
21504        (WebPreferences::initialize):
21505
215062006-09-26  Steve Falkenburg  <sfalken@apple.com>
21507
21508        Build tweaks
21509
21510        * WebKit.vcproj/WebKit.make: Added.
21511        * WebKit.vcproj/WebKit.vcproj:
21512
215132006-09-26  Sean Gies  <seangies@apple.com>
21514
21515        Reviewed by Brady Eidson.
21516
21517        * WebFrame.cpp:
21518        (WebFrame::paint): Flip coordinates of CGBitmapContext.
21519
215202006-09-26  Steve Falkenburg  <sfalken@apple.com>
21521
21522        Reviewed by Adam Roben.
21523
21524        Fixed encoding menu.
21525        Set mime type in request.
21526
21527        * WebFrame.cpp:
21528        (WebFrame::receivedResponse):
21529        * WebView.cpp:
21530        (WebView::setCustomTextEncodingName):
21531
215322006-09-26  Sean Gies  <seangies@apple.com>
21533
21534        Reviewed by Adam Roben.
21535
21536        * WebKit.vcproj/WebKit.vcproj: Link to debug libraries for debug config.
21537            Copy debug libraries to target dir.  Copy .pdb files along with .dll files.
21538        * WebKit.vcproj/WebKitGUID.vcproj: Link to Debug DLL C runtime.
21539
215402006-09-26  Steve Falkenburg  <sfalken@apple.com>
21541
21542        Reviewed by Geoff.
21543        
21544        Don't add subframes to global history or back/forward.
21545
21546        * WebFrame.cpp:
21547        (WebFrame::receivedAllData):
21548        (WebFrame::createFrame):
21549
215502006-09-26  Dave Hyatt  <hyatt@apple.com>
21551
21552        Make sure we respond to Windows XP theme changes in the engine.
21553        
21554        Reviewed by andersca
21555
21556        * WebView.cpp:
21557        (WebViewWndProc):
21558
215592006-09-25  Steve Falkenburg  <sfalken@apple.com>
21560
21561        Add missing parameters to CG paint case.
21562
21563        * WebFrame.cpp:
21564        (WebFrame::paint):
21565
215662006-09-24  Steve Falkenburg  <sfalken@apple.com>
21567
21568        Implemented WM_PRINTCLIENT so we can take a screenshot
21569        of the current webpage for the "Report Bugs to Apple" sheet.
21570        
21571        Also may be useful in initial printing hook-up.
21572
21573        * WebFrame.cpp:
21574        (WebFrame::paint):
21575        * WebFrame.h:
21576        * WebView.cpp:
21577        (WebViewWndProc):
21578
215792006-09-22  Steve Falkenburg  <sfalken@apple.com>
21580
21581        Reviewed by Ada.
21582        
21583        Added IWebUIDelegatePrivate::webViewResizerSize so the engine can
21584        leave space for the vertical scroll bar.
21585
21586        * Interfaces/IWebUIDelegatePrivate.idl: Added.
21587        * WebKit.vcproj/Interfaces.vcproj:
21588        * WebKit.vcproj/WebKit.vcproj:
21589        * WebKit.vcproj/WebKitGUID.vcproj:
21590
215912006-09-22  Alice Liu  <alice.liu@apple.com>
21592
21593        Reviewed by Adele.
21594
21595        Windows release build fix 
21596
21597        * WebFrame.cpp:
21598        (WebFrame::initWithWebFrameView):
21599
216002006-09-21  Geoffrey Garen  <ggaren@apple.com>
21601
21602        Reviewed by Maciej, Hyatt, Steve.
21603
21604        frames!
21605        
21606        Prep work:
21607            - fixed WebFrame/WebView circular reference leak: ownership now looks like this
21608              (same as Mac):
21609                - WebView -> WebCore::Page -> WebCore::Frame 
21610                                                    -> WebFrame
21611                                                    -> WebCore::FrameTree -> WebCore::Frame...
21612            - fixed notification center circular reference leak: The notification center
21613              no longer retains its clients; clients must take care to remove themselves
21614              upon destruction.
21615
21616        Real work:
21617            - The WebView's onSize handler now updates the frame geometry of the main frame. 
21618            This used to happen implicitly, since the WebView window and the main frame were
21619            synonymous.
21620            
21621            - Changed WebFrame painting code to use WebCore's FrameView painting code instead
21622            of rolling its own.
21623            
21624            - Removed WebFrame::initWithName from the public COM API and replaced it with
21625            the private initializer, WebFrame::initWithWebFrameView. We intend to deprecate 
21626            initWithName on Mac because it's meaningless -- only WebCore should create frames.
21627        
216282006-09-21  Steve Falkenburg  <sfalken@apple.com>
21629
21630        Reviewed by Anders.
21631        
21632        <rdar://4516072>
21633        <rdar://4601320>
21634        
21635        Implemented JavaScript alert/confirm/prompt inside app.
21636        This is done via IWebUIDelegate.
21637
21638        * WebFrame.cpp:
21639        (WebFrame::userAgent):
21640        (WebFrame::runJavaScriptAlert):
21641        (WebFrame::runJavaScriptConfirm):
21642        (WebFrame::runJavaScriptPrompt):
21643        * WebFrame.h:
21644
216452006-09-21  Sean Gies  <seangies@apple.com>
21646
21647        Reviewed by Adam Roben.
21648
21649        Support form controls when rendering with CG. 
21650        Fix some re-painting issues.
21651
21652        * WebFrame.cpp: (WebFrame::paint):
21653            Added debug code to flash redrawn area.
21654            Construct GraphicsContext using DIB HDC, rather than a CGContext.
21655            Blit offscreen buffer using the dirty rectangle's offset.
21656
216572006-09-21  Sean Gies  <seangies@apple.com>
21658
21659        Reviewed by Adam Roben.
21660
21661        * WebKit.vcproj/WebKit.vcproj: Link against CoreGraphics.
21662
216632006-09-21  Dave Hyatt <hyatt@apple.com>
21664
21665        Implement mouse wheel scrolling on Win32.
21666
21667        * WebView.cpp:
21668        (WebView::mouseWheel):
21669        (WebViewWndProc):
21670        * WebView.h:
21671
216722006-09-20  Steve Falkenburg  <sfalken@apple.com>
21673
21674        Reviewed by Ada Chan.
21675        
21676        <rdar://4601547> Character encoding menu/switching
21677        
21678        Encoding menu and prefs pop-up are now hooked up and working.
21679        
21680        There's currently a problem where the encoding doesn't get
21681        picked up out of the incoming HTML document out of <meta>, so
21682        the text encoding menu comes in especially handy at the moment.
21683
21684        * Interfaces/IWebDataSource.idl:
21685        * WebDataSource.cpp:
21686        (WebDataSource::WebDataSource):
21687        (WebDataSource::~WebDataSource):
21688        (WebDataSource::overrideEncoding):
21689        (WebDataSource::setOverrideEncoding):
21690        (WebDataSource::QueryInterface):
21691        (WebDataSource::textEncodingName):
21692        * WebDataSource.h:
21693        * WebFrame.cpp:
21694        (WebFrame::WebFrame):
21695        (WebFrame::loadRequest):
21696        (WebFrame::reloadAllowingStaleDataWithOverrideEncoding):
21697        (WebFrame::receivedResponse):
21698        (WebFrame::receivedData):
21699        (WebFrame::receivedAllData):
21700        * WebFrame.h:
21701        * WebKit.vcproj/WebKitGUID.vcproj:
21702        * WebMutableURLRequest.cpp:
21703        (WebMutableURLRequest::WebMutableURLRequest):
21704        (WebMutableURLRequest::setCachePolicy):
21705        * WebMutableURLRequest.h:
21706        * WebURLResponse.cpp:
21707        (WebURLResponse::textEncodingName):
21708        * WebView.cpp:
21709        (WebView::WebView):
21710        (WebView::supportsTextEncoding):
21711        (WebView::setCustomTextEncodingName):
21712        (WebView::customTextEncodingName):
21713        * WebView.h:
21714
217152006-09-20  Brady Eidson  <beidson@apple.com>
21716
21717        Reviewed by Steve
21718
21719        Hooked up the preference for enabled/disabling the icon database
21720        
21721        * Interfaces/IWebPreferences.idl:
21722        * WebIconDatabase.cpp:
21723        (WebIconDatabase::init):
21724        * WebPreferenceKeysPrivate.h:
21725        * WebPreferences.cpp:
21726        (WebPreferences::initialize):
21727        (WebPreferences::iconDatabaseEnabled):
21728        (WebPreferences::setIconDatabaseEnabled):
21729        * WebPreferences.h:
21730
217312006-09-20  Brady Eidson  <beidson@apple.com>
21732
21733        Reviewed by Adam
21734        
21735        Removed an overzealous assertion that was made irrelevant by an earlier checking to WebCore::IconDatabase
21736
21737        * WebIconDatabase.cpp:
21738        (WebIconDatabase::init):
21739
217402006-09-18  Sean Gies  <seangies@apple.com>
21741
21742        Reviewed by Adam Roben.
21743
21744        * WebKit.vcproj/WebKit.vcproj:  Link to CoreGraphics and copy its binaries to output dir.
21745
217462006-09-18  Adam Roben  <aroben@apple.com>
21747
21748        Build fix (release).
21749
21750        * WebHistory.cpp:
21751        (_WebCoreHistoryProvider::containsItemForURLLatin1): Remove unused HRESULT.
21752        (_WebCoreHistoryProvider::containsItemForURLUnicode): Ditto.
21753
217542006-09-17  Adam Roben  <aroben@apple.com>
21755
21756        Build fix.
21757
21758        * WebView.cpp:
21759        (WebView::keyPress): Add new "userTriggered" argument to calls to
21760        SelectionController::modify
21761
217622006-09-15  Adam Roben  <aroben@apple.com>
21763
21764        Reviewed by sfalken.
21765
21766        Implement historyContains() on Windows (rdar://4733770)
21767
21768        * WebHistory.cpp: Add new private _WebCoreHistoryProvider class.
21769        (WebHistory::setOptionalSharedHistory): Call
21770        WebCore::WebCoreHistory::setHistoryProvider so that WebCore can access
21771        history.
21772        (WebHistory::itemForURL): Extract itemForURLString method.
21773        (WebHistory::itemForURLString): Added.
21774        (WebHistory::containsItemForURLString): Added.
21775        (_WebCoreHistoryProvider::_WebCoreHistoryProvider): Added.
21776        (_WebCoreHistoryProvider::~_WebCoreHistoryProvider): Added.
21777        (matchLetter): Ported from Mac's WebHistory.m.
21778        (matchUnicodeLetter): Ditto.
21779        (_WebCoreHistoryProvider::containsItemForURLLatin1): Ditto.
21780        (_WebCoreHistoryProvider::containsItemForURLUnicode): Ditto.
21781        * WebHistory.h: Fix typo: IID_WebHistoryItemPrivate -->
21782        IID_WebHistoryPrivate, added new methods to IWebHistoryPrivate and
21783        WebHistory
21784
217852006-09-14  Steve Falkenburg  <sfalken@apple.com>
21786
21787        Reviewed by Lou Amadio.
21788
21789        iBench fix - fix null deref in form submission case without a form element.
21790
21791        * WebFrame.cpp:
21792        (WebFrame::submitForm):
21793
217942006-09-12  Steve Falkenburg  <sfalken@apple.com>
21795
21796        Get Boomer ready for B&I submission.
21797      
21798        Projects can now all build independent of one another
21799        without groping for headers or source across trees.
21800
21801        * DOMCSSClasses.cpp: Use more explicit include paths to highlight external headers.
21802        * DOMCSSClasses.h: Use more explicit include paths to highlight external headers.
21803        * DOMCoreClasses.cpp: Use more explicit include paths to highlight external headers.
21804        * DOMHTMLClasses.cpp: Use more explicit include paths to highlight external headers.
21805        * WebDataSource.cpp: Use more explicit include paths to highlight external headers.
21806        * WebFrame.cpp: Use more explicit include paths to highlight external headers.
21807        * WebFrame.h: Use more explicit include paths to highlight external headers.
21808        * WebHTMLRepresentation.cpp: Use more explicit include paths to highlight external headers.
21809        * WebHistory.cpp: Fix capitalization of wtf.
21810        * WebKit.vcproj/Interfaces.vcproj: Updated to new obj layout.
21811        * WebKit.vcproj/WebKit.sln: Updated standalone sln for use by B&I.
21812        * WebKit.vcproj/WebKit.vcproj: Updated to new obj layout.
21813        * WebKit.vcproj/WebKitGUID.vcproj: Updated to new obj layout.
21814        * WebKit.vcproj/dstroot-to-sdk.cmd: Copy built bits back to WebKitSDKDir for dependent builds.
21815        * WebKitDLL.cpp: Use more explicit include paths to highlight external headers.
21816        * WebNotificationCenter.cpp: Use more explicit include paths to highlight external headers.
21817        * WebPreferences.cpp: Fix capitalization of wtf.
21818        * WebURLResponse.cpp: Use more explicit include paths to highlight external headers.
21819        * WebURLResponse.h: Use more explicit include paths to highlight external headers.
21820        * WebView.cpp: Use more explicit include paths to highlight external headers.
21821
218222006-09-13  Ada Chan  <adachan@apple.com>
21823
21824        Reviewed by sfalken
21825        
21826        - WebBackForwardList::containsItem()
21827            - we can break once we've found the item
21828        - Fixed a crashing bug with WebNotificationCenter::addObserver.
21829
21830        * WebBackForwardList.cpp:
21831        (WebBackForwardList::containsItem):
21832        * WebNotificationCenter.cpp:
21833        (ObserverKey::ObserverKey):
21834        (ObserverKey::operator=):
21835
218362006-09-10  Brady Eidson  <beidson@apple.com>
21837
21838        Reviewed by Steve Falkenburg
21839        
21840        Made changes to IWebIconDatabase and implemented it in WebIconDatabase
21841        
21842        * Interfaces/IWebIconDatabase.idl:  Returns HBITMAPs, not IWebImages
21843        * WebIconDatabase.cpp:
21844        (WebIconDatabase::WebIconDatabase): 
21845        (userIconDatabasePath): Get the user's datapath via a shell call
21846        (WebIconDatabase::init): Initialize the WebCore::IconDatabase
21847        (WebIconDatabase::sharedIconDatabase): Get the shared IWebIconDatabase
21848        (WebIconDatabase::iconForURL): Implemented
21849        (WebIconDatabase::defaultIconWithSize): Ditto
21850        (WebIconDatabase::retainIconForURL): Ditto
21851        (WebIconDatabase::releaseIconForURL): Ditto
21852        (createDIB): Created a DIB of a given size for storage in a hash
21853        (WebIconDatabase::getOrCreateSharedBitmap): Get a "shared" bitmap from the hash, or create and store it
21854        (WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto for the Default Icons HBITMAPs
21855        * WebIconDatabase.h: 
21856        * WebKit.vcproj/WebKit.vcproj: 
21857
218582006-09-10  Steve Falkenburg  <sfalken@apple.com>
21859
21860        Rubber-stamp by aroben.
21861        
21862        Pick up SDK from $(WebKitSDKDir).
21863
21864        * WebKit.vcproj/WebKit.vcproj:
21865
218662006-09-09  Steve Falkenburg  <sfalken@apple.com>
21867
21868        Reviewed by aroben.
21869
21870        Boomer SDK migration.  Pull all external dependencies in from Boomer SDK.
21871        
21872        SDK should be installed into C:\AppleInternal
21873        (substitute your system drive letter for C - scripts don't hard-code the drive letter)
21874        
21875        Also fixed CFNetwork build variant
21876
21877        * WebKit.vcproj/WebKit.vcproj:
21878        * WebKit.vcproj/WebKitGUID.vcproj:
21879        * WebURLResponse.cpp:
21880        (WebURLResponse::createInstance):
21881
218822006-09-08  Brady Eidson  <beidson@apple.com>
21883
21884        Reviewed by Adam
21885
21886        Add stubs for an IconDatabase path stored as a preference
21887        
21888        * Interfaces/IWebPreferences.idl:
21889        * WebPreferences.cpp:
21890        (WebPreferences::iconDatabaseLocation):
21891        (WebPreferences::setIconDatabaseLocation):
21892        * WebPreferences.h:
21893
218942006-09-07  Steve Falkenburg  <sfalken@apple.com>
21895
21896        Reviewed by Lou Amadio.
21897        
21898        Fix CFArray allocator usage for cases where we store CF types in the array.
21899
21900        * WebHistory.cpp:
21901        (WebHistory::WebHistory):
21902        (WebHistory::datesArray):
21903
219042006-09-06  Brady Eidson  <beidson@apple.com>
21905
21906        Reviewed by Steve and Sarge
21907
21908        Added urlIcon.png as a resource for WebCore images
21909
21910        * WebKit.vcproj/WebKit.rc:
21911        * WebKit.vcproj/resource.h:
21912        * WebKit.vcproj/urlIcon.png: Added.
21913        * WebKitDLL.cpp:
21914        (loadResourceIntoArray): Added case for "urlIcon"
21915
219162006-09-06  Adam Roben  <aroben@apple.com>
21917
21918        Reviewed by Darin Adler.
21919
21920        Fixed various Windows build problems caused by previous checkins.
21921
21922        * WebKitDLL.h: Disable deprecation warning triggered by using std::copy on a Vector.
21923        * WebView.cpp:
21924        (WebView::keyPress): Rename selection to selectionController.
21925
219262006-09-05  Steve Falkenburg  <sfalken@apple.com>
21927
21928        Reviewed by Lou Amadio.
21929
21930        File Open/Save <rdar://4601527>
21931        Implemened Save As to save raw page source (we don't support web archives).
21932        
21933        Currently we are saving a copy of the raw data in the FrameView (to
21934        return when requested via IWebDataSource::data).  This needs to be
21935        shared with CFNetwork once CFNetwork integration is complete.
21936
21937        * MemoryStream.cpp: Added.
21938        (MemoryStream::MemoryStream):
21939        (MemoryStream::~MemoryStream):
21940        (MemoryStream::createInstance):
21941        (MemoryStream::QueryInterface):
21942        (MemoryStream::AddRef):
21943        (MemoryStream::Release):
21944        (MemoryStream::Read):
21945        (MemoryStream::Write):
21946        (MemoryStream::Seek):
21947        (MemoryStream::SetSize):
21948        (MemoryStream::CopyTo):
21949        (MemoryStream::Commit):
21950        (MemoryStream::Revert):
21951        (MemoryStream::LockRegion):
21952        (MemoryStream::UnlockRegion):
21953        (MemoryStream::Stat):
21954        (MemoryStream::Clone):
21955        * MemoryStream.h: Added.
21956        * WebDataSource.cpp:
21957        (WebDataSource::data):
21958        * WebFrame.cpp:
21959        (WebFrame::controlsInForm):
21960        (WebFrame::canProvideDocumentSource):
21961        (WebFrame::receivedResponse):
21962        (WebFrame::receivedData):
21963        * WebFrame.h:
21964        (WebFrame::data):
21965        * WebHTMLRepresentation.cpp:
21966        (WebHTMLRepresentation::canProvideDocumentSource):
21967        * WebKit.vcproj/WebKit.vcproj:
21968        * WebURLResponse.cpp:
21969        (WebURLResponse::createInstance):
21970        (WebURLResponse::suggestedFilename):
21971        (WebURLResponse::suggestedFileExtension):
21972        * WebURLResponse.h:
21973
219742006-09-01  Steve Falkenburg  <sfalken@apple.com>
21975
21976        Reviewed by adachan.
21977
21978        Process redirects received in networking layer through to application.
21979        With this change, the address bar url edit field shows the proper
21980        redirected URL.
21981
21982        Fixed GetAsyncKeyState() calls.
21983
21984        * WebFrame.cpp:
21985        (WebFrame::receivedRedirect):
21986        * WebMutableURLRequest.cpp:
21987        (WebMutableURLRequest::setURL):
21988
219892006-09-01  Steve Falkenburg  <sfalken@apple.com>
21990
21991        Reviewed by kevin.
21992        
21993        Fix back/forward regression.
21994        
21995        Combining the two receivedAllData methods into one broke back/forward navigation,
21996        since we put the resetting of m_quickRedirectComing and m_loadType at the start
21997        of the combined method, but have code in the rest of receivedAllData that
21998        relies on these having their old values.
21999
22000        * WebFrame.cpp:
22001        (WebFrame::receivedAllData):
22002
220032006-08-30  Steve Falkenburg  <sfalken@apple.com>
22004
22005        Reviewed by Ada Chan.
22006
22007        Forms Auto-complete checkpoint.
22008        Generic forms autocomplete drop-downs are now functional.
22009        Address book autocomplete (and credit card autocomplete) is not functional.
22010        
22011        To do:
22012        - username/password pairs autofill
22013        - address book autofill
22014        - single-click autofill
22015        - credit card autofill
22016        - keychain equivalent secure store for username/passwords and credit cards
22017          (we currently use DPAPI to encrypt the form values plist but will want to
22018           protect this more sensitive info using an additional user supplied password)
22019
22020        DOMCoreClasses.cpp,.h:
22021        Fix typo in DOMNode::QueryInterface.
22022        Add IDOMViewCSS.
22023        Additional DOMDocument implementation.
22024        Add IDOMNodeExtensions, IDOMElementCSSInlineStyle, IDOMElementExtensions.
22025        
22026        DOMCSSClasses.h:
22027        Added.
22028        
22029        DOMHTMLClasses.cpp,.h:
22030        Additional implementation.
22031        
22032        WebFrame.cpp,.h:
22033        Added IWebFormSubmissionListener.
22034        Additional implementation.
22035        
22036        DOMPrivate.idl:
22037        Added.
22038        
22039        DOMCore.idl:
22040        Add IDOMElementCSSInlineStyle
22041        Add IDOMElementExtensions
22042        
22043        DOMExtensions.idl:
22044        Added
22045        
22046        IWebFormDelegate.idl:
22047        Fix typos.
22048        
22049        DOMCSS.idl:
22050        Added IDOMViewCSS.
22051        
22052        DOMHTML.idl:
22053        Add selectionStart, selectionEnd.
22054        
22055        DOMCSSClasses.cpp:
22056        Added.
22057        
22058        WebKitGUID.vcproj:
22059        Added DOMExtensions_i.c, DOMPrivate_i.c.
22060        
22061        Interfaces.vcproj:
22062        Added DOMExtensions.idl, DOMPrivate.idl.
22063        
22064        WebKit.vcproj:
22065        Added DOMCSSClasses.cpp.
22066        
22067        WebHTMLRepresentation.cpp:
22068        Implemented elementIsPassword, controlsInForm.
22069        
22070        * DOMCSSClasses.cpp: Added.
22071        (DOMCSSStyleDeclaration::DOMCSSStyleDeclaration):
22072        (DOMCSSStyleDeclaration::~DOMCSSStyleDeclaration):
22073        (DOMCSSStyleDeclaration::createInstance):
22074        (DOMCSSStyleDeclaration::QueryInterface):
22075        (DOMCSSStyleDeclaration::cssText):
22076        (DOMCSSStyleDeclaration::setCssText):
22077        (DOMCSSStyleDeclaration::getPropertyValue):
22078        (DOMCSSStyleDeclaration::getPropertyCSSValue):
22079        (DOMCSSStyleDeclaration::removeProperty):
22080        (DOMCSSStyleDeclaration::getPropertyPriority):
22081        (DOMCSSStyleDeclaration::setProperty):
22082        (DOMCSSStyleDeclaration::length):
22083        (DOMCSSStyleDeclaration::item):
22084        (DOMCSSStyleDeclaration::parentRule):
22085        * DOMCSSClasses.h: Added.
22086        (DOMCSSStyleDeclaration::AddRef):
22087        (DOMCSSStyleDeclaration::Release):
22088        (DOMCSSStyleDeclaration::throwException):
22089        (DOMCSSStyleDeclaration::callWebScriptMethod):
22090        (DOMCSSStyleDeclaration::evaluateWebScript):
22091        (DOMCSSStyleDeclaration::removeWebScriptKey):
22092        (DOMCSSStyleDeclaration::stringRepresentation):
22093        (DOMCSSStyleDeclaration::webScriptValueAtIndex):
22094        (DOMCSSStyleDeclaration::setWebScriptValueAtIndex):
22095        (DOMCSSStyleDeclaration::setException):
22096        * DOMCoreClasses.cpp:
22097        (DOMNode::QueryInterface):
22098        (DOMDocument::QueryInterface):
22099        (DOMDocument::getElementsByTagNameNS):
22100        (DOMDocument::getComputedStyle):
22101        (DOMDocument::DOMDocument):
22102        (DOMDocument::~DOMDocument):
22103        (DOMDocument::createInstance):
22104        (DOMElement::QueryInterface):
22105        (DOMElement::lineBoxRects):
22106        (DOMElement::focus):
22107        (DOMElement::blur):
22108        (DOMElement::style):
22109        (DOMElement::offsetLeft):
22110        (DOMElement::offsetTop):
22111        (DOMElement::offsetWidth):
22112        (DOMElement::offsetHeight):
22113        (DOMElement::offsetParent):
22114        (DOMElement::clientWidth):
22115        (DOMElement::clientHeight):
22116        (DOMElement::scrollLeft):
22117        (DOMElement::setScrollLeft):
22118        (DOMElement::scrollTop):
22119        (DOMElement::setScrollTop):
22120        (DOMElement::scrollWidth):
22121        (DOMElement::scrollHeight):
22122        (DOMElement::scrollIntoView):
22123        (DOMElement::scrollIntoViewIfNeeded):
22124        * DOMCoreClasses.h:
22125        (DOMDocument::AddRef):
22126        (DOMDocument::Release):
22127        (DOMDocument::document):
22128        * DOMHTMLClasses.cpp:
22129        (DOMHTMLSelectElement::QueryInterface):
22130        (DOMHTMLSelectElement::activateItemAtIndex):
22131        (DOMHTMLInputElement::QueryInterface):
22132        (DOMHTMLInputElement::disabled):
22133        (DOMHTMLInputElement::setValue):
22134        (DOMHTMLInputElement::select):
22135        (DOMHTMLInputElement::click):
22136        (DOMHTMLInputElement::setSelectionStart):
22137        (DOMHTMLInputElement::selectionStart):
22138        (DOMHTMLInputElement::setSelectionEnd):
22139        (DOMHTMLInputElement::selectionEnd):
22140        (DOMHTMLInputElement::isTextField):
22141        (DOMHTMLInputElement::rectOnScreen):
22142        (DOMHTMLInputElement::replaceCharactersInRange):
22143        (DOMHTMLInputElement::selectedRange):
22144        (DOMHTMLInputElement::setAutofilled):
22145        * DOMHTMLClasses.h:
22146        (DOMHTMLDocument::DOMHTMLDocument):
22147        (DOMHTMLDocument::doctype):
22148        (DOMHTMLDocument::implementation):
22149        (DOMHTMLDocument::documentElement):
22150        (DOMHTMLDocument::createElement):
22151        (DOMHTMLDocument::createDocumentFragment):
22152        (DOMHTMLDocument::createTextNode):
22153        (DOMHTMLDocument::createComment):
22154        (DOMHTMLDocument::createCDATASection):
22155        (DOMHTMLDocument::createProcessingInstruction):
22156        (DOMHTMLDocument::createAttribute):
22157        (DOMHTMLDocument::createEntityReference):
22158        (DOMHTMLDocument::getElementsByTagName):
22159        (DOMHTMLDocument::importNode):
22160        (DOMHTMLDocument::createElementNS):
22161        (DOMHTMLDocument::createAttributeNS):
22162        (DOMHTMLDocument::getElementsByTagNameNS):
22163        (DOMHTMLDocument::getElementById):
22164        (DOMHTMLElement::focus):
22165        (DOMHTMLElement::blur):
22166        (DOMHTMLFormElement::focus):
22167        (DOMHTMLFormElement::blur):
22168        (DOMHTMLSelectElement::focus):
22169        (DOMHTMLSelectElement::blur):
22170        (DOMHTMLOptionElement::focus):
22171        (DOMHTMLOptionElement::blur):
22172        (DOMHTMLInputElement::focus):
22173        (DOMHTMLInputElement::blur):
22174        (DOMHTMLTextAreaElement::focus):
22175        (DOMHTMLTextAreaElement::blur):
22176        * Interfaces/DOMCSS.idl:
22177        * Interfaces/DOMCore.idl:
22178        * Interfaces/DOMExtensions.idl: Added.
22179        * Interfaces/DOMHTML.idl:
22180        * Interfaces/DOMPrivate.idl: Added.
22181        * Interfaces/IWebFormDelegate.idl:
22182        * WebFrame.cpp:
22183        (FormValuesPropertyBag::FormValuesPropertyBag):
22184        (FormValuesPropertyBag::QueryInterface):
22185        (FormValuesPropertyBag::AddRef):
22186        (FormValuesPropertyBag::Release):
22187        (FormValuesPropertyBag::Read):
22188        (FormValuesPropertyBag::Write):
22189        (FormValuesPropertyBag::CountProperties):
22190        (FormValuesPropertyBag::GetPropertyInfo):
22191        (FormValuesPropertyBag::LoadObject):
22192        (WebFrame::WebFrame):
22193        (WebFrame::QueryInterface):
22194        (WebFrame::DOMDocument):
22195        (WebFrame::continueSubmit):
22196        (WebFrame::elementWithName):
22197        (WebFrame::formForElement):
22198        (WebFrame::elementDoesAutoComplete):
22199        (WebFrame::controlsInForm):
22200        (WebFrame::elementIsPassword):
22201        (WebFrame::submitForm):
22202        (WebFrame::doTextFieldCommandFromEvent):
22203        (WebFrame::textWillBeDeletedInTextField):
22204        (WebFrame::textDidChangeInTextArea):
22205        * WebFrame.h:
22206        * WebHTMLRepresentation.cpp:
22207        (WebHTMLRepresentation::elementIsPassword):
22208        (WebHTMLRepresentation::controlsInForm):
22209        * WebKit.vcproj/Interfaces.vcproj:
22210        * WebKit.vcproj/WebKit.vcproj:
22211        * WebKit.vcproj/WebKitGUID.vcproj:
22212
222132006-08-29  Anders Carlsson  <acarlsson@apple.com>
22214
22215        Reviewed by Ada.
22216
22217        * WebKitDLL.cpp:
22218        (DllMain):
22219        Set the global instance handle.
22220
222212006-08-28  Ada Chan  <adachan@apple.com>
22222
22223        Reviewed by sfalken.
22224        
22225        Free a malloc'ed string in an error condition.
22226
22227        * MarshallingHelpers.cpp:
22228        (MarshallingHelpers::BSTRToCFStringRef):
22229
222302006-08-25  David Hyatt  <hyatt@apple.com>
22231
22232        Add code path for doing painting of a WebFrame using CG.
22233
22234        * WebFrame.cpp:
22235        (WebFrame::paint):
22236
222372006-08-24  Steve Falkenburg  <sfalken@apple.com>
22238
22239        Reviewed by Ada Chan.
22240        
22241        Forms autocomplete checkpoint
22242        
22243        DOMCoreClasses.cpp/.h
22244        Add missing DOMNode methods
22245        Add IDOMElementPrivate
22246        Implement DOMElement::boundingBox
22247        Implement DOMElement::getAttribute
22248
22249        DOMHTMLClasses.cpp
22250        Implemented DOMHTMLInputElement::value
22251
22252        IWebViewPrivate.idl
22253        WebView.cpp/.h
22254        Added IWebViewPrivate::scrollOffset
22255
22256        IWebHTMLRepresentation.idl
22257        WebHTMLRepresentation.cpp/.h
22258        WebKitGUID.vcproj
22259        Interfaces.vcproj
22260        WebKit.vcproj
22261        Added IWebHTMLRepresentation
22262
22263        WebDataSource.cpp/.h
22264        Implemented WebDataSource::representation
22265
22266        IWebFrame.idl
22267        WebFrame.cpp/.h
22268        Fixed typos in some methods
22269        Add additional methods to support representation
22270
22271        DOMCore.idl
22272        Add missing methods
22273        Add IDOMElementPrivate
22274        
22275        * DOMCoreClasses.cpp:
22276        (DOMNode::isSameNode):
22277        (DOMNode::isEqualNode):
22278        (DOMNode::textContent):
22279        (DOMNode::setTextContent):
22280        (DOMNode::boundingBox):
22281        (DOMNode::lineBoxRects):
22282        (DOMElement::QueryInterface):
22283        (DOMElement::boundingBox):
22284        (DOMElement::getAttribute):
22285        (DOMElement::coreElement):
22286        (DOMElement::isEqual):
22287        * DOMCoreClasses.h:
22288        (DOMDocument::isSameNode):
22289        (DOMDocument::isEqualNode):
22290        (DOMDocument::textContent):
22291        (DOMDocument::setTextContent):
22292        (DOMDocument::boundingBox):
22293        (DOMDocument::lineBoxRects):
22294        (DOMElement::isSameNode):
22295        (DOMElement::isEqualNode):
22296        (DOMElement::textContent):
22297        (DOMElement::setTextContent):
22298        (DOMElement::lineBoxRects):
22299        (DOMElement::element):
22300        * DOMHTMLClasses.cpp:
22301        (DOMHTMLInputElement::value):
22302        * DOMHTMLClasses.h:
22303        (DOMHTMLDocument::isSameNode):
22304        (DOMHTMLDocument::isEqualNode):
22305        (DOMHTMLDocument::textContent):
22306        (DOMHTMLDocument::setTextContent):
22307        (DOMHTMLDocument::boundingBox):
22308        (DOMHTMLDocument::lineBoxRects):
22309        (DOMHTMLElement::isSameNode):
22310        (DOMHTMLElement::isEqualNode):
22311        (DOMHTMLElement::textContent):
22312        (DOMHTMLElement::setTextContent):
22313        (DOMHTMLElement::boundingBox):
22314        (DOMHTMLElement::lineBoxRects):
22315        (DOMHTMLFormElement::isSameNode):
22316        (DOMHTMLFormElement::isEqualNode):
22317        (DOMHTMLFormElement::textContent):
22318        (DOMHTMLFormElement::setTextContent):
22319        (DOMHTMLFormElement::boundingBox):
22320        (DOMHTMLFormElement::lineBoxRects):
22321        (DOMHTMLSelectElement::isSameNode):
22322        (DOMHTMLSelectElement::isEqualNode):
22323        (DOMHTMLSelectElement::textContent):
22324        (DOMHTMLSelectElement::setTextContent):
22325        (DOMHTMLSelectElement::boundingBox):
22326        (DOMHTMLSelectElement::lineBoxRects):
22327        (DOMHTMLOptionElement::isSameNode):
22328        (DOMHTMLOptionElement::isEqualNode):
22329        (DOMHTMLOptionElement::textContent):
22330        (DOMHTMLOptionElement::setTextContent):
22331        (DOMHTMLOptionElement::boundingBox):
22332        (DOMHTMLOptionElement::lineBoxRects):
22333        (DOMHTMLInputElement::isSameNode):
22334        (DOMHTMLInputElement::isEqualNode):
22335        (DOMHTMLInputElement::textContent):
22336        (DOMHTMLInputElement::setTextContent):
22337        (DOMHTMLInputElement::boundingBox):
22338        (DOMHTMLInputElement::lineBoxRects):
22339        (DOMHTMLTextAreaElement::isSameNode):
22340        (DOMHTMLTextAreaElement::isEqualNode):
22341        (DOMHTMLTextAreaElement::textContent):
22342        (DOMHTMLTextAreaElement::setTextContent):
22343        (DOMHTMLTextAreaElement::boundingBox):
22344        (DOMHTMLTextAreaElement::lineBoxRects):
22345        * Interfaces/DOMCore.idl:
22346        * Interfaces/IWebFrame.idl:
22347        * Interfaces/IWebHTMLRepresentation.idl: Added.
22348        * Interfaces/IWebViewPrivate.idl:
22349        * WebDataSource.cpp:
22350        (WebDataSource::WebDataSource):
22351        (WebDataSource::~WebDataSource):
22352        (WebDataSource::createInstance):
22353        (WebDataSource::initWithRequest):
22354        (WebDataSource::representation):
22355        (WebDataSource::webFrame):
22356        * WebDataSource.h:
22357        * WebFrame.cpp:
22358        (formElementFromDOMElement):
22359        (inputElementFromDOMElement):
22360        (WebFrame::webView):
22361        (WebFrame::frameView):
22362        (WebFrame::frameElement):
22363        (WebFrame::elementWithName):
22364        (WebFrame::formForElement):
22365        (WebFrame::elementDoesAutoComplete):
22366        * WebFrame.h:
22367        * WebHTMLRepresentation.cpp: Added.
22368        (WebHTMLRepresentation::WebHTMLRepresentation):
22369        (WebHTMLRepresentation::~WebHTMLRepresentation):
22370        (WebHTMLRepresentation::createInstance):
22371        (WebHTMLRepresentation::QueryInterface):
22372        (WebHTMLRepresentation::AddRef):
22373        (WebHTMLRepresentation::Release):
22374        (WebHTMLRepresentation::supportedMIMETypes):
22375        (WebHTMLRepresentation::supportedNonImageMIMETypes):
22376        (WebHTMLRepresentation::supportedImageMIMETypes):
22377        (WebHTMLRepresentation::attributedStringFromDOMNodes):
22378        (WebHTMLRepresentation::elementWithName):
22379        (WebHTMLRepresentation::elementDoesAutoComplete):
22380        (WebHTMLRepresentation::elementIsPassword):
22381        (WebHTMLRepresentation::formForElement):
22382        (WebHTMLRepresentation::currentForm):
22383        (WebHTMLRepresentation::controlsInForm):
22384        (WebHTMLRepresentation::searchForLabels):
22385        (WebHTMLRepresentation::matchLabels):
22386        (WebHTMLRepresentation::setDataSource):
22387        (WebHTMLRepresentation::receivedData):
22388        (WebHTMLRepresentation::receivedError):
22389        (WebHTMLRepresentation::finishedLoadingWithDataSource):
22390        (WebHTMLRepresentation::canProvideDocumentSource):
22391        (WebHTMLRepresentation::documentSource):
22392        (WebHTMLRepresentation::title):
22393        * WebHTMLRepresentation.h: Added.
22394        * WebKit.vcproj/Interfaces.vcproj:
22395        * WebKit.vcproj/WebKit.vcproj:
22396        * WebKit.vcproj/WebKitGUID.vcproj:
22397        * WebView.cpp:
22398        (WebView::scrollOffset):
22399        * WebView.h:
22400
224012006-08-23  Ada Chan  <adachan@apple.com>
22402
22403        Reviewed by sfalken.
22404
22405        Fixed WebHistory::removeItem() to actually remove the item from history.
22406        
22407        * WebHistory.cpp:
22408        (WebHistory::removeItem):
22409
224102006-08-22  Steve Falkenburg  <sfalken@apple.com>
22411
22412        Reviewed by Lou Amadio.
22413        
22414        Interface changes/additions in preparation for forms autofill.
22415        
22416        IWebView.idl
22417        WebView.cpp/.h
22418        Added missing methods.
22419
22420        IWebViewPrivate.idl
22421        Added calls to set/get FrameLoadDelegatePrivate
22422
22423        IWebScriptObject.idl
22424        Fixed typo
22425
22426        DOMHTML.idl
22427        WebScriptObject.cpp/.h
22428        DOMCoreClasses.cpp/.h
22429        DOMHTMLClasses.cpp/.h
22430        WebKit.vcproj
22431        Added additional DOM interfaces
22432
22433        WebFrame.cpp/.h
22434        Fix key handling typo.
22435        Bridge IWebFormDelegate calls.
22436        Bridge IWebFrameLoadDelegatePrivate calls.
22437
22438        TemporaryLinkStubs.cpp
22439        Removed handledOnloadEvents (now implemented).
22440
22441        FrameWin.cpp/.h
22442        Bridge IWebFrameLoadDelegatePrivate calls.
22443
22444        * DOMCoreClasses.cpp: Added.
22445        (DOMObject::QueryInterface):
22446        (DOMNode::QueryInterface):
22447        (DOMNode::nodeName):
22448        (DOMNode::nodeValue):
22449        (DOMNode::setNodeValue):
22450        (DOMNode::nodeType):
22451        (DOMNode::parentNode):
22452        (DOMNode::childNodes):
22453        (DOMNode::firstChild):
22454        (DOMNode::lastChild):
22455        (DOMNode::previousSibling):
22456        (DOMNode::nextSibling):
22457        (DOMNode::attributes):
22458        (DOMNode::ownerDocument):
22459        (DOMNode::insertBefore):
22460        (DOMNode::replaceChild):
22461        (DOMNode::removeChild):
22462        (DOMNode::appendChild):
22463        (DOMNode::hasChildNodes):
22464        (DOMNode::cloneNode):
22465        (DOMNode::normalize):
22466        (DOMNode::isSupported):
22467        (DOMNode::namespaceURI):
22468        (DOMNode::prefix):
22469        (DOMNode::setPrefix):
22470        (DOMNode::localName):
22471        (DOMNode::hasAttributes):
22472        (DOMDocument::QueryInterface):
22473        (DOMDocument::doctype):
22474        (DOMDocument::implementation):
22475        (DOMDocument::documentElement):
22476        (DOMDocument::createElement):
22477        (DOMDocument::createDocumentFragment):
22478        (DOMDocument::createTextNode):
22479        (DOMDocument::createComment):
22480        (DOMDocument::createCDATASection):
22481        (DOMDocument::createProcessingInstruction):
22482        (DOMDocument::createAttribute):
22483        (DOMDocument::createEntityReference):
22484        (DOMDocument::getElementsByTagName):
22485        (DOMDocument::importNode):
22486        (DOMDocument::createElementNS):
22487        (DOMDocument::createAttributeNS):
22488        (DOMDocument::getElementsByTagNameNS):
22489        (DOMDocument::getElementById):
22490        (DOMElement::QueryInterface):
22491        (DOMElement::tagName):
22492        (DOMElement::getAttribute):
22493        (DOMElement::setResult):
22494        (DOMElement::removeAttribute):
22495        (DOMElement::getAttributeNode):
22496        (DOMElement::setAttributeNode):
22497        (DOMElement::removeAttributeNode):
22498        (DOMElement::getElementsByTagName):
22499        (DOMElement::getAttributeNS):
22500        (DOMElement::setAttributeNS):
22501        (DOMElement::removeAttributeNS):
22502        (DOMElement::getAttributeNodeNS):
22503        (DOMElement::setAttributeNodeNS):
22504        (DOMElement::getElementsByTagNameNS):
22505        (DOMElement::hasAttribute):
22506        (DOMElement::hasAttributeNS):
22507        (DOMElement::DOMElement):
22508        (DOMElement::~DOMElement):
22509        (DOMElement::createInstance):
22510        * DOMCoreClasses.h: Added.
22511        (DOMObject::AddRef):
22512        (DOMObject::Release):
22513        (DOMObject::throwException):
22514        (DOMObject::callWebScriptMethod):
22515        (DOMObject::evaluateWebScript):
22516        (DOMObject::removeWebScriptKey):
22517        (DOMObject::stringRepresentation):
22518        (DOMObject::webScriptValueAtIndex):
22519        (DOMObject::setWebScriptValueAtIndex):
22520        (DOMObject::setException):
22521        (DOMNode::AddRef):
22522        (DOMNode::Release):
22523        (DOMNode::throwException):
22524        (DOMNode::callWebScriptMethod):
22525        (DOMNode::evaluateWebScript):
22526        (DOMNode::removeWebScriptKey):
22527        (DOMNode::stringRepresentation):
22528        (DOMNode::webScriptValueAtIndex):
22529        (DOMNode::setWebScriptValueAtIndex):
22530        (DOMNode::setException):
22531        (DOMDocument::AddRef):
22532        (DOMDocument::Release):
22533        (DOMDocument::throwException):
22534        (DOMDocument::callWebScriptMethod):
22535        (DOMDocument::evaluateWebScript):
22536        (DOMDocument::removeWebScriptKey):
22537        (DOMDocument::stringRepresentation):
22538        (DOMDocument::webScriptValueAtIndex):
22539        (DOMDocument::setWebScriptValueAtIndex):
22540        (DOMDocument::setException):
22541        (DOMDocument::nodeName):
22542        (DOMDocument::nodeValue):
22543        (DOMDocument::setNodeValue):
22544        (DOMDocument::nodeType):
22545        (DOMDocument::parentNode):
22546        (DOMDocument::childNodes):
22547        (DOMDocument::firstChild):
22548        (DOMDocument::lastChild):
22549        (DOMDocument::previousSibling):
22550        (DOMDocument::nextSibling):
22551        (DOMDocument::attributes):
22552        (DOMDocument::ownerDocument):
22553        (DOMDocument::insertBefore):
22554        (DOMDocument::replaceChild):
22555        (DOMDocument::removeChild):
22556        (DOMDocument::appendChild):
22557        (DOMDocument::hasChildNodes):
22558        (DOMDocument::cloneNode):
22559        (DOMDocument::normalize):
22560        (DOMDocument::isSupported):
22561        (DOMDocument::namespaceURI):
22562        (DOMDocument::prefix):
22563        (DOMDocument::setPrefix):
22564        (DOMDocument::localName):
22565        (DOMDocument::hasAttributes):
22566        (DOMElement::AddRef):
22567        (DOMElement::Release):
22568        (DOMElement::throwException):
22569        (DOMElement::callWebScriptMethod):
22570        (DOMElement::evaluateWebScript):
22571        (DOMElement::removeWebScriptKey):
22572        (DOMElement::stringRepresentation):
22573        (DOMElement::webScriptValueAtIndex):
22574        (DOMElement::setWebScriptValueAtIndex):
22575        (DOMElement::setException):
22576        (DOMElement::nodeName):
22577        (DOMElement::nodeValue):
22578        (DOMElement::setNodeValue):
22579        (DOMElement::nodeType):
22580        (DOMElement::parentNode):
22581        (DOMElement::childNodes):
22582        (DOMElement::firstChild):
22583        (DOMElement::lastChild):
22584        (DOMElement::previousSibling):
22585        (DOMElement::nextSibling):
22586        (DOMElement::attributes):
22587        (DOMElement::ownerDocument):
22588        (DOMElement::insertBefore):
22589        (DOMElement::replaceChild):
22590        (DOMElement::removeChild):
22591        (DOMElement::appendChild):
22592        (DOMElement::hasChildNodes):
22593        (DOMElement::cloneNode):
22594        (DOMElement::normalize):
22595        (DOMElement::isSupported):
22596        (DOMElement::namespaceURI):
22597        (DOMElement::prefix):
22598        (DOMElement::setPrefix):
22599        (DOMElement::localName):
22600        (DOMElement::hasAttributes):
22601        * DOMHTMLClasses.cpp: Added.
22602        (DOMHTMLCollection::QueryInterface):
22603        (DOMHTMLCollection::length):
22604        (DOMHTMLCollection::item):
22605        (DOMHTMLCollection::namedItem):
22606        (DOMHTMLOptionsCollection::QueryInterface):
22607        (DOMHTMLOptionsCollection::length):
22608        (DOMHTMLOptionsCollection::setLength):
22609        (DOMHTMLOptionsCollection::item):
22610        (DOMHTMLOptionsCollection::namedItem):
22611        (DOMHTMLDocument::QueryInterface):
22612        (DOMHTMLDocument::title):
22613        (DOMHTMLDocument::setTitle):
22614        (DOMHTMLDocument::referrer):
22615        (DOMHTMLDocument::domain):
22616        (DOMHTMLDocument::URL):
22617        (DOMHTMLDocument::body):
22618        (DOMHTMLDocument::setBody):
22619        (DOMHTMLDocument::images):
22620        (DOMHTMLDocument::applets):
22621        (DOMHTMLDocument::links):
22622        (DOMHTMLDocument::forms):
22623        (DOMHTMLDocument::anchors):
22624        (DOMHTMLDocument::cookie):
22625        (DOMHTMLDocument::setCookie):
22626        (DOMHTMLDocument::open):
22627        (DOMHTMLDocument::close):
22628        (DOMHTMLDocument::write):
22629        (DOMHTMLDocument::writeln):
22630        (DOMHTMLDocument::getElementById_):
22631        (DOMHTMLDocument::getElementsByName):
22632        (DOMHTMLElement::QueryInterface):
22633        (DOMHTMLElement::idName):
22634        (DOMHTMLElement::setIdName):
22635        (DOMHTMLElement::title):
22636        (DOMHTMLElement::setTitle):
22637        (DOMHTMLElement::lang):
22638        (DOMHTMLElement::setLang):
22639        (DOMHTMLElement::dir):
22640        (DOMHTMLElement::setDir):
22641        (DOMHTMLElement::className):
22642        (DOMHTMLElement::setClassName):
22643        (DOMHTMLFormElement::QueryInterface):
22644        (DOMHTMLFormElement::elements):
22645        (DOMHTMLFormElement::length):
22646        (DOMHTMLFormElement::name):
22647        (DOMHTMLFormElement::setName):
22648        (DOMHTMLFormElement::acceptCharset):
22649        (DOMHTMLFormElement::setAcceptCharset):
22650        (DOMHTMLFormElement::action):
22651        (DOMHTMLFormElement::setAction):
22652        (DOMHTMLFormElement::encType):
22653        (DOMHTMLFormElement::setEnctype):
22654        (DOMHTMLFormElement::method):
22655        (DOMHTMLFormElement::setMethod):
22656        (DOMHTMLFormElement::target):
22657        (DOMHTMLFormElement::setTarget):
22658        (DOMHTMLFormElement::submit):
22659        (DOMHTMLFormElement::reset):
22660        (DOMHTMLSelectElement::QueryInterface):
22661        (DOMHTMLSelectElement::type):
22662        (DOMHTMLSelectElement::selectedIndex):
22663        (DOMHTMLSelectElement::setSelectedIndx):
22664        (DOMHTMLSelectElement::value):
22665        (DOMHTMLSelectElement::setValue):
22666        (DOMHTMLSelectElement::length):
22667        (DOMHTMLSelectElement::form):
22668        (DOMHTMLSelectElement::options):
22669        (DOMHTMLSelectElement::disabled):
22670        (DOMHTMLSelectElement::setDisabled):
22671        (DOMHTMLSelectElement::multiple):
22672        (DOMHTMLSelectElement::setMultiple):
22673        (DOMHTMLSelectElement::name):
22674        (DOMHTMLSelectElement::setName):
22675        (DOMHTMLSelectElement::size):
22676        (DOMHTMLSelectElement::setSize):
22677        (DOMHTMLSelectElement::tabIndex):
22678        (DOMHTMLSelectElement::setTabIndex):
22679        (DOMHTMLSelectElement::add):
22680        (DOMHTMLSelectElement::remove):
22681        (DOMHTMLSelectElement::blur):
22682        (DOMHTMLSelectElement::focus):
22683        (DOMHTMLOptionElement::QueryInterface):
22684        (DOMHTMLOptionElement::form):
22685        (DOMHTMLOptionElement::defaultSelected):
22686        (DOMHTMLOptionElement::setDefaultSelected):
22687        (DOMHTMLOptionElement::text):
22688        (DOMHTMLOptionElement::index):
22689        (DOMHTMLOptionElement::disabled):
22690        (DOMHTMLOptionElement::setDisabled):
22691        (DOMHTMLOptionElement::label):
22692        (DOMHTMLOptionElement::setLabel):
22693        (DOMHTMLOptionElement::selected):
22694        (DOMHTMLOptionElement::setSelected):
22695        (DOMHTMLOptionElement::value):
22696        (DOMHTMLOptionElement::setValue):
22697        (DOMHTMLInputElement::QueryInterface):
22698        (DOMHTMLInputElement::defaultValue):
22699        (DOMHTMLInputElement::setDefaultValue):
22700        (DOMHTMLInputElement::defaultChecked):
22701        (DOMHTMLInputElement::setDefaultChecked):
22702        (DOMHTMLInputElement::form):
22703        (DOMHTMLInputElement::accept):
22704        (DOMHTMLInputElement::setAccept):
22705        (DOMHTMLInputElement::accessKey):
22706        (DOMHTMLInputElement::setAccessKey):
22707        (DOMHTMLInputElement::align):
22708        (DOMHTMLInputElement::setAlign):
22709        (DOMHTMLInputElement::alt):
22710        (DOMHTMLInputElement::setAlt):
22711        (DOMHTMLInputElement::checked):
22712        (DOMHTMLInputElement::setChecked):
22713        (DOMHTMLInputElement::disabled):
22714        (DOMHTMLInputElement::setDisabled):
22715        (DOMHTMLInputElement::maxLength):
22716        (DOMHTMLInputElement::setMaxLength):
22717        (DOMHTMLInputElement::name):
22718        (DOMHTMLInputElement::setName):
22719        (DOMHTMLInputElement::readOnly):
22720        (DOMHTMLInputElement::setReadOnly):
22721        (DOMHTMLInputElement::size):
22722        (DOMHTMLInputElement::setSize):
22723        (DOMHTMLInputElement::src):
22724        (DOMHTMLInputElement::setSrc):
22725        (DOMHTMLInputElement::tabIndex):
22726        (DOMHTMLInputElement::setTabIndex):
22727        (DOMHTMLInputElement::type):
22728        (DOMHTMLInputElement::setType):
22729        (DOMHTMLInputElement::useMap):
22730        (DOMHTMLInputElement::setUseMap):
22731        (DOMHTMLInputElement::value):
22732        (DOMHTMLInputElement::setValue):
22733        (DOMHTMLInputElement::blur):
22734        (DOMHTMLInputElement::focus):
22735        (DOMHTMLInputElement::select):
22736        (DOMHTMLInputElement::click):
22737        (DOMHTMLTextAreaElement::QueryInterface):
22738        (DOMHTMLTextAreaElement::defaultValue):
22739        (DOMHTMLTextAreaElement::setDefaultValue):
22740        (DOMHTMLTextAreaElement::form):
22741        (DOMHTMLTextAreaElement::accessKey):
22742        (DOMHTMLTextAreaElement::setAccessKey):
22743        (DOMHTMLTextAreaElement::cols):
22744        (DOMHTMLTextAreaElement::setCols):
22745        (DOMHTMLTextAreaElement::disabled):
22746        (DOMHTMLTextAreaElement::setDisabled):
22747        (DOMHTMLTextAreaElement::name):
22748        (DOMHTMLTextAreaElement::setName):
22749        (DOMHTMLTextAreaElement::readOnly):
22750        (DOMHTMLTextAreaElement::setReadOnly):
22751        (DOMHTMLTextAreaElement::rows):
22752        (DOMHTMLTextAreaElement::setRows):
22753        (DOMHTMLTextAreaElement::tabIndex):
22754        (DOMHTMLTextAreaElement::setTabIndex):
22755        (DOMHTMLTextAreaElement::type):
22756        (DOMHTMLTextAreaElement::value):
22757        (DOMHTMLTextAreaElement::setValue):
22758        (DOMHTMLTextAreaElement::blur):
22759        (DOMHTMLTextAreaElement::focus):
22760        (DOMHTMLTextAreaElement::select):
22761        * DOMHTMLClasses.h: Added.
22762        (DOMHTMLCollection::AddRef):
22763        (DOMHTMLCollection::Release):
22764        (DOMHTMLCollection::throwException):
22765        (DOMHTMLCollection::callWebScriptMethod):
22766        (DOMHTMLCollection::evaluateWebScript):
22767        (DOMHTMLCollection::removeWebScriptKey):
22768        (DOMHTMLCollection::stringRepresentation):
22769        (DOMHTMLCollection::webScriptValueAtIndex):
22770        (DOMHTMLCollection::setWebScriptValueAtIndex):
22771        (DOMHTMLCollection::setException):
22772        (DOMHTMLOptionsCollection::AddRef):
22773        (DOMHTMLOptionsCollection::Release):
22774        (DOMHTMLOptionsCollection::throwException):
22775        (DOMHTMLOptionsCollection::callWebScriptMethod):
22776        (DOMHTMLOptionsCollection::evaluateWebScript):
22777        (DOMHTMLOptionsCollection::removeWebScriptKey):
22778        (DOMHTMLOptionsCollection::stringRepresentation):
22779        (DOMHTMLOptionsCollection::webScriptValueAtIndex):
22780        (DOMHTMLOptionsCollection::setWebScriptValueAtIndex):
22781        (DOMHTMLOptionsCollection::setException):
22782        (DOMHTMLDocument::AddRef):
22783        (DOMHTMLDocument::Release):
22784        (DOMHTMLDocument::throwException):
22785        (DOMHTMLDocument::callWebScriptMethod):
22786        (DOMHTMLDocument::evaluateWebScript):
22787        (DOMHTMLDocument::removeWebScriptKey):
22788        (DOMHTMLDocument::stringRepresentation):
22789        (DOMHTMLDocument::webScriptValueAtIndex):
22790        (DOMHTMLDocument::setWebScriptValueAtIndex):
22791        (DOMHTMLDocument::setException):
22792        (DOMHTMLDocument::nodeName):
22793        (DOMHTMLDocument::nodeValue):
22794        (DOMHTMLDocument::setNodeValue):
22795        (DOMHTMLDocument::nodeType):
22796        (DOMHTMLDocument::parentNode):
22797        (DOMHTMLDocument::childNodes):
22798        (DOMHTMLDocument::firstChild):
22799        (DOMHTMLDocument::lastChild):
22800        (DOMHTMLDocument::previousSibling):
22801        (DOMHTMLDocument::nextSibling):
22802        (DOMHTMLDocument::attributes):
22803        (DOMHTMLDocument::ownerDocument):
22804        (DOMHTMLDocument::insertBefore):
22805        (DOMHTMLDocument::replaceChild):
22806        (DOMHTMLDocument::removeChild):
22807        (DOMHTMLDocument::appendChild):
22808        (DOMHTMLDocument::hasChildNodes):
22809        (DOMHTMLDocument::cloneNode):
22810        (DOMHTMLDocument::normalize):
22811        (DOMHTMLDocument::isSupported):
22812        (DOMHTMLDocument::namespaceURI):
22813        (DOMHTMLDocument::prefix):
22814        (DOMHTMLDocument::setPrefix):
22815        (DOMHTMLDocument::localName):
22816        (DOMHTMLDocument::hasAttributes):
22817        (DOMHTMLElement::DOMHTMLElement):
22818        (DOMHTMLElement::AddRef):
22819        (DOMHTMLElement::Release):
22820        (DOMHTMLElement::throwException):
22821        (DOMHTMLElement::callWebScriptMethod):
22822        (DOMHTMLElement::evaluateWebScript):
22823        (DOMHTMLElement::removeWebScriptKey):
22824        (DOMHTMLElement::stringRepresentation):
22825        (DOMHTMLElement::webScriptValueAtIndex):
22826        (DOMHTMLElement::setWebScriptValueAtIndex):
22827        (DOMHTMLElement::setException):
22828        (DOMHTMLElement::nodeName):
22829        (DOMHTMLElement::nodeValue):
22830        (DOMHTMLElement::setNodeValue):
22831        (DOMHTMLElement::nodeType):
22832        (DOMHTMLElement::parentNode):
22833        (DOMHTMLElement::childNodes):
22834        (DOMHTMLElement::firstChild):
22835        (DOMHTMLElement::lastChild):
22836        (DOMHTMLElement::previousSibling):
22837        (DOMHTMLElement::nextSibling):
22838        (DOMHTMLElement::attributes):
22839        (DOMHTMLElement::ownerDocument):
22840        (DOMHTMLElement::insertBefore):
22841        (DOMHTMLElement::replaceChild):
22842        (DOMHTMLElement::removeChild):
22843        (DOMHTMLElement::appendChild):
22844        (DOMHTMLElement::hasChildNodes):
22845        (DOMHTMLElement::cloneNode):
22846        (DOMHTMLElement::normalize):
22847        (DOMHTMLElement::isSupported):
22848        (DOMHTMLElement::namespaceURI):
22849        (DOMHTMLElement::prefix):
22850        (DOMHTMLElement::setPrefix):
22851        (DOMHTMLElement::localName):
22852        (DOMHTMLElement::hasAttributes):
22853        (DOMHTMLElement::tagName):
22854        (DOMHTMLElement::getAttribute):
22855        (DOMHTMLElement::setResult):
22856        (DOMHTMLElement::removeAttribute):
22857        (DOMHTMLElement::getAttributeNode):
22858        (DOMHTMLElement::setAttributeNode):
22859        (DOMHTMLElement::removeAttributeNode):
22860        (DOMHTMLElement::getElementsByTagName):
22861        (DOMHTMLElement::getAttributeNS):
22862        (DOMHTMLElement::setAttributeNS):
22863        (DOMHTMLElement::removeAttributeNS):
22864        (DOMHTMLElement::getAttributeNodeNS):
22865        (DOMHTMLElement::setAttributeNodeNS):
22866        (DOMHTMLElement::getElementsByTagNameNS):
22867        (DOMHTMLElement::hasAttribute):
22868        (DOMHTMLElement::hasAttributeNS):
22869        (DOMHTMLFormElement::DOMHTMLFormElement):
22870        (DOMHTMLFormElement::AddRef):
22871        (DOMHTMLFormElement::Release):
22872        (DOMHTMLFormElement::throwException):
22873        (DOMHTMLFormElement::callWebScriptMethod):
22874        (DOMHTMLFormElement::evaluateWebScript):
22875        (DOMHTMLFormElement::removeWebScriptKey):
22876        (DOMHTMLFormElement::stringRepresentation):
22877        (DOMHTMLFormElement::webScriptValueAtIndex):
22878        (DOMHTMLFormElement::setWebScriptValueAtIndex):
22879        (DOMHTMLFormElement::setException):
22880        (DOMHTMLFormElement::nodeName):
22881        (DOMHTMLFormElement::nodeValue):
22882        (DOMHTMLFormElement::setNodeValue):
22883        (DOMHTMLFormElement::nodeType):
22884        (DOMHTMLFormElement::parentNode):
22885        (DOMHTMLFormElement::childNodes):
22886        (DOMHTMLFormElement::firstChild):
22887        (DOMHTMLFormElement::lastChild):
22888        (DOMHTMLFormElement::previousSibling):
22889        (DOMHTMLFormElement::nextSibling):
22890        (DOMHTMLFormElement::attributes):
22891        (DOMHTMLFormElement::ownerDocument):
22892        (DOMHTMLFormElement::insertBefore):
22893        (DOMHTMLFormElement::replaceChild):
22894        (DOMHTMLFormElement::removeChild):
22895        (DOMHTMLFormElement::appendChild):
22896        (DOMHTMLFormElement::hasChildNodes):
22897        (DOMHTMLFormElement::cloneNode):
22898        (DOMHTMLFormElement::normalize):
22899        (DOMHTMLFormElement::isSupported):
22900        (DOMHTMLFormElement::namespaceURI):
22901        (DOMHTMLFormElement::prefix):
22902        (DOMHTMLFormElement::setPrefix):
22903        (DOMHTMLFormElement::localName):
22904        (DOMHTMLFormElement::hasAttributes):
22905        (DOMHTMLFormElement::tagName):
22906        (DOMHTMLFormElement::getAttribute):
22907        (DOMHTMLFormElement::setResult):
22908        (DOMHTMLFormElement::removeAttribute):
22909        (DOMHTMLFormElement::getAttributeNode):
22910        (DOMHTMLFormElement::setAttributeNode):
22911        (DOMHTMLFormElement::removeAttributeNode):
22912        (DOMHTMLFormElement::getElementsByTagName):
22913        (DOMHTMLFormElement::getAttributeNS):
22914        (DOMHTMLFormElement::setAttributeNS):
22915        (DOMHTMLFormElement::removeAttributeNS):
22916        (DOMHTMLFormElement::getAttributeNodeNS):
22917        (DOMHTMLFormElement::setAttributeNodeNS):
22918        (DOMHTMLFormElement::getElementsByTagNameNS):
22919        (DOMHTMLFormElement::hasAttribute):
22920        (DOMHTMLFormElement::hasAttributeNS):
22921        (DOMHTMLFormElement::idName):
22922        (DOMHTMLFormElement::setIdName):
22923        (DOMHTMLFormElement::title):
22924        (DOMHTMLFormElement::setTitle):
22925        (DOMHTMLFormElement::lang):
22926        (DOMHTMLFormElement::setLang):
22927        (DOMHTMLFormElement::dir):
22928        (DOMHTMLFormElement::setDir):
22929        (DOMHTMLFormElement::className):
22930        (DOMHTMLFormElement::setClassName):
22931        (DOMHTMLSelectElement::DOMHTMLSelectElement):
22932        (DOMHTMLSelectElement::AddRef):
22933        (DOMHTMLSelectElement::Release):
22934        (DOMHTMLSelectElement::throwException):
22935        (DOMHTMLSelectElement::callWebScriptMethod):
22936        (DOMHTMLSelectElement::evaluateWebScript):
22937        (DOMHTMLSelectElement::removeWebScriptKey):
22938        (DOMHTMLSelectElement::stringRepresentation):
22939        (DOMHTMLSelectElement::webScriptValueAtIndex):
22940        (DOMHTMLSelectElement::setWebScriptValueAtIndex):
22941        (DOMHTMLSelectElement::setException):
22942        (DOMHTMLSelectElement::nodeName):
22943        (DOMHTMLSelectElement::nodeValue):
22944        (DOMHTMLSelectElement::setNodeValue):
22945        (DOMHTMLSelectElement::nodeType):
22946        (DOMHTMLSelectElement::parentNode):
22947        (DOMHTMLSelectElement::childNodes):
22948        (DOMHTMLSelectElement::firstChild):
22949        (DOMHTMLSelectElement::lastChild):
22950        (DOMHTMLSelectElement::previousSibling):
22951        (DOMHTMLSelectElement::nextSibling):
22952        (DOMHTMLSelectElement::attributes):
22953        (DOMHTMLSelectElement::ownerDocument):
22954        (DOMHTMLSelectElement::insertBefore):
22955        (DOMHTMLSelectElement::replaceChild):
22956        (DOMHTMLSelectElement::removeChild):
22957        (DOMHTMLSelectElement::appendChild):
22958        (DOMHTMLSelectElement::hasChildNodes):
22959        (DOMHTMLSelectElement::cloneNode):
22960        (DOMHTMLSelectElement::normalize):
22961        (DOMHTMLSelectElement::isSupported):
22962        (DOMHTMLSelectElement::namespaceURI):
22963        (DOMHTMLSelectElement::prefix):
22964        (DOMHTMLSelectElement::setPrefix):
22965        (DOMHTMLSelectElement::localName):
22966        (DOMHTMLSelectElement::hasAttributes):
22967        (DOMHTMLSelectElement::tagName):
22968        (DOMHTMLSelectElement::getAttribute):
22969        (DOMHTMLSelectElement::setResult):
22970        (DOMHTMLSelectElement::removeAttribute):
22971        (DOMHTMLSelectElement::getAttributeNode):
22972        (DOMHTMLSelectElement::setAttributeNode):
22973        (DOMHTMLSelectElement::removeAttributeNode):
22974        (DOMHTMLSelectElement::getElementsByTagName):
22975        (DOMHTMLSelectElement::getAttributeNS):
22976        (DOMHTMLSelectElement::setAttributeNS):
22977        (DOMHTMLSelectElement::removeAttributeNS):
22978        (DOMHTMLSelectElement::getAttributeNodeNS):
22979        (DOMHTMLSelectElement::setAttributeNodeNS):
22980        (DOMHTMLSelectElement::getElementsByTagNameNS):
22981        (DOMHTMLSelectElement::hasAttribute):
22982        (DOMHTMLSelectElement::hasAttributeNS):
22983        (DOMHTMLSelectElement::idName):
22984        (DOMHTMLSelectElement::setIdName):
22985        (DOMHTMLSelectElement::title):
22986        (DOMHTMLSelectElement::setTitle):
22987        (DOMHTMLSelectElement::lang):
22988        (DOMHTMLSelectElement::setLang):
22989        (DOMHTMLSelectElement::dir):
22990        (DOMHTMLSelectElement::setDir):
22991        (DOMHTMLSelectElement::className):
22992        (DOMHTMLSelectElement::setClassName):
22993        (DOMHTMLOptionElement::DOMHTMLOptionElement):
22994        (DOMHTMLOptionElement::AddRef):
22995        (DOMHTMLOptionElement::Release):
22996        (DOMHTMLOptionElement::throwException):
22997        (DOMHTMLOptionElement::callWebScriptMethod):
22998        (DOMHTMLOptionElement::evaluateWebScript):
22999        (DOMHTMLOptionElement::removeWebScriptKey):
23000        (DOMHTMLOptionElement::stringRepresentation):
23001        (DOMHTMLOptionElement::webScriptValueAtIndex):
23002        (DOMHTMLOptionElement::setWebScriptValueAtIndex):
23003        (DOMHTMLOptionElement::setException):
23004        (DOMHTMLOptionElement::nodeName):
23005        (DOMHTMLOptionElement::nodeValue):
23006        (DOMHTMLOptionElement::setNodeValue):
23007        (DOMHTMLOptionElement::nodeType):
23008        (DOMHTMLOptionElement::parentNode):
23009        (DOMHTMLOptionElement::childNodes):
23010        (DOMHTMLOptionElement::firstChild):
23011        (DOMHTMLOptionElement::lastChild):
23012        (DOMHTMLOptionElement::previousSibling):
23013        (DOMHTMLOptionElement::nextSibling):
23014        (DOMHTMLOptionElement::attributes):
23015        (DOMHTMLOptionElement::ownerDocument):
23016        (DOMHTMLOptionElement::insertBefore):
23017        (DOMHTMLOptionElement::replaceChild):
23018        (DOMHTMLOptionElement::removeChild):
23019        (DOMHTMLOptionElement::appendChild):
23020        (DOMHTMLOptionElement::hasChildNodes):
23021        (DOMHTMLOptionElement::cloneNode):
23022        (DOMHTMLOptionElement::normalize):
23023        (DOMHTMLOptionElement::isSupported):
23024        (DOMHTMLOptionElement::namespaceURI):
23025        (DOMHTMLOptionElement::prefix):
23026        (DOMHTMLOptionElement::setPrefix):
23027        (DOMHTMLOptionElement::localName):
23028        (DOMHTMLOptionElement::hasAttributes):
23029        (DOMHTMLOptionElement::tagName):
23030        (DOMHTMLOptionElement::getAttribute):
23031        (DOMHTMLOptionElement::setResult):
23032        (DOMHTMLOptionElement::removeAttribute):
23033        (DOMHTMLOptionElement::getAttributeNode):
23034        (DOMHTMLOptionElement::setAttributeNode):
23035        (DOMHTMLOptionElement::removeAttributeNode):
23036        (DOMHTMLOptionElement::getElementsByTagName):
23037        (DOMHTMLOptionElement::getAttributeNS):
23038        (DOMHTMLOptionElement::setAttributeNS):
23039        (DOMHTMLOptionElement::removeAttributeNS):
23040        (DOMHTMLOptionElement::getAttributeNodeNS):
23041        (DOMHTMLOptionElement::setAttributeNodeNS):
23042        (DOMHTMLOptionElement::getElementsByTagNameNS):
23043        (DOMHTMLOptionElement::hasAttribute):
23044        (DOMHTMLOptionElement::hasAttributeNS):
23045        (DOMHTMLOptionElement::idName):
23046        (DOMHTMLOptionElement::setIdName):
23047        (DOMHTMLOptionElement::title):
23048        (DOMHTMLOptionElement::setTitle):
23049        (DOMHTMLOptionElement::lang):
23050        (DOMHTMLOptionElement::setLang):
23051        (DOMHTMLOptionElement::dir):
23052        (DOMHTMLOptionElement::setDir):
23053        (DOMHTMLOptionElement::className):
23054        (DOMHTMLOptionElement::setClassName):
23055        (DOMHTMLInputElement::DOMHTMLInputElement):
23056        (DOMHTMLInputElement::AddRef):
23057        (DOMHTMLInputElement::Release):
23058        (DOMHTMLInputElement::throwException):
23059        (DOMHTMLInputElement::callWebScriptMethod):
23060        (DOMHTMLInputElement::evaluateWebScript):
23061        (DOMHTMLInputElement::removeWebScriptKey):
23062        (DOMHTMLInputElement::stringRepresentation):
23063        (DOMHTMLInputElement::webScriptValueAtIndex):
23064        (DOMHTMLInputElement::setWebScriptValueAtIndex):
23065        (DOMHTMLInputElement::setException):
23066        (DOMHTMLInputElement::nodeName):
23067        (DOMHTMLInputElement::nodeValue):
23068        (DOMHTMLInputElement::setNodeValue):
23069        (DOMHTMLInputElement::nodeType):
23070        (DOMHTMLInputElement::parentNode):
23071        (DOMHTMLInputElement::childNodes):
23072        (DOMHTMLInputElement::firstChild):
23073        (DOMHTMLInputElement::lastChild):
23074        (DOMHTMLInputElement::previousSibling):
23075        (DOMHTMLInputElement::nextSibling):
23076        (DOMHTMLInputElement::attributes):
23077        (DOMHTMLInputElement::ownerDocument):
23078        (DOMHTMLInputElement::insertBefore):
23079        (DOMHTMLInputElement::replaceChild):
23080        (DOMHTMLInputElement::removeChild):
23081        (DOMHTMLInputElement::appendChild):
23082        (DOMHTMLInputElement::hasChildNodes):
23083        (DOMHTMLInputElement::cloneNode):
23084        (DOMHTMLInputElement::normalize):
23085        (DOMHTMLInputElement::isSupported):
23086        (DOMHTMLInputElement::namespaceURI):
23087        (DOMHTMLInputElement::prefix):
23088        (DOMHTMLInputElement::setPrefix):
23089        (DOMHTMLInputElement::localName):
23090        (DOMHTMLInputElement::hasAttributes):
23091        (DOMHTMLInputElement::tagName):
23092        (DOMHTMLInputElement::getAttribute):
23093        (DOMHTMLInputElement::setResult):
23094        (DOMHTMLInputElement::removeAttribute):
23095        (DOMHTMLInputElement::getAttributeNode):
23096        (DOMHTMLInputElement::setAttributeNode):
23097        (DOMHTMLInputElement::removeAttributeNode):
23098        (DOMHTMLInputElement::getElementsByTagName):
23099        (DOMHTMLInputElement::getAttributeNS):
23100        (DOMHTMLInputElement::setAttributeNS):
23101        (DOMHTMLInputElement::removeAttributeNS):
23102        (DOMHTMLInputElement::getAttributeNodeNS):
23103        (DOMHTMLInputElement::setAttributeNodeNS):
23104        (DOMHTMLInputElement::getElementsByTagNameNS):
23105        (DOMHTMLInputElement::hasAttribute):
23106        (DOMHTMLInputElement::hasAttributeNS):
23107        (DOMHTMLInputElement::idName):
23108        (DOMHTMLInputElement::setIdName):
23109        (DOMHTMLInputElement::title):
23110        (DOMHTMLInputElement::setTitle):
23111        (DOMHTMLInputElement::lang):
23112        (DOMHTMLInputElement::setLang):
23113        (DOMHTMLInputElement::dir):
23114        (DOMHTMLInputElement::setDir):
23115        (DOMHTMLInputElement::className):
23116        (DOMHTMLInputElement::setClassName):
23117        (DOMHTMLTextAreaElement::DOMHTMLTextAreaElement):
23118        (DOMHTMLTextAreaElement::AddRef):
23119        (DOMHTMLTextAreaElement::Release):
23120        (DOMHTMLTextAreaElement::throwException):
23121        (DOMHTMLTextAreaElement::callWebScriptMethod):
23122        (DOMHTMLTextAreaElement::evaluateWebScript):
23123        (DOMHTMLTextAreaElement::removeWebScriptKey):
23124        (DOMHTMLTextAreaElement::stringRepresentation):
23125        (DOMHTMLTextAreaElement::webScriptValueAtIndex):
23126        (DOMHTMLTextAreaElement::setWebScriptValueAtIndex):
23127        (DOMHTMLTextAreaElement::setException):
23128        (DOMHTMLTextAreaElement::nodeName):
23129        (DOMHTMLTextAreaElement::nodeValue):
23130        (DOMHTMLTextAreaElement::setNodeValue):
23131        (DOMHTMLTextAreaElement::nodeType):
23132        (DOMHTMLTextAreaElement::parentNode):
23133        (DOMHTMLTextAreaElement::childNodes):
23134        (DOMHTMLTextAreaElement::firstChild):
23135        (DOMHTMLTextAreaElement::lastChild):
23136        (DOMHTMLTextAreaElement::previousSibling):
23137        (DOMHTMLTextAreaElement::nextSibling):
23138        (DOMHTMLTextAreaElement::attributes):
23139        (DOMHTMLTextAreaElement::ownerDocument):
23140        (DOMHTMLTextAreaElement::insertBefore):
23141        (DOMHTMLTextAreaElement::replaceChild):
23142        (DOMHTMLTextAreaElement::removeChild):
23143        (DOMHTMLTextAreaElement::appendChild):
23144        (DOMHTMLTextAreaElement::hasChildNodes):
23145        (DOMHTMLTextAreaElement::cloneNode):
23146        (DOMHTMLTextAreaElement::normalize):
23147        (DOMHTMLTextAreaElement::isSupported):
23148        (DOMHTMLTextAreaElement::namespaceURI):
23149        (DOMHTMLTextAreaElement::prefix):
23150        (DOMHTMLTextAreaElement::setPrefix):
23151        (DOMHTMLTextAreaElement::localName):
23152        (DOMHTMLTextAreaElement::hasAttributes):
23153        (DOMHTMLTextAreaElement::tagName):
23154        (DOMHTMLTextAreaElement::getAttribute):
23155        (DOMHTMLTextAreaElement::setResult):
23156        (DOMHTMLTextAreaElement::removeAttribute):
23157        (DOMHTMLTextAreaElement::getAttributeNode):
23158        (DOMHTMLTextAreaElement::setAttributeNode):
23159        (DOMHTMLTextAreaElement::removeAttributeNode):
23160        (DOMHTMLTextAreaElement::getElementsByTagName):
23161        (DOMHTMLTextAreaElement::getAttributeNS):
23162        (DOMHTMLTextAreaElement::setAttributeNS):
23163        (DOMHTMLTextAreaElement::removeAttributeNS):
23164        (DOMHTMLTextAreaElement::getAttributeNodeNS):
23165        (DOMHTMLTextAreaElement::setAttributeNodeNS):
23166        (DOMHTMLTextAreaElement::getElementsByTagNameNS):
23167        (DOMHTMLTextAreaElement::hasAttribute):
23168        (DOMHTMLTextAreaElement::hasAttributeNS):
23169        (DOMHTMLTextAreaElement::idName):
23170        (DOMHTMLTextAreaElement::setIdName):
23171        (DOMHTMLTextAreaElement::title):
23172        (DOMHTMLTextAreaElement::setTitle):
23173        (DOMHTMLTextAreaElement::lang):
23174        (DOMHTMLTextAreaElement::setLang):
23175        (DOMHTMLTextAreaElement::dir):
23176        (DOMHTMLTextAreaElement::setDir):
23177        (DOMHTMLTextAreaElement::className):
23178        (DOMHTMLTextAreaElement::setClassName):
23179        * Interfaces/DOMHTML.idl:
23180        * Interfaces/IWebScriptObject.idl:
23181        * WebFrame.cpp:
23182        (WebFrame::openURL):
23183        (WebFrame::textFieldDidBeginEditing):
23184        (WebFrame::textFieldDidEndEditing):
23185        (WebFrame::textDidChangeInTextField):
23186        (WebFrame::doTextFieldCommandFromEvent):
23187        (WebFrame::textWillBeDeletedInTextField):
23188        (WebFrame::textDidChangeInTextArea):
23189        * WebKit.vcproj/WebKit.vcproj:
23190        * WebScriptObject.cpp: Added.
23191        (WebScriptObject::WebScriptObject):
23192        (WebScriptObject::~WebScriptObject):
23193        (WebScriptObject::QueryInterface):
23194        (WebScriptObject::AddRef):
23195        (WebScriptObject::Release):
23196        (WebScriptObject::throwException):
23197        (WebScriptObject::callWebScriptMethod):
23198        (WebScriptObject::evaluateWebScript):
23199        (WebScriptObject::removeWebScriptKey):
23200        (WebScriptObject::stringRepresentation):
23201        (WebScriptObject::webScriptValueAtIndex):
23202        (WebScriptObject::setWebScriptValueAtIndex):
23203        (WebScriptObject::setException):
23204        * WebScriptObject.h: Added.
23205        * WebURLResponse.cpp:
23206        (WebURLResponse::WebURLResponse):
23207        (WebURLResponse::~WebURLResponse):
23208        (WebURLResponse::createInstance):
23209        (WebURLResponse::QueryInterface):
23210        (WebURLResponse::AddRef):
23211        (WebURLResponse::Release):
23212        (WebURLResponse::expectedContentLength):
23213        (WebURLResponse::initWithURL):
23214        (WebURLResponse::MIMEType):
23215        (WebURLResponse::suggestedFilename):
23216        (WebURLResponse::textEncodingName):
23217        (WebURLResponse::URL):
23218        * WebView.cpp:
23219        (WebView::setFormDelegate):
23220        (WebView::formDelegate):
23221        * WebView.h:
23222
232232006-08-17  Anders Carlsson  <andersca@apple.com>
23224
23225        Reviewed by Maciej.
23226
23227        * WebKit.vcproj/WebKit.vcproj:
23228        Add version.lib
23229
232302006-08-15  Steve Falkenburg  <sfalken@apple.com>
23231
23232        Fix this to build in my tree.
23233
23234        * WebFrame.cpp:
23235        (WebFrame::textFieldDidBeginEditing):
23236        (WebFrame::doTextFieldCommandFromEvent):
23237        (WebFrame::textWillBeDeletedInTextField):
23238        * WebKit.vcproj/Interfaces.vcproj:
23239        * WebKit.vcproj/WebKit.sln:
23240        * WebKit.vcproj/WebKit.vcproj:
23241
232422006-08-15  Steve Falkenburg  <sfalken@apple.com>
23243
23244        Initial check-in.
23245
23246        * CFDictionaryPropertyBag.cpp: Added.
23247        (CFDictionaryPropertyBag::CFDictionaryPropertyBag):
23248        (CFDictionaryPropertyBag::~CFDictionaryPropertyBag):
23249        (CFDictionaryPropertyBag::createInstance):
23250        (CFDictionaryPropertyBag::setDictionary):
23251        (CFDictionaryPropertyBag::QueryInterface):
23252        (CFDictionaryPropertyBag::AddRef):
23253        (CFDictionaryPropertyBag::Release):
23254        (ConvertCFTypeToVariant):
23255        (ConvertVariantToCFType):
23256        (CFDictionaryPropertyBag::Read):
23257        (CFDictionaryPropertyBag::Write):
23258        * CFDictionaryPropertyBag.h: Added.
23259        * ChangeLog: Added.
23260        * Interfaces/DOMCSS.idl: Added.
23261        * Interfaces/DOMCore.idl: Added.
23262        * Interfaces/DOMHTML.idl: Added.
23263        * Interfaces/DOMRange.idl: Added.
23264        * Interfaces/IWebArchive.idl: Added.
23265        * Interfaces/IWebAttributedString.idl: Added.
23266        * Interfaces/IWebBackForwardList.idl: Added.
23267        * Interfaces/IWebDataSource.idl: Added.
23268        * Interfaces/IWebDocument.idl: Added.
23269        * Interfaces/IWebDownload.idl: Added.
23270        * Interfaces/IWebEditingDelegate.idl: Added.
23271        * Interfaces/IWebError.idl: Added.
23272        * Interfaces/IWebFormDelegate.idl: Added.
23273        * Interfaces/IWebFrame.idl: Added.
23274        * Interfaces/IWebFrameLoadDelegate.idl: Added.
23275        * Interfaces/IWebFrameLoadDelegatePrivate.idl: Added.
23276        * Interfaces/IWebFrameView.idl: Added.
23277        * Interfaces/IWebHistory.idl: Added.
23278        * Interfaces/IWebHistoryItem.idl: Added.
23279        * Interfaces/IWebHistoryItemPrivate.idl: Added.
23280        * Interfaces/IWebIconDatabase.idl: Added.
23281        * Interfaces/IWebImage.idl: Added.
23282        * Interfaces/IWebMutableURLRequest.idl: Added.
23283        * Interfaces/IWebNotification.idl: Added.
23284        * Interfaces/IWebNotificationCenter.idl: Added.
23285        * Interfaces/IWebNotificationObserver.idl: Added.
23286        * Interfaces/IWebPolicyDelegate.idl: Added.
23287        * Interfaces/IWebPreferences.idl: Added.
23288        * Interfaces/IWebResource.idl: Added.
23289        * Interfaces/IWebResourceLoadDelegate.idl: Added.
23290        * Interfaces/IWebScriptObject.idl: Added.
23291        * Interfaces/IWebUIDelegate.idl: Added.
23292        * Interfaces/IWebURLAuthenticationChallenge.idl: Added.
23293        * Interfaces/IWebURLRequest.idl: Added.
23294        * Interfaces/IWebURLResponse.idl: Added.
23295        * Interfaces/IWebUndoManager.idl: Added.
23296        * Interfaces/IWebView.idl: Added.
23297        * Interfaces/IWebViewPrivate.idl: Added.
23298        * Interfaces/WebKit.idl: Added.
23299        * MarshallingHelpers.cpp: Added.
23300        (MarshallingHelpers::BSTRToCFURLRef):
23301        (MarshallingHelpers::BSTRToCFStringRef):
23302        (MarshallingHelpers::CFStringRefToBSTR):
23303        (MarshallingHelpers::CFNumberRefToInt):
23304        (MarshallingHelpers::intToCFNumberRef):
23305        (MarshallingHelpers::windowsEpochAbsoluteTime):
23306        (MarshallingHelpers::DATEToCFAbsoluteTime):
23307        (MarshallingHelpers::CFAbsoluteTimeToDATE):
23308        (MarshallingHelpers::stringArrayToSafeArray):
23309        (MarshallingHelpers::intArrayToSafeArray):
23310        (MarshallingHelpers::iunknownArrayToSafeArray):
23311        (MarshallingHelpers::safeArrayToStringArray):
23312        (MarshallingHelpers::safeArrayToIntArray):
23313        (MarshallingHelpers::safeArrayToIUnknownArray):
23314        (MarshallingHelpers::IUnknownRetainCallback):
23315        (MarshallingHelpers::IUnknownReleaseCallback):
23316        * MarshallingHelpers.h: Added.
23317        * WebBackForwardList.cpp: Added.
23318        (WebBackForwardList::WebBackForwardList):
23319        (WebBackForwardList::~WebBackForwardList):
23320        (WebBackForwardList::createInstance):
23321        (WebBackForwardList::QueryInterface):
23322        (WebBackForwardList::AddRef):
23323        (WebBackForwardList::Release):
23324        (WebBackForwardList::addItem):
23325        (WebBackForwardList::goBack):
23326        (WebBackForwardList::goForward):
23327        (WebBackForwardList::goToItem):
23328        (WebBackForwardList::backItem):
23329        (WebBackForwardList::currentItem):
23330        (WebBackForwardList::forwardItem):
23331        (WebBackForwardList::backListWithLimit):
23332        (WebBackForwardList::forwardListWithLimit):
23333        (WebBackForwardList::capacity):
23334        (WebBackForwardList::setCapacity):
23335        (WebBackForwardList::backListCount):
23336        (WebBackForwardList::forwardListCount):
23337        (WebBackForwardList::containsItem):
23338        (WebBackForwardList::itemAtIndex):
23339        (WebBackForwardList::setPageCacheSize):
23340        (WebBackForwardList::pageCacheSize):
23341        * WebBackForwardList.h: Added.
23342        * WebDataSource.cpp: Added.
23343        (WebDataSource::WebDataSource):
23344        (WebDataSource::~WebDataSource):
23345        (WebDataSource::createInstance):
23346        (WebDataSource::setResponse):
23347        (WebDataSource::QueryInterface):
23348        (WebDataSource::AddRef):
23349        (WebDataSource::Release):
23350        (WebDataSource::initWithRequest):
23351        (WebDataSource::data):
23352        (WebDataSource::representation):
23353        (WebDataSource::webFrame):
23354        (WebDataSource::initialRequest):
23355        (WebDataSource::request):
23356        (WebDataSource::response):
23357        (WebDataSource::textEncodingName):
23358        (WebDataSource::isLoading):
23359        (WebDataSource::pageTitle):
23360        (WebDataSource::unreachableURL):
23361        (WebDataSource::webArchive):
23362        (WebDataSource::mainResource):
23363        (WebDataSource::subresources):
23364        (WebDataSource::subresourceForURL):
23365        (WebDataSource::addSubresource):
23366        * WebDataSource.h: Added.
23367        * WebFrame.cpp: Added.
23368        (WebFrame::WebFramePrivate::WebFramePrivate):
23369        (WebFrame::WebFramePrivate::~WebFramePrivate):
23370        (WebFrame::WebFrame):
23371        (WebFrame::~WebFrame):
23372        (WebFrame::createInstance):
23373        (WebFrame::QueryInterface):
23374        (WebFrame::AddRef):
23375        (WebFrame::Release):
23376        (WebFrame::initWithName):
23377        (WebFrame::name):
23378        (WebFrame::webView):
23379        (WebFrame::frameView):
23380        (WebFrame::DOMDocument):
23381        (WebFrame::frameElement):
23382        (WebFrame::loadRequest):
23383        (WebFrame::loadData):
23384        (WebFrame::loadHTMLString):
23385        (WebFrame::loadAlternateHTMLString):
23386        (WebFrame::loadArchive):
23387        (WebFrame::dataSource):
23388        (WebFrame::provisionalDataSource):
23389        (WebFrame::stopLoading):
23390        (WebFrame::reload):
23391        (WebFrame::findFrameNamed):
23392        (WebFrame::parentFrame):
23393        (WebFrame::childFrames):
23394        (WebFrame::paint):
23395        (WebFrame::impl):
23396        (WebFrame::loadDataSource):
23397        (WebFrame::loading):
23398        (WebFrame::goToItem):
23399        (WebFrame::loadItem):
23400        (WebSystemMainMemory):
23401        (WebFrame::getObjectCacheSize):
23402        (WebFrame::invalidate):
23403        (WebFrame::setTextSizeMultiplier):
23404        (WebFrame::inViewSourceMode):
23405        (WebFrame::setInViewSourceMode):
23406        (WebFrame::receivedRedirect):
23407        (WebFrame::receivedResponse):
23408        (WebFrame::receivedData):
23409        (WebFrame::receivedAllData):
23410        (WebFrame::openURL):
23411        (WebFrame::submitForm):
23412        (WebFrame::setTitle):
23413        (WebFrame::setStatusText):
23414        (WebFrame::textFieldDidBeginEditing):
23415        (WebFrame::textFieldDidEndEditing):
23416        (WebFrame::textDidChangeInTextField):
23417        (WebFrame::doTextFieldCommandFromEvent):
23418        (WebFrame::textWillBeDeletedInTextField):
23419        (WebFrame::textDidChangeInTextArea):
23420        * WebFrame.h: Added.
23421        * WebHistory.cpp: Added.
23422        (areEqualOrClose):
23423        (createUserInfoFromArray):
23424        (createUserInfoFromHistoryItem):
23425        (releaseUserInfo):
23426        (WebHistory::WebHistory):
23427        (WebHistory::~WebHistory):
23428        (WebHistory::createInstance):
23429        (WebHistory::postNotification):
23430        (WebHistory::getNotificationString):
23431        (WebHistory::QueryInterface):
23432        (WebHistory::AddRef):
23433        (WebHistory::Release):
23434        (WebHistory::optionalSharedHistory):
23435        (WebHistory::setOptionalSharedHistory):
23436        (WebHistory::loadFromURL):
23437        (WebHistory::loadHistoryGutsFromURL):
23438        (WebHistory::saveToURL):
23439        (WebHistory::saveHistoryGuts):
23440        (WebHistory::datesArray):
23441        (WebHistory::addItems):
23442        (WebHistory::removeItems):
23443        (dictReleaseApplier):
23444        (WebHistory::removeAllItems):
23445        (WebHistory::orderedLastVisitedDays):
23446        (WebHistory::orderedItemsLastVisitedOnDay):
23447        (WebHistory::itemForURL):
23448        (WebHistory::setHistoryItemLimit):
23449        (WebHistory::historyItemLimit):
23450        (WebHistory::setHistoryAgeInDaysLimit):
23451        (WebHistory::historyAgeInDaysLimit):
23452        (WebHistory::removeItem):
23453        (WebHistory::addItem):
23454        (WebHistory::addItemForURL):
23455        (WebHistory::removeItemForURLString):
23456        (WebHistory::addItemToDateCaches):
23457        (WebHistory::removeItemFromDateCaches):
23458        (WebHistory::findIndex):
23459        (WebHistory::insertItem):
23460        (WebHistory::timeToDate):
23461        (WebHistory::ageLimitDate):
23462        (WebHistory::optionalSharedHistoryInternal):
23463        * WebHistory.h: Added.
23464        (WebHistory::):
23465        * WebHistoryItem.cpp: Added.
23466        (WebHistoryItem::WebHistoryItem):
23467        (WebHistoryItem::~WebHistoryItem):
23468        (WebHistoryItem::createInstance):
23469        (WebHistoryItem::initFromDictionaryRepresentation):
23470        (WebHistoryItem::dictionaryRepresentation):
23471        (WebHistoryItem::hasURLString):
23472        (WebHistoryItem::visitCount):
23473        (WebHistoryItem::setVisitCount):
23474        (WebHistoryItem::mergeAutoCompleteHints):
23475        (WebHistoryItem::setLastVisitedTimeInterval):
23476        (WebHistoryItem::QueryInterface):
23477        (WebHistoryItem::AddRef):
23478        (WebHistoryItem::Release):
23479        (WebHistoryItem::initWithURLString):
23480        (WebHistoryItem::originalURLString):
23481        (WebHistoryItem::URLString):
23482        (WebHistoryItem::title):
23483        (WebHistoryItem::lastVisitedTimeInterval):
23484        (WebHistoryItem::setAlternateTitle):
23485        (WebHistoryItem::alternateTitle):
23486        (WebHistoryItem::icon):
23487        * WebHistoryItem.h: Added.
23488        * WebIconDatabase.cpp: Added.
23489        (WebIconDatabase::WebIconDatabase):
23490        (WebIconDatabase::~WebIconDatabase):
23491        (WebIconDatabase::createInstance):
23492        (WebIconDatabase::QueryInterface):
23493        (WebIconDatabase::AddRef):
23494        (WebIconDatabase::Release):
23495        (WebIconDatabase::sharedIconDatabase):
23496        (WebIconDatabase::iconForURL):
23497        (WebIconDatabase::defaultIconWithSize):
23498        (WebIconDatabase::retainIconForURL):
23499        (WebIconDatabase::releaseIconForURL):
23500        (WebIconDatabase::delayDatabaseCleanup):
23501        (WebIconDatabase::allowDatabaseCleanup):
23502        * WebIconDatabase.h: Added.
23503        * WebKit.vcproj/Interfaces.vcproj: Added.
23504        * WebKit.vcproj/WebKit.def: Added.
23505        * WebKit.vcproj/WebKit.rc: Added.
23506        * WebKit.vcproj/WebKit.sln: Added.
23507        * WebKit.vcproj/WebKit.vcproj: Added.
23508        * WebKit.vcproj/WebKitGUID.vcproj: Added.
23509        * WebKit.vcproj/autoversion.h: Added.
23510        * WebKit.vcproj/missingImage.png: Added.
23511        * WebKit.vcproj/resource.h: Added.
23512        * WebKit.vcproj/textAreaResizeCorner.png: Added.
23513        * WebKitClassFactory.cpp: Added.
23514        (WebKitClassFactory::WebKitClassFactory):
23515        (WebKitClassFactory::~WebKitClassFactory):
23516        (WebKitClassFactory::QueryInterface):
23517        (WebKitClassFactory::AddRef):
23518        (WebKitClassFactory::Release):
23519        (WebKitClassFactory::CreateInstance):
23520        (WebKitClassFactory::LockServer):
23521        * WebKitClassFactory.h: Added.
23522        * WebKitDLL.cpp: Added.
23523        (DllMain):
23524        (DllGetClassObject):
23525        (DllCanUnloadNow):
23526        (DllUnregisterServer):
23527        (DllRegisterServer):
23528        (loadResourceIntoArray):
23529        * WebKitDLL.h: Added.
23530        * WebMutableURLRequest.cpp: Added.
23531        (WebMutableURLRequest::WebMutableURLRequest):
23532        (WebMutableURLRequest::~WebMutableURLRequest):
23533        (WebMutableURLRequest::createInstance):
23534        (WebMutableURLRequest::QueryInterface):
23535        (WebMutableURLRequest::AddRef):
23536        (WebMutableURLRequest::Release):
23537        (WebMutableURLRequest::requestWithURL):
23538        (WebMutableURLRequest::allHTTPHeaderFields):
23539        (WebMutableURLRequest::cachePolicy):
23540        (WebMutableURLRequest::HTTPBody):
23541        (WebMutableURLRequest::HTTPBodyStream):
23542        (WebMutableURLRequest::HTTPMethod):
23543        (WebMutableURLRequest::HTTPShouldHandleCookies):
23544        (WebMutableURLRequest::initWithURL):
23545        (WebMutableURLRequest::mainDocumentURL):
23546        (WebMutableURLRequest::timeoutInterval):
23547        (WebMutableURLRequest::URL):
23548        (WebMutableURLRequest::valueForHTTPHeaderField):
23549        (WebMutableURLRequest::addValue):
23550        (WebMutableURLRequest::setAllHTTPHeaderFields):
23551        (WebMutableURLRequest::setCachePolicy):
23552        (WebMutableURLRequest::setHTTPBody):
23553        (WebMutableURLRequest::setHTTPBodyStream):
23554        (WebMutableURLRequest::setHTTPMethod):
23555        (WebMutableURLRequest::setHTTPShouldHandleCookies):
23556        (WebMutableURLRequest::setMainDocumentURL):
23557        (WebMutableURLRequest::setTimeoutInterval):
23558        (WebMutableURLRequest::setURL):
23559        (WebMutableURLRequest::setValue):
23560        (WebMutableURLRequest::setFormData):
23561        (WebMutableURLRequest::formData):
23562        * WebMutableURLRequest.h: Added.
23563        * WebNotification.cpp: Added.
23564        (WebNotification::WebNotification):
23565        (WebNotification::~WebNotification):
23566        (WebNotification::createInstance):
23567        (WebNotification::QueryInterface):
23568        (WebNotification::AddRef):
23569        (WebNotification::Release):
23570        (WebNotification::notificationWithName):
23571        (WebNotification::name):
23572        (WebNotification::getObject):
23573        (WebNotification::userInfo):
23574        * WebNotification.h: Added.
23575        * WebNotificationCenter.cpp: Added.
23576        (ObserverKey::ObserverKey):
23577        (ObserverKey::~ObserverKey):
23578        (ObserverKey::operator==):
23579        (ObserverKeyTraits::deletedValue):
23580        (ObserverHash::equal):
23581        (ObserverHash::hash):
23582        (WebNotificationCenter::WebNotificationCenter):
23583        (WebNotificationCenter::~WebNotificationCenter):
23584        (WebNotificationCenter::createInstance):
23585        (WebNotificationCenter::QueryInterface):
23586        (WebNotificationCenter::AddRef):
23587        (WebNotificationCenter::Release):
23588        (WebNotificationCenter::defaultCenterInternal):
23589        (WebNotificationCenter::postNotificationInternal):
23590        (WebNotificationCenter::defaultCenter):
23591        (WebNotificationCenter::addObserver):
23592        (WebNotificationCenter::postNotification):
23593        (WebNotificationCenter::postNotificationName):
23594        (WebNotificationCenter::removeObserver):
23595        * WebNotificationCenter.h: Added.
23596        * WebPreferenceKeysPrivate.h: Added.
23597        * WebPreferences.cpp: Added.
23598        (WebPreferences::WebPreferences):
23599        (WebPreferences::~WebPreferences):
23600        (WebPreferences::createInstance):
23601        (WebPreferences::postPreferencesChangesNotification):
23602        (WebPreferences::getInstanceForIdentifier):
23603        (WebPreferences::initialize):
23604        (WebPreferences::valueForKey):
23605        (WebPreferences::stringValueForKey):
23606        (WebPreferences::integerValueForKey):
23607        (WebPreferences::boolValueForKey):
23608        (WebPreferences::floatValueForKey):
23609        (WebPreferences::setStringValue):
23610        (WebPreferences::webPreferencesChangedNotification):
23611        (WebPreferences::setIntegerValue):
23612        (WebPreferences::setBoolValue):
23613        (WebPreferences::save):
23614        (WebPreferences::load):
23615        (WebPreferences::preferencesPath):
23616        (WebPreferences::safeCreateFileWithData):
23617        (WebPreferences::QueryInterface):
23618        (WebPreferences::AddRef):
23619        (WebPreferences::Release):
23620        (WebPreferences::standardPreferences):
23621        (WebPreferences::initWithIdentifier):
23622        (WebPreferences::identifier):
23623        (WebPreferences::standardFontFamily):
23624        (WebPreferences::setStandardFontFamily):
23625        (WebPreferences::fixedFontFamily):
23626        (WebPreferences::setFixedFontFamily):
23627        (WebPreferences::serifFontFamily):
23628        (WebPreferences::setSerifFontFamily):
23629        (WebPreferences::sansSerifFontFamily):
23630        (WebPreferences::setSansSerifFontFamily):
23631        (WebPreferences::cursiveFontFamily):
23632        (WebPreferences::setCursiveFontFamily):
23633        (WebPreferences::fantasyFontFamily):
23634        (WebPreferences::setFantasyFontFamily):
23635        (WebPreferences::defaultFontSize):
23636        (WebPreferences::setDefaultFontSize):
23637        (WebPreferences::defaultFixedFontSize):
23638        (WebPreferences::setDefaultFixedFontSize):
23639        (WebPreferences::minimumFontSize):
23640        (WebPreferences::setMinimumFontSize):
23641        (WebPreferences::minimumLogicalFontSize):
23642        (WebPreferences::setMinimumLogicalFontSize):
23643        (WebPreferences::defaultTextEncodingName):
23644        (WebPreferences::setDefaultTextEncodingName):
23645        (WebPreferences::userStyleSheetEnabled):
23646        (WebPreferences::setUserStyleSheetEnabled):
23647        (WebPreferences::userStyleSheetLocation):
23648        (WebPreferences::setUserStyleSheetLocation):
23649        (WebPreferences::isJavaEnabled):
23650        (WebPreferences::setJavaEnabled):
23651        (WebPreferences::isJavaScriptEnabled):
23652        (WebPreferences::setJavaScriptEnabled):
23653        (WebPreferences::javaScriptCanOpenWindowsAutomatically):
23654        (WebPreferences::setJavaScriptCanOpenWindowsAutomatically):
23655        (WebPreferences::arePlugInsEnabled):
23656        (WebPreferences::setPlugInsEnabled):
23657        (WebPreferences::allowsAnimatedImages):
23658        (WebPreferences::setAllowsAnimatedImages):
23659        (WebPreferences::allowAnimatedImageLooping):
23660        (WebPreferences::setAllowAnimatedImageLooping):
23661        (WebPreferences::setLoadsImagesAutomatically):
23662        (WebPreferences::loadsImagesAutomatically):
23663        (WebPreferences::setAutosaves):
23664        (WebPreferences::autosaves):
23665        (WebPreferences::setShouldPrintBackgrounds):
23666        (WebPreferences::shouldPrintBackgrounds):
23667        (WebPreferences::setPrivateBrowsingEnabled):
23668        (WebPreferences::privateBrowsingEnabled):
23669        (WebPreferences::setTabsToLinks):
23670        (WebPreferences::tabsToLinks):
23671        (WebPreferences::textAreasAreResizable):
23672        (WebPreferences::setTextAreasAreResizable):
23673        (WebPreferences::historyItemLimit):
23674        (WebPreferences::setHistoryItemLimit):
23675        (WebPreferences::historyAgeInDaysLimit):
23676        (WebPreferences::setHistoryAgeInDaysLimit):
23677        (WebPreferences::pageCacheSize):
23678        (WebPreferences::objectCacheSize):
23679        * WebPreferences.h: Added.
23680        * WebURLResponse.cpp: Added.
23681        (WebURLResponse::WebURLResponse):
23682        (WebURLResponse::~WebURLResponse):
23683        (WebURLResponse::createInstance):
23684        (WebURLResponse::QueryInterface):
23685        (WebURLResponse::AddRef):
23686        (WebURLResponse::Release):
23687        (WebURLResponse::expectedContentLength):
23688        (WebURLResponse::initWithURL):
23689        (WebURLResponse::MIMEType):
23690        (WebURLResponse::suggestedFilename):
23691        (WebURLResponse::textEncodingName):
23692        (WebURLResponse::URL):
23693        * WebURLResponse.h: Added.
23694        * WebView.cpp: Added.
23695        (WebView::WebView):
23696        (WebView::~WebView):
23697        (WebView::createInstance):
23698        (WebView::mouseMoved):
23699        (WebView::mouseDown):
23700        (WebView::mouseUp):
23701        (WebView::mouseDoubleClick):
23702        (WebView::keyPress):
23703        (registerWebView):
23704        (WebViewWndProc):
23705        (calculateScrollDelta):
23706        (scrollMessageForKey):
23707        (WebView::goToItem):
23708        (WebView::updateWebCoreSettingsFromPreferences):
23709        (WebView::settings):
23710        (WebView::QueryInterface):
23711        (WebView::AddRef):
23712        (WebView::Release):
23713        (WebView::canShowMIMEType):
23714        (WebView::canShowMIMETypeAsHTML):
23715        (WebView::MIMETypesShownAsHTML):
23716        (WebView::setMIMETypesShownAsHTML):
23717        (WebView::URLFromPasteboard):
23718        (WebView::URLTitleFromPasteboard):
23719        (WebView::initWithFrame):
23720        (WebView::setUIDelegate):
23721        (WebView::uiDelegate):
23722        (WebView::setResourceLoadDelegate):
23723        (WebView::resourceLoadDelegate):
23724        (WebView::setDownloadDelegate):
23725        (WebView::downloadDelegate):
23726        (WebView::setFrameLoadDelegate):
23727        (WebView::frameLoadDelegate):
23728        (WebView::setPolicyDelegate):
23729        (WebView::policyDelegate):
23730        (WebView::mainFrame):
23731        (WebView::backForwardList):
23732        (WebView::setMaintainsBackForwardList):
23733        (WebView::goBack):
23734        (WebView::goForward):
23735        (WebView::goToBackForwardItem):
23736        (WebView::setTextSizeMultiplier):
23737        (WebView::textSizeMultiplier):
23738        (WebView::setApplicationNameForUserAgent):
23739        (WebView::applicationNameForUserAgent):
23740        (WebView::setCustomUserAgent):
23741        (WebView::customUserAgent):
23742        (WebView::userAgentForURL):
23743        (WebView::supportsTextEncoding):
23744        (WebView::setCustomTextEncodingName):
23745        (WebView::customTextEncodingName):
23746        (WebView::setMediaStyle):
23747        (WebView::mediaStyle):
23748        (WebView::stringByEvaluatingJavaScriptFromString):
23749        (WebView::windowScriptObject):
23750        (WebView::setPreferences):
23751        (WebView::preferences):
23752        (WebView::setPreferencesIdentifier):
23753        (WebView::preferencesIdentifier):
23754        (WebView::setHostWindow):
23755        (WebView::hostWindow):
23756        (WebView::searchFor):
23757        (WebView::registerViewClass):
23758        (WebView::takeStringURLFrom):
23759        (WebView::stopLoading):
23760        (WebView::reload):
23761        (WebView::canGoBack):
23762        (WebView::canGoForward):
23763        (WebView::canMakeTextLarger):
23764        (WebView::makeTextLarger):
23765        (WebView::canMakeTextSmaller):
23766        (WebView::makeTextSmaller):
23767        (WebView::computedStyleForElement):
23768        (WebView::editableDOMRangeForPoint):
23769        (WebView::setSelectedDOMRange):
23770        (WebView::selectedDOMRange):
23771        (WebView::selectionAffinity):
23772        (WebView::setEditable):
23773        (WebView::isEditable):
23774        (WebView::setTypingStyle):
23775        (WebView::typingStyle):
23776        (WebView::setSmartInsertDeleteEnabled):
23777        (WebView::smartInsertDeleteEnabled):
23778        (WebView::setContinuousSpellCheckingEnabled):
23779        (WebView::isContinuousSpellCheckingEnabled):
23780        (WebView::spellCheckerDocumentTag):
23781        (WebView::undoManager):
23782        (WebView::setEditingDelegate):
23783        (WebView::editingDelegate):
23784        (WebView::styleDeclarationWithText):
23785        (WebView::replaceSelectionWithNode):
23786        (WebView::replaceSelectionWithText):
23787        (WebView::replaceSelectionWithMarkupString):
23788        (WebView::replaceSelectionWithArchive):
23789        (WebView::deleteSelection):
23790        (WebView::applyStyle):
23791        (WebView::copy):
23792        (WebView::cut):
23793        (WebView::paste):
23794        (WebView::copyFont):
23795        (WebView::pasteFont):
23796        (WebView::delete_):
23797        (WebView::pasteAsPlainText):
23798        (WebView::pasteAsRichText):
23799        (WebView::changeFont):
23800        (WebView::changeAttributes):
23801        (WebView::changeDocumentBackgroundColor):
23802        (WebView::changeColor):
23803        (WebView::alignCenter):
23804        (WebView::alignJustified):
23805        (WebView::alignLeft):
23806        (WebView::alignRight):
23807        (WebView::checkSpelling):
23808        (WebView::showGuessPanel):
23809        (WebView::performFindPanelAction):
23810        (WebView::startSpeaking):
23811        (WebView::stopSpeaking):
23812        (WebView::onNotify):
23813        (WebView::setInViewSourceMode):
23814        (WebView::inViewSourceMode):
23815        (WebView::viewWindow):
23816        (WebView::setFormDelegate):
23817        (WebView::formDelegate):
23818        * WebView.h: Added.
23819
23820