• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
12011-04-19  Renata Hodovan  <reni@webkit.org>
2
3        Reviewed by Eric Seidel.
4
5        Move the alignment related macros in Vector.h to new Alignment.h.
6        https://bugs.webkit.org/show_bug.cgi?id=56000
7
8        Adding the new file to the forwarding headers of JavaScriptGlue.
9
10        * ForwardingHeaders/wtf/Alignment.h: Added.
11
122011-04-15  Oliver Hunt  <oliver@apple.com>
13
14        GC allocate Structure
15        https://bugs.webkit.org/show_bug.cgi?id=58483
16
17        Rolling r83894 r83827 r83810 r83809 r83808 back in with
18        a workaround for the gcc bug seen by the gtk bots
19
20        * JSRun.cpp:
21        (JSGlueGlobalObject::JSGlueGlobalObject):
22        * JSRun.h:
23        * JSUtils.cpp:
24        (JSObjectKJSValue):
25        * UserObjectImp.cpp:
26        (UserObjectImp::UserObjectImp):
27        * UserObjectImp.h:
28        (UserObjectImp::createStructure):
29
302011-04-08  Geoffrey Garen  <ggaren@apple.com>
31
32        Reviewed by Oliver Hunt.
33
34        A few heap-related renames and file moves.
35
36        WeakGCPtr<T> => Weak<T>
37        Global<T> => Strong<T>
38        collector/ => heap/
39        collector/* => heap/*
40        runtime/WeakGCPtr.h => heap/Weak.h
41
42        (Eventually, even more files should move into the heap directory. Like
43        Heap.h and Heap.cpp, for example.)
44
45        * JSRun.h:
46        * JSValueWrapper.h:
47
482011-04-07  Geoffrey Garen  <ggaren@apple.com>
49
50        Reviewed by Maciej Stachowiak.
51
52        Some Handle<T> cleanup
53        https://bugs.webkit.org/show_bug.cgi?id=58109
54
55        * JSRun.h:
56        * JSValueWrapper.h: #include a file that was missing before, but was
57        harmlessly so until now.
58
592011-03-30  Timur Iskhodzhanov  <timurrrr@google.com>
60
61        Reviewed by Alexey Proskuryakov.
62
63        Add some dynamic annotations to JavaScriptCore/wtf
64        https://bugs.webkit.org/show_bug.cgi?id=53747
65
66        By using these annotations we can improve the precision of finding
67        WebKit errors using dynamic analysis tools like ThreadSanitizer and Valgrind.
68        These annotations don't affect the compiled binaries unless USE(DYNAMIC_ANNOTATIONS) is "1".
69
70        These files don't add new functionality, so don't need extra tests.
71
72        * ForwardingHeaders/wtf/DynamicAnnotations.h: Added.
73
742011-03-25  Oliver Hunt  <oliver@apple.com>
75
76        Reviewed by Geoffrey Garen.
77
78        instanceof Array test fails when using iframes
79        https://bugs.webkit.org/show_bug.cgi?id=17250
80
81        Up date for new toObject api
82
83        * UserObjectImp.cpp:
84        (UserObjectImp::toPrimitive):
85        (UserObjectImp::toBoolean):
86        (UserObjectImp::toNumber):
87        (UserObjectImp::toString):
88
892011-03-26  Adam Barth  <abarth@webkit.org>
90
91        Remove the JavaScriptGlue GYP build.  We're not going to use GYP for
92        JavaScriptGlue because JavaScriptGlue is used only by one port.
93
94        * gyp: Removed.
95        * gyp/JavaScriptGlue.gyp: Removed.
96        * gyp/JavaScriptGlue.gypi: Removed.
97        * gyp/remove-headers-if-needed.sh: Removed.
98        * gyp/run-if-exists.sh: Removed.
99        * gyp/update-info-plist.sh: Removed.
100
1012011-03-22  Eric Seidel  <eric@webkit.org>
102
103        Reviewed by Adam Barth.
104
105        Make it possible to build JavaScriptCore and WebCore gyp builds outside of Source
106        https://bugs.webkit.org/show_bug.cgi?id=56867
107
108        This should make it possible to build the gyp-generated JavaScriptGlue.xcodeproj
109        from a JavaScriptGlue directory outside of Source.
110
111        * gyp/JavaScriptGlue.gyp:
112        * gyp/run-if-exists.sh: Added.
113        * gyp/update-info-plist.sh: Added.
114
1152011-03-22  Adam Barth  <abarth@webkit.org>
116
117        Reviewed by Eric Seidel.
118
119        Production configuration in GYP isn&apos;t set up correctly
120        https://bugs.webkit.org/show_bug.cgi?id=56786
121
122        Update JavaScriptGlue.gyp with information mined from
123        JavaScriptGlue.xcodeproj.
124
125        * gyp/JavaScriptGlue.gyp:
126        * gyp/JavaScriptGlue.gypi:
127
1282011-03-21  Adam Barth  <abarth@webkit.org>
129
130        Reviewed by Eric Seidel.
131
132        GYP build should not have include paths that point within the source tree
133        https://bugs.webkit.org/show_bug.cgi?id=56788
134
135        Turns out we don't need these include paths anymore now that we have
136        header maps working properly.
137
138        * gyp/JavaScriptGlue.gyp:
139
1402011-03-20  Bill Budge  <bbudge@chromium.org>
141
142        Reviewed by Adam Barth.
143
144        Rename ThreadSafeShared to ThreadSafeRefCounted
145        https://bugs.webkit.org/show_bug.cgi?id=56714
146
147        No new tests. Exposes no new functionality.�
148
149        * ForwardingHeaders/wtf/ThreadSafeRefCounted.h: Copied from ForwardingHeaders/wtf/ThreadSafeShared.h.
150        * ForwardingHeaders/wtf/ThreadSafeShared.h: Removed.
151        * gyp/JavaScriptGlue.gypi:
152
1532011-03-17  Jeff Miller  <jeffm@apple.com>
154
155        Use a consistent set of file patterns in the svn:ignore property for all .xcodeproj directories, specifically:
156
157        *.mode*
158        *.pbxuser
159        *.perspective*
160        project.xcworkspace
161        xcuserdata
162
163        * JavaScriptGlue.xcodeproj: Modified property svn:ignore.
164
1652011-03-15  Oliver Hunt  <oliver@apple.com>
166
167        Reviewed by Geoffrey Garen.
168
169        Make Structure creation require a JSGlobalData
170        https://bugs.webkit.org/show_bug.cgi?id=56438
171
172        Mechanical change to make all structure creation pass a JSGlobalData&.
173
174        * JSRun.cpp:
175        (JSGlueGlobalObject::JSGlueGlobalObject):
176        (JSRun::JSRun):
177        * JSRun.h:
178        * JSUtils.cpp:
179        (getThreadGlobalObject):
180        * UserObjectImp.h:
181        (UserObjectImp::createStructure):
182
1832011-03-15  Kevin Ollivier  <kevino@theolliviers.com>
184
185        Reviewed by Darin Adler.
186
187        Introduce WTF_USE_EXPORT_MACROS, which will allow us to put shared library import/export
188        info into the headers rather than in export symbol definition files, but disable it on
189        all platforms initially so we can deal with port build issues one port at a time.
190
191        https://bugs.webkit.org/show_bug.cgi?id=27551
192
193        * config.h:
194
1952011-03-10  Geoffrey Garen  <ggaren@apple.com>
196
197        Reviewed by Oliver Hunt.
198
199        Rolled back in 80277 and 80280 with event handler layout test failures fixed.
200        https://bugs.webkit.org/show_bug.cgi?id=55653
201
202        The failures were caused by a last minute typo: assigning to currentEvent
203        instead of m_currentEvent.
204
205        * JSRun.cpp:
206        * JSRun.h:
207
2082011-03-04  Adam Barth  <abarth@webkit.org>
209
210        Reviewed by Dimitri Glazkov.
211
212        Use target_defaults to reduce boilerplate in GYP build system
213        https://bugs.webkit.org/show_bug.cgi?id=55790
214
215        Instead of setting up the configuration in each target, just defer to
216        target_defaults.  Also, removed a define that was redundant with the
217        xcconfig.
218
219        * gyp/JavaScriptGlue.gyp:
220
2212011-03-03  Geoffrey Garen  <ggaren@apple.com>
222
223        Rolled out 80277 and 80280 because they caused event handler layout test
224        failures.
225
226        * JSRun.cpp:
227        * JSRun.h:
228
2292011-03-01  Adam Barth  <abarth@webkit.org>
230
231        Reviewed by Dimitri Glazkov.
232
233        Add pre- and post-build actions for JavaScriptCore GYP build
234        https://bugs.webkit.org/show_bug.cgi?id=55507
235
236        Remove the portion of this file that was split out into common.gypi.
237
238        * gyp/JavaScriptGlue.gyp:
239
2402011-02-28  Gavin Barraclough  <barraclough@apple.com>
241
242        Reviewed by Sam Weinig & Darin Adler.
243
244        Bug 55423 - Clean up property tables in Structure
245
246        Encapsulate, reduce duplication of table search code,
247        and reduce the size of the tables (remove the index,
248        just maintain the tables in the correct order).
249
250        Shows a 0.5% - 1% progression on sunspider.
251
252        * ForwardingHeaders/wtf/HashTable.h: Added.
253
2542011-02-28  Adam Barth  <abarth@webkit.org>
255
256        Reviewed by Dimitri Glazkov.
257
258        Teach JavaScriptGlue gyp build about DEPTH
259        https://bugs.webkit.org/show_bug.cgi?id=55421
260
261        After this path, we should set DEPTH to the Source directory, which is
262        a common point for all the frameworks that make up WebKit.  These
263        changes to the GYP teach JavaScriptGlue how to find various files based
264        on DEPTH rather than based on the location of the xcodeproj file.
265
266        * gyp/JavaScriptGlue.gyp:
267        * gyp/remove-headers-if-needed.sh: Removed.
268        * gyp/run-if-exists.sh: Removed.
269        * gyp/update-info-plist.sh: Removed.
270
2712011-02-28  Adam Barth  <abarth@webkit.org>
272
273        Reviewed by Dimitri Glazkov.
274
275        Use more xcconfig files in JavaScriptGlue gyp build
276        https://bugs.webkit.org/show_bug.cgi?id=55395
277
278        Technically this patch breaks the build because the generated project
279        can't find the Info.plist file or the list of exported symbols.  I'll
280        fix that in a follow-up patch.
281
282        * gyp/JavaScriptGlue.gyp:
283
2842011-02-28  Dimitri Glazkov  <dglazkov@chromium.org>
285
286        Reviewed by Adam Barth.
287
288        Add necessary build steps to JavaScriptGlue GYP project.
289        https://bugs.webkit.org/show_bug.cgi?id=55196
290
291        * gyp/JavaScriptGlue.gyp: Added pre- and post- build steps.
292        * gyp/JavaScriptGlue.gypi: Added Info.plist.
293        * gyp/remove-headers-if-needed.sh: Added.
294        * gyp/run-if-exists.sh: Added.
295        * gyp/update-info-plist.sh: Added.
296
2972011-02-23  Geoffrey Garen  <ggaren@apple.com>
298
299        Reviewed by Darin Adler.
300
301        Rolled back in r79367 with SnowLeopard Release bot crash fixed.
302        https://bugs.webkit.org/show_bug.cgi?id=54999
303
3042011-02-22  Adam Barth  <abarth@webkit.org>
305
306        Reviewed by Eric Seidel.
307
308        Add a GYP project for JavaScriptGlue
309        https://bugs.webkit.org/show_bug.cgi?id=55019
310
311        This is really just a proof-of-concept.  The Xcode project file it
312        produces is able to build JavaScriptGlue, but it's not 100% correct.
313        Also, the GYP declarations aren't properly structured to allow for
314        multiple projects or ports.  That should get better as we add
315        proof-of-concepts for other projects and ports.
316
317        This build system is not used currently.
318
319        * gyp: Added.
320        * gyp/JavaScriptGlue.gyp: Added.
321        * gyp/JavaScriptGlue.gypi: Added.
322
3232011-02-22  Sheriff Bot  <webkit.review.bot@gmail.com>
324
325        Unreviewed, rolling out r79367.
326        http://trac.webkit.org/changeset/79367
327        https://bugs.webkit.org/show_bug.cgi?id=55012
328
329        all layout tests are crashing on Snow Leopard (Requested by
330        rniwa on #webkit).
331
332        * ForwardingHeaders/wtf/DoublyLinkedList.h: Removed.
333
3342011-02-22  Geoffrey Garen  <ggaren@apple.com>
335
336        Reviewed by Oliver Hunt.
337
338        Manage MarkedBlocks in a linked list instead of a vector, so arbitrary removal is O(1)
339        https://bugs.webkit.org/show_bug.cgi?id=54999
340
341        New WTF header.
342
343        * ForwardingHeaders/wtf/DoublyLinkedList.h: Copied from ForwardingHeaders/wtf/FixedArray.h.
344
3452011-02-18  Gavin Barraclough  <barraclough@apple.com>
346
347        Reviewed by Sam Weinig.
348
349        Bug 54786 - Devirtualize JSCell::classInfo()
350
351        Instead of making a virtual function call, add a pointer to the ClassInfo
352        onto Structure.
353
354        This removes a virtual function call, and paves the way towards removing all
355        the createStructure methods, and StructureFlags/AnonymousSlotCount properties
356        (these should be able to move onto ClassInfo).
357
358        Calls to Structure::create must now pass a pointer to the ClassInfo for the
359        structure. All objects now have a ClassInfo pointer, non-object cell types
360        still do not.
361
362        Changes are most mechanical, involving three steps:
363            * Remove virtual classInfo() methods.
364            * Add &s_info parameter to calls to Structure::create.
365            * Rename ClassInfo static members on classes from 'info' to 's_info',
366              for consistency.
367
368        * JSUtils.cpp:
369        (KJSValueToJSObject):
370        (KJSValueToCFTypeInternal):
371        * UserObjectImp.cpp:
372        * UserObjectImp.h:
373        (UserObjectImp::createStructure):
374
3752011-02-15  Gavin Barraclough  <barraclough@apple.com>
376
377        Reviewed by Geoff Garen.
378
379        Bug 54524 - Allow JSObject to fully utilize cell's capacity for inline storage.
380
381        Currently JSObject is both directly instantiated for regular JS objects, and
382        derived to implement subtypes. A consequence of this is that we need to ensure
383        that sufficient space from the cell is left unused and available for any data
384        members that will be introduced by subclasses of JSObject. By restructuring
385        the internal storage array out of JSObject we can increase the size in the
386        internal storage for regular objects.
387
388        Add classes JSFinalObject and JSNonFinalObject. JSNonFinalObject retains as
389        much additional capacity as is currently available to allow for data members
390        in subclasses. JSFinalObject utilizes all available space for internal storage,
391        and only allows construction through JSFinalObject::create().
392
393        * UserObjectImp.cpp:
394        * UserObjectImp.h:
395            Update JSObject -> JSNonFinalObject.
396
3972011-02-14  Oliver Hunt  <oliver@apple.com>
398
399        Reviewed by Gavin Barraclough and Geoff Garen.
400
401        Refactor handles and weak pointers to become nicer and more automatic
402        https://bugs.webkit.org/show_bug.cgi?id=54415
403
404        Update to use new Global<> type
405
406        * JSRun.cpp:
407        (JSRun::JSRun):
408        (JSRun::GlobalObject):
409        * JSRun.h:
410        * JSValueWrapper.cpp:
411        (JSValueWrapper::JSValueWrapper):
412        * JSValueWrapper.h:
413
4142011-02-13  Cameron Zwarich  <zwarich@apple.com>
415
416        Reviewed by Dan Bernstein.
417
418        Bug 53760 - JSC fails to build with TOT Clang
419        https://bugs.webkit.org/show_bug.cgi?id=53760
420
421        Fix -Woverloaded-virtual warnings.
422
423        * UserObjectImp.cpp:
424        (UserObjectImp::toPrimitive): Use PreferredPrimitiveType instead of JSType to
425        match the base class.
426        * UserObjectImp.h:
427
4282011-02-06  Ryosuke Niwa  <rniwa@webkit.org>
429
430        Reviewed by Darin Adler.
431
432        OwnArraryPtr.h uses deleteOwnedPtr but doesn’t include OwnPtrCommon.h
433        https://bugs.webkit.org/show_bug.cgi?id=52867
434
435        * ForwardingHeaders/wtf/OwnArrayPtrCommon.h: Removed.
436
4372011-01-31  Oliver Hunt  <oliver@apple.com>
438
439        Convert markstack to a slot visitor API
440        https://bugs.webkit.org/show_bug.cgi?id=53219
441
442        rolling r77098, r77099, r77100, r77109, and
443        r77111 back in, along with a few more Qt fix attempts.
444
445        * JSValueWrapper.cpp:
446        (JSValueWrapper::JSObjectMark):
447
4482011-01-30  Csaba Osztrogonác  <ossy@webkit.org>
449
450        Unreviewed, rolling out r77098, r77099, r77100, r77109, and
451        r77111.
452        http://trac.webkit.org/changeset/77098
453        http://trac.webkit.org/changeset/77099
454        http://trac.webkit.org/changeset/77100
455        http://trac.webkit.org/changeset/77109
456        http://trac.webkit.org/changeset/77111
457        https://bugs.webkit.org/show_bug.cgi?id=53219
458
459        Qt build is broken
460
461        * JSValueWrapper.cpp:
462        (JSValueWrapper::JSObjectMark):
463
4642011-01-30  Oliver Hunt  <oliver@apple.com>
465
466        Convert markstack to a slot visitor API
467        https://bugs.webkit.org/show_bug.cgi?id=53219
468
469        rolling r77006 and r77020 back in.
470
471        * JSValueWrapper.cpp:
472        (JSValueWrapper::JSObjectMark):
473
4742011-01-28  Sheriff Bot  <webkit.review.bot@gmail.com>
475
476        Unreviewed, rolling out r77006 and r77020.
477        http://trac.webkit.org/changeset/77006
478        http://trac.webkit.org/changeset/77020
479        https://bugs.webkit.org/show_bug.cgi?id=53360
480
481        "Broke Windows tests" (Requested by rniwa on #webkit).
482
483        * JSValueWrapper.cpp:
484        (JSValueWrapper::JSObjectMark):
485
4862011-01-27  Oliver Hunt  <oliver@apple.com>
487
488        Reviewed by Geoffrey Garen.
489
490        Convert markstack to a slot visitor API
491        https://bugs.webkit.org/show_bug.cgi?id=53219
492
493        There's no reason to recurse here, the value we
494        were marking was protected.
495
496        * JSValueWrapper.cpp:
497        (JSValueWrapper::JSObjectMark):
498
4992011-01-23  Mark Rowe  <mrowe@apple.com>
500
501        Follow-up to r76477.
502
503        Fix the scripts that detect problematic code such as static initializers
504        and destructors, weak vtables, inappropriate files in the framework wrappers,
505        and public headers including private headers. These had all been broken
506        since the projects were moved in to the Source directory as the paths to the
507        scripts were not updated at that time.
508
509        * JavaScriptGlue.xcodeproj/project.pbxproj:
510
5112011-01-17  Dan Bernstein  <mitz@apple.com>
512
513        Rubber-stamped by Mark Rowe.
514
515        Update xcodeproj svn:ignore to include xcuserdata.
516
517        * JavaScriptGlue.xcodeproj: Modified property svn:ignore.
518
5192011-01-10  Geoffrey Garen  <ggaren@apple.com>
520
521        Reviewed by Oliver Hunt.
522
523        Moved Collector.* => Heap.*, since the file contains a class named "Heap".
524
525        * JSUtils.h:
526
5272011-01-02  Dan Bernstein  <mitz@apple.com>
528
529        Rubber-stamped by Simon Fraser.
530
531        <rdar://problem/8812159> Update copyright strings
532
533        * Info.plist:
534
5352010-12-22  Dan Bernstein  <mitz@apple.com>
536
537        Rubber-stamped by Mark Rowe.
538
539        Changed WebKitTools to Tools in script build phases.
540
541        * JavaScriptGlue.xcodeproj/project.pbxproj:
542
5432010-12-21  Geoffrey Garen  <ggaren@apple.com>
544
545        Reviewed by Gavin Barraclough & Oliver Hunt.
546
547        Added PageAllocationAligned, a cross-platform abstraction for memory allocations with arbitrary alignment requirements
548        https://bugs.webkit.org/show_bug.cgi?id=51359
549
550        * ForwardingHeaders/wtf/PageAllocationAligned.h: Added.
551
5522010-12-21  Daniel Bates  <dbates@rim.com>
553
554        Reviewed by Eric Seidel and Darin Adler.
555
556        Deallocate GregorianDateTime.timeZone (if allocated) when copying so that we don't leak memory.
557        https://bugs.webkit.org/show_bug.cgi?id=51367
558
559        Add forwarding header for PassOwnArrayPtr.h.
560
561        * ForwardingHeaders/wtf/PassOwnArrayPtr.h: Added.
562
5632010-12-18  Gavin Barraclough  <barraclough@apple.com>
564
565        Reviewed by Oliver Hunt.
566
567        Bug 26276 - Need a mechanism to determine stack extent
568
569        Add forwarding header for StackBounds.h.
570
571        * ForwardingHeaders/wtf/StackBounds.h: Added.
572
5732010-12-20  Geoffrey Garen  <ggaren@apple.com>
574
575        Reviewed by Sam Weinig.
576
577        Factored common page set management into a new PageBlock base class
578        https://bugs.webkit.org/show_bug.cgi?id=51285
579
580        * ForwardingHeaders/wtf/PageBlock.h: Added.
581
5822010-12-01  Geoffrey Garen  <ggaren@apple.com>
583
584        Build fix: Added a forwarding header.
585
586        * ForwardingHeaders/wtf/OSAllocator.h: Added.
587
5882010-10-25  Oliver Hunt  <oliver@apple.com>
589
590        Reviewed by Gavin Barraclough.
591
592        Remove exec and globalData arguments from jsNumber
593        https://bugs.webkit.org/show_bug.cgi?id=48270
594
595        Don't pass exec to jsNumber
596
597        * JSUtils.cpp:
598        (JSObjectKJSValue):
599        * UserObjectImp.cpp:
600        (UserObjectImp::toPrimitive):
601
6022010-10-25  Sheriff Bot  <webkit.review.bot@gmail.com>
603
604        Unreviewed, rolling out r70451.
605        http://trac.webkit.org/changeset/70451
606        https://bugs.webkit.org/show_bug.cgi?id=48249
607
608        Broke set-unloaded-frame-location.html under Qt (Requested by
609        caseq on #webkit).
610
611        * ForwardingHeaders/wtf/text/TextPosition.h: Removed.
612
6132010-10-16  Patrick Gansterer  <paroga@webkit.org>
614
615        Reviewed by Adam Barth.
616
617        Rename StringHasherFunctions.h to StringHasher.h
618        https://bugs.webkit.org/show_bug.cgi?id=47200
619
620        * ForwardingHeaders/wtf/StringHashFunctions.h: Removed.
621        * ForwardingHeaders/wtf/StringHasher.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/StringHashFunctions.h.
622
6232010-09-09  Michael Saboff  <msaboff@apple.com>
624
625        Reviewed by Gavin Barraclough.
626
627        Added ListHashSet.h as an exported header in support of RegExp tracing.
628        https://bugs.webkit.org/show_bug.cgi?id=45401
629
630        * ForwardingHeaders/wtf/ListHashSet.h: Added.
631
6322010-09-07  Anders Carlsson  <andersca@apple.com>
633
634        Reviewed by Darin Adler.
635
636        <rdar://problem/8381749> -Wcast-align warning emitted when building with clang
637
638        Remove the -Wcast-align-warning since it isn't really useful, and clang is more aggressive about warning than gcc.
639
640        * Configurations/Base.xcconfig:
641
6422010-08-26  Sam Weinig  <sam@webkit.org>
643
644        Reviewed by Darin Adler.
645
646        Add PassOwnArrayPtr
647        https://bugs.webkit.org/show_bug.cgi?id=44627
648
649        Add new forwarding header.
650
651        * ForwardingHeaders/wtf/OwnArrayPtrCommon.h: Added.
652
6532010-08-23  Gavin Barraclough  <barraclough@apple.com>
654
655        Reviewed by Oliver Hunt.
656
657        https://bugs.webkit.org/show_bug.cgi?id=44487
658
659        * ForwardingHeaders/wtf/text/WTFString.h: Added.
660
6612010-08-24  Oliver Hunt  <oliver@apple.com>
662
663        Reviewed by Geoff Garen.
664
665        Don't seed the JS random number generator from time()
666        https://bugs.webkit.org/show_bug.cgi?id=41868
667        <rdar://problem/8171025>
668
669        Add forwarding header for RandomNumber in JavaScriptGlue
670
671        * ForwardingHeaders/wtf/RandomNumber.h: Added.
672
6732010-08-11  Gavin Barraclough  <barraclough@apple.com>
674
675        Rubber stamps by Darin Adler & Sam Weinig.
676
677        Bug 43867 - Some UString cleanup
678
679        Change JSC::UString data(), size(), and from(), to characters(), length(), and number() to match WTF::String.
680        Move string concatenation methods to a new header to simplify down UString.h.  Remove is8Bit().
681
682        * JSUtils.cpp:
683        (UStringToCFString):
684        (KJSValueToCFTypeInternal):
685        * JavaScriptGlue.xcodeproj/project.pbxproj:
686
6872010-08-04  Gavin Barraclough  <barraclough@apple.com>
688
689        Reviewed by Sam Weinig.
690
691        Bug 43515 - Fix small design issues with PageAllocation, split out PageReservation.
692        (add forwarding headers)
693
694        * ForwardingHeaders/wtf/Bitmap.h: Added.
695        * ForwardingHeaders/wtf/PageReservation.h: Added.
696
6972010-08-04  Sheriff Bot  <webkit.review.bot@gmail.com>
698
699        Unreviewed, rolling out r64655.
700        http://trac.webkit.org/changeset/64655
701        https://bugs.webkit.org/show_bug.cgi?id=43496
702
703        JavaScriptCore references patch seems to have caused
704        regressions in QT and GTK builds (Requested by nlawrence on
705        #webkit).
706
707        * JSValueWrapper.cpp:
708        (JSValueWrapper::JSObjectMark):
709
7102010-08-04  Nathan Lawrence  <nlawrence@apple.com>
711
712        Reviewed by Darin Adler.
713
714        Removed unneeded marking.  We need to remove this marking in order to have
715        MarkStack::append take references for updating movable objects.
716
717        https://bugs.webkit.org/show_bug.cgi?id=41177
718
719        * JSValueWrapper.cpp:
720        (JSValueWrapper::JSObjectMark):
721
7222010-08-03  Gavin Barraclough  <barraclough@apple.com>
723
724        Build fix following r64624.
725
726        * ForwardingHeaders/wtf/BitMap.h: Added.
727
7282010-07-27  Gavin Barraclough  <barraclough@apple.com>
729
730        Reviewed by Oliver Hunt.
731
732        Bug 42621 - Add a bump allocator for the YARR interpreter
733
734        The regex engine requires lifo allocation, however currently uses the general purpose
735        malloc/free memory allocation.  A simple bump pointer allocator should provide a lower
736        overhead allocation solution.
737
738        * ForwardingHeaders/wtf/BumpPointerAllocator.h: Added.
739
7402010-07-26  Gavin Barraclough  <barraclough@apple.com>
741
742        Reviewed by Oliver Hunt.
743
744        Bug 43009 - Abstract out page allocation from executable allocators
745
746        * ForwardingHeaders/wtf/PageAllocation.h: Added.
747
7482010-07-01  Oliver Hunt  <oliver@apple.com>
749
750        Reviewed by Maciej Stachowiak.
751
752        Add a FixedArray template to encapsulate fixed length arrays
753        https://bugs.webkit.org/show_bug.cgi?id=41506
754
755        Add forwarding header.
756
757        * ForwardingHeaders/wtf/FixedArray.h: Added.
758
7592010-06-02  Gavin Barraclough  <barraclough@apple.com>
760
761        Reviewed by Oliver Hunt.
762
763        Bug 40094 - The return type of NativeFunction should be EncodedJSValue
764        On Windows & Linux, using JSVALUE32_64, EncodedJSValue is returned in registers, but JSValue is not.
765
766        * JSObject.cpp:
767        (nativeCallFunction):
768
7692010-05-28  Geoffrey Garen  <ggaren@apple.com>
770
771        Reviewed by Sam Weinig, Gavin Barraclough, Oliver Hunt.
772
773        Simplified the host calling convention.
774
775        PART ONE: Functional code changes.
776
777        [ None in JavaScriptGlue ]
778
779        PART TWO: Global search and replace.
780
781        In the areas below, I used global search-and-replace to change
782            (ExecState*, JSObject*, JSValue, const ArgList&) => (ExecState*)
783            args.size() => exec->argumentCount()
784            args.at(i) => exec->argument(i)
785
786        * JSObject.cpp:
787        (nativeCallFunction):
788        * UserObjectImp.cpp:
789        (UserObjectImp::callAsFunction):
790        * UserObjectImp.h:
791
7922010-04-23  Sam Weinig  <sam@webkit.org>
793
794        Reviewed by David Levin.
795
796        Fix for https://bugs.webkit.org/show_bug.cgi?id=38060
797        Split up Threading.h
798
799        Add necessary forwarding headers.
800
801        * ForwardingHeaders/wtf/Atomics.h: Added.
802        * ForwardingHeaders/wtf/ThreadSafeShared.h: Added.
803        * ForwardingHeaders/wtf/ThreadingPrimitives.h: Added.
804
8052010-04-22  Sam Weinig  <sam@webkit.org>
806
807        Reviewed by Anders Carlsson.
808
809        Fix for https://bugs.webkit.org/show_bug.cgi?id=38022
810        Move isMainThread predicate function to MainThread.h
811
812        Added forwarding header for MainThread.h
813
814        * ForwardingHeaders/wtf/MainThread.h: Added.
815
8162010-04-22  Gavin Barraclough  <barraclough@apple.com>
817
818        Rubber stamped by Sam Weinig
819
820        Do not get the globaldata for the APIShim via the
821        global object; global object construction creates identifiers
822        which results in the ASSERTs checking the thread data's
823        identifierTable has been set failing.
824
825        * JSUtils.cpp:
826        (unprotectGlobalObject):
827        (getThreadGlobalData):
828        (getThreadGlobalObject):
829        (JSGlueAPIEntry::JSGlueAPIEntry):
830        (JSGlueAPICallback::~JSGlueAPICallback):
831
8322010-04-21  Geoffrey Garen  <ggaren@apple.com>
833
834        Reviewed by Sam Weinig.
835
836        <rdar://problem/7879485> Leopard: Crash after opening Software Update dialog
837
838        * JSUtils.cpp:
839        (unprotectGlobalObject): Use the version of JSGlueAPIEntry that doesn't
840        call pthread_getspecific, since it's not safe to call pthread_getspecific
841        from a thread-specific data destructor. (<rdar://problem/7889842>
842        pthread_getspecific returns 0 when called from thread-specific data
843        destructor function)
844
845        (getThreadGlobalObject): Make sure to set the currentIdentifierTable
846        when first constructing our JSGlobalObject, since JSGlueAPIEntry has not
847        yet had an opportunity to do so.
848
849        (JSGlueAPIEntry::JSGlueAPIEntry):
850        * JSUtils.h: New version of JSGlueAPIEntry that doesn't call
851        pthread_getspecific.
852
8532010-04-21  Gavin Barraclough  <barraclough@apple.com>
854
855        Reviewed by NOBODY (build fix).
856        Errk! tree on fire, add fwd!
857
858        * ForwardingHeaders/wtf/text/StringHash.h: Added.
859
8602010-04-20  Gavin Barraclough  <barraclough@apple.com>
861
862        Reviewed by Oliver Hunt, Darin Adler.
863
864        Bug 37906 - Remove JSC::UStringImpl; unify with StringImpl.
865        Add forwarding header.
866
867        * ForwardingHeaders/wtf/ASCIICType.h: Added.
868        * ForwardingHeaders/wtf/text/StringImpl.h: Added.
869
8702010-04-20  Gavin Barraclough  <barraclough@apple.com>
871
872        Reviewed by Oliver Hunt.
873
874        Bug 37895 - Share common code from UStringImplBase with StringImpl
875        Add forwarding header.
876
877        * ForwardingHeaders/wtf/text/StringImplBase.h: Added.
878
8792010-04-20  Gavin Barraclough  <barraclough@apple.com>
880
881        Rubber stamped by Maciej Stachowiak (relanding r57829).
882        Added missing JS_EXPORTDATA
883
884        * ForwardingHeaders/wtf/WTFThreadData.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/WTFThreadData.h.
885        * JSUtils.cpp:
886        (JSGlueAPIEntry::JSGlueAPIEntry):
887        (JSGlueAPIEntry::~JSGlueAPIEntry):
888        (JSGlueAPICallback::JSGlueAPICallback):
889        (JSGlueAPICallback::~JSGlueAPICallback):
890
8912010-04-19  Gavin Barraclough  <barraclough@apple.com>
892
893        Reviewed by NOBODY (rolling out r57829).
894        This broke windows.
895
896        * ForwardingHeaders/wtf/WTFThreadData.h: Removed.
897        * JSUtils.cpp:
898        (JSGlueAPIEntry::JSGlueAPIEntry):
899        (JSGlueAPIEntry::~JSGlueAPIEntry):
900        (JSGlueAPICallback::JSGlueAPICallback):
901        (JSGlueAPICallback::~JSGlueAPICallback):
902
9032010-04-16  Gavin Barraclough  <barraclough@apple.com>
904
905        Reviewed by Sam Weinig.
906
907        https://bugs.webkit.org/show_bug.cgi?id=37745
908        Move string uniquing tables to (new) WTFThreadData class.
909
910        Remove AtomicString's dependency on ThreadGlobalData so that we can move
911        WebCore's string classes up to WTF.
912
913        * ForwardingHeaders/wtf/WTFThreadData.h: Added.
914        * JSUtils.cpp: Update
915        (JSGlueAPIEntry::JSGlueAPIEntry):
916        (JSGlueAPIEntry::~JSGlueAPIEntry):
917        (JSGlueAPICallback::JSGlueAPICallback):
918        (JSGlueAPICallback::~JSGlueAPICallback):
919
9202010-03-31  Gavin Barraclough  <barraclough@apple.com>
921
922        Reviewed by Geoff Garen.
923
924        Bug 36871 - Remove JSC::CString
925        Use WTF::CString instead (which until recently was WebCore::CString).
926
927        * ForwardingHeaders/wtf/text: Added.
928        * ForwardingHeaders/wtf/text/CString.h: Added.
929
9302010-03-11  Mark Rowe  <mrowe@apple.com>
931
932        Reviewed by David Kilzer.
933
934        <rdar://problem/7745082> Make it possible to build WebKit for older Mac OS X versions from the current Mac OS X version
935
936        Default to using the appropriate SDK if the target Mac OS X version is not the current Mac OS X version.
937
938        * Configurations/Base.xcconfig:
939
9402010-03-11  Mark Rowe  <mrowe@apple.com>
941
942        Reviewed by Tim Hatcher.
943
944        <rdar://problem/7745082> Make it possible to build WebKit for older Mac OS X versions from the current Mac OS X version
945
946        Introduce TARGET_MAC_OS_X_VERSION_MAJOR to represent the Mac OS X version that is being targeted.  It defaults to the
947        current Mac OS X version unless otherwise specified.
948
949        Key off TARGET_MAC_OS_X_VERSION_MAJOR where we'd previously been keying off MAC_OS_X_VERSION_MAJOR.
950
951        Explicitly map from the target Mac OS X version to the preferred compiler since Xcode's default compiler choice
952        may not be usable when targetting a different Mac OS X version.
953
954        Key off TARGET_GCC_VERSION rather than MAC_OS_X_VERSION_MAJOR in locations where we'd previously been keying off
955        MAC_OS_X_VERSION_MAJOR but the decision is really related to the compiler version being used.
956
957        * Configurations/Base.xcconfig:
958        * Configurations/DebugRelease.xcconfig:
959        * Configurations/Version.xcconfig:
960        * JavaScriptGlue.xcodeproj/project.pbxproj:
961
9622010-03-01  Oliver Hunt  <oliver@apple.com>
963
964        Reviewed by Maciej Stachowiak.
965
966        Refactor named getter function signature to be in line with indexing getter signature
967        https://bugs.webkit.org/show_bug.cgi?id=35563
968
969        Fix method signature and update code as appropriate
970
971        * UserObjectImp.cpp:
972        (UserObjectImp::userObjectGetter):
973        * UserObjectImp.h:
974
9752010-02-09  Alexey Proskuryakov  <ap@apple.com>
976
977        Reviewed by Geoffrey Garen.
978
979        https://bugs.webkit.org/show_bug.cgi?id=34490
980        WebCore::ImageEventSender::dispatchPendingEvents() crashes in certain conditions
981
982        * ForwardingHeaders/wtf/ValueCheck.h: Added.
983
9842010-02-04  Mark Rowe  <mrowe@apple.com>
985
986        Reviewed by Timothy Hatcher.
987
988        Build fix.  Remove a symbol corresponding to an inline function from the linker export
989        file to prevent a weak external failure.
990
991        * JavaScriptGlue.xcodeproj/project.pbxproj: Accommodate rename of script.
992
9932010-01-28  Oliver Hunt  <oliver@apple.com>
994
995        Reviewed by Gavin Barraclough.
996
997        Simplify anonymous slot implementation
998        https://bugs.webkit.org/show_bug.cgi?id=34282
999
1000        Update JSGlue Structure usage to pass the anonymous slot count.
1001
1002        * UserObjectImp.h:
1003        (UserObjectImp::createStructure):
1004
10052010-01-12  Kent Hansen  <kent.hansen@nokia.com>
1006
1007        Reviewed by Geoffrey Garen.
1008
1009        [ES5] Implement Object.getOwnPropertyNames
1010        https://bugs.webkit.org/show_bug.cgi?id=32242
1011
1012        Add new argument to the reimplementation of getOwnPropertyNames().
1013
1014        * UserObjectImp.cpp:
1015        (UserObjectImp::getOwnPropertyNames):
1016        * UserObjectImp.h:
1017
10182010-01-07  Alexey Proskuryakov  <ap@apple.com>
1019
1020        Mac build fix.
1021
1022        * config.h: Define JS_EXPORTCLASS for JavaScriptGlue.
1023
10242010-01-05  Gavin Barraclough  <barraclough@apple.com>
1025
1026        Reviewed by Sam Weinig.
1027
1028        https://bugs.webkit.org/show_bug.cgi?id=33236
1029        Remove m_identifierTable pointer from UString
1030
1031        Add API shims similar to those used in the JSC API to track the current identifierTable.
1032
1033        * JSBase.cpp:
1034        (JSBase::Release):
1035        * JSUtils.cpp:
1036        (JSObjectKJSValue):
1037        (KJSValueToCFTypeInternal):
1038        (unprotectGlobalObject):
1039        (JSGlueAPIEntry::JSGlueAPIEntry):
1040        (JSGlueAPIEntry::~JSGlueAPIEntry):
1041        (JSGlueAPICallback::JSGlueAPICallback):
1042        (JSGlueAPICallback::~JSGlueAPICallback):
1043        * JSUtils.h:
1044        * JSValueWrapper.cpp:
1045        (JSValueWrapper::JSObjectCopyPropertyNames):
1046        (JSValueWrapper::JSObjectCopyProperty):
1047        (JSValueWrapper::JSObjectSetProperty):
1048        (JSValueWrapper::JSObjectCallFunction):
1049        (JSValueWrapper::JSObjectCopyCFValue):
1050        * JavaScriptGlue.cpp:
1051        (JSRunCreate):
1052        (JSRunEvaluate):
1053        (JSRunCheckSyntax):
1054        (JSCollect):
1055        * JavaScriptGlue.xcodeproj/project.pbxproj:
1056        * UserObjectImp.cpp:
1057        (UserObjectImp::callAsFunction):
1058
10592010-01-04  Gavin Barraclough <barraclough@apple.com>
1060
1061        Reviewed by Sam Weinig.
1062
1063        Add a forwarding header so that StringHashFunctions.h can be found.
1064
1065        * ForwardingHeaders/wtf/StringHashFunctions.h: Added.
1066
10672010-01-04  Dan Bernstein  <mitz@apple.com>
1068
1069        Reviewed by Ada Chan and Mark Rowe.
1070
1071        Updated copyright string
1072
1073        * Info.plist:
1074
10752009-12-21  Gavin Barraclough  <barraclough@apple.com>
1076
1077        Reviewed by Darin Adler.
1078
1079        https://bugs.webkit.org/show_bug.cgi?id=32831
1080        Replace UString::Rep implementation, following introduction of ropes to JSC.
1081
1082        * ForwardingHeaders/wtf/PossiblyNull.h: Added.
1083            - add forwarding header.
1084
10852009-12-16  Mark Rowe  <mrowe@apple.com>
1086
1087        Build fix.  Disable debug variants of WebKit frameworks.
1088
1089        * JavaScriptGlue.xcodeproj/project.pbxproj:
1090
10912009-12-13  Geoffrey Garen  <ggaren@apple.com>
1092
1093        Reviewed by Sam Weinig.
1094
1095        Changed GC from mark-sweep to mark-allocate.
1096
1097        * JavaScriptGlue.cpp:
1098        (JSCollect): Updated for rename. Fixed a bug where JSGlue would not check
1099        to avoid nested GC calls.
1100
11012009-12-08  Dmitry Titov  <dimich@chromium.org>
1102
1103        Rubber-stamped by David Levin.
1104
1105        Revert and reopen "Add asserts to RefCounted to make sure ref/deref happens on the right thread."
1106        It may have caused massive increase of reported leaks on the bots.
1107        https://bugs.webkit.org/show_bug.cgi?id=31639
1108
1109        * ForwardingHeaders/wtf/ThreadVerifier.h: Removed.
1110
11112009-12-08  Dmitry Titov  <dimich@chromium.org>
1112
1113        Reviewed by Darin Adler.
1114
1115        Add asserts to RefCounted to make sure ref/deref happens on the right thread.
1116        https://bugs.webkit.org/show_bug.cgi?id=31639
1117
1118        * ForwardingHeaders/wtf/ThreadVerifier.h: Added.
1119
11202009-11-24  Mark Rowe  <mrowe@apple.com>
1121
1122        Fix production builds where the source tree may be read-only.
1123
1124        * JavaScriptGlue.xcodeproj/project.pbxproj:
1125
11262009-11-08  David Levin  <levin@chromium.org>
1127
1128        Reviewed by NOBODY (chromium build fix).
1129
1130        Added the use jsc define for files that use
1131        this config file and DateMath.h. This should
1132        be able to go away when DateMath is properly
1133        split into wtf and jsc portions which is this bug:
1134        https://bugs.webkit.org/show_bug.cgi?id=31246
1135
1136        * config.h:
1137
11382009-11-06  Geoffrey Garen  <ggaren@apple.com>
1139
1140        Reviewed by Oliver Hunt.
1141
1142        https://bugs.webkit.org/show_bug.cgi?id=31197
1143        Implemented a timezone cache not based on Mac OS X's notify_check API.
1144
1145        * ForwardingHeaders/wtf/CurrentTime.h: Added.
1146
11472009-10-27  Geoffrey Garen  <ggaren@apple.com>
1148
1149        Build fix: Updated for JavaScriptCore export changes.
1150
1151        * ForwardingHeaders/wtf/DateInstanceCache.h: Added.
1152
11532009-10-27  Geoffrey Garen  <ggaren@apple.com>
1154
1155        Reviewed by Oliver Hunt.
1156
1157        Updated for JavaScriptCore export changes.
1158
1159        * ForwardingHeaders/wtf/DateMath.h: Added.
1160
11612009-10-27  Dan Bernstein  <mitz@apple.com>
1162
1163        Reviewed by Darin Adler.
1164
1165        Updated license
1166
1167        * LICENSE:
1168
11692009-10-16  Oliver Hunt  <oliver@apple.com>
1170
1171        Reviewed by Gavin Barraclough.
1172
1173        Make typeinfo flags default to false
1174        https://bugs.webkit.org/show_bug.cgi?id=30372
1175
1176        Last part -- replace HasDefaultGetPropertyNames with OverridesGetPropertyNames
1177        flag.
1178
1179        * UserObjectImp.h:
1180        (UserObjectImp::createStructure):
1181
11822009-10-15  Oliver Hunt  <oliver@apple.com>
1183
1184        Reviewed by Darin Adler.
1185
1186        Make typeinfo flags default to false
1187        https://bugs.webkit.org/show_bug.cgi?id=30372
1188
1189        Part 2 -- Reverse the TypeInfo HasDefaultMark flag to OverridesMarkChildren, etc
1190
1191        * UserObjectImp.h:
1192        (UserObjectImp::createStructure):
1193
11942009-10-14  Oliver Hunt  <oliver@apple.com>
1195
1196        Reviewed by Geoff Garen.
1197
1198        Make typeinfo flags default to false
1199        https://bugs.webkit.org/show_bug.cgi?id=30372
1200
1201        Part 1. Reverse the HasStandardGetOwnPropertySlot flag.
1202
1203        * UserObjectImp.h:
1204        (UserObjectImp::createStructure):
1205
12062009-09-28  Geoffrey Garen  <ggaren@apple.com>
1207
1208        Reviewed by Sam Weinig.
1209
1210        Removed virtual destructor from JSGlobalObjectData to eliminate pointer
1211        fix-ups when accessing JSGlobalObject::d.
1212
1213        Replaced with an explicit destructor function pointer.
1214
1215        * JSRun.cpp:
1216        (JSGlueGlobalObject::destroyData):
1217        * JSRun.h:
1218        (JSGlueGlobalObject::Data::Data):
1219
12202009-09-12  Oliver Hunt  <oliver@apple.com>
1221
1222        Reviewed by Maciej Stachowiak.
1223
1224        [ES5] Implement Object.keys
1225        https://bugs.webkit.org/show_bug.cgi?id=29170
1226
1227        Switch over to getOwnPropertyNames instead of getPropertyNames.
1228
1229        * UserObjectImp.cpp:
1230        (UserObjectImp::getOwnPropertyNames):
1231        * UserObjectImp.h:
1232
12332009-09-02  Darin Adler  <darin@apple.com>
1234
1235        Reviewed by Geoff Garen.
1236
1237        * JSValueWrapper.cpp:
1238        (JSValueWrapper::JSObjectMark): Removed a check of the mark
1239        bit. It's OK to do more work in this case, and there is no
1240        longer a public function to access the mark bit.
1241
12422009-08-14  Darin Adler  <darin@apple.com>
1243
1244        Reviewed by Sam Weinig.
1245
1246        Rename the confusing isObject(<class>) to inherits(<class>).
1247        It still works on non-objects, returning false.
1248
1249        * JSUtils.cpp:
1250        (KJSValueToJSObject):
1251        (KJSValueToCFTypeInternal):
1252        Changed from isObject to inherits.
1253
12542009-08-13  Oliver Hunt  <oliver@apple.com>
1255
1256        Reviewed by Maciej Stachowiak.
1257
1258        Devirtualise marking
1259        https://bugs.webkit.org/show_bug.cgi?id=28294
1260
1261        Continue to jump through hoops to deal with the exposed marking routines
1262        in JavaScriptGlue.
1263
1264        * JSValueWrapper.cpp:
1265        (JSValueWrapper::JSObjectMark):
1266
12672009-08-07  Oliver Hunt  <oliver@apple.com>
1268
1269        Reviewed by Sam Weinig.
1270
1271        Stack overflow crash in JavaScript garbage collector mark pass
1272        https://bugs.webkit.org/show_bug.cgi?id=12216
1273
1274        Make JSGlue interact with the new iterative mark logic.
1275
1276        * JSValueWrapper.cpp:
1277        (JSValueWrapper::JSObjectMark):
1278          Unfortunately JSGlue exposes recursive marking so we can only flatten
1279          the recursion.  We just create a local mark stack if necessary and mark
1280          the given object iteratively from this point.
1281        * UserObjectImp.cpp:
1282        (UserObjectImp::markChildren):
1283        * UserObjectImp.h:
1284
12852009-08-06  Mark Rowe  <mrowe@apple.com>
1286
1287        Rubber-stamped by Sam Weinig.
1288
1289        Add explicit dependencies for our build verification scripts to ensure that they always run after linking has completed.
1290
1291        * JavaScriptGlue.xcodeproj/project.pbxproj:
1292
12932009-07-27  Alexey Proskuryakov  <ap@webkit.org>
1294
1295        Reviewed by Darin Adler.
1296
1297        https://bugs.webkit.org/show_bug.cgi?id=27735
1298        Give a helpful name to JSLock constructor argument
1299
1300        * JSBase.cpp:
1301        (JSBase::Release):
1302        * JSUtils.cpp:
1303        (JSObjectKJSValue):
1304        (KJSValueToCFTypeInternal):
1305        (unprotectGlobalObject):
1306        * JSValueWrapper.cpp:
1307        (JSValueWrapper::JSObjectCopyPropertyNames):
1308        (JSValueWrapper::JSObjectCopyProperty):
1309        (JSValueWrapper::JSObjectSetProperty):
1310        (JSValueWrapper::JSObjectCallFunction):
1311        (JSValueWrapper::JSObjectCopyCFValue):
1312        * JavaScriptGlue.cpp:
1313        (JSRunCreate):
1314        (JSRunEvaluate):
1315        (JSRunCheckSyntax):
1316        (JSCollect):
1317        (JSLockInterpreter):
1318        (JSUnlockInterpreter):
1319
13202009-07-10  Adam Roben  <aroben@apple.com>
1321
1322        Sort all our Xcode projects
1323
1324        Accomplished using sort-Xcode-project-file.
1325
1326        Requested by Dave Kilzer.
1327
1328        * JavaScriptGlue.xcodeproj/project.pbxproj:
1329
13302009-07-08  Darin Adler  <darin@apple.com>
1331
1332        Reviewed by Dan Bernstein
1333
1334        - fix <rdar://problem/6971484> REGRESSION (r30534): "Scrolling Credits"
1335          effect does not scroll on iMovie 7.1.4 on Tiger
1336
1337        In <http://trac.webkit.org/changeset/30534>, the prototype of
1338        JSObject::put() which UserObjectImp had been overriding changed, but
1339        UserObjectImp wasn't updated, so its override was no longer getting
1340        called after that.
1341
1342        * UserObjectImp.cpp:
1343        (UserObjectImp::put): Match the current prototype of JSObject::put().
1344        The PutPropertySlot argument is unused.
1345        * UserObjectImp.h: Ditto.
1346
13472009-06-19  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
1348
1349        Reviewed by Darin Adler.
1350
1351        Add FastAllocBase.h to JavaScriptGlue's ForwardingHeaders/wtf, because it's needed by HashCountedSet.h on MAC.
1352
1353        * ForwardingHeaders/wtf/FastAllocBase.h: Added.
1354
13552009-06-02  Mark Rowe  <mrowe@apple.com>
1356
1357        Reviewed by Anders Carlsson.
1358
1359        Remove workaround that was added to address <rdar://problem/5488678> as it no longer affects our Tiger builds.
1360
1361        * Configurations/Base.xcconfig:
1362
13632009-05-25  David Levin  <levin@chromium.org>
1364
1365        Reviewed by Maciej Stachowiak and Oliver Hunt.
1366
1367        https://bugs.webkit.org/show_bug.cgi?id=25126
1368
1369        Added forwarding headers.
1370
1371        * ForwardingHeaders/wtf/CrossThreadRefCounted.h: Added.
1372        * ForwardingHeaders/wtf/OwnFastMallocPtr.h: Added.
1373
13742009-05-23  David Kilzer  <ddkilzer@apple.com>
1375
1376        Part 1 of 2: Bug 25495: Implement PassOwnPtr and replace uses of std::auto_ptr
1377
1378        <https://bugs.webkit.org/show_bug.cgi?id=25495>
1379
1380        Reviewed by Oliver Hunt.
1381
1382        * ForwardingHeaders/wtf/OwnPtrCommon.h: Added.
1383        * ForwardingHeaders/wtf/PassOwnPtr.h: Added.
1384
13852009-05-14  Mark Rowe  <mrowe@apple.com>
1386
1387        Rubber-stamped by Darin Adler.
1388
1389        <rdar://problem/6681868> When building with Xcode 3.1.3 should be using gcc 4.2
1390
1391        The meaning of XCODE_VERSION_ACTUAL is more sensible in newer versions of Xcode.
1392        Update our logic to select the compiler version to use the more appropriate XCODE_VERSION_MINOR
1393        if the version of Xcode supports it, and fall back to XCODE_VERSION_ACTUAL if not.
1394
1395        * Configurations/Base.xcconfig:
1396
13972009-05-07  Oliver Hunt  <oliver@apple.com>
1398
1399        Reviewed by Gavin Barraclough.
1400
1401        Add calling convention annotation
1402
1403        * JSObject.cpp:
1404
14052009-05-01  Geoffrey Garen  <ggaren@apple.com>
1406
1407        Rubber Stamped by Sam Weinig.
1408
1409        Renamed JSValuePtr => JSValue.
1410
1411        * JSObject.cpp:
1412        (nativeCallFunction):
1413        * JSUtils.cpp:
1414        (KJSValueToJSObject):
1415        (JSObjectKJSValue):
1416        (KJSValueToCFTypeInternal):
1417        (KJSValueToCFType):
1418        * JSUtils.h:
1419        * JSValueWrapper.cpp:
1420        (JSValueWrapper::JSValueWrapper):
1421        (JSValueWrapper::GetValue):
1422        (JSValueWrapper::JSObjectCopyProperty):
1423        (JSValueWrapper::JSObjectSetProperty):
1424        (JSValueWrapper::JSObjectCallFunction):
1425        * JSValueWrapper.h:
1426        * UserObjectImp.cpp:
1427        (UserObjectImp::callAsFunction):
1428        (UserObjectImp::userObjectGetter):
1429        (UserObjectImp::getOwnPropertySlot):
1430        (UserObjectImp::put):
1431        (UserObjectImp::toPrimitive):
1432        * UserObjectImp.h:
1433        (UserObjectImp::createStructure):
1434
14352009-04-29  Oliver Hunt  <oliver@apple.com>
1436
1437        Reviewed by Gavin Barraclough.
1438
1439        Clean up ArgList to be a trivial type
1440
1441        Start using MarkedArgumentBuffer to create argument lists for function calls
1442
1443        * JSValueWrapper.cpp:
1444        (JSValueWrapper::JSObjectCallFunction):
1445
14462009-04-28  Geoffrey Garen  <ggaren@apple.com>
1447
1448        Rubber stamped by Beth Dakin.
1449
1450        Missed one.
1451
1452        * UserObjectImp.cpp:
1453        (UserObjectImp::callAsFunction):
1454
14552009-04-21  Geoffrey Garen  <ggaren@apple.com>
1456
1457        Reviewed by Mark Rowe.
1458
1459        Tiger crash fix: Put VM tags in their own header file, and fixed up the
1460        #ifdefs so they're not used on Tiger.
1461
1462        * ForwardingHeaders/wtf/VMTags.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/HashTraits.h.
1463
14642009-04-20  Sam Weinig  <sam@webkit.org>
1465
1466        Rubber-stamped by Tim Hatcher.
1467
1468        Add licenses for xcconfig files.
1469
1470        * Configurations/Base.xcconfig:
1471        * Configurations/DebugRelease.xcconfig:
1472        * Configurations/JavaScriptGlue.xcconfig:
1473        * Configurations/Version.xcconfig:
1474
14752009-03-13  Mark Rowe  <mrowe@apple.com>
1476
1477        Rubber-stamped by Dan Bernstein.
1478
1479        Take advantage of the ability of recent versions of Xcode to easily switch the active
1480        architecture.
1481
1482        * Configurations/DebugRelease.xcconfig:
1483
14842009-02-24  Mark Rowe  <mrowe@apple.com>
1485
1486        Rubber-stamped by Dan Bernstein.
1487
1488        <rdar://problem/6407844> JavaScriptGlue should use -Os rather than -O2
1489
1490        * Configurations/Base.xcconfig:
1491
14922009-01-28  Sam Weinig  <sam@webkit.org>
1493
1494        Reviewed by Gavin Barraclough.
1495
1496        Fix for <rdar://problem/6525537>
1497        Hang occurs when closing Installer window (iTunes, Aperture)
1498
1499        * JSUtils.cpp:
1500        (getThreadGlobalObject): Use the shared JSGlobalData instance.
1501
15022009-01-22  Mark Rowe  <mrowe@apple.com>
1503
1504        Rubber-stamped by Anders Carlsson.
1505
1506        Disable GCC_WARN_ABOUT_MISSING_PROTOTYPES temporarily.
1507
1508        Current versions of Xcode only respect it for C and Objective-C files,
1509        and our code doesn't currently compile if it is applied to C++ and
1510        Objective-C++ files.
1511
1512        * Configurations/Base.xcconfig:
1513
15142009-01-19  Sam Weinig  <sam@webkit.org>
1515
1516        Rubber-stamped by Gavin Barraclough.
1517
1518        Remove temporary operator-> from JSValuePtr.
1519
1520        * JSUtils.cpp:
1521        (KJSValueToJSObject):
1522        (KJSValueToCFTypeInternal):
1523        * JSValueWrapper.cpp:
1524        (JSValueWrapper::JSObjectCopyPropertyNames):
1525        (JSValueWrapper::JSObjectCopyProperty):
1526        (JSValueWrapper::JSObjectSetProperty):
1527        (JSValueWrapper::JSObjectCallFunction):
1528        (JSValueWrapper::JSObjectMark):
1529        * UserObjectImp.cpp:
1530        (UserObjectImp::getOwnPropertySlot):
1531
15322009-01-14  Dan Bernstein  <mitz@apple.com>
1533
1534        Reviewed by John Sullivan.
1535
1536        - update copyright
1537
1538        * Info.plist:
1539
15402009-01-09  David Levin  <levin@chromium.org>
1541
1542        Reviewed by Oliver Hunt.
1543
1544        https://bugs.webkit.org/show_bug.cgi?id=23175
1545
1546        Added forwarding header.
1547
1548        * ForwardingHeaders/wtf/PtrAndFlags.h: Added.
1549
15502009-01-05  Gavin Barraclough  <baraclough@apple.com>
1551
1552        Rubber Stamped by Oliver Hunt.
1553
1554        Replace all uses of JSValue* with new wrapper class, JSValuePtr.
1555        See JavaScriptCore/ChangeLog for more detailed description.
1556
1557        * JSObject.cpp:
1558        (nativeCallFunction):
1559        * JSUtils.cpp:
1560        (KJSValueToJSObject):
1561        (JSObjectKJSValue):
1562        (KJSValueToCFTypeInternal):
1563        (KJSValueToCFType):
1564        * JSUtils.h:
1565        * JSValueWrapper.cpp:
1566        (JSValueWrapper::JSValueWrapper):
1567        (JSValueWrapper::GetValue):
1568        (JSValueWrapper::JSObjectCopyProperty):
1569        (JSValueWrapper::JSObjectSetProperty):
1570        (JSValueWrapper::JSObjectCallFunction):
1571        * JSValueWrapper.h:
1572        * UserObjectImp.cpp:
1573        (UserObjectImp::callAsFunction):
1574        (UserObjectImp::userObjectGetter):
1575        (UserObjectImp::getOwnPropertySlot):
1576        (UserObjectImp::put):
1577        (UserObjectImp::toPrimitive):
1578        * UserObjectImp.h:
1579        (UserObjectImp::createStructure):
1580
15812008-12-15  Mark Rowe  <mrowe@apple.com>
1582
1583        Rubber-stamped by Cameron Zwarich.
1584
1585        <rdar://problem/6289933> Change WebKit-related projects to build with GCC 4.2 on Leopard.
1586
1587        * Configurations/Base.xcconfig:
1588        * Configurations/DebugRelease.xcconfig:
1589
15902008-12-08  David Kilzer  <ddkilzer@apple.com>
1591
1592        Bug 22555: Sort "children" sections in Xcode project files
1593
1594        <https://bugs.webkit.org/show_bug.cgi?id=22555>
1595
1596        Reviewed by Eric Seidel.
1597
1598        * JavaScriptGlue.xcodeproj/project.pbxproj: Sorted.
1599
16002008-11-17  Geoffrey Garen  <ggaren@apple.com>
1601
1602        Reviewed by Sam Weinig.
1603
1604        Updated for JavaScriptCore rename.
1605
1606        * ForwardingHeaders/runtime/CallFrame.h: Copied from JavaScriptGlue/ForwardingHeaders/runtime/ExecState.h.
1607        * ForwardingHeaders/runtime/ExecState.h: Removed.
1608        * config.h:
1609
16102008-11-17  Geoffrey Garen  <ggaren@apple.com>
1611
1612        Reviewed by Sam Weinig.
1613
1614        Updated for JavaScriptCore rename.
1615
1616        * ForwardingHeaders/interpreter: Added.
1617        * ForwardingHeaders/interpreter/CallFrame.h: Copied from ForwardingHeaders/runtime/ExecState.h.
1618        * ForwardingHeaders/runtime/ExecState.h: Removed.
1619
16202008-11-15  Darin Adler  <darin@apple.com>
1621
1622        Rubber stamped by Geoff Garen.
1623
1624        - do the long-planned StructureID -> Structure rename
1625
1626        * JSRun.cpp:
1627        (JSGlueGlobalObject::JSGlueGlobalObject):
1628        (JSRun::JSRun):
1629        * JSRun.h:
1630        (JSGlueGlobalObject::userObjectStructure):
1631        * JSUtils.cpp:
1632        (getThreadGlobalObject):
1633        * UserObjectImp.cpp:
1634        (UserObjectImp::UserObjectImp):
1635        * UserObjectImp.h:
1636        (UserObjectImp::createStructure):
1637
16382008-11-15  Geoffrey Garen  <ggaren@apple.com>
1639
1640        Reviewed by Sam Weinig.
1641
1642        Updated for JavaScriptCore renames.
1643
1644        * JSRun.cpp:
1645        (JSRun::Evaluate):
1646        (JSRun::CheckSyntax):
1647
16482008-11-05  Cameron Zwarich  <zwarich@apple.com>
1649
1650        Not reviewed.
1651
1652        Fix the JavaScriptGlue build. This wouldn't show up unless one was
1653        doing a clean build, because changes in JavaScriptCore don't cause
1654        anything in JavaScriptGlue to get rebuilt.
1655
1656        * JSRun.cpp:
1657        * JSUtils.h:
1658        * JavaScriptGlue.cpp:
1659
16602008-11-04  Cameron Zwarich  <zwarich@apple.com>
1661
1662        Reviewed by Mark Rowe.
1663
1664        Remove JavaScriptGlue forwarding headers that are no longer necessary,
1665        and correct the path of the ExecState.h forwarding header.
1666
1667        * ForwardingHeaders/kjs: Removed.
1668        * ForwardingHeaders/kjs/CTI.h: Removed.
1669        * ForwardingHeaders/kjs/ExecState.h: Removed.
1670        * ForwardingHeaders/kjs/JSValue.h: Removed.
1671        * ForwardingHeaders/kjs/PutPropertySlot.h: Removed.
1672        * ForwardingHeaders/kjs/ustring.h: Removed.
1673        * ForwardingHeaders/runtime: Added.
1674        * ForwardingHeaders/runtime/ExecState.h: Copied from ForwardingHeaders/kjs/ExecState.h.
1675        * config.h:
1676
16772008-10-31  Stephanie Lewis  <slewis@apple.com>
1678
1679        Fix build by including right files.
1680
1681        * JSRun.cpp:
1682
16832008-10-30  Mark Rowe  <mrowe@apple.com>
1684
1685        Reviewed by Jon Homeycutt.
1686
1687        Explicitly default to building for only the native architecture in debug and release builds.
1688
1689        * Configurations/DebugRelease.xcconfig:
1690
16912008-10-24  Darin Adler  <darin@apple.com>
1692
1693        - finish rolling out https://bugs.webkit.org/show_bug.cgi?id=21732
1694
1695        * JSObject.cpp:
1696        (nativeCallFunction):
1697        * JSUtils.cpp:
1698        (KJSValueToJSObject):
1699        (JSObjectKJSValue):
1700        (KJSValueToCFTypeInternal):
1701        (KJSValueToCFType):
1702        * JSUtils.h:
1703        * JSValueWrapper.cpp:
1704        (JSValueWrapper::JSValueWrapper):
1705        (JSValueWrapper::GetValue):
1706        (JSValueWrapper::JSObjectCopyProperty):
1707        (JSValueWrapper::JSObjectSetProperty):
1708        (JSValueWrapper::JSObjectCallFunction):
1709        * JSValueWrapper.h:
1710        * UserObjectImp.cpp:
1711        (UserObjectImp::callAsFunction):
1712        (UserObjectImp::userObjectGetter):
1713        (UserObjectImp::getOwnPropertySlot):
1714        (UserObjectImp::put):
1715        (UserObjectImp::toPrimitive):
1716        * UserObjectImp.h:
1717        (UserObjectImp::createStructureID):
1718        Use JSValue* instead of JSValuePtr.
1719
17202008-10-23  Darin Adler  <darin@apple.com>
1721
1722        - roll out https://bugs.webkit.org/show_bug.cgi?id=21732
1723
1724        * JSValueWrapper.cpp:
1725        (JSValueWrapper::GetValue): Added missing call to .get().
1726        * JSValueWrapper.h: ProtectedPtr<JSValue> instead of ProtectedPtr<JSValuePtr>.
1727
17282008-10-22  Darin Adler  <darin@apple.com>
1729
1730        Reviewed by Sam Weinig.
1731
1732        - fix https://bugs.webkit.org/show_bug.cgi?id=21294
1733          Bug 21294: Devirtualize getOwnPropertySlot()
1734
1735        * JSRun.cpp:
1736        (JSGlueGlobalObject::JSGlueGlobalObject): Moved constructor here.
1737        Set up flags in its new location in global object data, and set up
1738        a structure for UserObjectImp too.
1739        (JSRun::JSRun): Added code to give the JSGlueGlobalObject its own unique
1740        structure, rather than using the default one from JSGlobalObject.
1741
1742        * JSRun.h: Made JSGlueGlobalObject take a structure ID. Also moved
1743        the data into a separate data object. And added userObjectStructure,
1744        a Structure to be used by UserObjectImp.
1745
1746        * JSUtils.cpp: Removed unused sharedGlobalData global.
1747        (JSObjectKJSValue): Pass Structure in when creating UserObjectImp.
1748        (unprotectGlobalObject): Use JSGlueGLobalObject type specifically.
1749        (initializeGlobalObjectKey): Removed code to set up unused sharedGlobalData.
1750        (getThreadGlobalObject): Added. Shared by JSObjectKJSValue and
1751        getThreadGlobalExecState. Also now passes in a structure ID when creating
1752        the global object.
1753        (getThreadGlobalExecState): Changed to call getThreadGlobalObject.
1754
1755        * UserObjectImp.cpp:
1756        (UserObjectImp::UserObjectImp): Changed to take a structure.
1757        * UserObjectImp.h:
1758        (UserObjectImp::createStructureID): Added. Returns a structure without
1759        HasStandardGetOwnPropertySlot since this class overrides getOwnPropertySlot.
1760
17612008-10-20  Sam Weinig  <sam@webkit.org>
1762
1763        Reviewed by Cameron Zwarich.
1764
1765        Fix for https://bugs.webkit.org/show_bug.cgi?id=21766
1766        REGRESSION: 12 JSC tests fail
1767
1768        The JSGlobalObject constructor no longer takes a JSGlobalData
1769        as an argument.
1770
1771        * JSRun.cpp:
1772        (JSRun::JSRun):
1773        * JSRun.h:
1774        (JSGlueGlobalObject::JSGlueGlobalObject):
1775        * JSUtils.cpp:
1776        (getThreadGlobalExecState):
1777
17782008-10-19  Darin Adler  <darin@apple.com>
1779
1780        Reviewed by Oliver Hunt.
1781
1782        - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
1783          improve performance by eliminating JSValue as a base class for JSCell
1784
1785        Remove most uses of JSValue, which will be removed in a future patch.
1786
1787        * JSValueWrapper.h: Use JSValuePtr instead of JSValue*.
1788
17892008-10-18  Darin Adler  <darin@apple.com>
1790
1791        Reviewed by Oliver Hunt.
1792
1793        - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
1794          improve performance by eliminating JSValue as a base class for JSCell
1795
1796        Tweak a little more to get closer to where we can make JSValuePtr a class.
1797
1798        * JSObject.cpp:
1799        (nativeCallFunction): Call asObject.
1800
1801        * JSUtils.cpp:
1802        (KJSValueToJSObject): Use JSValuePtr and asObject.
1803        (JSObjectKJSValue): Ditto.
1804        (KJSValueToCFTypeInternal): Ditto.
1805        (KJSValueToCFType): Ditto.
1806        * JSUtils.h: Ditto.
1807
1808        * UserObjectImp.cpp:
1809        (UserObjectImp::callAsFunction): Use JSValuePtr and asObject.
1810        (UserObjectImp::userObjectGetter): Ditto.
1811        (UserObjectImp::getOwnPropertySlot): Ditto.
1812        (UserObjectImp::put): Ditto.
1813        (UserObjectImp::toPrimitive): Ditto.
1814        * UserObjectImp.h: Ditto.
1815
18162008-10-18  Darin Adler  <darin@apple.com>
1817
1818        Reviewed by Cameron Zwarich.
1819
1820        - next step on https://bugs.webkit.org/show_bug.cgi?id=21732
1821          improve performance by eliminating JSValue as a base class for JSCell
1822
1823        Use JSValuePtr everywhere instead of JSValue*. In the future, we'll be
1824        changing JSValuePtr to be a class, and then eventually renaming it
1825        to JSValue once that's done.
1826
1827        * JSObject.cpp:
1828        * JSValueWrapper.cpp:
1829        * UserObjectImp.cpp:
1830        * UserObjectImp.h:
1831        Replace JSValue* with JSValuePtr.
1832
18332008-10-13  Maciej Stachowiak  <mjs@apple.com>
1834
1835        Rubber stamped by Mark Rowe.
1836
1837        - use gcc 4.2 when building with Xcode 3.1 or newer on Leopard, even though this is not the default
1838
1839        * Configurations/DebugRelease.xcconfig:
1840
18412008-10-06  Maciej Stachowiak  <mjs@apple.com>
1842
1843        Not reviewed. Build fix.
1844
1845        - revert toBoolean changes (r37333 and r37335); need to make WebCore work with these
1846
1847        * JSUtils.cpp:
1848        (KJSValueToCFTypeInternal):
1849
18502008-10-06  Maciej Stachowiak  <mjs@apple.com>
1851
1852        Not reviewed.
1853
1854        - fix build; toBoolean no longer takes an ExecState
1855
1856        * JSUtils.cpp:
1857        (KJSValueToCFTypeInternal):
1858
18592008-10-04  Mark Rowe  <mrowe@apple.com>
1860
1861        Reviewed by Tim Hatcher.
1862
1863        Add a 'Check For Weak VTables' build phase to catch weak vtables as early as possible.
1864
1865        * JavaScriptGlue.xcodeproj/project.pbxproj:
1866
18672008-10-01  Geoffrey Garen  <ggaren@apple.com>
1868
1869        Reviewed by Darin Adler and Cameron Zwarich.
1870
1871        * JSRun.cpp:
1872        (JSRun::Evaluate):
1873        (JSRun::CheckSyntax): Provide a SourceCode to the Interpreter, since
1874        other APIs are no longer supported.
1875
18762008-09-29  Geoffrey Garen  <ggaren@apple.com>
1877
1878        Not reviewed.
1879
1880        Forwarding headers to fix the build.
1881
1882        * ForwardingHeaders/kjs/CTI.h: Copied from ForwardingHeaders/kjs/ExecState.h.
1883        * ForwardingHeaders/kjs/ustring.h: Copied from ForwardingHeaders/kjs/ExecState.h.
1884        * ForwardingHeaders/masm: Added.
1885        * ForwardingHeaders/masm/X86Assembler.h: Added.
1886        * ForwardingHeaders/profiler: Added.
1887        * ForwardingHeaders/profiler/Profiler.h: Added.
1888
18892008-09-08  Sam Weinig  <sam@webkit.org>
1890
1891        Reviewed by Maciej Stachowiak and Oliver Hunt.
1892
1893        Add forwarding headers.
1894
1895        * ForwardingHeaders/wtf/HashFunctions.h: Added.
1896        * ForwardingHeaders/wtf/HashTraits.h: Added.
1897
18982008-09-02  Geoffrey Garen  <ggaren@apple.com>
1899
1900        Reviewed by Sam Weinig.
1901
1902        Implemented the rest of Darin's review comments for the 09-01 inline
1903        caching patch.
1904
1905        * ForwardingHeaders/kjs/PutPropertySlot.h: Added.
1906
19072008-09-01  Geoffrey Garen  <ggaren@apple.com>
1908
1909        Reviewed by Darin Adler.
1910
1911        First cut at inline caching for access to vanilla JavaScript properties.
1912
1913        Updated for JavaScriptCore changes. Mostly mechanical addition of StructureIDs
1914        to JavaScriptGlue classes, and PutPropertySlot& arguments to put functions.
1915
19162008-08-22  Anders Carlsson  <andersca@apple.com>
1917
1918        Fix build for real this time.
1919
1920        * UserObjectImp.h:
1921
19222008-08-22  Anders Carlsson  <andersca@apple.com>
1923
1924        Fix build.
1925
1926        * UserObjectImp.cpp:
1927        (UserObjectImp::toPrimitive):
1928        * UserObjectImp.h:
1929
19302008-08-19  Alexey Proskuryakov  <ap@webkit.org>
1931
1932        Reviewed by Geoff Garen.
1933
1934        Bring back shared JSGlobalData and implicit locking, because too many clients rely on it.
1935
1936        * JSBase.cpp:
1937        (JSBase::Release):
1938        * JSUtils.cpp:
1939        (JSObjectKJSValue):
1940        (KJSValueToCFTypeInternal):
1941        (unprotectGlobalObject):
1942        * JSUtils.h:
1943        * JSValueWrapper.cpp:
1944        (JSValueWrapper::JSObjectCopyPropertyNames):
1945        (JSValueWrapper::JSObjectCopyProperty):
1946        (JSValueWrapper::JSObjectSetProperty):
1947        (JSValueWrapper::JSObjectCallFunction):
1948        (JSValueWrapper::JSObjectCopyCFValue):
1949        * JavaScriptGlue.cpp:
1950        (JSRunCreate):
1951        (JSRunEvaluate):
1952        (JSRunCheckSyntax):
1953        (JSCollect):
1954        (JSLockInterpreter):
1955        (JSUnlockInterpreter):
1956        * UserObjectImp.cpp:
1957        (UserObjectImp::callAsFunction):
1958
19592008-08-12  Darin Adler  <darin@apple.com>
1960
1961        Reviewed by Geoff.
1962
1963        - eliminate JSValue::type()
1964
1965        * JSUtils.cpp:
1966        (KJSValueToCFTypeInternal): Replaced uses of JSValue::type() with
1967        JSValue::is functions.
1968        * UserObjectImp.cpp:
1969        (UserObjectImp::getOwnPropertySlot): Ditto.
1970        (UserObjectImp::toPrimitive): Take PreferredPrimitiveType argument
1971        instead of JSType argument.
1972        * UserObjectImp.h: Ditto.
1973
19742008-08-17  Geoffrey Garen  <ggaren@apple.com>
1975
1976        Reviewed by Cameron Zwarich.
1977
1978        Updated project files to XCode 3.1.
1979
1980        * JavaScriptGlue.xcodeproj/project.pbxproj:
1981
19822008-08-15  Mark Rowe  <mrowe@apple.com>
1983
1984        Rubber-stamped by Geoff Garen.
1985
1986        <rdar://problem/6139914> Please include a _debug version of JavaScriptCore framework
1987
1988        * Configurations/Base.xcconfig: Factor out the debug-only settings so that they can shared
1989        between the Debug configuration and debug Production variant.
1990        * JavaScriptGlue.xcodeproj/project.pbxproj: Enable the debug variant.
1991
19922008-07-31  Alexey Proskuryakov  <ap@webkit.org>
1993
1994        Rubber-stamped by Maciej.
1995
1996        Eliminate JSLock (it was already disabled, removing the stub implementaion and all
1997        call sites now).
1998
1999        * JSBase.cpp:
2000        (JSBase::Release):
2001        * JSUtils.cpp:
2002        (JSObjectKJSValue):
2003        (KJSValueToCFTypeInternal):
2004        (unprotectGlobalObject):
2005        * JSUtils.h:
2006        * JSValueWrapper.cpp:
2007        (JSValueWrapper::JSObjectCopyPropertyNames):
2008        (JSValueWrapper::JSObjectCopyProperty):
2009        (JSValueWrapper::JSObjectSetProperty):
2010        (JSValueWrapper::JSObjectCallFunction):
2011        (JSValueWrapper::JSObjectCopyCFValue):
2012        * JavaScriptGlue.cpp:
2013        (JSRunCreate):
2014        (JSRunEvaluate):
2015        (JSRunCheckSyntax):
2016        (JSCollect):
2017        (JSLockInterpreter):
2018        (JSUnlockInterpreter):
2019        * UserObjectImp.cpp:
2020        (UserObjectImp::callAsFunction):
2021
20222008-07-29  Alexey Proskuryakov  <ap@webkit.org>
2023
2024        Reviewed by Geoff Garen.
2025
2026        Implement JSContextGroup APIs to make concurrent execution possible for
2027        JavaScriptCore clients.
2028
2029        * JSRun.cpp:
2030        (JSRun::JSRun):
2031        * JSUtils.cpp:
2032        (getThreadGlobalExecState):
2033        Changed JavaScriptGlue to use a JSGlobalData of its own, now that there is no shared
2034        instance.
2035
20362008-07-23  Alexey Proskuryakov  <ap@webkit.org>
2037
2038        Reviewed by Geoff Garen.
2039
2040        Make JSClassRef work with any context, not just the first one it was used in.
2041
2042        * ForwardingHeaders/wtf/HashMap.h: Added.
2043
20442008-07-22  Geoffrey Garen  <ggaren@apple.com>
2045
2046        Reviewed by Oliver Hunt and Sam Weinig.
2047
2048        Next step toward putting doubles in registers: Prepare the Register class
2049        and its clients for registers that don't contain JSValue*s.
2050
20512008-07-21  Mark Rowe  <mrowe@apple.com>
2052
2053        Reviewed by Sam Weinig.
2054
2055        <rdar://problem/6091287> Revamp the handling of CFBundleShortVersionString to be fixed at the major component of the version number.
2056
2057        * Configurations/Version.xcconfig:
2058        * Info.plist:
2059
20602008-07-18  Geoffrey Garen  <ggaren@apple.com>
2061
2062        Reviewed by Cameron Zwarich.
2063
2064        Three renames:
2065
2066        "CallTypeNative" => "CallTypeHost"
2067        "code" => "byteCode"
2068        "generatedCode" => "generatedByteCode"
2069
2070        * ChangeLog:
2071        * JSObject.cpp:
2072        (JSUserObject::getCallData):
2073
20742008-07-14  Alexey Proskuryakov  <ap@webkit.org>
2075
2076        Reviewed by Geoff Garen.
2077
2078        Eliminate per-thread JavaScript global data instance support and make arbitrary
2079        global data/global object combinations possible.
2080
2081        * ForwardingHeaders/wtf/ThreadSpecific.h: Added.
2082        * JSRun.cpp:
2083        (JSRun::JSRun):
2084        * JSUtils.cpp:
2085        (getThreadGlobalExecState):
2086        Adapt to the new way of asking for shared JSGlobalData.
2087
20882008-07-10  Mark Rowe  <mrowe@apple.com>
2089
2090        Reviewed by Sam Weinig.
2091
2092        Define WEBKIT_VERSION_MIN_REQUIRED=WEBKIT_VERSION_LATEST when building WebKit to ensure that no symbols end up with the weak_import attribute.
2093
2094        * Configurations/JavaScriptGlue.xcconfig:
2095
20962008-07-09  Mark Rowe  <mrowe@apple.com>
2097
2098        Reviewed by Geoff Garen.
2099
2100        Don't warn about deprecated functions in production builds.
2101
2102        * Configurations/Base.xcconfig:
2103        * Configurations/DebugRelease.xcconfig:
2104
21052008-07-08  Alexey Proskuryakov  <ap@webkit.org>
2106
2107        Reviewed by Darin Adler.
2108
2109        <rdar://problem/6058368> REGRESSION: Crash occurs in KJS::Machine after launching
2110        Apple Installer
2111
2112        The problem was that JSUserObject::getCallData() was setting call type to native, but
2113        left callData.native.function uninitialized.
2114
2115        * JSObject.cpp:
2116        (JSUserObject::getCallData): Initialize callData.native.function.
2117        (nativeCallFunction): Call UserObjectImp::callAsFunction().
2118
21192008-07-04  Sam Weinig  <sam@webkit.org>
2120
2121        Rubber-stamped by Dan Bernstein.
2122
2123        * JSObject.h: Rename the header guard as it now conflicts with the
2124        JSObject in JavaScriptCore.
2125
21262008-07-01  Alexey Proskuryakov  <ap@webkit.org>
2127
2128        Reviewed by Darin Adler.
2129
2130        Disable JSLock for per-thread contexts.
2131
2132        * ForwardingHeaders/wtf/Locker.h: Added.
2133        * ForwardingHeaders/wtf/Threading.h: Added.
2134        * JSBase.cpp:
2135        (JSBase::Release):
2136        * JSUtils.cpp:
2137        (JSObjectKJSValue):
2138        (KJSValueToCFTypeInternal):
2139        (unprotectGlobalObject):
2140        * JSUtils.h:
2141        * JSValueWrapper.cpp:
2142        (JSValueWrapper::JSObjectCopyPropertyNames):
2143        (JSValueWrapper::JSObjectCopyProperty):
2144        (JSValueWrapper::JSObjectSetProperty):
2145        (JSValueWrapper::JSObjectCallFunction):
2146        (JSValueWrapper::JSObjectCopyCFValue):
2147        * JavaScriptGlue.cpp:
2148        (JSRunCreate):
2149        (JSRunEvaluate):
2150        (JSRunCheckSyntax):
2151        (JSCollect):
2152        (JSLockInterpreter):
2153        (JSUnlockInterpreter):
2154        * UserObjectImp.cpp:
2155        (UserObjectImp::callAsFunction):
2156        Pass a parameter (always true) to JSLock and JSLock::DropAllLocks to indicate that JSG
2157        clients always need implicit mutex protection.
2158        Added includes that are now needed.
2159
21602008-06-26  Darin Adler  <darin@apple.com>
2161
2162        Reviewed by Geoff.
2163
2164        * JSUtils.cpp: Added include of <JavaScriptCore/JSString.h> since jsString
2165        will soon be changed to return a JSString*.
2166        * UserObjectImp.cpp: Ditto.
2167
21682008-06-23  Darin Adler  <darin@apple.com>
2169
2170        Reviewed by Geoff.
2171
2172        * JSValueWrapper.cpp:
2173        (JSValueWrapper::JSObjectCallFunction): Updated to use getCallData and call instead
2174        of the old callAsFunction.
2175
21762008-06-17  Alexey Proskuryakov  <ap@webkit.org>
2177
2178        Reviewed by Darin Adler.
2179
2180        Prepare JavaScript heap for being per-thread.
2181
2182        * JSRun.cpp: (JSRun::JSRun): Create JSGlueGlobalObject in a shared JS heap.
2183
2184        * JSUtils.h: Made getThreadGlobalExecState available throughout JSGlue.
2185
2186        * JSUtils.cpp:
2187        (JSObjectKJSValue): Pass an ExecState where now required.
2188        (unprotectGlobalObject):
2189        (initializeGlobalObjectKey):
2190        (getThreadGlobalExecState):
2191        Moved these functions from JSValueWrapper.cpp, as the global exec state is now needed
2192        elsewhere. I'm not quite sure how this relates to the global object from JSRun, but
2193        since the new uses are all for Heap access, there doesn't seem to be any behavior change.
2194
2195        * JavaScriptGlue.cpp:
2196        (JSLockInterpreter): Don't call registerThread explicitly, as JSLock will do that.
2197
2198        * UserObjectImp.cpp: (UserObjectImp::toPrimitive): Pass ExecState* where now required.
2199
22002008-06-17  Mark Rowe  <mrowe@apple.com>
2201
2202        Reviewed by Darin Adler.
2203
2204        <rdar://problem/5775802> JavaScriptGlue should not force use of GCC 4.0.
2205
2206        * JavaScriptGlue.xcodeproj/project.pbxproj:
2207
22082008-06-16  Maciej Stachowiak  <mjs@apple.com>
2209
2210        Reviewed by Alexey.
2211
2212        - removed nearly unused types.h and LocalStorageEntry.h headers
2213
2214        * JSUtils.h:
2215
22162008-06-16  Alexey Proskuryakov  <ap@webkit.org>
2217
2218        Reviewed by Geoff Garen.
2219
2220        Make Identifier construction use an explicitly passed IdentifierTable.
2221
2222        * JSUtils.cpp:
2223        (CFStringToIdentifier):
2224        (KJSValueToCFTypeInternal):
2225        * JSUtils.h:
2226        * JSValueWrapper.cpp:
2227        (JSValueWrapper::JSObjectCopyPropertyNames):
2228        (JSValueWrapper::JSObjectCopyProperty):
2229        (JSValueWrapper::JSObjectSetProperty):
2230        * UserObjectImp.cpp:
2231        (UserObjectImp::getPropertyNames):
2232        Pass ExecState or JSGlobalData everywhere.
2233
22342008-06-15  Darin Adler  <darin@apple.com>
2235
2236        - rename KJS::List to KJS::ArgList
2237
2238        * JSValueWrapper.cpp:
2239        (JSValueWrapper::JSObjectCallFunction):
2240        * UserObjectImp.cpp:
2241        (UserObjectImp::callAsFunction):
2242        * UserObjectImp.h:
2243
22442008-06-15  Darin Adler  <darin@apple.com>
2245
2246        - new names for a few key JavaScriptCore files
2247
2248        * ForwardingHeaders/kjs/JSValue.h: Copied from JavaScriptGlue/ForwardingHeaders/kjs/value.h.
2249        * ForwardingHeaders/kjs/value.h: Removed.
2250        * JSUtils.h:
2251
22522008-06-03  Darin Adler  <darin@apple.com>
2253
2254        - update for JavaScriptCore changes for https://bugs.webkit.org/show_bug.cgi?id=19269
2255          speed up SunSpider by eliminating the toObject call for most get/put/delete
2256
2257        * UserObjectImp.cpp:
2258        (UserObjectImp::userObjectGetter): Removed originalObject argument.
2259        * UserObjectImp.h: Ditto.
2260
22612008-06-02  Geoffrey Garen  <ggaren@apple.com>
2262
2263        Reviewed by Alexey Proskuryakov.
2264
2265        Removed JSObject::call, since it just called JSObject::callAsFunction.
2266
2267        SunSpider reports no change.
2268
22692008-05-28  Geoffrey Garen  <ggaren@apple.com>
2270
2271        Reviewed by Oliver Hunt.
2272
2273        Fixed total destruction in Software Update.app.
2274
2275        Updated JavaScriptGlue to honor squirrelfish's new getCallData mechanism for
2276        indicating that an object can be called as a function.
2277
22782008-05-10  Maciej Stachowiak  <mjs@apple.com>
2279
2280        Reviewed by Oliver.
2281
2282        - JavaScriptGlue part of fix for: "SQUIRRELFISH: function toString broken after calling"
2283        https://bugs.webkit.org/show_bug.cgi?id=18869
2284
2285        * JSRun.cpp:
2286        (JSRun::Evaluate): Use UString version of eveluate() instead of
2287        the now departed UChar*/length variant; use of the lower-level
2288        version was gratuitous in any case.
2289        (JSRun::CheckSyntax): Ditto for checkSyntax().
2290
22912008-04-30  Geoffrey Garen  <ggaren@apple.com>
2292
2293        Build fix: supply missing parameter that used to be implicit.
2294
2295        * JSRun.cpp:
2296        (JSRun::Evaluate):
2297
22982008-03-30  Geoffrey Garen  <ggaren@apple.com>
2299
2300        Reviewed by Oliver Hunt.
2301
2302        Build fix.
2303
2304        * ForwardingHeaders/wtf/UnusedParam.h: Copied from ForwardingHeaders/wtf/OwnPtr.h.
2305
23062008-05-12  Alexey Proskuryakov  <ap@webkit.org>
2307
2308        Roll out recent  threading changes (r32807, r32810, r32819, r32822) to simplify
2309        SquirrelFish merging.
2310
2311        * JSUtils.cpp:
2312        (JSObjectKJSValue):
2313        * JSUtils.h:
2314        * JSValueWrapper.cpp:
2315        (unprotectGlobalObject):
2316        (initializeGlobalObjectKey):
2317        (getThreadGlobalExecState):
2318        * JavaScriptGlue.cpp:
2319        (JSCollect):
2320        (JSLockInterpreter):
2321        * UserObjectImp.cpp:
2322        (UserObjectImp::toPrimitive):
2323
23242008-05-02  Alexey Proskuryakov  <ap@webkit.org>
2325
2326        Reviewed by Darin Adler.
2327
2328        Make JavaScriptGlue and JavaScriptCore API functions implicitly call initializeThreading
2329        for the sake of non-WebKit clients.
2330
2331        * JavaScriptGlue.cpp:
2332        (JSRunCreate):
2333        (JSCollect):
2334        (JSCreateJSArrayFromCFArray):
2335        (JSLockInterpreter):
2336        These are all possible JavaScriptGlue entry points.
2337
23382008-05-02  Alexey Proskuryakov  <ap@webkit.org>
2339
2340        Reviewed by Geoffrey Garen.
2341
2342        https://bugs.webkit.org/show_bug.cgi?id=18826
2343        Make JavaScript heap per-thread
2344
2345        * JSValueWrapper.cpp:
2346        * JSUtils.h:
2347        Moved getThreadGlobalExecState() to JSUtils and made it extern, as ExecState is now needed
2348        for all JS allocations.
2349
2350        * JSUtils.cpp:
2351        (JSObjectKJSValue): Pass ExecState to functions that now need it.
2352        (unprotectGlobalObject): Moved from JSValueWrapper.cpp.
2353        (initializeGlobalObjectKey): Ditto.
2354        (getThreadGlobalExecState): Ditto.
2355
2356        * UserObjectImp.cpp: (UserObjectImp::toPrimitive): Pass ExecState to jsString and jsNumber.
2357
2358        * JavaScriptGlue.cpp:
2359        (JSCollect): Use current thread's heap.
2360        (JSLockInterpreter): Removed JSLock::registerThread(), because a JS heap doesn't need to
2361        know about other threads.
2362
23632008-04-25  Alexey Proskuryakov  <ap@webkit.org>
2364
2365        Reviewed by Darin Adler.
2366
2367        Fix run-webkit-tests --threading
2368        and provisionally fix <https://bugs.webkit.org/show_bug.cgi?id=18661>
2369        Proxy server issue in Sunday's Nightly
2370
2371        * UserObjectImp.cpp: Adjusted for the new member added to ClassInfo.
2372
23732008-04-25  Mark Rowe  <mrowe@apple.com>
2374
2375        Reviewed by Adele Peterson.
2376
2377        <rdar://problem/5891264> Don't install the JavaScriptGlue headers
2378
2379        * JavaScriptGlue.xcodeproj/project.pbxproj:
2380
23812008-04-25  Mark Rowe  <mrowe@apple.com>
2382
2383        Rubber-stamped by Sam Weinig.
2384
2385        Add some content to an empty ICU header file to prevent verification errors.
2386
2387        * icu/unicode/utf_old.h:
2388
23892008-04-02  Mark Rowe  <mrowe@apple.com>
2390
2391        Reviewed by Oliver Hunt.
2392
2393        Ensure that debug symbols are generated for x86_64 and ppc64 builds.
2394
2395        * Configurations/Base.xcconfig:
2396
23972008-03-20  Maciej Stachowiak  <mjs@apple.com>
2398
2399        - fix build
2400
2401        * ForwardingHeaders/wtf/ListRefPtr.h: Added.
2402
24032008-03-01  Mark Rowe  <mrowe@apple.com>
2404
2405        Reviewed by Tim Hatcher.
2406
2407        Update Xcode configuration to support building debug and release from the mysterious future.
2408
2409        * Configurations/Base.xcconfig:
2410        * Configurations/DebugRelease.xcconfig:
2411
24122008-02-29  Geoffrey Garen  <ggaren@apple.com>
2413
2414        Reviewed by David Harrison.
2415
2416        Fixed <rdar://problem/5765063> TOT REGRESSION: Software Update crash in
2417        KJS::Collector::collect() (missing JSLock)
2418
2419        * JSValueWrapper.cpp:
2420        (unprotectGlobalObject): Added missing JSLock.
2421
24222008-02-05  Mark Rowe  <mrowe@apple.com>
2423
2424        Reviewed by Oliver Hunt.
2425
2426        Update versioning to support the mysterious future.
2427
2428        * Configurations/Version.xcconfig: Add SYSTEM_VERSION_PREFIX_1060.
2429
24302008-01-28  Eric Seidel  <eric@webkit.org>
2431
2432        Reviewed by darin.
2433
2434        Add icu headers to JSG in preparation for depending on ::UChar.
2435
2436        * Configurations/Base.xcconfig:
2437        * ForwardingHeaders/wtf/unicode: Added.
2438        * ForwardingHeaders/wtf/unicode/Unicode.h: Added.
2439        * ForwardingHeaders/wtf/unicode/icu: Added.
2440        * ForwardingHeaders/wtf/unicode/icu/UnicodeIcu.h: Added.
2441        * icu: Copied from ../JavaScriptCore/icu.
2442
24432007-12-19  Geoffrey Garen  <ggaren@apple.com>
2444
2445        Build fix.
2446
2447        * ForwardingHeaders/wtf/VectorTraits.h: Added.
2448
24492007-12-10  Timothy Hatcher  <timothy@apple.com>
2450
2451        Reviewed by Mark Rowe.
2452
2453        <rdar://problem/5639463> Bundle versions on Tiger should be 4523.x not 523.x
2454
2455        * Configurations/Version.xcconfig: Some Tiger versions of Xcode don't set MAC_OS_X_VERSION_MAJOR,
2456          so assume Tiger and use a 4 for the SYSTEM_VERSION_PREFIX.
2457
24582007-12-04  Geoffrey Garen  <ggaren@apple.com>
2459
2460        Reviewed by Darin Adler.
2461
2462        Third step in refactoring JSGlobalObject: Moved data members and data
2463        member access from Interpreter to JSGlobalObject. Replaced JSInterpreter
2464        subclass with JSGlobalObject subclass.
2465
2466        * JSRun.cpp:
2467        (JSRun::JSRun):
2468        (JSRun::Evaluate):
2469        (JSRun::CheckSyntax):
2470        * JSRun.h:
2471        (JSGlueGlobalObject::JSGlueGlobalObject):
2472        * JSUtils.cpp:
2473        (KJSValueToCFTypeInternal):
2474        * JSValueWrapper.cpp:
2475        (getThreadGlobalExecState):
2476
24772007-12-02  Geoffrey Garen  <ggaren@apple.com>
2478
2479        Reviewed by Eric Seidel.
2480
2481        Updated to match the JavaScriptCore change to move virtual methods from
2482        Interpreter to JSGlobalObject.
2483
2484        * JSRun.cpp:
2485        * JSRun.h:
2486        * JSValueWrapper.cpp:
2487        (getThreadGlobalExecState):
2488        * JavaScriptGlue.cpp:
2489        (JSRunCopyGlobalObject):
2490        (JSRunEvaluate):
2491
24922007-11-30  Geoffrey Garen  <ggaren@apple.com>
2493
2494        Reviewed by Beth Dakin.
2495
2496        Modified to follow new JSGlobalObject/Interpreter ownership rules
2497        in JavaScriptCore.
2498
2499        * JSRun.cpp:
2500        (JSRun::JSRun):
2501        (JSRun::GetInterpreter):
2502        (JSRun::Evaluate):
2503        (JSRun::CheckSyntax):
2504        * JSRun.h:
2505        * JSValueWrapper.cpp:
2506        (unprotectGlobalObject):
2507        (initializeGlobalObjectKey):
2508        (getThreadGlobalExecState):
2509
25102007-11-29  Mark Rowe  <mrowe@apple.com>
2511
2512        Reviewed by Maciej.
2513
2514        Fix REGRESSION(r27885): Installer hits assertion failure in JavaScriptGlue.
2515
2516        * JSValueWrapper.cpp:
2517        (getThreadGlobalExecState): Set the global object on the Interpreter before using it.
2518
25192007-11-27  Anders Carlsson  <andersca@apple.com>
2520
2521        Build fix.
2522
2523        * JSUtils.cpp:
2524        (KJSValueToCFTypeInternal):
2525        * JSValueWrapper.cpp:
2526        (JSValueWrapper::JSObjectCopyPropertyNames):
2527
25282007-11-21  Mark Rowe  <mrowe@apple.com>
2529
2530        Reviewed by Eric.
2531
2532        Fix JavaScriptGlue to build without warnings using GCC 4.2.
2533
2534        * Configurations/Base.xcconfig:
2535        * JSRun.h:
2536
25372007-11-17  Mark Rowe  <mrowe@apple.com>
2538
2539        Reviewed by Darin Adler.
2540
2541        Fix: <rdar://problem/5607032> REGRESSION: testapi exits with assertion failure in debug build
2542             <rdar://problem/5440659> JSGlobalContextCreate throws away globalObjectClass's prototype
2543             http://bugs.webkit.org/show_bug.cgi?id=16033
2544
2545        Update for changes in Interpreter method signatures.
2546
2547        * JSRun.h:
2548
25492007-11-13  Geoffrey Garen  <ggaren@apple.com>
2550
2551        Reviewed by Anders Carlsson.
2552
2553        Renamed Shared to RefCounted.
2554
2555        * ForwardingHeaders/wtf/RefCounted.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/Shared.h.
2556        * ForwardingHeaders/wtf/Shared.h: Removed.
2557
25582007-11-13  Geoffrey Garen  <ggaren@apple.com>
2559
2560        Reviewed by Sam Weinig.
2561
2562        Moved Shared.h into wtf so it could be used in more places.
2563
2564        * ForwardingHeaders/wtf/Shared.h: Added.
2565
25662007-11-08  Mark Rowe  <mrowe@apple.com>
2567
2568        Build fix.
2569
2570        * ForwardingHeaders/wtf/MathExtras.h: Copied from WebCore/ForwardingHeaders/wtf/MathExtras.h.
2571
25722007-11-05  Geoffrey Garen  <ggaren@apple.com>
2573
2574        Build fix.
2575
2576        * ForwardingHeaders/kjs/value.h: Added.
2577
25782007-11-03  Sam Weinig  <sam@webkit.org>
2579
2580        Build-fix.
2581
2582        * UserObjectImp.cpp:
2583
25842007-11-03  David D. Kilzer  <ddkilzer@webkit.org>
2585
2586        Sort files(...); sections of Xcode project files.
2587
2588        Rubber-stamped by Darin Adler.
2589
2590        * JavaScriptGlue.xcodeproj/project.pbxproj:
2591
25922007-10-25  Eric Seidel  <eric@webkit.org>
2593
2594        Reviewed by Geoff.
2595
2596        Make JSG build again after JSGlobalObject change.
2597
2598        * JSRun.cpp:
2599        (JSRun::JSRun):
2600        (JSRun::GlobalObject):
2601        * JSRun.h:
2602        (JSInterpreter::JSInterpreter):
2603        * JSUtils.h:
2604
26052007-10-11  Mark Rowe  <mrowe@apple.com>
2606
2607        Reviewed by Tim Hatcher.
2608
2609        Fix for <rdar://problem/5488678>.  Disable debugging symbols in production builds for 10.4
2610        PowerPC to prevent a huge STABS section from being generated.
2611
2612        * Configurations/Base.xcconfig:
2613
26142007-10-04  Mark Rowe  <mrowe@apple.com>
2615
2616        Reviewed by Oliver.
2617
2618        Switch to default level of debugging symbols to resolve <rdar://problem/5488678>.
2619        The "full" level appears to offer no observable benefits even though the documentation
2620        suggests it be used for dead code stripping.  This should also decrease link times.
2621
2622        * Configurations/Base.xcconfig:
2623
26242007-09-03  Mark Rowe  <mrowe@apple.com>
2625
2626        Reviewed by Tim Hatcher.
2627
2628        <rdar://problem/5452164> Production build with in symbols directory has no debug info
2629
2630        Enable debug symbol generation on all build configurations.  Production builds are stripped
2631        of symbols by Xcode during deployment post-processing.
2632
2633        * Configurations/Base.xcconfig:
2634        * JavaScriptGlue.xcodeproj/project.pbxproj:
2635
26362007-08-09  Mark Rowe  <mrowe@apple.com>
2637
2638        Reviewed by Antti.
2639
2640        <rdar://problem/5400709> Versioning in debug and release builds should include minor and tiny version before +
2641
2642        * Configurations/Version.xcconfig:
2643        * JavaScriptGlue.xcodeproj/project.pbxproj: Add a shell script phase to make to dependency between
2644        Version.xcconfig and Info.plist explicit to Xcode.
2645
26462007-07-16  Sam Weinig  <sam@webkit.org>
2647
2648        Reviewed by Oliver.
2649
2650        Turn off -Wshorten-64-to-32 warning for 64-bit builds.
2651
2652        * Configurations/Base.xcconfig:
2653
26542007-04-27  Mark Rowe  <mrowe@apple.com>
2655
2656        Reviewed by Oliver.
2657
2658        * JavaScriptGlue.xcodeproj/project.pbxproj: Improve dependencies in Xcode project
2659        by marking JavaScriptGlue as a dependency of testjsglue.
2660
26612007-03-24  Mark Rowe  <mrowe@apple.com>
2662
2663        Reviewed by Dave Hyatt.
2664
2665        * JavaScriptGlue.xcodeproj/project.pbxproj: Use GCC 4.0 for testjsglue.
2666
26672007-03-24  Mark Rowe  <mrowe@apple.com>
2668
2669        Rubber-stamped by Darin Adler.
2670
2671        * Configurations/JavaScriptGlue.xcconfig: Remove unnecessary INFOPLIST_PREPROCESS.
2672
26732007-03-19  Andrew Wellington  <proton@wiretapped.net>
2674
2675        Reviewed by Maciej.
2676
2677        Really set Xcode editor to use 4 space indentation (http://webkit.org/coding/coding-style.html)
2678
2679        * JavaScriptGlue.xcodeproj/project.pbxproj:
2680
26812007-03-18  Andrew Wellington  <proton@wiretapped.net>
2682
2683        Reviewed by Mark Rowe
2684
2685        Set Xcode editor to use 4 space indentation (http://webkit.org/coding/coding-style.html)
2686
2687        * JavaScriptGlue.xcodeproj/project.pbxproj:
2688
26892007-03-17  Timothy Hatcher  <timothy@apple.com>
2690
2691        Reviewed by Mark Rowe.
2692
2693        Made Version.xcconfig smarter when building for different configurations.
2694        Now uses the 522+ OpenSource version for Debug and Release, while using the
2695        full 522.4 version for Production builds. The system prefix is also computed
2696        based on the current system, so 4522.4 on Tiger and 5522.4 on Leopard.
2697
2698        * Configurations/JavaScriptGlue.xcconfig:
2699        * Configurations/Version.xcconfig:
2700
27012007-03-15  Timothy Hatcher  <timothy@apple.com>
2702
2703        Reviewed by John.
2704
2705        * Factored out most of our common build settings into .xcconfig files. Anything that was common in
2706          each build configuration was factored out into the shared .xcconfig file.
2707        * Adds a Version.xcconfig file to define the current framework version, to be used in other places.
2708        * Use the new $(BUNDLE_VERSION) (defined in Version.xcconfig) in the preprocessed Info.plist.
2709        * Use the versions defined in Version.xcconfig to set $(DYLIB_CURRENT_VERSION).
2710
2711        * Configurations/Base.xcconfig: Added.
2712        * Configurations/DebugRelease.xcconfig: Added.
2713        * Configurations/JavaScriptGlue.xcconfig: Added.
2714        * Configurations/Version.xcconfig: Added.
2715        * Info.plist:
2716        * JavaScriptGlue.xcodeproj/project.pbxproj:
2717
2718=== Safari-5522.4 ===
2719
27202007-03-12  Geoffrey Garen  <ggaren@apple.com>
2721
2722        Reviewed by Oliver Hunt.
2723
2724        Updated in light of fix for <rdar://problem/4681051> Installer crashes
2725        in KJS::Collector::markOtherThreadConservatively(KJS::Collector::Thread*)
2726        trying to install iLife 06 using Rosetta on an Intel Machine
2727
2728        * JavaScriptGlue.cpp:
2729        (JSLockInterpreter): Ensure backwards compatibility by calling
2730        registerThread() when explicitly taking the JSLock. (This doesn't happen
2731        automatically anymore.) I doubt this actally matters, but in JavaScriptGlue
2732        territory, that kind of thinking will get you killed.
2733
27342007-03-06  Geoffrey Garen  <ggaren@apple.com>
2735
2736        Reviewed by Maciej Stachowiak.
2737
2738        Fixed all known crashers exposed by run-webkit-tests --threaded while using
2739        a PAC file (for maximum carnage). See JavaScriptCore ChangeLog for
2740        more details.
2741
2742        * JSBase.cpp:
2743        (JSBase::Release): Lock when deleting, because we may be deleting an object
2744        (like a JSRun) that holds thread-unsafe data.
2745
2746        * JSUtils.cpp:
2747        (CFStringToUString): Don't lock, because our caller locks. Also, locking
2748        inside a function that returns thread-unsafe data by copy will only mask
2749        threading problems.
2750
2751        * JavaScriptGlue.cpp:
2752        (JSRunEvaluate): Added missing JSLock.
2753        (JSRunCheckSyntax): Converted to JSLock.
2754        * JavaScriptGlue.xcodeproj/project.pbxproj:
2755
27562007-02-22  Geoffrey Garen  <ggaren@apple.com>
2757
2758        Reviewed by Darin Adler.
2759
2760        Fixed <rdar://problem/4942528> Installer.app Stuck "Examining additional
2761        volumes..."
2762
2763        The problem was that JavaScriptGlue held a JSObject in a static pointer
2764        without protecting it from garbage collection.
2765
2766            sUserObjectPrototypeImp  = new UserObjectPrototypeImp();
2767            static ProtectedPtr<UserObjectPrototypeImp> protectPrototype; // valiant, brave, but useless
2768
2769        Through an interesting comedy of errors, this object would be collected
2770        and then assigned as the prototype of another object allocated at the
2771        same address, thus becoming its own prototype. (See http://www.ziplo.com/grandpa.htm
2772        for further explanation of this phenomenon.) Hence the infinte loop in
2773        property lookup.
2774
2775        The solution is equally humorous: all of this code was completely useless --
2776        it only served to create an empty object in the prototype chain -- so
2777        I just removed it.
2778
2779        * UserObjectImp.cpp:
2780        (UserObjectImp::UserObjectImp):
2781        * UserObjectImp.h:
2782
27832007-02-19  Timothy Hatcher  <timothy@apple.com>
2784
2785        Reviewed by Geoff.
2786
2787        <rdar://problem/4636301> Deprecate JavaScriptGlue
2788
2789        * JavaScriptGlue.h: adds DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER to everything
2790        * JavaScriptGlue.xcodeproj/project.pbxproj: use -Wno-deprecated-declarations to keep the project building
2791        * config.h: define DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER as empty on other systems
2792
27932007-02-16  Darin Adler  <darin@apple.com>
2794
2795        Reviewed by Anders.
2796
2797        - fix <rdar://problem/5000216> JavaScriptGlue framework started turning all CFNumbers
2798          into signed 32bit values
2799
2800        Circumstantial evidence seems to indicate that JavaScriptGlue was depending on a bug
2801        in CFNumber where CFNumberIsFloatType was returning true for 64-bit integer values.
2802
2803        * JSUtils.cpp: (JSObjectKJSValue): Removed the call to CFNumberIsFloatType in the
2804        conversion of numeric values, and always use kCFNumberDoubleType, since double is
2805        the internal format of numbers in JavaScriptCore. There's no value to having a
2806        separate code path for integers. There's also no reason to check the return value
2807        from CFNumberGetValue -- if it returns false it still does the best it can to convert
2808        to a double, which is what we want.
2809
2810        * UserObjectImp.cpp: (UserObjectImp::toString): Removed a similar code path that
2811        tried to handle integers separate from double. Instead, always use a double. For
2812        compatibility, use a format without a decimal point when CFNumberIsFloatType returns
2813        false. Also removed a bogus cast to float; the "%f" format string takes a double,
2814        not a float, so all the cast did was cut down on precision.
2815
28162007-01-25  Mark Rowe  <mrowe@apple.com>
2817
2818        Reviewed by Maciej.
2819
2820        * Info.plist: Update copyright string.
2821
28222006-12-19  Timothy Hatcher  <timothy@apple.com>
2823
2824        Reviewed by Darin Adler.
2825
2826        <rdar://problem/4891774> Local WebCore/WebBrowser builds fail in 9A328 due to warning about ObjC-2.0 language features
2827
2828        * JavaScriptGlue.xcodeproj/project.pbxproj:
2829
2830=== Safari-521.26 ===
2831
28322006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
2833
2834        Reviewed by Tim H.
2835
2836        Build fix:  DWARF and -gfull are incompatible with symbol separation.
2837
2838        * JavaScriptGlue.xcodeproj/project.pbxproj:
2839
28402006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
2841
2842        Reviewed by Tim H.
2843
2844        http://bugs.webkit.org/show_bug.cgi?id=10394
2845        Bug 10394: WebKit Release and Production configurations should enable dead code stripping
2846
2847        * JavaScriptGlue.xcodeproj/project.pbxproj:
2848
28492006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
2850
2851        Reviewed by Tim H.
2852
2853        http://bugs.webkit.org/show_bug.cgi?id=10384
2854        Bug 10384: Switch to DWARF for Release configuration
2855
2856        * JavaScriptGlue.xcodeproj/project.pbxproj:
2857
28582006-08-04  Sam Weinig  <sam.weinig@gmail.com>
2859
2860        Reviewed by Darin Adler.
2861
2862        - patch for http://bugs.webkit.org/show_bug.cgi?id=10192
2863          Make WebCore (and friends) compile with -Wshorten-64-to-32
2864
2865          * Adds -Wshorten-64-to-32 flag to Xcode project.
2866
2867        * JavaScriptGlue.xcodeproj/project.pbxproj:
2868
28692006-08-03  Sam Weinig  <sam.weinig@gmail.com>
2870
2871        Reviewed by Darin Adler.
2872
2873        - patch for http://bugs.webkit.org/show_bug.cgi?id=10176
2874          Make WebCore compile with -Wundef
2875
2876          * Adds -Wundef flag to Xcode project
2877
2878        * JavaScriptGlue.xcodeproj/project.pbxproj:
2879
28802006-07-29  Sam Weinig  <sam.weinig@gmail.com>
2881
2882        Reviewed by Darin Adler.
2883
2884        - patch for http://bugs.webkit.org/show_bug.cgi?id=10080
2885          Adopt pedantic changes from the Unity project to improve
2886          cross-compiler compatibility
2887
2888          Changes include:
2889          * Turning on gcc warning for missing newline at the end of a source file
2890            (GCC_WARN_ABOUT_MISSING_NEWLINE in Xcode, -Wnewline in gcc).
2891
2892        * JavaScriptGlue.xcodeproj/project.pbxproj:
2893
2894=== Safari-521.19 ===
2895
28962006-07-19  Geoffrey Garen  <ggaren@apple.com>
2897
2898        Fixed by Darin & Maciej, reviewed by me.
2899
2900        - Fixed <rdar://problem/4638934> Leopard 9A227: Installer crashes right
2901        after LCA and while preparing Installation
2902
2903        Compile release/production with NDEBUG set, to ensure binary compatibility
2904        between JavaScriptGlue and JavaScriptCore. In debug builds, JavaScriptCore
2905        includes an extra debug data member in HashSet.
2906
2907        * JavaScriptGlue.xcodeproj/project.pbxproj:
2908
2909=== Safari-521.18 ===
2910
29112006-07-15  Maciej Stachowiak  <mjs@apple.com>
2912
2913        Reviewed by Darin Adler.
2914
2915        - switch property lists to be vector+set of Identifiers instead of list of References
2916
2917        * JSUtils.cpp:
2918        (KJSValueToCFTypeInternal): updated for JSC SPI changes
2919        * JSValueWrapper.cpp:
2920        (JSValueWrapper::JSObjectCopyPropertyNames): ditto
2921        * UserObjectImp.cpp:
2922        (UserObjectImp::getPropertyNames): ditto
2923        * UserObjectImp.h:
2924
2925=== Safari-521.17 ===
2926
29272006-07-14  Geoffrey Garen  <ggaren@apple.com>
2928
2929        Reviewed by Maciej.
2930
2931        - Updated JSInterpreter to work with Interpreter ref-counting in JavaScriptCore.
2932
2933        (JSInterpreter::JSInterpreter::~JSInterpreter): Now protected to catch
2934        manual delete.
2935
29362006-07-12  Anders Carlsson  <acarlsson@apple.com>
2937
2938        Build fix
2939
2940        * JSUtils.cpp:
2941        (KJSValueToCFTypeInternal):
2942        * JSValueWrapper.cpp:
2943        (JSValueWrapper::JSObjectCopyPropertyNames):
2944        * UserObjectImp.cpp:
2945        (UserObjectImp::getPropertyList):
2946
2947=== Safari-521.15 ===
2948
29492006-07-07  Geoffrey Garen  <ggaren@apple.com>
2950
2951        - build fix
2952
2953        * JSUtils.cpp:
2954        (KJSValueToCFTypeInternal):
2955        * JSValueWrapper.cpp:
2956        (JSValueWrapper::JSObjectCopyPropertyNames):
2957
29582006-07-03  Geoffrey Garen  <ggaren@apple.com>
2959
2960        Reviewed by Maciej.
2961
2962        * JSRun.cpp:
2963        (JSRun::CheckSyntax): Updated to use new checkSyntax syntax in JSC.
2964        * JavaScriptGlue.xcodeproj/project.pbxproj:
2965
2966=== Safari-521.14 ===
2967
29682006-06-28  Timothy Hatcher  <timothy@apple.com>
2969
2970        Prefer the Stabs debugging symbols format until DWARF bugs are fixed.
2971
2972        * JavaScriptGlue.xcodeproj/project.pbxproj:
2973
29742006-06-24  David Kilzer  <ddkilzer@kilzer.net>
2975
2976        Reviewed by Timothy.
2977
2978        * Info.plist: Fixed copyright to include 2003-2006.
2979
2980=== JavaScriptGlue-521.13 ===
2981
29822006-06-20  Geoffrey Garen  <ggaren@apple.com>
2983
2984        Reviewed by Anders.
2985
2986        - Required for JS API: Rename propList to getPropertyList and have it
2987        take its target property list by reference so that subclasses can
2988        add properties to the list before calling through to their superclasses.
2989
2990        * JSUtils.cpp:
2991        (KJSValueToCFTypeInternal):
2992        * JSValueWrapper.cpp:
2993        (JSValueWrapper::JSObjectCopyPropertyNames):
2994        * UserObjectImp.cpp:
2995        (UserObjectImp::getPropertyList):
2996        * UserObjectImp.h:
2997
29982006-06-15  Timothy Hatcher  <timothy@apple.com>
2999
3000        Reviewed by Geoff and Darin.
3001
3002        Prefer the DWARF debugging symbols format for use in Xcode 2.3.
3003
3004        * JavaScriptGlue.xcodeproj/project.pbxproj:
3005
30062006-06-12  Geoffrey Garen  <ggaren@apple.com>
3007
3008        Reviewed by TimO, Maciej.
3009
3010        - JSGlue part of merging InterpreterImp into Interpreter.
3011
3012        Since there's now a kjs forwarding header, I moved all forwarding
3013        headers into a "ForwardingHeaders" directory, like in WebCore.
3014
3015        * ForwardingHeaders: Added.
3016        * ForwardingHeaders/kjs: Added.
3017        * ForwardingHeaders/kjs/ExecState.h: Added.
3018        * ForwardingHeaders/wtf: Added.
3019        * JavaScriptGlue.xcodeproj/project.pbxproj:
3020        * config.h:
3021        * wtf: Removed.
3022        * wtf/AlwaysInline.h: Removed.
3023        * wtf/Assertions.h: Removed.
3024        * wtf/FastMalloc.h: Removed.
3025        * wtf/Forward.h: Removed.
3026        * wtf/HashCountedSet.h: Removed.
3027        * wtf/HashSet.h: Removed.
3028        * wtf/Noncopyable.h: Removed.
3029        * wtf/OwnArrayPtr.h: Removed.
3030        * wtf/OwnPtr.h: Removed.
3031        * wtf/PassRefPtr.h: Removed.
3032        * wtf/Platform.h: Removed.
3033        * wtf/RefPtr.h: Removed.
3034        * wtf/Vector.h: Removed.
3035
3036=== JavaScriptGlue-521.10 ===
3037
30382006-05-09  Maciej Stachowiak  <mjs@apple.com>
3039
3040        Rubber stamped by Anders.
3041
3042        - renamed kxmlcore to wtf
3043
3044        kxmlcore --> wtf
3045        KXMLCore --> WTF
3046        KXC --> WTF
3047
3048        * config.h:
3049        * kxmlcore: Removed.
3050        * kxmlcore/AlwaysInline.h: Removed.
3051        * kxmlcore/Assertions.h: Removed.
3052        * kxmlcore/FastMalloc.h: Removed.
3053        * kxmlcore/Forward.h: Removed.
3054        * kxmlcore/HashCountedSet.h: Removed.
3055        * kxmlcore/HashSet.h: Removed.
3056        * kxmlcore/Noncopyable.h: Removed.
3057        * kxmlcore/OwnArrayPtr.h: Removed.
3058        * kxmlcore/OwnPtr.h: Removed.
3059        * kxmlcore/PassRefPtr.h: Removed.
3060        * kxmlcore/Platform.h: Removed.
3061        * kxmlcore/RefPtr.h: Removed.
3062        * kxmlcore/Vector.h: Removed.
3063        * wtf: Added.
3064
30652006-04-11  Darin Adler  <darin@apple.com>
3066
3067        - try to fix Windows build
3068
3069        * kxmlcore/HashForward.h: Removed.
3070
30712006-04-10  Darin Adler  <darin@apple.com>
3072
3073        Rubber-stamped by John Sullivan.
3074
3075        - added forwarding headers for the new Forward.h and HashForward.h files
3076
3077        * kxmlcore/Forward.h: Added.
3078        * kxmlcore/HashForward.h: Added.
3079
30802006-04-04  Timothy Hatcher  <timothy@apple.com>
3081
3082        Reviewed by Darin Adler.
3083
3084        The Debug and Release frameworks are now built with install paths relative to the build products directory.
3085        This removes the need for other projects to build with -framework WebCore and -framework JavaScriptCore.
3086
3087        * JavaScriptGlue.xcodeproj/project.pbxproj:
3088
30892006-04-02  Eric Seidel  <eseidel@apple.com>
3090
3091        Reviewed by andersca.
3092
3093        Add missing forwarding header.
3094
3095        * kxmlcore/Vector.h: Added.
3096
30972006-03-31  Geoffrey Garen  <ggaren@apple.com>
3098
3099        Reviewed by Darin Adler.
3100
3101        - Fixed <rdar://problem/4430836> JavaScript patch crashing Quartz
3102        Composer
3103
3104        JSValueWrappers used to hold on to the ExecState that pertained at
3105        the time of their creation. Since ExecStates are transient, that
3106        design was totally bogus, and it would crash once the ExecState had
3107        been deallocated.
3108
3109        Unfortunately, there's no clean solution to this problem, since
3110        the JSGlue API has no notion of state. The solution here is to use
3111        a shared, global ExecState for the purpose of JSGlue calls. Given
3112        the pre-existing limitations in the JSGlue API, this design
3113        shouldn't actually introduce any new limitations (see comments in
3114        JSValueWrapper.cpp).
3115
3116        I tested with Quartz Composer and PAC files, neither of which are
3117        layout-testable.
3118
3119        * JSUtils.cpp:
3120        (KJSValueToJSObject):
3121        * JSValueWrapper.cpp:
3122        (JSValueWrapper::JSValueWrapper):
3123        (JSValueWrapper::GetValue):
3124        (getProcessGlobalExecState):
3125        (JSValueWrapper::JSObjectCopyPropertyNames):
3126        (JSValueWrapper::JSObjectCopyProperty):
3127        (JSValueWrapper::JSObjectSetProperty):
3128        (JSValueWrapper::JSObjectCallFunction):
3129        (JSValueWrapper::JSObjectCopyCFValue):
3130        * JSValueWrapper.h:
3131
3132        Also added a test harness file. It was helpful while I was testing,
3133        and may come in handy in the future:
3134
3135        * JavaScriptGlue.xcodeproj/project.pbxproj:
3136        testjsglue.cpp: Added.
3137
31382006-03-28  Darin Adler  <darin@apple.com>
3139
3140        Reviewed by Geoff.
3141
3142        - added a build step that checks for init routines
3143
3144        * JavaScriptGlue.xcodeproj/project.pbxproj: Added a custom build phase that invokes the
3145        check-for-global-initializers script.
3146
31472006-03-02  Maciej Stachowiak  <mjs@apple.com>
3148
3149        Not reviewed, but I noticed these trivial extra changes were needed to avoid
3150        breaking the build with my reviewed patch for:
3151
3152        http://bugs.webkit.org/show_bug.cgi?id=7387
3153
3154        Add config.h, includes of it, and Platform.h forwarding header.
3155
3156        * JSBase.cpp:
3157        * JSObject.cpp:
3158        * JSRun.cpp:
3159        * JSUtils.cpp:
3160        * JSValueWrapper.cpp:
3161        * JavaScriptGlue.cpp:
3162        * UserObjectImp.cpp:
3163        * config.h: Added.
3164        * kxmlcore/Platform.h: Added.
3165
3166=== JavaScriptGlue-521.7 ===
3167
31682006-02-10  Geoffrey Garen  <ggaren@apple.com>
3169
3170        Reviewed by eric.
3171
3172        - Fixed build.
3173
3174        * UserObjectImp.cpp:
3175        (UserObjectImp::toPrimitive):
3176        * UserObjectImp.h:
3177
31782006-02-03  Timothy Hatcher  <timothy@apple.com>
3179
3180        Reviewed by Justin.
3181
3182        Renamed configuration names to Debug, Release and Production.
3183
3184        * JavaScriptGlue.xcodeproj/project.pbxproj:
3185
31862006-02-01  Darin Adler  <darin@apple.com>
3187
3188        - added some forwarding headers to make new JavaScriptCore changes work
3189
3190        * kxmlcore/Assertions.h: Added.
3191        * kxmlcore/Noncopyable.h: Added.
3192        * kxmlcore/OwnPtr.h: Added.
3193        * kxmlcore/OwnArrayPtr.h: Added.
3194
31952006-01-16  Timothy Hatcher  <timothy@apple.com>
3196
3197        Adding the license header to all files so we can
3198        move JavaScriptGlue into the open source repository.
3199
3200        * LICENSE: Added.
3201        * JSBase.cpp: license header added.
3202        * JSBase.h: ditto.
3203        * JSObject.cpp: ditto.
3204        * JSObject.h: ditto.
3205        * JSRun.cpp: ditto.
3206        * JSRun.h: ditto.
3207        * JSUtils.cpp: ditto.
3208        * JSUtils.h: ditto.
3209        * JSValueWrapper.cpp: ditto.
3210        * JSValueWrapper.h: ditto.
3211        * JavaScriptGlue.cpp: ditto.
3212        * JavaScriptGlue.h: ditto.
3213        * UserObjectImp.cpp: ditto.
3214        * UserObjectImp.h: ditto.
3215
32162005-12-21  Timothy Hatcher  <timothy@apple.com>
3217
3218        * JavaScriptGlue.xcodeproj/project.pbxproj:
3219          Set tab width to 8, indent width to 4 and uses tabs to false per file.
3220
32212005-12-19  Darin Adler  <darin@apple.com>
3222
3223        Reviewed by Geoff Garen and Eric Seidel.
3224
3225        - fix http://bugs.webkit.org/show_bug.cgi?id=4923
3226          stop using <ostream> in WebCore, eliminating the <cmath> troubles it causes
3227
3228        * kxmlcore/AlwaysInline.h: Added.
3229
32302005-12-15  Darin Adler  <darin@apple.com>
3231
3232        Reviewed by Maciej.
3233
3234        * JSRun.cpp: (JSRun::Evaluate): Updated for change to Interpreter::evaluate.
3235
32362005-12-15  Darin Adler  <darin@apple.com>
3237
3238        Reviewed by Tim Hatcher.
3239
3240        * JavaScriptGlue.xcodeproj/project.pbxproj: Removed some redundant build
3241        settings, turned off prebinding explicitly for our Development and
3242        Deployment builds, remove .exp file from sources. All "clean-up".
3243
3244=== Safari-521~5 ===
3245
32462005-12-13  Geoffrey Garen  <ggaren@apple.com>
3247
3248    - Fixed build after Anders's last checkin to JavaScriptCore.
3249
3250        Reviewed by darin.
3251
3252        * UserObjectImp.cpp:
3253        (UserObjectImp::userObjectGetter): Updated to reflect new argument that
3254    getters take (unused here).
3255        * UserObjectImp.h:
3256
32572005-12-13  Maciej Stachowiak  <mjs@apple.com>
3258
3259        Reviewed by Eric.
3260
3261    - added forwarding header for HashCountedSet
3262
3263        * kxmlcore/HashCountedSet.h: Added.
3264
32652005-12-10  Darin Adler  <darin@apple.com>
3266
3267        Rubber stamped by Maciej.
3268
3269        - updated for KJS class renaming
3270
3271        * many files and functions
3272
32732005-12-10  Darin Adler  <darin@apple.com>
3274
3275        Reviewed by Maciej.
3276
3277        - eliminated the old Undefined(), Null(), Boolean(), Number(), and String()
3278
3279        Code now uses jsUndefined(), jsNull(), jsBoolean(), jsNumber(), and jsString().
3280
3281        * JSUtils.cpp:
3282        (JSObjectKJSValue):
3283        * UserObjectImp.cpp:
3284        (UserObjectImp::callAsFunction):
3285        (UserObjectImp::toPrimitive):
3286
32872005-12-05  Maciej Stachowiak  <mjs@apple.com>
3288
3289        - added new forwarding headers
3290
3291        * kxmlcore/PassRefPtr.h: Added.
3292        * kxmlcore/RefPtr.h: Added.
3293
32942005-12-05  Maciej Stachowiak  <mjs@apple.com>
3295
3296        * kxmlcore/PassRefPtr.h: Added.
3297
32982005-11-26  Maciej Stachowiak  <mjs@apple.com>
3299
3300        Rubber stamped by Eric.
3301
3302    - renamed InterpreterLock to JSLock
3303
3304        * JSUtils.cpp:
3305        (CFStringToUString):
3306        (JSObjectKJSValue):
3307        (KJSValueToCFTypeInternal):
3308        * JSValueWrapper.cpp:
3309        (JSValueWrapper::JSObjectCopyPropertyNames):
3310        (JSValueWrapper::JSObjectCopyProperty):
3311        (JSValueWrapper::JSObjectSetProperty):
3312        (JSValueWrapper::JSObjectCallFunction):
3313        (JSValueWrapper::JSObjectCopyCFValue):
3314        * JavaScriptGlue.cpp:
3315        (JSRunCreate):
3316        (JSCollect):
3317        (JSLockInterpreter):
3318        (JSUnlockInterpreter):
3319        * UserObjectImp.cpp:
3320        (UserObjectImp::callAsFunction):
3321
33222005-11-16  Maciej Stachowiak  <mjs@apple.com>
3323
3324        Reviewed by Geoff.
3325
3326    Updated to use new API to drop all locks.
3327
3328        * JavaScriptGlue.cpp:
3329        (JSLockInterpreter):
3330        (JSUnlockInterpreter):
3331        * UserObjectImp.cpp:
3332        (UserObjectImp::callAsFunction):
3333
33342005-11-14  Geoffrey Garen  <ggaren@apple.com>
3335
3336        Reviewed by mjs.
3337
3338        - Part of the fix for <rdar://problem/4342216> Installer crash in
3339          KJS::ValueImp::marked() when garbage collector runs inside call to
3340          ConstantValues::init()
3341
3342        Added locking in JSRunCreate, since JSRun::JSRun constructs an object.
3343
3344        * JavaScriptGlue.cpp:
3345        (JSRunCreate):
3346
33472005-11-10  Geoffrey Garen  <ggaren@apple.com>
3348
3349        Reviewed by Maciej.
3350
3351        - Fixed <rdar://problem/4334445> installer crashed on my
3352          dual g4 450Mhz after clicking language
3353
3354        - Reversed backwards NULL check.
3355        - Inserted guards against NULL fJSUserObject data member.
3356        - Cleaned up some style.
3357
3358        * JSUtils.cpp:
3359        (KJSValueToCFTypeInternal):
3360        * UserObjectImp.cpp:
3361        (UserObjectImp::~UserObjectImp):
3362        (UserObjectImp::callAsFunction):
3363        (UserObjectImp::userObjectGetter):
3364        (UserObjectImp::getOwnPropertySlot):
3365        (UserObjectImp::put):
3366        (UserObjectImp::mark):
3367
33682005-11-04  Timothy Hatcher  <timothy@apple.com>
3369
3370        Reviewed by Darin Adler.
3371
3372        * JavaScriptGlue.xcodeproj/project.pbxproj:
3373          Fixed the FRAMEWORK_SEARCH_PATHS to look in the WebKit
3374          Frameworks for the Default config.
3375
33762005-11-03  Timothy Hatcher  <timothy@apple.com>
3377
3378        Reviewed by Darin and Vicki.
3379
3380        * JavaScriptGlue.xcodeproj/project.pbxproj:
3381          Change to use $(SYSTEM_LIBRARY_DIR) consistently and place
3382          $(NEXT_ROOT) in a few spots to make build-root work.
3383
33842005-11-01  Maciej Stachowiak  <mjs@apple.com>
3385
3386    Reviewed by: Eric.
3387
3388        <rdar://problem/4324107> get JavaScriptGlue working with TOT JavaScriptCore again
3389
3390    - reverted all this stuff to use ReferenceList instead of IdentifierSequencedSet
3391
3392        * JSUtils.cpp:
3393        (KJSValueToCFTypeInternal):
3394        * JSValueWrapper.cpp:
3395        (JSValueWrapper::JSObjectCopyPropertyNames):
3396        * UserObjectImp.cpp:
3397        (UserObjectImp::propList):
3398        * UserObjectImp.h:
3399
34002005-10-11  Timothy Hatcher  <timothy@apple.com>
3401
3402        Setup the proper Framework search path for the Default config.
3403        Prepping for a TOT submission and build by B&I.
3404
3405        * JavaScriptGlue.xcodeproj/project.pbxproj:
3406
34072005-10-10  Darin Adler  <darin@apple.com>
3408
3409        Reviewed by Eric.
3410
3411        - converted tabs to spaces, NULL to 0, added some (void), got rid of __ prefixes
3412          in headers (reserved for compiler/library)
3413
3414        * Info.plist:
3415        * JSBase.cpp:
3416        * JSBase.h:
3417        * JSObject.cpp:
3418        * JSObject.h:
3419        * JSRun.cpp:
3420        * JSRun.h:
3421        * JSUtils.cpp:
3422        * JSUtils.h:
3423        * JSValueWrapper.cpp:
3424        * JSValueWrapper.h:
3425        * JavaScriptGlue.cpp:
3426        * JavaScriptGlue.h:
3427        * UserObjectImp.cpp:
3428        * UserObjectImp.h:
3429
34302005-10-10  Darin Adler  <darin@apple.com>
3431
3432        * .cvsignore: Added. Ignore Makefile.in and Makefile.
3433
34342005-10-07  Timothy Hatcher  <timothy@apple.com>
3435
3436        Reviewed by Maciej.
3437
3438        Build fix, needed to disable RTTI. Upgraded to a native target.
3439
3440        * JavaScriptGlue.xcodeproj/project.pbxproj:
3441        * Info.plist
3442
34432005-10-05  Maciej Stachowiak  <mjs@apple.com>
3444
3445        Reviewed by Eric and Darin.
3446
3447    <rdar://problem/4260506> Port JavaScriptGlue to TOT JavaScriptCore
3448
3449        * JSRun.cpp:
3450        (JSRun::JSRun):
3451        (JSRun::GlobalObject):
3452        * JSRun.h:
3453        (JSInterpreter::JSInterpreter):
3454        * JSUtils.cpp:
3455        (KJSValueToJSObject):
3456        (JSObjectKJSValue):
3457        (KJSValueToCFTypeInternal):
3458        (KJSValueToCFType):
3459        * JSUtils.h:
3460        * JSValueWrapper.cpp:
3461        (JSValueWrapper::JSValueWrapper):
3462        (JSValueWrapper::GetValue):
3463        (JSValueWrapper::JSObjectCopyPropertyNames):
3464        (JSValueWrapper::JSObjectCopyProperty):
3465        (JSValueWrapper::JSObjectSetProperty):
3466        (JSValueWrapper::JSObjectCallFunction):
3467        (JSValueWrapper::JSObjectMark):
3468        * JSValueWrapper.h:
3469        * JavaScriptGlue.cpp:
3470        (JSRunCopyGlobalObject):
3471        * JavaScriptGlue.xcodeproj/project.pbxproj:
3472        * Makefile.am: Added.
3473        * UserObjectImp.cpp:
3474        (UserObjectPrototypeImp::GlobalUserObjectPrototypeImp):
3475        (UserObjectImp::UserObjectImp):
3476        (UserObjectImp::callAsFunction):
3477        (UserObjectImp::getPropertyNames):
3478        (UserObjectImp::userObjectGetter):
3479        (UserObjectImp::getOwnPropertySlot):
3480        (UserObjectImp::put):
3481        (UserObjectImp::toPrimitive):
3482        (UserObjectImp::mark):
3483        * UserObjectImp.h:
3484        * kxmlcore/FastMalloc.h: Added.
3485        * kxmlcore/HashSet.h: Added.
3486
34872005-09-14  Maciej Stachowiak  <mjs@apple.com>
3488
3489        Reviewed by Geoff.
3490
3491    - fixed <rdar://problem/4214783> REGRESSION: kjs_fast_malloc crash due to lack of locking on multiple threads (seen selecting volumes in the installer)
3492
3493    Make sure to lock using the InterpreterLock class in all places that need it
3494    (including anything that uses the collector, the parser, the protect count hash table,
3495    and anything that allocates via fast_malloc).
3496
3497        * JSUtils.cpp:
3498        (CFStringToUString):
3499        (JSObjectKJSValue):
3500        (KJSValueToCFTypeInternal):
3501        * JSUtils.h:
3502        * JSValueWrapper.cpp:
3503        (JSValueWrapper::JSObjectCopyPropertyNames):
3504        (JSValueWrapper::JSObjectCopyProperty):
3505        (JSValueWrapper::JSObjectSetProperty):
3506        (JSValueWrapper::JSObjectCallFunction):
3507        (JSValueWrapper::JSObjectCopyCFValue):
3508        * JavaScriptGlue.cpp:
3509        (JSCollect):
3510
35112005-09-27  Adele Peterson  <adele@apple.com>
3512
3513        Reviewed by Maciej.
3514
3515        <rdar://problem/4223297> JavaScriptGlue: Submit 64-bit compatible versions of your API and SPIs by September 15
3516
3517        * JavaScriptGlue.h: Changed UInt32 to CFTypeID for JSTypeID
3518
35192005-09-06  Geoffrey Garen  <ggaren@apple.com>
3520
3521        -upgraded project files to XCode 2.1
3522
3523        * JavaScriptGlue.pbproj/project.pbxproj: Removed.
3524        * JavaScriptGlue.xcodeproj/.cvsignore: Added.
3525        * JavaScriptGlue.xcodeproj/project.pbxproj: Added.
3526
35272005-09-01  Maciej Stachowiak  <mjs@apple.com>
3528
3529        Rubber stamped by hyatt.
3530
3531    - initial import of JavaScriptGlue into our repository
3532
3533        * English.lproj/InfoPlist.strings: Added.
3534        * JSBase.cpp: Added.
3535        (JSBase::JSBase):
3536        (JSBase::~JSBase):
3537        (JSBase::Retain):
3538        (JSBase::Release):
3539        (JSBase::RetainCount):
3540        (JSBase::GetTypeID):
3541        (JSBase::CopyDescription):
3542        (JSBase::Equal):
3543        * JSBase.h: Added.
3544        * JSObject.cpp: Added.
3545        (JSUserObject::JSUserObject):
3546        (JSUserObject::~JSUserObject):
3547        (JSUserObject::CopyPropertyNames):
3548        (JSUserObject::CopyProperty):
3549        (JSUserObject::SetProperty):
3550        (JSUserObject::ImplementsCall):
3551        (JSUserObject::CallFunction):
3552        (JSUserObject::CopyCFValue):
3553        (JSUserObject::Equal):
3554        (JSUserObject::Mark):
3555        (JSUserObject::GetData):
3556        * JSObject.h: Added.
3557        (JSUserObject::DataType):
3558        * JSRun.cpp: Added.
3559        (JSRun::JSRun):
3560        (JSRun::~JSRun):
3561        (JSRun::Flags):
3562        (JSRun::GetSource):
3563        (JSRun::GlobalObject):
3564        (JSRun::GetInterpreter):
3565        (JSRun::Evaluate):
3566        (JSRun::CheckSyntax):
3567        * JSRun.h: Added.
3568        (JSInterpreter::JSInterpreter):
3569        (JSInterpreter::JSInterpreter::~JSInterpreter):
3570        (JSInterpreter::Flags):
3571        * JSUtils.cpp: Added.
3572        (CFStringToUString):
3573        (UStringToCFString):
3574        (CFStringToIdentifier):
3575        (IdentifierToCFString):
3576        (KJSValueToJSObject):
3577        (JSObjectKJSValue):
3578        (KJSValueToCFTypeInternal):
3579        (KJSValueToCFType):
3580        (GetCFNull):
3581        * JSUtils.h: Added.
3582        (RetainCFType):
3583        (ReleaseCFType):
3584        * JSValueWrapper.cpp: Added.
3585        (JSValueWrapper::JSValueWrapper):
3586        (JSValueWrapper::~JSValueWrapper):
3587        (JSValueWrapper::GetValue):
3588        (JSValueWrapper::GetExecState):
3589        (JSValueWrapper::GetJSObectCallBacks):
3590        (JSValueWrapper::JSObjectDispose):
3591        (JSValueWrapper::JSObjectCopyPropertyNames):
3592        (JSValueWrapper::JSObjectCopyProperty):
3593        (JSValueWrapper::JSObjectSetProperty):
3594        (JSValueWrapper::JSObjectCallFunction):
3595        (JSValueWrapper::JSObjectCopyCFValue):
3596        (JSValueWrapper::JSObjectMark):
3597        * JSValueWrapper.h: Added.
3598        * JavaScriptGlue.cpp: Added.
3599        (JSSetCFNull):
3600        (JSGetCFNull):
3601        (JSRetain):
3602        (JSRelease):
3603        (JSCopyDescription):
3604        (JSEqual):
3605        (JSGetTypeID):
3606        (JSGetRetainCount):
3607        (JSObjectCreate):
3608        (JSObjectCreateInternal):
3609        (JSObjectCopyCFValue):
3610        (JSObjectGetData):
3611        (JSObjectCopyProperty):
3612        (JSObjectSetProperty):
3613        (JSObjectCallFunction):
3614        (JSRunCreate):
3615        (JSRunCopySource):
3616        (JSRunCopyGlobalObject):
3617        (JSRunEvaluate):
3618        (JSRunCheckSyntax):
3619        (JSCollect):
3620        (JSTypeGetCFArrayCallBacks):
3621        (JSCFRetain):
3622        (JSCFRelease):
3623        (JSObjectCreateWithCFType):
3624        (CFJSObjectDispose):
3625        (JSObjectCopyPropertyNames):
3626        (CFJSObjectCopyProperty):
3627        (CFJSObjectSetProperty):
3628        (CFJSObjectCopyCFValue):
3629        (CFJSObjectEqual):
3630        (CFJSObjectCopyPropertyNames):
3631        (JSCreateCFArrayFromJSArray):
3632        (JSCreateJSArrayFromCFArray):
3633        (JSLockInterpreter):
3634        (JSUnlockInterpreter):
3635        * JavaScriptGlue.exp: Added.
3636        * JavaScriptGlue.h: Added.
3637        * JavaScriptGlue.pbproj/project.pbxproj: Added.
3638        * UserObjectImp.cpp: Added.
3639        (UserObjectPrototypeImp::UserObjectPrototypeImp):
3640        (UserObjectPrototypeImp::GlobalUserObjectPrototypeImp):
3641        (UserObjectImp::UserObjectImp):
3642        (UserObjectImp::~UserObjectImp):
3643        (UserObjectImp::classInfo):
3644        (UserObjectImp::implementsCall):
3645        (UserObjectImp::call):
3646        (UserObjectImp::propList):
3647        (UserObjectImp::hasProperty):
3648        (UserObjectImp::get):
3649        (UserObjectImp::put):
3650        (UserObjectImp::GetJSUserObject):
3651        (UserObjectImp::toPrimitive):
3652        (UserObjectImp::toBoolean):
3653        (UserObjectImp::toNumber):
3654        (UserObjectImp::toString):
3655        (UserObjectImp::mark):
3656        * UserObjectImp.h: Added.
3657
3658