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