Source/JavaScriptCore: [Win] Pass environment to Pre-Build, Pre-link, and Post-Build...
[WebKit-https.git] / Source / WTF / ChangeLog
1 2014-03-10  Brent Fulgham  <bfulgham@apple.com>
2
3         [Win] Pass environment to Pre-Build, Pre-Link, and Post-Build Stages.
4         https://bugs.webkit.org/show_bug.cgi?id=130023.
5
6         Reviewed by Dean Jackson.
7
8         * WTF.vcxproj/WTF.proj: Avoid putting trailing slashes in system paths to avoid
9         escaping during later string substitution.
10         * WTF.vcxproj/build-generated-files.sh: Accept environment values passed by VS.
11
12 2014-03-10  Mark Hahnenberg  <mhahnenberg@apple.com>
13
14         Turn on GenGC on other 64-bit platforms
15         https://bugs.webkit.org/show_bug.cgi?id=129258
16
17         Reviewed by Oliver Hunt.
18
19         * wtf/Platform.h: 
20
21 2014-03-07  peavo@outlook.com  <peavo@outlook.com>
22
23         [Win64] Compile error after r165128.
24         https://bugs.webkit.org/show_bug.cgi?id=129807
25
26         Reviewed by Mark Lam.
27
28         * wtf/Platform.h: MSVC does not support computed goto.
29         Also enabled COMPUTED_GOTO_OPCODES when !ENABLE(LLINT_C_LOOP). This is needed because the ASM LLINT operates like COMPUTED_GOTO_OPCODES,
30         and relies on the related data structures being defined to support this. On Win32, the platform does not HAVE_COMPUTED_GOTO support,
31         but does want ENABLE_COMPUTED_GOTO_OPCODES because it uses the ASM LLINT.
32
33 2014-03-06  Michael Saboff  <msaboff@apple.com>
34
35         JSC should disable the JIT when building for ARMv7k
36         https://bugs.webkit.org/show_bug.cgi?id=129829
37
38         Reviewed by Oliver Hunt.
39
40         Added WTF_CPU_APPLE_ARMV7K CPU define.  Disabled the JITs when
41         that feature define is set.
42
43         * wtf/Platform.h:
44
45 2014-03-06  Filip Pizlo  <fpizlo@apple.com>
46
47         Use the LLVM disassembler on ARM64 if we are enabling the FTL
48         https://bugs.webkit.org/show_bug.cgi?id=129785
49
50         Reviewed by Geoffrey Garen.
51
52         * wtf/Platform.h:
53
54 2014-03-05  peavo@outlook.com  <peavo@outlook.com>
55
56         [Win32][LLINT] Crash when running JSC stress tests.
57         https://bugs.webkit.org/show_bug.cgi?id=129429
58
59         Reviewed by Geoffrey Garen.
60
61         * wtf/Platform.h: Enable LLINT on Win32.
62
63 2014-03-04  Zan Dobersek  <zdobersek@igalia.com>
64
65         [GTK] Build the Udis86 disassembler
66         https://bugs.webkit.org/show_bug.cgi?id=129679
67
68         Reviewed by Michael Saboff.
69
70         * wtf/Platform.h: Also enable the Udis86 disassembler for the GTK port on Linux.
71
72 2014-03-02  Jaehun Lim  <ljaehun.lim@samsung.com>
73
74         [EFL] Remove m_initEfl from RunLoop.
75         https://bugs.webkit.org/show_bug.cgi?id=129568
76
77         Reviewed by Gyuyoung Kim.
78
79         We don't use m_initEfl except RunLoop constructor.
80
81         * wtf/RunLoop.h:
82         * wtf/efl/RunLoopEfl.cpp:
83         (WTF::RunLoop::RunLoop):
84
85 2014-03-02  Darin Adler  <darin@apple.com>
86
87         Cut down use of OwnPtr within WTF itself
88         https://bugs.webkit.org/show_bug.cgi?id=129567
89
90         Reviewed by Sam Weinig.
91
92         * wtf/RefCounted.h: Removed OwnPtr includes.
93
94         * wtf/StreamBuffer.h: Removed OwnPtr includes and switched to use
95         std::make_unique and std::unique_ptr instead.
96
97         * wtf/Threading.cpp: Removed OwnPtr includes.
98         * wtf/ThreadingPthreads.cpp: Ditto.
99         * wtf/Vector.h: Ditto.
100
101 2014-02-26  Gavin Barraclough  <barraclough@apple.com>
102
103         FastMalloc should use vm_page_shift intead of PAGE_SHIFT.
104         https://bugs.webkit.org/show_bug.cgi?id=129370
105
106         Reviewed by Mark Rowe.
107
108         "Doesn't this lead to the page map using fewer bits than it was before?
109         It seems like this will cause some page addresses to no longer be
110         representable in the map when using 4K pages. Am I missing something?"
111
112         * wtf/FastMalloc.cpp:
113             - bdash raises a valid point. This should make the TCMalloc_PageMap
114               larger than absolutely necessary, rather than potentially too small.
115
116 2014-02-25  Gavin Barraclough  <barraclough@apple.com>
117
118         FastMalloc should use vm_page_shift intead of PAGE_SHIFT.
119         https://bugs.webkit.org/show_bug.cgi?id=129370
120
121         Reviewed by Geoff Garen.
122
123         Previously we used PAGE_SHIFT to initialize kPageShift.
124         Since this was a constant, it could be used to calculate other
125         contants used in the code. Some of these values are used in the
126         definition of certain data structures (specifiying the length of
127         some array members).
128
129         Make kPageShift & dependent properties variables setup during
130         initialization. Add upper bound values (K_PAGE_SHIFT_MAX,
131         K_NUM_CLASSES_MAX) for use in cases where we need a constant.
132
133         * wtf/FastMalloc.cpp:
134         (WTF::InitSizeClasses):
135             - initialize kPageShift, kNumClasses, kPageSize, kMaxValidPages.
136         (WTF::pages):
137             - added ASSERT.
138         (WTF::AllocationSize):
139             - added ASSERT.
140         (WTF::TCMalloc_PageHeap::FreeBytes):
141             - added ASSERT.
142         (WTF::TCMalloc_PageHeap::init):
143             - COMPILE_ASSERT -> ASSERT
144         (WTF::TCMalloc_PageHeap::scavenge):
145             - added ASSERT.
146         (WTF::TCMalloc_PageHeap::Carve):
147             - added ASSERT.
148         (WTF::mergeDecommittedStates):
149             - added ASSERT.
150         (WTF::TCMalloc_PageHeap::IncrementalScavenge):
151             - added ASSERT.
152         (WTF::TCMalloc_PageHeap::ReturnedBytes):
153             - added ASSERT.
154         (WTF::PagesToMB):
155             - added ASSERT.
156         (WTF::TCMalloc_PageHeap::GrowHeap):
157             - added ASSERT.
158         (WTF::TCMalloc_PageHeap::ReleaseFreeList):
159             - kNumClasses -> K_NUM_CLASSES_MAX
160         (WTF::TCMalloc_ThreadCache::enumerateFreeObjects):
161             - added ASSERT.
162         (WTF::TCMalloc_Central_FreeList::Init):
163             - added ASSERT.
164         (WTF::TCMalloc_Central_FreeList::ReleaseToSpans):
165             - added ASSERT.
166         (WTF::TCMalloc_Central_FreeList::EvictRandomSizeClass):
167             - added ASSERT.
168         (WTF::TCMalloc_Central_FreeList::MakeCacheSpace):
169             - added ASSERT.
170         (WTF::TCMalloc_Central_FreeList::InsertRange):
171             - added ASSERT.
172         (WTF::TCMalloc_Central_FreeList::Populate):
173             - added ASSERT.
174         (WTF::TCMalloc_ThreadCache::Init):
175             - added ASSERT.
176         (WTF::TCMalloc_ThreadCache::Cleanup):
177             - added ASSERT.
178         (WTF::TCMalloc_ThreadCache::Scavenge):
179             - added ASSERT.
180         (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
181             - added ASSERT.
182
183 2014-02-24  Alex Christensen  <achristensen@webkit.org>
184
185         Disabled WebGL on WinCairo.
186
187         Unreviewed.
188
189         * wtf/FeatureDefines.h:
190         Removed ENABLE_WEBGL definition for WinCairo port.
191         WebGL has not worked on WinCairo since r163079
192         and it was not compiling with a recent ANGLE update.
193
194 2014-02-24  Mark Hahnenberg  <mhahnenberg@apple.com>
195
196         Turn GenGC on for 32-bit systems
197         https://bugs.webkit.org/show_bug.cgi?id=128824
198
199         Reviewed by Geoffrey Garen.
200
201         * wtf/Platform.h:
202
203 2014-02-21  Benjamin Poulain  <benjamin@webkit.org>
204
205         jsDocumentPrototypeFunctionGetElementById should not create an AtomicString for the function argument
206         https://bugs.webkit.org/show_bug.cgi?id=128893
207
208         Reviewed by Darin Adler.
209
210         AtomicString::find() is a special case optimized for the JavaScript bindings. The method can only
211         be called under specific conditions.
212         The method is renamed to findStringWithHash().
213
214         The new AtomicString::find is generic and does not require any propery on the input.
215
216         * wtf/text/AtomicString.cpp:
217         (WTF::AtomicString::findStringWithHash):
218         (WTF::AtomicString::findSlowCase):
219         * wtf/text/AtomicString.h:
220         (WTF::AtomicString::find):
221
222 2014-02-20  Csaba Osztrogonác  <ossy@webkit.org>
223
224         Add StackStats sources to cmake and autotools build files
225         https://bugs.webkit.org/show_bug.cgi?id=129103
226
227         Reviewed by Anders Carlsson.
228
229         * GNUmakefile.list.am:
230         * wtf/CMakeLists.txt:
231
232 2014-02-20  Csaba Osztrogonác  <ossy@webkit.org>
233
234         Get rid of redundant Platform.h includes
235         https://bugs.webkit.org/show_bug.cgi?id=128817
236
237         Reviewed by Brent Fulgham.
238
239         * wtf/Assertions.h:
240         * wtf/Atomics.h:
241         * wtf/ByteOrder.h:
242         * wtf/DataLog.h:
243         * wtf/DisallowCType.h:
244         * wtf/DynamicAnnotations.h:
245         * wtf/ExportMacros.h:
246         * wtf/FastMalloc.h:
247         * wtf/FlipBytes.h:
248         * wtf/InlineASM.h:
249         * wtf/PrintStream.h:
250         * wtf/ProcessID.h:
251         * wtf/Threading.h:
252         * wtf/ThreadingPrimitives.h:
253
254 2014-02-19  Jon Honeycutt  <jhoneycutt@apple.com>
255
256         Crash in WTF::StringBuilder::append()
257
258         https://bugs.webkit.org/show_bug.cgi?id=125817
259         <rdar://problem/15671883>
260
261         Reviewed by Oliver Hunt.
262
263         * wtf/text/StringBuilder.cpp:
264         (WTF::expandedCapacity):
265         Ensure that we return a new capacity of at least 'requiredLength' in
266         the case where requiredLength is large. Also, use unsigned rather than
267         size_t for the parameters and the return value, as callers pass
268         unsigned arguments and treat the result as an unsigned int.
269
270 2014-02-19  Anders Carlsson  <andersca@apple.com>
271
272         Add WTF_MAKE_FAST_ALLOCATED to more classes
273         https://bugs.webkit.org/show_bug.cgi?id=129064
274
275         Reviewed by Andreas Kling.
276
277         * wtf/Bitmap.h:
278
279 2014-02-19  Zan Dobersek  <zdobersek@igalia.com>
280
281         Make PrintStream::print() a variadic template
282         https://bugs.webkit.org/show_bug.cgi?id=126388
283
284         Reviewed by Brent Fulgham.
285
286         PrintStream::print() can be converted into a variadic template, printing the value
287         of the first parameter and recursively calling itself until the single parameter version
288         is used for printing the last value.
289
290         * wtf/DataLog.h:
291         (WTF::dataLog): Convert the function to a variadic template as well.
292         * wtf/PrintStream.h:
293         (WTF::PrintStream::print):
294         * wtf/StringPrintStream.h:
295         (WTF::toCString): Ditto.
296         (WTF::toString): Ditto.
297
298 2014-02-19  Zan Dobersek  <zdobersek@igalia.com>
299
300         Use std::swap() in HashTable::swap()
301         https://bugs.webkit.org/show_bug.cgi?id=128995
302
303         Reviewed by Brent Fulgham.
304
305         Use std::swap() to swap the member variable values of two HashTable objects in HashTable::swap().
306
307         * wtf/HashTable.h:
308         (WTF::KeyTraits>::swap):
309
310 2014-02-19  Zan Dobersek  <zdobersek@igalia.com>
311
312         SegmentedVector::append() should take in rvalue reference, forward it to Vector::uncheckedAppend()
313         https://bugs.webkit.org/show_bug.cgi?id=128996
314
315         Reviewed by Brent Fulgham.
316
317         * wtf/SegmentedVector.h:
318         (WTF::SegmentedVector::append): Take in an rvalue reference of the object that's to be appended and
319         then forward it to Vector::uncheckedAppend(). This avoids unnecessary copies in the current situation
320         where a const lvalue is accepted and passed on.
321
322 2014-02-19  Dan Bernstein  <mitz@apple.com>
323
324         Simplify PLATFORM(MAC) && !PLATFORM(IOS) and similar expressions
325         https://bugs.webkit.org/show_bug.cgi?id=129029
326
327         Reviewed by Mark Rowe.
328
329         * wtf/FeatureDefines.h:
330         * wtf/Platform.h:
331         * wtf/Threading.cpp:
332         * wtf/text/cf/StringImplCF.cpp:
333         (garbageCollectionEnabled):
334
335 2014-02-18  Dan Bernstein  <mitz@apple.com>
336
337         PLATFORM(MAC) is true when building for iOS
338         https://bugs.webkit.org/show_bug.cgi?id=129025
339
340         Reviewed by Mark Rowe.
341
342         * wtf/Platform.h: Changed to define WTF_PLATFORM_MAC only on when building for OS X (but
343         still not when WTF_PLATFORM_GTK or WTF_PLATFORM_EFL are defined).
344
345 2014-02-18  Joseph Pecoraro  <pecoraro@apple.com>
346
347         [iOS] Web Inspector: JSContext inspection crashes in isMainThread, uninitialized WebCoreWebThreadIsLockedOrDisabled
348         https://bugs.webkit.org/show_bug.cgi?id=128959
349
350         Reviewed by David Kilzer.
351
352         When JavaScriptCore is used without WebCore on iOS (e.g. JSContext)
353         the WebCoreWebThread* functions will not be initialized. Avoid
354         calling the function pointer if it is uninitialized. This was
355         happening with remote inspection via StringImpl::createCFString
356         for implicit NSString / WTFString conversion which uses isMainThread.
357
358         * wtf/mac/MainThreadMac.mm:
359         (WTF::webThreadIsUninitializedOrLockedOrDisabled):
360         (WTF::isMainThread):
361         (WTF::canAccessThreadLocalDataForThread):
362
363 2014-02-17  Filip Pizlo  <fpizlo@apple.com>
364
365         More ARM FTL glue
366         https://bugs.webkit.org/show_bug.cgi?id=128948
367
368         Reviewed by Sam Weinig.
369
370         * wtf/Platform.h:
371
372 2014-02-17  Anders Carlsson  <andersca@apple.com>
373
374         Remove ENABLE_GLOBAL_FASTMALLOC_NEW
375         https://bugs.webkit.org/show_bug.cgi?id=127067
376
377         Reviewed by Geoffrey Garen.
378
379         Remove the global operator new/operator delete overrides. Having ALWAYS_INLINE operators
380         like we do is really undefined behavior according to the C++ standard and we've been lucky enough
381         to get away with it so far, but any code that calls operator new/operator delete inside from the C++ standard
382         library (not from headers that are included) will be mismatched and potentially crash. libc++ calls
383         delete in it's std::thread implementation for example.
384         
385         The only supported way to override operator new and operator delete globally is to not use inline
386         functions, but that would mean that any application using WebKit would not be able to provide custom
387         operator new/operator delete functions so we'll just reuse the already existing infrastructure consisting
388         of the WTF_MAKE_FAST_ALLOCATED macro.
389
390         * wtf/FastMalloc.cpp:
391         (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
392         * wtf/FastMalloc.h:
393         * wtf/Platform.h:
394
395 2014-02-17  Ryan Lortie  <desrt@desrt.ca>
396
397         Enable DFG_JIT on FreeBSD
398         https://bugs.webkit.org/show_bug.cgi?id=128898
399
400         Reviewed by Csaba Osztrogonác.
401
402         * wtf/Platform.h:
403
404 2014-02-15  Filip Pizlo  <fpizlo@apple.com>
405
406         FTL should inline polymorphic heap accesses
407         https://bugs.webkit.org/show_bug.cgi?id=128795
408
409         Reviewed by Oliver Hunt.
410
411         * wtf/PrintStream.h:
412         (WTF::PointerDumpInContext::PointerDumpInContext):
413         (WTF::PointerDumpInContext::dump):
414         (WTF::pointerDumpInContext):
415
416 2014-02-16  Zan Dobersek  <zdobersek@igalia.com>
417
418         Reintroduce const qualifiers for return types of (Filter|Transform)Iterator::operator*()
419         https://bugs.webkit.org/show_bug.cgi?id=126875
420
421         The const qualifiers for the return types of FilterIterator::operator*() and TransformIterator::operator*()
422         were removed in r161797 and r161802 because of compilation failures when using GCC and having an Iterator
423         type that already had the const qualifier. std::remove_const is now used to appease GCC and enforce the const
424         qualifier on the return type, regardless of the Iterator type and its qualifiers.
425
426         * wtf/IteratorAdaptors.h:
427         (WTF::FilterIterator::operator*):
428         (WTF::TransformIterator::operator*):
429
430 2014-02-15  Filip Pizlo  <fpizlo@apple.com>
431
432         Vector with inline capacity should work with non-PODs
433         https://bugs.webkit.org/show_bug.cgi?id=128864
434
435         Reviewed by Michael Saboff.
436         
437         Previously, we would copy the inline storage of a vector as if it was a bag of bits.
438         This presumed that the element type was relocatable. In general this is only true for
439         PODs.
440         
441         This patch changes this by introducing a swap operation over inline storage. This swap
442         operation requires being told about the size that is in use.
443         
444         Deques would have required some cleverness to make this work, because the swap
445         operation needs to know which subset of elements are in-use and assumes that a size is
446         sufficient for this. That's not true for deques. Instead of trying to do very clever
447         things, I just removed the inline capacity option from Deque. I believe that this is
448         fine since there are only two users of Deque with inline capacity, and both of them
449         appear to be allocated rarely enough that inline capacity probably doesn't help much.
450
451         * wtf/Deque.h:
452         (WTF::DequeIterator::DequeIterator):
453         (WTF::DequeConstIterator::DequeConstIterator):
454         (WTF::Deque<T>::checkValidity):
455         (WTF::Deque<T>::checkIndexValidity):
456         (WTF::Deque<T>::invalidateIterators):
457         (WTF::Deque<T>::Deque):
458         (WTF::=):
459         (WTF::Deque<T>::destroyAll):
460         (WTF::Deque<T>::~Deque):
461         (WTF::Deque<T>::swap):
462         (WTF::Deque<T>::clear):
463         (WTF::Deque<T>::expandCapacityIfNeeded):
464         (WTF::Deque<T>::expandCapacity):
465         (WTF::Deque<T>::append):
466         (WTF::Deque<T>::prepend):
467         (WTF::Deque<T>::removeFirst):
468         (WTF::Deque<T>::removeLast):
469         (WTF::Deque<T>::remove):
470         (WTF::DequeIteratorBase<T>::checkValidity):
471         (WTF::DequeIteratorBase<T>::addToIteratorsList):
472         (WTF::DequeIteratorBase<T>::removeFromIteratorsList):
473         (WTF::DequeIteratorBase<T>::DequeIteratorBase):
474         (WTF::DequeIteratorBase<T>::~DequeIteratorBase):
475         (WTF::DequeIteratorBase<T>::isEqual):
476         (WTF::DequeIteratorBase<T>::increment):
477         (WTF::DequeIteratorBase<T>::decrement):
478         (WTF::DequeIteratorBase<T>::after):
479         (WTF::DequeIteratorBase<T>::before):
480         * wtf/Vector.h:
481         (WTF::VectorBuffer::swap):
482         (WTF::VectorBuffer::swapInlineBuffer):
483         (WTF::VectorBuffer::swapInlineBuffers):
484         (WTF::Vector::swap):
485
486 2014-02-15  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
487
488         Remove 'static' specifier from free inline functions in StringImpl.h
489         https://bugs.webkit.org/show_bug.cgi?id=118554
490
491         Reviewed by Darin Adler.
492
493         At first 'static' does not bring any use here, secondly static free
494         inline functions in headers is a bad practice in general as each instance
495         of function defined as inline is treated as a separate function and each
496         instance has its own copy of static locals and string literals.
497
498         * wtf/text/StringImpl.h:
499         (WTF::codePointCompare):
500         (WTF::codePointCompare8):
501         (WTF::codePointCompare16):
502         (WTF::codePointCompare8To16):
503         (WTF::isSpaceOrNewline):
504
505 2014-02-14  Benjamin Poulain  <bpoulain@apple.com>
506
507         Improve the performance on mobile of FTPDirectoryDocument
508         https://bugs.webkit.org/show_bug.cgi?id=128778
509
510         Reviewed by Antti Koivisto.
511
512         * wtf/text/WTFString.h:
513         (WTF::String::endsWith): add a missing overload.
514
515 2014-02-14  Wojciech Bielawski  <w.bielawski@samsung.com>
516
517         (try)append and insert operations don't need new operator for PODs
518         https://bugs.webkit.org/show_bug.cgi?id=128185
519
520         Reviewed by Darin Adler.
521
522         Vector's methods use VectorCopier to copy data.
523         VectorCopier for PODs exteded to be used with different types. For different types placement new copy approach is applied. For the same types memcpy is applied.
524
525         * wtf/Vector.h:
526         (WTF::OverflowHandler>::append): use VectorCopier to copy data.
527         (WTF::OverflowHandler>::tryAppend): use VectorCopier to copy data.
528         (WTF::OverflowHandler>::insert): use VectorCopier to copy data.
529
530 2014-02-13  Daniel Bates  <dabates@apple.com>
531
532         Fix the iOS build after <http://trac.webkit.org/changeset/164064
533
534         * wtf/Platform.h:
535
536 2014-02-13  Daniel Bates  <dabates@apple.com>
537
538         [iOS] Disable HAVE_ARM_NEON_INTRINSICS
539
540         For now, disable HAVE_ARM_NEON_INTRINSICS when building for iOS. We want
541         to audit the applicable code before we enable this define.
542
543         * wtf/Platform.h:
544
545 2014-02-11  Filip Pizlo  <fpizlo@apple.com>
546
547         Hoist and combine array bounds checks
548         https://bugs.webkit.org/show_bug.cgi?id=125433
549
550         Reviewed by Mark Hahnenberg.
551
552         * GNUmakefile.list.am:
553         * WTF.vcxproj/WTF.vcxproj:
554         * WTF.xcodeproj/project.pbxproj:
555         * wtf/CMakeLists.txt:
556         * wtf/HashMethod.h: Added.
557         (WTF::HashMethod::operator()):
558
559 2014-02-13  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
560
561         Code cleanup: remove gcc<4.7 guards.
562         https://bugs.webkit.org/show_bug.cgi?id=128729
563
564         Reviewed by Anders Carlsson.
565
566         Remove GCC_VERSION_AT_LEAST guards when it checks for pre-4.7 versions,
567         as WK does not compile with earlier gcc versions.
568
569         * wtf/Assertions.cpp:
570         * wtf/Platform.h:
571
572 2014-02-12  Mark Lam  <mark.lam@apple.com>
573
574         No need to save reservedZoneSize when dropping the JSLock.
575         <https://webkit.org/b/128719>
576
577         Reviewed by Geoffrey Garen.
578
579         * wtf/WTFThreadData.cpp:
580         (WTF::WTFThreadData::WTFThreadData):
581         * wtf/WTFThreadData.h:
582         - removed unnneeded m_savedReservedZoneSize.
583
584 2014-02-11  Mark Hahnenberg  <mhahnenberg@apple.com>
585
586         32-bit LLInt writeBarrierOnGlobalObject is wrong
587         https://bugs.webkit.org/show_bug.cgi?id=128556
588
589         Reviewed by Geoffrey Garen.
590
591         * wtf/Platform.h: Removed OBJECT_MARK_LOGGING from Platform.h since it already exists in FeatureDefines.h
592
593 2014-02-11  peavo@outlook.com  <peavo@outlook.com>
594
595         [WinCairo] Compile error, deleted file in WTF.
596         https://bugs.webkit.org/show_bug.cgi?id=128601
597
598         Reviewed by Csaba Osztrogonác.
599
600         * WTF.vcxproj/WTF.vcxproj: Removed reference to deleted file.
601         * WTF.vcxproj/WTF.vcxproj.filters: Ditto.
602
603 2014-02-10  Michael Saboff  <msaboff@apple.com>
604
605         Re-enable ARM Thumb2 disassembler
606         https://bugs.webkit.org/show_bug.cgi?id=128577
607
608         Reviewed by Filip Pizlo.
609
610         Added definition of WTF_USE_ARMV7_DISASSEMBLER back to Platform.h
611
612         * wtf/Platform.h:
613
614 2014-02-10  Benjamin Poulain  <benjamin@webkit.org>
615
616         Add the basic infrastructure to compile attributes matching in selectors
617         https://bugs.webkit.org/show_bug.cgi?id=128484
618
619         Reviewed by Gavin Barraclough.
620
621         * wtf/Vector.h:
622         (WTF::VectorBufferBase::bufferMemoryOffset):
623         (WTF::Vector::sizeMemoryOffset):
624         (WTF::Vector::dataMemoryOffset):
625         Expose the memory offsets of Vector::size() and the memory buffer pointer for the JIT.
626
627 2014-02-10  Enrica Casucci  <enrica@apple.com>
628
629         copyShortASCIIString crashes on iOS after r163793.
630         https://bugs.webkit.org/show_bug.cgi?id=128548.
631
632         Reviewed by Alexey Proskuryakov.
633
634         Adding null check.
635
636         * wtf/unicode/icu/CollatorICU.cpp:
637         (WTF::copyShortASCIIString):
638
639 2014-02-10  Carlos Garcia Campos  <cgarcia@igalia.com>
640
641         [GLIB] Add GUniqueOutPtr and use it instead of GOwnPtr
642         https://bugs.webkit.org/show_bug.cgi?id=127554
643
644         Reviewed by Gustavo Noronha Silva.
645
646         GUniqueOutPtr is a simplified version of GOwnPtr for the cases
647         where we need the address of the contained pointer. GUniqueOutPtr
648         uses GUniquePtr to free the contained object and to release the
649         container pointer. The API is very simple to make sure this is
650         only used when outPtr() is needed. It can't be constructed with a
651         pointer, and there's not method to set a new pointer. Another
652         difference with the old GOwnPtr is that outPtr() can be used
653         multiple times, because it frees any pointer previously set.
654
655         * GNUmakefile.list.am:
656         * wtf/PlatformEfl.cmake:
657         * wtf/PlatformGTK.cmake:
658         * wtf/gobject/GOwnPtr.cpp: Removed.
659         * wtf/gobject/GOwnPtr.h: Removed.
660         * wtf/gobject/GUniquePtr.h:
661         (WTF::GUniqueOutPtr::GUniqueOutPtr):
662         (WTF::GUniqueOutPtr::~GUniqueOutPtr):
663         (WTF::GUniqueOutPtr::outPtr):
664         (WTF::GUniqueOutPtr::reset):
665         (WTF::GUniqueOutPtr::release):
666         (WTF::GUniqueOutPtr::operator*):
667         (WTF::GUniqueOutPtr::operator->):
668         (WTF::GUniqueOutPtr::get):
669         (WTF::GUniqueOutPtr::operator!):
670         (WTF::GUniqueOutPtr::operator UnspecifiedBoolType):
671
672 2014-02-10  Darin Adler  <darin@apple.com>
673
674         Stop using String::deprecatedCharacters to call WTF::Collator
675         https://bugs.webkit.org/show_bug.cgi?id=128517
676
677         WTF passes ICU’s deprecated ULOC_REQUESTED_LOCALE to ucol_getLocaleByType()
678         rdar://problem/15183390
679
680         Reviewed by Alexey Proskuryakov.
681
682         This patch fixes both bugs above by reworking WTF::Collator.
683
684         * wtf/unicode/Collator.h: Fixed formatting. Got rid of the Collator::Result type,
685         since the collator uses the same return value scheme as strcmp and as ICU; an int
686         will do for the return type. Simplified the support for UCONFIG_NO_COLLATION by
687         using a separate copy of the class definition. (We should check if anyone needs
688         UCONFIG_NO_COLLATION support, and remove it if not.) Changed the lower-first flag
689         from a separate function to a constructor argument. Changed the arguments to
690         the collate function to StringView. Added a collate UTF8 function. Changed the
691         m_collate data member to no longer be mutable since we no longer allocate it lazily.
692
693         * wtf/unicode/CollatorDefault.cpp:
694         (WTF::Collator::collate): Rewrote to be simpler.
695         (WTF::Collator::collateUTF8): Added. Converts from UTF-8 to a String and then calls
696         the collate function above.
697
698         * wtf/unicode/icu/CollatorICU.cpp: Added a FIXME about the fact that this file
699         has the wrong name and location. Since we always use ICU, there's no need to mention
700         it in the file name.
701         (WTF::copyASCIIString): Added.
702         (WTF::copyDefaultLocale): Added.
703         (WTF::resolveDefaultLocale): Added. Maps null locale to a default on Mac and iOS,
704         since on those platforms ICU does not use the correct default locale when passed null.
705         (WTF::localesMatch): Added.
706         (WTF::Collator::Collator): Moved most of the code from createCollator here.
707         Simplified it by storing the collator configuration along with the collator in globals.
708         (WTF::Collator::~Collator): Moved most of the code from releaseCollator here.
709         (WTF::getIndexLatin1): Added.
710         (WTF::moveLatin1): Added.
711         (WTF::hasNextLatin1): Added.
712         (WTF::hasPreviousLatin1): Added.
713         (WTF::currentLatin1): Added.
714         (WTF::nextLatin1): Added.
715         (WTF::previousLatin1): Added.
716         (WTF::getStateLatin1): Added.
717         (WTF::setStateLatin1): Added.
718         (WTF::createLatin1Iterator): Added. Uses the functions above to make a UCharIterator
719         that works for a WTF::StringView-style Latin-1 string.
720         (WTF::createIterator): Added. Uses either createLatin1Iterator or uiter_setString to
721         make a UCharIterator that works for a WTF::StringView.
722         (WTF::Collator::collate): Changed to use ucol_strcollIter.
723         (WTF::createIteratorUTF8): Added. Uses uiter_setUTF8.
724         (WTF::Collator::collateUTF8): Added. Like collate, but for null-terminated UTF-8 strings.
725
726 2014-02-10  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
727
728         Code cleanup: Remove BUILDING_ON / TARGETING definitions.
729         https://bugs.webkit.org/show_bug.cgi?id=128242
730
731         Reviewed by Brent Fulgham.
732
733         The BUILDING_ON_* and TARGETING_* macros have not been used for a while.
734         According to the FIXME: they are removed.
735
736         * wtf/Platform.h:
737
738 2014-02-09  Anders Carlsson  <andersca@apple.com>
739
740         Add WTF_MAKE_FAST_ALLOCATED to more classes
741         https://bugs.webkit.org/show_bug.cgi?id=128506
742
743         Reviewed by Andreas Kling.
744
745         * wtf/Bag.h:
746         * wtf/ListHashSet.h:
747
748 2014-02-08  Anders Carlsson  <andersca@apple.com>
749
750         Stop using getCharactersWithUpconvert in JavaScriptCore
751         https://bugs.webkit.org/show_bug.cgi?id=128457
752
753         Reviewed by Andreas Kling.
754
755         * wtf/text/StringBuilder.h:
756         (WTF::StringBuilder::append):
757         Add a new overload that takes a StringView.
758
759         * wtf/text/StringView.h:
760         (WTF::StringView::find):
761         Add new find member function.
762
763 2014-02-08  Darin Adler  <darin@apple.com>
764
765         Change TextIterator to use StringView, preparing to wean it from deprecatedCharacters
766         https://bugs.webkit.org/show_bug.cgi?id=128233
767
768         Reviewed by Anders Carlsson.
769
770         * WTF.xcodeproj/project.pbxproj: Added new source files.
771
772         * wtf/text/StringView.h: Added operator[], createCFStringWithoutCopying, and
773         createNSStringWithoutCopying.
774         * wtf/text/cf/StringViewCF.cpp:
775         (WTF::StringView::createCFStringWithoutCopying): Added.
776         * wtf/text/mac/StringViewObjC.mm:
777         (WTF::StringView::createNSString): Added.
778         (WTF::StringView::createNSStringWithoutCopying): Added.
779
780 2014-02-06  Andreas Kling  <akling@apple.com>
781
782         Remove unused ENABLE(REPAINT_THROTTLING) flag.
783         <https://webkit.org/b/128329>
784
785         Reviewed by Antti Koivisto.
786
787         * wtf/FeatureDefines.h:
788
789 2014-02-06  Filip Pizlo  <fpizlo@apple.com>
790
791         More FTL build scaffolding
792         https://bugs.webkit.org/show_bug.cgi?id=128330
793
794         Reviewed by Geoffrey Garen.
795
796         * wtf/Platform.h:
797
798 2014-02-06  Anders Carlsson  <andersca@apple.com>
799
800         Use std::chrono functions in dispatchFunctionsFromMainThread()
801         https://bugs.webkit.org/show_bug.cgi?id=128308
802
803         Reviewed by Antti Koivisto.
804
805         * wtf/MainThread.cpp:
806         (WTF::dispatchFunctionsFromMainThread):
807
808 2014-02-05  Zan Dobersek  <zdobersek@igalia.com>
809
810         Remove the WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS macro
811         https://bugs.webkit.org/show_bug.cgi?id=128267
812
813         Reviewed by Andreas Kling.
814
815         Remove the WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS macro that was manually defined for compilers
816         that support the C++11 initializer lists. The feature is well supported in Clang, MSVC and also GCC. It
817         was actually already used unguarded in HashSet.
818
819         * wtf/Compiler.h:
820         * wtf/HashMap.h:
821         (WTF::HashMap::HashMap):
822         * wtf/Vector.h:
823         (WTF::Vector::Vector):
824
825 2014-02-05  Andreas Kling  <akling@apple.com>
826
827         Remove ENABLE(DIRECTORY_UPLOAD).
828         <https://webkit.org/b/128275>
829
830         Rubber-stamped by Ryosuke Niwa.
831
832         * wtf/FeatureDefines.h:
833
834 2014-02-05  Carlos Garcia Campos  <cgarcia@igalia.com>
835
836         HashMap can't be used with std::unique_ptr as value when it has a custom deleter
837         https://bugs.webkit.org/show_bug.cgi?id=128250
838
839         Reviewed by Darin Adler.
840
841         The problem is that the HashMap is using a unique_ptr with the
842         default deleter, so that when trying to move the unique_ptr the
843         deleters don't match.
844
845         * wtf/HashTraits.h: Add the deleter also in the template
846         definitation of the parent class for the HashTraits<std::unique_ptr<T, Deleter>>
847
848 2014-02-05  Csaba Osztrogonác  <ossy@webkit.org>
849
850         Remove ENABLE(SVG) guards
851         https://bugs.webkit.org/show_bug.cgi?id=127991
852
853         Reviewed by Sam Weinig.
854
855         * wtf/FeatureDefines.h:
856
857 2014-02-04  Mark Lam  <mark.lam@apple.com>
858
859         The stack limit computation does not work for Windows.
860         <https://webkit.org/b/128226>
861
862         Reviewed by Geoffrey Garen.
863
864         The current stack limit computation assumes that the stack is allocated
865         in high memory. On Windows, the stack seems to be allocated very near
866         address 0, and is smaller in size than our Options::maxPerThreadStackUsage().
867         This combination triggers a bug where StackBounds::recursionLimit()
868         underflows and computes a limit address that is ridiculously high in memory.
869         The net effect is that the Windows port thinks its out of stack space all
870         the time.
871
872         We now check for potential underflows in StackBounds and return an
873         appropriate limit address.
874
875         * wtf/StackBounds.h:
876         (WTF::StackBounds::recursionLimit):
877
878 2014-02-04  Andreas Kling  <akling@apple.com>
879
880         Remove <iframe seamless> support.
881         <https://webkit.org/b/128213>
882
883         Rubber-stamped by Antti Koivisto.
884
885         * wtf/FeatureDefines.h:
886
887 2014-02-04  Anders Carlsson  <andersca@apple.com>
888
889         Store StringImpl substring backpointers as tail data
890         https://bugs.webkit.org/show_bug.cgi?id=128220
891
892         Reviewed by Geoffrey Garen.
893
894         This lets us get rid of m_substringBuffer from the union.
895
896         * wtf/text/StringImpl.cpp:
897         (WTF::StringImpl::~StringImpl):
898         (WTF::StringImpl::getData16SlowCase):
899         * wtf/text/StringImpl.h:
900         (WTF::StringImpl::StringImpl):
901         (WTF::StringImpl::createSubstringSharingImpl8):
902         (WTF::StringImpl::createSubstringSharingImpl):
903         (WTF::StringImpl::cost):
904         (WTF::StringImpl::costDuringGC):
905         (WTF::StringImpl::substringBuffer):
906
907 2014-02-04  Anders Carlsson  <andersca@apple.com>
908
909         Rename the substring sharing StringImpl::create variants to better indicate what they do
910         https://bugs.webkit.org/show_bug.cgi?id=128214
911
912         Reviewed by Geoffrey Garen.
913
914         * wtf/text/AtomicString.cpp:
915         (WTF::SubstringTranslator::translate):
916         * wtf/text/StringBuilder.cpp:
917         (WTF::StringBuilder::reifyString):
918         (WTF::StringBuilder::resize):
919         * wtf/text/StringImpl.h:
920         (WTF::StringImpl::createSubstringSharingImpl8):
921         (WTF::StringImpl::createSubstringSharingImpl):
922         * wtf/text/WTFString.cpp:
923         (WTF::String::substringSharingImpl):
924
925 2014-02-04  Alexey Proskuryakov  <ap@apple.com>
926
927         WebCrypto HMAC verification uses a non-constant-time memcmp
928         https://bugs.webkit.org/show_bug.cgi?id=128198
929         <rdar://problem/15976961>
930
931         Reviewed by Oliver Hunt.
932
933         Added a "constant time" memcmp that doesn't depend on data. The name is somewhat
934         strange, as the function is of course O(length) and not constant time at all,
935         but apparently this is how everyone calls such functions.
936
937         * GNUmakefile.list.am:
938         * WTF.vcxproj/WTF.vcxproj:
939         * WTF.vcxproj/WTF.vcxproj.filters:
940         * WTF.xcodeproj/project.pbxproj:
941         * wtf/CMakeLists.txt:
942         * wtf/CryptographicUtilities.cpp: Added. (WTF::constantTimeMemcmp):
943         * wtf/CryptographicUtilities.h: Added.
944
945 2014-02-04  Anders Carlsson  <andersca@apple.com>
946
947         Rename StringImpl::getCharacters to StringImpl::characters
948         https://bugs.webkit.org/show_bug.cgi?id=128205
949
950         Reviewed by Antti Koivisto.
951
952         This lets us use StringImpl::getCharacters for the upconverting version.
953         Also, change StringImpl::characters<UChar>() to call characters16() instead of deprecatedCharacters()
954         and audit all call sites to make sure we weren't relying on upconversion anywhere.
955
956         * wtf/text/AtomicString.cpp:
957         (WTF::findString):
958         * wtf/text/StringImpl.cpp:
959         (WTF::StringImpl::simplifyMatchedCharactersToSpace):
960         * wtf/text/StringImpl.h:
961         (WTF::StringImpl::characters<LChar>):
962         (WTF::StringImpl::characters<UChar>):
963
964 2014-02-04  Anders Carlsson  <andersca@apple.com>
965
966         Rename equalNonNull to equal and make it take const StringImpl& instead
967         https://bugs.webkit.org/show_bug.cgi?id=128206
968
969         Reviewed by Andreas Kling.
970
971         * wtf/text/StringHash.h:
972         (WTF::StringHash::equal):
973         * wtf/text/StringImpl.cpp:
974         (WTF::stringImplContentEqual):
975         (WTF::equal):
976         * wtf/text/StringImpl.h:
977
978 2014-02-04  Anders Carlsson  <andersca@apple.com>
979
980         Get rid of StringImpl::m_buffer
981         https://bugs.webkit.org/show_bug.cgi?id=128200
982
983         Reviewed by Michael Saboff.
984
985         Trade one lousy hack for another by changing the CreateEmptyUnique StringImpl
986         constructor to initialize its character buffer to point to m_length instead
987         since it will always be null.
988
989         Also change it to be an 8-bit string because why not.
990
991         * wtf/text/StringImpl.h:
992         (WTF::StringImpl::StringImpl):
993
994 2014-02-04  Anders Carlsson  <andersca@apple.com>
995
996         Rename String::getCharacters to String::characters
997         https://bugs.webkit.org/show_bug.cgi?id=128196
998
999         Reviewed by Andreas Kling.
1000
1001         This means String::characters() will end up calling either characters8() or characters16() which
1002         makes more logical sense. It also frees up the getCharacters name so we can use it for a new function
1003         that will do upconversion.
1004         
1005         * wtf/text/StringBuilder.cpp:
1006         (WTF::StringBuilder::appendUninitializedSlow):
1007         * wtf/text/WTFString.h:
1008         (WTF::String::characters<LChar>):
1009         (WTF::String::characters<UChar>):
1010
1011 2014-02-03  Anders Carlsson  <andersca@apple.com>
1012
1013         Fix Windows build.
1014
1015         * wtf/text/StringImpl.h:
1016         (WTF::StringImpl::tailOffset):
1017
1018 2014-02-03  Anders Carlsson  <andersca@apple.com>
1019
1020         StringImpl::tailOffset() should return the offset right after m_hashAndFlags
1021         https://bugs.webkit.org/show_bug.cgi?id=128141
1022
1023         Reviewed by Andreas Kling.
1024
1025         * wtf/text/StringImpl.h:
1026         (WTF::StringImpl::tailOffset):
1027
1028 2014-02-03  Anders Carlsson  <andersca@apple.com>
1029
1030         More tail pointer consolidation
1031         https://bugs.webkit.org/show_bug.cgi?id=128139
1032
1033         Reviewed by Andreas Kling.
1034
1035         Add a new tailOffset() function and reimplement allocationSize() and tailPointer()
1036         in terms of it. Use tailPointer() instead of reinterpret_cast-ing this + 1.
1037
1038         * wtf/text/StringImpl.cpp:
1039         (WTF::StringImpl::createUninitializedInternalNonEmpty):
1040         * wtf/text/StringImpl.h:
1041         (WTF::StringImpl::StringImpl):
1042         (WTF::StringImpl::requiresCopy):
1043         (WTF::StringImpl::allocationSize):
1044         (WTF::StringImpl::tailOffset):
1045         (WTF::StringImpl::tailPointer):
1046
1047 2014-02-03  Gustavo Noronha Silva  <gns@gnome.org>
1048
1049         [GTK][CMake] Enable SUBPIXEL_LAYOUT in FeatureDefines.h like EFL does
1050         https://bugs.webkit.org/show_bug.cgi?id=128136
1051
1052         Reviewed by Martin Robinson.
1053
1054         * wtf/FeatureDefines.h: enable SUBPIXEL_LAYOUT if it's not set, for GTK+.
1055
1056 2014-02-03  Mark Hahnenberg  <mhahnenberg@apple.com>
1057
1058         Turn GenGC on
1059         https://bugs.webkit.org/show_bug.cgi?id=128109
1060
1061         Reviewed by Oliver Hunt.
1062
1063         * wtf/Platform.h: Initially it will only be enabled for X86-64.
1064
1065 2014-02-03  Anders Carlsson  <andersca@apple.com>
1066
1067         Consolidate StringImpl tail handling into two functions
1068         https://bugs.webkit.org/show_bug.cgi?id=128122
1069
1070         Reviewed by Andreas Kling.
1071
1072         * wtf/text/StringImpl.cpp:
1073         (WTF::StringImpl::createUninitializedInternalNonEmpty):
1074         (WTF::StringImpl::reallocateInternal):
1075         * wtf/text/StringImpl.h:
1076         (WTF::StringImpl::tryCreateUninitialized):
1077         (WTF::StringImpl::allocationSize):
1078         (WTF::StringImpl::tailPointer):
1079
1080 2014-02-03  Darin Adler  <darin@apple.com>
1081
1082         Remove Unicode.h
1083         https://bugs.webkit.org/show_bug.cgi?id=128106
1084
1085         Reviewed by Anders Carlsson.
1086
1087         * GNUmakefile.list.am: Removed files.
1088         * WTF.vcxproj/WTF.vcxproj: Ditto.
1089         * WTF.vcxproj/WTF.vcxproj.filters: Ditto.
1090         * WTF.xcodeproj/project.pbxproj: Ditto.
1091         * wtf/CMakeLists.txt: Ditto.
1092
1093         * wtf/unicode/ScriptCodesFromICU.h: Removed.
1094         * wtf/unicode/Unicode.h: Removed.
1095         * wtf/unicode/UnicodeMacrosFromICU.h: Removed.
1096         * wtf/unicode/icu/UnicodeIcu.h: Removed.
1097         * wtf/unicode/wchar/UnicodeWchar.cpp: Removed.
1098         * wtf/unicode/wchar/UnicodeWchar.h: Removed.
1099
1100 2014-01-25  Darin Adler  <darin@apple.com>
1101
1102         Stop using Unicode.h
1103         https://bugs.webkit.org/show_bug.cgi?id=127633
1104
1105         Reviewed by Anders Carlsson.
1106
1107         * wtf/StringHasher.h:
1108         * wtf/dtoa.h:
1109         * wtf/text/ASCIIFastPath.h:
1110         * wtf/text/LChar.h:
1111         * wtf/text/StringBuffer.h:
1112         * wtf/text/StringImpl.h:
1113         * wtf/text/WTFString.cpp:
1114         * wtf/unicode/CharacterNames.h:
1115         * wtf/unicode/Collator.h:
1116         * wtf/unicode/UTF8.h:
1117         Removed includes of <wtf/unicode/Unicode.h>, adding includes of
1118         ICU headers and <wtf/text/LChar.h> as needed to replace it.
1119
1120 2014-02-02  Darin Adler  <darin@apple.com>
1121
1122         Obey "delete this" comments, including deleting String::characters and friends
1123         https://bugs.webkit.org/show_bug.cgi?id=126865
1124
1125         Reviewed by Andreas Kling.
1126
1127         * wtf/text/AtomicString.h: Deleted the characters function.
1128         * wtf/text/StringBuilder.h: Deleted the characters function, leaving behind the
1129         deprecatedCharacters function.
1130         * wtf/text/StringImpl.h: Ditto.
1131         * wtf/text/WTFString.h: Ditto. Also added a constructor that takes a StringImpl&,
1132         helpful for later string refactoring.
1133
1134 2014-02-02  Dan Bernstein  <mitz@apple.com>
1135
1136         Stop using PLATFORM(MAC) in WTF except where it means “OS X but not iOS”
1137         https://bugs.webkit.org/show_bug.cgi?id=128089
1138
1139         Reviewed by Darin Adler.
1140
1141         Replaced all uses of PLATFORM(MAC) that weren’t accompanied by !PLATFORM(IOS) with
1142         equivalent(*) tests that are more idiomatic and will not change once PLATFORM(MAC) changes to
1143         be false when building for iOS.
1144
1145         * - One exception noted below.
1146
1147         * wtf/AutodrainedPool.h: Changed PLATFORM(MAC) to USE(FOUNDATION), because NSAutoreleasePool
1148         is a Foundation class.
1149
1150         * wtf/CurrentTime.cpp:
1151         (WTF::monotonicallyIncreasingTime): Changed PLATFORM(MAC) to OS(DARWIN), because Mach is
1152         part of the Darwin kernel, but reordered such that the EFL and GLIB implementations continue
1153         to take precedence regardless of the OS.
1154
1155         * wtf/MainThread.cpp: Changed PLATFORM(MAC) to OS(DARWIN) && !PLATFORM(EFL) && !PLATFORM(GTK).
1156         * wtf/MainThread.h: Ditto.
1157
1158         * wtf/Platform.h: Changed USE(CG) and USE(CA) to depend on COCOA, rather than MAC or IOS.
1159         Ditto for USE(CFURLCACHE), HAVE(ACCESSIBILITY), USE(PROTECTION_SPACE_AUTH_CALLBACK),
1160         USE(ACCESSIBILITY_CONTEXT_MENUS), USE(EXPORT_MACROS), USE(AVFOUNDATION),
1161         USE(REQUEST_ANIMATION_FRAME_TIMER), USE(REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR),
1162         USE(CONTENT_FILTERING), USE(UNIFIED_TEXT_CHECKING), USE(MARKER_REMOVAL_UPON_EDITING),
1163         USE(AUDIO_SESSION), USE(IOSURFACE), and ENABLE(CSS3_TEXT_DECORATION_SKIP_INK). Changed
1164         PLATFORM(MAC) to OS(DARWIN) && !PLATFORM(EFL) && !PLATFORM(GTK) in controlling various
1165         JavaScriptCore or JavaScriptCore-dependent behaviors.
1166
1167         * wtf/RunLoop.h: Changed PLATFORM(MAC) to PLATFORM(COCOA).
1168         * wtf/RunLoopTimerCF.cpp: Ditto.
1169
1170         * wtf/SchedulePair.h: Changed PLATFORM(MAC) to USE(FOUNDATION), since it was used to guard
1171         usage of Foundation API.
1172
1173         * wtf/Threading.cpp: Added an explicit !PLATFORM(IOS) in a guard around something needed
1174         only on OS X and Windows.
1175
1176 2014-01-31  Benjamin Poulain  <bpoulain@apple.com>
1177
1178         Remove LEGACY_VIEWPORT_ADAPTION
1179         https://bugs.webkit.org/show_bug.cgi?id=128028
1180
1181         Reviewed by Anders Carlsson.
1182
1183         * wtf/FeatureDefines.h:
1184
1185 2014-01-31  Tim Horton  <timothy_horton@apple.com>
1186
1187         [wk2] PlatformCALayerRemoteCustom doesn't work on iOS
1188         https://bugs.webkit.org/show_bug.cgi?id=128025
1189         <rdar://problem/15950271>
1190
1191         Reviewed by Simon Fraser.
1192
1193         * wtf/Platform.h:
1194         Rename HAVE_LAYER_HOSTING_IN_WINDOW_SERVER to HAVE_OUT_OF_PROCESS_LAYER_HOSTING
1195         and make it true on iOS.
1196
1197 2014-01-31  Michael Saboff  <msaboff@apple.com>
1198
1199         REGRESSION: Crash in sanitizeStackForVMImpl when scrolling @ lifehacker.com.au
1200         https://bugs.webkit.org/show_bug.cgi?id=128017
1201
1202         Reviewed by Filip Pizlo.
1203
1204         Moved the setting and saving of VM::stackPointerAtVMEntry and the corresponding stack limit
1205         to JSLock and JSLock::DropAllLocks.  The saved data is now stored in per-thread in
1206         WTFThreadData.
1207
1208         * wtf/WTFThreadData.cpp:
1209         (WTF::WTFThreadData::WTFThreadData):
1210         * wtf/WTFThreadData.h:
1211         (WTF::WTFThreadData::savedStackPointerAtVMEntry):
1212         (WTF::WTFThreadData::setSavedStackPointerAtVMEntry):
1213         (WTF::WTFThreadData::savedLastStackTop):
1214         (WTF::WTFThreadData::setSavedLastStackTop):
1215         (WTF::WTFThreadData::savedReservedZoneSize):
1216         (WTF::WTFThreadData::setSavedReservedZoneSize):
1217
1218 2014-01-30  Andrei Bucur  <abucur@adobe.com>
1219
1220         Remove the ACCELERATED_COMPOSITING flag
1221         https://bugs.webkit.org/show_bug.cgi?id=127833
1222
1223         Reviewed by Antti Koivisto.
1224
1225         Remove the USE(ACCELERATED_COMPOSITING) conditionals from the code base and make AC
1226         mandatory.
1227
1228         * wtf/OwnPtrCommon.h:
1229         * wtf/Platform.h:
1230         * wtf/efl/OwnPtrEfl.cpp:
1231         (WTF::deleteOwnedPtr):
1232
1233 2014-01-28  Michael Saboff  <msaboff@apple.com>
1234
1235         Merge the jsCStack branch
1236         https://bugs.webkit.org/show_bug.cgi?id=127763
1237
1238         Reviewed by Mark Hahnenberg.
1239
1240         Changes from http://svn.webkit.org/repository/webkit/branches/jsCStack
1241         up to changeset 162958.
1242
1243 2014-01-29  Csaba Osztrogonác  <ossy@webkit.org>
1244
1245         Remove ENABLE(JAVASCRIPT_DEBUGGER) guards
1246         https://bugs.webkit.org/show_bug.cgi?id=127840
1247
1248         Reviewed by Mark Lam.
1249
1250         * wtf/FeatureDefines.h:
1251
1252 2014-01-28  Anders Carlsson  <andersca@apple.com>
1253
1254         Actually turn stack stats back off.
1255
1256         * wtf/StackStats.cpp:
1257         * wtf/StackStats.h:
1258
1259 2014-01-28  Anders Carlsson  <andersca@apple.com>
1260
1261         Turn stack stats back off.
1262
1263         * wtf/StackStats.cpp:
1264
1265 2014-01-28  Anders Carlsson  <andersca@apple.com>
1266
1267         Use std::mutex instead of WTF::Mutex in WTF
1268         https://bugs.webkit.org/show_bug.cgi?id=127783
1269
1270         Reviewed by Antti Koivisto.
1271
1272         * wtf/CryptographicallyRandomNumber.cpp:
1273         * wtf/MainThread.cpp:
1274         (WTF::mainThreadFunctionQueueMutex):
1275         (WTF::functionQueue):
1276         (WTF::dispatchFunctionsFromMainThread):
1277         (WTF::callOnMainThread):
1278         (WTF::cancelCallOnMainThread):
1279         * wtf/StackStats.cpp:
1280         (WTF::StackStats::initialize):
1281         (WTF::StackStats::CheckPoint::CheckPoint):
1282         (WTF::StackStats::CheckPoint::~CheckPoint):
1283         (WTF::StackStats::probe):
1284         (WTF::StackStats::LayoutCheckPoint::LayoutCheckPoint):
1285         (WTF::StackStats::LayoutCheckPoint::~LayoutCheckPoint):
1286         * wtf/StackStats.h:
1287
1288 2014-01-27  Joseph Pecoraro  <pecoraro@apple.com>
1289
1290         WebCore: Enable -Wimplicit-fallthrough and add FALLTHROUGH annotation where needed
1291         https://bugs.webkit.org/show_bug.cgi?id=127671
1292
1293         Reviewed by Ryosuke Niwa.
1294
1295         * wtf/text/WTFString.h:
1296         (WTF::appendNumber):
1297
1298 2014-01-27  Jer Noble  <jer.noble@apple.com>
1299
1300         [WK2] callOnMainThread() from main thread sometimes results in ASSERTs.
1301         https://bugs.webkit.org/show_bug.cgi?id=127370
1302
1303         Reviewed by Alexey Proskuryakov.
1304
1305         When WEB_THREAD is enabled, and callOnMainThread() is called from the main
1306         thread, if the web thread is locked, a timer is set and the passed-in function
1307         is called on the next run-loop. However, by that time the web thread may have
1308         been unlocked, and isMainThread() will no longer return true, resulting in
1309         an assert.
1310
1311         Instead, scheduleDispatchFunctionsOnMainThread() should check isWebThread(),
1312         which is equivalent to isMainThread() when the WEB_THREAD is disabled, but
1313         will do the correct thing when WEB_THREAD is enabled.
1314
1315         * wtf/mac/MainThreadMac.mm:
1316         (WTF::scheduleDispatchFunctionsOnMainThread):
1317
1318 2014-01-27  Dan Bernstein  <mitz@apple.com>
1319
1320         Build fix.
1321
1322         * wtf/ThreadSafeRefCounted.h: Added a necessary #include.
1323
1324 2014-01-25  Sam Weinig  <sam@webkit.org>
1325
1326         Remove unused support for DRAGGABLE_REGION
1327         https://bugs.webkit.org/show_bug.cgi?id=127642
1328
1329         Reviewed by Simon Fraser.
1330
1331         * wtf/FeatureDefines.h:
1332
1333 2014-01-25  Joseph Pecoraro  <pecoraro@apple.com>
1334
1335         Add FALLTHROUGH and -Wimplicit-fallthrough to warn about unannotated implicit fallthroughs in switches
1336         https://bugs.webkit.org/show_bug.cgi?id=127637
1337
1338         Reviewed by Darin Adler.
1339
1340         For information about [[clang::fallthrough]], see:
1341         <http://clang.llvm.org/docs/LanguageExtensions.html#the-clang-fallthrough-attribute>
1342
1343         * Configurations/Base.xcconfig:
1344         Enable -Wimplicit-fallthrough warnings.
1345
1346         * wtf/Compiler.h:
1347         Define FALLTHROUGH on clang and fallback to outputing nothing when unsupported.
1348
1349         * wtf/dtoa/fast-dtoa.cc:
1350         * wtf/unicode/UTF8.cpp:
1351         (WTF::Unicode::convertLatin1ToUTF8):
1352         (WTF::Unicode::convertUTF16ToUTF8):
1353         (WTF::Unicode::isLegalUTF8):
1354         (WTF::Unicode::readUTF8Sequence):
1355         Explicitly annotate implicit fallthroughs with FALLTHROUGH.
1356
1357 2014-01-25  Darin Adler  <darin@apple.com>
1358
1359         Call deprecatedCharacters instead of characters at more call sites
1360         https://bugs.webkit.org/show_bug.cgi?id=127631
1361
1362         Reviewed by Sam Weinig.
1363
1364         * wtf/text/StringImpl.cpp:
1365         (WTF::StringImpl::replace):
1366         * wtf/text/WTFString.h:
1367         (WTF::String::isAllSpecialCharacters):
1368         Use the new name.
1369
1370 2014-01-25  Darin Adler  <darin@apple.com>
1371
1372         Add a new separate LChar.h header file, to be used after we remove Unicode.h
1373         https://bugs.webkit.org/show_bug.cgi?id=127630
1374
1375         Reviewed by Sam Weinig.
1376
1377         * GNUmakefile.list.am: Added the new file
1378         * WTF.vcxproj/WTF.vcxproj: Ditto.
1379         * WTF.vcxproj/WTF.vcxproj.filters: Ditto.
1380         * WTF.xcodeproj/project.pbxproj: Ditto.
1381         * wtf/CMakeLists.txt: Ditto.
1382         * wtf/text/LChar.h: Added.
1383
1384 2014-01-25  Darin Adler  <darin@apple.com>
1385
1386         Get rid of ICU_UNICODE and WCHAR_UNICODE remnants
1387         https://bugs.webkit.org/show_bug.cgi?id=127623
1388
1389         Reviewed by Anders Carlsson.
1390
1391         * wtf/CMakeLists.txt: Removed WTF_USE_ICU_UNICODE and
1392         WTF_USE_WCHAR_UNICODE since they are true and false respectively.
1393
1394         * wtf/Platform.h: Removed code to set WTF_USE_ICU_UNICODE.
1395
1396         * wtf/unicode/Collator.h: Removed ifdefs.
1397         * wtf/unicode/CollatorDefault.cpp: Ditto.
1398         * wtf/unicode/Unicode.h: Ditto.
1399         * wtf/unicode/icu/CollatorICU.cpp: Ditto.
1400
1401 2014-01-25  Anders Carlsson  <andersca@apple.com>
1402
1403         Remove atomicIncrement/atomicDecrement
1404         https://bugs.webkit.org/show_bug.cgi?id=127625
1405
1406         Reviewed by Andreas Kling.
1407
1408         Replace atomicIncrement/atomicDecrement with std::atomic.
1409
1410         * wtf/Atomics.h:
1411         * wtf/RefCountedLeakCounter.cpp:
1412         (WTF::RefCountedLeakCounter::~RefCountedLeakCounter):
1413         (WTF::RefCountedLeakCounter::increment):
1414         (WTF::RefCountedLeakCounter::decrement):
1415         * wtf/RefCountedLeakCounter.h:
1416         * wtf/ThreadSafeRefCounted.h:
1417         (WTF::ThreadSafeRefCountedBase::ref):
1418         (WTF::ThreadSafeRefCountedBase::refCount):
1419         (WTF::ThreadSafeRefCountedBase::derefBase):
1420
1421 2014-01-25  Anders Carlsson  <andersca@apple.com>
1422
1423         Modernize HashTable threading code
1424         https://bugs.webkit.org/show_bug.cgi?id=127621
1425
1426         Reviewed by Darin Adler.
1427
1428         Use std::mutex and std::atomic instead of WTF threading primitives.
1429
1430         * wtf/DynamicAnnotations.h:
1431         Include Platform.h here since this file relies on USE macros.
1432
1433         * wtf/HashTable.cpp:
1434         (WTF::HashTableStats::recordCollisionAtCount):
1435         Change this to take an unsigned.
1436
1437         (WTF::HashTableStats::dumpStats):
1438         * wtf/HashTable.h:
1439         (WTF::KeyTraits>::HashTable):
1440         (WTF::KeyTraits>::remove):
1441         (WTF::KeyTraits>::invalidateIterators):
1442         Use a single probe counter.
1443
1444         (WTF::addIterator):
1445         (WTF::removeIterator):
1446
1447 2014-01-25  Darin Adler  <darin@apple.com>
1448
1449         Restore alphabetical order in Compiler.h
1450         https://bugs.webkit.org/show_bug.cgi?id=127620
1451
1452         Reviewed by Sam Weinig.
1453
1454         * wtf/Compiler.h: Resorted some things into alphabetical order
1455
1456 2014-01-24  Brent Fulgham  <bfulgham@apple.com>
1457
1458         [Win] Convert some NMake files to MSBuild project files
1459         https://bugs.webkit.org/show_bug.cgi?id=127579
1460
1461         Reviewed by Tim Horton.
1462
1463         * WTF.vcxproj/WTF.make: Removed.
1464         * WTF.vcxproj/WTF.proj: Added.
1465
1466 2014-01-24  Anders Carlsson  <andersca@apple.com>
1467
1468         Get rid of monotonicallyIncreasingTimeMS and start using std::chrono instead
1469         https://bugs.webkit.org/show_bug.cgi?id=127571
1470
1471         Reviewed by Antti Koivisto.
1472
1473         * wtf/Compiler.h:
1474         Add a CONSTEXPR define so we can still use constexpr on compilers that don't support them (MSVC).
1475
1476         * wtf/CurrentTime.h:
1477         Remove monotonicallyIncreasingTimeMS().
1478
1479         * wtf/StdLibExtras.h:
1480         (std::literals::chrono_literals::operator _s):
1481         (std::literals::chrono_literals::operator _ms):
1482         Add _s and _ms literals. Once we switch over to C++14, we can drop them and just use the built-in ones.
1483
1484 2014-01-24  Anders Carlsson  <andersca@apple.com>
1485
1486         The CXX_EXPLICIT_CONVERSIONS COMPILER_SUPPORTS macro has been removed, and all
1487         compilers support explicit conversions now so simply remove the #ifdef.
1488
1489         * wtf/RetainPtr.h:
1490
1491 2014-01-24  Darin Adler  <darin@apple.com>
1492
1493         Simplify Compiler.h
1494         https://bugs.webkit.org/show_bug.cgi?id=127491
1495
1496         Reviewed by Anders Carlsson.
1497
1498         * wtf/Assertions.h: Remove COMPILER_SUPPORTS(CXX_STATIC_ASSERT), since
1499         we now have that for all compilers that can build WebKit.
1500
1501         * wtf/Compiler.h: Removed always true feature flags, including:
1502         COMPILER_SUPPORTS(CXX_VARIADIC_TEMPLATES), COMPILER_SUPPORTS(CXX_RVALUE_REFERENCES),
1503         COMPILER_SUPPORTS(CXX_DELETED_FUNCTIONS), COMPILER_SUPPORTS(CXX_NULLPTR),
1504         COMPILER_SUPPORTS(CXX_EXPLICIT_CONVERSIONS), COMPILER_SUPPORTS(CXX_STATIC_ASSERT),
1505         COMPILER_SUPPORTS(CXX_OVERRIDE_CONTROL), COMPILER_SUPPORTS(CXX_STRONG_ENUMS), and
1506         COMPILER_SUPPORTS(CXX_AUTO_TYPE). Sorted sections alphabetically. Separated out
1507         nested #if and #else into separate checks for greater readability. Removed obsolete
1508         check for COMPILER(RVCT). Removed unused COMPILER(GCCE) detection.
1509
1510         * wtf/RefPtr.h: Remove COMPILER_SUPPORTS(CXX_NULLPTR), since we now have
1511         that for all compilers that can build WebKit.
1512         * wtf/RetainPtr.h: Ditto.
1513
1514 2014-01-23  Max Vujovic  <mvujovic@adobe.com>
1515
1516         Remove CSS Custom Filters code and tests
1517         https://bugs.webkit.org/show_bug.cgi?id=127382
1518
1519         Reviewed by Simon Fraser.
1520
1521         * wtf/FeatureDefines.h:
1522
1523 2014-01-22  Brent Fulgham  <bfulgham@apple.com>
1524
1525         [Win] Update project and solution files for 64-bit builds.
1526         https://bugs.webkit.org/show_bug.cgi?id=127457
1527
1528         Reviewed by Eric Carlson.
1529
1530         * WTF.vcxproj/WTF.submit.sln: Add x64 targets.
1531         * WTF.vcxproj/WTF.vcxproj: Update for VS2013
1532
1533 2014-01-22  Myles C. Maxfield  <mmaxfield@apple.com>
1534
1535         Remove CSS3_TEXT_DECORATION define
1536         https://bugs.webkit.org/show_bug.cgi?id=127333
1537
1538         Reviewed by Simon Fraser.
1539
1540         This is required for unprefixing the text-decoration-* CSS properties.
1541
1542         * wtf/Platform.h:
1543
1544 2014-01-22  Jae Hyun Park  <jae.park@company100.net>
1545
1546         Remove unnecessary include in Noncopyable.h
1547         https://bugs.webkit.org/show_bug.cgi?id=127406
1548
1549         Reviewed by Anders Carlsson.
1550
1551         * wtf/Noncopyable.h: We don't need Compiler.h as of r162198.
1552
1553 2014-01-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1554
1555         [GTK] Add GUniquePtr
1556         https://bugs.webkit.org/show_bug.cgi?id=127170
1557
1558         Reviewed by Gustavo Noronha Silva.
1559
1560         The idea is to replace GOwnPtr with a template alias of
1561         std:unique_ptr. Not everything can be replaced, though, because
1562         GOwnPtr::outPtr() doesn't seem to be possible to implement with
1563         unique_ptr. This smart pointer is more flexible than GOwnPtr and
1564         allows to transfer the ownership of the pointer using
1565         std::move().
1566
1567         * GNUmakefile.list.am: Add new file to compilation.
1568         * wtf/gobject/GUniquePtr.h: Added.
1569         (WTF::GPtrDeleter::operator()):
1570
1571 2014-01-20  Anders Carlsson  <andersca@apple.com>
1572
1573         Remove an unused member variable
1574         https://bugs.webkit.org/show_bug.cgi?id=127295
1575
1576         Reviewed by Antti Koivisto.
1577
1578         * wtf/MainThread.cpp:
1579         (WTF::FunctionWithContext::FunctionWithContext):
1580         (WTF::FunctionWithContext::operator == ):
1581         (WTF::dispatchFunctionsFromMainThread):
1582
1583 2014-01-20  Anders Carlsson  <andersca@apple.com>
1584
1585         Remove MutexTryLocker
1586         https://bugs.webkit.org/show_bug.cgi?id=127294
1587
1588         Reviewed by Antti Koivisto.
1589
1590         MutexTryLocker has been replaced with std::unique_lock with std::try_to_lock everywhere now.
1591
1592         * wtf/ThreadingPrimitives.h:
1593
1594 2014-01-19  Carlos Garcia Campos  <cgarcia@igalia.com>
1595
1596         [GLIB] GVariant floating references are not correctly handled by GRefPtr
1597         https://bugs.webkit.org/show_bug.cgi?id=127246
1598
1599         Reviewed by Martin Robinson.
1600
1601         GRefPtr should always use g_variant_ref_sink to deal with GVariant
1602         floating references. In case of full references,
1603         g_variant_ref_sink calls g_variant_ref, so it's safe to use it always.
1604
1605         * wtf/gobject/GRefPtr.cpp:
1606         (WTF::refGPtr): Use g_variant_ref_sink().
1607
1608 2014-01-18  Anders Carlsson  <andersca@apple.com>
1609
1610         Remove support for the viewsource attribute
1611         https://bugs.webkit.org/show_bug.cgi?id=127232
1612
1613         Reviewed by Andreas Kling.
1614
1615         * wtf/FeatureDefines.h:
1616
1617 2014-01-18  Anders Carlsson  <andersca@apple.com>
1618
1619         Remove ENABLE_THREADED_HTML_PARSER defines everywhere
1620         https://bugs.webkit.org/show_bug.cgi?id=127225
1621
1622         Reviewed by Andreas Kling.
1623
1624         This concludes the removal of over 8.8 million lines of threaded parser code.
1625
1626         * wtf/FeatureDefines.h:
1627
1628 2014-01-17  Anders Carlsson  <andersca@apple.com>
1629
1630         Add a callOnMainThreadAndWait variant in SocketStreamHandle
1631         https://bugs.webkit.org/show_bug.cgi?id=127180
1632
1633         Reviewed by Geoffrey Garen.
1634
1635         Remove callOnMainThreadAndWait from WTF.
1636
1637         * wtf/MainThread.cpp:
1638         * wtf/MainThread.h:
1639
1640 2014-01-17  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
1641
1642         Remove workaround for compilers not supporting deleted functions
1643         https://bugs.webkit.org/show_bug.cgi?id=127166
1644
1645         Reviewed by Andreas Kling.
1646
1647         * wtf/Compiler.h:
1648         * wtf/Noncopyable.h:
1649         * wtf/PassRefPtr.h:
1650
1651 2014-01-16  Benjamin Poulain  <bpoulain@apple.com>
1652
1653         Remove Nix from WTF
1654         https://bugs.webkit.org/show_bug.cgi?id=127150
1655
1656         Reviewed by Alexey Proskuryakov.
1657
1658         * wtf/DisallowCType.h:
1659         * wtf/FeatureDefines.h:
1660         * wtf/Platform.h:
1661         * wtf/PlatformNix.cmake: Removed.
1662         * wtf/nix: Removed.
1663
1664 2014-01-16  Anders Carlsson  <andersca@apple.com>
1665
1666         Remove FINAL macro
1667         https://bugs.webkit.org/show_bug.cgi?id=127149
1668
1669         Reviewed by Tim Horton.
1670
1671         * wtf/Compiler.h:
1672
1673 2014-01-16  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
1674
1675         Remove workaround for compilers not supporting explicit override control
1676         https://bugs.webkit.org/show_bug.cgi?id=127111
1677
1678         Reviewed by Anders Carlsson.
1679
1680         Now all compilers support explicit override control, this workaround can be removed.
1681
1682         * wtf/Compiler.h:
1683         * wtf/FilePrintStream.h:
1684         * wtf/RunLoop.h:
1685         * wtf/StringPrintStream.h:
1686
1687 2014-01-16  Alberto Garcia  <berto@igalia.com>
1688
1689         Source/WTF/wtf/Atomics.h:300: Error: bad register name `%bpl'
1690         https://bugs.webkit.org/show_bug.cgi?id=126985
1691
1692         Reviewed by Csaba Osztrogonác.
1693
1694         Use the 'q' constraint to force using a register that allows
1695         access to its lower byte.
1696
1697         * wtf/Atomics.h:
1698         (WTF::weakCompareAndSwap):
1699
1700 2014-01-16  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
1701
1702         Fix unnecessary checks for Clang compiler if the compiler is MSVC.
1703         https://bugs.webkit.org/show_bug.cgi?id=127037
1704
1705         Reviewed by Csaba Osztrogonác.
1706
1707         Inside the #if defined(_MSC_VER) there's no need for checking whether the compiler is not Clang.
1708
1709         * wtf/Compiler.h:
1710
1711 2014-01-16  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
1712
1713         Require at least GCC version 4.7
1714         https://bugs.webkit.org/show_bug.cgi?id=127049
1715
1716         Reviewed by Csaba Osztrogonác.
1717
1718         r161770 added a template alias, so the minimum GCC version is 4.7 now.
1719
1720         Also fixed a typo in the error message about old MSVC version.
1721
1722         * wtf/Compiler.h:
1723
1724 2014-01-15  Alberto Garcia  <berto@igalia.com>
1725
1726         [GTK] v2.3.3 fails to build in Debian / FreeBSD
1727         https://bugs.webkit.org/show_bug.cgi?id=126502
1728
1729         Reviewed by Mark Lam.
1730
1731         * wtf/Platform.h: Add LLINT support to FreeBSD.
1732
1733 2014-01-15  Anders Carlsson  <andersca@apple.com>
1734
1735         Get rid of RefCountedCustomAllocated
1736         https://bugs.webkit.org/show_bug.cgi?id=127051
1737
1738         Reviewed by Antti Koivisto.
1739
1740         It's not used anywhere anymore, get rid of it.
1741
1742         * wtf/RefCounted.h:
1743         * wtf/SizeLimits.cpp:
1744
1745 2014-01-14  Anders Carlsson  <andersca@apple.com>
1746
1747         And yet another build fix.
1748
1749         * wtf/SizeLimits.cpp:
1750
1751 2014-01-14  Anders Carlsson  <andersca@apple.com>
1752
1753         Another build fix.
1754
1755         * wtf/SizeLimits.cpp:
1756
1757 2014-01-14  Daniel Bates  <dabates@apple.com>
1758
1759         [iOS] Enable WTF_USE_UIKIT_EDITING
1760
1761         * wtf/Platform.h:
1762
1763 2014-01-14  Daniel Bates  <dabates@apple.com>
1764
1765         [iOS] Enable QuickLook
1766         https://bugs.webkit.org/show_bug.cgi?id=126954
1767
1768         Reviewed by David Kilzer.
1769
1770         * wtf/Platform.h:
1771
1772 2014-01-14  Anders Carlsson  <andersca@apple.com>
1773
1774         Get rid of ThreadRestrictionVerifier
1775         https://bugs.webkit.org/show_bug.cgi?id=127004
1776
1777         Reviewed by Sam Weinig.
1778
1779         The ThreadRestrictionVerifier mechanism has been turned off for a while
1780         since it doesn't really have a good solution for objects that are passed between threads.
1781         Instead of having dead code in the tree, just get rid of it.
1782         
1783         * GNUmakefile.list.am:
1784         * WTF.vcxproj/WTF.vcxproj:
1785         * WTF.vcxproj/WTF.vcxproj.filters:
1786         * WTF.xcodeproj/project.pbxproj:
1787         * wtf/CMakeLists.txt:
1788         * wtf/RefCounted.h:
1789         (WTF::RefCountedBase::ref):
1790         (WTF::RefCountedBase::hasOneRef):
1791         (WTF::RefCountedBase::refCount):
1792         (WTF::RefCountedBase::derefBase):
1793         * wtf/ThreadRestrictionVerifier.h: Removed.
1794
1795 2014-01-14  Benjamin Poulain  <benjamin@webkit.org>
1796
1797         Enable the experimental selector code generator by default
1798         https://bugs.webkit.org/show_bug.cgi?id=126953
1799
1800         Reviewed by Gavin Barraclough.
1801
1802         * wtf/Platform.h:
1803         Enable CSS_SELECTOR_JIT on OS X x86_64 by default.
1804         The feature is not ready to ship but it is stable enough to enable
1805         for the bots and nightly.
1806
1807 2014-01-14  Brian J. Burg  <burg@cs.washington.edu>
1808
1809         Add ENABLE(WEB_REPLAY) feature flag to the build system
1810         https://bugs.webkit.org/show_bug.cgi?id=126949
1811
1812         Reviewed by Joseph Pecoraro.
1813
1814         * wtf/FeatureDefines.h: for now, disable the flag by default.
1815
1816 2014-01-14  peavo@outlook.com  <peavo@outlook.com>
1817
1818         [Win] Application name in user agent string is truncated.
1819         https://bugs.webkit.org/show_bug.cgi?id=126810
1820
1821         Reviewed by Anders Carlsson.
1822
1823         * wtf/text/StringConcatenate.h:
1824         (WTF::tryMakeString): Add missing 8 bit check for last argument. 
1825
1826 2014-01-13  Anders Carlsson  <andersca@apple.com>
1827
1828         Move another deprecated symbol to DeprecatedSymbolsUsedBySafari.mm
1829         https://bugs.webkit.org/show_bug.cgi?id=126909
1830
1831         Reviewed by Ryosuke Niwa.
1832
1833         * wtf/MainThread.cpp:
1834         * wtf/MainThread.h:
1835         * wtf/mac/DeprecatedSymbolsUsedBySafari.mm:
1836         (WTF::callOnMainThread):
1837
1838 2014-01-13  Anders Carlsson  <andersca@apple.com>
1839
1840         Fix Windows build.
1841
1842         * wtf/ThreadingWin.cpp:
1843         (WTF::initializeThreading):
1844
1845 2014-01-13  Anders Carlsson  <andersca@apple.com>
1846
1847         Remove AtomicallyInitializedStatic
1848         https://bugs.webkit.org/show_bug.cgi?id=126864
1849
1850         Reviewed by Andreas Kling.
1851
1852         Remove the lockAtomicallyInitializedStaticMutex and unlockAtomicallyInitializedStaticMutex functions
1853         everywhere except on Mac (where they unfortunately were used by Safari).
1854         
1855         On Mac, add them to a separate file which will hold functions and symbols that we would like
1856         to remove but that are used by Safari. Reimplement them in terms of std::call_once and std::mutex.
1857
1858         * WTF.xcodeproj/project.pbxproj:
1859         * wtf/Threading.h:
1860         * wtf/ThreadingPthreads.cpp:
1861         (WTF::initializeThreading):
1862         * wtf/ThreadingWin.cpp:
1863         (WTF::initializeThreading):
1864         * wtf/mac/DeprecatedSymbolsUsedBySafari.mm: Added.
1865         (WTF::atomicallyInitializedStaticMutex):
1866         (WTF::lockAtomicallyInitializedStaticMutex):
1867         (WTF::unlockAtomicallyInitializedStaticMutex):
1868
1869 2014-01-13  Commit Queue  <commit-queue@webkit.org>
1870
1871         Unreviewed, rolling out r161855.
1872         http://trac.webkit.org/changeset/161855
1873         https://bugs.webkit.org/show_bug.cgi?id=126880
1874
1875         Sister commit of r161852 (Requested by kling on #webkit).
1876
1877         * wtf/ThreadingPthreads.cpp:
1878         (WTF::initializeThreading):
1879
1880 2014-01-13  Commit Queue  <commit-queue@webkit.org>
1881
1882         Unreviewed, rolling out r161852.
1883         http://trac.webkit.org/changeset/161852
1884         https://bugs.webkit.org/show_bug.cgi?id=126877
1885
1886         Broke ToT with system Safari (Requested by kling on #webkit).
1887
1888         * wtf/Threading.h:
1889         * wtf/ThreadingPthreads.cpp:
1890         (WTF::initializeThreading):
1891         (WTF::lockAtomicallyInitializedStaticMutex):
1892         (WTF::unlockAtomicallyInitializedStaticMutex):
1893         * wtf/ThreadingWin.cpp:
1894         (WTF::lockAtomicallyInitializedStaticMutex):
1895         (WTF::unlockAtomicallyInitializedStaticMutex):
1896         (WTF::initializeThreading):
1897
1898 2014-01-12  Commit Queue  <commit-queue@webkit.org>
1899
1900         Unreviewed, rolling out r161840.
1901         http://trac.webkit.org/changeset/161840
1902         https://bugs.webkit.org/show_bug.cgi?id=126870
1903
1904         Caused jsscore and layout test failures (Requested by smfr on
1905         #webkit).
1906
1907         * wtf/text/StringImpl.cpp:
1908         (WTF::StringImpl::replace):
1909         * wtf/text/WTFString.h:
1910         (WTF::String::isAllSpecialCharacters):
1911
1912 2014-01-12  Dan Bernstein  <mitz@apple.com>
1913
1914         Fix an assertion failure in initializeDates() when launching Safari, which was introduced in r161852.
1915
1916         Reviewed by Andy Estes.
1917
1918         * wtf/ThreadingPthreads.cpp:
1919         (WTF::initializeThreading): Set isInitialized to true.
1920
1921 2014-01-12  Darin Adler  <darin@apple.com>
1922
1923         Add PLATFORM(COCOA) and USE(FOUNDATION)
1924         https://bugs.webkit.org/show_bug.cgi?id=126859
1925
1926         Reviewed by Anders Carlsson.
1927
1928         * wtf/Platform.h: Added PLATFORM(COCOA), which for now is set at exactly the same
1929         times that PLATFORM(MAC) is. Added USE(FOUNDATION), which is set at the same times
1930         that PLATFORM(COCOA) is. Re-organize the PLATFORM(MAC) and PLATFORM(IOS) settings
1931         in the header so they are a bit easier to read. Put HAVE_LANGINFO_H in with the
1932         rest of the OS(UNIX) settings and put HAVE_READLINE in with the rest of the
1933         OS(DARWIN) settings. Tweak formatting a bit.
1934
1935 2014-01-12  Anders Carlsson  <andersca@apple.com>
1936
1937         Remove AtomicallyInitializedStatic
1938         https://bugs.webkit.org/show_bug.cgi?id=126864
1939
1940         Reviewed by Darin Adler.
1941
1942         * wtf/Threading.h:
1943         * wtf/ThreadingPthreads.cpp:
1944         (WTF::initializeThreading):
1945         * wtf/ThreadingWin.cpp:
1946         (WTF::initializeThreading):
1947
1948 2014-01-12  Darin Adler  <darin@apple.com>
1949
1950         Add deprecatedCharacters as a synonym for characters and convert most call sites
1951         https://bugs.webkit.org/show_bug.cgi?id=126858
1952
1953         Reviewed by Anders Carlsson.
1954
1955         * wtf/text/AtomicString.cpp:
1956         (WTF::HashAndUTF8CharactersTranslator::equal):
1957         (WTF::SubstringTranslator::hash):
1958         (WTF::SubstringTranslator::equal):
1959         * wtf/text/AtomicString.h:
1960         (WTF::AtomicString::characters):
1961         * wtf/text/Base64.cpp:
1962         (WTF::base64Decode):
1963         (WTF::base64URLDecode):
1964         * wtf/text/StringBuilder.h:
1965         (WTF::StringBuilder::characters):
1966         (WTF::StringBuilder::deprecatedCharacters):
1967         * wtf/text/StringImpl.cpp:
1968         (WTF::StringImpl::getData16SlowCase):
1969         (WTF::StringImpl::upper):
1970         (WTF::StringImpl::lower):
1971         (WTF::StringImpl::find):
1972         (WTF::StringImpl::findIgnoringCase):
1973         * wtf/text/StringImpl.h:
1974         (WTF::StringImpl::characters):
1975         (WTF::StringImpl::deprecatedCharacters):
1976         (WTF::StringImpl::getCharacters<UChar>):
1977         (WTF::equalIgnoringNullity):
1978         * wtf/text/WTFString.cpp:
1979         (WTF::String::append):
1980         (WTF::String::appendInternal):
1981         (WTF::String::insert):
1982         (WTF::String::truncate):
1983         (WTF::String::percentage):
1984         * wtf/text/WTFString.h:
1985         (WTF::String::characters):
1986         (WTF::String::deprecatedCharacters):
1987         (WTF::String::getCharactersWithUpconvert<UChar>):
1988         (WTF::append):
1989         Use deprecatedCharacters instead of characters.
1990
1991 2014-01-12  Anders Carlsson  <andersca@apple.com>
1992
1993         Remove the last remaining uses of AtomicallyInitializedStatic
1994         https://bugs.webkit.org/show_bug.cgi?id=126863
1995
1996         Reviewed by Darin Adler.
1997
1998         * wtf/HashTable.cpp:
1999         (WTF::hashTableStatsMutex):
2000         (WTF::HashTableStats::recordCollisionAtCount):
2001         (WTF::HashTableStats::dumpStats):
2002         * wtf/unicode/icu/CollatorICU.cpp:
2003         (WTF::cachedCollatorMutex):
2004         (WTF::Collator::createCollator):
2005         (WTF::Collator::releaseCollator):
2006
2007 2014-01-12  Darin Adler  <darin@apple.com>
2008
2009         Reduce use of String::characters
2010         https://bugs.webkit.org/show_bug.cgi?id=126854
2011
2012         Reviewed by Sam Weinig.
2013
2014         * wtf/text/StringImpl.cpp:
2015         (WTF::StringImpl::replace): Use characters16 here since is8Bit was already checked.
2016         * wtf/text/WTFString.h:
2017         (WTF::String::isAllSpecialCharacters): Use characters16 here since is8Bit was
2018         already checked. Also renamed "len" to "length".
2019
2020 2014-01-12  Anders Carlsson  <andersca@apple.com>
2021
2022         Replace more uses of AtomicallyInitializedStatic with std::call_once
2023         https://bugs.webkit.org/show_bug.cgi?id=126847
2024
2025         Reviewed by Sam Weinig.
2026
2027         * wtf/Forward.h:
2028         Forward declare NeverDestroyed.
2029
2030 2014-01-11  Zan Dobersek  <zdobersek@igalia.com>
2031
2032         Unreviewed build fix for ports using GCC after r161770.
2033
2034         * wtf/IteratorAdaptors.h:
2035         (WTF::FilterIterator::operator*): Replicating r161797, the const qualifier for
2036         FilterIterator::operator*() is removed since it clashes with some iterator types
2037         that are also const, causing compilation failures with GCC.
2038
2039 2014-01-11  Anders Carlsson  <andersca@apple.com>
2040
2041         Use std::call_once instead of AtomicallyInitializedStatic when creating a HTTP header set
2042         https://bugs.webkit.org/show_bug.cgi?id=126837
2043
2044         Reviewed by Sam Weinig.
2045
2046         * wtf/HashSet.h:
2047         (WTF::HashSet::HashSet):
2048         Add a HashSet constructor that takes an initializer list.
2049
2050 2014-01-11  Sam Weinig  <sam@webkit.org>
2051
2052         Fix the EFL build.
2053
2054         * wtf/IteratorAdaptors.h:
2055         (WTF::TransformIterator::operator*):
2056
2057 2014-01-11  Sam Weinig  <sam@webkit.org>
2058
2059         Add support for null StringViews
2060         https://bugs.webkit.org/show_bug.cgi?id=126827
2061
2062         Reviewed by Anders Carlsson.
2063
2064         - Do some style cleanup while in the neighborhood.
2065
2066         * wtf/text/StringView.h:
2067         (WTF::StringView::StringView):
2068         Add default constructor to create a null StringView.
2069
2070         (WTF::StringView::isNull):
2071         Add isNull(), matching the semantics of String.
2072
2073         (WTF::StringView::operator bool):
2074         Add an explicit operator bool() to allow use in if-statements. 
2075
2076 2014-01-11  Sam Weinig  <sam@webkit.org>
2077
2078         Clean up iterator filter / iterator range code
2079         https://bugs.webkit.org/show_bug.cgi?id=126817
2080
2081         Reviewed by Anders Carlsson.
2082
2083         - Renames IteratorPair to IteratorRange.
2084         - Splits FilterIterator into FilterIterator (which now only filters) and
2085           TransformIterator (which does the transform part of the old FilterIterator).
2086           Move both of these to IteratorAdaptors.h
2087
2088         * GNUmakefile.list.am:
2089         * WTF.vcxproj/WTF.vcxproj:
2090         * WTF.vcxproj/WTF.vcxproj.filters:
2091         * WTF.xcodeproj/project.pbxproj:
2092         * wtf/CMakeLists.txt:
2093         * wtf/FilterIterator.h: Removed.
2094         Add/remove files.
2095
2096         * wtf/HashMap.h:
2097         (WTF::HashMap::keys):
2098         (WTF::HashMap::values):
2099         * wtf/RefPtrHashMap.h:
2100         Update for rename to IteratorRange. Simplify by using makeIteratorRange().
2101
2102         * wtf/IteratorAdaptors.h: Copied from wtf/FilterIterator.h.
2103         (WTF::FilterIterator::FilterIterator):
2104         (WTF::FilterIterator::operator*):
2105         (WTF::makeFilterIterator):
2106         (WTF::TransformIterator::TransformIterator):
2107         (WTF::TransformIterator::operator++):
2108         (WTF::TransformIterator::operator*):
2109         (WTF::TransformIterator::operator==):
2110         (WTF::TransformIterator::operator!=):
2111         (WTF::makeTransformIterator):
2112         Split up filtering and transforming. Add makeFilterIterator() and makeTransformIterator()
2113         helpers.
2114
2115         * wtf/IteratorPair.h: Removed.
2116         * wtf/IteratorRange.h: Copied from wtf/IteratorPair.h.
2117         (WTF::IteratorRange::IteratorRange):
2118         (WTF::makeIteratorRange):
2119         Renamed to IteratorRange and adds makeIteratorRange() helper.
2120
2121 2014-01-10  David Kilzer  <ddkilzer@apple.com>
2122
2123         Clean up architectures in xcconfig files
2124         <http://webkit.org/b/126794>
2125
2126         Reviewed by Andy Estes.
2127
2128         * Configurations/Base.xcconfig:
2129         - Add new arch.
2130
2131 2014-01-10  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
2132
2133         [EFL][JSC] Enable udis86 disassembler on efl.
2134         https://bugs.webkit.org/show_bug.cgi?id=125502
2135
2136         Reviewed by Michael Saboff.
2137
2138         Enable udis86 disassembler on efl and fix build warnings.
2139
2140         * wtf/Platform.h:
2141           Enable udis86 disassembler on EFL.
2142
2143 2014-01-10  Hunseop Jeong  <hs85.jeong@samsung.com>
2144
2145         [EFL] Enable the DFG_JIT on ARMv7
2146         https://bugs.webkit.org/show_bug.cgi?id=126742
2147
2148         Reviewed by Gyuyoung Kim.
2149
2150         Turn on ENABLE_DFG_JIT on ARMv7 for EFL.
2151
2152         * wtf/Platform.h:
2153
2154 2014-01-07  Mark Hahnenberg  <mhahnenberg@apple.com>
2155
2156         Marking should be generational
2157         https://bugs.webkit.org/show_bug.cgi?id=126552
2158
2159         Reviewed by Geoffrey Garen.
2160
2161         * wtf/Bitmap.h:
2162         (WTF::WordType>::count): Added a cast that became necessary when Bitmap
2163         is used with smaller types than int32_t.
2164
2165 2014-01-09  Simon Fraser  <simon.fraser@apple.com>
2166
2167         Enable async scrolling for iOS
2168         https://bugs.webkit.org/show_bug.cgi?id=126730
2169
2170         Reviewed by Tim Horton.
2171         
2172         Turn on ENABLE_ASYNC_SCROLLING for iOS.
2173
2174         * wtf/FeatureDefines.h:
2175
2176 2014-01-09  Anders Carlsson  <andersca@apple.com>
2177
2178         Remove Blackberry and QNX bits from WTF
2179         https://bugs.webkit.org/show_bug.cgi?id=126726
2180
2181         Reviewed by Benjamin Poulain.
2182
2183         * wtf/Assertions.cpp:
2184         * wtf/Atomics.h:
2185         * wtf/CurrentTime.cpp:
2186         (WTF::currentCPUTime):
2187         * wtf/DateMath.cpp:
2188         * wtf/DisallowCType.h:
2189         * wtf/FeatureDefines.h:
2190         * wtf/InlineASM.h:
2191         * wtf/MathExtras.h:
2192         * wtf/NumberOfCores.cpp:
2193         (WTF::numberOfProcessorCores):
2194         * wtf/OSAllocatorPosix.cpp:
2195         (WTF::OSAllocator::reserveUncommitted):
2196         (WTF::OSAllocator::commit):
2197         (WTF::OSAllocator::decommit):
2198         * wtf/Platform.h:
2199         * wtf/PlatformBlackBerry.cmake: Removed.
2200         * wtf/RAMSize.cpp:
2201         (WTF::computeRAMSize):
2202         * wtf/StackBounds.cpp:
2203         * wtf/ThreadingPthreads.cpp:
2204         (WTF::initializeThreading):
2205         (WTF::initializeCurrentThreadInternal):
2206         * wtf/blackberry/MainThreadBlackBerry.cpp: Removed.
2207         * wtf/blackberry/RunLoopBlackBerry.cpp: Removed.
2208         * wtf/text/AtomicString.h:
2209         * wtf/text/StringImpl.h:
2210         * wtf/text/WTFString.h:
2211
2212 2014-01-09  Daniel Bates  <dabates@apple.com>
2213
2214         [iOS] Upstream WebCore/platform changes
2215         https://bugs.webkit.org/show_bug.cgi?id=126654
2216
2217         Rubber-stamped by David Kilzer.
2218
2219         * wtf/MainThread.cpp:
2220         (WTF::canAccessThreadLocalDataForThread):
2221         * wtf/MainThread.h:
2222
2223 2014-01-09  Commit Queue  <commit-queue@webkit.org>
2224
2225         Unreviewed, rolling out r161540.
2226         http://trac.webkit.org/changeset/161540
2227         https://bugs.webkit.org/show_bug.cgi?id=126704
2228
2229         Caused assertion failures on multiple tests (Requested by ap
2230         on #webkit).
2231
2232         * wtf/Bitmap.h:
2233         (WTF::WordType>::count):
2234
2235 2014-01-07  Mark Hahnenberg  <mhahnenberg@apple.com>
2236
2237         Marking should be generational
2238         https://bugs.webkit.org/show_bug.cgi?id=126552
2239
2240         Reviewed by Geoffrey Garen.
2241
2242         * wtf/Bitmap.h:
2243         (WTF::WordType>::count): Added a cast that became necessary when Bitmap
2244         is used with smaller types than int32_t.
2245
2246 2014-01-08  Anders Carlsson  <andersca@apple.com>
2247
2248         Add WTF::StringView and use it for grammar checking
2249         https://bugs.webkit.org/show_bug.cgi?id=126644
2250
2251         Reviewed by Antti Koivisto.
2252
2253         Add a new StringView class which is an immutable reference to either an 8-bit or a 16-bit string.
2254
2255         This makes it easier to pass substrings around without having to either copy string data
2256         or upconvert and use UChar pointers.
2257
2258         The StringView class is very loosely based on the std::string_view class which is proposed for a future version of C++,
2259         see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3609.html for more details.
2260
2261         * GNUmakefile.list.am:
2262         * WTF.vcxproj/WTF.vcxproj:
2263         * WTF.vcxproj/WTF.vcxproj.filters:
2264         * WTF.xcodeproj/project.pbxproj:
2265         * wtf/CMakeLists.txt:
2266         * wtf/Forward.h:
2267         * wtf/text/StringView.h: Added.
2268         (WTF::StringView::StringView):
2269         (WTF::StringView::empty):
2270         (WTF::StringView::characters8):
2271         (WTF::StringView::characters16):
2272         (WTF::StringView::isEmpty):
2273         (WTF::StringView::length):
2274         (WTF::StringView::is8Bit):
2275         (WTF::StringView::substring):
2276         (WTF::StringView::toString):
2277         (WTF::StringView::toStringWithoutCopying):
2278         (WTF::StringView::encodedCharacters):
2279
2280 2014-01-07  David Farler  <dfarler@apple.com>
2281
2282         [ASAN] Building with trunk clang corrupts sandbox profile with comment from Compiler.h
2283         https://bugs.webkit.org/show_bug.cgi?id=124532
2284
2285         Reviewed by David Kilzer.
2286
2287         * wtf/Compiler.h:
2288         Remove this quirk - it does nothing.
2289
2290 2014-01-06  Filip Pizlo  <fpizlo@apple.com>
2291
2292         Get rid of ENABLE(VALUE_PROFILER). It's on all the time now.
2293
2294         Rubber stamped by Mark Hahnenberg.
2295
2296         * wtf/Platform.h:
2297
2298 2014-01-06  Zan Dobersek  <zdobersek@igalia.com>
2299
2300         Remove using directives for the std namespace from WTF
2301         https://bugs.webkit.org/show_bug.cgi?id=126524
2302
2303         Reviewed by Alexey Proskuryakov.
2304
2305         Remove the using directives for the std namespace throughout the WTF code.
2306         The more explicit std:: nested name specifier should be used instead.
2307
2308         * wtf/MediaTime.cpp:
2309         (WTF::MediaTime::createWithFloat):
2310         (WTF::MediaTime::createWithDouble):
2311         * wtf/text/StringImpl.cpp:
2312         (WTF::StringImpl::create):
2313         (WTF::StringImpl::lower):
2314         (WTF::StringImpl::upper):
2315         (WTF::StringImpl::foldCase):
2316         (WTF::StringImpl::find):
2317         (WTF::StringImpl::findIgnoringCase):
2318         (WTF::reverseFindInner):
2319         (WTF::StringImpl::reverseFind):
2320         (WTF::reverseFindIgnoringCaseInner):
2321         (WTF::StringImpl::reverseFindIgnoringCase):
2322         (WTF::StringImpl::replace):
2323         (WTF::StringImpl::utf8ForCharacters):
2324         (WTF::StringImpl::utf8ForRange):
2325         * wtf/text/WTFString.cpp:
2326         (WTF::String::append):
2327         (WTF::String::appendInternal):
2328         (WTF::String::insert):
2329         (WTF::String::substringSharingImpl):
2330         (WTF::String::fromUTF8):
2331         (WTF::toIntegralType):
2332         * wtf/win/RunLoopWin.cpp:
2333
2334 2014-01-03  Mark Hahnenberg  <mhahnenberg@apple.com>
2335
2336         DoublyLinkedLists can't be concatenated
2337         https://bugs.webkit.org/show_bug.cgi?id=125976
2338
2339         Reviewed by Filip Pizlo.
2340
2341         * wtf/DoublyLinkedList.h:
2342         (WTF::DoublyLinkedList<T>::append):
2343
2344 2014-01-04  Zan Dobersek  <zdobersek@igalia.com>
2345
2346         Explicitly use the std:: nested name specifier when using std::pair, std::make_pair
2347         https://bugs.webkit.org/show_bug.cgi?id=126439
2348
2349         Reviewed by Andreas Kling.
2350
2351         * wtf/VectorTraits.h: Stop bringing std::pair into the current scope.
2352
2353 2014-01-02  Gavin Barraclough  <barraclough@apple.com>
2354
2355         Refactor NSActivity handling code from ChildProcess to UserActivity
2356         https://bugs.webkit.org/show_bug.cgi?id=126330
2357
2358         Reviewed by Sam Weinig.
2359
2360         UserActivity is a mechanism to express to the operating system (where appropriate)
2361         that a user initiated activity is taking place, and as such that resources should be
2362         made available to the process accordingly.
2363
2364         Currently we hold a single NSActivity, at the WebKit layer. This refactoring allows us
2365         to hold different activity tokens for different user actions (which simplifies the
2366         handling, and aides debugging since the token can more accurately express the activity
2367         taking place), and also will allow us to avoid the layering difficulty of calling back
2368         up the stack to WebKit to register that an activity is taking place.
2369
2370         * wtf/Platform.h:
2371             - added HAVE_NS_ACTIVITY.
2372
2373 2013-12-30  Commit Queue  <commit-queue@webkit.org>
2374
2375         Unreviewed, rolling out r161157, r161158, r161160, r161161,
2376         r161163, and r161165.
2377         http://trac.webkit.org/changeset/161157
2378         http://trac.webkit.org/changeset/161158
2379         http://trac.webkit.org/changeset/161160
2380         http://trac.webkit.org/changeset/161161
2381         http://trac.webkit.org/changeset/161163
2382         http://trac.webkit.org/changeset/161165
2383         https://bugs.webkit.org/show_bug.cgi?id=126332
2384
2385         Broke WebKit2 on Mountain Lion (Requested by ap on #webkit).
2386
2387         * GNUmakefile.list.am:
2388         * WTF.vcxproj/WTF.vcxproj:
2389         * WTF.vcxproj/WTF.vcxproj.filters:
2390         * WTF.xcodeproj/project.pbxproj:
2391         * wtf/CMakeLists.txt:
2392         * wtf/Forward.h:
2393         * wtf/PlatformWin.cmake:
2394         * wtf/threads/BinarySemaphore.cpp: Added.
2395         (WTF::BinarySemaphore::BinarySemaphore):
2396         (WTF::BinarySemaphore::~BinarySemaphore):
2397         (WTF::BinarySemaphore::signal):
2398         (WTF::BinarySemaphore::wait):
2399         * wtf/threads/BinarySemaphore.h: Added.
2400         (WTF::BinarySemaphore::event):
2401         * wtf/threads/win/BinarySemaphoreWin.cpp: Added.
2402         (WTF::BinarySemaphore::BinarySemaphore):
2403         (WTF::BinarySemaphore::~BinarySemaphore):
2404         (WTF::BinarySemaphore::signal):
2405         (WTF::BinarySemaphore::wait):
2406
2407 2013-12-30  Anders Carlsson  <andersca@apple.com>
2408
2409         Replace yield() and pauseBriefly() with std::this_thread::yield()
2410         https://bugs.webkit.org/show_bug.cgi?id=126105
2411
2412         Reviewed by Sam Weinig.
2413
2414         * wtf/ByteSpinLock.h:
2415         (WTF::ByteSpinLock::lock):
2416         * wtf/Threading.h:
2417         * wtf/ThreadingPrimitives.h:
2418         * wtf/ThreadingPthreads.cpp:
2419         * wtf/ThreadingWin.cpp:
2420
2421 2013-12-30  Sam Weinig  <sam@webkit.org>
2422
2423         Remove unnecessary non-const overload in IteratorPair
2424         https://bugs.webkit.org/show_bug.cgi?id=126314
2425
2426         Reviewed by Anders Carlsson.
2427
2428         * wtf/IteratorPair.h:
2429
2430 2013-12-30  Sam Weinig  <sam@webkit.org>
2431
2432         Remove WTF's BinarySemaphore
2433         https://bugs.webkit.org/show_bug.cgi?id=126310
2434
2435         Reviewed by Anders Carlsson.
2436
2437         It's unused. Also remove the now empty wtf/threads directory.
2438
2439         * GNUmakefile.list.am:
2440         * WTF.vcxproj/WTF.vcxproj:
2441         * WTF.vcxproj/WTF.vcxproj.filters:
2442         * WTF.xcodeproj/project.pbxproj:
2443         * wtf/CMakeLists.txt:
2444         * wtf/Forward.h:
2445         * wtf/PlatformWin.cmake:
2446         * wtf/threads: Removed.
2447         * wtf/threads/BinarySemaphore.cpp: Removed.
2448         * wtf/threads/BinarySemaphore.h: Removed.
2449         * wtf/threads/win: Removed.
2450         * wtf/threads/win/BinarySemaphoreWin.cpp: Removed.
2451
2452 2013-12-30  Roger Fong  <roger_fong@apple.com>
2453
2454         [Windows] Unreviewed build fix following r160959.
2455
2456         * wtf/Platform.h:
2457
2458 2013-12-30  Anders Carlsson  <andersca@apple.com>
2459
2460         Replace WTF::ThreadingOnce with std::call_once
2461         https://bugs.webkit.org/show_bug.cgi?id=126215
2462
2463         Reviewed by Sam Weinig.
2464
2465         * GNUmakefile.list.am:
2466         * wtf/CompilationThread.cpp:
2467         (WTF::initializeCompilationThreads):
2468         * wtf/ThreadingOnce.h: Removed.
2469
2470 2013-12-26  Sam Weinig  <sam@webkit.org>
2471
2472         Move FilterIterator and IteratorPair to WTF and reimplement HashMap::keys() and HashMap::values() using IteratorPair
2473         https://bugs.webkit.org/show_bug.cgi?id=126253
2474
2475         Reviewed by Anders Carlsson.
2476
2477         * GNUmakefile.list.am:
2478         * WTF.vcxproj/WTF.vcxproj:
2479         * WTF.vcxproj/WTF.vcxproj.filters:
2480         * WTF.xcodeproj/project.pbxproj:
2481         * wtf/CMakeLists.txt:
2482         Add new files.
2483
2484         * wtf/HashMap.h:
2485         * wtf/RefPtrHashMap.h:
2486         Remove the old implementation of keys() and values() and replace it with one
2487         that uses IteratorPair.
2488         
2489         * wtf/FilterIterator.h: Copied from Source/WebKit2/Shared/FilterIterator.h.
2490         * wtf/IteratorPair.h: Copied from Source/WebKit2/Shared/IteratorPair.h.
2491
2492 2013-12-27  Daniel Bates  <dabates@apple.com>
2493
2494         [iOS] Upstream WebCore/page changes
2495         https://bugs.webkit.org/show_bug.cgi?id=126180
2496
2497         Reviewed by Darin Adler.
2498
2499         * wtf/FeatureDefines.h: Define ENABLE_IOS_TOUCH_EVENTS to be enabled by default
2500         when building iOS with ENABLE(TOUCH_EVENTS).
2501
2502 2013-12-25  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
2503
2504         [Nix] Building with DRAG_SUPPORT enabled
2505         https://bugs.webkit.org/show_bug.cgi?id=126233
2506
2507         Reviewed by Daniel Bates.
2508
2509         * wtf/nix/FeatureDefinesNix.h:
2510
2511 2013-12-24  Commit Queue  <commit-queue@webkit.org>
2512
2513         Unreviewed, rolling out r160959.
2514         http://trac.webkit.org/changeset/160959
2515         https://bugs.webkit.org/show_bug.cgi?id=126222
2516
2517         Caused Windows build to fail (Requested by rfong on #webkit).
2518
2519         * wtf/ByteSpinLock.h:
2520         (WTF::ByteSpinLock::lock):
2521         * wtf/Threading.h:
2522         * wtf/ThreadingPrimitives.h:
2523         (WTF::pauseBriefly):
2524         * wtf/ThreadingPthreads.cpp:
2525         (WTF::yield):
2526         * wtf/ThreadingWin.cpp:
2527         (WTF::yield):
2528
2529 2013-12-23  Benjamin Poulain  <bpoulain@apple.com>
2530
2531         Fix the build after r161031
2532
2533         I enabled ENABLE_CSS_SELECTOR_JIT by accident.
2534
2535         * wtf/Platform.h:
2536
2537 2013-12-23  Zan Dobersek  <zdobersek@igalia.com>
2538
2539         [GTK] Clean up compiler optimizations flags for libWTF, libJSC
2540         https://bugs.webkit.org/show_bug.cgi?id=126157
2541
2542         Reviewed by Gustavo Noronha Silva.
2543
2544         * GNUmakefile.am: Remove the -fstrict-aliasing and -O3 compiler flags for libWTF.la. -O3 gets
2545         overridden by -O2 that's listed in CXXFLAGS (or -O0 in case of debug builds) and -fstrict-aliasing
2546         is enabled when -O2 is used (and shouldn't be enabled in debug builds anyway).
2547
2548 2013-12-20  Anders Carlsson  <andersca@apple.com>
2549
2550         Replace yield() and pauseBriefly() with std::this_thread::yield()
2551         https://bugs.webkit.org/show_bug.cgi?id=126105
2552
2553         Reviewed by Sam Weinig.
2554
2555         * wtf/ByteSpinLock.h:
2556         (WTF::ByteSpinLock::lock):
2557         * wtf/Threading.h:
2558         * wtf/ThreadingPrimitives.h:
2559         * wtf/ThreadingPthreads.cpp:
2560         * wtf/ThreadingWin.cpp:
2561
2562 2013-12-20  Anders Carlsson  <andersca@apple.com>
2563
2564         Speed up case folding for 8-bit strings
2565         https://bugs.webkit.org/show_bug.cgi?id=126098
2566
2567         Reviewed by Geoffrey Garen.
2568
2569         Add a case folding lookup table for 8-bit strings and use it instead of calling down to u_foldCase.
2570         On a simple microbenchmark using a lookup table is about 15x faster.
2571
2572         * wtf/text/StringHash.h:
2573         (WTF::CaseFoldingHash::foldCase):
2574         * wtf/text/StringImpl.cpp:
2575         (WTF::equalIgnoringCase):
2576         * wtf/text/StringImpl.h:
2577
2578 2013-12-20  Myles C. Maxfield  <mmaxfield@apple.com>
2579
2580         Faster implementation of text-decoration-skip: ink
2581         https://bugs.webkit.org/show_bug.cgi?id=125718
2582
2583         Reviewed by Simon Fraser.
2584
2585         This creates a new preprocessor define, CSS3_TEXT_DECORATION_SKIP_INK,
2586         which enables the use of the text-decoration-skip: ink CSS value.
2587         Creating this new value simplifies the logic about when to enable the
2588         codepath for this CSS value.
2589
2590         * wtf/Platform.h:
2591
2592 2013-12-20  Simon Fraser  <simon.fraser@apple.com>
2593
2594         Change "threaded scrolling" terminology to "asynchronous scrolling"
2595         https://bugs.webkit.org/show_bug.cgi?id=126094
2596
2597         Reviewed by Tim Horton.
2598
2599         Rename ENABLE_THREADED_SCROLLING to ENABLE_ASYNC_SCROLLING.
2600
2601         * wtf/FeatureDefines.h:
2602
2603 2013-12-20  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
2604
2605         Build fails in debug mode after r160834.
2606         https://bugs.webkit.org/show_bug.cgi?id=126059
2607
2608         Reviewed by Csaba Osztrogonác.
2609
2610         Debug mode build failed due to comparing signed and unsigned in
2611         ASSERT(). Now both values are unsigned.
2612
2613         * wtf/dtoa/double-conversion.cc:
2614
2615 2013-12-19  Alex Christensen  <achristensen@webkit.org>
2616
2617         Final preparations for GStreamer on Windows.
2618         https://bugs.webkit.org/show_bug.cgi?id=125958
2619
2620         Reviewed by Benjamin Poulain.
2621
2622         * WTF.vcxproj/WTFDebugWinCairo.props:
2623         * WTF.vcxproj/WTFReleaseWinCairo.props:
2624         Include WinCairo.props.
2625         * wtf/Platform.h:
2626         Use GLib and GStreamer on WinCairo with video.
2627
2628 2013-12-18  Daniel Bates  <dabates@apple.com>
2629
2630         WTF, JavaScriptCore fails to build with trunk clang: operators new, new[],
2631         delete, delete[] cannot be declared inline
2632         https://bugs.webkit.org/show_bug.cgi?id=124186
2633         <rdar://problem/15644039>
2634
2635         Reviewed by Geoffrey Garen and Anders Carlsson.
2636
2637         Following <http://llvm.org/viewvc/llvm-project?view=revision&revision=193044>
2638         (http://llvm.org/bugs/show_bug.cgi?id=17591>), Clang emits warnings when
2639         operator new, delete are inlined. Such definitions cannot be inline per
2640         replacement.functions (17.6.4.6/3) of the C++ standard. For now,
2641         disable these warnings instead of exporting these functions.
2642
2643         * wtf/FastMalloc.h:
2644
2645 2013-12-19  Hugo Parente Lima  <hugo.lima@openbossa.org>
2646
2647         WTF fails to compile with gcc 4.8.2 and -Werror=array-bounds
2648         https://bugs.webkit.org/show_bug.cgi?id=125936
2649
2650         Reviewed by Anders Carlsson.
2651
2652         * wtf/dtoa/double-conversion.cc: Use a unsigned instead of int on buffer_pos type.
2653
2654 2013-12-19  Peter Szanka  <h868064@stud.u-szeged.hu>
2655
2656         Delete RVCT related code parts.
2657         https://bugs.webkit.org/show_bug.cgi?id=125626
2658
2659         Reviewed by Csaba Osztrogonác.
2660
2661         * wtf/Compiler.h: follow-up fix for r160648, remove an unnecessary comment.
2662
2663 2013-12-18  Alex Christensen  <achristensen@webkit.org>
2664
2665         [WinCairo] Preparation for GStreamer on Windows.
2666         https://bugs.webkit.org/show_bug.cgi?id=125946
2667
2668         Reviewed by Brent Fulgham.
2669
2670         * WTF.vcxproj/WTF.vcxproj:
2671         Use new GStreamer property sheets for WinCairo.
2672
2673 2013-12-18  Mark Hahnenberg  <mhahnenberg@apple.com>
2674
2675         DFG should have a separate StoreBarrier node
2676         https://bugs.webkit.org/show_bug.cgi?id=125530
2677
2678         Reviewed by Filip Pizlo.
2679
2680         * wtf/Platform.h: Added an #define for ENABLE(GGC) which will be used for landing things related to GenGC.
2681
2682 2013-12-16  Daniel Bates  <dabates@apple.com>
2683
2684         [iOS] Upstream WebCore/html changes
2685         https://bugs.webkit.org/show_bug.cgi?id=125765
2686
2687         Reviewed by Darin Adler.
2688
2689         Defined ENABLE_IOS_AUTOCORRECT_AND_AUTOCAPITALIZE, enabled by default on iOS.
2690
2691         * wtf/FeatureDefines.h:
2692
2693 2013-12-17  Alex Christensen  <achristensen@webkit.org>
2694
2695         Compile fix for WebGL on Windows without GRAPHICS_SURFACE.
2696         https://bugs.webkit.org/show_bug.cgi?id=125867
2697
2698         Reviewed by Martin Robinson.
2699
2700         * wtf/FeatureDefines.h:
2701         Removed unused ENABLE_GLIB_SUPPORT macro.
2702         * wtf/Platform.h:
2703         Don't use GRAPHICS_SURFACE for WebGL on Windows.
2704
2705 2013-12-17  Alex Christensen  <achristensen@webkit.org>
2706
2707         [Win] Fixed linker error with GStreamer.
2708         https://bugs.webkit.org/show_bug.cgi?id=124861
2709
2710         Reviewed by Martin Robinson.
2711
2712         * wtf/gobject/GOwnPtr.cpp:
2713         (WTF::GError):
2714         * wtf/gobject/GOwnPtr.h:
2715         Added WTF_EXPORT_PRIVATE to freeOwnedGPtr<GError> declaration and definition.
2716
2717 2013-12-17  Benjamin Poulain  <benjamin@webkit.org>
2718
2719         Add a simple register allocator to WebCore for x86_64
2720         https://bugs.webkit.org/show_bug.cgi?id=125771
2721
2722         Reviewed by Geoffrey Garen.
2723
2724         * wtf/Platform.h: Add a new flag "CSS_SELECTOR_JIT" to guard
2725         an experimental JIT compiler in WebCore.
2726
2727 2013-12-16  Anders Carlsson  <andersca@apple.com>
2728
2729         Remove EnumClass.h from WTF
2730         https://bugs.webkit.org/show_bug.cgi?id=125820
2731
2732         Reviewed by Darin Adler.
2733
2734         All compilers we build on now support real strongly typed enums, so we can remove the ENUM_CLASS version.
2735
2736         * WTF.vcxproj/WTF.vcxproj:
2737         * WTF.vcxproj/WTF.vcxproj.filters:
2738         * WTF.xcodeproj/project.pbxproj:
2739         * wtf/CheckedArithmetic.h:
2740         * wtf/EnumClass.h: Removed.
2741
2742 2013-12-16  Brent Fulgham  <bfulgham@apple.com>
2743
2744         [Win] Remove dead code after conversion to VS2013
2745         https://bugs.webkit.org/show_bug.cgi?id=125795
2746
2747         Reviewed by Darin Adler.
2748
2749         * wtf/Assertions.h: Include <inttypes.h> now that it exists.
2750         * wtf/Compiler.h: Update compiler checks for VS2013, and
2751         enable support for NEVER_INLINE
2752         * wtf/HashFunctions.h:
2753         (WTF::PtrHash::hash): Remove compiler workaround.
2754         * wtf/MathExtras.h: Remove C99 functions that are now supplied
2755         by the MS runtime library.
2756         * wtf/Platform.h: Remove old MSVC support flags.
2757         * wtf/StdLibExtras.h: Remove old MSVC workaround code.
2758
2759 2013-12-16  Alex Christensen  <achristensen@webkit.org>
2760
2761         Fixed Win64 build on VS2013.
2762         https://bugs.webkit.org/show_bug.cgi?id=125753
2763
2764         Reviewed by Brent Fulgham.
2765
2766         * WTF.vcxproj/WTF.vcxproj:
2767         Added correct PlatformToolset for 64-bit builds.
2768
2769 2013-12-16  Peter Szanka  <h868064@stud.u-szeged.hu>
2770
2771         Delete RVCT related code parts.
2772         https://bugs.webkit.org/show_bug.cgi?id=125626
2773
2774         Reviewed by Darin Adler.
2775
2776         * wtf/Assertions.h:
2777         * wtf/Compiler.h:
2778         * wtf/FastMalloc.h:
2779         * wtf/Platform.h:
2780
2781 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
2782
2783         [Win] Remove Pre-VS2013 support code.
2784         https://bugs.webkit.org/show_bug.cgi?id=125693
2785
2786         Reviewed by Darin Adler.
2787
2788         * wtf/StringPrintStream.cpp:
2789         (WTF::StringPrintStream::vprintf): Use va_copy, like a civilized person.
2790
2791 2013-12-12  Darin Adler  <darin@apple.com>
2792
2793         Incorrect handling of non-ASCII characters in WTF::base64DecodeInternal
2794         https://bugs.webkit.org/show_bug.cgi?id=125658
2795
2796         Reviewed by Alexey Proskuryakov.
2797
2798         * wtf/text/Base64.cpp:
2799         (WTF::base64EncodeInternal): Use a reference to an array instead of a pointer
2800         for the table argument type so we check the size of the array at the call site.
2801         (WTF::base64DecodeInternal): Ditto. Also added an bounds check before using the
2802         table so we don't load some random value for non-ASCII characters.
2803
2804 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
2805
2806         [Win] Unreviewed build fix after r160548
2807
2808         * WTF.vcxproj/WTFGenerated.vcxproj: Specify that we are using
2809         the vs12_xp target for Makefile-based projects.
2810
2811 2013-12-13  Anders Carlsson  <andersca@apple.com>
2812
2813         Require variadic templates to build WebKit
2814         https://bugs.webkit.org/show_bug.cgi?id=125701
2815
2816         Reviewed by Andreas Kling.
2817
2818         * wtf/Compiler.h:
2819         Add an #error if variadic templates are disabled.
2820
2821         * wtf/NeverDestroyed.h:
2822         * wtf/PassRef.h:
2823         * wtf/StdLibExtras.h:
2824         Remove a bunch of COMPILER_SUPPORTS(CXX_VARIADIC_TEMPLATES) #ifdefs.
2825
2826 2013-12-13  Peter Szanka  <h868064@stud.u-szeged.hu>
2827
2828         Delete INTEL C compiler related code parts.
2829         https://bugs.webkit.org/show_bug.cgi?id=125625
2830
2831         Reviewed by Darin Adler.
2832
2833         * wtf/Assertions.h:
2834         * wtf/Compiler.h:
2835
2836 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
2837
2838         [Win] Switch WebKit solution to Visual Studio 2013
2839         https://bugs.webkit.org/show_bug.cgi?id=125192
2840
2841         Reviewed by Anders Carlsson.
2842
2843         * WTF.vcxproj/WTF.vcxproj: Update for VS2013
2844         * WTF.vcxproj/WTF.vcxproj.filters: Ditto
2845
2846 2013-12-12  Brady Eidson  <beidson@apple.com>
2847
2848         DatabaseProcess IndexedDB: Establish a metadata backing store on disk
2849         https://bugs.webkit.org/show_bug.cgi?id=125258
2850
2851         Reviewed by Alexey Proskuryakov, Anders Carlsson, and Tim Horton.
2852
2853         * wtf/text/WTFString.h: Export toUInt64Strict().
2854
2855 2013-12-12  Sam Weinig  <sam@webkit.org>
2856
2857         Replace uses of WTF::BitArray with std::bitset
2858         https://bugs.webkit.org/show_bug.cgi?id=125642
2859
2860         Reviewed by Anders Carlsson.
2861
2862         * GNUmakefile.list.am:
2863         * WTF.vcxproj/WTF.vcxproj:
2864         * WTF.vcxproj/WTF.vcxproj.filters:
2865         * WTF.xcodeproj/project.pbxproj:
2866         * wtf/BitArray.h: Removed.
2867         * wtf/CMakeLists.txt:
2868
2869 2013-12-11  David Kilzer  <ddkilzer@apple.com>
2870
2871         Define m_hasBadParent in InlineBox if defined(ADDRESS_SANITIZER)
2872         <http://webkit.org/b/125329>
2873
2874         Reviewed by Darin Adler.
2875
2876         * wtf/Assertions.h: Define macro
2877         ASSERT_WITH_SECURITY_IMPLICATION_DISABLED based on whether
2878         ASSERT_WITH_SECURITY_IMPLICATION() is enabled.
2879
2880 2013-12-11  Brendan Long  <b.long@cablelabs.com>
2881
2882         Type punning error in MD5.cpp
2883         https://bugs.webkit.org/show_bug.cgi?id=125412
2884
2885         Reviewed by Darin Adler.
2886
2887         * wtf/MD5.cpp:
2888         (WTF::toLittleEndian): Renamed, and use memcpy instead of casting.
2889         (WTF::MD5::addBytes): Renamed reverseBytes to toLittleEndian.
2890         (WTF::MD5::checksum): Same, and use memcpy instead of casting to prevent type punning error.
2891
2892 2013-12-11  Laszlo Vidacs  <lac@inf.u-szeged.hu>
2893
2894         Store SHA1 hash in std::array
2895         https://bugs.webkit.org/show_bug.cgi?id=125446
2896
2897         Reviewed by Darin Adler.
2898
2899         Change Vector to std::array and use typedef.
2900
2901         * wtf/SHA1.cpp:
2902         (WTF::SHA1::computeHash):
2903         (WTF::SHA1::hexDigest):
2904         (WTF::SHA1::computeHexDigest):
2905         * wtf/SHA1.h:
2906
2907 2013-12-11  Oliver Hunt  <oliver@apple.com>
2908
2909         Give Unique StringImpls a meaningful data pointer
2910         https://bugs.webkit.org/show_bug.cgi?id=125598
2911
2912         Reviewed by Michael Saboff.
2913
2914         Found by code inspection.  If there is a collision in an Identifier
2915         table when comparing to a string literal we attempt to use the data
2916         pointer (essentially this ends up being a null termination check).
2917
2918         Previously unique pointers just used the literal 1 as the data address
2919         but this obviously fails when dereferenced.  Instead we now make the
2920         data pointer point to the location of the buffer pointer itself.  As
2921         the buffer pointer is initialised to 0, this satisfies the requirement
2922         that the 0-length unique string is null terminated.
2923
2924         * wtf/text/StringImpl.h:
2925         (WTF::StringImpl::StringImpl):
2926
2927 2013-12-10  Anders Carlsson  <andersca@apple.com>
2928
2929         Add a HashMap constructor that takes an initializer list
2930         https://bugs.webkit.org/show_bug.cgi?id=125551
2931
2932         Reviewed by Dan Bernstein.
2933
2934         * wtf/HashMap.h:
2935         (WTF::HashMap::HashMap):
2936
2937 2013-12-10  Laszlo Vidacs  <lac@inf.u-szeged.hu>
2938
2939         Use std::array when computing MD5 checksum
2940         https://bugs.webkit.org/show_bug.cgi?id=125509
2941
2942         Reviewed by Anders Carlsson.
2943
2944         Added MD5::Digest type and MD5::hashSize for computing MD5 checksum.
2945
2946         * wtf/MD5.cpp:
2947         (WTF::MD5::checksum):
2948         * wtf/MD5.h:
2949
2950 2013-12-10  Martin Robinson  <mrobinson@igalia.com>
2951
2952         Various fixes for the CMake GTK+ build
2953
2954         Reviewed by Gustavo Noronha.
2955
2956         * wtf/PlatformGTK.cmake: Add Zlib library to the WTF build.
2957
2958 2013-12-09  Sam Weinig  <sam@webkit.org>
2959
2960         Remove FixedArray
2961         https://bugs.webkit.org/show_bug.cgi?id=125478
2962
2963         Reviewed by Anders Carlsson.
2964
2965         * GNUmakefile.list.am:
2966         * WTF.vcxproj/WTF.vcxproj:
2967         * WTF.vcxproj/WTF.vcxproj.filters:
2968         * WTF.xcodeproj/project.pbxproj:
2969         * wtf/CMakeLists.txt:
2970         * wtf/FixedArray.h: Removed.
2971
2972 2013-12-09  Sam Weinig  <sam@webkit.org>
2973
2974         Replace use of WTF::FixedArray with std::array
2975         https://bugs.webkit.org/show_bug.cgi?id=125475
2976
2977         Reviewed by Anders Carlsson.
2978
2979         * wtf/AVLTree.h:
2980         * wtf/Bitmap.h:
2981         * wtf/SixCharacterHash.cpp:
2982         (WTF::integerToSixCharacterHashString):
2983         * wtf/SixCharacterHash.h:
2984
2985 2013-12-06  Roger Fong <roger_fong@apple.com> and Brent Fulgham  <bfulgham@apple.com>
2986
2987         [Win] Support compiling with VS2013
2988         https://bugs.webkit.org/show_bug.cgi?id=125353
2989
2990         Reviewed by Anders Carlsson.
2991
2992         * wtf/Compiler.h: Show proper features for VS2012 and VS2013.
2993         * wtf/MathExtras.h: Don't implement common C99 routines when
2994         they are available through the runtime libraries.
2995         * wtf/RetainPtr.h:
2996         (WTF::RetainPtr::operator bool): Added.
2997         * wtf/StdLibExtras.h: Use Microsoft's version of make_unique
2998         when it exists.
2999
3000 2013-12-06  Laszlo Vidacs  <lac@inf.u-szeged.hu>
3001
3002         Define SHA1 hash size in SHA1.h and use it at various places.
3003         https://bugs.webkit.org/show_bug.cgi?id=125345
3004
3005         Reviewed by Darin Adler.
3006
3007         Use SHA1::hashSize instead of local variables.
3008
3009         * wtf/SHA1.h: define SHA1 hash size
3010
3011 2013-12-05  Iain Lane  <iain.lane@canonical.com>
3012
3013         Remove USE(LOCKFREE_THREADSAFEREFCOUNTED) from Atomics.cpp since it is
3014         no longer defined.
3015         https://bugs.webkit.org/show_bug.cgi?id=124502
3016
3017         Reviewed by Anders Carlsson.
3018
3019         * wtf/Atomics.cpp:
3020
3021 2013-12-04  Ryosuke Niwa  <rniwa@webkit.org>
3022
3023         Enable HTMLTemplateElement by default
3024         https://bugs.webkit.org/show_bug.cgi?id=123851
3025
3026         Reviewed by Antti Koivisto.
3027
3028         * wtf/FeatureDefines.h:
3029
3030 2013-12-04  Dan Bernstein  <mitz@apple.com>
3031
3032         Replace USE(SECURITY_FRAMEWORK) with finer-grained defines
3033         https://bugs.webkit.org/show_bug.cgi?id=125242
3034
3035         Reviewed by Sam Weinig.
3036
3037         * wtf/Platform.h: Removed definitions of WTF_USE_SECURITY_FRAMEWORK, and defined
3038         HAVE_SEC_IDENTITY and HAVE_SEC_KEYCHAIN.
3039
3040 2013-12-03  Joseph Pecoraro  <pecoraro@apple.com>
3041
3042         Web Inspector: Push Remote Inspector debugging connection management into JavaScriptCore
3043         https://bugs.webkit.org/show_bug.cgi?id=124613
3044
3045         Reviewed by Timothy Hatcher.
3046
3047         * wtf/ios/WebCoreThread.cpp:
3048         * wtf/ios/WebCoreThread.h:
3049         Expose WebThreadRun/WebThreadRunSync iOS methods defined in WebCore through
3050         WTF so that JavaScriptCore can use it. Another such method already existed.
3051
3052 2013-12-03  Mark Lam  <mark.lam@apple.com>
3053
3054         testapi test crashes on Windows in WTF::Vector<wchar_t,64,WTF::UnsafeVectorOverflow>::size().
3055         https://bugs.webkit.org/show_bug.cgi?id=121972.
3056
3057         Reviewed by Brent Fulgham.
3058
3059         * wtf/OSAllocatorWin.cpp:
3060         (WTF::OSAllocator::decommit):
3061         (WTF::OSAllocator::releaseDecommitted):
3062         - Added a check to ensure that the bytes to decommit / release is not 0.
3063           On Windows, a 0 length passed to VirtualFree() has a special meaning,
3064           and it's not "decommit / release nothing" as one would expect. Adding
3065           this check makes OSAllocatorWin consistent with OSAllocatorPosix for
3066           these 2 functions.
3067
3068 2013-12-02  Mark Lam  <mark.lam@apple.com>
3069
3070         Build failure when disabling JIT, YARR_JIT, and ASSEMBLER.
3071         https://bugs.webkit.org/show_bug.cgi?id=123809.
3072
3073         Reviewed by Geoffrey Garen.
3074
3075         * wtf/Platform.h:
3076         - Ensure that the ASSEMBLER is enabled when the DISASSEMBLER is enabled.
3077
3078 2013-11-30  peavo@outlook.com  <peavo@outlook.com>
3079
3080         [Win] Some JavaScript date tests are failing.
3081         https://bugs.webkit.org/show_bug.cgi?id=124946
3082
3083         Reviewed by Brent Fulgham.
3084
3085         Use native Win32 api functions to compute Daylight saving time offset.
3086
3087         * wtf/DateMath.cpp:
3088         (WTF::UnixTimeToFileTime): Added method to calculate Win32 specific struct FILETIME from time_t value.
3089         (WTF::calculateDSTOffset): Use native Win32 api functions to compute Daylight saving time offset.
3090
3091 2013-11-28  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
3092
3093         Nix Upstream: Updating Nix WTF files
3094         https://bugs.webkit.org/show_bug.cgi?id=124980
3095
3096         Reviewed by Csaba Osztrogonác.
3097
3098         Just to sync our private repo files and the trunk, as part of the upstream process.
3099
3100         * wtf/DisallowCType.h:
3101         * wtf/PlatformNix.cmake:
3102         * wtf/nix/FeatureDefinesNix.h:
3103         * wtf/nix/PlatformNix.h:
3104         * wtf/nix/RunLoopNix.cpp: Added.
3105
3106 2013-11-28  Antti Koivisto  <antti@apple.com>
3107
3108         Remove feature: CSS variables
3109         https://bugs.webkit.org/show_bug.cgi?id=114119
3110
3111         Reviewed by Andreas Kling.
3112
3113         * wtf/FeatureDefines.h:
3114
3115 2013-11-26  Filip Pizlo  <fpizlo@apple.com>
3116
3117         Do bytecode validation as part of testing
3118         https://bugs.webkit.org/show_bug.cgi?id=124913
3119
3120         Reviewed by Oliver Hunt.
3121
3122         * GNUmakefile.list.am:
3123         * WTF.vcxproj/WTF.vcxproj:
3124         * WTF.xcodeproj/project.pbxproj:
3125         * wtf/CMakeLists.txt:
3126         * wtf/FastBitVector.cpp: Added.
3127         (WTF::FastBitVector::dump):
3128         * wtf/FastBitVector.h:
3129         (WTF::FastBitVector::resize):
3130         (WTF::FastBitVector::bitCount):
3131         (WTF::FastBitVector::arrayLength):
3132
3133 2013-11-27  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
3134
3135         Remove Sparc specific code.
3136         https://bugs.webkit.org/show_bug.cgi?id=124941
3137
3138         Reviewed by Michael Saboff.
3139
3140         Sparc is not supported, remove leftover code.
3141
3142         * wtf/Platform.h:
3143         * wtf/dtoa/utils.h:
3144
3145 2013-11-26  Marcelo Lira  <marcelo.lira@openbossa.org>
3146
3147         Nix upstreaming - Adding build files and supporting scripts
3148         https://bugs.webkit.org/show_bug.cgi?id=118367
3149
3150         Reviewed by Ryosuke Niwa.
3151
3152         * wtf/FeatureDefines.h:
3153         * wtf/Platform.h:
3154         * wtf/PlatformNix.cmake: Added.
3155
3156 2013-11-26  Drew Yao  <ayao@apple.com>
3157
3158         ASSERT_WITH_SECURITY_IMPLICATION should crash in a distinct way.
3159         https://bugs.webkit.org/show_bug.cgi?id=124757
3160
3161         Change ASSERT_WITH_SECURITY_IMPLICATION to access a different address from CRASH()
3162         in order to help screen fuzzing bugs.
3163
3164         Reviewed by Brent Fulgham.
3165
3166         * wtf/Assertions.cpp:
3167         * wtf/Assertions.h:
3168
3169 2013-11-24  Tim Horton  <timothy_horton@apple.com>
3170
3171         Upstream USE(IOSURFACE) from the iOS port
3172         https://bugs.webkit.org/show_bug.cgi?id=124814
3173
3174         Reviewed by Sam Weinig.
3175
3176         Some code guarded by USE(IOSURFACE) was recently upstreamed,
3177         but not the definition of WTF_USE_IOSURFACE itself.
3178
3179         * wtf/Platform.h:
3180
3181 2013-11-23  Xabier Rodriguez Calvar  <calvaris@igalia.com>
3182
3183         [GStreamer] Remove 0.10 codepath
3184         https://bugs.webkit.org/show_bug.cgi?id=124534
3185
3186         Reviewed by Philippe Normand.
3187
3188         * wtf/Platform.h: Removed macro for GStreamer 1.0 as it is the
3189         only codepath now.
3190
3191 2013-11-21  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
3192
3193         Remove ENABLE_WORKERS
3194         https://bugs.webkit.org/show_bug.cgi?id=105784
3195
3196         Reviewed by Darin Adler.
3197
3198         * wtf/FeatureDefines.h:
3199         * wtf/nix/FeatureDefinesNix.h:
3200
3201 2013-11-21  Mark Rowe  <mrowe@apple.com>
3202
3203         <https://webkit.org/b/124701> Fix an error in a few Xcode configuration setting files.
3204
3205         Reviewed by Alexey Proskuryakov.
3206
3207         * Configurations/Base.xcconfig:
3208
3209 2013-11-20  Mark Lam  <mark.lam@apple.com>
3210
3211         Introducing VMEntryScope to update the VM stack limit.
3212         https://bugs.webkit.org/show_bug.cgi?id=124634.
3213
3214         Reviewed by Geoffrey Garen.
3215
3216         * wtf/Platform.h:
3217         * wtf/StackBounds.h:
3218         (WTF::StackBounds::StackBounds):
3219
3220 2013-11-18  Filip Pizlo  <fpizlo@apple.com>
3221
3222         Allow the FTL debug dumps to include the new size field
3223         https://bugs.webkit.org/show_bug.cgi?id=124479
3224
3225         Reviewed by Mark Hahnenberg.
3226
3227         * wtf/PrintStream.cpp:
3228         (WTF::printInternal):
3229         * wtf/PrintStream.h:
3230
3231 2013-11-17  Jer Noble  <jer.noble@apple.com>
3232
3233         [WTF] Media time should not have a constructor which accepts a single int or float.
3234         https://bugs.webkit.org/show_bug.cgi?id=124470
3235
3236         Having a constructor taking a single number value, as it's very easy to accidentially mis-
3237         initialize a MediaTime with a double (automatically casted to a int64_t).
3238
3239         Reviewed by Eric Carlson.
3240
3241         * wtf/MediaTime.h:
3242
3243 2013-11-18  Csaba Osztrogonác  <ossy@webkit.org>
3244
3245         URTBF after r159432 to make WinCairo build happy.
3246
3247         * wtf/text/WTFString.h:
3248
3249 2013-11-18  Carlos Garcia Campos  <cgarcia@igalia.com>
3250
3251         Unreviewed. Fix make distcheck.
3252
3253         * GNUmakefile.list.am: Add missing header file.
3254
3255 2013-11-16  Alexey Proskuryakov  <ap@apple.com>
3256
3257         Use uint8_t vectors for WebCrypto data
3258         https://bugs.webkit.org/show_bug.cgi?id=124466
3259
3260         Reviewed by Sam Weinig.
3261
3262         Binary data can be UTF-8, in which case "char*" is idiomatic, or it can be arbitrary
3263         binary data, in which case "uint8_t*" is more common.
3264
3265         Changed encode functions that took "const char *" to "const void*", and decode
3266         functions that took "Vector<char>&" now take an adapter class.
3267
3268         The adapter relies on Vector<char> and Vector<uint8_t> classes having an identical layout.
3269
3270         * wtf/text/Base64.cpp:
3271         (WTF::base64Encode):
3272         (WTF::base64URLEncode):
3273         (WTF::base64DecodeInternal):
3274         (WTF::base64Decode):
3275         (WTF::base64URLDecode):
3276         * wtf/text/Base64.h:
3277         (WTF::SignedOrUnsignedCharVectorAdapter):
3278         (WTF::ConstSignedOrUnsignedCharVectorAdapter):
3279         (WTF::base64Encode):
3280         (WTF::base64URLEncode):
3281
3282 2013-11-15  Alexey Proskuryakov  <ap@apple.com>
3283
3284         Support exporting symmetric keys as JWK
3285         https://bugs.webkit.org/show_bug.cgi?id=124442
3286
3287         Reviewed by Sam Weinig.
3288
3289         Base64URL encoding doesn't use '=' padding, and doesn't need any other options.
3290         Added this mode for encode, and removed policy arguments from exposed functions.
3291
3292         * wtf/text/Base64.cpp:
3293         (WTF::base64EncodeInternal):
3294         (WTF::base64URLEncode):
3295         (WTF::base64URLDecode):
3296         * wtf/text/Base64.h:
3297         (WTF::base64URLEncode):
3298
3299 2013-11-15  Mark Hahnenberg  <mhahnenberg@apple.com>
3300
3301         Remove VTableSpectrum
3302         https://bugs.webkit.org/show_bug.cgi?id=124427
3303
3304         Reviewed by Filip Pizlo.
3305
3306         * wtf/Platform.h:
3307
3308 2013-11-15  Jer Noble  <jer.noble@apple.com>
3309
3310         MediaTime addition and subtraction operators have errors when the rhs is infinite.
3311         https://bugs.webkit.org/show_bug.cgi?id=124413
3312
3313         Reviewed by Eric Carlson.
3314
3315         Correctly account for infinities that can occur on the right-hand side of addition or
3316         subtraction operators.
3317
3318         * wtf/MediaTime.cpp:
3319         (WTF::MediaTime::operator+):
3320         (WTF::MediaTime::operator-):
3321
3322 2013-11-14  Oliver Hunt  <oliver@apple.com>
3323
3324         Make CLoop easier to build, and make it work
3325         https://bugs.webkit.org/show_bug.cgi?id=124359
3326
3327         Reviewed by Geoffrey Garen.
3328
3329         Make building with the CLoop forcibly enabled manually
3330         disable the JITs
3331
3332         * wtf/Platform.h:
3333
3334 2013-11-14  Andreas Kling  <akling@apple.com>
3335
3336         FontDescription copies should share families list, not duplicate it.
3337         <https://webkit.org/b/124338>
3338
3339         Add RefCountedArray::operator==.
3340
3341         Reviewed by Antti Koivisto.
3342
3343 2013-11-13  Anders Carlsson  <andersca@apple.com>
3344
3345         Add a Vector constructor that takes an std::initializer_list
3346         https://bugs.webkit.org/show_bug.cgi?id=124287
3347
3348         Reviewed by Antti Koivisto.
3349
3350         * wtf/Compiler.h:
3351         * wtf/Vector.h:
3352         (WTF::Vector::Vector):
3353
3354 2013-11-12  Brent Fulgham  <bfulgham@apple.com>
3355
3356         [Win] Unreviewed gardening.
3357
3358         * WTF.vcxproj/WTF.vcxproj.filters: Tidy up filters so files show up
3359         in their proper directories.
3360
3361 2013-11-12  Alex Christensen  <achristensen@webkit.org>
3362
3363         Build GStreamer files on Windows.
3364         https://bugs.webkit.org/show_bug.cgi?id=124180
3365
3366         Reviewed by Brent Fulgham.
3367
3368         * WTF.vcxproj/WTF.vcxproj:
3369         * WTF.vcxproj/WTF.vcxproj.filters:
3370         * WTF.vcxproj/copy-files.cmd:
3371         Include gobject files in WinCairo build.
3372
3373 2013-11-09  Filip Pizlo  <fpizlo@apple.com>
3374
3375         Switch FTL GetById/PutById IC's over to using AnyRegCC
3376         https://bugs.webkit.org/show_bug.cgi?id=124094
3377
3378         Reviewed by Sam Weinig.
3379         
3380         I needed to add another set operation, namely filter(), which is an in-place set
3381         intersection.
3382
3383         * wtf/BitVector.cpp:
3384         (WTF::BitVector::filterSlow):
3385         * wtf/BitVector.h:
3386         (WTF::BitVector::filter):
3387
3388 2013-11-10  Ryuan Choi  <ryuan.choi@samsung.com>
3389
3390         [EFL] Build break on Ubuntu 13.10
3391         https://bugs.webkit.org/show_bug.cgi?id=124131
3392
3393         Reviewed by Gyuyoung Kim.
3394
3395         Turned DisallowCType macros off on EFL port because gtest-internal.h uses isspace().
3396
3397         * wtf/DisallowCType.h: Added !PLATFORM(EFL) guard.
3398
3399 2013-11-09  Patrick Gansterer  <paroga@webkit.org>
3400
3401         Move RunLoop from WebCore to WTF
3402         https://bugs.webkit.org/show_bug.cgi?id=116606
3403
3404         Reviewed by Anders Carlsson.
3405
3406         With this change RunLoop can be used in JavaScriptCore too.
3407
3408         * GNUmakefile.list.am:
3409         * WTF.vcxproj/WTF.vcxproj:
3410         * WTF.xcodeproj/project.pbxproj:
3411         * wtf/CMakeLists.txt:
3412         * wtf/PlatformBlackBerry.cmake:
3413         * wtf/PlatformEfl.cmake:
3414         * wtf/PlatformGTK.cmake:
3415         * wtf/PlatformWin.cmake:
3416         * wtf/RunLoop.cpp: Renamed from Source/WebCore/platform/RunLoop.cpp.
3417         (WTF::RunLoop::Holder::Holder):
3418         (WTF::RunLoop::Holder::runLoop):
3419         (WTF::RunLoop::initializeMainRunLoop):
3420         (WTF::RunLoop::current):
3421         (WTF::RunLoop::main):
3422         (WTF::RunLoop::isMain):
3423         (WTF::RunLoop::performWork):
3424         (WTF::RunLoop::dispatch):
3425         * wtf/RunLoop.h: Renamed from Source/WebCore/platform/RunLoop.h.
3426         (WTF::RunLoop::TimerBase::startRepeating):
3427         (WTF::RunLoop::TimerBase::startOneShot):
3428         (WTF::RunLoop::TimerBase::isRepeating):
3429         (WTF::RunLoop::Timer::Timer):
3430         (WTF::RunLoop::Timer::fired):
3431         * wtf/blackberry/RunLoopBlackBerry.cpp: Renamed from Source/WebCore/platform/blackberry/RunLoopBlackBerry.cpp.
3432         (WTF::RunLoop::RunLoop):
3433         (WTF::RunLoop::~RunLoop):
3434         (WTF::RunLoop::wakeUp):
3435         * wtf/cf/RunLoopCF.cpp: Renamed from Source/WebCore/platform/cf/RunLoopCF.cpp.
3436         (WTF::RunLoop::performWork):
3437         (WTF::RunLoop::RunLoop):
3438         (WTF::RunLoop::~RunLoop):
3439         (WTF::RunLoop::runForDuration):
3440         (WTF::RunLoop::wakeUp):
3441         (WTF::RunLoop::run):
3442         (WTF::RunLoop::stop):
3443         (WTF::RunLoop::TimerBase::timerFired):
3444         (WTF::RunLoop::TimerBase::TimerBase):
3445         (WTF::RunLoop::TimerBase::~TimerBase):
3446         (WTF::RunLoop::TimerBase::start):
3447         (WTF::RunLoop::TimerBase::stop):
3448         (WTF::RunLoop::TimerBase::isActive):
3449         * wtf/efl/RunLoopEfl.cpp: Renamed from Source/WebCore/platform/efl/RunLoopEfl.cpp.
3450         (WTF::RunLoop::RunLoop):
3451         (WTF::RunLoop::~RunLoop):
3452         (WTF::RunLoop::run):
3453         (WTF::RunLoop::stop):
3454         (WTF::RunLoop::wakeUpEvent):
3455         (WTF::RunLoop::wakeUp):
3456         (WTF::RunLoop::TimerBase::TimerBase):
3457         (WTF::RunLoop::TimerBase::~TimerBase):
3458         (WTF::RunLoop::TimerBase::timerFired):
3459         (WTF::RunLoop::TimerBase::start):
3460         (WTF::RunLoop::TimerBase::stop):
3461         (WTF::RunLoop::TimerBase::isActive):
3462         * wtf/gtk/RunLoopGtk.cpp: Renamed from Source/WebCore/platform/gtk/RunLoopGtk.cpp.
3463         (WTF::RunLoop::RunLoop):
3464         (WTF::RunLoop::~RunLoop):
3465         (WTF::RunLoop::run):
3466         (WTF::RunLoop::innermostLoop):
3467         (WTF::RunLoop::pushNestedMainLoop):
3468         (WTF::RunLoop::popNestedMainLoop):
3469         (WTF::RunLoop::stop):
3470         (WTF::RunLoop::queueWork):
3471         (WTF::RunLoop::wakeUp):
3472         (WTF::RunLoop::TimerBase::TimerBase):
3473         (WTF::RunLoop::TimerBase::~TimerBase):
3474         (WTF::RunLoop::TimerBase::clearTimerSource):
3475         (WTF::RunLoop::TimerBase::timerFiredCallback):
3476         (WTF::RunLoop::TimerBase::start):
3477         (WTF::RunLoop::TimerBase::stop):
3478         (WTF::RunLoop::TimerBase::isActive):
3479         * wtf/win/RunLoopWin.cpp: Renamed from Source/WebCore/platform/win/RunLoopWin.cpp.
3480         (WTF::RunLoop::RunLoopWndProc):
3481         (WTF::RunLoop::wndProc):
3482         (WTF::RunLoop::run):
3483         (WTF::RunLoop::stop):
3484         (WTF::RunLoop::registerRunLoopMessageWindowClass):
3485         (WTF::RunLoop::RunLoop):
3486         (WTF::RunLoop::~RunLoop):
3487         (WTF::RunLoop::wakeUp):
3488         (WTF::RunLoop::TimerBase::timerFired):
3489         (WTF::generateTimerID):
3490         (WTF::RunLoop::TimerBase::TimerBase):
3491         (WTF::RunLoop::TimerBase::~TimerBase):
3492         (WTF::RunLoop::TimerBase::start):
3493         (WTF::RunLoop::TimerBase::stop):
3494         (WTF::RunLoop::TimerBase::isActive):
3495
3496 2013-11-08  Alexey Proskuryakov  <ap@apple.com>
3497
3498         Make base64url decoding actually work
3499         https://bugs.webkit.org/show_bug.cgi?id=124050
3500
3501         Reviewed by Sam Weinig.
3502
3503         * wtf/text/Base64.cpp: (WTF::base64DecodeInternal): Don't hardcode knowledge about
3504         alphabet, put it into the map.
3505
3506 2013-11-07  Denis Nomiyama  <d.nomiyama@samsung.com>
3507
3508         [GTK] Glyphs in vertical text tests are rotated 90 degrees clockwise
3509         https://bugs.webkit.org/show_bug.cgi?id=50619
3510
3511         Reviewed by Martin Robinson.
3512
3513         Enabled OPENTYPE_VERTICAL by default on GTK+ and EFL ports, which are
3514         currently using Freetype.
3515
3516         * wtf/Platform.h:
3517
3518 2013-11-06  Daniel Bates  <dabates@apple.com>
3519
3520         [iOS] Upstream Letterpress effect
3521         https://bugs.webkit.org/show_bug.cgi?id=123932
3522
3523         Reviewed by Sam Weinig.
3524
3525         Add feature define ENABLE_LETTERPRESS disabled by default. We only enable
3526         letterpress on iOS.
3527
3528         * wtf/FeatureDefines.h:
3529
3530 2013-11-06  Nick Diego Yamane  <nick.yamane@openbossa.org>
3531
3532         Disable "unused local typedefs" warning for GCC 4.7
3533         https://bugs.webkit.org/show_bug.cgi?id=123913
3534
3535         Reviewed by Martin Robinson.
3536
3537         That warning was actually introduced in gcc 4.7.0.
3538         See: http://gcc.gnu.org/gcc-4.7/changes.html
3539
3540         * wtf/Compiler.h:
3541
3542 2013-11-06  Daniel Bates  <dabates@apple.com>
3543
3544         Add ENABLE(TEXT_SELECTION)
3545         https://bugs.webkit.org/show_bug.cgi?id=123827
3546
3547         Reviewed by Ryosuke Niwa.
3548
3549         Enable selection painting by default on all ports except iOS.
3550
3551         * wtf/FeatureDefines.h:
3552
3553 2013-11-04  Alexey Proskuryakov  <ap@apple.com>
3554
3555         Implement base64url encoding from RFC 4648
3556         https://bugs.webkit.org/show_bug.cgi?id=123767
3557
3558         Reviewed by Sam Weinig.
3559
3560         No tests yet, will be covered by JWK tests for WebCrypto.
3561
3562         * wtf/text/Base64.cpp:
3563         (WTF::base64EncodeInternal):
3564         (WTF::base64Encode):
3565         (WTF::base64URLEncode):
3566         (WTF::base64DecodeInternal):
3567         (WTF::base64Decode):
3568         (WTF::base64URLDecode):
3569         * wtf/text/Base64.h:
3570         (WTF::base64URLEncode):
3571
3572 2013-11-04  Brent Fulgham  <bfulgham@apple.com>
3573
3574         [Win] User VersionStamper for official builds
3575         https://bugs.webkit.org/show_bug.cgi?id=123758
3576
3577         Reviewed by Tim Horton.
3578
3579         * WTF.vcxproj/WTFPostBuild.cmd: Add missing command to run VersionStamper.exe.
3580
3581 2013-11-01  Jer Noble  <jer.noble@apple.com>
3582
3583         [PluginProxy] Add a setting to disable video plugin proxy support in HTMLMediaElement.
3584         https://bugs.webkit.org/show_bug.cgi?id=123621
3585
3586         Reviewed by Eric Carlson.
3587
3588         Enable WTF_USE_AVFOUNDATION and add some HAVE_AVFOUNDATION_* defines
3589         to replace the existing __MAC_OS_X_VERSION_MIN_REQUIRED macros in
3590         MediaPlayerPrivateAVFoundationObjC.mm.
3591
3592         * wtf/Platform.h:
3593
3594 2013-11-02  Patrick Gansterer  <paroga@webkit.org>
3595
3596         Fix compilation of DateMath.cpp with MSVC
3597         https://bugs.webkit.org/show_bug.cgi?id=123680
3598
3599         Reviewed by Darin Adler.
3600
3601         * wtf/DateMath.cpp:
3602         (WTF::appendTwoDigitNumber): Help the compiler finding the
3603         correct overload by casting the characters to LChar.
3604
3605 2013-11-02  Filip Pizlo  <fpizlo@apple.com>
3606
3607         LLVM assertion failures should funnel into WTF's crash handling
3608         https://bugs.webkit.org/show_bug.cgi?id=123682
3609
3610         Reviewed by Geoffrey Garen.
3611         
3612         Give JSC some new toys to play with for crash handling.
3613
3614         * wtf/Assertions.cpp:
3615         * wtf/Assertions.h:
3616
3617 2013-11-02  Patrick Gansterer  <paroga@webkit.org>
3618
3619         Fix UnicodeWchar after r157330.
3620         https://bugs.webkit.org/show_bug.cgi?id=123668
3621
3622         Reviewed by Darin Adler.
3623
3624         * wtf/unicode/wchar/UnicodeWchar.cpp:
3625         (unorm_normalize):
3626         (u_strFoldCase):
3627         (u_strToLower):
3628         (u_strToUpper):
3629         * wtf/unicode/wchar/UnicodeWchar.h:
3630         (u_foldCase):
3631         (u_isprint):
3632         (u_isspace):
3633
3634 2013-11-02  Andreas Kling  <akling@apple.com>
3635
3636         Make remaining StringImpl functions return PassRef.
3637         <https://webkit.org/b/123683>
3638
3639         Okay, this seems to work well! Let's go all in and convert the
3640         remaining StringImpl functions to return PassRef<StringImpl> instead
3641         of PassRefPtr where we know that null is never returned.
3642
3643         Reviewed by Anders Carlsson.
3644
3645 2013-11-02  Andreas Kling  <akling@apple.com>
3646
3647         StringImpl::upper() should return PassRef.
3648         <https://webkit.org/b/123655>
3649
3650         Make upper() return PassRef<StringImpl>. Spotted and removed some
3651         ref churning in implementations.
3652
3653         Reviewed by Darin Adler.
3654
3655 2013-11-01  Alexey Proskuryakov  <ap@apple.com>
3656
3657         Add WebCrypto AES-CBC
3658         https://bugs.webkit.org/show_bug.cgi?id=123647
3659
3660         Reviewed by Anders Carlsson.
3661
3662         * wtf/FixedArray.h: (WTF::FixedArray::data): Added a const version of the function.
3663
3664         * wtf/Vector.h: Added a comment to Vector constructor about how it is different
3665         from std::vector.
3666
3667 2013-11-01  Joseph Pecoraro  <pecoraro@apple.com>
3668
3669         Unreviewed extended attempt at Windows build fix after r158471.
3670
3671         * wtf/text/cf/AtomicStringCF.cpp:
3672         * wtf/text/cf/StringCF.cpp:
3673         * wtf/text/cf/StringImplCF.cpp:
3674
3675 2013-11-01  Joseph Pecoraro  <pecoraro@apple.com>
3676
3677         Unreviewed attempt at Windows build fix after r158471.
3678
3679         * wtf/text/cf/AtomicStringCF.cpp:
3680         * wtf/text/cf/StringCF.cpp:
3681         * wtf/text/cf/StringImplCF.cpp:
3682
3683 2013-11-01  Andreas Kling  <akling@apple.com>
3684
3685         Make more StringImpl construction helpers return PassRef.
3686         <https://webkit.org/b/123652>
3687
3688         Tweak another handful of StringImpl constructor functions to return
3689         PassRef<StringImpl> instead of PassRefPtr.
3690
3691         Reviewed by Anders Carlsson.
3692
3693 2013-11-01  Andreas Kling  <akling@apple.com>
3694
3695         Neuter WTF_MAKE_FAST_ALLOCATED in GLOBAL_FASTMALLOC_NEW builds.
3696         <https://webkit.org/b/123639>
3697
3698         When building with GLOBAL_FASTMALLOC_NEW, we don't need to expand
3699         operator new/delete overrides in every class.
3700
3701         This change makes allocations group up nicely in Instruments,
3702         instead of being split between "WTF::fastMalloc" and "operator new"