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