ecb653ebc39f1ad4daceaf37dd509e32831c4fc4
[WebKit-https.git] / Source / WTF / ChangeLog
1 2013-12-16  Peter Szanka  <h868064@stud.u-szeged.hu>
2
3         Delete RVCT related code parts.
4         https://bugs.webkit.org/show_bug.cgi?id=125626
5
6         Reviewed by Darin Adler.
7
8         * wtf/Assertions.h:
9         * wtf/Compiler.h:
10         * wtf/FastMalloc.h:
11         * wtf/Platform.h:
12
13 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
14
15         [Win] Remove Pre-VS2013 support code.
16         https://bugs.webkit.org/show_bug.cgi?id=125693
17
18         Reviewed by Darin Adler.
19
20         * wtf/StringPrintStream.cpp:
21         (WTF::StringPrintStream::vprintf): Use va_copy, like a civilized person.
22
23 2013-12-12  Darin Adler  <darin@apple.com>
24
25         Incorrect handling of non-ASCII characters in WTF::base64DecodeInternal
26         https://bugs.webkit.org/show_bug.cgi?id=125658
27
28         Reviewed by Alexey Proskuryakov.
29
30         * wtf/text/Base64.cpp:
31         (WTF::base64EncodeInternal): Use a reference to an array instead of a pointer
32         for the table argument type so we check the size of the array at the call site.
33         (WTF::base64DecodeInternal): Ditto. Also added an bounds check before using the
34         table so we don't load some random value for non-ASCII characters.
35
36 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
37
38         [Win] Unreviewed build fix after r160548
39
40         * WTF.vcxproj/WTFGenerated.vcxproj: Specify that we are using
41         the vs12_xp target for Makefile-based projects.
42
43 2013-12-13  Anders Carlsson  <andersca@apple.com>
44
45         Require variadic templates to build WebKit
46         https://bugs.webkit.org/show_bug.cgi?id=125701
47
48         Reviewed by Andreas Kling.
49
50         * wtf/Compiler.h:
51         Add an #error if variadic templates are disabled.
52
53         * wtf/NeverDestroyed.h:
54         * wtf/PassRef.h:
55         * wtf/StdLibExtras.h:
56         Remove a bunch of COMPILER_SUPPORTS(CXX_VARIADIC_TEMPLATES) #ifdefs.
57
58 2013-12-13  Peter Szanka  <h868064@stud.u-szeged.hu>
59
60         Delete INTEL C compiler related code parts.
61         https://bugs.webkit.org/show_bug.cgi?id=125625
62
63         Reviewed by Darin Adler.
64
65         * wtf/Assertions.h:
66         * wtf/Compiler.h:
67
68 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
69
70         [Win] Switch WebKit solution to Visual Studio 2013
71         https://bugs.webkit.org/show_bug.cgi?id=125192
72
73         Reviewed by Anders Carlsson.
74
75         * WTF.vcxproj/WTF.vcxproj: Update for VS2013
76         * WTF.vcxproj/WTF.vcxproj.filters: Ditto
77
78 2013-12-12  Brady Eidson  <beidson@apple.com>
79
80         DatabaseProcess IndexedDB: Establish a metadata backing store on disk
81         https://bugs.webkit.org/show_bug.cgi?id=125258
82
83         Reviewed by Alexey Proskuryakov, Anders Carlsson, and Tim Horton.
84
85         * wtf/text/WTFString.h: Export toUInt64Strict().
86
87 2013-12-12  Sam Weinig  <sam@webkit.org>
88
89         Replace uses of WTF::BitArray with std::bitset
90         https://bugs.webkit.org/show_bug.cgi?id=125642
91
92         Reviewed by Anders Carlsson.
93
94         * GNUmakefile.list.am:
95         * WTF.vcxproj/WTF.vcxproj:
96         * WTF.vcxproj/WTF.vcxproj.filters:
97         * WTF.xcodeproj/project.pbxproj:
98         * wtf/BitArray.h: Removed.
99         * wtf/CMakeLists.txt:
100
101 2013-12-11  David Kilzer  <ddkilzer@apple.com>
102
103         Define m_hasBadParent in InlineBox if defined(ADDRESS_SANITIZER)
104         <http://webkit.org/b/125329>
105
106         Reviewed by Darin Adler.
107
108         * wtf/Assertions.h: Define macro
109         ASSERT_WITH_SECURITY_IMPLICATION_DISABLED based on whether
110         ASSERT_WITH_SECURITY_IMPLICATION() is enabled.
111
112 2013-12-11  Brendan Long  <b.long@cablelabs.com>
113
114         Type punning error in MD5.cpp
115         https://bugs.webkit.org/show_bug.cgi?id=125412
116
117         Reviewed by Darin Adler.
118
119         * wtf/MD5.cpp:
120         (WTF::toLittleEndian): Renamed, and use memcpy instead of casting.
121         (WTF::MD5::addBytes): Renamed reverseBytes to toLittleEndian.
122         (WTF::MD5::checksum): Same, and use memcpy instead of casting to prevent type punning error.
123
124 2013-12-11  Laszlo Vidacs  <lac@inf.u-szeged.hu>
125
126         Store SHA1 hash in std::array
127         https://bugs.webkit.org/show_bug.cgi?id=125446
128
129         Reviewed by Darin Adler.
130
131         Change Vector to std::array and use typedef.
132
133         * wtf/SHA1.cpp:
134         (WTF::SHA1::computeHash):
135         (WTF::SHA1::hexDigest):
136         (WTF::SHA1::computeHexDigest):
137         * wtf/SHA1.h:
138
139 2013-12-11  Oliver Hunt  <oliver@apple.com>
140
141         Give Unique StringImpls a meaningful data pointer
142         https://bugs.webkit.org/show_bug.cgi?id=125598
143
144         Reviewed by Michael Saboff.
145
146         Found by code inspection.  If there is a collision in an Identifier
147         table when comparing to a string literal we attempt to use the data
148         pointer (essentially this ends up being a null termination check).
149
150         Previously unique pointers just used the literal 1 as the data address
151         but this obviously fails when dereferenced.  Instead we now make the
152         data pointer point to the location of the buffer pointer itself.  As
153         the buffer pointer is initialised to 0, this satisfies the requirement
154         that the 0-length unique string is null terminated.
155
156         * wtf/text/StringImpl.h:
157         (WTF::StringImpl::StringImpl):
158
159 2013-12-10  Anders Carlsson  <andersca@apple.com>
160
161         Add a HashMap constructor that takes an initializer list
162         https://bugs.webkit.org/show_bug.cgi?id=125551
163
164         Reviewed by Dan Bernstein.
165
166         * wtf/HashMap.h:
167         (WTF::HashMap::HashMap):
168
169 2013-12-10  Laszlo Vidacs  <lac@inf.u-szeged.hu>
170
171         Use std::array when computing MD5 checksum
172         https://bugs.webkit.org/show_bug.cgi?id=125509
173
174         Reviewed by Anders Carlsson.
175
176         Added MD5::Digest type and MD5::hashSize for computing MD5 checksum.
177
178         * wtf/MD5.cpp:
179         (WTF::MD5::checksum):
180         * wtf/MD5.h:
181
182 2013-12-10  Martin Robinson  <mrobinson@igalia.com>
183
184         Various fixes for the CMake GTK+ build
185
186         Reviewed by Gustavo Noronha.
187
188         * wtf/PlatformGTK.cmake: Add Zlib library to the WTF build.
189
190 2013-12-09  Sam Weinig  <sam@webkit.org>
191
192         Remove FixedArray
193         https://bugs.webkit.org/show_bug.cgi?id=125478
194
195         Reviewed by Anders Carlsson.
196
197         * GNUmakefile.list.am:
198         * WTF.vcxproj/WTF.vcxproj:
199         * WTF.vcxproj/WTF.vcxproj.filters:
200         * WTF.xcodeproj/project.pbxproj:
201         * wtf/CMakeLists.txt:
202         * wtf/FixedArray.h: Removed.
203
204 2013-12-09  Sam Weinig  <sam@webkit.org>
205
206         Replace use of WTF::FixedArray with std::array
207         https://bugs.webkit.org/show_bug.cgi?id=125475
208
209         Reviewed by Anders Carlsson.
210
211         * wtf/AVLTree.h:
212         * wtf/Bitmap.h:
213         * wtf/SixCharacterHash.cpp:
214         (WTF::integerToSixCharacterHashString):
215         * wtf/SixCharacterHash.h:
216
217 2013-12-06  Roger Fong <roger_fong@apple.com> and Brent Fulgham  <bfulgham@apple.com>
218
219         [Win] Support compiling with VS2013
220         https://bugs.webkit.org/show_bug.cgi?id=125353
221
222         Reviewed by Anders Carlsson.
223
224         * wtf/Compiler.h: Show proper features for VS2012 and VS2013.
225         * wtf/MathExtras.h: Don't implement common C99 routines when
226         they are available through the runtime libraries.
227         * wtf/RetainPtr.h:
228         (WTF::RetainPtr::operator bool): Added.
229         * wtf/StdLibExtras.h: Use Microsoft's version of make_unique
230         when it exists.
231
232 2013-12-06  Laszlo Vidacs  <lac@inf.u-szeged.hu>
233
234         Define SHA1 hash size in SHA1.h and use it at various places.
235         https://bugs.webkit.org/show_bug.cgi?id=125345
236
237         Reviewed by Darin Adler.
238
239         Use SHA1::hashSize instead of local variables.
240
241         * wtf/SHA1.h: define SHA1 hash size
242
243 2013-12-05  Iain Lane  <iain.lane@canonical.com>
244
245         Remove USE(LOCKFREE_THREADSAFEREFCOUNTED) from Atomics.cpp since it is
246         no longer defined.
247         https://bugs.webkit.org/show_bug.cgi?id=124502
248
249         Reviewed by Anders Carlsson.
250
251         * wtf/Atomics.cpp:
252
253 2013-12-04  Ryosuke Niwa  <rniwa@webkit.org>
254
255         Enable HTMLTemplateElement by default
256         https://bugs.webkit.org/show_bug.cgi?id=123851
257
258         Reviewed by Antti Koivisto.
259
260         * wtf/FeatureDefines.h:
261
262 2013-12-04  Dan Bernstein  <mitz@apple.com>
263
264         Replace USE(SECURITY_FRAMEWORK) with finer-grained defines
265         https://bugs.webkit.org/show_bug.cgi?id=125242
266
267         Reviewed by Sam Weinig.
268
269         * wtf/Platform.h: Removed definitions of WTF_USE_SECURITY_FRAMEWORK, and defined
270         HAVE_SEC_IDENTITY and HAVE_SEC_KEYCHAIN.
271
272 2013-12-03  Joseph Pecoraro  <pecoraro@apple.com>
273
274         Web Inspector: Push Remote Inspector debugging connection management into JavaScriptCore
275         https://bugs.webkit.org/show_bug.cgi?id=124613
276
277         Reviewed by Timothy Hatcher.
278
279         * wtf/ios/WebCoreThread.cpp:
280         * wtf/ios/WebCoreThread.h:
281         Expose WebThreadRun/WebThreadRunSync iOS methods defined in WebCore through
282         WTF so that JavaScriptCore can use it. Another such method already existed.
283
284 2013-12-03  Mark Lam  <mark.lam@apple.com>
285
286         testapi test crashes on Windows in WTF::Vector<wchar_t,64,WTF::UnsafeVectorOverflow>::size().
287         https://bugs.webkit.org/show_bug.cgi?id=121972.
288
289         Reviewed by Brent Fulgham.
290
291         * wtf/OSAllocatorWin.cpp:
292         (WTF::OSAllocator::decommit):
293         (WTF::OSAllocator::releaseDecommitted):
294         - Added a check to ensure that the bytes to decommit / release is not 0.
295           On Windows, a 0 length passed to VirtualFree() has a special meaning,
296           and it's not "decommit / release nothing" as one would expect. Adding
297           this check makes OSAllocatorWin consistent with OSAllocatorPosix for
298           these 2 functions.
299
300 2013-12-02  Mark Lam  <mark.lam@apple.com>
301
302         Build failure when disabling JIT, YARR_JIT, and ASSEMBLER.
303         https://bugs.webkit.org/show_bug.cgi?id=123809.
304
305         Reviewed by Geoffrey Garen.
306
307         * wtf/Platform.h:
308         - Ensure that the ASSEMBLER is enabled when the DISASSEMBLER is enabled.
309
310 2013-11-30  peavo@outlook.com  <peavo@outlook.com>
311
312         [Win] Some JavaScript date tests are failing.
313         https://bugs.webkit.org/show_bug.cgi?id=124946
314
315         Reviewed by Brent Fulgham.
316
317         Use native Win32 api functions to compute Daylight saving time offset.
318
319         * wtf/DateMath.cpp:
320         (WTF::UnixTimeToFileTime): Added method to calculate Win32 specific struct FILETIME from time_t value.
321         (WTF::calculateDSTOffset): Use native Win32 api functions to compute Daylight saving time offset.
322
323 2013-11-28  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
324
325         Nix Upstream: Updating Nix WTF files
326         https://bugs.webkit.org/show_bug.cgi?id=124980
327
328         Reviewed by Csaba Osztrogon√°c.
329
330         Just to sync our private repo files and the trunk, as part of the upstream process.
331
332         * wtf/DisallowCType.h:
333         * wtf/PlatformNix.cmake:
334         * wtf/nix/FeatureDefinesNix.h:
335         * wtf/nix/PlatformNix.h:
336         * wtf/nix/RunLoopNix.cpp: Added.
337
338 2013-11-28  Antti Koivisto  <antti@apple.com>
339
340         Remove feature: CSS variables
341         https://bugs.webkit.org/show_bug.cgi?id=114119
342
343         Reviewed by Andreas Kling.
344
345         * wtf/FeatureDefines.h:
346
347 2013-11-26  Filip Pizlo  <fpizlo@apple.com>
348
349         Do bytecode validation as part of testing
350         https://bugs.webkit.org/show_bug.cgi?id=124913
351
352         Reviewed by Oliver Hunt.
353
354         * GNUmakefile.list.am:
355         * WTF.vcxproj/WTF.vcxproj:
356         * WTF.xcodeproj/project.pbxproj:
357         * wtf/CMakeLists.txt:
358         * wtf/FastBitVector.cpp: Added.
359         (WTF::FastBitVector::dump):
360         * wtf/FastBitVector.h:
361         (WTF::FastBitVector::resize):
362         (WTF::FastBitVector::bitCount):
363         (WTF::FastBitVector::arrayLength):
364
365 2013-11-27  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
366
367         Remove Sparc specific code.
368         https://bugs.webkit.org/show_bug.cgi?id=124941
369
370         Reviewed by Michael Saboff.
371
372         Sparc is not supported, remove leftover code.
373
374         * wtf/Platform.h:
375         * wtf/dtoa/utils.h:
376
377 2013-11-26  Marcelo Lira  <marcelo.lira@openbossa.org>
378
379         Nix upstreaming - Adding build files and supporting scripts
380         https://bugs.webkit.org/show_bug.cgi?id=118367
381
382         Reviewed by Ryosuke Niwa.
383
384         * wtf/FeatureDefines.h:
385         * wtf/Platform.h:
386         * wtf/PlatformNix.cmake: Added.
387
388 2013-11-26  Drew Yao  <ayao@apple.com>
389
390         ASSERT_WITH_SECURITY_IMPLICATION should crash in a distinct way.
391         https://bugs.webkit.org/show_bug.cgi?id=124757
392
393         Change ASSERT_WITH_SECURITY_IMPLICATION to access a different address from CRASH()
394         in order to help screen fuzzing bugs.
395
396         Reviewed by Brent Fulgham.
397
398         * wtf/Assertions.cpp:
399         * wtf/Assertions.h:
400
401 2013-11-24  Tim Horton  <timothy_horton@apple.com>
402
403         Upstream USE(IOSURFACE) from the iOS port
404         https://bugs.webkit.org/show_bug.cgi?id=124814
405
406         Reviewed by Sam Weinig.
407
408         Some code guarded by USE(IOSURFACE) was recently upstreamed,
409         but not the definition of WTF_USE_IOSURFACE itself.
410
411         * wtf/Platform.h:
412
413 2013-11-23  Xabier Rodriguez Calvar  <calvaris@igalia.com>
414
415         [GStreamer] Remove 0.10 codepath
416         https://bugs.webkit.org/show_bug.cgi?id=124534
417
418         Reviewed by Philippe Normand.
419
420         * wtf/Platform.h: Removed macro for GStreamer 1.0 as it is the
421         only codepath now.
422
423 2013-11-21  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
424
425         Remove ENABLE_WORKERS
426         https://bugs.webkit.org/show_bug.cgi?id=105784
427
428         Reviewed by Darin Adler.
429
430         * wtf/FeatureDefines.h:
431         * wtf/nix/FeatureDefinesNix.h:
432
433 2013-11-21  Mark Rowe  <mrowe@apple.com>
434
435         <https://webkit.org/b/124701> Fix an error in a few Xcode configuration setting files.
436
437         Reviewed by Alexey Proskuryakov.
438
439         * Configurations/Base.xcconfig:
440
441 2013-11-20  Mark Lam  <mark.lam@apple.com>
442
443         Introducing VMEntryScope to update the VM stack limit.
444         https://bugs.webkit.org/show_bug.cgi?id=124634.
445
446         Reviewed by Geoffrey Garen.
447
448         * wtf/Platform.h:
449         * wtf/StackBounds.h:
450         (WTF::StackBounds::StackBounds):
451
452 2013-11-18  Filip Pizlo  <fpizlo@apple.com>
453
454         Allow the FTL debug dumps to include the new size field
455         https://bugs.webkit.org/show_bug.cgi?id=124479
456
457         Reviewed by Mark Hahnenberg.
458
459         * wtf/PrintStream.cpp:
460         (WTF::printInternal):
461         * wtf/PrintStream.h:
462
463 2013-11-17  Jer Noble  <jer.noble@apple.com>
464
465         [WTF] Media time should not have a constructor which accepts a single int or float.
466         https://bugs.webkit.org/show_bug.cgi?id=124470
467
468         Having a constructor taking a single number value, as it's very easy to accidentially mis-
469         initialize a MediaTime with a double (automatically casted to a int64_t).
470
471         Reviewed by Eric Carlson.
472
473         * wtf/MediaTime.h:
474
475 2013-11-18  Csaba Osztrogon√°c  <ossy@webkit.org>
476
477         URTBF after r159432 to make WinCairo build happy.
478
479         * wtf/text/WTFString.h:
480
481 2013-11-18  Carlos Garcia Campos  <cgarcia@igalia.com>
482
483         Unreviewed. Fix make distcheck.
484
485         * GNUmakefile.list.am: Add missing header file.
486
487 2013-11-16  Alexey Proskuryakov  <ap@apple.com>
488
489         Use uint8_t vectors for WebCrypto data
490         https://bugs.webkit.org/show_bug.cgi?id=124466
491
492         Reviewed by Sam Weinig.
493
494         Binary data can be UTF-8, in which case "char*" is idiomatic, or it can be arbitrary
495         binary data, in which case "uint8_t*" is more common.
496
497         Changed encode functions that took "const char *" to "const void*", and decode
498         functions that took "Vector<char>&" now take an adapter class.
499
500         The adapter relies on Vector<char> and Vector<uint8_t> classes having an identical layout.
501
502         * wtf/text/Base64.cpp:
503         (WTF::base64Encode):
504         (WTF::base64URLEncode):
505         (WTF::base64DecodeInternal):
506         (WTF::base64Decode):
507         (WTF::base64URLDecode):
508         * wtf/text/Base64.h:
509         (WTF::SignedOrUnsignedCharVectorAdapter):
510         (WTF::ConstSignedOrUnsignedCharVectorAdapter):
511         (WTF::base64Encode):
512         (WTF::base64URLEncode):
513
514 2013-11-15  Alexey Proskuryakov  <ap@apple.com>
515
516         Support exporting symmetric keys as JWK
517         https://bugs.webkit.org/show_bug.cgi?id=124442
518
519         Reviewed by Sam Weinig.
520
521         Base64URL encoding doesn't use '=' padding, and doesn't need any other options.
522         Added this mode for encode, and removed policy arguments from exposed functions.
523
524         * wtf/text/Base64.cpp:
525         (WTF::base64EncodeInternal):
526         (WTF::base64URLEncode):
527         (WTF::base64URLDecode):
528         * wtf/text/Base64.h:
529         (WTF::base64URLEncode):
530
531 2013-11-15  Mark Hahnenberg  <mhahnenberg@apple.com>
532
533         Remove VTableSpectrum
534         https://bugs.webkit.org/show_bug.cgi?id=124427
535
536         Reviewed by Filip Pizlo.
537
538         * wtf/Platform.h:
539
540 2013-11-15  Jer Noble  <jer.noble@apple.com>
541
542         MediaTime addition and subtraction operators have errors when the rhs is infinite.
543         https://bugs.webkit.org/show_bug.cgi?id=124413
544
545         Reviewed by Eric Carlson.
546
547         Correctly account for infinities that can occur on the right-hand side of addition or
548         subtraction operators.
549
550         * wtf/MediaTime.cpp:
551         (WTF::MediaTime::operator+):
552         (WTF::MediaTime::operator-):
553
554 2013-11-14  Oliver Hunt  <oliver@apple.com>
555
556         Make CLoop easier to build, and make it work
557         https://bugs.webkit.org/show_bug.cgi?id=124359
558
559         Reviewed by Geoffrey Garen.
560
561         Make building with the CLoop forcibly enabled manually
562         disable the JITs
563
564         * wtf/Platform.h:
565
566 2013-11-14  Andreas Kling  <akling@apple.com>
567
568         FontDescription copies should share families list, not duplicate it.
569         <https://webkit.org/b/124338>
570
571         Add RefCountedArray::operator==.
572
573         Reviewed by Antti Koivisto.
574
575 2013-11-13  Anders Carlsson  <andersca@apple.com>
576
577         Add a Vector constructor that takes an std::initializer_list
578         https://bugs.webkit.org/show_bug.cgi?id=124287
579
580         Reviewed by Antti Koivisto.
581
582         * wtf/Compiler.h:
583         * wtf/Vector.h:
584         (WTF::Vector::Vector):
585
586 2013-11-12  Brent Fulgham  <bfulgham@apple.com>
587
588         [Win] Unreviewed gardening.
589
590         * WTF.vcxproj/WTF.vcxproj.filters: Tidy up filters so files show up
591         in their proper directories.
592
593 2013-11-12  Alex Christensen  <achristensen@webkit.org>
594
595         Build GStreamer files on Windows.
596         https://bugs.webkit.org/show_bug.cgi?id=124180
597
598         Reviewed by Brent Fulgham.
599
600         * WTF.vcxproj/WTF.vcxproj:
601         * WTF.vcxproj/WTF.vcxproj.filters:
602         * WTF.vcxproj/copy-files.cmd:
603         Include gobject files in WinCairo build.
604
605 2013-11-09  Filip Pizlo  <fpizlo@apple.com>
606
607         Switch FTL GetById/PutById IC's over to using AnyRegCC
608         https://bugs.webkit.org/show_bug.cgi?id=124094
609
610         Reviewed by Sam Weinig.
611         
612         I needed to add another set operation, namely filter(), which is an in-place set
613         intersection.
614
615         * wtf/BitVector.cpp:
616         (WTF::BitVector::filterSlow):
617         * wtf/BitVector.h:
618         (WTF::BitVector::filter):
619
620 2013-11-10  Ryuan Choi  <ryuan.choi@samsung.com>
621
622         [EFL] Build break on Ubuntu 13.10
623         https://bugs.webkit.org/show_bug.cgi?id=124131
624
625         Reviewed by Gyuyoung Kim.
626
627         Turned DisallowCType macros off on EFL port because gtest-internal.h uses isspace().
628
629         * wtf/DisallowCType.h: Added !PLATFORM(EFL) guard.
630
631 2013-11-09  Patrick Gansterer  <paroga@webkit.org>
632
633         Move RunLoop from WebCore to WTF
634         https://bugs.webkit.org/show_bug.cgi?id=116606
635
636         Reviewed by Anders Carlsson.
637
638         With this change RunLoop can be used in JavaScriptCore too.
639
640         * GNUmakefile.list.am:
641         * WTF.vcxproj/WTF.vcxproj:
642         * WTF.xcodeproj/project.pbxproj:
643         * wtf/CMakeLists.txt:
644         * wtf/PlatformBlackBerry.cmake:
645         * wtf/PlatformEfl.cmake:
646         * wtf/PlatformGTK.cmake:
647         * wtf/PlatformWin.cmake:
648         * wtf/RunLoop.cpp: Renamed from Source/WebCore/platform/RunLoop.cpp.
649         (WTF::RunLoop::Holder::Holder):
650         (WTF::RunLoop::Holder::runLoop):
651         (WTF::RunLoop::initializeMainRunLoop):
652         (WTF::RunLoop::current):
653         (WTF::RunLoop::main):
654         (WTF::RunLoop::isMain):
655         (WTF::RunLoop::performWork):
656         (WTF::RunLoop::dispatch):
657         * wtf/RunLoop.h: Renamed from Source/WebCore/platform/RunLoop.h.
658         (WTF::RunLoop::TimerBase::startRepeating):
659         (WTF::RunLoop::TimerBase::startOneShot):
660         (WTF::RunLoop::TimerBase::isRepeating):
661         (WTF::RunLoop::Timer::Timer):
662         (WTF::RunLoop::Timer::fired):
663         * wtf/blackberry/RunLoopBlackBerry.cpp: Renamed from Source/WebCore/platform/blackberry/RunLoopBlackBerry.cpp.
664         (WTF::RunLoop::RunLoop):
665         (WTF::RunLoop::~RunLoop):
666         (WTF::RunLoop::wakeUp):
667         * wtf/cf/RunLoopCF.cpp: Renamed from Source/WebCore/platform/cf/RunLoopCF.cpp.
668         (WTF::RunLoop::performWork):
669         (WTF::RunLoop::RunLoop):
670         (WTF::RunLoop::~RunLoop):
671         (WTF::RunLoop::runForDuration):
672         (WTF::RunLoop::wakeUp):
673         (WTF::RunLoop::run):
674         (WTF::RunLoop::stop):
675         (WTF::RunLoop::TimerBase::timerFired):
676         (WTF::RunLoop::TimerBase::TimerBase):
677         (WTF::RunLoop::TimerBase::~TimerBase):
678         (WTF::RunLoop::TimerBase::start):
679         (WTF::RunLoop::TimerBase::stop):
680         (WTF::RunLoop::TimerBase::isActive):
681         * wtf/efl/RunLoopEfl.cpp: Renamed from Source/WebCore/platform/efl/RunLoopEfl.cpp.
682         (WTF::RunLoop::RunLoop):
683         (WTF::RunLoop::~RunLoop):
684         (WTF::RunLoop::run):
685         (WTF::RunLoop::stop):
686         (WTF::RunLoop::wakeUpEvent):
687         (WTF::RunLoop::wakeUp):
688         (WTF::RunLoop::TimerBase::TimerBase):
689         (WTF::RunLoop::TimerBase::~TimerBase):
690         (WTF::RunLoop::TimerBase::timerFired):
691         (WTF::RunLoop::TimerBase::start):
692         (WTF::RunLoop::TimerBase::stop):
693         (WTF::RunLoop::TimerBase::isActive):
694         * wtf/gtk/RunLoopGtk.cpp: Renamed from Source/WebCore/platform/gtk/RunLoopGtk.cpp.
695         (WTF::RunLoop::RunLoop):
696         (WTF::RunLoop::~RunLoop):
697         (WTF::RunLoop::run):
698         (WTF::RunLoop::innermostLoop):
699         (WTF::RunLoop::pushNestedMainLoop):
700         (WTF::RunLoop::popNestedMainLoop):
701         (WTF::RunLoop::stop):
702         (WTF::RunLoop::queueWork):
703         (WTF::RunLoop::wakeUp):
704         (WTF::RunLoop::TimerBase::TimerBase):
705         (WTF::RunLoop::TimerBase::~TimerBase):
706         (WTF::RunLoop::TimerBase::clearTimerSource):
707         (WTF::RunLoop::TimerBase::timerFiredCallback):
708         (WTF::RunLoop::TimerBase::start):
709         (WTF::RunLoop::TimerBase::stop):
710         (WTF::RunLoop::TimerBase::isActive):
711         * wtf/win/RunLoopWin.cpp: Renamed from Source/WebCore/platform/win/RunLoopWin.cpp.
712         (WTF::RunLoop::RunLoopWndProc):
713         (WTF::RunLoop::wndProc):
714         (WTF::RunLoop::run):
715         (WTF::RunLoop::stop):
716         (WTF::RunLoop::registerRunLoopMessageWindowClass):
717         (WTF::RunLoop::RunLoop):
718         (WTF::RunLoop::~RunLoop):
719         (WTF::RunLoop::wakeUp):
720         (WTF::RunLoop::TimerBase::timerFired):
721         (WTF::generateTimerID):
722         (WTF::RunLoop::TimerBase::TimerBase):
723         (WTF::RunLoop::TimerBase::~TimerBase):
724         (WTF::RunLoop::TimerBase::start):
725         (WTF::RunLoop::TimerBase::stop):
726         (WTF::RunLoop::TimerBase::isActive):
727
728 2013-11-08  Alexey Proskuryakov  <ap@apple.com>
729
730         Make base64url decoding actually work
731         https://bugs.webkit.org/show_bug.cgi?id=124050
732
733         Reviewed by Sam Weinig.
734
735         * wtf/text/Base64.cpp: (WTF::base64DecodeInternal): Don't hardcode knowledge about
736         alphabet, put it into the map.
737
738 2013-11-07  Denis Nomiyama  <d.nomiyama@samsung.com>
739
740         [GTK] Glyphs in vertical text tests are rotated 90 degrees clockwise
741         https://bugs.webkit.org/show_bug.cgi?id=50619
742
743         Reviewed by Martin Robinson.
744
745         Enabled OPENTYPE_VERTICAL by default on GTK+ and EFL ports, which are
746         currently using Freetype.
747
748         * wtf/Platform.h:
749
750 2013-11-06  Daniel Bates  <dabates@apple.com>
751
752         [iOS] Upstream Letterpress effect
753         https://bugs.webkit.org/show_bug.cgi?id=123932
754
755         Reviewed by Sam Weinig.
756
757         Add feature define ENABLE_LETTERPRESS disabled by default. We only enable
758         letterpress on iOS.
759
760         * wtf/FeatureDefines.h:
761
762 2013-11-06  Nick Diego Yamane  <nick.yamane@openbossa.org>
763
764         Disable "unused local typedefs" warning for GCC 4.7
765         https://bugs.webkit.org/show_bug.cgi?id=123913
766
767         Reviewed by Martin Robinson.
768
769         That warning was actually introduced in gcc 4.7.0.
770         See: http://gcc.gnu.org/gcc-4.7/changes.html
771
772         * wtf/Compiler.h:
773
774 2013-11-06  Daniel Bates  <dabates@apple.com>
775
776         Add ENABLE(TEXT_SELECTION)
777         https://bugs.webkit.org/show_bug.cgi?id=123827
778
779         Reviewed by Ryosuke Niwa.
780
781         Enable selection painting by default on all ports except iOS.
782
783         * wtf/FeatureDefines.h:
784
785 2013-11-04  Alexey Proskuryakov  <ap@apple.com>
786
787         Implement base64url encoding from RFC 4648
788         https://bugs.webkit.org/show_bug.cgi?id=123767
789
790         Reviewed by Sam Weinig.
791
792         No tests yet, will be covered by JWK tests for WebCrypto.
793
794         * wtf/text/Base64.cpp:
795         (WTF::base64EncodeInternal):
796         (WTF::base64Encode):
797         (WTF::base64URLEncode):
798         (WTF::base64DecodeInternal):
799         (WTF::base64Decode):
800         (WTF::base64URLDecode):
801         * wtf/text/Base64.h:
802         (WTF::base64URLEncode):
803
804 2013-11-04  Brent Fulgham  <bfulgham@apple.com>
805
806         [Win] User VersionStamper for official builds
807         https://bugs.webkit.org/show_bug.cgi?id=123758
808
809         Reviewed by Tim Horton.
810
811         * WTF.vcxproj/WTFPostBuild.cmd: Add missing command to run VersionStamper.exe.
812
813 2013-11-01  Jer Noble  <jer.noble@apple.com>
814
815         [PluginProxy] Add a setting to disable video plugin proxy support in HTMLMediaElement.
816         https://bugs.webkit.org/show_bug.cgi?id=123621
817
818         Reviewed by Eric Carlson.
819
820         Enable WTF_USE_AVFOUNDATION and add some HAVE_AVFOUNDATION_* defines
821         to replace the existing __MAC_OS_X_VERSION_MIN_REQUIRED macros in
822         MediaPlayerPrivateAVFoundationObjC.mm.
823
824         * wtf/Platform.h:
825
826 2013-11-02  Patrick Gansterer  <paroga@webkit.org>
827
828         Fix compilation of DateMath.cpp with MSVC
829         https://bugs.webkit.org/show_bug.cgi?id=123680
830
831         Reviewed by Darin Adler.
832
833         * wtf/DateMath.cpp:
834         (WTF::appendTwoDigitNumber): Help the compiler finding the
835         correct overload by casting the characters to LChar.
836
837 2013-11-02  Filip Pizlo  <fpizlo@apple.com>
838
839         LLVM assertion failures should funnel into WTF's crash handling
840         https://bugs.webkit.org/show_bug.cgi?id=123682
841
842         Reviewed by Geoffrey Garen.
843         
844         Give JSC some new toys to play with for crash handling.
845
846         * wtf/Assertions.cpp:
847         * wtf/Assertions.h:
848
849 2013-11-02  Patrick Gansterer  <paroga@webkit.org>
850
851         Fix UnicodeWchar after r157330.
852         https://bugs.webkit.org/show_bug.cgi?id=123668
853
854         Reviewed by Darin Adler.
855
856         * wtf/unicode/wchar/UnicodeWchar.cpp:
857         (unorm_normalize):
858         (u_strFoldCase):
859         (u_strToLower):
860         (u_strToUpper):
861         * wtf/unicode/wchar/UnicodeWchar.h:
862         (u_foldCase):
863         (u_isprint):
864         (u_isspace):
865
866 2013-11-02  Andreas Kling  <akling@apple.com>
867
868         Make remaining StringImpl functions return PassRef.
869         <https://webkit.org/b/123683>
870
871         Okay, this seems to work well! Let's go all in and convert the
872         remaining StringImpl functions to return PassRef<StringImpl> instead
873         of PassRefPtr where we know that null is never returned.
874
875         Reviewed by Anders Carlsson.
876
877 2013-11-02  Andreas Kling  <akling@apple.com>
878
879         StringImpl::upper() should return PassRef.
880         <https://webkit.org/b/123655>
881
882         Make upper() return PassRef<StringImpl>. Spotted and removed some
883         ref churning in implementations.
884
885         Reviewed by Darin Adler.
886
887 2013-11-01  Alexey Proskuryakov  <ap@apple.com>
888
889         Add WebCrypto AES-CBC
890         https://bugs.webkit.org/show_bug.cgi?id=123647
891
892         Reviewed by Anders Carlsson.
893
894         * wtf/FixedArray.h: (WTF::FixedArray::data): Added a const version of the function.
895
896         * wtf/Vector.h: Added a comment to Vector constructor about how it is different
897         from std::vector.
898
899 2013-11-01  Joseph Pecoraro  <pecoraro@apple.com>
900
901         Unreviewed extended attempt at Windows build fix after r158471.
902
903         * wtf/text/cf/AtomicStringCF.cpp:
904         * wtf/text/cf/StringCF.cpp:
905         * wtf/text/cf/StringImplCF.cpp:
906
907 2013-11-01  Joseph Pecoraro  <pecoraro@apple.com>
908
909         Unreviewed attempt at Windows build fix after r158471.
910
911         * wtf/text/cf/AtomicStringCF.cpp:
912         * wtf/text/cf/StringCF.cpp:
913         * wtf/text/cf/StringImplCF.cpp:
914
915 2013-11-01  Andreas Kling  <akling@apple.com>
916
917         Make more StringImpl construction helpers return PassRef.
918         <https://webkit.org/b/123652>
919
920         Tweak another handful of StringImpl constructor functions to return
921         PassRef<StringImpl> instead of PassRefPtr.
922
923         Reviewed by Anders Carlsson.
924
925 2013-11-01  Andreas Kling  <akling@apple.com>
926
927         Neuter WTF_MAKE_FAST_ALLOCATED in GLOBAL_FASTMALLOC_NEW builds.
928         <https://webkit.org/b/123639>
929
930         When building with GLOBAL_FASTMALLOC_NEW, we don't need to expand
931         operator new/delete overrides in every class.
932
933         This change makes allocations group up nicely in Instruments,
934         instead of being split between "WTF::fastMalloc" and "operator new"
935         depending on whether the class had WTF_MAKE_FAST_ALLOCATED.
936
937         Reviewed by Anders Carlsson.
938
939 2013-11-01  Joseph Pecoraro  <pecoraro@apple.com>
940
941         Move CF/Mac WTF String implementations down into WTF
942         https://bugs.webkit.org/show_bug.cgi?id=123635
943
944         Reviewed by Sam Weinig.
945
946         * WTF.vcxproj/WTF.vcxproj:
947         * WTF.vcxproj/WTF.vcxproj.filters:
948         * WTF.xcodeproj/project.pbxproj:
949         * wtf/text/AtomicString.h:
950         * wtf/text/StringImpl.h:
951         * wtf/text/WTFString.h:
952         * wtf/text/cf/AtomicStringCF.cpp: Renamed from Source/WebCore/platform/text/cf/AtomicStringCF.cpp.
953         (WTF::AtomicString::add):
954         * wtf/text/cf/StringCF.cpp: Renamed from Source/WebCore/platform/text/cf/StringCF.cpp.
955         (WTF::String::String):
956         (WTF::String::createCFString):
957         * wtf/text/cf/StringImplCF.cpp: Renamed from Source/WebCore/platform/text/cf/StringImplCF.cpp.
958         (garbageCollectionEnabled):
959         (WTF::StringWrapperCFAllocator::retain):
960         (WTF::StringWrapperCFAllocator::release):
961         (WTF::StringWrapperCFAllocator::copyDescription):
962         (WTF::StringWrapperCFAllocator::allocate):
963         (WTF::StringWrapperCFAllocator::reallocate):
964         (WTF::StringWrapperCFAllocator::deallocateOnMainThread):
965         (WTF::StringWrapperCFAllocator::deallocate):
966         (WTF::StringWrapperCFAllocator::preferredSize):
967         (WTF::StringWrapperCFAllocator::create):
968         (WTF::StringWrapperCFAllocator::allocator):
969         (WTF::StringImpl::createCFString):
970         * wtf/text/mac/StringImplMac.mm: Renamed from Source/WebCore/platform/text/mac/StringImplMac.mm.
971         (WTF::StringImpl::operator NSString *):
972         * wtf/text/mac/StringMac.mm: Renamed from Source/WebCore/platform/text/mac/StringMac.mm.
973         (WTF::String::String):
974
975 2013-11-01  Emilio Pozuelo Monfort  <pochu27@gmail.com>
976
977         HPPA build fixes
978         https://bugs.webkit.org/show_bug.cgi?id=123625
979
980         Original patch from John David Anglin <dave.anglin@bell.net>
981
982         Reviewed by Darin Adler.
983
984         * wtf/Platform.h:
985         * wtf/dtoa/utils.h:
986
987 2013-11-01  Patrick Gansterer  <paroga@webkit.org>
988
989         Buildfix for !USE(ICU_UNICODE) after 156968.
990
991         * wtf/unicode/CollatorDefault.cpp:
992         (WTF::Collator::userDefault):
993
994 2013-10-30  Oliver Hunt  <oliver@apple.com>
995
996         Implement basic ES6 Math functions
997         https://bugs.webkit.org/show_bug.cgi?id=123536
998
999         Reviewed by Michael Saboff.
1000
1001         Add basic implementations of necessary methods to MathExtras to
1002         deal with MSVC not supplying them
1003
1004         * wtf/MathExtras.h:
1005         (asinh):
1006         (acosh):
1007         (atanh):
1008         (expm1):
1009         (log1p):
1010         (cbrt):
1011
1012 2013-10-30  Commit Queue  <commit-queue@webkit.org>
1013
1014         Unreviewed, rolling out r158299.
1015         http://trac.webkit.org/changeset/158299
1016         https://bugs.webkit.org/show_bug.cgi?id=123558
1017
1018         caused assertion failures in fast/canvas/canvas-color-
1019         serialization.html and fast/forms/input-text-paste-
1020         maxlength.html (Requested by rniwa on #webkit).
1021
1022         * wtf/text/StringStatics.cpp:
1023         (WTF::StringImpl::empty):
1024
1025 2013-10-30  Ryosuke Niwa  <rniwa@webkit.org>
1026
1027         Remove code for Mac Lion
1028         https://bugs.webkit.org/show_bug.cgi?id=123542
1029
1030         Reviewed by Anders Carlsson.
1031
1032         * wtf/Platform.h:
1033
1034 2013-10-30  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
1035
1036         Remove PCRE workaround.
1037         https://bugs.webkit.org/show_bug.cgi?id=123265
1038
1039         Reviewed by Brent Fulgham.
1040
1041         * wtf/text/StringStatics.cpp:
1042         (WTF::StringImpl::empty):
1043
1044 2013-10-30  peavo@outlook.com  <peavo@outlook.com>
1045
1046         [Win] Compile errors when enabling DFG JIT.
1047         https://bugs.webkit.org/show_bug.cgi?id=120998
1048
1049         Reviewed by Brent Fulgham.
1050
1051         * wtf/CompilationThread.cpp: Use new ThreadingOnce class instead of pthread_once.
1052         (WTF::initializeCompilationThreads):
1053         * wtf/ThreadingOnce.h: Added ThreadingOnce class encapsulating pthread_once functionality.
1054         (WTF::ThreadingOnce::ThreadingOnce):
1055         (WTF::ThreadingOnce::~ThreadingOnce):
1056         (WTF::ThreadingOnce::callOnce):
1057         * wtf/text/CString.h: Export needed symbols.
1058
1059 2013-10-30  Alex Christensen  <achristensen@webkit.org>
1060
1061         Disabled JIT on Win64.
1062         https://bugs.webkit.org/show_bug.cgi?id=122472
1063
1064         Reviewed by Geoffrey Garen.
1065
1066         * wtf/Platform.h:
1067         Disabled JIT on Win64.
1068
1069 2013-10-29  Andreas Kling  <akling@apple.com>
1070
1071         StringImpl::isolatedCopy() should return PassRef.
1072         <https://webkit.org/b/123484>
1073
1074         Make isolatedCopy() return a PassRef<StringImpl>.
1075
1076         Reviewed by Anders Carlsson.
1077
1078 2013-10-29  Jer Noble  <jer.noble@apple.com>
1079
1080         [MSE] [Mac] Enable MediaSource on the Mac
1081         https://bugs.webkit.org/show_bug.cgi?id=122484
1082
1083         Reviewed by Darin Adler.
1084
1085         Enable ENABLE_MEDIA_SOURCE.
1086
1087         * wtf/FeatureDefines.h:
1088         * wtf/Platform.h: Force a clean build.
1089
1090 2013-10-29  Andreas Kling  <akling@apple.com>
1091
1092         StringImpl::adopt() should return PassRef.
1093         <https://webkit.org/b/123456>
1094
1095         Make the StringImpl::adopt() functions return a PassRef<StringImpl>.
1096
1097         Reviewed by Anders Carlsson.
1098
1099 2013-10-29  Jinwoo Song  <jinwoo7.song@samsung.com>
1100
1101         Re-enable simple line layout for EFL
1102         https://bugs.webkit.org/show_bug.cgi?id=123402
1103
1104         Reviewed by Antti Koivisto.
1105
1106         * wtf/FeatureDefines.h: Enable 8-bit TextRun support for EFL port.
1107
1108 2013-10-28  Anders Carlsson  <andersca@apple.com>
1109
1110         RunLoop::dispatch should take an std::function
1111         https://bugs.webkit.org/show_bug.cgi?id=123407
1112
1113         Reviewed by Andreas Kling.
1114
1115         * wtf/FunctionDispatcher.h:
1116
1117 2013-10-28  Andreas Kling  <akling@apple.com>
1118
1119         RenderElement::m_style should be a Ref.
1120         <https://webkit.org/b/123401>
1121
1122         Added a Ref::replace() so we can Indiana Jones the new style in
1123         RenderElement::setStyle() while keeping a handle on the old style
1124         for a while longer.
1125
1126         Reviewed by Antti Koivisto.
1127
1128 2013-10-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1129
1130         Unreviewed. Fix make distcheck.
1131
1132         * GNUmakefile.list.am: Remove unexistent file from compilation.
1133
1134 2013-10-28  Bastien Nocera <hadess@hadess.net>
1135
1136         Replace 0 timeouts g_timeout_add() by g_idle_add()
1137         https://bugs.webkit.org/show_bug.cgi?id=123260
1138
1139         Reviewed by Carlos Garcia Campos.
1140
1141         A zero timeout should be equivalent to using g_idle_add_full(G_PRIORITY_DEFAULT, ...)
1142         without the nagging feeling that the wrong API was used.
1143
1144         * wtf/gtk/MainThreadGtk.cpp: Use g_idle_add() instead
1145         of 0-timer.
1146         (WTF::scheduleDispatchFunctionsOnMainThread):
1147
1148 2013-10-28  Zan Dobersek  <zdobersek@igalia.com>
1149
1150         Re-enable simple line layout for GTK
1151         https://bugs.webkit.org/show_bug.cgi?id=123388
1152
1153         Reviewed by Andreas Kling.
1154
1155         * wtf/FeatureDefines.h: Enable the 8-bit TextRun support for the GTK port.
1156
1157 2013-10-25  Joseph Pecoraro  <pecoraro@apple.com>
1158
1159         Upstream ENABLE(REMOTE_INSPECTOR) and enable on iOS and Mac
1160         https://bugs.webkit.org/show_bug.cgi?id=123111
1161
1162         Reviewed by Timothy Hatcher.
1163
1164         * wtf/FeatureDefines.h:
1165
1166 2013-10-25  Jer Noble  <jer.noble@apple.com>
1167
1168         [WTF] Add a multiplication operator (and a few others) to MediaTime
1169         https://bugs.webkit.org/show_bug.cgi?id=123137
1170
1171         Reviewed by Eric Carlson.
1172
1173         Add a multiplication operator and an inequality operator to the
1174         MediaTime class for use by MSE.
1175
1176         * wtf/MediaTime.cpp:
1177         (WTF::signum): Moved to top of file.
1178         (WTF::MediaTime::operator*): Added.
1179         (WTF::MediaTime::operator!=): Added.
1180         * wtf/MediaTime.h:
1181         (WTF::operator*): Added non-class version of operator*.
1182
1183 2013-10-24  Jer Noble  <jer.noble@apple.com>
1184
1185         [Mac] Add helper methods to convert CMTime <--> MediaTime
1186         https://bugs.webkit.org/show_bug.cgi?id=123285
1187
1188         Reviewed by Eric Carlson.
1189
1190         Add a #ifdef header_h protector.
1191
1192         * wtf/MediaTime.h:
1193
1194 2013-10-24  Mark Rowe  <mrowe@apple.com>
1195
1196         Remove references to OS X 10.7 from Xcode configuration settings.
1197
1198         Now that we're not building for OS X 10.7 they're no longer needed.
1199
1200         Reviewed by Anders Carlsson.
1201
1202         * Configurations/Base.xcconfig:
1203         * Configurations/DebugRelease.xcconfig:
1204
1205 2013-10-24  Mark Rowe  <mrowe@apple.com>
1206
1207         <rdar://problem/15312643> Prepare for the mysterious future.
1208
1209         Reviewed by David Kilzer.
1210
1211         * Configurations/Base.xcconfig:
1212         * Configurations/DebugRelease.xcconfig:
1213
1214 2013-10-24  Commit Queue  <commit-queue@webkit.org>
1215
1216         Unreviewed, rolling out r157931.
1217         http://trac.webkit.org/changeset/157931
1218         https://bugs.webkit.org/show_bug.cgi?id=123284
1219
1220         Seems to have caused a lot of assertions on debug bots
1221         (Requested by ap on #webkit).
1222
1223         * wtf/text/StringStatics.cpp:
1224         (WTF::StringImpl::empty):
1225
1226 2013-10-24  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
1227
1228         Remove PCRE workaround.
1229         https://bugs.webkit.org/show_bug.cgi?id=123265
1230
1231         Reviewed by Darin Adler.
1232
1233         * wtf/text/StringStatics.cpp:
1234         (WTF::StringImpl::empty):
1235
1236 2013-10-24  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
1237
1238         Remove Clang workaround.
1239         https://bugs.webkit.org/show_bug.cgi?id=123262
1240
1241         Reviewed by Anders Carlsson.
1242
1243         * wtf/CheckedArithmetic.h:
1244         (WTF::Checked::Checked):
1245
1246 2013-10-24  Ryuan Choi  <ryuan.choi@samsung.com>
1247
1248         [EFL] Build break with latest EFL 1.8 libraries.
1249         https://bugs.webkit.org/show_bug.cgi?id=123245
1250
1251         Reviewed by Gyuyoung Kim.
1252
1253         After fixed build break on EFL 1.8 at r138326, EFL libraries are changed
1254         Eo typedef and splitted header files which contain version macro.
1255
1256         * wtf/OwnPtrCommon.h: Changed Eo typedef.
1257         * wtf/efl/RefPtrEfl.h: Ditto.
1258
1259 2013-10-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1260
1261         [GObject bindings] Make EventTarget interface introspectable
1262         https://bugs.webkit.org/show_bug.cgi?id=77835
1263
1264         Reviewed by Gustavo Noronha Silva.
1265
1266         Add support for use GRefPtr with GClosure.
1267
1268         * wtf/gobject/GRefPtr.cpp:
1269         (WTF::refGPtr):
1270         (WTF::derefGPtr):
1271         * wtf/gobject/GRefPtr.h:
1272         * wtf/gobject/GTypedefs.h:
1273
1274 2013-10-23  Anders Carlsson  <andersca@apple.com>
1275
1276         Remove USE(LOCKFREE_THREADSAFEREFCOUNTED)
1277         https://bugs.webkit.org/show_bug.cgi?id=123228
1278
1279         Reviewed by Geoffrey Garen.
1280
1281         All ports support USE(LOCKFREE_THREADSAFEREFCOUNTED) now and taking a lock on every ref/deref seems bad.
1282
1283         * wtf/Atomics.h:
1284         * wtf/ThreadSafeRefCounted.h:
1285         (WTF::ThreadSafeRefCountedBase::ref):
1286         (WTF::ThreadSafeRefCountedBase::refCount):
1287         (WTF::ThreadSafeRefCountedBase::derefBase):
1288
1289 2013-10-23  Anders Carlsson  <andersca@apple.com>
1290
1291         Remove HAVE_XPC
1292         https://bugs.webkit.org/show_bug.cgi?id=123226
1293
1294         Reviewed by Dan Bernstein.
1295
1296         HAVE_XPC has been true on Mac since Lion, so remove it.
1297
1298         * wtf/Platform.h:
1299
1300 2013-10-23  Andreas Kling  <akling@apple.com>
1301
1302         Make more StringImpl construction functions return PassRef.
1303         <https://webkit.org/b/123203>
1304
1305         Knock out a couple more of the StringImpl construction helpers that
1306         always return a non-null StringImpl.
1307
1308         Reviewed by Antti Koivisto.
1309
1310 2013-10-22  Filip Pizlo  <fpizlo@apple.com>
1311
1312         FTL should be able to do some simple inline caches using LLVM patchpoints
1313         https://bugs.webkit.org/show_bug.cgi?id=123164
1314
1315         Reviewed by Mark Hahnenberg.
1316         
1317         This needed some better bitvector support, like merging (|=), excluding (&=~),
1318         hashing, and bit counting.
1319
1320         * wtf/BitVector.cpp:
1321         (WTF::BitVector::setSlow):
1322         (WTF::BitVector::excludeSlow):
1323         (WTF::BitVector::bitCountSlow):
1324         (WTF::BitVector::equalsSlowCase):
1325         (WTF::BitVector::hashSlowCase):
1326         (WTF::BitVector::dump):
1327         * wtf/BitVector.h:
1328         (WTF::BitVector::merge):
1329         (WTF::BitVector::exclude):
1330         (WTF::BitVector::bitCount):
1331         (WTF::BitVector::BitVector):
1332         (WTF::BitVector::isEmptyValue):
1333         (WTF::BitVector::isDeletedValue):
1334         (WTF::BitVector::isEmptyOrDeletedValue):
1335         (WTF::BitVector::operator==):
1336         (WTF::BitVector::hash):
1337         (WTF::BitVectorHash::hash):
1338         (WTF::BitVectorHash::equal):
1339         * wtf/HashTraits.h:
1340         (WTF::CustomHashTraits::constructDeletedValue):
1341         (WTF::CustomHashTraits::isDeletedValue):
1342         (WTF::CustomHashTraits::emptyValue):
1343         (WTF::CustomHashTraits::isEmptyValue):
1344         * wtf/StdLibExtras.h:
1345         (WTF::bitCount):
1346
1347 2013-10-23  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1348
1349         Clean-up in Atomics.h
1350         https://bugs.webkit.org/show_bug.cgi?id=123207
1351
1352         Reviewed by Anders Carlsson.
1353
1354         Atomics.h has two confusing and bit-rotted ifdefs with comments.
1355
1356         The first about CPU(SPARC64) was rendered obsolete when we switched
1357         from __exchange_and_add to __sync_add_and_fetch.
1358
1359         The second was caused by a wrong definition that apparently only
1360         caused trouble on GCC.
1361
1362         * wtf/Atomics.h:
1363
1364 2013-10-22  Andreas Kling  <akling@apple.com>
1365
1366         StringImpl::lower() should return a PassRef.
1367         <https://webkit.org/b/123190>
1368
1369         Test the waters and hack enough of StringImpl to be able to return
1370         a PassRef<StringImpl> from lower().
1371
1372         Also gave String a constructor that takes a PassRef<StringImpl>.
1373
1374         Reviewed by Antti Koivisto.
1375
1376 2013-10-22  Commit Queue  <commit-queue@webkit.org>
1377
1378         Unreviewed, rolling out r157835.
1379         http://trac.webkit.org/changeset/157835
1380         https://bugs.webkit.org/show_bug.cgi?id=123192
1381
1382         broke 32-bit builds (Requested by smfr on #webkit).
1383
1384         * wtf/MediaTime.cpp:
1385         (WTF::signum):
1386         * wtf/MediaTime.h:
1387
1388 2013-10-22  Jer Noble  <jer.noble@apple.com>
1389
1390         [WTF] Add a multiplication operator (and a few others) to MediaTime
1391         https://bugs.webkit.org/show_bug.cgi?id=123137
1392
1393         Reviewed by Eric Carlson.
1394
1395         Add a multiplication operator and an inequality operator to the
1396         MediaTime class for use by MSE.
1397
1398         * wtf/MediaTime.cpp:
1399         (WTF::signum): Moved to top of file.
1400         (WTF::MediaTime::operator*): Added.
1401         (WTF::MediaTime::operator!=): Added.
1402         * wtf/MediaTime.h:
1403         (WTF::operator*): Added non-class version of operator*.
1404
1405 2013-10-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1406
1407         Make TYPE_CASTS_BASE more flexible
1408         https://bugs.webkit.org/show_bug.cgi?id=122951
1409
1410         Reviewed by Andreas Kling.
1411
1412         TYPE_CASTS_BASE is being used by node|element type casts. However, it is difficult
1413         to be used by other type casts. For instance, CSSValue, Accessibility and so on.
1414         This patch modifies TYPE_CASTS_BASE which can support other type casts.
1415
1416         Besides TYPE_CASTS_BASE body is moved from node.h to Assertions.h.
1417
1418         * wtf/Assertions.h:
1419
1420 2013-10-20  Filip Pizlo  <fpizlo@apple.com>
1421
1422         StructureStubInfo's usedRegisters set should be able to track all registers, not just the ones that our JIT's view as temporaries
1423         https://bugs.webkit.org/show_bug.cgi?id=123076
1424
1425         Reviewed by Sam Weinig.
1426         
1427         Teach BitVector how to efficiently merge (i.e. bitvector |=).
1428
1429         * wtf/BitVector.cpp:
1430         (WTF::BitVector::mergeSlow):
1431         * wtf/BitVector.h:
1432         (WTF::BitVector::merge):
1433         (WTF::BitVector::cleanseInlineBits):
1434
1435 2013-10-19  Jer Noble  <jer.noble@apple.com>
1436
1437         Unreviewed roll out of r157695; broke Mac builds.
1438
1439         * wtf/FeatureDefines.h:
1440
1441 2013-10-07  Jer Noble  <jer.noble@apple.com>
1442
1443         [MSE] [Mac] Enable MediaSource on the Mac
1444         https://bugs.webkit.org/show_bug.cgi?id=122484
1445
1446         Reviewed by Darin Adler.
1447
1448         Enable ENABLE_MEDIA_SOURCE.
1449
1450         * wtf/FeatureDefines.h:
1451
1452 2013-10-19  Andreas Kling  <akling@apple.com>
1453
1454         RefPtr::releaseNonNull() incorrectly increments the refcount.
1455         <https://webkit.org/b/123063>
1456
1457         Make releaseNonNull() use adoptRef(T&), mirroring release().
1458
1459         Reviewed by Anders Carlsson.
1460
1461 2013-10-18  Andreas Kling  <akling@apple.com>
1462
1463         Start passing RenderStyle around with PassRef.
1464         <https://webkit.org/b/123051>
1465
1466         Added some new PassRef tricks to make this patch possible.
1467
1468         Reviewed by Darin Adler.
1469
1470         * wtf/PassRef.h:
1471         (WTF::PassRef::get):
1472
1473             Added a get() helper to facilitate writing functions that
1474             construct a new object and call some functions on it before
1475             returning it.
1476
1477         (WTF::PassRef::dropRef):
1478
1479             This will deref() the referenced object and mark the PassRef
1480             as "passed." This is used in code paths where the PassRef is
1481             going to go out of scope with nobody to take it over.
1482
1483         (WTF::PassRef::leakRef):
1484
1485             Renamed takeReference() to leakRef() and made it public so
1486             we don't have to awkwardly sink the PassRef into a Ref for
1487             e.g static locals.
1488
1489         * wtf/RefPtr.h:
1490         (WTF::RefPtr::releaseNonNull):
1491
1492             Added RefPtr::releaseNonNull() for a convenient way of creating
1493             a PassRef<T> from a RefPtr<T>. This function may only be called
1494             if the RefPtr is known to be non-null.
1495
1496 2013-10-18  Filip Pizlo  <fpizlo@apple.com>
1497
1498         A CodeBlock's StructureStubInfos shouldn't be in a Vector that we search using code origins and machine code PCs
1499         https://bugs.webkit.org/show_bug.cgi?id=122940
1500
1501         Reviewed by Oliver Hunt.
1502
1503         * GNUmakefile.list.am:
1504         * WTF.vcxproj/WTF.vcxproj:
1505         * WTF.xcodeproj/project.pbxproj:
1506         * wtf/BagToHashMap.h: Added.
1507         (WTF::toHashMap):
1508         * wtf/CMakeLists.txt:
1509
1510 2013-10-18  Anders Carlsson  <andersca@apple.com>
1511
1512         Remove spaces between template angle brackets
1513         https://bugs.webkit.org/show_bug.cgi?id=123040
1514
1515         Reviewed by Andreas Kling.
1516
1517         * wtf/AVLTree.h:
1518         * wtf/CheckedArithmetic.h:
1519         * wtf/Compression.h:
1520         * wtf/Functional.h:
1521         (WTF::R):
1522         * wtf/HashFunctions.h:
1523         * wtf/HashIterators.h:
1524         * wtf/HashSet.h:
1525         (WTF::::contains):
1526         * wtf/ListHashSet.h:
1527         (WTF::::contains):
1528         * wtf/RefCountedLeakCounter.cpp:
1529         * wtf/RetainPtr.h:
1530         * wtf/SentinelLinkedList.h:
1531         (WTF::::remove):
1532         * wtf/SizeLimits.cpp:
1533         * wtf/StreamBuffer.h:
1534         * wtf/Vector.h:
1535         * wtf/VectorTraits.h:
1536         * wtf/WeakPtr.h:
1537         (WTF::WeakReference::create):
1538         (WTF::WeakReference::createUnbound):
1539         (WTF::WeakPtr::WeakPtr):
1540         (WTF::WeakPtrFactory::WeakPtrFactory):
1541         * wtf/text/AtomicString.cpp:
1542         (WTF::AtomicString::add):
1543         (WTF::findString):
1544         * wtf/text/StringConcatenate.h:
1545         * wtf/text/StringImpl.h:
1546         * wtf/text/StringOperators.h:
1547         (WTF::operator+):
1548
1549 2013-10-18  Brendan Long  <b.long@cablelabs.com>
1550
1551         [GStreamer][GTK] Add GRefPtr::outPtr()
1552         https://bugs.webkit.org/show_bug.cgi?id=122996
1553
1554         Reviewed by Philippe Normand.
1555
1556         * wtf/gobject/GRefPtr.h:
1557         (WTF::GRefPtr::outPtr): Added.
1558
1559 2013-10-17  Geoffrey Garen  <ggaren@apple.com>
1560
1561         Tidied up the Vector<T> move constructor
1562         https://bugs.webkit.org/show_bug.cgi?id=122998
1563
1564         Reviewed by Anders Carlsson.
1565
1566         * wtf/Vector.h:
1567         (WTF::::Vector): Don't call swap() "weird". It's the way most std types
1568         implement move constructors.
1569
1570         Do inline this function, so the compiler can optimize away a logical
1571         move into a physical no-op.
1572
1573 2013-10-16  Filip Pizlo  <fpizlo@apple.com>
1574
1575         Introduce WTF::Bag and start using it for InlineCallFrameSet
1576         https://bugs.webkit.org/show_bug.cgi?id=122941
1577
1578         Reviewed by Geoffrey Garen.
1579         
1580         Introduce WTF::Bag, which is basically an allocation pool. No POD restrictions. Does one
1581         malloc per entry. No need to shrink afterwards.
1582
1583         * GNUmakefile.list.am:
1584         * WTF.vcxproj/WTF.vcxproj:
1585         * WTF.xcodeproj/project.pbxproj:
1586         * wtf/Bag.h: Added.
1587         (WTF::Bag::Bag):
1588         (WTF::Bag::~Bag):
1589         (WTF::Bag::add):
1590         (WTF::Bag::iterator::iterator):
1591         (WTF::Bag::iterator::operator!):
1592         (WTF::Bag::iterator::operator*):
1593         (WTF::Bag::iterator::operator++):
1594         (WTF::Bag::iterator::operator==):
1595         (WTF::Bag::begin):
1596         (WTF::Bag::end):
1597         (WTF::Bag::isEmpty):
1598         * wtf/CMakeLists.txt:
1599
1600 2013-10-17  Andreas Kling  <akling@apple.com>
1601
1602         Make it possible to assign a PassRef to a RefPtr.
1603         <https://webkit.org/b/122943>
1604
1605         We have to use std::move when constructing a RefPtr from a PassRef
1606         since there is no copy constructor for the latter.
1607
1608         Reviewed by Antti Koivisto.
1609
1610 2013-10-16  Ryuan Choi  <ryuan.choi@samsung.com>
1611
1612         Unreviewed build fix attempt on EFL port after r157520 and r157523
1613
1614         * wtf/PassRef.h: includes <utility>
1615
1616 2013-10-16  Darin Adler  <darin@apple.com>
1617
1618         Add PassRef and createRefCounted so we can improve creation of RefCounted objects
1619         https://bugs.webkit.org/show_bug.cgi?id=122904
1620
1621         Reviewed by Anders Carlsson.
1622
1623         * GNUmakefile.list.am: Added PassRef.h.
1624         * WTF.vcxproj/WTF.vcxproj: Ditto.
1625         * WTF.vcxproj/WTF.vcxproj.filters: Ditto.
1626         * WTF.xcodeproj/project.pbxproj: Ditto.
1627         * wtf/CMakeLists.txt: Ditto.
1628
1629         * wtf/Forward.h: Added PassRef. Also re-sorted and un-indented to match what
1630         the style-checking script expects.
1631
1632         * wtf/PassRef.h: Added. Includes the createRefCounted function template, which
1633         is analogous to make_unique, but is for reference counted objects, and also
1634         assumes that new will never return null. Also includes an overload of adoptRef
1635         that takes a reference rather than a pointer.
1636
1637         * wtf/PassRefPtr.h: Include "PassRef.h" so we can share the adopted function.
1638         Got rid of declarations that duplicate ones in there.
1639         (WTF::refIfNotNull): Use nullptr.
1640         (WTF::derefIfNotNull): Use nullptr.
1641         (WTF::PassRefPtr::PassRefPtr): Use nullptr. Added an overload that takes a PassRef.
1642         (WTF::PassRefPtr::operator UnspecifiedBoolType): Use nullptr.
1643         (WTF::PassRefPtr::operator=): Made this deleted instead of compile time assertion.
1644         (WTF::PassRefPtr::PassRefPtr): Made adopting constructor use an adopt tag instead
1645         of an unused boolean.
1646         (WTF::PassRefPtr::leakRef): Use nullptr.
1647         (WTF::adoptRef): Use the adopt tag.
1648
1649         * wtf/Ref.h: Use Noncopyable instead of rolling our own.
1650         (WTF::Ref::Ref): Add an overload that takes a PassRef.
1651         (WTF::Ref::operator=): Ditto.
1652
1653         * wtf/RefPtr.h: Removed unneeded forward declaration of PassRefPtr.
1654         (WTF::RefPtr::RefPtr): Use nullptr. Added overload that takes a PassRef.
1655         (WTF::RefPtr::release): Use nullptr.
1656         (WTF::RefPtr::operator UnspecifiedBoolType): Use nullptr.
1657         (WTF::RefPtr::operator=): Added overload that takes a PassRef.
1658         (WTF::RefPtr::clear): Use nullptr.
1659
1660         * wtf/StdLibExtras.h: Added inline keyword to isPointerTypeAlignmentOkay,
1661         reinterpret_cast_ptr, and make_unique. Seems like a simple oversight that these
1662         were missing before.
1663
1664 2013-10-15  Dean Jackson  <dino@apple.com>
1665
1666         Add ENABLE_WEB_ANIMATIONS flag
1667         https://bugs.webkit.org/show_bug.cgi?id=122871
1668
1669         Reviewed by Tim Horton.
1670
1671         Eventually might be http://dev.w3.org/fxtf/web-animations/
1672         but this is just engine-internal work at the moment.
1673
1674         * wtf/FeatureDefines.h:
1675
1676 2013-10-15  Daniel Bates  <dabates@apple.com>
1677
1678         [iOS] Upstream JavaScriptCore support for ARM64
1679         https://bugs.webkit.org/show_bug.cgi?id=122762
1680
1681         Reviewed by Oliver Hunt.
1682
1683         * Configurations/Base.xcconfig:
1684         * wtf/Atomics.h:
1685         (WTF::weakCompareAndSwap):
1686         (WTF::armV7_dmb):
1687         * wtf/FastMalloc.cpp:
1688         * wtf/Platform.h:
1689         * wtf/dtoa.cpp:
1690         * wtf/dtoa/utils.h:
1691         * wtf/text/ASCIIFastPath.h:
1692         (WTF::copyLCharsFromUCharSource):
1693         * wtf/text/StringImpl.h:
1694
1695 2013-10-14  Zan Dobersek  <zdobersek@igalia.com>
1696
1697         Static assertions in WTF::adoptPtr should point to using adoptRef for ref-counted objects
1698         https://bugs.webkit.org/show_bug.cgi?id=122745
1699
1700         Reviewed by Anders Carlsson.
1701
1702         * wtf/PassOwnPtr.h:
1703         (WTF::adoptPtr): When the object's type is convertible to the RefCountedBase or ThreadSafeRefCountedBase type,
1704         the static assertion should note that adoptRef should be used instead.
1705
1706 2013-10-14  Anders Carlsson  <andersca@apple.com>
1707
1708         WebKit Nightlies broken by r157374
1709         https://bugs.webkit.org/show_bug.cgi?id=122736
1710
1711         Reviewed by Andreas Kling.
1712
1713         Add back a callOnMainThread overload that Safari is using.
1714
1715         * wtf/MainThread.cpp:
1716         (WTF::callOnMainThread):
1717         * wtf/MainThread.h:
1718
1719 2013-10-13  Darin Adler  <darin@apple.com>
1720
1721         Deprecate or remove deleteAllValues functions; there are only a few call sites left
1722         https://bugs.webkit.org/show_bug.cgi?id=122738
1723
1724         Reviewed by Anders Carlsson.
1725
1726         * wtf/Deque.h: Deleted deleteAllValues.
1727         * wtf/HashMap.h: Ditto.
1728         * wtf/HashSet.h: Ditto.
1729         * wtf/ListHashSet.h: Ditto.
1730         * wtf/Vector.h: Renamed deleteAllValues to deprecatedDeleteAllValues.
1731
1732 == Rolled over to ChangeLog-2013-10-13 ==