1c0cf5f1e766cb3e3042a11c7072c2aa184cc6f8
[WebKit-https.git] / Source / WTF / ChangeLog
1 2013-11-07  Denis Nomiyama  <d.nomiyama@samsung.com>
2
3         [GTK] Glyphs in vertical text tests are rotated 90 degrees clockwise
4         https://bugs.webkit.org/show_bug.cgi?id=50619
5
6         Reviewed by Martin Robinson.
7
8         Enabled OPENTYPE_VERTICAL by default on GTK+ and EFL ports, which are
9         currently using Freetype.
10
11         * wtf/Platform.h:
12
13 2013-11-06  Daniel Bates  <dabates@apple.com>
14
15         [iOS] Upstream Letterpress effect
16         https://bugs.webkit.org/show_bug.cgi?id=123932
17
18         Reviewed by Sam Weinig.
19
20         Add feature define ENABLE_LETTERPRESS disabled by default. We only enable
21         letterpress on iOS.
22
23         * wtf/FeatureDefines.h:
24
25 2013-11-06  Nick Diego Yamane  <nick.yamane@openbossa.org>
26
27         Disable "unused local typedefs" warning for GCC 4.7
28         https://bugs.webkit.org/show_bug.cgi?id=123913
29
30         Reviewed by Martin Robinson.
31
32         That warning was actually introduced in gcc 4.7.0.
33         See: http://gcc.gnu.org/gcc-4.7/changes.html
34
35         * wtf/Compiler.h:
36
37 2013-11-06  Daniel Bates  <dabates@apple.com>
38
39         Add ENABLE(TEXT_SELECTION)
40         https://bugs.webkit.org/show_bug.cgi?id=123827
41
42         Reviewed by Ryosuke Niwa.
43
44         Enable selection painting by default on all ports except iOS.
45
46         * wtf/FeatureDefines.h:
47
48 2013-11-04  Alexey Proskuryakov  <ap@apple.com>
49
50         Implement base64url encoding from RFC 4648
51         https://bugs.webkit.org/show_bug.cgi?id=123767
52
53         Reviewed by Sam Weinig.
54
55         No tests yet, will be covered by JWK tests for WebCrypto.
56
57         * wtf/text/Base64.cpp:
58         (WTF::base64EncodeInternal):
59         (WTF::base64Encode):
60         (WTF::base64URLEncode):
61         (WTF::base64DecodeInternal):
62         (WTF::base64Decode):
63         (WTF::base64URLDecode):
64         * wtf/text/Base64.h:
65         (WTF::base64URLEncode):
66
67 2013-11-04  Brent Fulgham  <bfulgham@apple.com>
68
69         [Win] User VersionStamper for official builds
70         https://bugs.webkit.org/show_bug.cgi?id=123758
71
72         Reviewed by Tim Horton.
73
74         * WTF.vcxproj/WTFPostBuild.cmd: Add missing command to run VersionStamper.exe.
75
76 2013-11-01  Jer Noble  <jer.noble@apple.com>
77
78         [PluginProxy] Add a setting to disable video plugin proxy support in HTMLMediaElement.
79         https://bugs.webkit.org/show_bug.cgi?id=123621
80
81         Reviewed by Eric Carlson.
82
83         Enable WTF_USE_AVFOUNDATION and add some HAVE_AVFOUNDATION_* defines
84         to replace the existing __MAC_OS_X_VERSION_MIN_REQUIRED macros in
85         MediaPlayerPrivateAVFoundationObjC.mm.
86
87         * wtf/Platform.h:
88
89 2013-11-02  Patrick Gansterer  <paroga@webkit.org>
90
91         Fix compilation of DateMath.cpp with MSVC
92         https://bugs.webkit.org/show_bug.cgi?id=123680
93
94         Reviewed by Darin Adler.
95
96         * wtf/DateMath.cpp:
97         (WTF::appendTwoDigitNumber): Help the compiler finding the
98         correct overload by casting the characters to LChar.
99
100 2013-11-02  Filip Pizlo  <fpizlo@apple.com>
101
102         LLVM assertion failures should funnel into WTF's crash handling
103         https://bugs.webkit.org/show_bug.cgi?id=123682
104
105         Reviewed by Geoffrey Garen.
106         
107         Give JSC some new toys to play with for crash handling.
108
109         * wtf/Assertions.cpp:
110         * wtf/Assertions.h:
111
112 2013-11-02  Patrick Gansterer  <paroga@webkit.org>
113
114         Fix UnicodeWchar after r157330.
115         https://bugs.webkit.org/show_bug.cgi?id=123668
116
117         Reviewed by Darin Adler.
118
119         * wtf/unicode/wchar/UnicodeWchar.cpp:
120         (unorm_normalize):
121         (u_strFoldCase):
122         (u_strToLower):
123         (u_strToUpper):
124         * wtf/unicode/wchar/UnicodeWchar.h:
125         (u_foldCase):
126         (u_isprint):
127         (u_isspace):
128
129 2013-11-02  Andreas Kling  <akling@apple.com>
130
131         Make remaining StringImpl functions return PassRef.
132         <https://webkit.org/b/123683>
133
134         Okay, this seems to work well! Let's go all in and convert the
135         remaining StringImpl functions to return PassRef<StringImpl> instead
136         of PassRefPtr where we know that null is never returned.
137
138         Reviewed by Anders Carlsson.
139
140 2013-11-02  Andreas Kling  <akling@apple.com>
141
142         StringImpl::upper() should return PassRef.
143         <https://webkit.org/b/123655>
144
145         Make upper() return PassRef<StringImpl>. Spotted and removed some
146         ref churning in implementations.
147
148         Reviewed by Darin Adler.
149
150 2013-11-01  Alexey Proskuryakov  <ap@apple.com>
151
152         Add WebCrypto AES-CBC
153         https://bugs.webkit.org/show_bug.cgi?id=123647
154
155         Reviewed by Anders Carlsson.
156
157         * wtf/FixedArray.h: (WTF::FixedArray::data): Added a const version of the function.
158
159         * wtf/Vector.h: Added a comment to Vector constructor about how it is different
160         from std::vector.
161
162 2013-11-01  Joseph Pecoraro  <pecoraro@apple.com>
163
164         Unreviewed extended attempt at Windows build fix after r158471.
165
166         * wtf/text/cf/AtomicStringCF.cpp:
167         * wtf/text/cf/StringCF.cpp:
168         * wtf/text/cf/StringImplCF.cpp:
169
170 2013-11-01  Joseph Pecoraro  <pecoraro@apple.com>
171
172         Unreviewed attempt at Windows build fix after r158471.
173
174         * wtf/text/cf/AtomicStringCF.cpp:
175         * wtf/text/cf/StringCF.cpp:
176         * wtf/text/cf/StringImplCF.cpp:
177
178 2013-11-01  Andreas Kling  <akling@apple.com>
179
180         Make more StringImpl construction helpers return PassRef.
181         <https://webkit.org/b/123652>
182
183         Tweak another handful of StringImpl constructor functions to return
184         PassRef<StringImpl> instead of PassRefPtr.
185
186         Reviewed by Anders Carlsson.
187
188 2013-11-01  Andreas Kling  <akling@apple.com>
189
190         Neuter WTF_MAKE_FAST_ALLOCATED in GLOBAL_FASTMALLOC_NEW builds.
191         <https://webkit.org/b/123639>
192
193         When building with GLOBAL_FASTMALLOC_NEW, we don't need to expand
194         operator new/delete overrides in every class.
195
196         This change makes allocations group up nicely in Instruments,
197         instead of being split between "WTF::fastMalloc" and "operator new"
198         depending on whether the class had WTF_MAKE_FAST_ALLOCATED.
199
200         Reviewed by Anders Carlsson.
201
202 2013-11-01  Joseph Pecoraro  <pecoraro@apple.com>
203
204         Move CF/Mac WTF String implementations down into WTF
205         https://bugs.webkit.org/show_bug.cgi?id=123635
206
207         Reviewed by Sam Weinig.
208
209         * WTF.vcxproj/WTF.vcxproj:
210         * WTF.vcxproj/WTF.vcxproj.filters:
211         * WTF.xcodeproj/project.pbxproj:
212         * wtf/text/AtomicString.h:
213         * wtf/text/StringImpl.h:
214         * wtf/text/WTFString.h:
215         * wtf/text/cf/AtomicStringCF.cpp: Renamed from Source/WebCore/platform/text/cf/AtomicStringCF.cpp.
216         (WTF::AtomicString::add):
217         * wtf/text/cf/StringCF.cpp: Renamed from Source/WebCore/platform/text/cf/StringCF.cpp.
218         (WTF::String::String):
219         (WTF::String::createCFString):
220         * wtf/text/cf/StringImplCF.cpp: Renamed from Source/WebCore/platform/text/cf/StringImplCF.cpp.
221         (garbageCollectionEnabled):
222         (WTF::StringWrapperCFAllocator::retain):
223         (WTF::StringWrapperCFAllocator::release):
224         (WTF::StringWrapperCFAllocator::copyDescription):
225         (WTF::StringWrapperCFAllocator::allocate):
226         (WTF::StringWrapperCFAllocator::reallocate):
227         (WTF::StringWrapperCFAllocator::deallocateOnMainThread):
228         (WTF::StringWrapperCFAllocator::deallocate):
229         (WTF::StringWrapperCFAllocator::preferredSize):
230         (WTF::StringWrapperCFAllocator::create):
231         (WTF::StringWrapperCFAllocator::allocator):
232         (WTF::StringImpl::createCFString):
233         * wtf/text/mac/StringImplMac.mm: Renamed from Source/WebCore/platform/text/mac/StringImplMac.mm.
234         (WTF::StringImpl::operator NSString *):
235         * wtf/text/mac/StringMac.mm: Renamed from Source/WebCore/platform/text/mac/StringMac.mm.
236         (WTF::String::String):
237
238 2013-11-01  Emilio Pozuelo Monfort  <pochu27@gmail.com>
239
240         HPPA build fixes
241         https://bugs.webkit.org/show_bug.cgi?id=123625
242
243         Original patch from John David Anglin <dave.anglin@bell.net>
244
245         Reviewed by Darin Adler.
246
247         * wtf/Platform.h:
248         * wtf/dtoa/utils.h:
249
250 2013-11-01  Patrick Gansterer  <paroga@webkit.org>
251
252         Buildfix for !USE(ICU_UNICODE) after 156968.
253
254         * wtf/unicode/CollatorDefault.cpp:
255         (WTF::Collator::userDefault):
256
257 2013-10-30  Oliver Hunt  <oliver@apple.com>
258
259         Implement basic ES6 Math functions
260         https://bugs.webkit.org/show_bug.cgi?id=123536
261
262         Reviewed by Michael Saboff.
263
264         Add basic implementations of necessary methods to MathExtras to
265         deal with MSVC not supplying them
266
267         * wtf/MathExtras.h:
268         (asinh):
269         (acosh):
270         (atanh):
271         (expm1):
272         (log1p):
273         (cbrt):
274
275 2013-10-30  Commit Queue  <commit-queue@webkit.org>
276
277         Unreviewed, rolling out r158299.
278         http://trac.webkit.org/changeset/158299
279         https://bugs.webkit.org/show_bug.cgi?id=123558
280
281         caused assertion failures in fast/canvas/canvas-color-
282         serialization.html and fast/forms/input-text-paste-
283         maxlength.html (Requested by rniwa on #webkit).
284
285         * wtf/text/StringStatics.cpp:
286         (WTF::StringImpl::empty):
287
288 2013-10-30  Ryosuke Niwa  <rniwa@webkit.org>
289
290         Remove code for Mac Lion
291         https://bugs.webkit.org/show_bug.cgi?id=123542
292
293         Reviewed by Anders Carlsson.
294
295         * wtf/Platform.h:
296
297 2013-10-30  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
298
299         Remove PCRE workaround.
300         https://bugs.webkit.org/show_bug.cgi?id=123265
301
302         Reviewed by Brent Fulgham.
303
304         * wtf/text/StringStatics.cpp:
305         (WTF::StringImpl::empty):
306
307 2013-10-30  peavo@outlook.com  <peavo@outlook.com>
308
309         [Win] Compile errors when enabling DFG JIT.
310         https://bugs.webkit.org/show_bug.cgi?id=120998
311
312         Reviewed by Brent Fulgham.
313
314         * wtf/CompilationThread.cpp: Use new ThreadingOnce class instead of pthread_once.
315         (WTF::initializeCompilationThreads):
316         * wtf/ThreadingOnce.h: Added ThreadingOnce class encapsulating pthread_once functionality.
317         (WTF::ThreadingOnce::ThreadingOnce):
318         (WTF::ThreadingOnce::~ThreadingOnce):
319         (WTF::ThreadingOnce::callOnce):
320         * wtf/text/CString.h: Export needed symbols.
321
322 2013-10-30  Alex Christensen  <achristensen@webkit.org>
323
324         Disabled JIT on Win64.
325         https://bugs.webkit.org/show_bug.cgi?id=122472
326
327         Reviewed by Geoffrey Garen.
328
329         * wtf/Platform.h:
330         Disabled JIT on Win64.
331
332 2013-10-29  Andreas Kling  <akling@apple.com>
333
334         StringImpl::isolatedCopy() should return PassRef.
335         <https://webkit.org/b/123484>
336
337         Make isolatedCopy() return a PassRef<StringImpl>.
338
339         Reviewed by Anders Carlsson.
340
341 2013-10-29  Jer Noble  <jer.noble@apple.com>
342
343         [MSE] [Mac] Enable MediaSource on the Mac
344         https://bugs.webkit.org/show_bug.cgi?id=122484
345
346         Reviewed by Darin Adler.
347
348         Enable ENABLE_MEDIA_SOURCE.
349
350         * wtf/FeatureDefines.h:
351         * wtf/Platform.h: Force a clean build.
352
353 2013-10-29  Andreas Kling  <akling@apple.com>
354
355         StringImpl::adopt() should return PassRef.
356         <https://webkit.org/b/123456>
357
358         Make the StringImpl::adopt() functions return a PassRef<StringImpl>.
359
360         Reviewed by Anders Carlsson.
361
362 2013-10-29  Jinwoo Song  <jinwoo7.song@samsung.com>
363
364         Re-enable simple line layout for EFL
365         https://bugs.webkit.org/show_bug.cgi?id=123402
366
367         Reviewed by Antti Koivisto.
368
369         * wtf/FeatureDefines.h: Enable 8-bit TextRun support for EFL port.
370
371 2013-10-28  Anders Carlsson  <andersca@apple.com>
372
373         RunLoop::dispatch should take an std::function
374         https://bugs.webkit.org/show_bug.cgi?id=123407
375
376         Reviewed by Andreas Kling.
377
378         * wtf/FunctionDispatcher.h:
379
380 2013-10-28  Andreas Kling  <akling@apple.com>
381
382         RenderElement::m_style should be a Ref.
383         <https://webkit.org/b/123401>
384
385         Added a Ref::replace() so we can Indiana Jones the new style in
386         RenderElement::setStyle() while keeping a handle on the old style
387         for a while longer.
388
389         Reviewed by Antti Koivisto.
390
391 2013-10-28  Carlos Garcia Campos  <cgarcia@igalia.com>
392
393         Unreviewed. Fix make distcheck.
394
395         * GNUmakefile.list.am: Remove unexistent file from compilation.
396
397 2013-10-28  Bastien Nocera <hadess@hadess.net>
398
399         Replace 0 timeouts g_timeout_add() by g_idle_add()
400         https://bugs.webkit.org/show_bug.cgi?id=123260
401
402         Reviewed by Carlos Garcia Campos.
403
404         A zero timeout should be equivalent to using g_idle_add_full(G_PRIORITY_DEFAULT, ...)
405         without the nagging feeling that the wrong API was used.
406
407         * wtf/gtk/MainThreadGtk.cpp: Use g_idle_add() instead
408         of 0-timer.
409         (WTF::scheduleDispatchFunctionsOnMainThread):
410
411 2013-10-28  Zan Dobersek  <zdobersek@igalia.com>
412
413         Re-enable simple line layout for GTK
414         https://bugs.webkit.org/show_bug.cgi?id=123388
415
416         Reviewed by Andreas Kling.
417
418         * wtf/FeatureDefines.h: Enable the 8-bit TextRun support for the GTK port.
419
420 2013-10-25  Joseph Pecoraro  <pecoraro@apple.com>
421
422         Upstream ENABLE(REMOTE_INSPECTOR) and enable on iOS and Mac
423         https://bugs.webkit.org/show_bug.cgi?id=123111
424
425         Reviewed by Timothy Hatcher.
426
427         * wtf/FeatureDefines.h:
428
429 2013-10-25  Jer Noble  <jer.noble@apple.com>
430
431         [WTF] Add a multiplication operator (and a few others) to MediaTime
432         https://bugs.webkit.org/show_bug.cgi?id=123137
433
434         Reviewed by Eric Carlson.
435
436         Add a multiplication operator and an inequality operator to the
437         MediaTime class for use by MSE.
438
439         * wtf/MediaTime.cpp:
440         (WTF::signum): Moved to top of file.
441         (WTF::MediaTime::operator*): Added.
442         (WTF::MediaTime::operator!=): Added.
443         * wtf/MediaTime.h:
444         (WTF::operator*): Added non-class version of operator*.
445
446 2013-10-24  Jer Noble  <jer.noble@apple.com>
447
448         [Mac] Add helper methods to convert CMTime <--> MediaTime
449         https://bugs.webkit.org/show_bug.cgi?id=123285
450
451         Reviewed by Eric Carlson.
452
453         Add a #ifdef header_h protector.
454
455         * wtf/MediaTime.h:
456
457 2013-10-24  Mark Rowe  <mrowe@apple.com>
458
459         Remove references to OS X 10.7 from Xcode configuration settings.
460
461         Now that we're not building for OS X 10.7 they're no longer needed.
462
463         Reviewed by Anders Carlsson.
464
465         * Configurations/Base.xcconfig:
466         * Configurations/DebugRelease.xcconfig:
467
468 2013-10-24  Mark Rowe  <mrowe@apple.com>
469
470         <rdar://problem/15312643> Prepare for the mysterious future.
471
472         Reviewed by David Kilzer.
473
474         * Configurations/Base.xcconfig:
475         * Configurations/DebugRelease.xcconfig:
476
477 2013-10-24  Commit Queue  <commit-queue@webkit.org>
478
479         Unreviewed, rolling out r157931.
480         http://trac.webkit.org/changeset/157931
481         https://bugs.webkit.org/show_bug.cgi?id=123284
482
483         Seems to have caused a lot of assertions on debug bots
484         (Requested by ap on #webkit).
485
486         * wtf/text/StringStatics.cpp:
487         (WTF::StringImpl::empty):
488
489 2013-10-24  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
490
491         Remove PCRE workaround.
492         https://bugs.webkit.org/show_bug.cgi?id=123265
493
494         Reviewed by Darin Adler.
495
496         * wtf/text/StringStatics.cpp:
497         (WTF::StringImpl::empty):
498
499 2013-10-24  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
500
501         Remove Clang workaround.
502         https://bugs.webkit.org/show_bug.cgi?id=123262
503
504         Reviewed by Anders Carlsson.
505
506         * wtf/CheckedArithmetic.h:
507         (WTF::Checked::Checked):
508
509 2013-10-24  Ryuan Choi  <ryuan.choi@samsung.com>
510
511         [EFL] Build break with latest EFL 1.8 libraries.
512         https://bugs.webkit.org/show_bug.cgi?id=123245
513
514         Reviewed by Gyuyoung Kim.
515
516         After fixed build break on EFL 1.8 at r138326, EFL libraries are changed
517         Eo typedef and splitted header files which contain version macro.
518
519         * wtf/OwnPtrCommon.h: Changed Eo typedef.
520         * wtf/efl/RefPtrEfl.h: Ditto.
521
522 2013-10-24  Carlos Garcia Campos  <cgarcia@igalia.com>
523
524         [GObject bindings] Make EventTarget interface introspectable
525         https://bugs.webkit.org/show_bug.cgi?id=77835
526
527         Reviewed by Gustavo Noronha Silva.
528
529         Add support for use GRefPtr with GClosure.
530
531         * wtf/gobject/GRefPtr.cpp:
532         (WTF::refGPtr):
533         (WTF::derefGPtr):
534         * wtf/gobject/GRefPtr.h:
535         * wtf/gobject/GTypedefs.h:
536
537 2013-10-23  Anders Carlsson  <andersca@apple.com>
538
539         Remove USE(LOCKFREE_THREADSAFEREFCOUNTED)
540         https://bugs.webkit.org/show_bug.cgi?id=123228
541
542         Reviewed by Geoffrey Garen.
543
544         All ports support USE(LOCKFREE_THREADSAFEREFCOUNTED) now and taking a lock on every ref/deref seems bad.
545
546         * wtf/Atomics.h:
547         * wtf/ThreadSafeRefCounted.h:
548         (WTF::ThreadSafeRefCountedBase::ref):
549         (WTF::ThreadSafeRefCountedBase::refCount):
550         (WTF::ThreadSafeRefCountedBase::derefBase):
551
552 2013-10-23  Anders Carlsson  <andersca@apple.com>
553
554         Remove HAVE_XPC
555         https://bugs.webkit.org/show_bug.cgi?id=123226
556
557         Reviewed by Dan Bernstein.
558
559         HAVE_XPC has been true on Mac since Lion, so remove it.
560
561         * wtf/Platform.h:
562
563 2013-10-23  Andreas Kling  <akling@apple.com>
564
565         Make more StringImpl construction functions return PassRef.
566         <https://webkit.org/b/123203>
567
568         Knock out a couple more of the StringImpl construction helpers that
569         always return a non-null StringImpl.
570
571         Reviewed by Antti Koivisto.
572
573 2013-10-22  Filip Pizlo  <fpizlo@apple.com>
574
575         FTL should be able to do some simple inline caches using LLVM patchpoints
576         https://bugs.webkit.org/show_bug.cgi?id=123164
577
578         Reviewed by Mark Hahnenberg.
579         
580         This needed some better bitvector support, like merging (|=), excluding (&=~),
581         hashing, and bit counting.
582
583         * wtf/BitVector.cpp:
584         (WTF::BitVector::setSlow):
585         (WTF::BitVector::excludeSlow):
586         (WTF::BitVector::bitCountSlow):
587         (WTF::BitVector::equalsSlowCase):
588         (WTF::BitVector::hashSlowCase):
589         (WTF::BitVector::dump):
590         * wtf/BitVector.h:
591         (WTF::BitVector::merge):
592         (WTF::BitVector::exclude):
593         (WTF::BitVector::bitCount):
594         (WTF::BitVector::BitVector):
595         (WTF::BitVector::isEmptyValue):
596         (WTF::BitVector::isDeletedValue):
597         (WTF::BitVector::isEmptyOrDeletedValue):
598         (WTF::BitVector::operator==):
599         (WTF::BitVector::hash):
600         (WTF::BitVectorHash::hash):
601         (WTF::BitVectorHash::equal):
602         * wtf/HashTraits.h:
603         (WTF::CustomHashTraits::constructDeletedValue):
604         (WTF::CustomHashTraits::isDeletedValue):
605         (WTF::CustomHashTraits::emptyValue):
606         (WTF::CustomHashTraits::isEmptyValue):
607         * wtf/StdLibExtras.h:
608         (WTF::bitCount):
609
610 2013-10-23  Allan Sandfeld Jensen  <allan.jensen@digia.com>
611
612         Clean-up in Atomics.h
613         https://bugs.webkit.org/show_bug.cgi?id=123207
614
615         Reviewed by Anders Carlsson.
616
617         Atomics.h has two confusing and bit-rotted ifdefs with comments.
618
619         The first about CPU(SPARC64) was rendered obsolete when we switched
620         from __exchange_and_add to __sync_add_and_fetch.
621
622         The second was caused by a wrong definition that apparently only
623         caused trouble on GCC.
624
625         * wtf/Atomics.h:
626
627 2013-10-22  Andreas Kling  <akling@apple.com>
628
629         StringImpl::lower() should return a PassRef.
630         <https://webkit.org/b/123190>
631
632         Test the waters and hack enough of StringImpl to be able to return
633         a PassRef<StringImpl> from lower().
634
635         Also gave String a constructor that takes a PassRef<StringImpl>.
636
637         Reviewed by Antti Koivisto.
638
639 2013-10-22  Commit Queue  <commit-queue@webkit.org>
640
641         Unreviewed, rolling out r157835.
642         http://trac.webkit.org/changeset/157835
643         https://bugs.webkit.org/show_bug.cgi?id=123192
644
645         broke 32-bit builds (Requested by smfr on #webkit).
646
647         * wtf/MediaTime.cpp:
648         (WTF::signum):
649         * wtf/MediaTime.h:
650
651 2013-10-22  Jer Noble  <jer.noble@apple.com>
652
653         [WTF] Add a multiplication operator (and a few others) to MediaTime
654         https://bugs.webkit.org/show_bug.cgi?id=123137
655
656         Reviewed by Eric Carlson.
657
658         Add a multiplication operator and an inequality operator to the
659         MediaTime class for use by MSE.
660
661         * wtf/MediaTime.cpp:
662         (WTF::signum): Moved to top of file.
663         (WTF::MediaTime::operator*): Added.
664         (WTF::MediaTime::operator!=): Added.
665         * wtf/MediaTime.h:
666         (WTF::operator*): Added non-class version of operator*.
667
668 2013-10-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
669
670         Make TYPE_CASTS_BASE more flexible
671         https://bugs.webkit.org/show_bug.cgi?id=122951
672
673         Reviewed by Andreas Kling.
674
675         TYPE_CASTS_BASE is being used by node|element type casts. However, it is difficult
676         to be used by other type casts. For instance, CSSValue, Accessibility and so on.
677         This patch modifies TYPE_CASTS_BASE which can support other type casts.
678
679         Besides TYPE_CASTS_BASE body is moved from node.h to Assertions.h.
680
681         * wtf/Assertions.h:
682
683 2013-10-20  Filip Pizlo  <fpizlo@apple.com>
684
685         StructureStubInfo's usedRegisters set should be able to track all registers, not just the ones that our JIT's view as temporaries
686         https://bugs.webkit.org/show_bug.cgi?id=123076
687
688         Reviewed by Sam Weinig.
689         
690         Teach BitVector how to efficiently merge (i.e. bitvector |=).
691
692         * wtf/BitVector.cpp:
693         (WTF::BitVector::mergeSlow):
694         * wtf/BitVector.h:
695         (WTF::BitVector::merge):
696         (WTF::BitVector::cleanseInlineBits):
697
698 2013-10-19  Jer Noble  <jer.noble@apple.com>
699
700         Unreviewed roll out of r157695; broke Mac builds.
701
702         * wtf/FeatureDefines.h:
703
704 2013-10-07  Jer Noble  <jer.noble@apple.com>
705
706         [MSE] [Mac] Enable MediaSource on the Mac
707         https://bugs.webkit.org/show_bug.cgi?id=122484
708
709         Reviewed by Darin Adler.
710
711         Enable ENABLE_MEDIA_SOURCE.
712
713         * wtf/FeatureDefines.h:
714
715 2013-10-19  Andreas Kling  <akling@apple.com>
716
717         RefPtr::releaseNonNull() incorrectly increments the refcount.
718         <https://webkit.org/b/123063>
719
720         Make releaseNonNull() use adoptRef(T&), mirroring release().
721
722         Reviewed by Anders Carlsson.
723
724 2013-10-18  Andreas Kling  <akling@apple.com>
725
726         Start passing RenderStyle around with PassRef.
727         <https://webkit.org/b/123051>
728
729         Added some new PassRef tricks to make this patch possible.
730
731         Reviewed by Darin Adler.
732
733         * wtf/PassRef.h:
734         (WTF::PassRef::get):
735
736             Added a get() helper to facilitate writing functions that
737             construct a new object and call some functions on it before
738             returning it.
739
740         (WTF::PassRef::dropRef):
741
742             This will deref() the referenced object and mark the PassRef
743             as "passed." This is used in code paths where the PassRef is
744             going to go out of scope with nobody to take it over.
745
746         (WTF::PassRef::leakRef):
747
748             Renamed takeReference() to leakRef() and made it public so
749             we don't have to awkwardly sink the PassRef into a Ref for
750             e.g static locals.
751
752         * wtf/RefPtr.h:
753         (WTF::RefPtr::releaseNonNull):
754
755             Added RefPtr::releaseNonNull() for a convenient way of creating
756             a PassRef<T> from a RefPtr<T>. This function may only be called
757             if the RefPtr is known to be non-null.
758
759 2013-10-18  Filip Pizlo  <fpizlo@apple.com>
760
761         A CodeBlock's StructureStubInfos shouldn't be in a Vector that we search using code origins and machine code PCs
762         https://bugs.webkit.org/show_bug.cgi?id=122940
763
764         Reviewed by Oliver Hunt.
765
766         * GNUmakefile.list.am:
767         * WTF.vcxproj/WTF.vcxproj:
768         * WTF.xcodeproj/project.pbxproj:
769         * wtf/BagToHashMap.h: Added.
770         (WTF::toHashMap):
771         * wtf/CMakeLists.txt:
772
773 2013-10-18  Anders Carlsson  <andersca@apple.com>
774
775         Remove spaces between template angle brackets
776         https://bugs.webkit.org/show_bug.cgi?id=123040
777
778         Reviewed by Andreas Kling.
779
780         * wtf/AVLTree.h:
781         * wtf/CheckedArithmetic.h:
782         * wtf/Compression.h:
783         * wtf/Functional.h:
784         (WTF::R):
785         * wtf/HashFunctions.h:
786         * wtf/HashIterators.h:
787         * wtf/HashSet.h:
788         (WTF::::contains):
789         * wtf/ListHashSet.h:
790         (WTF::::contains):
791         * wtf/RefCountedLeakCounter.cpp:
792         * wtf/RetainPtr.h:
793         * wtf/SentinelLinkedList.h:
794         (WTF::::remove):
795         * wtf/SizeLimits.cpp:
796         * wtf/StreamBuffer.h:
797         * wtf/Vector.h:
798         * wtf/VectorTraits.h:
799         * wtf/WeakPtr.h:
800         (WTF::WeakReference::create):
801         (WTF::WeakReference::createUnbound):
802         (WTF::WeakPtr::WeakPtr):
803         (WTF::WeakPtrFactory::WeakPtrFactory):
804         * wtf/text/AtomicString.cpp:
805         (WTF::AtomicString::add):
806         (WTF::findString):
807         * wtf/text/StringConcatenate.h:
808         * wtf/text/StringImpl.h:
809         * wtf/text/StringOperators.h:
810         (WTF::operator+):
811
812 2013-10-18  Brendan Long  <b.long@cablelabs.com>
813
814         [GStreamer][GTK] Add GRefPtr::outPtr()
815         https://bugs.webkit.org/show_bug.cgi?id=122996
816
817         Reviewed by Philippe Normand.
818
819         * wtf/gobject/GRefPtr.h:
820         (WTF::GRefPtr::outPtr): Added.
821
822 2013-10-17  Geoffrey Garen  <ggaren@apple.com>
823
824         Tidied up the Vector<T> move constructor
825         https://bugs.webkit.org/show_bug.cgi?id=122998
826
827         Reviewed by Anders Carlsson.
828
829         * wtf/Vector.h:
830         (WTF::::Vector): Don't call swap() "weird". It's the way most std types
831         implement move constructors.
832
833         Do inline this function, so the compiler can optimize away a logical
834         move into a physical no-op.
835
836 2013-10-16  Filip Pizlo  <fpizlo@apple.com>
837
838         Introduce WTF::Bag and start using it for InlineCallFrameSet
839         https://bugs.webkit.org/show_bug.cgi?id=122941
840
841         Reviewed by Geoffrey Garen.
842         
843         Introduce WTF::Bag, which is basically an allocation pool. No POD restrictions. Does one
844         malloc per entry. No need to shrink afterwards.
845
846         * GNUmakefile.list.am:
847         * WTF.vcxproj/WTF.vcxproj:
848         * WTF.xcodeproj/project.pbxproj:
849         * wtf/Bag.h: Added.
850         (WTF::Bag::Bag):
851         (WTF::Bag::~Bag):
852         (WTF::Bag::add):
853         (WTF::Bag::iterator::iterator):
854         (WTF::Bag::iterator::operator!):
855         (WTF::Bag::iterator::operator*):
856         (WTF::Bag::iterator::operator++):
857         (WTF::Bag::iterator::operator==):
858         (WTF::Bag::begin):
859         (WTF::Bag::end):
860         (WTF::Bag::isEmpty):
861         * wtf/CMakeLists.txt:
862
863 2013-10-17  Andreas Kling  <akling@apple.com>
864
865         Make it possible to assign a PassRef to a RefPtr.
866         <https://webkit.org/b/122943>
867
868         We have to use std::move when constructing a RefPtr from a PassRef
869         since there is no copy constructor for the latter.
870
871         Reviewed by Antti Koivisto.
872
873 2013-10-16  Ryuan Choi  <ryuan.choi@samsung.com>
874
875         Unreviewed build fix attempt on EFL port after r157520 and r157523
876
877         * wtf/PassRef.h: includes <utility>
878
879 2013-10-16  Darin Adler  <darin@apple.com>
880
881         Add PassRef and createRefCounted so we can improve creation of RefCounted objects
882         https://bugs.webkit.org/show_bug.cgi?id=122904
883
884         Reviewed by Anders Carlsson.
885
886         * GNUmakefile.list.am: Added PassRef.h.
887         * WTF.vcxproj/WTF.vcxproj: Ditto.
888         * WTF.vcxproj/WTF.vcxproj.filters: Ditto.
889         * WTF.xcodeproj/project.pbxproj: Ditto.
890         * wtf/CMakeLists.txt: Ditto.
891
892         * wtf/Forward.h: Added PassRef. Also re-sorted and un-indented to match what
893         the style-checking script expects.
894
895         * wtf/PassRef.h: Added. Includes the createRefCounted function template, which
896         is analogous to make_unique, but is for reference counted objects, and also
897         assumes that new will never return null. Also includes an overload of adoptRef
898         that takes a reference rather than a pointer.
899
900         * wtf/PassRefPtr.h: Include "PassRef.h" so we can share the adopted function.
901         Got rid of declarations that duplicate ones in there.
902         (WTF::refIfNotNull): Use nullptr.
903         (WTF::derefIfNotNull): Use nullptr.
904         (WTF::PassRefPtr::PassRefPtr): Use nullptr. Added an overload that takes a PassRef.
905         (WTF::PassRefPtr::operator UnspecifiedBoolType): Use nullptr.
906         (WTF::PassRefPtr::operator=): Made this deleted instead of compile time assertion.
907         (WTF::PassRefPtr::PassRefPtr): Made adopting constructor use an adopt tag instead
908         of an unused boolean.
909         (WTF::PassRefPtr::leakRef): Use nullptr.
910         (WTF::adoptRef): Use the adopt tag.
911
912         * wtf/Ref.h: Use Noncopyable instead of rolling our own.
913         (WTF::Ref::Ref): Add an overload that takes a PassRef.
914         (WTF::Ref::operator=): Ditto.
915
916         * wtf/RefPtr.h: Removed unneeded forward declaration of PassRefPtr.
917         (WTF::RefPtr::RefPtr): Use nullptr. Added overload that takes a PassRef.
918         (WTF::RefPtr::release): Use nullptr.
919         (WTF::RefPtr::operator UnspecifiedBoolType): Use nullptr.
920         (WTF::RefPtr::operator=): Added overload that takes a PassRef.
921         (WTF::RefPtr::clear): Use nullptr.
922
923         * wtf/StdLibExtras.h: Added inline keyword to isPointerTypeAlignmentOkay,
924         reinterpret_cast_ptr, and make_unique. Seems like a simple oversight that these
925         were missing before.
926
927 2013-10-15  Dean Jackson  <dino@apple.com>
928
929         Add ENABLE_WEB_ANIMATIONS flag
930         https://bugs.webkit.org/show_bug.cgi?id=122871
931
932         Reviewed by Tim Horton.
933
934         Eventually might be http://dev.w3.org/fxtf/web-animations/
935         but this is just engine-internal work at the moment.
936
937         * wtf/FeatureDefines.h:
938
939 2013-10-15  Daniel Bates  <dabates@apple.com>
940
941         [iOS] Upstream JavaScriptCore support for ARM64
942         https://bugs.webkit.org/show_bug.cgi?id=122762
943
944         Reviewed by Oliver Hunt.
945
946         * Configurations/Base.xcconfig:
947         * wtf/Atomics.h:
948         (WTF::weakCompareAndSwap):
949         (WTF::armV7_dmb):
950         * wtf/FastMalloc.cpp:
951         * wtf/Platform.h:
952         * wtf/dtoa.cpp:
953         * wtf/dtoa/utils.h:
954         * wtf/text/ASCIIFastPath.h:
955         (WTF::copyLCharsFromUCharSource):
956         * wtf/text/StringImpl.h:
957
958 2013-10-14  Zan Dobersek  <zdobersek@igalia.com>
959
960         Static assertions in WTF::adoptPtr should point to using adoptRef for ref-counted objects
961         https://bugs.webkit.org/show_bug.cgi?id=122745
962
963         Reviewed by Anders Carlsson.
964
965         * wtf/PassOwnPtr.h:
966         (WTF::adoptPtr): When the object's type is convertible to the RefCountedBase or ThreadSafeRefCountedBase type,
967         the static assertion should note that adoptRef should be used instead.
968
969 2013-10-14  Anders Carlsson  <andersca@apple.com>
970
971         WebKit Nightlies broken by r157374
972         https://bugs.webkit.org/show_bug.cgi?id=122736
973
974         Reviewed by Andreas Kling.
975
976         Add back a callOnMainThread overload that Safari is using.
977
978         * wtf/MainThread.cpp:
979         (WTF::callOnMainThread):
980         * wtf/MainThread.h:
981
982 2013-10-13  Darin Adler  <darin@apple.com>
983
984         Deprecate or remove deleteAllValues functions; there are only a few call sites left
985         https://bugs.webkit.org/show_bug.cgi?id=122738
986
987         Reviewed by Anders Carlsson.
988
989         * wtf/Deque.h: Deleted deleteAllValues.
990         * wtf/HashMap.h: Ditto.
991         * wtf/HashSet.h: Ditto.
992         * wtf/ListHashSet.h: Ditto.
993         * wtf/Vector.h: Renamed deleteAllValues to deprecatedDeleteAllValues.
994
995 == Rolled over to ChangeLog-2013-10-13 ==