Allow ports to override text track rendering style
[WebKit-https.git] / Source / WebKit / mac / ChangeLog
1 2012-10-24  Eric Carlson  <eric.carlson@apple.com>
2
3         Allow ports to override text track rendering style
4         https://bugs.webkit.org/show_bug.cgi?id=97800
5         <rdar://problem/12044964>
6
7         Reviewed by Maciej Stachowiak.
8
9         * WebCoreSupport/WebSystemInterface.mm:
10         (InitWebCoreSystemInterface): Initialize new WKSI function pointers.
11
12 2012-10-23  Dan Bernstein  <mitz@apple.com>
13
14         WebKit/mac part of <rdar://problem/2966974> [mac] Kerning and ligatures are not enabled by default
15         https://bugs.webkit.org/show_bug.cgi?id=100188
16
17         Reviewed by Sam Weinig.
18
19         * WebView/WebView.mm:
20         (+[WebView initialize]): Added a local variable to hold the standard user defaults. Added
21         code to register a value of YES for the WebKitKerningAndLigaturesEnabledByDefault user
22         default. Changed to refer to that default key by name.
23
24 2012-10-23  Kenneth Rohde Christiansen  <kenneth@webkit.org>
25
26         Add support for resolution media query
27         https://bugs.webkit.org/show_bug.cgi?id=99077
28
29         Reviewed by Antti Koivisto.
30
31         Add support for the RESOLUTION_MEDIA_QUERY feature flag.
32
33         * Configurations/FeatureDefines.xcconfig:
34
35 2012-10-21  Andreas Kling  <kling@webkit.org>
36
37         Remove Page::javaScriptURLsAreAllowed setting.
38         <http://webkit.org/b/99944>
39
40         Reviewed by Anders Carlsson.
41
42         * WebKit.order:
43         * WebView/WebView.mm:
44         * WebView/WebViewPrivate.h:
45
46 2012-10-19  Dongwoo Joshua Im  <dw.im@samsung.com>
47
48         Rename ENABLE_CSS3_TEXT_DECORATION to ENABLE_CSS3_TEXT
49         https://bugs.webkit.org/show_bug.cgi?id=99804
50
51         Reviewed by Julien Chaffraix.
52
53         CSS3 text related properties will be implemented under this flag,
54         including text decoration, text-align-last, and text-justify.
55
56         * Configurations/FeatureDefines.xcconfig:
57
58 2012-10-18  Pablo Flouret  <pablof@motorola.com>
59
60         Implement css3-conditional's @supports rule
61         https://bugs.webkit.org/show_bug.cgi?id=86146
62
63         Reviewed by Antti Koivisto.
64
65         * Configurations/FeatureDefines.xcconfig:
66             Add an ENABLE_CSS3_CONDITIONAL_RULES flag.
67
68 2012-10-17  Joseph Pecoraro  <pecoraro@apple.com>
69
70         [Mac] Uninitialized Members in WebDataSourcePrivate
71         https://bugs.webkit.org/show_bug.cgi?id=99617
72
73         Reviewed by David Kilzer.
74
75         Initialize BOOL member variables.
76
77         * WebView/WebDataSource.mm:
78         (WebDataSourcePrivate::WebDataSourcePrivate):
79
80 2012-10-17  Mark Rowe  <mrowe@apple.com>
81
82         Fix the build with a newer version of clang.
83
84         Reviewed by Dan Bernstein.
85
86         Some of the methods in WebCoreStatistics appear to have been added by someone not familiar with Objective-C.
87         While it's technically valid to have empty components in a selector, it's rarely done and is not consistent
88         with our style guidelines. In this particular case it's also done in such a manner that it's ambiguous and
89         therefore generates a warning in newer versions of the compiler.
90
91         Fixes <rdar://problem/12503709>.
92
93         * Misc/WebCoreStatistics.h: Remove unused methods and rename the two poorly-named methods that remain.
94         * Misc/WebCoreStatistics.mm: Ditto.
95         (-[WebFrame numberOfPagesWithPageWidth:pageHeight:]):
96         (-[WebFrame printToCGContext:pageWidth:pageHeight:]):
97
98 2012-10-16  Jian Li  <jianli@chromium.org>
99
100         Rename feature define ENABLE_WIDGET_REGION to ENABLE_DRAGGBALE_REGION
101         https://bugs.webkit.org/show_bug.cgi?id=98975
102
103         Reviewed by Adam Barth.
104
105         Renaming is needed to better match with the draggable region code.
106
107         * Configurations/FeatureDefines.xcconfig:
108
109 2012-10-15  Dan Bernstein  <mitz@apple.com>
110
111         WebKit/mac part of <rdar://problem/12470680> Font’s fast code path doesn’t support kerning and ligatures
112         https://bugs.webkit.org/show_bug.cgi?id=99113
113
114         Reviewed by Tim Horton.
115
116         * WebCoreSupport/WebSystemInterface.mm:
117         (InitWebCoreSystemInterface): Added wkCTFontTransformGlyphs.
118
119 2012-10-15  David Kilzer  <ddkilzer@apple.com>
120
121         Move framework and library linking into WebKit.xcconfig
122         <http://webkit.org/b/99284>
123
124         Reviewed by Mark Rowe.
125
126         * Configurations/WebKit.xcconfig: Move frameworks and libraries
127         link flags to OTHER_LDFLAGS so that they work for iOS and OS X.
128
129 2012-10-14  Jon Lee  <jonlee@apple.com>
130
131         Allow notification origin permission request when no js callback is provided
132         https://bugs.webkit.org/show_bug.cgi?id=63615
133         <rdar://problem/11059590>
134
135         Reviewed by Sam Weinig.
136
137         Introduce a boolean to determine whether the request was using the legacy or standard API. This way,
138         we do not fall through to calling the standard API's callback if the legacy API's callback is null.
139
140         * WebCoreSupport/WebNotificationClient.mm:
141         (WebCore):
142         (-[WebNotificationPolicyListener initWithVoidCallback:]):
143         (-[WebNotificationPolicyListener allow]):
144         (-[WebNotificationPolicyListener deny]):
145
146 2012-10-14  Sam Weinig  <sam@webkit.org>
147
148         Make UserScript and UserStyleSheet value objects that are copyable
149         https://bugs.webkit.org/show_bug.cgi?id=99275
150
151         Reviewed by Tim Horton.
152
153         * WebView/WebView.mm:
154         (-[WebView _injectMailQuirksScript]):
155         (-[WebView _injectOutlookQuirksScript]):
156         Update for new PageGroup function signatures.
157
158 2012-10-10  Brady Eidson  <beidson@apple.com>
159
160         Switch ResourceLoader::resourceData() from SharedBuffer to ResourceBuffer
161         https://bugs.webkit.org/show_bug.cgi?id=98976
162
163         Reviewed by Anders Carlsson.
164
165         * WebView/WebDataSource.mm:
166         (-[WebDataSource data]):
167
168 2012-10-10  Jer Noble  <jer.noble@apple.com>
169
170         Disallow full screen mode keyboard access by default.
171         https://bugs.webkit.org/show_bug.cgi?id=98971
172         <rdar://problem/12474226>
173
174         Reviewed by Sam Weinig.
175
176         Only support full screen if keyboard access is not requested.
177
178         * WebView/WebView.mm:
179         (-[WebView _supportsFullScreenForElement:WebCore::withKeyboard:]):
180
181 2012-10-10  Jon Lee  <jonlee@apple.com>
182
183         [WK2] Activate plugins when user clicks on snapshot
184         https://bugs.webkit.org/show_bug.cgi?id=98328
185         <rdar://problem/12426681>
186
187         Reviewed by Brady Eidson.
188
189         * WebCoreSupport/WebFrameLoaderClient.h:
190         * WebCoreSupport/WebFrameLoaderClient.mm:
191         (WebFrameLoaderClient::recreatePlugin): Stub implementation of recreatePlugin().
192
193 2012-10-10  Brady Eidson  <beidson@apple.com>
194
195         Switch CachedResource over from SharedBuffer to a new ResourceBuffer
196         https://bugs.webkit.org/show_bug.cgi?id=98541
197
198         Reviewed by Anders Carlsson.
199
200         * WebView/WebHTMLView.mm:
201         (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):
202
203 2012-10-10  Simon Fraser  <simon.fraser@apple.com>
204
205         Store a visible rect in GraphicsLayers, and optionally dump it in layerTreeAsText
206         https://bugs.webkit.org/show_bug.cgi?id=98839
207
208         Reviewed by Sam Weinig.
209
210         To replace CATiledLayer with TileCaches, we need to be able to compute the visible part of a GraphicsLayer,
211         in order to limit the extent of TileCache tiles. Reuse the existing code in GraphicsLayerCA for this,
212         but store the computed rect in m_visibleRect.
213         
214         Add a flag to layerTreeAsText() so that tests can optionally include this visible rect in
215         layer tree dumps. This output will be platform-specific, so we don't want to do it unconditionally.
216
217         * WebView/WebFrame.mm:
218         (-[WebFrame _layerTreeAsText]):
219
220 2012-10-09  Jian Li  <jianli@chromium.org>
221
222         Update the CSS property used to support draggable regions.
223         https://bugs.webkit.org/show_bug.cgi?id=97156
224
225         Reviewed by Adam Barth.
226
227         The CSS property to support draggable regions, guarded under
228         WIDGET_REGION is now disabled from Mac WebKit, in order not to cause
229         confusion with DASHBOARD_SUPPORT feature.
230
231         Also update the code to use the new name annotatedRegions to work for
232         both features.
233
234         * Configurations/FeatureDefines.xcconfig: Disable WIDGET_REGION feature.
235         * WebCoreSupport/WebChromeClient.h: Rename dashboardRegions to annotatedRegions.
236         * WebCoreSupport/WebChromeClient.mm: Rename dashboardRegions to annotatedRegions.
237         (WebChromeClient::annotatedRegionsChanged):
238         * WebView/WebView.mm: Rename dashboardRegions to annotatedRegions.
239         (-[WebView _dashboardRegions]):
240
241 2012-10-09  Sheriff Bot  <webkit.review.bot@gmail.com>
242
243         Unreviewed, rolling out r130811 and r130821.
244         http://trac.webkit.org/changeset/130811
245         http://trac.webkit.org/changeset/130821
246         https://bugs.webkit.org/show_bug.cgi?id=98831
247
248         Broke date-suggestion-picker-appearance-with-scroll-bar.html
249         (Requested by abarth|gardening on #webkit).
250
251         * WebView/WebFullScreenController.mm:
252         (screenRectOfContents):
253         * WebView/WebRenderNode.mm:
254         (copyRenderNode):
255
256 2012-10-08  Kiran Muppala  <cmuppala@apple.com>
257
258         Throttle DOM timers on hidden pages.
259         https://bugs.webkit.org/show_bug.cgi?id=98474
260
261         Reviewed by Maciej Stachowiak.
262
263         Add HIDDEN_PAGE_DOM_TIMER_THROTTLING feature define and provide a SPI for
264         DumpRenderTree to modify the visibility state of a page.  The latter
265         is needed to test throttling of timers on hidden pages through DumpRenderTree.
266
267         * Configurations/FeatureDefines.xcconfig:
268         * WebView/WebView.mm:
269         (-[WebView _setVisibilityState:isInitialState:]):
270         * WebView/WebViewPrivate.h:
271
272 2012-10-07  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
273
274         Rename first/second to key/value in HashMap iterators
275         https://bugs.webkit.org/show_bug.cgi?id=82784
276
277         Reviewed by Eric Seidel.
278
279         * History/WebHistory.mm:
280         (-[WebHistoryPrivate removeItemFromDateCaches:]):
281         (-[WebHistoryPrivate orderedLastVisitedDays]):
282         (WebHistoryWriter::WebHistoryWriter):
283         * Misc/WebCoreStatistics.mm:
284         (+[WebCoreStatistics javaScriptProtectedObjectTypeCounts]):
285         (+[WebCoreStatistics javaScriptObjectTypeCounts]):
286         * Plugins/Hosted/NetscapePluginHostManager.mm:
287         (WebKit::NetscapePluginHostManager::hostForPlugin):
288         (WebKit::NetscapePluginHostManager::pluginHostDied):
289         (WebKit::NetscapePluginHostManager::didCreateWindow):
290         * Plugins/Hosted/NetscapePluginHostProxy.mm:
291         (WebKit::NetscapePluginHostProxy::pluginHostDied):
292         * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
293         (WebKit::NetscapePluginInstanceProxy::LocalObjectMap::idForObject):
294         (WebKit::NetscapePluginInstanceProxy::LocalObjectMap::retain):
295         (WebKit::NetscapePluginInstanceProxy::LocalObjectMap::release):
296         (WebKit::NetscapePluginInstanceProxy::LocalObjectMap::forget):
297         (WebKit::NetscapePluginInstanceProxy::destroy):
298         (WebKit::NetscapePluginInstanceProxy::webFrameDidFinishLoadWithReason):
299         (WebKit::NetscapePluginInstanceProxy::cancelCheckIfAllowedToLoadURL):
300         * Plugins/Hosted/ProxyInstance.mm:
301         (WebKit::ProxyInstance::methodNamed):
302         (WebKit::ProxyInstance::fieldNamed):
303         * Plugins/WebNetscapePluginView.mm:
304         (-[WebNetscapePluginView stopTimers]):
305         (-[WebNetscapePluginView startTimers]):
306         * WebCoreSupport/WebNotificationClient.mm:
307         (WebNotificationClient::show):
308         (WebNotificationClient::clearNotifications):
309         (WebNotificationClient::notificationObjectDestroyed):
310         * WebView/WebHTMLView.mm:
311         (commandNameForSelector):
312
313 2012-10-06  Dan Bernstein  <mitz@apple.com>
314
315         WebKit/mac part of <rdar://problem/12446507> [mac] WebKit clients cannot change the behavior of text-rendering: auto
316         https://bugs.webkit.org/show_bug.cgi?id=98601
317
318         Reviewed by Darin Adler.
319
320         * WebView/WebView.mm:
321         (+[WebView initialize]): Added a call to Font::setDefaultTypesettingFeatures() to enable
322         kerning and ligatures if the WebKitKerningAndLigaturesEnabledByDefault user default key has
323         the value YES.
324
325 2012-10-05  Sheriff Bot  <webkit.review.bot@gmail.com>
326
327         Unreviewed, rolling out r130556 and r130564.
328         http://trac.webkit.org/changeset/130556
329         http://trac.webkit.org/changeset/130564
330         https://bugs.webkit.org/show_bug.cgi?id=98572
331
332         The patch wasn't reviewed by a reviewer and it is breaking
333         Chromium Windows (Requested by jchaffraix on #webkit).
334
335         * WebCoreSupport/WebSystemInterface.mm:
336         (InitWebCoreSystemInterface):
337
338 2012-10-05  Tim Horton  <timothy_horton@apple.com>
339
340         [cg] GraphicsContextCG should ask CG whether the shadow offset workaround is required
341         https://bugs.webkit.org/show_bug.cgi?id=98565
342         <rdar://problem/12436468>
343
344         Reviewed by Simon Fraser.
345
346         Add wkCGContextDrawsWithCorrectShadowOffsets.
347
348         * WebCoreSupport/WebSystemInterface.mm:
349         (InitWebCoreSystemInterface):
350
351 2012-10-04  Eric Carlson  <eric.carlson@apple.com>
352
353         Allow ports to override text track rendering style
354         https://bugs.webkit.org/show_bug.cgi?id=97800
355         <rdar://problem/12044964>
356
357         Reviewed by Silvia Pfeiffer.
358
359         Add WCSI support for new WKSI caption functions.
360
361         * WebCoreSupport/WebSystemInterface.mm:
362         (InitWebCoreSystemInterface): Initialize new WKSI function pointers.
363
364 2012-10-04  Jon Lee  <jonlee@apple.com>
365
366         Add a setting to enable plugin snapshotting
367         https://bugs.webkit.org/show_bug.cgi?id=98319
368         <rdar://problem/12426480>
369
370         Reviewed by Brady Eidson.
371
372         Expose plugInSnapshottingEnabled preference to WebKit clients.
373
374         * WebView/WebPreferenceKeysPrivate.h: Add WebKitPlugInSnapshottingEnabled key.
375         * WebView/WebPreferences.mm:
376         (+[WebPreferences initialize]): Setting is turned off by default.
377         (-[WebPreferences plugInSnapshottingEnabled]):
378         (-[WebPreferences setPlugInSnapshottingEnabled:]):
379         * WebView/WebPreferencesPrivate.h:
380         * WebView/WebView.mm:
381         (-[WebView _preferencesChanged:]): Update settings based on preference.
382
383 2012-10-04  Rik Cabanier  <cabanier@adobe.com>
384
385         Turn Compositing on by default in WebKit build
386         https://bugs.webkit.org/show_bug.cgi?id=98315
387
388         Reviewed by Simon Fraser.
389
390         enable -webkit-blend-mode on trunk.
391
392         * Configurations/FeatureDefines.xcconfig:
393
394 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
395
396         Final part of "sync" to "flush" renaming
397         https://bugs.webkit.org/show_bug.cgi?id=98430
398
399         Reviewed by Tim Horton.
400
401         Change method names on GraphicsLayer and GraphicsLayerClient that
402         refer to "sync" to use the term "flush" instead, to be consistent
403         with the rest of the code.
404
405         * WebView/WebView.mm:
406
407 2012-10-03  Benjamin Poulain  <bpoulain@apple.com>
408
409         [WK2] Support all attributes of GeolocationPosition
410         https://bugs.webkit.org/show_bug.cgi?id=98212
411
412         Reviewed by Sam Weinig.
413
414         Add an internal constructor for the sake of testing.
415         A similar API is used on iOS.
416
417         * WebView/WebGeolocationPosition.mm:
418         (-[WebGeolocationPosition initWithGeolocationPosition:]):
419
420 2012-10-04  Simon Fraser  <simon.fraser@apple.com>
421
422         Standardize on "flush" terminology for compositing layer flushing/syncing
423         https://bugs.webkit.org/show_bug.cgi?id=98321
424
425         Reviewed by Simon Fraser.
426
427         Rename compositing-related methods that refer to "syncing" to instead
428         refer to "flushing".
429
430         * WebCoreSupport/WebChromeClient.h:
431         * WebCoreSupport/WebChromeClient.mm:
432         (WebChromeClient::scheduleCompositingLayerFlush):
433         * WebView/WebView.mm:
434         (-[WebView _flushCompositingChanges]):
435         (LayerFlushController::flushLayers):
436         (-[WebView _scheduleCompositingLayerFlush]):
437         * WebView/WebViewInternal.h:
438
439 == Rolled over to ChangeLog-2012-10-02 ==