Death to JavaScriptGlue.
authormrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jan 2012 01:44:57 +0000 (01:44 +0000)
committermrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jan 2012 01:44:57 +0000 (01:44 +0000)
Rubber-stamped by Geoffrey Garen.

.:

* Source/JavaScriptGlue: Removed.
* Source/Makefile: Stop building JavaScriptGlue.

Tools:

* BuildSlaveSupport/build-launcher-app:
(copyNightlyLauncher):
* Scripts/build-webkit:
* Scripts/do-file-rename:
* Scripts/do-webcore-rename:
* Scripts/webkitpy/common/config/build.py:
(_should_file_trigger_build):
* Scripts/webkitpy/common/config/build_unittest.py: Update the test to use another Mac-specific
path in conjunction with a cross-platform path.
(ShouldBuildTest):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@105840 268f45cc-cd09-0410-ab3c-d52691b4dbfc

135 files changed:
ChangeLog
Source/JavaScriptGlue/ChangeLog [deleted file]
Source/JavaScriptGlue/Configurations/Base.xcconfig [deleted file]
Source/JavaScriptGlue/Configurations/CompilerVersion.xcconfig [deleted file]
Source/JavaScriptGlue/Configurations/DebugRelease.xcconfig [deleted file]
Source/JavaScriptGlue/Configurations/JavaScriptGlue.xcconfig [deleted file]
Source/JavaScriptGlue/Configurations/Version.xcconfig [deleted file]
Source/JavaScriptGlue/English.lproj/InfoPlist.strings [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/masm/X86Assembler.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/profiler/Profiler.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/runtime/CallFrame.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/runtime/JSExportMacros.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ASCIICType.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Alignment.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/AlwaysInline.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Assertions.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Atomics.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Bitmap.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/BumpPointerAllocator.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/CheckedBoolean.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Compiler.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/CurrentTime.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/DateInstanceCache.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/DateMath.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/DoublyLinkedList.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/DynamicAnnotations.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ExportMacros.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/FastAllocBase.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/FastMalloc.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/FixedArray.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Forward.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/HashCountedSet.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/HashFunctions.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/HashMap.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/HashSet.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTable.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTraits.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ListHashSet.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ListRefPtr.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Locker.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/MainThread.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/MathExtras.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/MetaAllocatorHandle.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Noncopyable.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/NotFound.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/OSAllocator.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnArrayPtr.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnPtr.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnPtrCommon.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PageAllocation.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PageAllocationAligned.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PageBlock.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PageReservation.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PassOwnArrayPtr.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PassOwnPtr.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PassRefPtr.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Platform.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PossiblyNull.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/PtrAndFlags.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/RandomNumber.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/RefCounted.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/RefPtr.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Spectrum.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/StackBounds.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/StdLibExtras.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/StringHasher.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/TemporaryChange.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadRestrictionVerifier.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadSafeRefCounted.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadSpecific.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Threading.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadingPrimitives.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/UnusedParam.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/VMTags.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/ValueCheck.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/Vector.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/VectorTraits.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/WTFThreadData.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/text/ASCIIFastPath.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/text/CString.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/text/StringHash.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/text/StringImpl.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/text/TextPosition.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/text/WTFString.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/unicode/Unicode.h [deleted file]
Source/JavaScriptGlue/ForwardingHeaders/wtf/unicode/icu/UnicodeIcu.h [deleted file]
Source/JavaScriptGlue/Info.plist [deleted file]
Source/JavaScriptGlue/JSBase.cpp [deleted file]
Source/JavaScriptGlue/JSBase.h [deleted file]
Source/JavaScriptGlue/JSObject.cpp [deleted file]
Source/JavaScriptGlue/JSObject.h [deleted file]
Source/JavaScriptGlue/JSRun.cpp [deleted file]
Source/JavaScriptGlue/JSRun.h [deleted file]
Source/JavaScriptGlue/JSUtils.cpp [deleted file]
Source/JavaScriptGlue/JSUtils.h [deleted file]
Source/JavaScriptGlue/JSValueWrapper.cpp [deleted file]
Source/JavaScriptGlue/JSValueWrapper.h [deleted file]
Source/JavaScriptGlue/JavaScriptGlue.cpp [deleted file]
Source/JavaScriptGlue/JavaScriptGlue.exp [deleted file]
Source/JavaScriptGlue/JavaScriptGlue.h [deleted file]
Source/JavaScriptGlue/JavaScriptGlue.xcodeproj/project.pbxproj [deleted file]
Source/JavaScriptGlue/LICENSE [deleted file]
Source/JavaScriptGlue/Makefile [deleted file]
Source/JavaScriptGlue/UserObjectImp.cpp [deleted file]
Source/JavaScriptGlue/UserObjectImp.h [deleted file]
Source/JavaScriptGlue/config.h [deleted file]
Source/JavaScriptGlue/icu/LICENSE [deleted file]
Source/JavaScriptGlue/icu/README [deleted file]
Source/JavaScriptGlue/icu/unicode/platform.h [deleted file]
Source/JavaScriptGlue/icu/unicode/putil.h [deleted file]
Source/JavaScriptGlue/icu/unicode/uchar.h [deleted file]
Source/JavaScriptGlue/icu/unicode/ucnv.h [deleted file]
Source/JavaScriptGlue/icu/unicode/ucnv_err.h [deleted file]
Source/JavaScriptGlue/icu/unicode/uconfig.h [deleted file]
Source/JavaScriptGlue/icu/unicode/uenum.h [deleted file]
Source/JavaScriptGlue/icu/unicode/uiter.h [deleted file]
Source/JavaScriptGlue/icu/unicode/umachine.h [deleted file]
Source/JavaScriptGlue/icu/unicode/urename.h [deleted file]
Source/JavaScriptGlue/icu/unicode/uscript.h [deleted file]
Source/JavaScriptGlue/icu/unicode/ustring.h [deleted file]
Source/JavaScriptGlue/icu/unicode/utf.h [deleted file]
Source/JavaScriptGlue/icu/unicode/utf16.h [deleted file]
Source/JavaScriptGlue/icu/unicode/utf8.h [deleted file]
Source/JavaScriptGlue/icu/unicode/utf_old.h [deleted file]
Source/JavaScriptGlue/icu/unicode/utypes.h [deleted file]
Source/JavaScriptGlue/icu/unicode/uversion.h [deleted file]
Source/JavaScriptGlue/testjsglue.cpp [deleted file]
Source/Makefile
Tools/BuildSlaveSupport/build-launcher-app
Tools/ChangeLog
Tools/Scripts/build-webkit
Tools/Scripts/do-file-rename
Tools/Scripts/do-webcore-rename
Tools/Scripts/webkitpy/common/config/build.py
Tools/Scripts/webkitpy/common/config/build_unittest.py

index c6d28de..f6fa603 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2012-01-24  Mark Rowe  <mrowe@apple.com>
+
+        Death to JavaScriptGlue.
+
+        Rubber-stamped by Geoffrey Garen.
+
+        * Source/JavaScriptGlue: Removed.
+        * Source/Makefile: Stop building JavaScriptGlue.
+
 2012-01-24  Simon Hausmann  <simon.hausmann@nokia.com>
 
         Some qmake build files must include Qt5's "quick" module.
diff --git a/Source/JavaScriptGlue/ChangeLog b/Source/JavaScriptGlue/ChangeLog
deleted file mode 100644 (file)
index d943fd0..0000000
+++ /dev/null
@@ -1,4569 +0,0 @@
-2012-01-23  Geoffrey Garen  <ggaren@apple.com>
-
-        JSValue::toString() should return a JSString* instead of a UString
-        https://bugs.webkit.org/show_bug.cgi?id=76861
-
-        Reviewed by Gavin Barraclough.
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-
-2012-01-19  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Implement a new allocator for backing stores
-        https://bugs.webkit.org/show_bug.cgi?id=75181
-
-        Reviewed by Filip Pizlo.
-
-        Added forwarding header for new CheckedBoolean used in the bump allocator.
-
-        * ForwardingHeaders/wtf/CheckedBoolean.h: Added.
-
-2012-01-06  Sam Weinig  <sam@webkit.org>
-
-        Remove unused OwnFastMallocPtr class.
-        https://bugs.webkit.org/show_bug.cgi?id=75722
-
-        Reviewed by Geoffrey Garen.
-
-        * ForwardingHeaders/wtf/OwnFastMallocPtr.h: Removed.
-
-2012-01-05  Dan Bernstein  <mitz@apple.com>
-
-        <rdar://problem/10633760> Update copyright strings
-
-        Reviewed by Mark Rowe.
-
-        * Info.plist:
-
-2012-01-05  Benjamin Poulain  <benjamin@webkit.org>
-
-        Improve charactersAreAllASCII() to compare multiple characters at a time
-        https://bugs.webkit.org/show_bug.cgi?id=74063
-
-        Reviewed by Darin Adler.
-
-        Add forwarding header for ASCIIFastPath.h.
-
-        * ForwardingHeaders/wtf/text/ASCIIFastPath.h: Added.
-
-2011-12-16  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        De-virtualize destructors
-        https://bugs.webkit.org/show_bug.cgi?id=74331
-
-        Reviewed by Geoffrey Garen.
-
-        * UserObjectImp.cpp: Add static destroy function.
-        (UserObjectImp::destroy):
-        * UserObjectImp.h:
-
-2011-12-14  Hajime Morrita  <morrita@chromium.org>
-
-        JS_INLINE and WTF_INLINE should be visible from WebCore
-        https://bugs.webkit.org/show_bug.cgi?id=73191
-
-        - Extracted export related macro definitions to ExportMacros.h and JSExportMacros.h
-        - Added forwarding headers which used in config.h
-
-        Reviewed by Kevin Ollivier.
-
-        * ForwardingHeaders/runtime/JSExportMacros.h: Added.
-        * ForwardingHeaders/wtf/ExportMacros.h: Added.
-        * config.h:
-
-2011-12-02  David Levin  <levin@chromium.org>
-
-        Rename WTF class from TemporarilyChange to TemporaryChange.
-        https://bugs.webkit.org/show_bug.cgi?id=73479
-
-        Reviewed by Eric Seidel.
-
-        * ForwardingHeaders/wtf/TemporarilyChange.h: Removed.
-        * ForwardingHeaders/wtf/TemporaryChange.h: Added.
-
-2011-12-02  Hajime Morrita  <morrita@chromium.org>
-
-        Unreviewed, rolling out r101751 and r101775.
-        http://trac.webkit.org/changeset/101751
-        http://trac.webkit.org/changeset/101775
-        https://bugs.webkit.org/show_bug.cgi?id=73191
-
-        breaks Windows build
-
-        * ForwardingHeaders/runtime/JSExportMacros.h: Removed.
-        * ForwardingHeaders/wtf/ExportMacros.h: Removed.
-        * config.h:
-
-2011-12-01  Hajime Morrita  <morrita@chromium.org>
-
-        JS_INLINE and WTF_INLINE should be visible from WebCore
-        https://bugs.webkit.org/show_bug.cgi?id=73191
-
-        - Extracted export related macro definitions to ExportMacros.h and JSExportMacros.h
-        - Added forwarding headers which used in config.h
-
-        Reviewed by Kevin Ollivier.
-
-        * ForwardingHeaders/runtime/JSExportMacros.h: Added.
-        * ForwardingHeaders/wtf/ExportMacros.h: Added.
-        * config.h:
-
-2011-11-29  David Levin  <levin@chromium.org>
-
-        Add a way to revert a variable to its previous value after leaving a scope.
-        https://bugs.webkit.org/show_bug.cgi?id=73371
-
-        Reviewed by Adam Barth.
-
-        * ForwardingHeaders/wtf/TemporarilyChange.h: Added.
-
-2011-11-11  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Add jsCast to replace static_cast
-        https://bugs.webkit.org/show_bug.cgi?id=72071
-
-        Reviewed by Geoffrey Garen.
-
-        Added new jsCast and changed all of the static_cast sites in functions that 
-        are in the MethodTable to use jsCast instead.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::getCallData):
-        (UserObjectImp::getOwnPropertyNames):
-        (UserObjectImp::getOwnPropertySlot):
-        (UserObjectImp::put):
-        (UserObjectImp::visitChildren):
-
-2011-11-10  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Add jsCast to replace static_cast
-        https://bugs.webkit.org/show_bug.cgi?id=72071
-
-        Reviewed by Geoffrey Garen.
-
-        Added new jsCast and changed all of the static_cast sites in functions that 
-        are in the MethodTable to use jsCast instead.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::getCallData):
-        (UserObjectImp::getOwnPropertyNames):
-        (UserObjectImp::getOwnPropertySlot):
-        (UserObjectImp::put):
-        (UserObjectImp::visitChildren):
-
-2011-11-03  Filip Pizlo  <fpizlo@apple.com>
-
-        JSC should be able to sample itself in a more flexible way than just sampling flags
-        https://bugs.webkit.org/show_bug.cgi?id=71522
-
-        Reviewed by Gavin Barraclough.
-        
-        * ForwardingHeaders/wtf/Spectrum.h: Added.
-
-2011-11-03  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        De-virtualize JSObject::getPropertyNames
-        https://bugs.webkit.org/show_bug.cgi?id=71306
-
-        Reviewed by Darin Adler.
-
-        Added getPropertyNames to the MethodTable, changed all the virtual 
-        implementations of getPropertyNames to static ones, and replaced 
-        all call sites with corresponding lookups in the MethodTable.
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-
-2011-11-03  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        De-virtualize JSObject::className
-        https://bugs.webkit.org/show_bug.cgi?id=71428
-
-        Reviewed by Sam Weinig.
-
-        Added className to the MethodTable, changed all the virtual 
-        implementations of className to static ones, and replaced 
-        all call sites with corresponding lookups in the MethodTable.
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-
-2011-11-02  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        De-virtualize JSObject::getOwnPropertyNames
-        https://bugs.webkit.org/show_bug.cgi?id=71307
-
-        Reviewed by Darin Adler.
-
-        Added getOwnPropertyNames to the MethodTable, changed all the virtual 
-        implementations of getOwnPropertyNames to static ones, and replaced 
-        all call sites with corresponding lookups in the MethodTable.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::getOwnPropertyNames):
-        * UserObjectImp.h:
-
-2011-10-26  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Remove getOwnPropertySlotVirtual
-        https://bugs.webkit.org/show_bug.cgi?id=70741
-
-        Reviewed by Geoffrey Garen.
-
-        Removed all declarations and definitions of getOwnPropertySlotVirtual.
-        Also replaced all call sites to getOwnPropertyVirtualVirtual with a 
-        corresponding lookup in the MethodTable.
-
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-
-2011-10-25  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Remove putVirtual
-        https://bugs.webkit.org/show_bug.cgi?id=70740
-
-        Reviewed by Geoffrey Garen.
-
-        Removed all declarations and definitions of putVirtual.
-        Also replaced all call sites to putVirtual with a 
-        corresponding lookup in the MethodTable.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectSetProperty):
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-
-2011-10-19  Geoffrey Garen  <ggaren@apple.com>
-
-        Removed StringImplBase, fusing it into StringImpl
-        https://bugs.webkit.org/show_bug.cgi?id=70443
-
-        Reviewed by Gavin Barraclough.
-
-        * ForwardingHeaders/wtf/text/StringImplBase.h: Removed.
-
-2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Rename getOwnPropertySlot to getOwnPropertySlotVirtual
-        https://bugs.webkit.org/show_bug.cgi?id=69810
-
-        Reviewed by Geoffrey Garen.
-
-        Renamed the virtual version of getOwnPropertySlot to getOwnPropertySlotVirtual
-        in preparation for when we add the static getOwnPropertySlot to the MethodTable 
-        in ClassInfo.
-
-        Also added a few static getOwnPropertySlot functions where they had been overlooked 
-        before (especially in CodeGeneratorJS.pm).
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::getOwnPropertySlotVirtual):
-        * UserObjectImp.h:
-
-2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Rename virtual put to putVirtual
-        https://bugs.webkit.org/show_bug.cgi?id=69851
-
-        Reviewed by Darin Adler.
-
-        Renamed virtual versions of put to putVirtual in prepration for 
-        adding the static put to the MethodTable in ClassInfo since the 
-        compiler gets mad if the virtual and static versions have the same 
-        name.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectSetProperty):
-        * UserObjectImp.cpp:
-        (UserObjectImp::putVirtual):
-        * UserObjectImp.h:
-
-2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Rename virtual put to putVirtual
-        https://bugs.webkit.org/show_bug.cgi?id=69851
-
-        Reviewed by Darin Adler.
-
-        Renamed virtual versions of put to putVirtual in prepration for 
-        adding the static put to the MethodTable in ClassInfo since the 
-        compiler gets mad if the virtual and static versions have the same 
-        name.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectSetProperty):
-        * UserObjectImp.cpp:
-        (UserObjectImp::putVirtual):
-        * UserObjectImp.h:
-
-2011-10-13  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        De-virtualized JSCell::toNumber
-        https://bugs.webkit.org/show_bug.cgi?id=69858
-
-        Reviewed by Sam Weinig.
-
-        Removed UserObjectImp::toNumber because it's no longer necessary since 
-        JSObject::toNumber can cover this case.
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-
-2011-10-12  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        De-virtualize JSCell::toString
-        https://bugs.webkit.org/show_bug.cgi?id=69677
-
-        Reviewed by Sam Weinig.
-
-        Removed UserObjectImp::toString because it's no longer necessary since 
-        clients can provide their own toString callback which will in turn be 
-        called by JSObject::toString.
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-
-2011-10-10  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Remove getCallDataVirtual methods
-        https://bugs.webkit.org/show_bug.cgi?id=69186
-
-        Reviewed by Geoffrey Garen.
-
-        Removed all getCallDataVirtual methods and replaced their call sites 
-        with an explicit lookup in the MethodTable.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCallFunction):
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-
-2011-10-08  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Add static version of JSCell::getOwnPropertySlot
-        https://bugs.webkit.org/show_bug.cgi?id=69593
-
-        Reviewed by Geoffrey Garen.
-
-        Added static version of getOwnPropertySlot to every class that overrides
-        JSCell::getOwnPropertySlot.  The virtual versions now call the static versions.
-        This is the first step in de-virtualizing JSCell::getOwnPropertySlot.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::getOwnPropertySlot):
-        * UserObjectImp.h:
-
-2011-10-08  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r96996.
-        http://trac.webkit.org/changeset/96996
-        https://bugs.webkit.org/show_bug.cgi?id=69697
-
-        It broke all tests on the Qt bot (Requested by Ossy_night on
-        #webkit).
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCallFunction):
-        * UserObjectImp.cpp:
-        (UserObjectImp::getCallDataVirtual):
-        * UserObjectImp.h:
-
-2011-10-07  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Remove getCallDataVirtual methods
-        https://bugs.webkit.org/show_bug.cgi?id=69186
-
-        Reviewed by Geoffrey Garen.
-
-        Removed all getCallDataVirtual methods and replaced their call sites 
-        with an explicit lookup in the MethodTable.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCallFunction):
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-
-2011-10-07  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Add static version of JSCell::put
-        https://bugs.webkit.org/show_bug.cgi?id=69382
-
-        Reviewed by Geoffrey Garen.
-
-        Added static version of both versions of put to all classes that 
-        override them and changed the virtual versions to call the static 
-        versions.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::put):
-        * UserObjectImp.h:
-
-2011-10-06  Anders Carlsson  <andersca@apple.com>
-
-        When building with clang, enable -Wglobal-constructors and -Wexit-time-destructors
-        https://bugs.webkit.org/show_bug.cgi?id=69586
-
-        Reviewed by Darin Adler.
-
-        * Configurations/Base.xcconfig:
-        Add -Wglobal-constructors and -Wexit-time-destructors when building with clang.
-        
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-        When building with clang, we don't need to run the check-for-global-initializers and
-        check-for-exit-time-destructors anymore.
-
-2011-10-05  Gavin Barraclough  <barraclough@apple.com>
-
-        Add explicit JSGlobalThis type.
-        https://bugs.webkit.org/show_bug.cgi?id=69478
-
-        Reviewed by Darin Adler.
-
-        JSC supports a split global object, as used by WebCore for the Window. As a stage
-        of making this visible to JSC, make it so that if the global this value is not the
-        global object itself, it must be a subclass of JSGlobalThis.
-
-        * JSRun.h:
-        (JSGlueGlobalObject::create):
-            - Don't pass the thisValue to JSGlobalObject::finishCreation.
-
-2011-10-01  Geoffrey Garen  <ggaren@apple.com>
-
-        Removed redundant helper functions for allocating Strong handles
-        https://bugs.webkit.org/show_bug.cgi?id=69218
-
-        Reviewed by Sam Weinig.
-
-        * JSRun.cpp:
-        * JSValueWrapper.cpp:
-
-2011-09-29  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        De-virtualize JSCell::visitChildrenVirtual and remove all other visitChildrenVirtual methods
-        https://bugs.webkit.org/show_bug.cgi?id=68839
-
-        Reviewed by Geoffrey Garen.
-
-        Removed the remaining visitChildrenVirtual methods.  This patch completes the process of 
-        de-virtualizing visitChildren.
-
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-
-2011-09-27  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Add static version of JSCell::getCallData
-        https://bugs.webkit.org/show_bug.cgi?id=68741
-
-        Reviewed by Darin Adler.
-
-        In this patch we just extract the bodies of the virtual getCallData methods
-        throughout the JSCell inheritance hierarchy out into static methods, which are 
-        now called from the virtual methods.  This is an intermediate step in trying to 
-        move the virtual-ness of getCallData into our own method table stored in 
-        ClassInfo.  We need to convert the methods to static methods because static methods 
-        can be represented as function pointers rather than pointers to member functions, and
-        function pointers are smaller and faster to call than pointers to member functions.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCallFunction):
-        * UserObjectImp.cpp:
-        (UserObjectImp::getCallDataVirtual):
-        (UserObjectImp::getCallData):
-        * UserObjectImp.h:
-
-2011-09-25  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Add custom vtable struct to ClassInfo struct
-        https://bugs.webkit.org/show_bug.cgi?id=68567
-
-        Reviewed by Oliver Hunt.
-
-        Added CREATE_METHOD_TABLE macro to generate the custom vtable for the 
-        specified class in its ClassInfo.  Also added to it the first function to use 
-        this macro, visitChildren.  This is part of the process of getting rid of all 
-        C++ virtual methods in JSCell.  Eventually all virtual functions in JSCell 
-        that can't easily be converted to non-virtual functions will be put into 
-        this custom vtable structure.
-
-        * UserObjectImp.cpp:
-
-2011-09-23  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Add static version of JSCell::visitChildren
-        https://bugs.webkit.org/show_bug.cgi?id=68404
-
-        Reviewed by Darin Adler.
-
-        In this patch we just extract the bodies of the virtual visitChildren methods
-        throughout the JSCell inheritance hierarchy out into static methods, which are 
-        now called from the virtual methods.  This is an intermediate step in trying to 
-        move the virtual-ness of visitChildren into our own custom vtable stored in 
-        ClassInfo.  We need to convert the methods to static methods in order to be 
-        able to more easily store and refer to them in our custom vtable since normal 
-        member methods store some implicit information in their types, making it 
-        impossible to store them generically in ClassInfo.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::visitChildrenVirtual):
-        (UserObjectImp::visitChildren):
-        * UserObjectImp.h:
-
-2011-09-14  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Unzip initialization lists and constructors in JSCell hierarchy (6/7)
-        https://bugs.webkit.org/show_bug.cgi?id=67692
-
-        Reviewed by Geoffrey Garen.
-
-        Completed the sixth level of the refactoring to add finishCreation() 
-        methods to all classes within the JSCell hierarchy with non-trivial 
-        constructor bodies.
-
-        This primarily consists of pushing the calls to finishCreation() down 
-        into the constructors of the subclasses of the fifth level of the hierarchy 
-        as well as pulling the finishCreation() calls out into the class's corresponding
-        create() method if it has one.  Doing both simultaneously allows us to 
-        maintain the invariant that the finishCreation() method chain is called exactly 
-        once during the creation of an object, since calling it any other number of 
-        times (0, 2, or more) will cause an assertion failure.
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-        * JSRun.h:
-        (JSGlueGlobalObject::create):
-
-2011-09-13  Anders Carlsson  <andersca@apple.com>
-
-        Disable C++ exceptions when building with clang
-        https://bugs.webkit.org/show_bug.cgi?id=68031
-        <rdar://problem/9556880>
-
-        Reviewed by Mark Rowe.
-
-        * Configurations/Base.xcconfig:
-
-2011-09-09  Oliver Hunt  <oliver@apple.com>
-
-        Remove support for anonymous storage from jsobjects
-        https://bugs.webkit.org/show_bug.cgi?id=67881
-
-        Reviewed by Sam Weinig.
-
-        Don't need an anonymous slot count anymore
-
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2011-08-18  Filip Pizlo  <fpizlo@apple.com>
-
-        The executable allocator makes it difficult to free individual
-        chunks of executable memory
-        https://bugs.webkit.org/show_bug.cgi?id=66363
-
-        Reviewed by Oliver Hunt.
-        
-        Introduced a best-fit, balanced-tree based allocator. The allocator
-        required a balanced tree that does not allocate memory and that
-        permits the removal of individual nodes directly (as opposed to by
-        key); neither AVLTree nor WebCore's PODRedBlackTree supported this.
-        Changed all references to executable code to use a reference counted
-        handle.
-
-        * ForwardingHeaders/wtf/MetaAllocatorHandle.h: Added.
-
-2011-09-09  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Unzip initialization lists and constructors in JSCell hierarchy (5/7)
-        https://bugs.webkit.org/show_bug.cgi?id=67420
-
-        Reviewed by Geoffrey Garen.
-
-        Completed the fifth level of the refactoring to add finishCreation() 
-        methods to all classes within the JSCell hierarchy with non-trivial 
-        constructor bodies.
-
-        This primarily consists of pushing the calls to finishCreation() down 
-        into the constructors of the subclasses of the second level of the hierarchy 
-        as well as pulling the finishCreation() calls out into the class's corresponding
-        create() method if it has one.  Doing both simultaneously allows us to 
-        maintain the invariant that the finishCreation() method chain is called exactly 
-        once during the creation of an object, since calling it any other number of 
-        times (0, 2, or more) will cause an assertion failure.
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-
-2011-09-08  Sam Weinig  <sam@webkit.org>
-
-        Remove the Completion object from JSC, I have never liked it
-        https://bugs.webkit.org/show_bug.cgi?id=67755
-
-        Reviewed by Gavin Barraclough.
-
-        * JSRun.cpp:
-        (JSRun::Evaluate):
-        (JSRun::CheckSyntax):
-        * JSRun.h:
-        * JavaScriptGlue.cpp:
-        (JSRunEvaluate):
-
-2011-09-07  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r94627 and r94632.
-        http://trac.webkit.org/changeset/94627
-        http://trac.webkit.org/changeset/94632
-        https://bugs.webkit.org/show_bug.cgi?id=67698
-
-        It broke tests on GTK and Qt (Requested by Ossy on #webkit).
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-
-2011-09-06  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Unzip initialization lists and constructors in JSCell hierarchy (5/7)
-        https://bugs.webkit.org/show_bug.cgi?id=67420
-
-        Reviewed by Geoffrey Garen.
-
-        Completed the fifth level of the refactoring to add finishCreation() 
-        methods to all classes within the JSCell hierarchy with non-trivial 
-        constructor bodies.
-
-        This primarily consists of pushing the calls to finishCreation() down 
-        into the constructors of the subclasses of the second level of the hierarchy 
-        as well as pulling the finishCreation() calls out into the class's corresponding
-        create() method if it has one.  Doing both simultaneously allows us to 
-        maintain the invariant that the finishCreation() method chain is called exactly 
-        once during the creation of an object, since calling it any other number of 
-        times (0, 2, or more) will cause an assertion failure.
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-
-2011-09-05  Oliver Hunt  <oliver@apple.com>
-
-        An object's structure should reference the global object responsible for its creation
-        https://bugs.webkit.org/show_bug.cgi?id=67624
-
-        Reviewed by Gavin Barraclough.
-
-        Update for Structure::create() requiring a global object.
-
-        * JSRun.h:
-        (JSGlueGlobalObject::create):
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2011-09-01  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Unzip initialization lists and constructors in JSCell hierarchy (4/7)
-        https://bugs.webkit.org/show_bug.cgi?id=67174
-
-        Reviewed by Oliver Hunt.
-
-        Completed the fourth level of the refactoring to add finishCreation() 
-        methods to all classes within the JSCell hierarchy with non-trivial 
-        constructor bodies.
-
-        This primarily consists of pushing the calls to finishCreation() down 
-        into the constructors of the subclasses of the second level of the hierarchy 
-        as well as pulling the finishCreation() calls out into the class's corresponding
-        create() method if it has one.  Doing both simultaneously allows us to 
-        maintain the invariant that the finishCreation() method chain is called exactly 
-        once during the creation of an object, since calling it any other number of 
-        times (0, 2, or more) will cause an assertion failure.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::UserObjectImp):
-        * UserObjectImp.h:
-        (UserObjectImp::create):
-
-2011-08-29  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Unzip initialization lists and constructors in JSCell hierarchy (3/7)
-        https://bugs.webkit.org/show_bug.cgi?id=67064
-
-        Reviewed by Darin Adler.
-
-        Completed the third level of the refactoring to add finishCreation() 
-        methods to all classes within the JSCell hierarchy with non-trivial 
-        constructor bodies.
-
-        This primarily consists of pushing the calls to finishCreation() down 
-        into the constructors of the subclasses of the second level of the hierarchy 
-        as well as pulling the finishCreation() calls out into the class's corresponding
-        create() method if it has one.  Doing both simultaneously allows us to 
-        maintain the invariant that the finishCreation() method chain is called exactly 
-        once during the creation of an object, since calling it any other number of 
-        times (0, 2, or more) will cause an assertion failure.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::UserObjectImp):
-
-2011-08-15  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Refactor JS objects to allocate in static create methods rather than constructors
-        https://bugs.webkit.org/show_bug.cgi?id=65347
-
-        Reviewed by Geoffrey Garen.
-
-        Removed all calls to deprecatedGetDOMObject from initialization lists as part of a 
-        larger refactoring to get rid of all allocation during initialization.
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-        * JSRun.h:
-        (JSGlueGlobalObject::create):
-
-2011-08-12  Mark Rowe  <mrowe@apple.com>
-
-        Be more forward-looking in the choice of compiler.
-
-        Rubber-stamped by Jon Honeycutt.
-
-        * Configurations/CompilerVersion.xcconfig:
-
-2011-08-12  Sam Weinig  <sam@webkit.org>
-
-        Move compiler specific macros to their own header
-        https://bugs.webkit.org/show_bug.cgi?id=66119
-
-        Reviewed by Anders Carlsson.
-
-        * ForwardingHeaders/wtf/Compiler.h: Added.
-
-2011-08-09  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Add ParentClass typedef in all JSC classes
-        https://bugs.webkit.org/show_bug.cgi?id=65731
-
-        Reviewed by Oliver Hunt.
-
-        Just added the Base typedefs in all the classes that are a subclass of JSCell 
-        to point at their parent classes.  This is a change to support future changes to the way
-        constructors and destructors are implemented in JS objects, among other things.
-
-        * JSRun.h:
-        * UserObjectImp.h:
-
-2011-08-04  Mark Rowe  <mrowe@apple.com>
-
-        Future-proof Xcode configuration settings.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/CompilerVersion.xcconfig:
-        * Configurations/DebugRelease.xcconfig:
-        * Configurations/Version.xcconfig:
-
-2011-08-01  David Levin  <levin@chromium.org>
-
-        Add asserts to RefCounted to make sure ref/deref happens on the right thread.
-        https://bugs.webkit.org/show_bug.cgi?id=31639
-
-        Reviewed by Dmitry Titov.
-
-        * ForwardingHeaders/wtf/ThreadRestrictionVerifier.h: Added.
-
-2011-07-27  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Remove operator new from JSCell
-        https://bugs.webkit.org/show_bug.cgi?id=64999
-
-        Reviewed by Oliver Hunt.
-
-        Removed the implementation of operator new in JSCell, so any further uses
-        will not successfully link.  Also removed any remaining uses of operator new.
-
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        * JSRun.h:
-        (JSGlueGlobalObject::create):
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        (getThreadGlobalObject):
-        * UserObjectImp.h:
-        (UserObjectImp::create):
-
-2011-07-01  Jungshik Shin  <jshin@chromium.org>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Add uscript.h to icu/unicode to get JavaScriptGlue get built. The same
-        file was added to JavaScriptCore/icu/unicode.
-
-        http://bugs.webkit.org/show_bug.cgi?id=20797
-
-        * icu/unicode/uscript.h: Added.
-
-2011-06-24  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r89594.
-        http://trac.webkit.org/changeset/89594
-        https://bugs.webkit.org/show_bug.cgi?id=63316
-
-        It broke 5 tests on the Qt bot (Requested by Ossy_DC on
-        #webkit).
-
-        * icu/unicode/uscript.h: Removed.
-
-2011-06-23  Jungshik Shin  <jshin@chromium.org>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Add uscript.h to icu/unicode to get JavaScriptGlue get built. The same
-        file was added to JavaScriptCore/icu/unicode.
-
-        http://bugs.webkit.org/show_bug.cgi?id=20797
-
-        * icu/unicode/uscript.h: Added.
-
-2011-05-16  David Kilzer  <ddkilzer@apple.com>
-
-        <http://webkit.org/b/60913> C++ exceptions should not be enabled when building with llvm-gcc-4.2
-        <rdar://problem/9446430>
-
-        Reviewed by Mark Rowe.
-
-        * Configurations/Base.xcconfig: Fixed typo.
-
-2011-05-12  David Kilzer  <ddkilzer@apple.com>
-
-        <http://webkit.org/b/60710> JavaScriptGlue should compile with -Wmissing-prototypes
-
-        Reviewed by Geoffrey Garen.
-
-        Enabling -Wmissing-prototypes fixes an Xcode 4 project warning.
-
-        This also fixes the following compiler warning:
-
-            JavaScriptGlue/JSUtils.cpp:407:15: error: no previous prototype for function 'getThreadGlobalData' [-Werror,-Wmissing-prototypes,3]
-             JSGlobalData* getThreadGlobalData()
-                           ^
-
-        * Configurations/Base.xcconfig: Set
-        GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES.
-        * JSUtils.cpp:
-        (getThreadGlobalData): Made static.
-
-2011-05-06  David Kilzer  <ddkilzer@apple.com>
-
-        Remove unused GCC_ENABLE_FIX_AND_CONTINUE and ZERO_LINK settings
-
-        Reviewed by Jon Honeycutt.
-
-        This fixes an Xcode 4 warning about using obsolete settings.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Removed
-        GCC_ENABLE_FIX_AND_CONTINUE and ZERO_LINK settings.
-
-2011-04-28  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r85233 and r85235.
-        http://trac.webkit.org/changeset/85233
-        http://trac.webkit.org/changeset/85235
-        https://bugs.webkit.org/show_bug.cgi?id=59754
-
-        Causes issues with jsc. (Requested by dave_levin on #webkit).
-
-        * ForwardingHeaders/wtf/ThreadRestrictionVerifier.h: Removed.
-
-2011-04-04  David Levin  <levin@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Add asserts to RefCounted to make sure ref/deref happens on the right thread.
-        https://bugs.webkit.org/show_bug.cgi?id=31639
-
-        * ForwardingHeaders/wtf/ThreadRestrictionVerifier.h: Added.
-
-2011-04-26  Dan Bernstein  <mitz@apple.com>
-
-        Build fix.
-
-        * Configurations/CompilerVersion.xcconfig:
-
-2011-04-26  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Mark Rowe.
-
-        Choose the compiler based on the Xcode version for Snow Leopard debug builds.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/CompilerVersion.xcconfig: Added.
-
-2011-04-21  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Geoffrey Garen.
-
-        Start moving to a general visitor pattern for GC traversal
-        https://bugs.webkit.org/show_bug.cgi?id=59141
-
-        This is just a rename:
-            markChildren -> visitChildren
-            markAggregate -> visitAggregate
-            markStack -> visitor
-            MarkStack -> typedef'd to SlotVisitor
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::visitChildren):
-
-2011-04-19  Renata Hodovan  <reni@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        Move the alignment related macros in Vector.h to new Alignment.h.
-        https://bugs.webkit.org/show_bug.cgi?id=56000
-
-        Adding the new file to the forwarding headers of JavaScriptGlue.
-
-        * ForwardingHeaders/wtf/Alignment.h: Added.
-
-2011-04-15  Oliver Hunt  <oliver@apple.com>
-
-        GC allocate Structure
-        https://bugs.webkit.org/show_bug.cgi?id=58483
-
-        Rolling r83894 r83827 r83810 r83809 r83808 back in with
-        a workaround for the gcc bug seen by the gtk bots
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-        * JSRun.h:
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        * UserObjectImp.cpp:
-        (UserObjectImp::UserObjectImp):
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2011-04-08  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        A few heap-related renames and file moves.
-        
-        WeakGCPtr<T> => Weak<T>
-        Global<T> => Strong<T>
-        collector/ => heap/
-        collector/* => heap/*
-        runtime/WeakGCPtr.h => heap/Weak.h
-        
-        (Eventually, even more files should move into the heap directory. Like
-        Heap.h and Heap.cpp, for example.)
-
-        * JSRun.h:
-        * JSValueWrapper.h:
-
-2011-04-07  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        Some Handle<T> cleanup
-        https://bugs.webkit.org/show_bug.cgi?id=58109
-
-        * JSRun.h:
-        * JSValueWrapper.h: #include a file that was missing before, but was
-        harmlessly so until now.
-
-2011-03-30  Timur Iskhodzhanov  <timurrrr@google.com>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Add some dynamic annotations to JavaScriptCore/wtf
-        https://bugs.webkit.org/show_bug.cgi?id=53747
-
-        By using these annotations we can improve the precision of finding
-        WebKit errors using dynamic analysis tools like ThreadSanitizer and Valgrind.
-        These annotations don't affect the compiled binaries unless USE(DYNAMIC_ANNOTATIONS) is "1".
-
-        These files don't add new functionality, so don't need extra tests.
-
-        * ForwardingHeaders/wtf/DynamicAnnotations.h: Added.
-
-2011-03-25  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Geoffrey Garen.
-
-        instanceof Array test fails when using iframes
-        https://bugs.webkit.org/show_bug.cgi?id=17250
-
-        Up date for new toObject api
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::toPrimitive):
-        (UserObjectImp::toBoolean):
-        (UserObjectImp::toNumber):
-        (UserObjectImp::toString):
-
-2011-03-26  Adam Barth  <abarth@webkit.org>
-
-        Remove the JavaScriptGlue GYP build.  We're not going to use GYP for
-        JavaScriptGlue because JavaScriptGlue is used only by one port.
-
-        * gyp: Removed.
-        * gyp/JavaScriptGlue.gyp: Removed.
-        * gyp/JavaScriptGlue.gypi: Removed.
-        * gyp/remove-headers-if-needed.sh: Removed.
-        * gyp/run-if-exists.sh: Removed.
-        * gyp/update-info-plist.sh: Removed.
-
-2011-03-22  Eric Seidel  <eric@webkit.org>
-
-        Reviewed by Adam Barth.
-
-        Make it possible to build JavaScriptCore and WebCore gyp builds outside of Source
-        https://bugs.webkit.org/show_bug.cgi?id=56867
-
-        This should make it possible to build the gyp-generated JavaScriptGlue.xcodeproj
-        from a JavaScriptGlue directory outside of Source.
-
-        * gyp/JavaScriptGlue.gyp:
-        * gyp/run-if-exists.sh: Added.
-        * gyp/update-info-plist.sh: Added.
-
-2011-03-22  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        Production configuration in GYP isn&apos;t set up correctly
-        https://bugs.webkit.org/show_bug.cgi?id=56786
-
-        Update JavaScriptGlue.gyp with information mined from
-        JavaScriptGlue.xcodeproj.
-
-        * gyp/JavaScriptGlue.gyp:
-        * gyp/JavaScriptGlue.gypi:
-
-2011-03-21  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        GYP build should not have include paths that point within the source tree
-        https://bugs.webkit.org/show_bug.cgi?id=56788
-
-        Turns out we don't need these include paths anymore now that we have
-        header maps working properly.
-
-        * gyp/JavaScriptGlue.gyp:
-
-2011-03-20  Bill Budge  <bbudge@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        Rename ThreadSafeShared to ThreadSafeRefCounted
-        https://bugs.webkit.org/show_bug.cgi?id=56714
-
-        No new tests. Exposes no new functionality.
-
-        * ForwardingHeaders/wtf/ThreadSafeRefCounted.h: Copied from ForwardingHeaders/wtf/ThreadSafeShared.h.
-        * ForwardingHeaders/wtf/ThreadSafeShared.h: Removed.
-        * gyp/JavaScriptGlue.gypi:
-
-2011-03-17  Jeff Miller  <jeffm@apple.com>
-
-        Use a consistent set of file patterns in the svn:ignore property for all .xcodeproj directories, specifically:
-        
-        *.mode*
-        *.pbxuser
-        *.perspective*
-        project.xcworkspace
-        xcuserdata
-
-        * JavaScriptGlue.xcodeproj: Modified property svn:ignore.
-
-2011-03-15  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Geoffrey Garen.
-
-        Make Structure creation require a JSGlobalData
-        https://bugs.webkit.org/show_bug.cgi?id=56438
-
-        Mechanical change to make all structure creation pass a JSGlobalData&.
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-        (JSRun::JSRun):
-        * JSRun.h:
-        * JSUtils.cpp:
-        (getThreadGlobalObject):
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2011-03-15  Kevin Ollivier  <kevino@theolliviers.com>
-
-        Reviewed by Darin Adler.
-
-        Introduce WTF_USE_EXPORT_MACROS, which will allow us to put shared library import/export
-        info into the headers rather than in export symbol definition files, but disable it on 
-        all platforms initially so we can deal with port build issues one port at a time.
-        
-        https://bugs.webkit.org/show_bug.cgi?id=27551
-
-        * config.h:
-
-2011-03-10  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Rolled back in 80277 and 80280 with event handler layout test failures fixed.
-        https://bugs.webkit.org/show_bug.cgi?id=55653        
-
-        The failures were caused by a last minute typo: assigning to currentEvent
-        instead of m_currentEvent.
-
-        * JSRun.cpp:
-        * JSRun.h:
-
-2011-03-04  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Use target_defaults to reduce boilerplate in GYP build system
-        https://bugs.webkit.org/show_bug.cgi?id=55790
-
-        Instead of setting up the configuration in each target, just defer to
-        target_defaults.  Also, removed a define that was redundant with the
-        xcconfig.
-
-        * gyp/JavaScriptGlue.gyp:
-
-2011-03-03  Geoffrey Garen  <ggaren@apple.com>
-
-        Rolled out 80277 and 80280 because they caused event handler layout test
-        failures.
-
-        * JSRun.cpp:
-        * JSRun.h:
-
-2011-03-01  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Add pre- and post-build actions for JavaScriptCore GYP build
-        https://bugs.webkit.org/show_bug.cgi?id=55507
-
-        Remove the portion of this file that was split out into common.gypi.
-
-        * gyp/JavaScriptGlue.gyp:
-
-2011-02-28  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Sam Weinig & Darin Adler.
-
-        Bug 55423 - Clean up property tables in Structure
-
-        Encapsulate, reduce duplication of table search code,
-        and reduce the size of the tables (remove the index,
-        just maintain the tables in the correct order).
-
-        Shows a 0.5% - 1% progression on sunspider.
-
-        * ForwardingHeaders/wtf/HashTable.h: Added.
-
-2011-02-28  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Teach JavaScriptGlue gyp build about DEPTH
-        https://bugs.webkit.org/show_bug.cgi?id=55421
-
-        After this path, we should set DEPTH to the Source directory, which is
-        a common point for all the frameworks that make up WebKit.  These
-        changes to the GYP teach JavaScriptGlue how to find various files based
-        on DEPTH rather than based on the location of the xcodeproj file.
-
-        * gyp/JavaScriptGlue.gyp:
-        * gyp/remove-headers-if-needed.sh: Removed.
-        * gyp/run-if-exists.sh: Removed.
-        * gyp/update-info-plist.sh: Removed.
-
-2011-02-28  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Use more xcconfig files in JavaScriptGlue gyp build
-        https://bugs.webkit.org/show_bug.cgi?id=55395
-
-        Technically this patch breaks the build because the generated project
-        can't find the Info.plist file or the list of exported symbols.  I'll
-        fix that in a follow-up patch.
-
-        * gyp/JavaScriptGlue.gyp:
-
-2011-02-28  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        Add necessary build steps to JavaScriptGlue GYP project.
-        https://bugs.webkit.org/show_bug.cgi?id=55196
-
-        * gyp/JavaScriptGlue.gyp: Added pre- and post- build steps.
-        * gyp/JavaScriptGlue.gypi: Added Info.plist.
-        * gyp/remove-headers-if-needed.sh: Added.
-        * gyp/run-if-exists.sh: Added.
-        * gyp/update-info-plist.sh: Added.
-
-2011-02-23  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Rolled back in r79367 with SnowLeopard Release bot crash fixed.
-        https://bugs.webkit.org/show_bug.cgi?id=54999
-
-2011-02-22  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        Add a GYP project for JavaScriptGlue
-        https://bugs.webkit.org/show_bug.cgi?id=55019
-
-        This is really just a proof-of-concept.  The Xcode project file it
-        produces is able to build JavaScriptGlue, but it's not 100% correct.
-        Also, the GYP declarations aren't properly structured to allow for
-        multiple projects or ports.  That should get better as we add
-        proof-of-concepts for other projects and ports.
-
-        This build system is not used currently.
-
-        * gyp: Added.
-        * gyp/JavaScriptGlue.gyp: Added.
-        * gyp/JavaScriptGlue.gypi: Added.
-
-2011-02-22  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r79367.
-        http://trac.webkit.org/changeset/79367
-        https://bugs.webkit.org/show_bug.cgi?id=55012
-
-        all layout tests are crashing on Snow Leopard (Requested by
-        rniwa on #webkit).
-
-        * ForwardingHeaders/wtf/DoublyLinkedList.h: Removed.
-
-2011-02-22  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Manage MarkedBlocks in a linked list instead of a vector, so arbitrary removal is O(1)
-        https://bugs.webkit.org/show_bug.cgi?id=54999
-        
-        New WTF header.
-
-        * ForwardingHeaders/wtf/DoublyLinkedList.h: Copied from ForwardingHeaders/wtf/FixedArray.h.
-
-2011-02-18  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Bug 54786 - Devirtualize JSCell::classInfo()
-
-        Instead of making a virtual function call, add a pointer to the ClassInfo
-        onto Structure.
-
-        This removes a virtual function call, and paves the way towards removing all
-        the createStructure methods, and StructureFlags/AnonymousSlotCount properties
-        (these should be able to move onto ClassInfo).
-
-        Calls to Structure::create must now pass a pointer to the ClassInfo for the
-        structure. All objects now have a ClassInfo pointer, non-object cell types
-        still do not.
-
-        Changes are most mechanical, involving three steps:
-            * Remove virtual classInfo() methods.
-            * Add &s_info parameter to calls to Structure::create.
-            * Rename ClassInfo static members on classes from 'info' to 's_info',
-              for consistency.
-
-        * JSUtils.cpp:
-        (KJSValueToJSObject):
-        (KJSValueToCFTypeInternal):
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2011-02-15  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Geoff Garen.
-
-        Bug 54524 - Allow JSObject to fully utilize cell's capacity for inline storage.
-
-        Currently JSObject is both directly instantiated for regular JS objects, and
-        derived to implement subtypes. A consequence of this is that we need to ensure
-        that sufficient space from the cell is left unused and available for any data
-        members that will be introduced by subclasses of JSObject. By restructuring
-        the internal storage array out of JSObject we can increase the size in the
-        internal storage for regular objects.
-
-        Add classes JSFinalObject and JSNonFinalObject. JSNonFinalObject retains as
-        much additional capacity as is currently available to allow for data members
-        in subclasses. JSFinalObject utilizes all available space for internal storage,
-        and only allows construction through JSFinalObject::create().
-
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-            Update JSObject -> JSNonFinalObject.
-
-2011-02-14  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Gavin Barraclough and Geoff Garen.
-
-        Refactor handles and weak pointers to become nicer and more automatic
-        https://bugs.webkit.org/show_bug.cgi?id=54415
-
-        Update to use new Global<> type
-
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        (JSRun::GlobalObject):
-        * JSRun.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSValueWrapper):
-        * JSValueWrapper.h:
-
-2011-02-13  Cameron Zwarich  <zwarich@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        Bug 53760 - JSC fails to build with TOT Clang
-        https://bugs.webkit.org/show_bug.cgi?id=53760
-
-        Fix -Woverloaded-virtual warnings.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::toPrimitive): Use PreferredPrimitiveType instead of JSType to
-        match the base class.
-        * UserObjectImp.h: 
-
-2011-02-06  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        OwnArraryPtr.h uses deleteOwnedPtr but doesn't include OwnPtrCommon.h
-        https://bugs.webkit.org/show_bug.cgi?id=52867
-
-        * ForwardingHeaders/wtf/OwnArrayPtrCommon.h: Removed.
-
-2011-01-31  Oliver Hunt  <oliver@apple.com>
-
-        Convert markstack to a slot visitor API
-        https://bugs.webkit.org/show_bug.cgi?id=53219
-
-        rolling r77098, r77099, r77100, r77109, and
-        r77111 back in, along with a few more Qt fix attempts.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-
-2011-01-30  Csaba Osztrogon√°c  <ossy@webkit.org>
-
-        Unreviewed, rolling out r77098, r77099, r77100, r77109, and
-        r77111.
-        http://trac.webkit.org/changeset/77098
-        http://trac.webkit.org/changeset/77099
-        http://trac.webkit.org/changeset/77100
-        http://trac.webkit.org/changeset/77109
-        http://trac.webkit.org/changeset/77111
-        https://bugs.webkit.org/show_bug.cgi?id=53219
-
-        Qt build is broken
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-
-2011-01-30  Oliver Hunt  <oliver@apple.com>
-
-        Convert markstack to a slot visitor API
-        https://bugs.webkit.org/show_bug.cgi?id=53219
-
-        rolling r77006 and r77020 back in.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-
-2011-01-28  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r77006 and r77020.
-        http://trac.webkit.org/changeset/77006
-        http://trac.webkit.org/changeset/77020
-        https://bugs.webkit.org/show_bug.cgi?id=53360
-
-        "Broke Windows tests" (Requested by rniwa on #webkit).
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-
-2011-01-27  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Geoffrey Garen.
-
-        Convert markstack to a slot visitor API
-        https://bugs.webkit.org/show_bug.cgi?id=53219
-
-        There's no reason to recurse here, the value we
-        were marking was protected.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-
-2011-01-23  Mark Rowe  <mrowe@apple.com>
-
-        Follow-up to r76477.
-
-        Fix the scripts that detect problematic code such as static initializers
-        and destructors, weak vtables, inappropriate files in the framework wrappers,
-        and public headers including private headers. These had all been broken
-        since the projects were moved in to the Source directory as the paths to the
-        scripts were not updated at that time.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2011-01-17  Dan Bernstein  <mitz@apple.com>
-
-        Rubber-stamped by Mark Rowe.
-
-        Update xcodeproj svn:ignore to include xcuserdata.
-
-        * JavaScriptGlue.xcodeproj: Modified property svn:ignore.
-
-2011-01-10  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Moved Collector.* => Heap.*, since the file contains a class named "Heap".
-
-        * JSUtils.h:
-
-2011-01-02  Dan Bernstein  <mitz@apple.com>
-
-        Rubber-stamped by Simon Fraser.
-
-        <rdar://problem/8812159> Update copyright strings
-
-        * Info.plist:
-
-2010-12-22  Dan Bernstein  <mitz@apple.com>
-
-        Rubber-stamped by Mark Rowe.
-
-        Changed WebKitTools to Tools in script build phases.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2010-12-21  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Gavin Barraclough & Oliver Hunt.
-
-        Added PageAllocationAligned, a cross-platform abstraction for memory allocations with arbitrary alignment requirements
-        https://bugs.webkit.org/show_bug.cgi?id=51359
-
-        * ForwardingHeaders/wtf/PageAllocationAligned.h: Added.
-
-2010-12-21  Daniel Bates  <dbates@rim.com>
-
-        Reviewed by Eric Seidel and Darin Adler.
-
-        Deallocate GregorianDateTime.timeZone (if allocated) when copying so that we don't leak memory.
-        https://bugs.webkit.org/show_bug.cgi?id=51367
-
-        Add forwarding header for PassOwnArrayPtr.h.
-
-        * ForwardingHeaders/wtf/PassOwnArrayPtr.h: Added.
-
-2010-12-18  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Bug 26276 - Need a mechanism to determine stack extent
-
-        Add forwarding header for StackBounds.h.
-
-        * ForwardingHeaders/wtf/StackBounds.h: Added.
-
-2010-12-20  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Factored common page set management into a new PageBlock base class
-        https://bugs.webkit.org/show_bug.cgi?id=51285
-
-        * ForwardingHeaders/wtf/PageBlock.h: Added.
-
-2010-12-01  Geoffrey Garen  <ggaren@apple.com>
-
-        Build fix: Added a forwarding header.
-
-        * ForwardingHeaders/wtf/OSAllocator.h: Added.
-
-2010-10-25  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Gavin Barraclough.
-
-        Remove exec and globalData arguments from jsNumber
-        https://bugs.webkit.org/show_bug.cgi?id=48270
-
-        Don't pass exec to jsNumber
-
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        * UserObjectImp.cpp:
-        (UserObjectImp::toPrimitive):
-
-2010-10-25  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r70451.
-        http://trac.webkit.org/changeset/70451
-        https://bugs.webkit.org/show_bug.cgi?id=48249
-
-        Broke set-unloaded-frame-location.html under Qt (Requested by
-        caseq on #webkit).
-
-        * ForwardingHeaders/wtf/text/TextPosition.h: Removed.
-
-2010-10-16  Patrick Gansterer  <paroga@webkit.org>
-
-        Reviewed by Adam Barth.
-
-        Rename StringHasherFunctions.h to StringHasher.h
-        https://bugs.webkit.org/show_bug.cgi?id=47200
-
-        * ForwardingHeaders/wtf/StringHashFunctions.h: Removed.
-        * ForwardingHeaders/wtf/StringHasher.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/StringHashFunctions.h.
-
-2010-09-09  Michael Saboff  <msaboff@apple.com>
-
-        Reviewed by Gavin Barraclough.
-
-        Added ListHashSet.h as an exported header in support of RegExp tracing.
-        https://bugs.webkit.org/show_bug.cgi?id=45401
-
-        * ForwardingHeaders/wtf/ListHashSet.h: Added.
-
-2010-09-07  Anders Carlsson  <andersca@apple.com>
-
-        Reviewed by Darin Adler.
-
-        <rdar://problem/8381749> -Wcast-align warning emitted when building with clang
-
-        Remove the -Wcast-align-warning since it isn't really useful, and clang is more aggressive about warning than gcc.
-
-        * Configurations/Base.xcconfig:
-
-2010-08-26  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Add PassOwnArrayPtr
-        https://bugs.webkit.org/show_bug.cgi?id=44627
-
-        Add new forwarding header.
-
-        * ForwardingHeaders/wtf/OwnArrayPtrCommon.h: Added.
-
-2010-08-23  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        https://bugs.webkit.org/show_bug.cgi?id=44487
-
-        * ForwardingHeaders/wtf/text/WTFString.h: Added.
-
-2010-08-24  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Geoff Garen.
-
-        Don't seed the JS random number generator from time()
-        https://bugs.webkit.org/show_bug.cgi?id=41868
-        <rdar://problem/8171025>
-
-        Add forwarding header for RandomNumber in JavaScriptGlue
-
-        * ForwardingHeaders/wtf/RandomNumber.h: Added.
-
-2010-08-11  Gavin Barraclough  <barraclough@apple.com>
-
-        Rubber stamps by Darin Adler & Sam Weinig.
-
-        Bug 43867 - Some UString cleanup
-
-        Change JSC::UString data(), size(), and from(), to characters(), length(), and number() to match WTF::String.
-        Move string concatenation methods to a new header to simplify down UString.h.  Remove is8Bit().
-
-        * JSUtils.cpp:
-        (UStringToCFString):
-        (KJSValueToCFTypeInternal):
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2010-08-04  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Bug 43515 - Fix small design issues with PageAllocation, split out PageReservation.
-        (add forwarding headers)
-
-        * ForwardingHeaders/wtf/Bitmap.h: Added.
-        * ForwardingHeaders/wtf/PageReservation.h: Added.
-
-2010-08-04  Sheriff Bot  <webkit.review.bot@gmail.com>
-
-        Unreviewed, rolling out r64655.
-        http://trac.webkit.org/changeset/64655
-        https://bugs.webkit.org/show_bug.cgi?id=43496
-
-        JavaScriptCore references patch seems to have caused
-        regressions in QT and GTK builds (Requested by nlawrence on
-        #webkit).
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-
-2010-08-04  Nathan Lawrence  <nlawrence@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Removed unneeded marking.  We need to remove this marking in order to have
-        MarkStack::append take references for updating movable objects.
-
-        https://bugs.webkit.org/show_bug.cgi?id=41177
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-
-2010-08-03  Gavin Barraclough  <barraclough@apple.com>
-
-        Build fix following r64624.
-
-        * ForwardingHeaders/wtf/BitMap.h: Added.
-
-2010-07-27  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Bug 42621 - Add a bump allocator for the YARR interpreter
-
-        The regex engine requires lifo allocation, however currently uses the general purpose
-        malloc/free memory allocation.  A simple bump pointer allocator should provide a lower
-        overhead allocation solution.
-
-        * ForwardingHeaders/wtf/BumpPointerAllocator.h: Added.
-
-2010-07-26  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Bug 43009 - Abstract out page allocation from executable allocators
-
-        * ForwardingHeaders/wtf/PageAllocation.h: Added.
-
-2010-07-01  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        Add a FixedArray template to encapsulate fixed length arrays
-        https://bugs.webkit.org/show_bug.cgi?id=41506
-
-        Add forwarding header.
-
-        * ForwardingHeaders/wtf/FixedArray.h: Added.
-
-2010-06-02  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Bug 40094 - The return type of NativeFunction should be EncodedJSValue
-        On Windows & Linux, using JSVALUE32_64, EncodedJSValue is returned in registers, but JSValue is not.
-
-        * JSObject.cpp:
-        (nativeCallFunction):
-
-2010-05-28  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig, Gavin Barraclough, Oliver Hunt.
-
-        Simplified the host calling convention.
-
-        PART ONE: Functional code changes.
-        
-        [ None in JavaScriptGlue ]
-        
-        PART TWO: Global search and replace.
-        
-        In the areas below, I used global search-and-replace to change
-            (ExecState*, JSObject*, JSValue, const ArgList&) => (ExecState*)
-            args.size() => exec->argumentCount()
-            args.at(i) => exec->argument(i)
-
-        * JSObject.cpp:
-        (nativeCallFunction):
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-        * UserObjectImp.h:
-
-2010-04-23  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by David Levin.
-
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=38060
-        Split up Threading.h
-
-        Add necessary forwarding headers.
-
-        * ForwardingHeaders/wtf/Atomics.h: Added.
-        * ForwardingHeaders/wtf/ThreadSafeShared.h: Added.
-        * ForwardingHeaders/wtf/ThreadingPrimitives.h: Added.
-
-2010-04-22  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Anders Carlsson.
-
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=38022
-        Move isMainThread predicate function to MainThread.h
-
-        Added forwarding header for MainThread.h
-
-        * ForwardingHeaders/wtf/MainThread.h: Added.
-
-2010-04-22  Gavin Barraclough  <barraclough@apple.com>
-
-        Rubber stamped by Sam Weinig
-
-        Do not get the globaldata for the APIShim via the
-        global object; global object construction creates identifiers
-        which results in the ASSERTs checking the thread data's
-        identifierTable has been set failing.
-
-        * JSUtils.cpp:
-        (unprotectGlobalObject):
-        (getThreadGlobalData):
-        (getThreadGlobalObject):
-        (JSGlueAPIEntry::JSGlueAPIEntry):
-        (JSGlueAPICallback::~JSGlueAPICallback):
-
-2010-04-21  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        <rdar://problem/7879485> Leopard: Crash after opening Software Update dialog
-
-        * JSUtils.cpp:
-        (unprotectGlobalObject): Use the version of JSGlueAPIEntry that doesn't
-        call pthread_getspecific, since it's not safe to call pthread_getspecific
-        from a thread-specific data destructor. (<rdar://problem/7889842>
-        pthread_getspecific returns 0 when called from thread-specific data
-        destructor function)
-
-        (getThreadGlobalObject): Make sure to set the currentIdentifierTable
-        when first constructing our JSGlobalObject, since JSGlueAPIEntry has not
-        yet had an opportunity to do so.
-
-        (JSGlueAPIEntry::JSGlueAPIEntry):
-        * JSUtils.h: New version of JSGlueAPIEntry that doesn't call
-        pthread_getspecific.
-
-2010-04-21  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by NOBODY (build fix).
-        Errk! tree on fire, add fwd!
-
-        * ForwardingHeaders/wtf/text/StringHash.h: Added.
-
-2010-04-20  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Oliver Hunt, Darin Adler.
-
-        Bug 37906 - Remove JSC::UStringImpl; unify with StringImpl.
-        Add forwarding header.
-
-        * ForwardingHeaders/wtf/ASCIICType.h: Added.
-        * ForwardingHeaders/wtf/text/StringImpl.h: Added.
-
-2010-04-20  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Bug 37895 - Share common code from UStringImplBase with StringImpl
-        Add forwarding header.
-
-        * ForwardingHeaders/wtf/text/StringImplBase.h: Added.
-
-2010-04-20  Gavin Barraclough  <barraclough@apple.com>
-
-        Rubber stamped by Maciej Stachowiak (relanding r57829).
-        Added missing JS_EXPORTDATA
-
-        * ForwardingHeaders/wtf/WTFThreadData.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/WTFThreadData.h.
-        * JSUtils.cpp:
-        (JSGlueAPIEntry::JSGlueAPIEntry):
-        (JSGlueAPIEntry::~JSGlueAPIEntry):
-        (JSGlueAPICallback::JSGlueAPICallback):
-        (JSGlueAPICallback::~JSGlueAPICallback):
-
-2010-04-19  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by NOBODY (rolling out r57829).
-        This broke windows.
-
-        * ForwardingHeaders/wtf/WTFThreadData.h: Removed.
-        * JSUtils.cpp:
-        (JSGlueAPIEntry::JSGlueAPIEntry):
-        (JSGlueAPIEntry::~JSGlueAPIEntry):
-        (JSGlueAPICallback::JSGlueAPICallback):
-        (JSGlueAPICallback::~JSGlueAPICallback):
-
-2010-04-16  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        https://bugs.webkit.org/show_bug.cgi?id=37745
-        Move string uniquing tables to (new) WTFThreadData class.
-
-        Remove AtomicString's dependency on ThreadGlobalData so that we can move
-        WebCore's string classes up to WTF.
-
-        * ForwardingHeaders/wtf/WTFThreadData.h: Added.
-        * JSUtils.cpp: Update 
-        (JSGlueAPIEntry::JSGlueAPIEntry):
-        (JSGlueAPIEntry::~JSGlueAPIEntry):
-        (JSGlueAPICallback::JSGlueAPICallback):
-        (JSGlueAPICallback::~JSGlueAPICallback):
-
-2010-03-31  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Geoff Garen.
-
-        Bug 36871 - Remove JSC::CString
-        Use WTF::CString instead (which until recently was WebCore::CString).
-
-        * ForwardingHeaders/wtf/text: Added.
-        * ForwardingHeaders/wtf/text/CString.h: Added.
-
-2010-03-11  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by David Kilzer.
-
-        <rdar://problem/7745082> Make it possible to build WebKit for older Mac OS X versions from the current Mac OS X version
-
-        Default to using the appropriate SDK if the target Mac OS X version is not the current Mac OS X version.
-
-        * Configurations/Base.xcconfig:
-
-2010-03-11  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Tim Hatcher.
-
-        <rdar://problem/7745082> Make it possible to build WebKit for older Mac OS X versions from the current Mac OS X version
-
-        Introduce TARGET_MAC_OS_X_VERSION_MAJOR to represent the Mac OS X version that is being targeted.  It defaults to the
-        current Mac OS X version unless otherwise specified.
-
-        Key off TARGET_MAC_OS_X_VERSION_MAJOR where we'd previously been keying off MAC_OS_X_VERSION_MAJOR.
-
-        Explicitly map from the target Mac OS X version to the preferred compiler since Xcode's default compiler choice
-        may not be usable when targetting a different Mac OS X version.
-
-        Key off TARGET_GCC_VERSION rather than MAC_OS_X_VERSION_MAJOR in locations where we'd previously been keying off
-        MAC_OS_X_VERSION_MAJOR but the decision is really related to the compiler version being used.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/DebugRelease.xcconfig:
-        * Configurations/Version.xcconfig:
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2010-03-01  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        Refactor named getter function signature to be in line with indexing getter signature
-        https://bugs.webkit.org/show_bug.cgi?id=35563
-
-        Fix method signature and update code as appropriate
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::userObjectGetter):
-        * UserObjectImp.h:
-
-2010-02-09  Alexey Proskuryakov  <ap@apple.com>
-
-        Reviewed by Geoffrey Garen.
-
-        https://bugs.webkit.org/show_bug.cgi?id=34490
-        WebCore::ImageEventSender::dispatchPendingEvents() crashes in certain conditions
-
-        * ForwardingHeaders/wtf/ValueCheck.h: Added.
-
-2010-02-04  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Build fix.  Remove a symbol corresponding to an inline function from the linker export
-        file to prevent a weak external failure.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Accommodate rename of script.
-
-2010-01-28  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Gavin Barraclough.
-
-        Simplify anonymous slot implementation
-        https://bugs.webkit.org/show_bug.cgi?id=34282
-
-        Update JSGlue Structure usage to pass the anonymous slot count.
-
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2010-01-12  Kent Hansen  <kent.hansen@nokia.com>
-
-        Reviewed by Geoffrey Garen.
-
-        [ES5] Implement Object.getOwnPropertyNames
-        https://bugs.webkit.org/show_bug.cgi?id=32242
-
-        Add new argument to the reimplementation of getOwnPropertyNames().
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::getOwnPropertyNames):
-        * UserObjectImp.h:
-
-2010-01-07  Alexey Proskuryakov  <ap@apple.com>
-
-        Mac build fix.
-
-        * config.h: Define JS_EXPORTCLASS for JavaScriptGlue.
-
-2010-01-05  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        https://bugs.webkit.org/show_bug.cgi?id=33236
-        Remove m_identifierTable pointer from UString
-
-        Add API shims similar to those used in the JSC API to track the current identifierTable.
-
-        * JSBase.cpp:
-        (JSBase::Release):
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (unprotectGlobalObject):
-        (JSGlueAPIEntry::JSGlueAPIEntry):
-        (JSGlueAPIEntry::~JSGlueAPIEntry):
-        (JSGlueAPICallback::JSGlueAPICallback):
-        (JSGlueAPICallback::~JSGlueAPICallback):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        * JavaScriptGlue.cpp:
-        (JSRunCreate):
-        (JSRunEvaluate):
-        (JSRunCheckSyntax):
-        (JSCollect):
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-
-2010-01-04  Gavin Barraclough <barraclough@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Add a forwarding header so that StringHashFunctions.h can be found.
-
-        * ForwardingHeaders/wtf/StringHashFunctions.h: Added.
-
-2010-01-04  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Ada Chan and Mark Rowe.
-
-        Updated copyright string
-
-        * Info.plist:
-
-2009-12-21  Gavin Barraclough  <barraclough@apple.com>
-
-        Reviewed by Darin Adler.
-
-        https://bugs.webkit.org/show_bug.cgi?id=32831
-        Replace UString::Rep implementation, following introduction of ropes to JSC.
-
-        * ForwardingHeaders/wtf/PossiblyNull.h: Added.
-            - add forwarding header.
-
-2009-12-16  Mark Rowe  <mrowe@apple.com>
-
-        Build fix.  Disable debug variants of WebKit frameworks.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2009-12-13  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-        
-        Changed GC from mark-sweep to mark-allocate.
-        
-        * JavaScriptGlue.cpp:
-        (JSCollect): Updated for rename. Fixed a bug where JSGlue would not check
-        to avoid nested GC calls.
-
-2009-12-08  Dmitry Titov  <dimich@chromium.org>
-
-        Rubber-stamped by David Levin.
-
-        Revert and reopen "Add asserts to RefCounted to make sure ref/deref happens on the right thread."
-        It may have caused massive increase of reported leaks on the bots.
-        https://bugs.webkit.org/show_bug.cgi?id=31639
-
-        * ForwardingHeaders/wtf/ThreadVerifier.h: Removed.
-
-2009-12-08  Dmitry Titov  <dimich@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Add asserts to RefCounted to make sure ref/deref happens on the right thread.
-        https://bugs.webkit.org/show_bug.cgi?id=31639
-
-        * ForwardingHeaders/wtf/ThreadVerifier.h: Added.
-
-2009-11-24  Mark Rowe  <mrowe@apple.com>
-
-        Fix production builds where the source tree may be read-only.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2009-11-08  David Levin  <levin@chromium.org>
-
-        Reviewed by NOBODY (chromium build fix).
-
-        Added the use jsc define for files that use
-        this config file and DateMath.h. This should
-        be able to go away when DateMath is properly
-        split into wtf and jsc portions which is this bug:
-        https://bugs.webkit.org/show_bug.cgi?id=31246
-
-        * config.h:
-
-2009-11-06  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        https://bugs.webkit.org/show_bug.cgi?id=31197
-        Implemented a timezone cache not based on Mac OS X's notify_check API.
-        
-        * ForwardingHeaders/wtf/CurrentTime.h: Added.
-
-2009-10-27  Geoffrey Garen  <ggaren@apple.com>
-
-        Build fix: Updated for JavaScriptCore export changes.
-
-        * ForwardingHeaders/wtf/DateInstanceCache.h: Added.
-
-2009-10-27  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Updated for JavaScriptCore export changes.
-
-        * ForwardingHeaders/wtf/DateMath.h: Added.
-
-2009-10-27  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Updated license
-
-        * LICENSE:
-
-2009-10-16  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Gavin Barraclough.
-
-        Make typeinfo flags default to false
-        https://bugs.webkit.org/show_bug.cgi?id=30372
-
-        Last part -- replace HasDefaultGetPropertyNames with OverridesGetPropertyNames
-        flag.
-
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2009-10-15  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Make typeinfo flags default to false
-        https://bugs.webkit.org/show_bug.cgi?id=30372
-
-        Part 2 -- Reverse the TypeInfo HasDefaultMark flag to OverridesMarkChildren, etc
-
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2009-10-14  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Geoff Garen.
-
-        Make typeinfo flags default to false
-        https://bugs.webkit.org/show_bug.cgi?id=30372
-        
-        Part 1. Reverse the HasStandardGetOwnPropertySlot flag.
-
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2009-09-28  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Removed virtual destructor from JSGlobalObjectData to eliminate pointer
-        fix-ups when accessing JSGlobalObject::d.
-        
-        Replaced with an explicit destructor function pointer.
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::destroyData):
-        * JSRun.h:
-        (JSGlueGlobalObject::Data::Data):
-
-2009-09-12  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        [ES5] Implement Object.keys
-        https://bugs.webkit.org/show_bug.cgi?id=29170
-
-        Switch over to getOwnPropertyNames instead of getPropertyNames.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::getOwnPropertyNames):
-        * UserObjectImp.h:
-
-2009-09-02  Darin Adler  <darin@apple.com>
-
-        Reviewed by Geoff Garen.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark): Removed a check of the mark
-        bit. It's OK to do more work in this case, and there is no
-        longer a public function to access the mark bit.
-
-2009-08-14  Darin Adler  <darin@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Rename the confusing isObject(<class>) to inherits(<class>).
-        It still works on non-objects, returning false.
-
-        * JSUtils.cpp:
-        (KJSValueToJSObject):
-        (KJSValueToCFTypeInternal):
-        Changed from isObject to inherits.
-
-2009-08-13  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        Devirtualise marking
-        https://bugs.webkit.org/show_bug.cgi?id=28294
-
-        Continue to jump through hoops to deal with the exposed marking routines
-        in JavaScriptGlue.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-
-2009-08-07  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Stack overflow crash in JavaScript garbage collector mark pass
-        https://bugs.webkit.org/show_bug.cgi?id=12216
-
-        Make JSGlue interact with the new iterative mark logic.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectMark):
-          Unfortunately JSGlue exposes recursive marking so we can only flatten
-          the recursion.  We just create a local mark stack if necessary and mark
-          the given object iteratively from this point.
-        * UserObjectImp.cpp:
-        (UserObjectImp::markChildren):
-        * UserObjectImp.h:
-
-2009-08-06  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Sam Weinig.
-
-        Add explicit dependencies for our build verification scripts to ensure that they always run after linking has completed.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2009-07-27  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        https://bugs.webkit.org/show_bug.cgi?id=27735
-        Give a helpful name to JSLock constructor argument
-
-        * JSBase.cpp:
-        (JSBase::Release):
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (unprotectGlobalObject):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        * JavaScriptGlue.cpp:
-        (JSRunCreate):
-        (JSRunEvaluate):
-        (JSRunCheckSyntax):
-        (JSCollect):
-        (JSLockInterpreter):
-        (JSUnlockInterpreter):
-
-2009-07-10  Adam Roben  <aroben@apple.com>
-
-        Sort all our Xcode projects
-
-        Accomplished using sort-Xcode-project-file.
-
-        Requested by Dave Kilzer.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2009-07-08  Darin Adler  <darin@apple.com>
-
-        Reviewed by Dan Bernstein
-
-        - fix <rdar://problem/6971484> REGRESSION (r30534): "Scrolling Credits"
-          effect does not scroll on iMovie 7.1.4 on Tiger
-
-        In <http://trac.webkit.org/changeset/30534>, the prototype of
-        JSObject::put() which UserObjectImp had been overriding changed, but
-        UserObjectImp wasn't updated, so its override was no longer getting
-        called after that.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::put): Match the current prototype of JSObject::put().
-        The PutPropertySlot argument is unused.
-        * UserObjectImp.h: Ditto.
-
-2009-06-19  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
-
-        Reviewed by Darin Adler.
-
-        Add FastAllocBase.h to JavaScriptGlue's ForwardingHeaders/wtf, because it's needed by HashCountedSet.h on MAC.
-
-        * ForwardingHeaders/wtf/FastAllocBase.h: Added.
-
-2009-06-02  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Anders Carlsson.
-
-        Remove workaround that was added to address <rdar://problem/5488678> as it no longer affects our Tiger builds.
-
-        * Configurations/Base.xcconfig:
-
-2009-05-25  David Levin  <levin@chromium.org>
-
-        Reviewed by Maciej Stachowiak and Oliver Hunt.
-
-        https://bugs.webkit.org/show_bug.cgi?id=25126
-
-        Added forwarding headers.
-
-        * ForwardingHeaders/wtf/CrossThreadRefCounted.h: Added.
-        * ForwardingHeaders/wtf/OwnFastMallocPtr.h: Added.
-
-2009-05-23  David Kilzer  <ddkilzer@apple.com>
-
-        Part 1 of 2: Bug 25495: Implement PassOwnPtr and replace uses of std::auto_ptr
-
-        <https://bugs.webkit.org/show_bug.cgi?id=25495>
-
-        Reviewed by Oliver Hunt.
-
-        * ForwardingHeaders/wtf/OwnPtrCommon.h: Added.
-        * ForwardingHeaders/wtf/PassOwnPtr.h: Added.
-
-2009-05-14  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Darin Adler.
-
-        <rdar://problem/6681868> When building with Xcode 3.1.3 should be using gcc 4.2
-
-        The meaning of XCODE_VERSION_ACTUAL is more sensible in newer versions of Xcode.
-        Update our logic to select the compiler version to use the more appropriate XCODE_VERSION_MINOR
-        if the version of Xcode supports it, and fall back to XCODE_VERSION_ACTUAL if not.
-
-        * Configurations/Base.xcconfig:
-
-2009-05-07  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Gavin Barraclough.
-
-        Add calling convention annotation
-
-        * JSObject.cpp:
-
-2009-05-01  Geoffrey Garen  <ggaren@apple.com>
-
-        Rubber Stamped by Sam Weinig.
-        
-        Renamed JSValuePtr => JSValue.
-
-        * JSObject.cpp:
-        (nativeCallFunction):
-        * JSUtils.cpp:
-        (KJSValueToJSObject):
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (KJSValueToCFType):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSValueWrapper):
-        (JSValueWrapper::GetValue):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        * JSValueWrapper.h:
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-        (UserObjectImp::userObjectGetter):
-        (UserObjectImp::getOwnPropertySlot):
-        (UserObjectImp::put):
-        (UserObjectImp::toPrimitive):
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2009-04-29  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Gavin Barraclough.
-
-        Clean up ArgList to be a trivial type
-
-        Start using MarkedArgumentBuffer to create argument lists for function calls
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCallFunction):
-
-2009-04-28  Geoffrey Garen  <ggaren@apple.com>
-
-        Rubber stamped by Beth Dakin.
-        
-        Missed one.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-
-2009-04-21  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Mark Rowe.
-
-        Tiger crash fix: Put VM tags in their own header file, and fixed up the
-        #ifdefs so they're not used on Tiger.
-
-        * ForwardingHeaders/wtf/VMTags.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/HashTraits.h.
-
-2009-04-20  Sam Weinig  <sam@webkit.org>
-
-        Rubber-stamped by Tim Hatcher.
-
-        Add licenses for xcconfig files.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/DebugRelease.xcconfig:
-        * Configurations/JavaScriptGlue.xcconfig:
-        * Configurations/Version.xcconfig:
-
-2009-03-13  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Dan Bernstein.
-
-        Take advantage of the ability of recent versions of Xcode to easily switch the active
-        architecture.
-
-        * Configurations/DebugRelease.xcconfig:
-
-2009-02-24  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Dan Bernstein.
-
-        <rdar://problem/6407844> JavaScriptGlue should use -Os rather than -O2
-
-        * Configurations/Base.xcconfig:
-
-2009-01-28  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Gavin Barraclough.
-
-        Fix for <rdar://problem/6525537>
-        Hang occurs when closing Installer window (iTunes, Aperture)
-
-        * JSUtils.cpp:
-        (getThreadGlobalObject): Use the shared JSGlobalData instance.
-
-2009-01-22  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Anders Carlsson.
-
-        Disable GCC_WARN_ABOUT_MISSING_PROTOTYPES temporarily.
-
-        Current versions of Xcode only respect it for C and Objective-C files,
-        and our code doesn't currently compile if it is applied to C++ and
-        Objective-C++ files.
-
-        * Configurations/Base.xcconfig:
-
-2009-01-19  Sam Weinig  <sam@webkit.org>
-
-        Rubber-stamped by Gavin Barraclough.
-
-        Remove temporary operator-> from JSValuePtr.
-
-        * JSUtils.cpp:
-        (KJSValueToJSObject):
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectMark):
-        * UserObjectImp.cpp:
-        (UserObjectImp::getOwnPropertySlot):
-
-2009-01-14  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by John Sullivan.
-
-        - update copyright
-
-        * Info.plist:
-
-2009-01-09  David Levin  <levin@chromium.org>
-
-        Reviewed by Oliver Hunt.
-
-        https://bugs.webkit.org/show_bug.cgi?id=23175
-
-        Added forwarding header.
-
-        * ForwardingHeaders/wtf/PtrAndFlags.h: Added.
-
-2009-01-05  Gavin Barraclough  <baraclough@apple.com>
-
-        Rubber Stamped by Oliver Hunt.
-
-        Replace all uses of JSValue* with new wrapper class, JSValuePtr.
-        See JavaScriptCore/ChangeLog for more detailed description.
-
-        * JSObject.cpp:
-        (nativeCallFunction):
-        * JSUtils.cpp:
-        (KJSValueToJSObject):
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (KJSValueToCFType):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSValueWrapper):
-        (JSValueWrapper::GetValue):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        * JSValueWrapper.h:
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-        (UserObjectImp::userObjectGetter):
-        (UserObjectImp::getOwnPropertySlot):
-        (UserObjectImp::put):
-        (UserObjectImp::toPrimitive):
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2008-12-15  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Cameron Zwarich.
-
-        <rdar://problem/6289933> Change WebKit-related projects to build with GCC 4.2 on Leopard.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/DebugRelease.xcconfig:
-
-2008-12-08  David Kilzer  <ddkilzer@apple.com>
-
-        Bug 22555: Sort "children" sections in Xcode project files
-
-        <https://bugs.webkit.org/show_bug.cgi?id=22555>
-
-        Reviewed by Eric Seidel.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Sorted.
-
-2008-11-17  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-        
-        Updated for JavaScriptCore rename.
-
-        * ForwardingHeaders/runtime/CallFrame.h: Copied from JavaScriptGlue/ForwardingHeaders/runtime/ExecState.h.
-        * ForwardingHeaders/runtime/ExecState.h: Removed.
-        * config.h:
-
-2008-11-17  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-        
-        Updated for JavaScriptCore rename.
-
-        * ForwardingHeaders/interpreter: Added.
-        * ForwardingHeaders/interpreter/CallFrame.h: Copied from ForwardingHeaders/runtime/ExecState.h.
-        * ForwardingHeaders/runtime/ExecState.h: Removed.
-
-2008-11-15  Darin Adler  <darin@apple.com>
-
-        Rubber stamped by Geoff Garen.
-
-        - do the long-planned StructureID -> Structure rename
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-        (JSRun::JSRun):
-        * JSRun.h:
-        (JSGlueGlobalObject::userObjectStructure):
-        * JSUtils.cpp:
-        (getThreadGlobalObject):
-        * UserObjectImp.cpp:
-        (UserObjectImp::UserObjectImp):
-        * UserObjectImp.h:
-        (UserObjectImp::createStructure):
-
-2008-11-15  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-        
-        Updated for JavaScriptCore renames.
-
-        * JSRun.cpp:
-        (JSRun::Evaluate):
-        (JSRun::CheckSyntax):
-
-2008-11-05  Cameron Zwarich  <zwarich@apple.com>
-
-        Not reviewed.
-
-        Fix the JavaScriptGlue build. This wouldn't show up unless one was
-        doing a clean build, because changes in JavaScriptCore don't cause
-        anything in JavaScriptGlue to get rebuilt.
-
-        * JSRun.cpp:
-        * JSUtils.h:
-        * JavaScriptGlue.cpp:
-
-2008-11-04  Cameron Zwarich  <zwarich@apple.com>
-
-        Reviewed by Mark Rowe.
-
-        Remove JavaScriptGlue forwarding headers that are no longer necessary,
-        and correct the path of the ExecState.h forwarding header.
-
-        * ForwardingHeaders/kjs: Removed.
-        * ForwardingHeaders/kjs/CTI.h: Removed.
-        * ForwardingHeaders/kjs/ExecState.h: Removed.
-        * ForwardingHeaders/kjs/JSValue.h: Removed.
-        * ForwardingHeaders/kjs/PutPropertySlot.h: Removed.
-        * ForwardingHeaders/kjs/ustring.h: Removed.
-        * ForwardingHeaders/runtime: Added.
-        * ForwardingHeaders/runtime/ExecState.h: Copied from ForwardingHeaders/kjs/ExecState.h.
-        * config.h:
-
-2008-10-31  Stephanie Lewis  <slewis@apple.com>
-
-        Fix build by including right files.
-
-        * JSRun.cpp:
-
-2008-10-30  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Jon Homeycutt.
-
-        Explicitly default to building for only the native architecture in debug and release builds.
-
-        * Configurations/DebugRelease.xcconfig:
-
-2008-10-24  Darin Adler  <darin@apple.com>
-
-        - finish rolling out https://bugs.webkit.org/show_bug.cgi?id=21732
-
-        * JSObject.cpp:
-        (nativeCallFunction):
-        * JSUtils.cpp:
-        (KJSValueToJSObject):
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (KJSValueToCFType):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSValueWrapper):
-        (JSValueWrapper::GetValue):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        * JSValueWrapper.h:
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-        (UserObjectImp::userObjectGetter):
-        (UserObjectImp::getOwnPropertySlot):
-        (UserObjectImp::put):
-        (UserObjectImp::toPrimitive):
-        * UserObjectImp.h:
-        (UserObjectImp::createStructureID):
-        Use JSValue* instead of JSValuePtr.
-
-2008-10-23  Darin Adler  <darin@apple.com>
-
-        - roll out https://bugs.webkit.org/show_bug.cgi?id=21732
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::GetValue): Added missing call to .get().
-        * JSValueWrapper.h: ProtectedPtr<JSValue> instead of ProtectedPtr<JSValuePtr>.
-
-2008-10-22  Darin Adler  <darin@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        - fix https://bugs.webkit.org/show_bug.cgi?id=21294
-          Bug 21294: Devirtualize getOwnPropertySlot()
-
-        * JSRun.cpp:
-        (JSGlueGlobalObject::JSGlueGlobalObject): Moved constructor here.
-        Set up flags in its new location in global object data, and set up
-        a structure for UserObjectImp too.
-        (JSRun::JSRun): Added code to give the JSGlueGlobalObject its own unique
-        structure, rather than using the default one from JSGlobalObject.
-
-        * JSRun.h: Made JSGlueGlobalObject take a structure ID. Also moved
-        the data into a separate data object. And added userObjectStructure,
-        a Structure to be used by UserObjectImp.
-
-        * JSUtils.cpp: Removed unused sharedGlobalData global.
-        (JSObjectKJSValue): Pass Structure in when creating UserObjectImp.
-        (unprotectGlobalObject): Use JSGlueGLobalObject type specifically.
-        (initializeGlobalObjectKey): Removed code to set up unused sharedGlobalData.
-        (getThreadGlobalObject): Added. Shared by JSObjectKJSValue and
-        getThreadGlobalExecState. Also now passes in a structure ID when creating
-        the global object.
-        (getThreadGlobalExecState): Changed to call getThreadGlobalObject.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::UserObjectImp): Changed to take a structure.
-        * UserObjectImp.h:
-        (UserObjectImp::createStructureID): Added. Returns a structure without
-        HasStandardGetOwnPropertySlot since this class overrides getOwnPropertySlot.
-
-2008-10-20  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Cameron Zwarich.
-
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=21766
-        REGRESSION: 12 JSC tests fail
-
-        The JSGlobalObject constructor no longer takes a JSGlobalData
-        as an argument.
-
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        * JSRun.h:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-        * JSUtils.cpp:
-        (getThreadGlobalExecState):
-
-2008-10-19  Darin Adler  <darin@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
-          improve performance by eliminating JSValue as a base class for JSCell
-
-        Remove most uses of JSValue, which will be removed in a future patch.
-
-        * JSValueWrapper.h: Use JSValuePtr instead of JSValue*.
-
-2008-10-18  Darin Adler  <darin@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        - next step of https://bugs.webkit.org/show_bug.cgi?id=21732
-          improve performance by eliminating JSValue as a base class for JSCell
-
-        Tweak a little more to get closer to where we can make JSValuePtr a class.
-
-        * JSObject.cpp:
-        (nativeCallFunction): Call asObject.
-
-        * JSUtils.cpp:
-        (KJSValueToJSObject): Use JSValuePtr and asObject.
-        (JSObjectKJSValue): Ditto.
-        (KJSValueToCFTypeInternal): Ditto.
-        (KJSValueToCFType): Ditto.
-        * JSUtils.h: Ditto.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction): Use JSValuePtr and asObject.
-        (UserObjectImp::userObjectGetter): Ditto.
-        (UserObjectImp::getOwnPropertySlot): Ditto.
-        (UserObjectImp::put): Ditto.
-        (UserObjectImp::toPrimitive): Ditto.
-        * UserObjectImp.h: Ditto.
-
-2008-10-18  Darin Adler  <darin@apple.com>
-
-        Reviewed by Cameron Zwarich.
-
-        - next step on https://bugs.webkit.org/show_bug.cgi?id=21732
-          improve performance by eliminating JSValue as a base class for JSCell
-
-        Use JSValuePtr everywhere instead of JSValue*. In the future, we'll be
-        changing JSValuePtr to be a class, and then eventually renaming it
-        to JSValue once that's done.
-
-        * JSObject.cpp:
-        * JSValueWrapper.cpp:
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-        Replace JSValue* with JSValuePtr.
-
-2008-10-13  Maciej Stachowiak  <mjs@apple.com>
-
-        Rubber stamped by Mark Rowe.
-        
-        - use gcc 4.2 when building with Xcode 3.1 or newer on Leopard, even though this is not the default
-
-        * Configurations/DebugRelease.xcconfig:
-
-2008-10-06  Maciej Stachowiak  <mjs@apple.com>
-
-        Not reviewed. Build fix.
-
-        - revert toBoolean changes (r37333 and r37335); need to make WebCore work with these
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-
-2008-10-06  Maciej Stachowiak  <mjs@apple.com>
-
-        Not reviewed.
-        
-        - fix build; toBoolean no longer takes an ExecState
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-
-2008-10-04  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Tim Hatcher.
-
-        Add a 'Check For Weak VTables' build phase to catch weak vtables as early as possible.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2008-10-01  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Darin Adler and Cameron Zwarich.
-
-        * JSRun.cpp:
-        (JSRun::Evaluate):
-        (JSRun::CheckSyntax): Provide a SourceCode to the Interpreter, since
-        other APIs are no longer supported.
-
-2008-09-29  Geoffrey Garen  <ggaren@apple.com>
-
-        Not reviewed.
-        
-        Forwarding headers to fix the build.
-
-        * ForwardingHeaders/kjs/CTI.h: Copied from ForwardingHeaders/kjs/ExecState.h.
-        * ForwardingHeaders/kjs/ustring.h: Copied from ForwardingHeaders/kjs/ExecState.h.
-        * ForwardingHeaders/masm: Added.
-        * ForwardingHeaders/masm/X86Assembler.h: Added.
-        * ForwardingHeaders/profiler: Added.
-        * ForwardingHeaders/profiler/Profiler.h: Added.
-
-2008-09-08  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Maciej Stachowiak and Oliver Hunt.
-
-        Add forwarding headers.
-
-        * ForwardingHeaders/wtf/HashFunctions.h: Added.
-        * ForwardingHeaders/wtf/HashTraits.h: Added.
-
-2008-09-02  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-        
-        Implemented the rest of Darin's review comments for the 09-01 inline
-        caching patch.
-        
-        * ForwardingHeaders/kjs/PutPropertySlot.h: Added.
-
-2008-09-01  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Darin Adler.
-
-        First cut at inline caching for access to vanilla JavaScript properties.
-        
-        Updated for JavaScriptCore changes. Mostly mechanical addition of StructureIDs
-        to JavaScriptGlue classes, and PutPropertySlot& arguments to put functions.
-
-2008-08-22  Anders Carlsson  <andersca@apple.com>
-
-        Fix build for real this time.
-        
-        * UserObjectImp.h:
-
-2008-08-22  Anders Carlsson  <andersca@apple.com>
-
-        Fix build.
-        
-        * UserObjectImp.cpp:
-        (UserObjectImp::toPrimitive):
-        * UserObjectImp.h:
-
-2008-08-19  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Geoff Garen.
-
-        Bring back shared JSGlobalData and implicit locking, because too many clients rely on it.
-
-        * JSBase.cpp:
-        (JSBase::Release):
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (unprotectGlobalObject):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        * JavaScriptGlue.cpp:
-        (JSRunCreate):
-        (JSRunEvaluate):
-        (JSRunCheckSyntax):
-        (JSCollect):
-        (JSLockInterpreter):
-        (JSUnlockInterpreter):
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-
-2008-08-12  Darin Adler  <darin@apple.com>
-
-        Reviewed by Geoff.
-
-        - eliminate JSValue::type()
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal): Replaced uses of JSValue::type() with
-        JSValue::is functions.
-        * UserObjectImp.cpp:
-        (UserObjectImp::getOwnPropertySlot): Ditto.
-        (UserObjectImp::toPrimitive): Take PreferredPrimitiveType argument
-        instead of JSType argument.
-        * UserObjectImp.h: Ditto.
-
-2008-08-17  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Cameron Zwarich.
-        
-        Updated project files to XCode 3.1.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2008-08-15  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Geoff Garen.
-
-        <rdar://problem/6139914> Please include a _debug version of JavaScriptCore framework
-
-        * Configurations/Base.xcconfig: Factor out the debug-only settings so that they can shared
-        between the Debug configuration and debug Production variant.
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Enable the debug variant.
-
-2008-07-31  Alexey Proskuryakov  <ap@webkit.org>
-
-        Rubber-stamped by Maciej.
-
-        Eliminate JSLock (it was already disabled, removing the stub implementaion and all
-        call sites now).
-
-        * JSBase.cpp:
-        (JSBase::Release):
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (unprotectGlobalObject):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        * JavaScriptGlue.cpp:
-        (JSRunCreate):
-        (JSRunEvaluate):
-        (JSRunCheckSyntax):
-        (JSCollect):
-        (JSLockInterpreter):
-        (JSUnlockInterpreter):
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-
-2008-07-29  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Geoff Garen.
-
-        Implement JSContextGroup APIs to make concurrent execution possible for
-        JavaScriptCore clients.
-
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        * JSUtils.cpp:
-        (getThreadGlobalExecState):
-        Changed JavaScriptGlue to use a JSGlobalData of its own, now that there is no shared
-        instance.
-
-2008-07-23  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Geoff Garen.
-
-        Make JSClassRef work with any context, not just the first one it was used in.
-
-        * ForwardingHeaders/wtf/HashMap.h: Added.
-
-2008-07-22  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt and Sam Weinig.
-
-        Next step toward putting doubles in registers: Prepare the Register class
-        and its clients for registers that don't contain JSValue*s.
-        
-2008-07-21  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        <rdar://problem/6091287> Revamp the handling of CFBundleShortVersionString to be fixed at the major component of the version number.
-
-        * Configurations/Version.xcconfig:
-        * Info.plist:
-
-2008-07-18  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Cameron Zwarich.
-        
-        Three renames:
-        
-        "CallTypeNative" => "CallTypeHost"
-        "code" => "byteCode"
-        "generatedCode" => "generatedByteCode"
-
-        * ChangeLog:
-        * JSObject.cpp:
-        (JSUserObject::getCallData):
-
-2008-07-14  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Geoff Garen.
-
-        Eliminate per-thread JavaScript global data instance support and make arbitrary
-        global data/global object combinations possible.
-
-        * ForwardingHeaders/wtf/ThreadSpecific.h: Added.
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        * JSUtils.cpp:
-        (getThreadGlobalExecState):
-        Adapt to the new way of asking for shared JSGlobalData.
-
-2008-07-10  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Define WEBKIT_VERSION_MIN_REQUIRED=WEBKIT_VERSION_LATEST when building WebKit to ensure that no symbols end up with the weak_import attribute.
-
-        * Configurations/JavaScriptGlue.xcconfig:
-
-2008-07-09  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Geoff Garen.
-
-        Don't warn about deprecated functions in production builds.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/DebugRelease.xcconfig:
-
-2008-07-08  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        <rdar://problem/6058368> REGRESSION: Crash occurs in KJS::Machine after launching
-        Apple Installer
-
-        The problem was that JSUserObject::getCallData() was setting call type to native, but
-        left callData.native.function uninitialized.
-
-        * JSObject.cpp:
-        (JSUserObject::getCallData): Initialize callData.native.function.
-        (nativeCallFunction): Call UserObjectImp::callAsFunction().
-
-2008-07-04  Sam Weinig  <sam@webkit.org>
-
-        Rubber-stamped by Dan Bernstein.
-
-        * JSObject.h: Rename the header guard as it now conflicts with the
-        JSObject in JavaScriptCore.
-
-2008-07-01  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Disable JSLock for per-thread contexts.
-
-        * ForwardingHeaders/wtf/Locker.h: Added.
-        * ForwardingHeaders/wtf/Threading.h: Added.
-        * JSBase.cpp:
-        (JSBase::Release):
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (unprotectGlobalObject):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        * JavaScriptGlue.cpp:
-        (JSRunCreate):
-        (JSRunEvaluate):
-        (JSRunCheckSyntax):
-        (JSCollect):
-        (JSLockInterpreter):
-        (JSUnlockInterpreter):
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-        Pass a parameter (always true) to JSLock and JSLock::DropAllLocks to indicate that JSG
-        clients always need implicit mutex protection.
-        Added includes that are now needed.
-
-2008-06-26  Darin Adler  <darin@apple.com>
-
-        Reviewed by Geoff.
-
-        * JSUtils.cpp: Added include of <JavaScriptCore/JSString.h> since jsString
-        will soon be changed to return a JSString*.
-        * UserObjectImp.cpp: Ditto.
-
-2008-06-23  Darin Adler  <darin@apple.com>
-
-        Reviewed by Geoff.
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCallFunction): Updated to use getCallData and call instead
-        of the old callAsFunction.
-
-2008-06-17  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Prepare JavaScript heap for being per-thread.
-
-        * JSRun.cpp: (JSRun::JSRun): Create JSGlueGlobalObject in a shared JS heap.
-
-        * JSUtils.h: Made getThreadGlobalExecState available throughout JSGlue.
-
-        * JSUtils.cpp:
-        (JSObjectKJSValue): Pass an ExecState where now required.
-        (unprotectGlobalObject):
-        (initializeGlobalObjectKey):
-        (getThreadGlobalExecState):
-        Moved these functions from JSValueWrapper.cpp, as the global exec state is now needed
-        elsewhere. I'm not quite sure how this relates to the global object from JSRun, but
-        since the new uses are all for Heap access, there doesn't seem to be any behavior change.
-
-        * JavaScriptGlue.cpp:
-        (JSLockInterpreter): Don't call registerThread explicitly, as JSLock will do that.
-
-        * UserObjectImp.cpp: (UserObjectImp::toPrimitive): Pass ExecState* where now required.
-
-2008-06-17  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Darin Adler.
-
-        <rdar://problem/5775802> JavaScriptGlue should not force use of GCC 4.0.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2008-06-16  Maciej Stachowiak  <mjs@apple.com>
-
-        Reviewed by Alexey.
-
-        - removed nearly unused types.h and LocalStorageEntry.h headers
-
-        * JSUtils.h:
-
-2008-06-16  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Geoff Garen.
-
-        Make Identifier construction use an explicitly passed IdentifierTable.
-
-        * JSUtils.cpp:
-        (CFStringToIdentifier):
-        (KJSValueToCFTypeInternal):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        * UserObjectImp.cpp:
-        (UserObjectImp::getPropertyNames):
-        Pass ExecState or JSGlobalData everywhere.
-
-2008-06-15  Darin Adler  <darin@apple.com>
-
-        - rename KJS::List to KJS::ArgList
-
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCallFunction):
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-        * UserObjectImp.h:
-
-2008-06-15  Darin Adler  <darin@apple.com>
-
-        - new names for a few key JavaScriptCore files
-
-        * ForwardingHeaders/kjs/JSValue.h: Copied from JavaScriptGlue/ForwardingHeaders/kjs/value.h.
-        * ForwardingHeaders/kjs/value.h: Removed.
-        * JSUtils.h:
-
-2008-06-03  Darin Adler  <darin@apple.com>
-
-        - update for JavaScriptCore changes for https://bugs.webkit.org/show_bug.cgi?id=19269
-          speed up SunSpider by eliminating the toObject call for most get/put/delete
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::userObjectGetter): Removed originalObject argument.
-        * UserObjectImp.h: Ditto.
-
-2008-06-02  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Removed JSObject::call, since it just called JSObject::callAsFunction.
-
-        SunSpider reports no change.
-
-2008-05-28  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-        
-        Fixed total destruction in Software Update.app.
-        
-        Updated JavaScriptGlue to honor squirrelfish's new getCallData mechanism for
-        indicating that an object can be called as a function.
-
-2008-05-10  Maciej Stachowiak  <mjs@apple.com>
-
-        Reviewed by Oliver.
-
-        - JavaScriptGlue part of fix for: "SQUIRRELFISH: function toString broken after calling"
-        https://bugs.webkit.org/show_bug.cgi?id=18869
-        
-        * JSRun.cpp:
-        (JSRun::Evaluate): Use UString version of eveluate() instead of
-        the now departed UChar*/length variant; use of the lower-level
-        version was gratuitous in any case.
-        (JSRun::CheckSyntax): Ditto for checkSyntax().
-
-2008-04-30  Geoffrey Garen  <ggaren@apple.com>
-
-        Build fix: supply missing parameter that used to be implicit.
-
-        * JSRun.cpp:
-        (JSRun::Evaluate):
-
-2008-03-30  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-        
-        Build fix.
-
-        * ForwardingHeaders/wtf/UnusedParam.h: Copied from ForwardingHeaders/wtf/OwnPtr.h.
-
-2008-05-12  Alexey Proskuryakov  <ap@webkit.org>
-
-        Roll out recent  threading changes (r32807, r32810, r32819, r32822) to simplify
-        SquirrelFish merging.
-
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (unprotectGlobalObject):
-        (initializeGlobalObjectKey):
-        (getThreadGlobalExecState):
-        * JavaScriptGlue.cpp:
-        (JSCollect):
-        (JSLockInterpreter):
-        * UserObjectImp.cpp:
-        (UserObjectImp::toPrimitive):
-
-2008-05-02  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Make JavaScriptGlue and JavaScriptCore API functions implicitly call initializeThreading
-        for the sake of non-WebKit clients.
-
-        * JavaScriptGlue.cpp:
-        (JSRunCreate):
-        (JSCollect):
-        (JSCreateJSArrayFromCFArray):
-        (JSLockInterpreter):
-        These are all possible JavaScriptGlue entry points.
-
-2008-05-02  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Geoffrey Garen.
-
-        https://bugs.webkit.org/show_bug.cgi?id=18826
-        Make JavaScript heap per-thread
-
-        * JSValueWrapper.cpp:
-        * JSUtils.h:
-        Moved getThreadGlobalExecState() to JSUtils and made it extern, as ExecState is now needed
-        for all JS allocations.
-
-        * JSUtils.cpp:
-        (JSObjectKJSValue): Pass ExecState to functions that now need it.
-        (unprotectGlobalObject): Moved from JSValueWrapper.cpp.
-        (initializeGlobalObjectKey): Ditto.
-        (getThreadGlobalExecState): Ditto.
-
-        * UserObjectImp.cpp: (UserObjectImp::toPrimitive): Pass ExecState to jsString and jsNumber.
-
-        * JavaScriptGlue.cpp:
-        (JSCollect): Use current thread's heap.
-        (JSLockInterpreter): Removed JSLock::registerThread(), because a JS heap doesn't need to
-        know about other threads.
-
-2008-04-25  Alexey Proskuryakov  <ap@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Fix run-webkit-tests --threading
-        and provisionally fix <https://bugs.webkit.org/show_bug.cgi?id=18661>
-        Proxy server issue in Sunday's Nightly
-
-        * UserObjectImp.cpp: Adjusted for the new member added to ClassInfo.
-
-2008-04-25  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Adele Peterson.
-
-        <rdar://problem/5891264> Don't install the JavaScriptGlue headers
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2008-04-25  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Sam Weinig.
-
-        Add some content to an empty ICU header file to prevent verification errors.
-
-        * icu/unicode/utf_old.h:
-
-2008-04-02  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Ensure that debug symbols are generated for x86_64 and ppc64 builds.
-
-        * Configurations/Base.xcconfig:
-
-2008-03-20  Maciej Stachowiak  <mjs@apple.com>
-
-        - fix build
-
-        * ForwardingHeaders/wtf/ListRefPtr.h: Added.
-
-2008-03-01  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Tim Hatcher.
-
-        Update Xcode configuration to support building debug and release from the mysterious future.
-
-        * Configurations/Base.xcconfig:
-        * Configurations/DebugRelease.xcconfig:
-
-2008-02-29  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by David Harrison.
-        
-        Fixed <rdar://problem/5765063> TOT REGRESSION: Software Update crash in
-        KJS::Collector::collect() (missing JSLock)
-
-        * JSValueWrapper.cpp:
-        (unprotectGlobalObject): Added missing JSLock.
-
-2008-02-05  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Update versioning to support the mysterious future.
-
-        * Configurations/Version.xcconfig: Add SYSTEM_VERSION_PREFIX_1060.
-
-2008-01-28  Eric Seidel  <eric@webkit.org>
-
-        Reviewed by darin.
-        
-        Add icu headers to JSG in preparation for depending on ::UChar.
-
-        * Configurations/Base.xcconfig:
-        * ForwardingHeaders/wtf/unicode: Added.
-        * ForwardingHeaders/wtf/unicode/Unicode.h: Added.
-        * ForwardingHeaders/wtf/unicode/icu: Added.
-        * ForwardingHeaders/wtf/unicode/icu/UnicodeIcu.h: Added.
-        * icu: Copied from ../JavaScriptCore/icu.
-
-2007-12-19  Geoffrey Garen  <ggaren@apple.com>
-
-        Build fix.
-
-        * ForwardingHeaders/wtf/VectorTraits.h: Added.
-
-2007-12-10  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Mark Rowe.
-
-        <rdar://problem/5639463> Bundle versions on Tiger should be 4523.x not 523.x
-
-        * Configurations/Version.xcconfig: Some Tiger versions of Xcode don't set MAC_OS_X_VERSION_MAJOR,
-          so assume Tiger and use a 4 for the SYSTEM_VERSION_PREFIX.
-
-2007-12-04  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Third step in refactoring JSGlobalObject: Moved data members and data
-        member access from Interpreter to JSGlobalObject. Replaced JSInterpreter
-        subclass with JSGlobalObject subclass.
-        
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        (JSRun::Evaluate):
-        (JSRun::CheckSyntax):
-        * JSRun.h:
-        (JSGlueGlobalObject::JSGlueGlobalObject):
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (getThreadGlobalExecState):
-
-2007-12-02  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Eric Seidel.
-
-        Updated to match the JavaScriptCore change to move virtual methods from
-        Interpreter to JSGlobalObject.
-        
-        * JSRun.cpp:
-        * JSRun.h:
-        * JSValueWrapper.cpp:
-        (getThreadGlobalExecState):
-        * JavaScriptGlue.cpp:
-        (JSRunCopyGlobalObject):
-        (JSRunEvaluate):
-
-2007-11-30  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Beth Dakin.
-        
-        Modified to follow new JSGlobalObject/Interpreter ownership rules 
-        in JavaScriptCore.
-
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        (JSRun::GetInterpreter):
-        (JSRun::Evaluate):
-        (JSRun::CheckSyntax):
-        * JSRun.h:
-        * JSValueWrapper.cpp:
-        (unprotectGlobalObject):
-        (initializeGlobalObjectKey):
-        (getThreadGlobalExecState):
-
-2007-11-29  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Maciej.
-
-        Fix REGRESSION(r27885): Installer hits assertion failure in JavaScriptGlue.
-
-        * JSValueWrapper.cpp:
-        (getThreadGlobalExecState): Set the global object on the Interpreter before using it.
-
-2007-11-27  Anders Carlsson  <andersca@apple.com>
-        
-        Build fix.
-        
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-
-2007-11-21  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Eric.
-
-        Fix JavaScriptGlue to build without warnings using GCC 4.2.
-
-        * Configurations/Base.xcconfig:
-        * JSRun.h:
-
-2007-11-17  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Fix: <rdar://problem/5607032> REGRESSION: testapi exits with assertion failure in debug build
-             <rdar://problem/5440659> JSGlobalContextCreate throws away globalObjectClass's prototype
-             http://bugs.webkit.org/show_bug.cgi?id=16033
-
-        Update for changes in Interpreter method signatures.
-
-        * JSRun.h:
-
-2007-11-13  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Anders Carlsson.
-
-        Renamed Shared to RefCounted.
-
-        * ForwardingHeaders/wtf/RefCounted.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/Shared.h.
-        * ForwardingHeaders/wtf/Shared.h: Removed.
-
-2007-11-13  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Moved Shared.h into wtf so it could be used in more places.
-
-        * ForwardingHeaders/wtf/Shared.h: Added.
-
-2007-11-08  Mark Rowe  <mrowe@apple.com>
-
-        Build fix.
-
-        * ForwardingHeaders/wtf/MathExtras.h: Copied from WebCore/ForwardingHeaders/wtf/MathExtras.h.
-
-2007-11-05  Geoffrey Garen  <ggaren@apple.com>
-
-        Build fix.
-
-        * ForwardingHeaders/kjs/value.h: Added.
-
-2007-11-03  Sam Weinig  <sam@webkit.org>
-
-        Build-fix.
-
-        * UserObjectImp.cpp:
-
-2007-11-03  David D. Kilzer  <ddkilzer@webkit.org>
-
-        Sort files(...); sections of Xcode project files.
-
-        Rubber-stamped by Darin Adler.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2007-10-25  Eric Seidel  <eric@webkit.org>
-
-        Reviewed by Geoff.
-        
-        Make JSG build again after JSGlobalObject change.
-
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        (JSRun::GlobalObject):
-        * JSRun.h:
-        (JSInterpreter::JSInterpreter):
-        * JSUtils.h:
-
-2007-10-11  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Tim Hatcher.
-
-        Fix for <rdar://problem/5488678>.  Disable debugging symbols in production builds for 10.4
-        PowerPC to prevent a huge STABS section from being generated.
-
-        * Configurations/Base.xcconfig:
-
-2007-10-04  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Oliver.
-
-        Switch to default level of debugging symbols to resolve <rdar://problem/5488678>.
-        The "full" level appears to offer no observable benefits even though the documentation
-        suggests it be used for dead code stripping.  This should also decrease link times.
-
-        * Configurations/Base.xcconfig:
-
-2007-09-03  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Tim Hatcher.
-
-        <rdar://problem/5452164> Production build with in symbols directory has no debug info
-
-        Enable debug symbol generation on all build configurations.  Production builds are stripped
-        of symbols by Xcode during deployment post-processing.
-
-        * Configurations/Base.xcconfig:
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2007-08-09  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Antti.
-
-        <rdar://problem/5400709> Versioning in debug and release builds should include minor and tiny version before +
-
-        * Configurations/Version.xcconfig:
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Add a shell script phase to make to dependency between
-        Version.xcconfig and Info.plist explicit to Xcode.
-
-2007-07-16  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Oliver.
-
-        Turn off -Wshorten-64-to-32 warning for 64-bit builds.
-
-        * Configurations/Base.xcconfig:
-
-2007-04-27  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Oliver.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Improve dependencies in Xcode project
-        by marking JavaScriptGlue as a dependency of testjsglue.
-
-2007-03-24  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Dave Hyatt.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Use GCC 4.0 for testjsglue.
-
-2007-03-24  Mark Rowe  <mrowe@apple.com>
-
-        Rubber-stamped by Darin Adler.
-
-        * Configurations/JavaScriptGlue.xcconfig: Remove unnecessary INFOPLIST_PREPROCESS.
-
-2007-03-19  Andrew Wellington  <proton@wiretapped.net>
-
-        Reviewed by Maciej.
-
-        Really set Xcode editor to use 4 space indentation (http://webkit.org/coding/coding-style.html)
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2007-03-18  Andrew Wellington  <proton@wiretapped.net>
-
-        Reviewed by Mark Rowe
-        
-        Set Xcode editor to use 4 space indentation (http://webkit.org/coding/coding-style.html)
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2007-03-17  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Mark Rowe.
-
-        Made Version.xcconfig smarter when building for different configurations.
-        Now uses the 522+ OpenSource version for Debug and Release, while using the    
-        full 522.4 version for Production builds. The system prefix is also computed
-        based on the current system, so 4522.4 on Tiger and 5522.4 on Leopard.
-
-        * Configurations/JavaScriptGlue.xcconfig:
-        * Configurations/Version.xcconfig:
-
-2007-03-15  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by John.
-
-        * Factored out most of our common build settings into .xcconfig files. Anything that was common in
-          each build configuration was factored out into the shared .xcconfig file.
-        * Adds a Version.xcconfig file to define the current framework version, to be used in other places.
-        * Use the new $(BUNDLE_VERSION) (defined in Version.xcconfig) in the preprocessed Info.plist.
-        * Use the versions defined in Version.xcconfig to set $(DYLIB_CURRENT_VERSION).
-
-        * Configurations/Base.xcconfig: Added.
-        * Configurations/DebugRelease.xcconfig: Added.
-        * Configurations/JavaScriptGlue.xcconfig: Added.
-        * Configurations/Version.xcconfig: Added.
-        * Info.plist:
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-=== Safari-5522.4 ===
-
-2007-03-12  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-        
-        Updated in light of fix for <rdar://problem/4681051> Installer crashes 
-        in KJS::Collector::markOtherThreadConservatively(KJS::Collector::Thread*) 
-        trying to install iLife 06 using Rosetta on an Intel Machine
-        
-        * JavaScriptGlue.cpp:
-        (JSLockInterpreter): Ensure backwards compatibility by calling 
-        registerThread() when explicitly taking the JSLock. (This doesn't happen 
-        automatically anymore.) I doubt this actally matters, but in JavaScriptGlue
-        territory, that kind of thinking will get you killed.
-
-2007-03-06  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        Fixed all known crashers exposed by run-webkit-tests --threaded while using
-        a PAC file (for maximum carnage). See JavaScriptCore ChangeLog for 
-        more details.
-
-        * JSBase.cpp:
-        (JSBase::Release): Lock when deleting, because we may be deleting an object
-        (like a JSRun) that holds thread-unsafe data.
-
-        * JSUtils.cpp:
-        (CFStringToUString): Don't lock, because our caller locks. Also, locking
-        inside a function that returns thread-unsafe data by copy will only mask
-        threading problems.
-
-        * JavaScriptGlue.cpp:
-        (JSRunEvaluate): Added missing JSLock.
-        (JSRunCheckSyntax): Converted to JSLock.
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2007-02-22  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Darin Adler.
-        
-        Fixed <rdar://problem/4942528> Installer.app Stuck "Examining additional 
-        volumes..."
-        
-        The problem was that JavaScriptGlue held a JSObject in a static pointer
-        without protecting it from garbage collection. 
-        
-            sUserObjectPrototypeImp  = new UserObjectPrototypeImp();
-            static ProtectedPtr<UserObjectPrototypeImp> protectPrototype; // valiant, brave, but useless
-
-        Through an interesting comedy of errors, this object would be collected 
-        and then assigned as the prototype of another object allocated at the 
-        same address, thus becoming its own prototype. (See http://www.ziplo.com/grandpa.htm
-        for further explanation of this phenomenon.) Hence the infinte loop in 
-        property lookup.
-        
-        The solution is equally humorous: all of this code was completely useless --
-        it only served to create an empty object in the prototype chain -- so
-        I just removed it.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::UserObjectImp):
-        * UserObjectImp.h:
-
-2007-02-19  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Geoff.
-
-        <rdar://problem/4636301> Deprecate JavaScriptGlue
-
-        * JavaScriptGlue.h: adds DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER to everything
-        * JavaScriptGlue.xcodeproj/project.pbxproj: use -Wno-deprecated-declarations to keep the project building
-        * config.h: define DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER as empty on other systems
-
-2007-02-16  Darin Adler  <darin@apple.com>
-
-        Reviewed by Anders.
-
-        - fix <rdar://problem/5000216> JavaScriptGlue framework started turning all CFNumbers
-          into signed 32bit values
-
-        Circumstantial evidence seems to indicate that JavaScriptGlue was depending on a bug
-        in CFNumber where CFNumberIsFloatType was returning true for 64-bit integer values.
-
-        * JSUtils.cpp: (JSObjectKJSValue): Removed the call to CFNumberIsFloatType in the
-        conversion of numeric values, and always use kCFNumberDoubleType, since double is
-        the internal format of numbers in JavaScriptCore. There's no value to having a
-        separate code path for integers. There's also no reason to check the return value
-        from CFNumberGetValue -- if it returns false it still does the best it can to convert
-        to a double, which is what we want.
-
-        * UserObjectImp.cpp: (UserObjectImp::toString): Removed a similar code path that
-        tried to handle integers separate from double. Instead, always use a double. For
-        compatibility, use a format without a decimal point when CFNumberIsFloatType returns
-        false. Also removed a bogus cast to float; the "%f" format string takes a double,
-        not a float, so all the cast did was cut down on precision.
-
-2007-01-25  Mark Rowe  <mrowe@apple.com>
-
-        Reviewed by Maciej.
-
-        * Info.plist: Update copyright string.
-
-2006-12-19  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Darin Adler.
-
-        <rdar://problem/4891774> Local WebCore/WebBrowser builds fail in 9A328 due to warning about ObjC-2.0 language features
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-=== Safari-521.26 ===
-
-2006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
-
-        Reviewed by Tim H.
-
-        Build fix:  DWARF and -gfull are incompatible with symbol separation.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
-
-        Reviewed by Tim H.
-
-        http://bugs.webkit.org/show_bug.cgi?id=10394
-        Bug 10394: WebKit Release and Production configurations should enable dead code stripping
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-08-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
-
-        Reviewed by Tim H.
-
-        http://bugs.webkit.org/show_bug.cgi?id=10384
-        Bug 10384: Switch to DWARF for Release configuration
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-08-04  Sam Weinig  <sam.weinig@gmail.com>
-
-        Reviewed by Darin Adler.
-
-        - patch for http://bugs.webkit.org/show_bug.cgi?id=10192
-          Make WebCore (and friends) compile with -Wshorten-64-to-32
-
-          * Adds -Wshorten-64-to-32 flag to Xcode project.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-08-03  Sam Weinig  <sam.weinig@gmail.com>
-
-        Reviewed by Darin Adler.
-
-        - patch for http://bugs.webkit.org/show_bug.cgi?id=10176
-          Make WebCore compile with -Wundef
-
-          * Adds -Wundef flag to Xcode project
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-07-29  Sam Weinig  <sam.weinig@gmail.com>
-
-        Reviewed by Darin Adler.
-
-        - patch for http://bugs.webkit.org/show_bug.cgi?id=10080
-          Adopt pedantic changes from the Unity project to improve 
-          cross-compiler compatibility
-
-          Changes include:
-          * Turning on gcc warning for missing newline at the end of a source file
-            (GCC_WARN_ABOUT_MISSING_NEWLINE in Xcode, -Wnewline in gcc).
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-=== Safari-521.19 ===
-
-2006-07-19  Geoffrey Garen  <ggaren@apple.com>
-
-        Fixed by Darin & Maciej, reviewed by me.
-        
-        - Fixed <rdar://problem/4638934> Leopard 9A227: Installer crashes right 
-        after LCA and while preparing Installation
-
-        Compile release/production with NDEBUG set, to ensure binary compatibility
-        between JavaScriptGlue and JavaScriptCore. In debug builds, JavaScriptCore 
-        includes an extra debug data member in HashSet.
-        
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-=== Safari-521.18 ===
-
-2006-07-15  Maciej Stachowiak  <mjs@apple.com>
-
-        Reviewed by Darin Adler.
-
-        - switch property lists to be vector+set of Identifiers instead of list of References
-        
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal): updated for JSC SPI changes
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames): ditto
-        * UserObjectImp.cpp:
-        (UserObjectImp::getPropertyNames): ditto
-        * UserObjectImp.h:
-
-=== Safari-521.17 ===
-
-2006-07-14  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Maciej.
-        
-        - Updated JSInterpreter to work with Interpreter ref-counting in JavaScriptCore.
-
-        (JSInterpreter::JSInterpreter::~JSInterpreter): Now protected to catch
-        manual delete.
-
-2006-07-12  Anders Carlsson  <acarlsson@apple.com>
-
-        Build fix
-        
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        * UserObjectImp.cpp:
-        (UserObjectImp::getPropertyList):
-        
-=== Safari-521.15 ===
-
-2006-07-07  Geoffrey Garen  <ggaren@apple.com>
-
-        - build fix
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-
-2006-07-03  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Maciej.
-        
-        * JSRun.cpp:
-        (JSRun::CheckSyntax): Updated to use new checkSyntax syntax in JSC.
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-=== Safari-521.14 ===
-
-2006-06-28  Timothy Hatcher  <timothy@apple.com>
-
-        Prefer the Stabs debugging symbols format until DWARF bugs are fixed.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-06-24  David Kilzer  <ddkilzer@kilzer.net>
-
-        Reviewed by Timothy.
-
-        * Info.plist: Fixed copyright to include 2003-2006.
-
-=== JavaScriptGlue-521.13 ===
-        
-2006-06-20  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Anders.
-        
-        - Required for JS API: Rename propList to getPropertyList and have it
-        take its target property list by reference so that subclasses can
-        add properties to the list before calling through to their superclasses.
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        * UserObjectImp.cpp:
-        (UserObjectImp::getPropertyList):
-        * UserObjectImp.h:
-
-2006-06-15  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Geoff and Darin.
-        
-        Prefer the DWARF debugging symbols format for use in Xcode 2.3.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-06-12  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by TimO, Maciej.
-        
-        - JSGlue part of merging InterpreterImp into Interpreter.
-        
-        Since there's now a kjs forwarding header, I moved all forwarding
-        headers into a "ForwardingHeaders" directory, like in WebCore.
-
-        * ForwardingHeaders: Added.
-        * ForwardingHeaders/kjs: Added.
-        * ForwardingHeaders/kjs/ExecState.h: Added.
-        * ForwardingHeaders/wtf: Added.
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-        * config.h:
-        * wtf: Removed.
-        * wtf/AlwaysInline.h: Removed.
-        * wtf/Assertions.h: Removed.
-        * wtf/FastMalloc.h: Removed.
-        * wtf/Forward.h: Removed.
-        * wtf/HashCountedSet.h: Removed.
-        * wtf/HashSet.h: Removed.
-        * wtf/Noncopyable.h: Removed.
-        * wtf/OwnArrayPtr.h: Removed.
-        * wtf/OwnPtr.h: Removed.
-        * wtf/PassRefPtr.h: Removed.
-        * wtf/Platform.h: Removed.
-        * wtf/RefPtr.h: Removed.
-        * wtf/Vector.h: Removed.
-
-=== JavaScriptGlue-521.10 ===
-
-2006-05-09  Maciej Stachowiak  <mjs@apple.com>
-
-        Rubber stamped by Anders.
-        
-        - renamed kxmlcore to wtf
-        
-        kxmlcore --> wtf
-        KXMLCore --> WTF
-        KXC --> WTF
-
-        * config.h:
-        * kxmlcore: Removed.
-        * kxmlcore/AlwaysInline.h: Removed.
-        * kxmlcore/Assertions.h: Removed.
-        * kxmlcore/FastMalloc.h: Removed.
-        * kxmlcore/Forward.h: Removed.
-        * kxmlcore/HashCountedSet.h: Removed.
-        * kxmlcore/HashSet.h: Removed.
-        * kxmlcore/Noncopyable.h: Removed.
-        * kxmlcore/OwnArrayPtr.h: Removed.
-        * kxmlcore/OwnPtr.h: Removed.
-        * kxmlcore/PassRefPtr.h: Removed.
-        * kxmlcore/Platform.h: Removed.
-        * kxmlcore/RefPtr.h: Removed.
-        * kxmlcore/Vector.h: Removed.
-        * wtf: Added.
-
-2006-04-11  Darin Adler  <darin@apple.com>
-
-        - try to fix Windows build
-
-        * kxmlcore/HashForward.h: Removed.
-
-2006-04-10  Darin Adler  <darin@apple.com>
-
-        Rubber-stamped by John Sullivan.
-
-        - added forwarding headers for the new Forward.h and HashForward.h files
-
-        * kxmlcore/Forward.h: Added.
-        * kxmlcore/HashForward.h: Added.
-
-2006-04-04  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Darin Adler.
-
-        The Debug and Release frameworks are now built with install paths relative to the build products directory.
-        This removes the need for other projects to build with -framework WebCore and -framework JavaScriptCore. 
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-04-02  Eric Seidel  <eseidel@apple.com>
-
-        Reviewed by andersca.
-
-        Add missing forwarding header.
-
-        * kxmlcore/Vector.h: Added.
-
-2006-03-31  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Darin Adler.
-
-        - Fixed <rdar://problem/4430836> JavaScript patch crashing Quartz
-        Composer
-
-        JSValueWrappers used to hold on to the ExecState that pertained at
-        the time of their creation. Since ExecStates are transient, that
-        design was totally bogus, and it would crash once the ExecState had
-        been deallocated.
-
-        Unfortunately, there's no clean solution to this problem, since
-        the JSGlue API has no notion of state. The solution here is to use
-        a shared, global ExecState for the purpose of JSGlue calls. Given
-        the pre-existing limitations in the JSGlue API, this design
-        shouldn't actually introduce any new limitations (see comments in
-        JSValueWrapper.cpp).
-
-        I tested with Quartz Composer and PAC files, neither of which are
-        layout-testable.
-        
-        * JSUtils.cpp:
-        (KJSValueToJSObject):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSValueWrapper):
-        (JSValueWrapper::GetValue):
-        (getProcessGlobalExecState):
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        * JSValueWrapper.h:
-
-        Also added a test harness file. It was helpful while I was testing,
-        and may come in handy in the future:
-        
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-        testjsglue.cpp: Added.
-
-2006-03-28  Darin Adler  <darin@apple.com>
-
-        Reviewed by Geoff.
-
-        - added a build step that checks for init routines
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Added a custom build phase that invokes the
-        check-for-global-initializers script.
-
-2006-03-02  Maciej Stachowiak  <mjs@apple.com>
-
-        Not reviewed, but I noticed these trivial extra changes were needed to avoid
-        breaking the build with my reviewed patch for:
-        
-        http://bugs.webkit.org/show_bug.cgi?id=7387
-        
-        Add config.h, includes of it, and Platform.h forwarding header.
-
-        * JSBase.cpp:
-        * JSObject.cpp:
-        * JSRun.cpp:
-        * JSUtils.cpp:
-        * JSValueWrapper.cpp:
-        * JavaScriptGlue.cpp:
-        * UserObjectImp.cpp:
-        * config.h: Added.
-        * kxmlcore/Platform.h: Added.
-
-=== JavaScriptGlue-521.7 ===
-
-2006-02-10  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by eric.
-
-        - Fixed build.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::toPrimitive):
-        * UserObjectImp.h:
-
-2006-02-03  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Justin.
-
-        Renamed configuration names to Debug, Release and Production.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2006-02-01  Darin Adler  <darin@apple.com>
-
-        - added some forwarding headers to make new JavaScriptCore changes work
-
-        * kxmlcore/Assertions.h: Added.
-        * kxmlcore/Noncopyable.h: Added.
-        * kxmlcore/OwnPtr.h: Added.
-        * kxmlcore/OwnArrayPtr.h: Added.
-
-2006-01-16  Timothy Hatcher  <timothy@apple.com>
-
-        Adding the license header to all files so we can
-        move JavaScriptGlue into the open source repository.
-
-        * LICENSE: Added.
-        * JSBase.cpp: license header added.
-        * JSBase.h: ditto.
-        * JSObject.cpp: ditto.
-        * JSObject.h: ditto.
-        * JSRun.cpp: ditto.
-        * JSRun.h: ditto.
-        * JSUtils.cpp: ditto.
-        * JSUtils.h: ditto.
-        * JSValueWrapper.cpp: ditto.
-        * JSValueWrapper.h: ditto.
-        * JavaScriptGlue.cpp: ditto.
-        * JavaScriptGlue.h: ditto.
-        * UserObjectImp.cpp: ditto.
-        * UserObjectImp.h: ditto.
-
-2005-12-21  Timothy Hatcher  <timothy@apple.com>
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-          Set tab width to 8, indent width to 4 and uses tabs to false per file.
-
-2005-12-19  Darin Adler  <darin@apple.com>
-
-        Reviewed by Geoff Garen and Eric Seidel.
-
-        - fix http://bugs.webkit.org/show_bug.cgi?id=4923
-          stop using <ostream> in WebCore, eliminating the <cmath> troubles it causes
-
-        * kxmlcore/AlwaysInline.h: Added.
-
-2005-12-15  Darin Adler  <darin@apple.com>
-
-        Reviewed by Maciej.
-
-        * JSRun.cpp: (JSRun::Evaluate): Updated for change to Interpreter::evaluate.
-
-2005-12-15  Darin Adler  <darin@apple.com>
-
-        Reviewed by Tim Hatcher.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Removed some redundant build
-        settings, turned off prebinding explicitly for our Development and
-        Deployment builds, remove .exp file from sources. All "clean-up".
-
-=== Safari-521~5 ===
-
-2005-12-13  Geoffrey Garen  <ggaren@apple.com>
-
-    - Fixed build after Anders's last checkin to JavaScriptCore.
-    
-        Reviewed by darin.
-
-        * UserObjectImp.cpp:
-        (UserObjectImp::userObjectGetter): Updated to reflect new argument that 
-    getters take (unused here).
-        * UserObjectImp.h:
-
-2005-12-13  Maciej Stachowiak  <mjs@apple.com>
-
-        Reviewed by Eric.
-
-    - added forwarding header for HashCountedSet
-
-        * kxmlcore/HashCountedSet.h: Added.
-
-2005-12-10  Darin Adler  <darin@apple.com>
-
-        Rubber stamped by Maciej.
-
-        - updated for KJS class renaming
-
-        * many files and functions
-
-2005-12-10  Darin Adler  <darin@apple.com>
-
-        Reviewed by Maciej.
-
-        - eliminated the old Undefined(), Null(), Boolean(), Number(), and String()
-
-        Code now uses jsUndefined(), jsNull(), jsBoolean(), jsNumber(), and jsString().
-
-        * JSUtils.cpp:
-        (JSObjectKJSValue):
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-        (UserObjectImp::toPrimitive):
-
-2005-12-05  Maciej Stachowiak  <mjs@apple.com>
-
-        - added new forwarding headers
-
-        * kxmlcore/PassRefPtr.h: Added.
-        * kxmlcore/RefPtr.h: Added.
-
-2005-12-05  Maciej Stachowiak  <mjs@apple.com>
-
-        * kxmlcore/PassRefPtr.h: Added.
-
-2005-11-26  Maciej Stachowiak  <mjs@apple.com>
-
-        Rubber stamped by Eric.
-
-    - renamed InterpreterLock to JSLock
-
-        * JSUtils.cpp:
-        (CFStringToUString):
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        * JavaScriptGlue.cpp:
-        (JSRunCreate):
-        (JSCollect):
-        (JSLockInterpreter):
-        (JSUnlockInterpreter):
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-
-2005-11-16  Maciej Stachowiak  <mjs@apple.com>
-
-        Reviewed by Geoff.
-
-    Updated to use new API to drop all locks.
-
-        * JavaScriptGlue.cpp:
-        (JSLockInterpreter):
-        (JSUnlockInterpreter):
-        * UserObjectImp.cpp:
-        (UserObjectImp::callAsFunction):
-
-2005-11-14  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by mjs.
-
-        - Part of the fix for <rdar://problem/4342216> Installer crash in 
-          KJS::ValueImp::marked() when garbage collector runs inside call to 
-          ConstantValues::init()
-          
-        Added locking in JSRunCreate, since JSRun::JSRun constructs an object.
-        
-        * JavaScriptGlue.cpp:
-        (JSRunCreate):
-
-2005-11-10  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Maciej.
-
-        - Fixed <rdar://problem/4334445> installer crashed on my 
-          dual g4 450Mhz after clicking language
-
-        - Reversed backwards NULL check.
-        - Inserted guards against NULL fJSUserObject data member.
-        - Cleaned up some style.
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-        * UserObjectImp.cpp:
-        (UserObjectImp::~UserObjectImp):
-        (UserObjectImp::callAsFunction):
-        (UserObjectImp::userObjectGetter):
-        (UserObjectImp::getOwnPropertySlot):
-        (UserObjectImp::put):
-        (UserObjectImp::mark):
-
-2005-11-04  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Darin Adler.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-          Fixed the FRAMEWORK_SEARCH_PATHS to look in the WebKit
-          Frameworks for the Default config.
-
-2005-11-03  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Darin and Vicki.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-          Change to use $(SYSTEM_LIBRARY_DIR) consistently and place
-          $(NEXT_ROOT) in a few spots to make build-root work.
-
-2005-11-01  Maciej Stachowiak  <mjs@apple.com>
-
-    Reviewed by: Eric.
-    
-        <rdar://problem/4324107> get JavaScriptGlue working with TOT JavaScriptCore again
-
-    - reverted all this stuff to use ReferenceList instead of IdentifierSequencedSet
-
-        * JSUtils.cpp:
-        (KJSValueToCFTypeInternal):
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        * UserObjectImp.cpp:
-        (UserObjectImp::propList):
-        * UserObjectImp.h:
-
-2005-10-11  Timothy Hatcher  <timothy@apple.com>
-
-        Setup the proper Framework search path for the Default config.
-        Prepping for a TOT submission and build by B&I.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-
-2005-10-10  Darin Adler  <darin@apple.com>
-
-        Reviewed by Eric.
-
-        - converted tabs to spaces, NULL to 0, added some (void), got rid of __ prefixes
-          in headers (reserved for compiler/library)
-
-        * Info.plist:
-        * JSBase.cpp:
-        * JSBase.h:
-        * JSObject.cpp:
-        * JSObject.h:
-        * JSRun.cpp:
-        * JSRun.h:
-        * JSUtils.cpp:
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        * JSValueWrapper.h:
-        * JavaScriptGlue.cpp:
-        * JavaScriptGlue.h:
-        * UserObjectImp.cpp:
-        * UserObjectImp.h:
-
-2005-10-10  Darin Adler  <darin@apple.com>
-
-        * .cvsignore: Added. Ignore Makefile.in and Makefile.
-
-2005-10-07  Timothy Hatcher  <timothy@apple.com>
-
-        Reviewed by Maciej.
-        
-        Build fix, needed to disable RTTI. Upgraded to a native target.
-
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-        * Info.plist
-
-2005-10-05  Maciej Stachowiak  <mjs@apple.com>
-
-        Reviewed by Eric and Darin.
-
-    <rdar://problem/4260506> Port JavaScriptGlue to TOT JavaScriptCore
-
-        * JSRun.cpp:
-        (JSRun::JSRun):
-        (JSRun::GlobalObject):
-        * JSRun.h:
-        (JSInterpreter::JSInterpreter):
-        * JSUtils.cpp:
-        (KJSValueToJSObject):
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (KJSValueToCFType):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSValueWrapper):
-        (JSValueWrapper::GetValue):
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectMark):
-        * JSValueWrapper.h:
-        * JavaScriptGlue.cpp:
-        (JSRunCopyGlobalObject):
-        * JavaScriptGlue.xcodeproj/project.pbxproj:
-        * Makefile.am: Added.
-        * UserObjectImp.cpp:
-        (UserObjectPrototypeImp::GlobalUserObjectPrototypeImp):
-        (UserObjectImp::UserObjectImp):
-        (UserObjectImp::callAsFunction):
-        (UserObjectImp::getPropertyNames):
-        (UserObjectImp::userObjectGetter):
-        (UserObjectImp::getOwnPropertySlot):
-        (UserObjectImp::put):
-        (UserObjectImp::toPrimitive):
-        (UserObjectImp::mark):
-        * UserObjectImp.h:
-        * kxmlcore/FastMalloc.h: Added.
-        * kxmlcore/HashSet.h: Added.
-
-2005-09-14  Maciej Stachowiak  <mjs@apple.com>
-
-        Reviewed by Geoff.
-
-    - fixed <rdar://problem/4214783> REGRESSION: kjs_fast_malloc crash due to lack of locking on multiple threads (seen selecting volumes in the installer)
-
-    Make sure to lock using the InterpreterLock class in all places that need it
-    (including anything that uses the collector, the parser, the protect count hash table,
-    and anything that allocates via fast_malloc).
-
-        * JSUtils.cpp:
-        (CFStringToUString):
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        * JSUtils.h:
-        * JSValueWrapper.cpp:
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        * JavaScriptGlue.cpp:
-        (JSCollect):
-
-2005-09-27  Adele Peterson  <adele@apple.com>
-
-        Reviewed by Maciej.
-
-        <rdar://problem/4223297> JavaScriptGlue: Submit 64-bit compatible versions of your API and SPIs by September 15
-
-        * JavaScriptGlue.h: Changed UInt32 to CFTypeID for JSTypeID
-
-2005-09-06  Geoffrey Garen  <ggaren@apple.com>
-
-        -upgraded project files to XCode 2.1
-
-        * JavaScriptGlue.pbproj/project.pbxproj: Removed.
-        * JavaScriptGlue.xcodeproj/.cvsignore: Added.
-        * JavaScriptGlue.xcodeproj/project.pbxproj: Added.
-
-2005-09-01  Maciej Stachowiak  <mjs@apple.com>
-
-        Rubber stamped by hyatt.
-
-    - initial import of JavaScriptGlue into our repository
-
-        * English.lproj/InfoPlist.strings: Added.
-        * JSBase.cpp: Added.
-        (JSBase::JSBase):
-        (JSBase::~JSBase):
-        (JSBase::Retain):
-        (JSBase::Release):
-        (JSBase::RetainCount):
-        (JSBase::GetTypeID):
-        (JSBase::CopyDescription):
-        (JSBase::Equal):
-        * JSBase.h: Added.
-        * JSObject.cpp: Added.
-        (JSUserObject::JSUserObject):
-        (JSUserObject::~JSUserObject):
-        (JSUserObject::CopyPropertyNames):
-        (JSUserObject::CopyProperty):
-        (JSUserObject::SetProperty):
-        (JSUserObject::ImplementsCall):
-        (JSUserObject::CallFunction):
-        (JSUserObject::CopyCFValue):
-        (JSUserObject::Equal):
-        (JSUserObject::Mark):
-        (JSUserObject::GetData):
-        * JSObject.h: Added.
-        (JSUserObject::DataType):
-        * JSRun.cpp: Added.
-        (JSRun::JSRun):
-        (JSRun::~JSRun):
-        (JSRun::Flags):
-        (JSRun::GetSource):
-        (JSRun::GlobalObject):
-        (JSRun::GetInterpreter):
-        (JSRun::Evaluate):
-        (JSRun::CheckSyntax):
-        * JSRun.h: Added.
-        (JSInterpreter::JSInterpreter):
-        (JSInterpreter::JSInterpreter::~JSInterpreter):
-        (JSInterpreter::Flags):
-        * JSUtils.cpp: Added.
-        (CFStringToUString):
-        (UStringToCFString):
-        (CFStringToIdentifier):
-        (IdentifierToCFString):
-        (KJSValueToJSObject):
-        (JSObjectKJSValue):
-        (KJSValueToCFTypeInternal):
-        (KJSValueToCFType):
-        (GetCFNull):
-        * JSUtils.h: Added.
-        (RetainCFType):
-        (ReleaseCFType):
-        * JSValueWrapper.cpp: Added.
-        (JSValueWrapper::JSValueWrapper):
-        (JSValueWrapper::~JSValueWrapper):
-        (JSValueWrapper::GetValue):
-        (JSValueWrapper::GetExecState):
-        (JSValueWrapper::GetJSObectCallBacks):
-        (JSValueWrapper::JSObjectDispose):
-        (JSValueWrapper::JSObjectCopyPropertyNames):
-        (JSValueWrapper::JSObjectCopyProperty):
-        (JSValueWrapper::JSObjectSetProperty):
-        (JSValueWrapper::JSObjectCallFunction):
-        (JSValueWrapper::JSObjectCopyCFValue):
-        (JSValueWrapper::JSObjectMark):
-        * JSValueWrapper.h: Added.
-        * JavaScriptGlue.cpp: Added.
-        (JSSetCFNull):
-        (JSGetCFNull):
-        (JSRetain):
-        (JSRelease):
-        (JSCopyDescription):
-        (JSEqual):
-        (JSGetTypeID):
-        (JSGetRetainCount):
-        (JSObjectCreate):
-        (JSObjectCreateInternal):
-        (JSObjectCopyCFValue):
-        (JSObjectGetData):
-        (JSObjectCopyProperty):
-        (JSObjectSetProperty):
-        (JSObjectCallFunction):
-        (JSRunCreate):
-        (JSRunCopySource):
-        (JSRunCopyGlobalObject):
-        (JSRunEvaluate):
-        (JSRunCheckSyntax):
-        (JSCollect):
-        (JSTypeGetCFArrayCallBacks):
-        (JSCFRetain):
-        (JSCFRelease):
-        (JSObjectCreateWithCFType):
-        (CFJSObjectDispose):
-        (JSObjectCopyPropertyNames):
-        (CFJSObjectCopyProperty):
-        (CFJSObjectSetProperty):
-        (CFJSObjectCopyCFValue):
-        (CFJSObjectEqual):
-        (CFJSObjectCopyPropertyNames):
-        (JSCreateCFArrayFromJSArray):
-        (JSCreateJSArrayFromCFArray):
-        (JSLockInterpreter):
-        (JSUnlockInterpreter):
-        * JavaScriptGlue.exp: Added.
-        * JavaScriptGlue.h: Added.
-        * JavaScriptGlue.pbproj/project.pbxproj: Added.
-        * UserObjectImp.cpp: Added.
-        (UserObjectPrototypeImp::UserObjectPrototypeImp):
-        (UserObjectPrototypeImp::GlobalUserObjectPrototypeImp):
-        (UserObjectImp::UserObjectImp):
-        (UserObjectImp::~UserObjectImp):
-        (UserObjectImp::classInfo):
-        (UserObjectImp::implementsCall):
-        (UserObjectImp::call):
-        (UserObjectImp::propList):
-        (UserObjectImp::hasProperty):
-        (UserObjectImp::get):
-        (UserObjectImp::put):
-        (UserObjectImp::GetJSUserObject):
-        (UserObjectImp::toPrimitive):
-        (UserObjectImp::toBoolean):
-        (UserObjectImp::toNumber):
-        (UserObjectImp::toString):
-        (UserObjectImp::mark):
-        * UserObjectImp.h: Added.
-
diff --git a/Source/JavaScriptGlue/Configurations/Base.xcconfig b/Source/JavaScriptGlue/Configurations/Base.xcconfig
deleted file mode 100644 (file)
index 9d4a2ee..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright (C) 2009 Apple Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions
-// are met:
-// 1. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
-// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-// PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
-
-#include "CompilerVersion.xcconfig"
-
-COMPILER_SPECIFIC_WARNING_CFLAGS = $(COMPILER_SPECIFIC_WARNING_CFLAGS_$(TARGET_GCC_VERSION));
-COMPILER_SPECIFIC_WARNING_CFLAGS_LLVM_COMPILER = -Wglobal-constructors -Wexit-time-destructors;
-
-DEAD_CODE_STRIPPING = YES;
-DEBUG_INFORMATION_FORMAT = dwarf;
-GCC_C_LANGUAGE_STANDARD = gnu99;
-GCC_DEBUGGING_SYMBOLS = default;
-GCC_DYNAMIC_NO_PIC = NO;
-GCC_ENABLE_CPP_EXCEPTIONS = NO;
-GCC_ENABLE_CPP_RTTI = NO;
-GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-GCC_ENABLE_OBJC_GC = supported;
-GCC_ENABLE_SYMBOL_SEPARATION = NO;
-GCC_FAST_OBJC_DISPATCH = YES;
-GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
-GCC_MODEL_TUNING = G5;
-GCC_PRECOMPILE_PREFIX_HEADER = YES;
-GCC_STRICT_ALIASING = YES;
-GCC_THREADSAFE_STATICS = NO;
-GCC_TREAT_WARNINGS_AS_ERRORS = YES;
-GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
-GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
-GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
-GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
-LINKER_DISPLAYS_MANGLED_NAMES = YES;
-PREBINDING = NO;
-VALID_ARCHS = i386 ppc x86_64 ppc64;
-WARNING_CFLAGS = $(WARNING_CFLAGS_$(CURRENT_ARCH)) $(COMPILER_SPECIFIC_WARNING_CFLAGS);
-WARNING_CFLAGS_BASE = -Wall -W -Wchar-subscripts -Wformat-security -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-format-y2k -Wno-unused-parameter -Wundef -Wno-strict-aliasing;
-WARNING_CFLAGS_ = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32;
-WARNING_CFLAGS_i386 = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32;
-WARNING_CFLAGS_ppc = $(WARNING_CFLAGS_BASE) -Wshorten-64-to-32;
-// FIXME: JavaScriptGlue 64-bit builds should build with -Wshorten-64-to-32
-WARNING_CFLAGS_ppc64 = $(WARNING_CFLAGS_BASE);
-WARNING_CFLAGS_x86_64 = $(WARNING_CFLAGS_BASE);
-HEADER_SEARCH_PATHS = . icu $(HEADER_SEARCH_PATHS);
-
-
-REAL_PLATFORM_NAME = $(REAL_PLATFORM_NAME_$(PLATFORM_NAME));
-REAL_PLATFORM_NAME_ = $(REAL_PLATFORM_NAME_macosx);
-REAL_PLATFORM_NAME_iphoneos = iphoneos;
-REAL_PLATFORM_NAME_iphonesimulator = iphonesimulator;
-REAL_PLATFORM_NAME_macosx = macosx;
-
-TARGET_MAC_OS_X_VERSION_MAJOR = $(MAC_OS_X_VERSION_MAJOR);
-
-
-// DEBUG_DEFINES, GCC_OPTIMIZATION_LEVEL and STRIP_INSTALLED_PRODUCT vary between the debug and normal variants.
-// We set up the values for each variant here, and have the Debug configuration in the Xcode project use the _debug variant.
-DEBUG_DEFINES_debug = ;
-DEBUG_DEFINES_normal = NDEBUG;
-DEBUG_DEFINES = $(DEBUG_DEFINES_$(CURRENT_VARIANT));
-
-GCC_OPTIMIZATION_LEVEL = $(GCC_OPTIMIZATION_LEVEL_$(CURRENT_VARIANT));
-GCC_OPTIMIZATION_LEVEL_normal = s;
-GCC_OPTIMIZATION_LEVEL_debug = 0;
-
-STRIP_INSTALLED_PRODUCT = $(STRIP_INSTALLED_PRODUCT_$(CURRENT_VARIANT));
-STRIP_INSTALLED_PRODUCT_normal = YES;
-STRIP_INSTALLED_PRODUCT_debug = NO;
-
-// If the target Mac OS X version does not match the current Mac OS X version then we'll want to build using the target version's SDK.
-SDKROOT = $(SDKROOT_$(MAC_OS_X_VERSION_MAJOR)_$(TARGET_MAC_OS_X_VERSION_MAJOR));
-SDKROOT_1060_1050 = macosx10.5;
-SDKROOT_1070_1050 = macosx10.5;
-SDKROOT_1080_1050 = macosx10.5;
-SDKROOT_1090_1050 = macosx10.5;
-SDKROOT_1070_1060 = macosx10.6;
-SDKROOT_1080_1060 = macosx10.6;
-SDKROOT_1090_1060 = macosx10.6;
-SDKROOT_1080_1070 = macosx10.7;
-SDKROOT_1090_1070 = macosx10.7;
-SDKROOT_1090_1080 = macosx10.8;
diff --git a/Source/JavaScriptGlue/Configurations/CompilerVersion.xcconfig b/Source/JavaScriptGlue/Configurations/CompilerVersion.xcconfig
deleted file mode 100644 (file)
index a8c7f75..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions
-// are met:
-// 1. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
-// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-// PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
-
-IS_XCODE_0400 = $(IS_XCODE_0400_$(XCODE_VERSION_MINOR));
-IS_XCODE_0400_0400 = YES;
-
-IS_XCODE_0400_OR_0410 = $(IS_XCODE_0400_OR_0410_$(XCODE_VERSION_MINOR));
-IS_XCODE_0400_OR_0410_0400 = YES;
-IS_XCODE_0400_OR_0410_0410 = YES;
-
-// The version of the LLVM Compiler in Xcode 4.0 and earlier have difficulty compiling our code.
-LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS = $(LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_$(XCODE_VERSION_MAJOR));
-LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_0300 = YES;
-LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_0400 = $(LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_IS_XCODE_0400_$(IS_XCODE_0400));
-LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS_IS_XCODE_0400_YES = YES;
-
-// The version of the LLVM Compiler in Xcode 4.1 and earlier do not generate fast enough code.
-LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS = $(LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_$(XCODE_VERSION_MAJOR));
-LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_0300 = YES;
-LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_0400 = $(LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_IS_XCODE_0400_OR_0410_$(IS_XCODE_0400_OR_0410));
-LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS_IS_XCODE_0400_OR_0410_YES = YES;
-
-LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS = $(LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS_$(LLVM_COMPILER_UNSUITABLE_FOR_DEBUG_BUILDS));
-LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS_ = YES;
-LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS_YES = NO;
-
-LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS = $(LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS_$(LLVM_COMPILER_UNSUITABLE_FOR_OPTIMIZED_BUILDS));
-LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS_ = YES;
-LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS_YES = NO;
-
-
-// Use GCC 4.2 with Xcode 3.1, which includes GCC 4.2 but defaults to GCC 4.0.
-// Note that Xcode versions as new as 3.1.2 use XCODE_VERSION_ACTUAL for the minor version
-// number.  Newer versions of Xcode use XCODE_VERSION_MINOR for the minor version, and
-// XCODE_VERSION_ACTUAL for the full version number.
-TARGET_GCC_VERSION = $(TARGET_GCC_VERSION_$(REAL_PLATFORM_NAME));
-TARGET_GCC_VERSION_iphoneos = LLVM_GCC_42;
-TARGET_GCC_VERSION_iphonesimulator = GCC_42;
-TARGET_GCC_VERSION_macosx = $(TARGET_GCC_VERSION_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR));
-
-TARGET_GCC_VERSION_macosx_1050 = $(TARGET_GCC_VERSION_macosx_1050_$(XCODE_VERSION_MINOR));
-TARGET_GCC_VERSION_macosx_1050_ = $(TARGET_GCC_VERSION_macosx_1050_$(XCODE_VERSION_ACTUAL));
-TARGET_GCC_VERSION_macosx_1050_0310 = GCC_42;
-TARGET_GCC_VERSION_macosx_1050_0320 = GCC_42;
-
-TARGET_GCC_VERSION_macosx_1060 = $(TARGET_GCC_VERSION_macosx_1060_AND_1070_$(CONFIGURATION));
-TARGET_GCC_VERSION_macosx_1070 = $(TARGET_GCC_VERSION_macosx_1060_AND_1070_$(CONFIGURATION));
-TARGET_GCC_VERSION_macosx_1060_AND_1070_Debug = $(TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_$(LLVM_COMPILER_SUITABLE_FOR_DEBUG_BUILDS));
-TARGET_GCC_VERSION_macosx_1060_AND_1070_Release = $(TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_$(LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS));
-TARGET_GCC_VERSION_macosx_1060_AND_1070_Production = $(TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_$(LLVM_COMPILER_SUITABLE_FOR_OPTIMIZED_BUILDS));
-TARGET_GCC_VERSION_macosx_1060_NON_LLVM_FALLBACK = GCC_42;
-TARGET_GCC_VERSION_macosx_1070_NON_LLVM_FALLBACK = LLVM_GCC_42;
-
-TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_YES = LLVM_COMPILER;
-TARGET_GCC_VERSION_macosx_USE_LLVM_COMPILER_NO = $(TARGET_GCC_VERSION_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)_NON_LLVM_FALLBACK);
-
-TARGET_GCC_VERSION_macosx_1080 = LLVM_COMPILER;
-TARGET_GCC_VERSION_macosx_1090 = LLVM_COMPILER;
-
-GCC_VERSION = $(GCC_VERSION_$(TARGET_GCC_VERSION));
-GCC_VERSION_GCC_40 = 4.0;
-GCC_VERSION_GCC_42 = 4.2;
-GCC_VERSION_LLVM_GCC_42 = com.apple.compilers.llvmgcc42;
-GCC_VERSION_LLVM_COMPILER = com.apple.compilers.llvm.clang.1_0;
diff --git a/Source/JavaScriptGlue/Configurations/DebugRelease.xcconfig b/Source/JavaScriptGlue/Configurations/DebugRelease.xcconfig
deleted file mode 100644 (file)
index 486d298..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright (C) 2009 Apple Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions
-// are met:
-// 1. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
-// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-// PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
-
-#include "Base.xcconfig"
-
-ARCHS = $(ARCHS_$(TARGET_MAC_OS_X_VERSION_MAJOR));
-ARCHS_1050 = $(NATIVE_ARCH);
-ARCHS_1060 = $(ARCHS_STANDARD_32_64_BIT);
-ARCHS_1070 = $(ARCHS_STANDARD_32_64_BIT);
-ARCHS_1080 = $(ARCHS_STANDARD_32_64_BIT);
-ARCHS_1090 = $(ARCHS_STANDARD_32_64_BIT);
-
-ONLY_ACTIVE_ARCH = YES;
-
-MACOSX_DEPLOYMENT_TARGET = $(MACOSX_DEPLOYMENT_TARGET_$(TARGET_MAC_OS_X_VERSION_MAJOR));
-MACOSX_DEPLOYMENT_TARGET_1050 = 10.5;
-MACOSX_DEPLOYMENT_TARGET_1060 = 10.6;
-MACOSX_DEPLOYMENT_TARGET_1070 = 10.7;
-MACOSX_DEPLOYMENT_TARGET_1080 = 10.8;
-MACOSX_DEPLOYMENT_TARGET_1090 = 10.9;
-
-GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
diff --git a/Source/JavaScriptGlue/Configurations/JavaScriptGlue.xcconfig b/Source/JavaScriptGlue/Configurations/JavaScriptGlue.xcconfig
deleted file mode 100644 (file)
index 8fc997d..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright (C) 2009 Apple Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions
-// are met:
-// 1. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
-// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-// PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
-
-#include "Version.xcconfig"
-EXPORTED_SYMBOLS_FILE = JavaScriptGlue.exp;
-GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) WEBKIT_VERSION_MIN_REQUIRED=WEBKIT_VERSION_LATEST $(GCC_PREPROCESSOR_DEFINITIONS);
-HEADER_SEARCH_PATHS = ForwardingHeaders $(HEADER_SEARCH_PATHS);
-INFOPLIST_FILE = Info.plist;
-INSTALL_PATH = $(SYSTEM_LIBRARY_DIR)/PrivateFrameworks;
-OTHER_CFLAGS = -Wno-deprecated-declarations;
-PRODUCT_NAME = JavaScriptGlue;
diff --git a/Source/JavaScriptGlue/Configurations/Version.xcconfig b/Source/JavaScriptGlue/Configurations/Version.xcconfig
deleted file mode 100644 (file)
index 0510654..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright (C) 2009 Apple Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions
-// are met:
-// 1. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
-// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-// PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
-
-MAJOR_VERSION = 535;
-MINOR_VERSION = 19;
-TINY_VERSION = 0;
-FULL_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION);
-
-// The bundle version and short version string are set based on the current build configuration, see below.
-BUNDLE_VERSION = $(BUNDLE_VERSION_$(CONFIGURATION));
-SHORT_VERSION_STRING = $(SHORT_VERSION_STRING_$(CONFIGURATION))
-
-// The system version prefix is based on the current system version.
-SYSTEM_VERSION_PREFIX = $(SYSTEM_VERSION_PREFIX_$(TARGET_MAC_OS_X_VERSION_MAJOR));
-SYSTEM_VERSION_PREFIX_1050 = 5;
-SYSTEM_VERSION_PREFIX_1060 = 6;
-SYSTEM_VERSION_PREFIX_1070 = 7;
-SYSTEM_VERSION_PREFIX_1080 = 8;
-SYSTEM_VERSION_PREFIX_1090 = 9;
-
-// The production build always uses the full version with a system version prefix.
-BUNDLE_VERSION_Production = $(SYSTEM_VERSION_PREFIX)$(FULL_VERSION);
-BUNDLE_VERSION_ = $(BUNDLE_VERSION_Production);
-
-// The production build always uses the major version with a system version prefix
-SHORT_VERSION_STRING_Production = $(SYSTEM_VERSION_PREFIX)$(MAJOR_VERSION);
-SHORT_VERSION_STRING_ = $(SHORT_VERSION_STRING_Production);
-
-// Local builds are the full version with a plus suffix.
-BUNDLE_VERSION_Release = $(FULL_VERSION)+;
-BUNDLE_VERSION_Debug = $(BUNDLE_VERSION_Release);
-
-// Local builds use the major version with a plus suffix
-SHORT_VERSION_STRING_Release = $(MAJOR_VERSION)+;
-SHORT_VERSION_STRING_Debug = $(SHORT_VERSION_STRING_Release);
-
-DYLIB_COMPATIBILITY_VERSION = 1;
-DYLIB_CURRENT_VERSION = $(FULL_VERSION);
diff --git a/Source/JavaScriptGlue/English.lproj/InfoPlist.strings b/Source/JavaScriptGlue/English.lproj/InfoPlist.strings
deleted file mode 100644 (file)
index 5a35b05..0000000
Binary files a/Source/JavaScriptGlue/English.lproj/InfoPlist.strings and /dev/null differ
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/masm/X86Assembler.h b/Source/JavaScriptGlue/ForwardingHeaders/masm/X86Assembler.h
deleted file mode 100644 (file)
index e1f0b4d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/X86Assembler.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/profiler/Profiler.h b/Source/JavaScriptGlue/ForwardingHeaders/profiler/Profiler.h
deleted file mode 100644 (file)
index 56c6e0e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Profiler.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/runtime/CallFrame.h b/Source/JavaScriptGlue/ForwardingHeaders/runtime/CallFrame.h
deleted file mode 100644 (file)
index c8c60d4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/CallFrame.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/runtime/JSExportMacros.h b/Source/JavaScriptGlue/ForwardingHeaders/runtime/JSExportMacros.h
deleted file mode 100644 (file)
index 7a71add..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/JSExportMacros.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ASCIICType.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ASCIICType.h
deleted file mode 100644 (file)
index f2258d2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ASCIICType.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Alignment.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Alignment.h
deleted file mode 100644 (file)
index e83483e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Alignment.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/AlwaysInline.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/AlwaysInline.h
deleted file mode 100644 (file)
index e591f71..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/AlwaysInline.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Assertions.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Assertions.h
deleted file mode 100644 (file)
index 2144410..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Assertions.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Atomics.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Atomics.h
deleted file mode 100644 (file)
index 37b1892..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Atomics.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Bitmap.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Bitmap.h
deleted file mode 100644 (file)
index d365065..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Bitmap.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/BumpPointerAllocator.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/BumpPointerAllocator.h
deleted file mode 100644 (file)
index f685611..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/BumpPointerAllocator.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/CheckedBoolean.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/CheckedBoolean.h
deleted file mode 100644 (file)
index 79e051c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/CheckedBoolean.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Compiler.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Compiler.h
deleted file mode 100644 (file)
index 340d8c9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Compiler.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/CurrentTime.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/CurrentTime.h
deleted file mode 100644 (file)
index a31a23d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/CurrentTime.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/DateInstanceCache.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/DateInstanceCache.h
deleted file mode 100644 (file)
index dbc18a0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/DateInstanceCache.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/DateMath.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/DateMath.h
deleted file mode 100644 (file)
index becafe1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/DateMath.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/DoublyLinkedList.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/DoublyLinkedList.h
deleted file mode 100644 (file)
index e87c862..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/DoublyLinkedList.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/DynamicAnnotations.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/DynamicAnnotations.h
deleted file mode 100644 (file)
index 1280da8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/DynamicAnnotations.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ExportMacros.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ExportMacros.h
deleted file mode 100644 (file)
index 50be070..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ExportMacros.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/FastAllocBase.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/FastAllocBase.h
deleted file mode 100644 (file)
index 421c040..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/FastAllocBase.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/FastMalloc.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/FastMalloc.h
deleted file mode 100644 (file)
index 1701231..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/FastMalloc.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/FixedArray.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/FixedArray.h
deleted file mode 100644 (file)
index cc9f599..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/FixedArray.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Forward.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Forward.h
deleted file mode 100644 (file)
index 2d707ec..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Forward.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashCountedSet.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashCountedSet.h
deleted file mode 100644 (file)
index 7388f5a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/HashCountedSet.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashFunctions.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashFunctions.h
deleted file mode 100644 (file)
index 0fa568a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/HashFunctions.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashMap.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashMap.h
deleted file mode 100644 (file)
index 9f262e2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/HashMap.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashSet.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashSet.h
deleted file mode 100644 (file)
index cfe2d80..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/HashSet.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTable.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTable.h
deleted file mode 100644 (file)
index a5e4d57..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/HashTable.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTraits.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTraits.h
deleted file mode 100644 (file)
index 412fa98..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/HashTraits.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ListHashSet.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ListHashSet.h
deleted file mode 100644 (file)
index 4aef773..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ListHashSet.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ListRefPtr.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ListRefPtr.h
deleted file mode 100644 (file)
index b766736..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ListRefPtr.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Locker.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Locker.h
deleted file mode 100644 (file)
index 75b0acd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Locker.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/MainThread.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/MainThread.h
deleted file mode 100644 (file)
index ff75971..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/MainThread.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/MathExtras.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/MathExtras.h
deleted file mode 100644 (file)
index 2955786..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/MathExtras.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/MetaAllocatorHandle.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/MetaAllocatorHandle.h
deleted file mode 100644 (file)
index a17b08e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/MetaAllocatorHandle.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Noncopyable.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Noncopyable.h
deleted file mode 100644 (file)
index f8484d2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Noncopyable.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/NotFound.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/NotFound.h
deleted file mode 100644 (file)
index cfe1896..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/NotFound.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/OSAllocator.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/OSAllocator.h
deleted file mode 100644 (file)
index 637611a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/OSAllocator.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnArrayPtr.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnArrayPtr.h
deleted file mode 100644 (file)
index 595817d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/OwnArrayPtr.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnPtr.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnPtr.h
deleted file mode 100644 (file)
index 9211d38..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/OwnPtr.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnPtrCommon.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/OwnPtrCommon.h
deleted file mode 100644 (file)
index 4917541..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/OwnPtrCommon.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PageAllocation.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PageAllocation.h
deleted file mode 100644 (file)
index 54dfcdf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PageAllocation.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PageAllocationAligned.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PageAllocationAligned.h
deleted file mode 100644 (file)
index caa8e0d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PageAllocationAligned.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PageBlock.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PageBlock.h
deleted file mode 100644 (file)
index 49484ff..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PageBlock.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PageReservation.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PageReservation.h
deleted file mode 100644 (file)
index 81581b6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PageReservation.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PassOwnArrayPtr.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PassOwnArrayPtr.h
deleted file mode 100644 (file)
index 97f4a9d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PassOwnArrayPtr.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PassOwnPtr.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PassOwnPtr.h
deleted file mode 100644 (file)
index 6064e88..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PassOwnPtr.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PassRefPtr.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PassRefPtr.h
deleted file mode 100644 (file)
index aafd1a2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PassRefPtr.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Platform.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Platform.h
deleted file mode 100644 (file)
index 3b22955..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Platform.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PossiblyNull.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PossiblyNull.h
deleted file mode 100644 (file)
index af7c120..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PossiblyNull.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/PtrAndFlags.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/PtrAndFlags.h
deleted file mode 100644 (file)
index 38bdfb4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/PtrAndFlags.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/RandomNumber.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/RandomNumber.h
deleted file mode 100644 (file)
index 42e148a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/RandomNumber.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/RefCounted.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/RefCounted.h
deleted file mode 100644 (file)
index 628a63b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/RefCounted.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/RefPtr.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/RefPtr.h
deleted file mode 100644 (file)
index 0ff6213..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/RefPtr.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Spectrum.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Spectrum.h
deleted file mode 100644 (file)
index ccf5032..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Spectrum.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/StackBounds.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/StackBounds.h
deleted file mode 100644 (file)
index dfec694..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/StackBounds.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/StdLibExtras.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/StdLibExtras.h
deleted file mode 100644 (file)
index 3222ec1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/StdLibExtras.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/StringHasher.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/StringHasher.h
deleted file mode 100644 (file)
index 1380335..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/StringHasher.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/TemporaryChange.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/TemporaryChange.h
deleted file mode 100644 (file)
index 3367eb2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/TemporaryChange.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadRestrictionVerifier.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadRestrictionVerifier.h
deleted file mode 100644 (file)
index fb7f979..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ThreadRestrictionVerifier.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadSafeRefCounted.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadSafeRefCounted.h
deleted file mode 100644 (file)
index 48a54cc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ThreadSafeRefCounted.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadSpecific.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadSpecific.h
deleted file mode 100644 (file)
index 48f1db5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ThreadSpecific.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Threading.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Threading.h
deleted file mode 100644 (file)
index 17359e5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Threading.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadingPrimitives.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ThreadingPrimitives.h
deleted file mode 100644 (file)
index a7ee117..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ThreadingPrimitives.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/UnusedParam.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/UnusedParam.h
deleted file mode 100644 (file)
index aa3d3d0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/UnusedParam.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/VMTags.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/VMTags.h
deleted file mode 100644 (file)
index fda3516..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/VMTags.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/ValueCheck.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/ValueCheck.h
deleted file mode 100644 (file)
index 904b15d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ValueCheck.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/Vector.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/Vector.h
deleted file mode 100644 (file)
index c6d15fd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Vector.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/VectorTraits.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/VectorTraits.h
deleted file mode 100644 (file)
index 2fc1158..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/VectorTraits.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/WTFThreadData.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/WTFThreadData.h
deleted file mode 100644 (file)
index 925b698..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/WTFThreadData.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/ASCIIFastPath.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/ASCIIFastPath.h
deleted file mode 100644 (file)
index fa38441..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/ASCIIFastPath.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/CString.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/CString.h
deleted file mode 100644 (file)
index 50e766b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/CString.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/StringHash.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/StringHash.h
deleted file mode 100644 (file)
index 902082f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/StringHash.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/StringImpl.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/StringImpl.h
deleted file mode 100644 (file)
index 029ea84..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/StringImpl.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/TextPosition.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/TextPosition.h
deleted file mode 100644 (file)
index bd4f09b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/TextPosition.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/WTFString.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/text/WTFString.h
deleted file mode 100644 (file)
index 8addade..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/WTFString.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/unicode/Unicode.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/unicode/Unicode.h
deleted file mode 100644 (file)
index 623917f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/Unicode.h>
diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/unicode/icu/UnicodeIcu.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/unicode/icu/UnicodeIcu.h
deleted file mode 100644 (file)
index 6b64eb5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include <JavaScriptCore/UnicodeIcu.h>
diff --git a/Source/JavaScriptGlue/Info.plist b/Source/JavaScriptGlue/Info.plist
deleted file mode 100644 (file)
index d2733ac..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>CFBundleDevelopmentRegion</key>
-       <string>English</string>
-       <key>CFBundleExecutable</key>
-       <string>${PRODUCT_NAME}</string>
-       <key>CFBundleGetInfoString</key>
-       <string>${BUNDLE_VERSION}, Copyright 2003-2012 Apple Inc.</string>
-       <key>CFBundleIdentifier</key>
-       <string>com.apple.${PRODUCT_NAME}</string>
-       <key>CFBundleInfoDictionaryVersion</key>
-       <string>6.0</string>
-       <key>CFBundleName</key>
-       <string>${PRODUCT_NAME}</string>
-       <key>CFBundlePackageType</key>
-       <string>FMWK</string>
-       <key>CFBundleShortVersionString</key>
-       <string>${SHORT_VERSION_STRING}</string>
-       <key>CFBundleVersion</key>
-       <string>${BUNDLE_VERSION}</string>
-</dict>
-</plist>
diff --git a/Source/JavaScriptGlue/JSBase.cpp b/Source/JavaScriptGlue/JSBase.cpp
deleted file mode 100644 (file)
index 39f24e5..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSBase.h"
-
-JSBase::JSBase(JSTypeID type) : fTypeID(type), fRetainCount(1)
-{
-}
-
-JSBase::~JSBase()
-{
-}
-
-JSBase* JSBase::Retain()
-{
-    fRetainCount++; return this;
-}
-
-void JSBase::Release()
-{
-    if (--fRetainCount == 0)
-    {
-        JSGlueAPIEntry entry;
-        delete this;
-    }
-}
-
-CFIndex JSBase::RetainCount() const
-{
-    return fRetainCount;
-}
-
-JSTypeID JSBase::GetTypeID() const
-{
-    return fTypeID;
-}
-
-CFStringRef JSBase::CopyDescription()
-{
-    return CFStringCreateWithFormat(
-                0,
-                0,
-                CFSTR("<JSTypeRef- ptr:0x%lx type: %d, retaincount: %ld>"),
-                (long)this,
-                (int)fTypeID,
-                (long)fRetainCount);
-}
-
-UInt8 JSBase::Equal(JSBase* other)
-{
-    return this == other;
-}
diff --git a/Source/JavaScriptGlue/JSBase.h b/Source/JavaScriptGlue/JSBase.h
deleted file mode 100644 (file)
index dbb4b94..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSBase_h
-#define JSBase_h
-
-#include "JSUtils.h"
-
-class JSBase {
-    public:
-        JSBase(JSTypeID type);
-        virtual ~JSBase();
-
-        JSBase* Retain();
-        void Release();
-        CFIndex RetainCount() const;
-        JSTypeID GetTypeID() const;
-
-        virtual CFStringRef CopyDescription();
-        virtual UInt8 Equal(JSBase* other);
-
-    private:
-        JSTypeID fTypeID;
-        CFIndex fRetainCount;
-};
-
-#endif
diff --git a/Source/JavaScriptGlue/JSObject.cpp b/Source/JavaScriptGlue/JSObject.cpp
deleted file mode 100644 (file)
index d7305cb..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSObject.h"
-
-#include "UserObjectImp.h"
-
-JSUserObject::JSUserObject(JSObjectCallBacksPtr callBacks, JSObjectMarkProcPtr markProc, void *data, int dataType)
-    : JSBase(kJSObjectTypeID), fCallBacks(*callBacks), fMarkProc(markProc), fData(data), fDataType(dataType)
-{
-}
-
-JSUserObject::~JSUserObject()
-{
-    if (fCallBacks.dispose)
-    {
-        fCallBacks.dispose(fData);
-    }
-}
-
-CFArrayRef JSUserObject::CopyPropertyNames(void)
-{
-    CFArrayRef result = 0;
-    if (fCallBacks.copyPropertyNames)
-    {
-        result = fCallBacks.copyPropertyNames(fData);
-    }
-    return result;
-}
-
-JSUserObject* JSUserObject::CopyProperty(CFStringRef propertyName)
-{
-    JSUserObject* result = 0;
-    if (fCallBacks.copyProperty)
-    {
-        result = (JSUserObject*)fCallBacks.copyProperty(fData, propertyName);
-    }
-    return result;
-}
-
-void JSUserObject::SetProperty(CFStringRef propertyName, JSUserObject* value)
-{
-    if (fCallBacks.setProperty)
-    {
-        fCallBacks.setProperty(fData, propertyName, (JSObjectRef)value);
-    }
-
-}
-
-static EncodedJSValue JSC_HOST_CALL nativeCallFunction(ExecState* exec);
-static EncodedJSValue nativeCallFunction(ExecState* exec)
-{
-    return JSValue::encode(static_cast<UserObjectImp*>(exec->callee())->callAsFunction(exec));
-}
-
-CallType JSUserObject::getCallData(CallData& callData)
-{
-    if (!fCallBacks.callFunction)
-        return CallTypeNone;
-
-    callData.native.function = nativeCallFunction;
-    return CallTypeHost;
-}
-
-JSUserObject* JSUserObject::CallFunction(JSUserObject* thisObj, CFArrayRef args)
-{
-    JSUserObject* result = 0;
-    if (fCallBacks.callFunction)
-    {
-        result = (JSUserObject*)fCallBacks.callFunction(fData, (JSObjectRef)thisObj, args);
-    }
-    return result;
-
-}
-
-CFTypeRef JSUserObject::CopyCFValue() const
-{
-    CFTypeRef result = 0;
-    if (fCallBacks.copyCFValue)
-    {
-        result = (JSUserObject*)fCallBacks.copyCFValue(fData);
-    }
-    return result;
-}
-
-UInt8 JSUserObject::Equal(JSBase* other)
-{
-    UInt8 result = false;
-    JSUserObject* obj = (JSUserObject*)other;
-    if (obj->GetTypeID() == kJSObjectTypeID)
-    {
-        if (fCallBacks.equal)
-        {
-            result = fCallBacks.equal(GetData(), obj->GetData());
-        }
-        else
-        {
-            CFTypeRef cf1 = CopyCFValue();
-            CFTypeRef cf2 = obj->CopyCFValue();
-            if (cf1 && cf2)
-            {
-                result = CFEqual(cf1, cf2);
-            }
-            ReleaseCFType(cf2);
-            ReleaseCFType(cf1);
-        }
-    }
-    return result;
-}
-
-void JSUserObject::Mark()
-{
-    if (fMarkProc)
-    {
-        fMarkProc(fData);
-    }
-}
-
-void *JSUserObject::GetData()
-{
-    return fData;
-}
-
-
diff --git a/Source/JavaScriptGlue/JSObject.h b/Source/JavaScriptGlue/JSObject.h
deleted file mode 100644 (file)
index ec00dac..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSGlue_JSObject_h
-#define JSGlue_JSObject_h
-
-#include "JSBase.h"
-#include "JSUtils.h"
-
-typedef void (*JSObjectMarkProcPtr)(void *data);
-JSObjectRef JSObjectCreateInternal(void *data, JSObjectCallBacksPtr callBacks, JSObjectMarkProcPtr markProc, int dataType);
-
-class JSUserObject : public JSBase {
-    public:
-        JSUserObject(JSObjectCallBacksPtr callBacks, JSObjectMarkProcPtr markProc, void *data, int dataType);
-        virtual ~JSUserObject();
-
-        CFArrayRef CopyPropertyNames(void);
-        JSUserObject* CopyProperty(CFStringRef propertyName);
-        void SetProperty(CFStringRef propertyName, JSUserObject* value);
-        CallType getCallData(CallData&);
-        JSUserObject* CallFunction(JSUserObject* thisObj, CFArrayRef args);
-        CFTypeRef CopyCFValue() const;
-        virtual UInt8 Equal(JSBase* other);
-        void *GetData();
-        void Mark();
-
-                int DataType() const { return fDataType; }
-    private:
-        JSObjectCallBacks fCallBacks;
-        JSObjectMarkProcPtr fMarkProc;
-        void *fData;
-                int fDataType;
-};
-
-#endif // JSGlue_JSObject_h
diff --git a/Source/JavaScriptGlue/JSRun.cpp b/Source/JavaScriptGlue/JSRun.cpp
deleted file mode 100644 (file)
index 64fce1b..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2005, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSRun.h"
-
-#include "UserObjectImp.h"
-#include <JavaScriptCore/Completion.h>
-#include <JavaScriptCore/SourceCode.h>
-#include <JavaScriptCore/StrongInlines.h>
-
-JSGlueGlobalObject::JSGlueGlobalObject(JSGlobalData& globalData, Structure* structure, Structure* userObjectStructure, JSFlags flags)
-    : JSGlobalObject(globalData, structure)
-    , m_flags(flags)
-    , m_userObjectStructure(globalData, userObjectStructure)
-{
-}
-
-JSRun::JSRun(CFStringRef source, JSFlags inFlags)
-    :   JSBase(kJSRunTypeID),
-        fSource(CFStringToUString(source)),
-        fGlobalObject(getThreadGlobalExecState()->globalData(), JSGlueGlobalObject::create(getThreadGlobalExecState()->globalData(), JSGlueGlobalObject::createStructure(getThreadGlobalExecState()->globalData(), jsNull()), inFlags)),
-        fFlags(inFlags)
-{
-}
-
-JSRun::~JSRun()
-{
-}
-
-JSFlags JSRun::Flags() const
-{
-    return fFlags;
-}
-
-UString JSRun::GetSource() const
-{
-    return fSource;
-}
-
-JSGlobalObject* JSRun::GlobalObject() const
-{
-    return fGlobalObject.get();
-}
-
-JSValue JSRun::Evaluate(JSValue* expception)
-{
-    return JSC::evaluate(fGlobalObject->globalExec(), fGlobalObject->globalScopeChain(), makeSource(fSource), JSValue(), expception);
-}
-
-bool JSRun::CheckSyntax()
-{
-    return JSC::checkSyntax(fGlobalObject->globalExec(), makeSource(fSource));
-}
diff --git a/Source/JavaScriptGlue/JSRun.h b/Source/JavaScriptGlue/JSRun.h
deleted file mode 100644 (file)
index 7925eb6..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSRun_h
-#define JSRun_h
-
-#include <JavaScriptCore/Strong.h>
-#include "JSBase.h"
-#include "JSUtils.h"
-#include "UserObjectImp.h"
-
-class JSGlueGlobalObject : public JSGlobalObject {
-    public:
-        typedef JSGlobalObject Base;
-
-        static JSGlueGlobalObject* create(JSGlobalData& globalData, Structure* structure, JSFlags flags = kJSFlagNone)
-        {
-            Structure* userObjectStructure = UserObjectImp::createStructure(globalData, 0, jsNull());
-            JSGlueGlobalObject* object = new (allocateCell<JSGlueGlobalObject>(globalData.heap)) JSGlueGlobalObject(globalData, structure, userObjectStructure, flags);
-            object->finishCreation(globalData);
-            return object;
-        }
-
-        JSFlags Flags() const { return m_flags; }
-        Structure* userObjectStructure() const { return m_userObjectStructure.get(); }
-
-    private:
-        JSGlueGlobalObject(JSGlobalData&, Structure*, Structure*, JSFlags = kJSFlagNone);
-        
-        JSFlags m_flags;
-        Strong<Structure> m_userObjectStructure;
-};
-
-class JSRun : public JSBase {
-    public:
-        JSRun(CFStringRef source, JSFlags inFlags);
-        virtual ~JSRun();
-
-        UString GetSource() const;
-        JSGlobalObject* GlobalObject() const;
-        JSValue Evaluate(JSValue* exception);
-        bool CheckSyntax();
-        JSFlags Flags() const;
-    private:
-        UString fSource;
-        Strong<JSGlobalObject> fGlobalObject;
-        JSFlags fFlags;
-};
-
-#endif
diff --git a/Source/JavaScriptGlue/JSUtils.cpp b/Source/JavaScriptGlue/JSUtils.cpp
deleted file mode 100644 (file)
index 6bf0928..0000000
+++ /dev/null
@@ -1,455 +0,0 @@
-/*
- * Copyright (C) 2005, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSUtils.h"
-
-#include "JSBase.h"
-#include "JSObject.h"
-#include "JSRun.h"
-#include "JSValueWrapper.h"
-#include "UserObjectImp.h"
-#include <JavaScriptCore/JSString.h>
-#include <JavaScriptCore/PropertyNameArray.h>
-#include <JavaScriptCore/WTFThreadData.h>
-
-struct ObjectImpList {
-    JSObject* imp;
-    ObjectImpList* next;
-    CFTypeRef data;
-};
-
-static CFTypeRef KJSValueToCFTypeInternal(JSValue inValue, ExecState *exec, ObjectImpList* inImps);
-static JSGlueGlobalObject* getThreadGlobalObject();
-
-//--------------------------------------------------------------------------
-// CFStringToUString
-//--------------------------------------------------------------------------
-
-UString CFStringToUString(CFStringRef inCFString)
-{
-    UString result;
-    if (inCFString) {
-        CFIndex len = CFStringGetLength(inCFString);
-        UniChar* buffer = (UniChar*)malloc(sizeof(UniChar) * len);
-        if (buffer)
-        {
-            CFStringGetCharacters(inCFString, CFRangeMake(0, len), buffer);
-            result = UString((const UChar *)buffer, len);
-            free(buffer);
-        }
-    }
-    return result;
-}
-
-
-//--------------------------------------------------------------------------
-// UStringToCFString
-//--------------------------------------------------------------------------
-// Caller is responsible for releasing the returned CFStringRef
-CFStringRef UStringToCFString(const UString& inUString)
-{
-    return CFStringCreateWithCharacters(0, (const UniChar*)inUString.characters(), inUString.length());
-}
-
-
-//--------------------------------------------------------------------------
-// CFStringToIdentifier
-//--------------------------------------------------------------------------
-
-Identifier CFStringToIdentifier(CFStringRef inCFString, ExecState* exec)
-{
-    return Identifier(exec, CFStringToUString(inCFString));
-}
-
-
-//--------------------------------------------------------------------------
-// IdentifierToCFString
-//--------------------------------------------------------------------------
-// Caller is responsible for releasing the returned CFStringRef
-CFStringRef IdentifierToCFString(const Identifier& inIdentifier)
-{
-    return UStringToCFString(inIdentifier.ustring());
-}
-
-
-//--------------------------------------------------------------------------
-// KJSValueToJSObject
-//--------------------------------------------------------------------------
-JSUserObject* KJSValueToJSObject(JSValue inValue, ExecState *exec)
-{
-    JSUserObject* result = 0;
-
-    if (inValue.inherits(&UserObjectImp::s_info)) {
-        UserObjectImp* userObjectImp = static_cast<UserObjectImp *>(asObject(inValue));
-        result = userObjectImp->GetJSUserObject();
-        if (result)
-            result->Retain();
-    } else {
-        JSValueWrapper* wrapperValue = new JSValueWrapper(inValue);
-        if (wrapperValue) {
-            JSObjectCallBacks callBacks;
-            JSValueWrapper::GetJSObectCallBacks(callBacks);
-            result = (JSUserObject*)JSObjectCreate(wrapperValue, &callBacks);
-            if (!result) {
-                delete wrapperValue;
-            }
-        }
-    }
-    return result;
-}
-
-//--------------------------------------------------------------------------
-// JSObjectKJSValue
-//--------------------------------------------------------------------------
-JSValue JSObjectKJSValue(JSUserObject* ptr)
-{
-    JSGlueAPIEntry entry;
-
-    JSValue result = jsUndefined();
-    if (ptr)
-    {
-        bool handled = false;
-
-        switch (ptr->DataType())
-        {
-            case kJSUserObjectDataTypeJSValueWrapper:
-            {
-                JSValueWrapper* wrapper = (JSValueWrapper*)ptr->GetData();
-                if (wrapper)
-                {
-                    result = wrapper->GetValue();
-                    handled = true;
-                }
-                break;
-            }
-
-            case kJSUserObjectDataTypeCFType:
-            {
-                CFTypeRef cfType = (CFTypeRef*)ptr->GetData();
-                if (cfType)
-                {
-                    CFTypeID typeID = CFGetTypeID(cfType);
-                    if (typeID == CFStringGetTypeID())
-                    {
-                        result = jsString(getThreadGlobalExecState(), CFStringToUString((CFStringRef)cfType));
-                        handled = true;
-                    }
-                    else if (typeID == CFNumberGetTypeID())
-                    {
-                        double num;
-                        CFNumberGetValue((CFNumberRef)cfType, kCFNumberDoubleType, &num);
-                        result = jsNumber(num);
-                        handled = true;
-                    }
-                    else if (typeID == CFBooleanGetTypeID())
-                    {
-                        result = jsBoolean(CFBooleanGetValue((CFBooleanRef)cfType));
-                        handled = true;
-                    }
-                    else if (typeID == CFNullGetTypeID())
-                    {
-                        result = jsNull();
-                        handled = true;
-                    }
-                }
-                break;
-            }
-        }
-        if (!handled)
-        {
-            ExecState* exec = getThreadGlobalExecState();
-            result = UserObjectImp::create(exec->globalData(), getThreadGlobalObject()->userObjectStructure(), ptr);
-        }
-    }
-    return result;
-}
-
-
-
-
-//--------------------------------------------------------------------------
-// KJSValueToCFTypeInternal
-//--------------------------------------------------------------------------
-// Caller is responsible for releasing the returned CFTypeRef
-CFTypeRef KJSValueToCFTypeInternal(JSValue inValue, ExecState *exec, ObjectImpList* inImps)
-{
-    if (!inValue)
-        return 0;
-
-    CFTypeRef result = 0;
-
-    JSGlueAPIEntry entry;
-
-        if (inValue.isBoolean())
-            {
-                result = inValue.toBoolean(exec) ? kCFBooleanTrue : kCFBooleanFalse;
-                RetainCFType(result);
-                return result;
-            }
-
-        if (inValue.isString())
-            {
-                UString uString = inValue.toString(exec)->value(exec);
-                result = UStringToCFString(uString);
-                return result;
-            }
-
-        if (inValue.isNumber())
-            {
-                double number1 = inValue.toNumber(exec);
-                double number2 = (double)inValue.toInteger(exec);
-                if (number1 ==  number2)
-                {
-                    int intValue = (int)number2;
-                    result = CFNumberCreate(0, kCFNumberIntType, &intValue);
-                }
-                else
-                {
-                    result = CFNumberCreate(0, kCFNumberDoubleType, &number1);
-                }
-                return result;
-            }
-
-        if (inValue.isObject())
-            {
-                if (inValue.inherits(&UserObjectImp::s_info)) {
-                    UserObjectImp* userObjectImp = static_cast<UserObjectImp *>(asObject(inValue));
-                    JSUserObject* ptr = userObjectImp->GetJSUserObject();
-                    if (ptr)
-                    {
-                        result = ptr->CopyCFValue();
-                    }
-                }
-                else
-                {
-                    JSObject *object = inValue.toObject(exec);
-                    UInt8 isArray = false;
-
-                    // if two objects reference each
-                    JSObject* imp = object;
-                    ObjectImpList* temp = inImps;
-                    while (temp) {
-                        if (imp == temp->imp) {
-                            return CFRetain(GetCFNull());
-                        }
-                        temp = temp->next;
-                    }
-
-                    ObjectImpList imps;
-                    imps.next = inImps;
-                    imps.imp = imp;
-
-
-//[...] HACK since we do not have access to the class info we use class name instead
-#if 0
-                    if (object->inherits(&ArrayInstanceImp::s_info))
-#else
-                    if (object->methodTable()->className(object) == "Array")
-#endif
-                    {
-                        isArray = true;
-                        JSGlueGlobalObject* globalObject = static_cast<JSGlueGlobalObject*>(exec->dynamicGlobalObject());
-                        if (globalObject && (globalObject->Flags() & kJSFlagConvertAssociativeArray)) {
-                            PropertyNameArray propNames(exec);
-                            object->methodTable()->getPropertyNames(object, exec, propNames, ExcludeDontEnumProperties);
-                            PropertyNameArray::const_iterator iter = propNames.begin();
-                            PropertyNameArray::const_iterator end = propNames.end();
-                            while(iter != end && isArray)
-                            {
-                                Identifier propName = *iter;
-                                UString ustr = propName.ustring();
-                                const UniChar* uniChars = (const UniChar*)ustr.characters();
-                                int size = ustr.length();
-                                while (size--) {
-                                    if (uniChars[size] < '0' || uniChars[size] > '9') {
-                                        isArray = false;
-                                        break;
-                                    }
-                                }
-                                iter++;
-                            }
-                        }
-                    }
-
-                    if (isArray)
-                    {
-                        // This is an KJS array
-                        unsigned int length = object->get(exec, Identifier(exec, "length")).toUInt32(exec);
-                        result = CFArrayCreateMutable(0, 0, &kCFTypeArrayCallBacks);
-                        if (result)
-                        {
-                            for (unsigned i = 0; i < length; i++)
-                            {
-                                CFTypeRef cfValue = KJSValueToCFTypeInternal(object->get(exec, i), exec, &imps);
-                                CFArrayAppendValue((CFMutableArrayRef)result, cfValue);
-                                ReleaseCFType(cfValue);
-                            }
-                        }
-                    }
-                    else
-                    {
-                        // Not an array, just treat it like a dictionary which contains (property name, property value) pairs
-                        PropertyNameArray propNames(exec);
-                        object->methodTable()->getPropertyNames(object, exec, propNames, ExcludeDontEnumProperties);
-                        {
-                            result = CFDictionaryCreateMutable(0,
-                                                               0,
-                                                               &kCFTypeDictionaryKeyCallBacks,
-                                                               &kCFTypeDictionaryValueCallBacks);
-                            if (result)
-                            {
-                                PropertyNameArray::const_iterator iter = propNames.begin();
-                                PropertyNameArray::const_iterator end = propNames.end();
-                                while(iter != end)
-                                {
-                                    Identifier propName = *iter;
-                                    if (object->hasProperty(exec, propName))
-                                    {
-                                        CFStringRef cfKey = IdentifierToCFString(propName);
-                                        CFTypeRef cfValue = KJSValueToCFTypeInternal(object->get(exec, propName), exec, &imps);
-                                        if (cfKey && cfValue)
-                                        {
-                                            CFDictionaryAddValue((CFMutableDictionaryRef)result, cfKey, cfValue);
-                                        }
-                                        ReleaseCFType(cfKey);
-                                        ReleaseCFType(cfValue);
-                                    }
-                                    iter++;
-                                }
-                            }
-                        }
-                    }
-                }
-                return result;
-            }
-
-    if (inValue.isUndefinedOrNull())
-        {
-            result = RetainCFType(GetCFNull());
-            return result;
-        }
-
-    ASSERT_NOT_REACHED();
-    return 0;
-}
-
-CFTypeRef KJSValueToCFType(JSValue inValue, ExecState *exec)
-{
-    return KJSValueToCFTypeInternal(inValue, exec, 0);
-}
-
-CFTypeRef GetCFNull(void)
-{
-    static CFArrayRef sCFNull = CFArrayCreate(0, 0, 0, 0);
-    CFTypeRef result = JSGetCFNull();
-    if (!result)
-    {
-        result = sCFNull;
-    }
-    return result;
-}
-
-/*
- * This is a slight hack. The JSGlue API has no concept of execution state.
- * However, execution state is an inherent part of JS, and JSCore requires it.
- * So, we keep a single execution state for the whole thread and supply it
- * where necessary.
-
- * The execution state holds two things: (1) exceptions; (2) the global object. 
- * JSGlue has no API for accessing exceptions, so we just discard them. As for
- * the global object, JSGlue includes no calls that depend on it. Its property
- * getters and setters are per-object; they don't walk up the enclosing scope. 
- * Functions called by JSObjectCallFunction may reference values in the enclosing 
- * scope, but they do so through an internally stored scope chain, so we don't 
- * need to supply the global scope.
- */      
-
-static pthread_key_t globalObjectKey;
-static pthread_once_t globalObjectKeyOnce = PTHREAD_ONCE_INIT;
-
-static void unprotectGlobalObject(void* data) 
-{
-    JSGlueAPIEntry entry;
-    gcUnprotect(static_cast<JSGlueGlobalObject*>(data));
-}
-
-static void initializeGlobalObjectKey()
-{
-    pthread_key_create(&globalObjectKey, unprotectGlobalObject);
-}
-
-static JSGlobalData* getThreadGlobalData()
-{
-    return &JSGlobalData::sharedInstance();
-}
-
-static JSGlueGlobalObject* getThreadGlobalObject()
-{
-    pthread_once(&globalObjectKeyOnce, initializeGlobalObjectKey);
-    JSGlueGlobalObject* globalObject = static_cast<JSGlueGlobalObject*>(pthread_getspecific(globalObjectKey));
-    if (!globalObject) {
-        globalObject = JSGlueGlobalObject::create(*getThreadGlobalData(), JSGlueGlobalObject::createStructure(*getThreadGlobalData(), jsNull()));
-        gcProtect(globalObject);
-        pthread_setspecific(globalObjectKey, globalObject);
-    }
-    return globalObject;
-}
-
-ExecState* getThreadGlobalExecState()
-{
-    ExecState* exec = getThreadGlobalObject()->globalExec();
-
-    // Discard exceptions -- otherwise an exception would forestall JS 
-    // evaluation throughout the thread
-    exec->clearException();
-    return exec;
-}
-
-JSGlueAPIEntry::JSGlueAPIEntry()
-    : m_lock(LockForReal)
-    , m_storedIdentifierTable(wtfThreadData().currentIdentifierTable())
-{
-    wtfThreadData().setCurrentIdentifierTable(getThreadGlobalData()->identifierTable);
-}
-
-JSGlueAPIEntry::~JSGlueAPIEntry()
-{
-    wtfThreadData().setCurrentIdentifierTable(m_storedIdentifierTable);
-}
-
-JSGlueAPICallback::JSGlueAPICallback(ExecState* exec)
-    : m_dropLocks(exec)
-{
-    wtfThreadData().resetCurrentIdentifierTable();
-}
-
-JSGlueAPICallback::~JSGlueAPICallback()
-{
-    wtfThreadData().setCurrentIdentifierTable(getThreadGlobalData()->identifierTable);
-}
diff --git a/Source/JavaScriptGlue/JSUtils.h b/Source/JavaScriptGlue/JSUtils.h
deleted file mode 100644 (file)
index ec55254..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSUtils_h
-#define JSUtils_h
-
-#include "JavaScriptGlue.h"
-
-#include <JavaScriptCore/Heap.h>
-#include <JavaScriptCore/JSValue.h>
-#include <JavaScriptCore/Completion.h>
-#include <JavaScriptCore/Identifier.h>
-#include <JavaScriptCore/JSLock.h>
-#include <JavaScriptCore/JSObject.h>
-#include <JavaScriptCore/JSGlobalObject.h>
-#include <JavaScriptCore/Protect.h>
-#include <JavaScriptCore/UString.h>
-
-#include <wtf/RefPtr.h>
-
-using namespace JSC;
-
-class JSBase;
-class JSUserObject;
-class JSRun;
-class JSValueWrapper;
-class JSUserObjectImp;
-
-UString CFStringToUString(CFStringRef inCFString);
-CFStringRef UStringToCFString(const UString& inUString);
-Identifier CFStringToIdentifier(CFStringRef inCFString, ExecState*);
-CFStringRef IdentifierToCFString(const Identifier& inIdentifier);
-JSUserObject *KJSValueToJSObject(JSValue inValue, ExecState *exec);
-CFTypeRef KJSValueToCFType(JSValue inValue, ExecState *exec);
-JSValue JSObjectKJSValue(JSUserObject* ptr);
-CFTypeRef GetCFNull(void);
-
-inline CFTypeRef RetainCFType(CFTypeRef x) { if (x) x = CFRetain(x); return x; }
-inline void ReleaseCFType(CFTypeRef x) { if (x) CFRelease(x);  }
-
-ExecState* getThreadGlobalExecState();
-
-enum {
-    kJSInvalidTypeID = 0,
-    kJSObjectTypeID,
-    kJSRunTypeID
-};
-
-enum {
-    kJSUserObjectDataTypeUnknown,
-    kJSUserObjectDataTypeJSValueWrapper,
-    kJSUserObjectDataTypeCFType
-};
-
-class JSGlueAPIEntry {
-public:
-    JSGlueAPIEntry();
-    JSGlueAPIEntry(JSGlobalObject*); // For use when it's not safe for JSGlueAPIEntry() to call getThreadGlobalObject() -- for example, from a thread-specific data destructor.
-    ~JSGlueAPIEntry();
-
-private:
-    JSLock m_lock;
-    IdentifierTable* m_storedIdentifierTable;
-};
-
-class JSGlueAPICallback {
-public:
-    JSGlueAPICallback(ExecState*);
-    ~JSGlueAPICallback();
-
-private:
-    JSLock::DropAllLocks m_dropLocks;
-};
-
-#endif
diff --git a/Source/JavaScriptGlue/JSValueWrapper.cpp b/Source/JavaScriptGlue/JSValueWrapper.cpp
deleted file mode 100644 (file)
index c0acd29..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- * Copyright (C) 2005, 2009 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JSValueWrapper.h"
-#include "JSRun.h"
-#include <JavaScriptCore/JSArray.h>
-#include <JavaScriptCore/PropertyNameArray.h>
-#include <JavaScriptCore/StrongInlines.h>
-#include <pthread.h>
-
-JSValueWrapper::JSValueWrapper(JSValue inValue)
-    : fValue(getThreadGlobalExecState()->globalData(), inValue)
-{
-}
-
-JSValueWrapper::~JSValueWrapper()
-{
-}
-
-JSValue JSValueWrapper::GetValue()
-{
-    return fValue.get();
-}
-
-void JSValueWrapper::GetJSObectCallBacks(JSObjectCallBacks& callBacks)
-{
-    callBacks.dispose = (JSObjectDisposeProcPtr)JSValueWrapper::JSObjectDispose;
-    callBacks.equal = (JSObjectEqualProcPtr)0;
-    callBacks.copyPropertyNames = (JSObjectCopyPropertyNamesProcPtr)JSValueWrapper::JSObjectCopyPropertyNames;
-    callBacks.copyCFValue = (JSObjectCopyCFValueProcPtr)JSValueWrapper::JSObjectCopyCFValue;
-    callBacks.copyProperty = (JSObjectCopyPropertyProcPtr)JSValueWrapper::JSObjectCopyProperty;
-    callBacks.setProperty = (JSObjectSetPropertyProcPtr)JSValueWrapper::JSObjectSetProperty;
-    callBacks.callFunction = (JSObjectCallFunctionProcPtr)JSValueWrapper::JSObjectCallFunction;
-}
-
-void JSValueWrapper::JSObjectDispose(void *data)
-{
-    JSValueWrapper* ptr = (JSValueWrapper*)data;
-    delete ptr;
-}
-
-
-CFArrayRef JSValueWrapper::JSObjectCopyPropertyNames(void *data)
-{
-    JSGlueAPIEntry entry;
-
-    CFMutableArrayRef result = 0;
-    JSValueWrapper* ptr = (JSValueWrapper*)data;
-    if (ptr)
-    {
-        ExecState* exec = getThreadGlobalExecState();
-        JSObject* object = ptr->GetValue().toObject(exec);
-        PropertyNameArray propNames(exec);
-        object->methodTable()->getPropertyNames(object, exec, propNames, ExcludeDontEnumProperties);
-        PropertyNameArray::const_iterator iterator = propNames.begin();
-
-        while (iterator != propNames.end()) {
-            Identifier name = *iterator;
-            CFStringRef nameStr = IdentifierToCFString(name);
-
-            if (!result)
-            {
-                result = CFArrayCreateMutable(0, 0, &kCFTypeArrayCallBacks);
-            }
-            if (result && nameStr)
-            {
-                CFArrayAppendValue(result, nameStr);
-            }
-            ReleaseCFType(nameStr);
-            iterator++;
-        }
-
-    }
-    return result;
-}
-
-
-JSObjectRef JSValueWrapper::JSObjectCopyProperty(void *data, CFStringRef propertyName)
-{
-    JSGlueAPIEntry entry;
-
-    JSObjectRef result = 0;
-    JSValueWrapper* ptr = (JSValueWrapper*)data;
-    if (ptr)
-    {
-        ExecState* exec = getThreadGlobalExecState();
-        JSValue propValue = ptr->GetValue().toObject(exec)->get(exec, CFStringToIdentifier(propertyName, exec));
-        JSValueWrapper* wrapperValue = new JSValueWrapper(propValue);
-
-        JSObjectCallBacks callBacks;
-        GetJSObectCallBacks(callBacks);
-        result = JSObjectCreateInternal(wrapperValue, &callBacks, JSValueWrapper::JSObjectMark, kJSUserObjectDataTypeJSValueWrapper);
-
-        if (!result)
-        {
-            delete wrapperValue;
-        }
-    }
-    return result;
-}
-
-void JSValueWrapper::JSObjectSetProperty(void *data, CFStringRef propertyName, JSObjectRef jsValue)
-{
-    JSGlueAPIEntry entry;
-
-    JSValueWrapper* ptr = (JSValueWrapper*)data;
-    if (ptr)
-    {
-        ExecState* exec = getThreadGlobalExecState();
-        JSValue value = JSObjectKJSValue((JSUserObject*)jsValue);
-        JSObject *objValue = ptr->GetValue().toObject(exec);
-        PutPropertySlot slot;
-        objValue->methodTable()->put(objValue, exec, CFStringToIdentifier(propertyName, exec), value, slot);
-    }
-}
-
-JSObjectRef JSValueWrapper::JSObjectCallFunction(void *data, JSObjectRef thisObj, CFArrayRef args)
-{
-    JSGlueAPIEntry entry;
-
-    JSObjectRef result = 0;
-    JSValueWrapper* ptr = (JSValueWrapper*)data;
-    if (ptr)
-    {
-        ExecState* exec = getThreadGlobalExecState();
-
-        JSValue value = JSObjectKJSValue((JSUserObject*)thisObj);
-        JSObject* ksjThisObj = value.toObject(exec);
-        JSObject* objValue = ptr->GetValue().toObject(exec);
-
-        MarkedArgumentBuffer listArgs;
-        CFIndex argCount = args ? CFArrayGetCount(args) : 0;
-        for (CFIndex i = 0; i < argCount; i++)
-        {
-            JSObjectRef jsArg = (JSObjectRef)CFArrayGetValueAtIndex(args, i);
-            JSValue kgsArg = JSObjectKJSValue((JSUserObject*)jsArg);
-            listArgs.append(kgsArg);
-        }
-
-        CallData callData;
-        CallType callType = objValue->methodTable()->getCallData(objValue, callData);
-        if (callType == CallTypeNone)
-            return 0;
-        JSValue  resultValue = call(exec, objValue, callType, callData, ksjThisObj, listArgs);
-        JSValueWrapper* wrapperValue = new JSValueWrapper(resultValue);
-        JSObjectCallBacks callBacks;
-        GetJSObectCallBacks(callBacks);
-        result = JSObjectCreate(wrapperValue, &callBacks);
-        if (!result)
-        {
-            delete wrapperValue;
-        }
-    }
-    return result;
-}
-
-CFTypeRef JSValueWrapper::JSObjectCopyCFValue(void *data)
-{
-    JSGlueAPIEntry entry;
-
-    CFTypeRef result = 0;
-    JSValueWrapper* ptr = (JSValueWrapper*)data;
-    if (ptr)
-    {
-        result = KJSValueToCFType(ptr->GetValue(), getThreadGlobalExecState());
-    }
-    return result;
-}
-
-void JSValueWrapper::JSObjectMark(void *data)
-{
-}
diff --git a/Source/JavaScriptGlue/JSValueWrapper.h b/Source/JavaScriptGlue/JSValueWrapper.h
deleted file mode 100644 (file)
index 66e0c59..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JSValueWrapper_h
-#define JSValueWrapper_h
-
-#include <JavaScriptCore/Strong.h>
-#include "JSUtils.h"
-#include "JSBase.h"
-#include "JSObject.h"
-
-class JSValueWrapper {
-public:
-    JSValueWrapper(JSValue);
-    virtual ~JSValueWrapper();
-
-    static void GetJSObectCallBacks(JSObjectCallBacks& callBacks);
-
-    JSValue GetValue();
-
-private:
-    Strong<Unknown> fValue;
-    
-    static void JSObjectDispose(void *data);
-    static CFArrayRef JSObjectCopyPropertyNames(void *data);
-    static JSObjectRef JSObjectCopyProperty(void *data, CFStringRef propertyName);
-    static void JSObjectSetProperty(void *data, CFStringRef propertyName, JSObjectRef jsValue);
-    static JSObjectRef JSObjectCallFunction(void *data, JSObjectRef thisObj, CFArrayRef args);
-    static CFTypeRef JSObjectCopyCFValue(void *data);
-    static void JSObjectMark(void *data);
-};
-
-#endif
diff --git a/Source/JavaScriptGlue/JavaScriptGlue.cpp b/Source/JavaScriptGlue/JavaScriptGlue.cpp
deleted file mode 100644 (file)
index c226836..0000000
+++ /dev/null
@@ -1,665 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "JavaScriptGlue.h"
-#include "JSUtils.h"
-#include "JSBase.h"
-#include "JSObject.h"
-#include "JSRun.h"
-#include <JavaScriptCore/Completion.h>
-#include <JavaScriptCore/InitializeThreading.h>
-
-static CFTypeRef sJSCFNullRef = 0;
-
-static void CFJSObjectDispose(void *data);
-static JSObjectRef CFJSObjectCopyProperty(void *data, CFStringRef propertyName);
-static void CFJSObjectSetProperty(void *data, CFStringRef propertyName, JSObjectRef jsValue);
-static CFTypeRef CFJSObjectCopyCFValue(void *data);
-static UInt8 CFJSObjectEqual(void *data1, void *data2);
-static CFArrayRef CFJSObjectCopyPropertyNames(void *data);
-
-void *JSCFRetain(CFAllocatorRef allocator, const void *value);
-void JSCFRelease(CFAllocatorRef allocator, const void *value);
-
-
-void JSSetCFNull(CFTypeRef nullRef)
-{
-    ReleaseCFType(sJSCFNullRef);
-    sJSCFNullRef = RetainCFType(nullRef);
-}
-
-CFTypeRef JSGetCFNull(void)
-{
-    return sJSCFNullRef;
-}
-
-/*
-    JSRetain
-*/
-JSTypeRef JSRetain(JSTypeRef ref)
-{
-    if (ref)
-    {
-        JSBase* ptr = (JSBase*)ref;
-        ptr->Retain();
-    }
-    return ref;
-}
-
-/*
-    JSRelease
-*/
-void JSRelease(JSTypeRef ref)
-{
-    if (ref)
-    {
-        JSBase* ptr = (JSBase*)ref;
-        ptr->Release();
-    }
-}
-
-/*
-    JSCopyDescription
-*/
-CFStringRef JSCopyDescription(JSTypeRef ref)
-{
-    CFStringRef result = 0;
-    if (ref)
-    {
-        JSBase* ptr = (JSBase*)ref;
-        ptr->CopyDescription();
-    }
-    return result;
-}
-
-/*
-    JSEqual
-*/
-UInt8 JSEqual(JSTypeRef ref1, JSTypeRef ref2)
-{
-    UInt8 result = false;
-    if (ref1 && ref2)
-    {
-        JSBase* ptr = (JSBase*)ref1;
-        result = ptr->Equal((JSBase*)ref2);
-    }
-    return result;
-}
-
-
-/*
-    JSGetTypeID
-*/
-JSTypeID JSGetTypeID(JSTypeRef ref)
-{
-    JSTypeID result = kJSInvalidTypeID;
-    if (ref)
-    {
-        JSBase* ptr = (JSBase*)ref;
-        result = ptr->GetTypeID();
-    }
-    return result;
-}
-
-
-/*
-    JSGetRetainCount
-*/
-CFIndex JSGetRetainCount(JSTypeRef ref)
-{
-    CFIndex result = -1;
-    if (ref)
-    {
-        JSBase* ptr = (JSBase*)ref;
-        result = ptr->RetainCount();
-    }
-    return result;
-}
-
-
-
-/*
-    JSObjectCreate
-*/
-JSObjectRef JSObjectCreate(void *data, JSObjectCallBacksPtr callBacks)
-{
-    JSObjectRef result = JSObjectCreateInternal(data, callBacks, 0, kJSUserObjectDataTypeUnknown);
-    return result;
-}
-
-/*
-    JSObjectCreateInternal
-*/
-JSObjectRef JSObjectCreateInternal(void *data, JSObjectCallBacksPtr callBacks, JSObjectMarkProcPtr markProc, int type)
-{
-    JSObjectRef result = 0;
-    JSUserObject* ptr = new JSUserObject(callBacks, markProc, data, type);
-    result = (JSObjectRef)ptr;
-    return result;
-}
-
-/*
-    JSObjectCopyCFValue
-*/
-CFTypeRef JSObjectCopyCFValue(JSObjectRef ref)
-{
-    CFTypeRef result = 0;
-    JSUserObject* ptr = (JSUserObject*)ref;
-    if (ptr && (ptr->GetTypeID() == kJSObjectTypeID))
-    {
-        result = ptr->CopyCFValue();
-    }
-    return result;
-}
-
-/*
-    JSObjectGetData
-*/
-void *JSObjectGetData(JSObjectRef ref)
-{
-    void *result = 0;
-    JSUserObject* ptr = (JSUserObject*)ref;
-    if (ptr && (ptr->GetTypeID() == kJSObjectTypeID))
-    {
-        result = ptr->GetData();
-    }
-    return result;
-}
-
-
-/*
-    JSObjectCopyProperty
-*/
-JSObjectRef JSObjectCopyProperty(JSObjectRef ref, CFStringRef propertyName)
-{
-    JSObjectRef result = 0;
-    JSUserObject* ptr = (JSUserObject*)ref;
-    if (ptr && (ptr->GetTypeID() == kJSObjectTypeID))
-    {
-        result = (JSObjectRef)ptr->CopyProperty(propertyName);
-    }
-    return result;
-}
-
-
-/*
-    JSObjectSetProperty
-*/
-void JSObjectSetProperty(JSObjectRef ref, CFStringRef propertyName, JSObjectRef value)
-{
-    JSUserObject* ptr = (JSUserObject*)ref;
-    if (ptr && (ptr->GetTypeID() == kJSObjectTypeID))
-    {
-        ptr->SetProperty(propertyName, (JSUserObject*)value);
-    }
-}
-
-
-/*
-    JSObjectCallFunction
-*/
-JSObjectRef JSObjectCallFunction(JSObjectRef ref, JSObjectRef thisObj, CFArrayRef args)
-{
-    JSObjectRef result = 0;
-    JSUserObject* ptr = (JSUserObject*)ref;
-    if (ptr && (ptr->GetTypeID() == kJSObjectTypeID))
-    {
-        result = (JSObjectRef)ptr->CallFunction((JSUserObject*)thisObj, args);
-    }
-    return result;
-}
-
-
-/*
-    JSRunCreate
-*/
-JSRunRef JSRunCreate(CFStringRef jsSource, JSFlags inFlags)
-{
-    initializeThreading();
-
-    JSRunRef result = 0;
-    if (jsSource)
-    {
-        JSGlueAPIEntry entry;
-        result = (JSRunRef) new JSRun(jsSource, inFlags);
-    }
-    return result;
-}
-
-/*
-    JSRunCopySource
-*/
-CFStringRef JSRunCopySource(JSRunRef ref)
-{
-    CFStringRef result = 0;
-    JSRun* ptr = (JSRun*)ref;
-    if (ptr)
-    {
-        result = UStringToCFString(ptr->GetSource());
-    }
-    return result;
-}
-
-
-/*
-    JSRunCopyGlobalObject
-*/
-JSObjectRef JSRunCopyGlobalObject(JSRunRef ref)
-{
-    JSObjectRef result = 0;
-    JSRun* ptr = (JSRun*)ref;
-    if (ptr)
-    {
-        JSGlobalObject* globalObject = ptr->GlobalObject();
-        result = (JSObjectRef)KJSValueToJSObject(globalObject, globalObject->globalExec());
-    }
-    return result;
-}
-
-/*
-    JSRunEvaluate
-*/
-JSObjectRef JSRunEvaluate(JSRunRef ref)
-{
-    JSObjectRef result = 0;
-    JSRun* ptr = (JSRun*)ref;
-    if (ptr)
-    {
-        JSGlueAPIEntry entry;
-        
-        JSValue evaluationException;
-        JSValue returnValue = ptr->Evaluate(&evaluationException);
-        
-        if (evaluationException)
-        {
-            result = (JSObjectRef)KJSValueToJSObject(evaluationException, ptr->GlobalObject()->globalExec());
-            
-            JSFlags flags = ptr->Flags();
-            if (flags & kJSFlagDebug)
-            {
-                CFTypeRef error = JSObjectCopyCFValue(result);
-                if (error)
-                {
-                    CFShow(error);
-                    CFRelease(error);
-                }
-            }
-        }
-        else
-        {
-            result = (JSObjectRef)KJSValueToJSObject(returnValue, ptr->GlobalObject()->globalExec());
-        }
-    }
-    return result;
-}
-
-/*
-    JSRunCheckSyntax
-    Return true if no syntax error
-*/
-bool JSRunCheckSyntax(JSRunRef ref)
-{
-    bool result = false;
-    JSRun* ptr = (JSRun*)ref;
-    if (ptr)
-    {
-            JSGlueAPIEntry entry;
-            result = ptr->CheckSyntax();
-    }
-    return result;
-}
-
-/*
-    JSCollect - trigger garbage collection
-*/
-void JSCollect()
-{
-    initializeThreading();
-
-    JSGlueAPIEntry entry;
-    Heap* heap = getThreadGlobalExecState()->heap();
-    if (!heap->isBusy())
-        heap->collectAllGarbage();
-}
-
-/*
-    JSTypeGetCFArrayCallBacks
-*/
-void JSTypeGetCFArrayCallBacks(CFArrayCallBacks* outCallBacks)
-{
-    if (outCallBacks)
-    {
-        outCallBacks->version = 1;
-        outCallBacks->retain = (CFArrayRetainCallBack)JSCFRetain;
-        outCallBacks->release = (CFArrayReleaseCallBack)JSCFRelease;
-        outCallBacks->copyDescription = (CFArrayCopyDescriptionCallBack)JSCopyDescription;
-        outCallBacks->equal = (CFArrayEqualCallBack)JSEqual;
-    }
-}
-
-
-/*
-    JSCFRetain
-*/
-void *JSCFRetain(CFAllocatorRef allocator, const void *value)
-{
-    JSRetain((JSTypeRef)value);
-    return (void*)value;
-}
-
-/*
-    JSCFRelease
-*/
-void JSCFRelease(CFAllocatorRef allocator, const void *value)
-{
-    JSRelease((JSTypeRef)value);
-}
-
-
-/*
-    JSObjectCreateWithCFType
-*/
-JSObjectRef JSObjectCreateWithCFType(CFTypeRef inRef)
-{
-    JSObjectCallBacks callBacks;
-    JSObjectRef cfJSObject = nil;
-    if (inRef)
-    {
-        callBacks.dispose = CFJSObjectDispose;
-        callBacks.equal = CFJSObjectEqual;
-        callBacks.copyCFValue = CFJSObjectCopyCFValue;
-        callBacks.copyProperty = CFJSObjectCopyProperty;
-        callBacks.setProperty = CFJSObjectSetProperty;
-        callBacks.callFunction = 0;
-        callBacks.copyPropertyNames = CFJSObjectCopyPropertyNames;
-        cfJSObject = JSObjectCreateInternal((void*)CFRetain(inRef), &callBacks, 0, kJSUserObjectDataTypeCFType );
-    }
-    return cfJSObject;
-}
-
-/*
-    CFJSObjectDispose
-*/
-void CFJSObjectDispose(void *data)
-{
-    if (data)
-    {
-        CFRelease((JSTypeRef)data);
-    }
-}
-
-CFArrayRef JSObjectCopyPropertyNames(JSObjectRef ref)
-{
-    CFArrayRef result = 0;
-    JSUserObject* ptr = (JSUserObject*)ref;
-    if (ptr && (ptr->GetTypeID() == kJSObjectTypeID))
-    {
-        result = ptr->CopyPropertyNames();
-    }
-    return result;
-}
-/*
-    CFJSObjectCopyProperty
-*/
-JSObjectRef CFJSObjectCopyProperty(void *data, CFStringRef propertyName)
-{
-    JSObjectRef result = 0;
-    if (data && propertyName)
-    {
-        CFTypeRef cfResult = 0;
-        if (CFGetTypeID(data) == CFDictionaryGetTypeID())
-        {
-            if (CFStringCompare(propertyName, CFSTR("length"), 0) == kCFCompareEqualTo)
-            {
-                int len = CFDictionaryGetCount((CFDictionaryRef)data);
-                cfResult = CFNumberCreate(0, kCFNumberIntType, &len);
-            }
-            else
-            {
-                cfResult = RetainCFType(CFDictionaryGetValue((CFDictionaryRef)data, propertyName));
-            }
-        }
-        else if (CFGetTypeID(data) == CFArrayGetTypeID())
-        {
-            if (CFStringCompare(propertyName, CFSTR("length"), 0) == kCFCompareEqualTo)
-            {
-                int len = CFArrayGetCount((CFArrayRef)data);
-                cfResult = CFNumberCreate(0, kCFNumberIntType, &len);
-            }
-            else
-            {
-                SInt32 index = CFStringGetIntValue(propertyName);
-                CFIndex arrayCount = CFArrayGetCount((CFArrayRef)data);
-                if (index >= 0 && index < arrayCount)
-                {
-                    cfResult = RetainCFType(CFArrayGetValueAtIndex((CFArrayRef)data, index));
-                }
-            }
-        }
-        else if (CFGetTypeID(data) == CFStringGetTypeID())
-        {
-            if (CFStringCompare(propertyName, CFSTR("length"), 0) == kCFCompareEqualTo)
-            {
-                int len = CFStringGetLength((CFStringRef)data);
-                cfResult = CFNumberCreate(0, kCFNumberIntType, &len);
-            }
-        }
-        if (cfResult)
-        {
-            result = JSObjectCreateWithCFType(cfResult);
-            CFRelease(cfResult);
-        }
-    }
-    return result;
-}
-
-
-/*
-    CFJSObjectSetProperty
-*/
-void CFJSObjectSetProperty(void *data, CFStringRef propertyName, JSObjectRef jsValue)
-{
-    if (data && propertyName)
-    {
-        CFTypeRef cfValue = JSObjectCopyCFValue(jsValue);
-
-        if (cfValue)
-        {
-            if (CFGetTypeID(data) == CFDictionaryGetTypeID())
-            {
-                CFDictionarySetValue((CFMutableDictionaryRef)data, propertyName, cfValue);
-            }
-            else if (CFGetTypeID(data) == CFArrayGetTypeID())
-            {
-                SInt32 index = CFStringGetIntValue(propertyName);
-                CFIndex arrayCount = CFArrayGetCount((CFArrayRef)data);
-                if (index >= 0)
-                {
-                    for (; arrayCount < index; arrayCount++)
-                    {
-                        CFArrayAppendValue((CFMutableArrayRef)data, GetCFNull());
-                    }
-                    CFArraySetValueAtIndex((CFMutableArrayRef)data, index, cfValue);
-                }
-            }
-            CFRelease(cfValue);
-        }
-        else
-        {
-            if (CFGetTypeID(data) == CFDictionaryGetTypeID())
-            {
-                CFDictionaryRemoveValue((CFMutableDictionaryRef)data, propertyName);
-            }
-            else if (CFGetTypeID(data) == CFArrayGetTypeID())
-            {
-                SInt32 index = CFStringGetIntValue(propertyName);
-                CFIndex arrayCount = CFArrayGetCount((CFArrayRef)data);
-                if (index >= 0)
-                {
-                    for (; arrayCount < index; arrayCount++)
-                    {
-                        CFArrayAppendValue((CFMutableArrayRef)data, GetCFNull());
-                    }
-                    CFArraySetValueAtIndex((CFMutableArrayRef)data, index, GetCFNull());
-                }
-            }
-        }
-    }
-}
-
-
-/*
-    CFJSObjectCopyCFValue
-*/
-CFTypeRef CFJSObjectCopyCFValue(void *data)
-{
-    CFTypeRef result = 0;
-    if (data)
-    {
-        result = (CFTypeRef)CFRetain(data);
-    }
-    return result;
-}
-
-/*
-    CFJSObjectCopyCFValue
-*/
-UInt8 CFJSObjectEqual(void *data1, void *data2)
-{
-    UInt8 result = false;
-    if (data1 && data2)
-    {
-        CFEqual((CFTypeRef)data1, (CFTypeRef)data2);
-    }
-    return result;
-}
-
-
-/*
-    CFJSObjectCopyPropertyNames
-*/
-CFArrayRef CFJSObjectCopyPropertyNames(void *data)
-{
-    CFMutableArrayRef result = 0;
-    if (data)
-    {
-        CFTypeID cfType = CFGetTypeID(data);
-        if (cfType == CFDictionaryGetTypeID())
-        {
-            CFIndex count = CFDictionaryGetCount((CFDictionaryRef)data);
-            if (count)
-            {
-                CFTypeRef* keys = (CFTypeRef*)malloc(sizeof(CFTypeRef)*count);
-                if (keys)
-                {
-                    int i;
-                    CFDictionaryGetKeysAndValues((CFDictionaryRef)data, (const void **)keys, 0);
-                    for (i = 0; i < count; i++)
-                    {
-                        CFStringRef key = (CFStringRef)keys[i];
-                        if (CFGetTypeID(key) != CFStringGetTypeID()) continue;
-
-                        if (!result) result = CFArrayCreateMutable(0, 0, &kCFTypeArrayCallBacks);
-                        if (!result) continue;
-
-                        CFArrayAppendValue(result, key);
-                    }
-                    free(keys);
-                }
-            }
-        }
-    }
-    return result;
-}
-
-
-
-
-CFMutableArrayRef JSCreateCFArrayFromJSArray(CFArrayRef array)
-{
-    CFIndex count = array ? CFArrayGetCount(array) : 0;
-    CFMutableArrayRef cfArray = CFArrayCreateMutable(0, 0, &kCFTypeArrayCallBacks);
-    CFIndex i;
-
-    for (i = 0; cfArray && i <  count; i++)
-    {
-        JSObjectRef jsValue = (JSObjectRef)CFArrayGetValueAtIndex(array, i);
-        CFTypeRef cfvalue = JSObjectCopyCFValue(jsValue);
-        if (cfvalue)
-        {
-            CFArrayAppendValue(cfArray, cfvalue);
-            CFRelease(cfvalue);
-        }
-        else
-        {
-            CFArrayAppendValue(cfArray, GetCFNull());
-        }
-    }
-    return cfArray;
-}
-
-CFMutableArrayRef JSCreateJSArrayFromCFArray(CFArrayRef array)
-{
-    initializeThreading();
-
-    CFIndex count = array ? CFArrayGetCount(array) : 0;
-    CFArrayCallBacks arrayCallbacks;
-    CFMutableArrayRef jsArray;
-    CFIndex i;
-
-    JSTypeGetCFArrayCallBacks(&arrayCallbacks);
-    jsArray = CFArrayCreateMutable(0, 0, &arrayCallbacks);
-
-    for (i = 0; array && i <  count; i++)
-    {
-        CFTypeRef cfValue = (CFTypeRef)CFArrayGetValueAtIndex(array, i);
-        JSObjectRef jsValue = JSObjectCreateWithCFType(cfValue);
-
-        if (!jsValue) jsValue = JSObjectCreateWithCFType(GetCFNull());
-        if (jsValue)
-        {
-            CFArrayAppendValue(jsArray, jsValue);
-            JSRelease(jsValue);
-        }
-    }
-    return jsArray;
-}
-
-
-void JSLockInterpreter()
-{
-    initializeThreading();
-    JSLock::lock(LockForReal);
-}
-
-
-void JSUnlockInterpreter()
-{
-    JSLock::unlock(LockForReal);
-}
diff --git a/Source/JavaScriptGlue/JavaScriptGlue.exp b/Source/JavaScriptGlue/JavaScriptGlue.exp
deleted file mode 100644 (file)
index c33f9d8..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-_JSSetCFNull
-_JSGetCFNull
-
-_JSRetain
-_JSRelease
-_JSGetTypeID
-_JSGetRetainCount
-_JSCopyDescription
-_JSEqual
-
-_JSObjectCreate
-_JSObjectCreateWithCFType
-_JSObjectCopyCFValue
-_JSObjectGetData
-
-_JSObjectCopyProperty
-_JSObjectSetProperty
-_JSObjectCallFunction
-_JSObjectCopyPropertyNames
-
-_JSRunCreate
-_JSRunCopySource
-_JSRunCopyGlobalObject
-_JSRunEvaluate
-
-_JSTypeGetCFArrayCallBacks
-
-_JSCreateCFArrayFromJSArray
-_JSCreateJSArrayFromCFArray
-
-_JSRunCheckSyntax
-
-_JSLockInterpreter
-_JSUnlockInterpreter
-_JSCollect
diff --git a/Source/JavaScriptGlue/JavaScriptGlue.h b/Source/JavaScriptGlue/JavaScriptGlue.h
deleted file mode 100644 (file)
index 270c6d4..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef JAVASCRIPTGLUE_H
-#define JAVASCRIPTGLUE_H
-
-#ifndef __CORESERVICES__
-#include <CoreServices/CoreServices.h>
-#endif
-
-#ifndef DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER
-#define DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* typedefs/structs */
-typedef enum {
-    kJSFlagNone = 0,
-    kJSFlagDebug = 1 << 0,
-    kJSFlagConvertAssociativeArray = 1 << 1 /* associative arrays will be converted to dictionaries */
-} JSFlags;
-
-typedef struct OpaqueJSTypeRef *JSTypeRef DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef JSTypeRef JSObjectRef DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef JSTypeRef JSRunRef DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef CFTypeID JSTypeID DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-typedef void (*JSObjectDisposeProcPtr)(void *data) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef CFArrayRef (*JSObjectCopyPropertyNamesProcPtr)(void *data) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef JSObjectRef (*JSObjectCopyPropertyProcPtr)(void *data, CFStringRef propertyName) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef void (*JSObjectSetPropertyProcPtr)(void *data, CFStringRef propertyName, JSObjectRef jsValue) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef JSObjectRef (*JSObjectCallFunctionProcPtr)(void *data, JSObjectRef thisObj, CFArrayRef args) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef CFTypeRef (*JSObjectCopyCFValueProcPtr)(void *data) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-typedef UInt8 (*JSObjectEqualProcPtr)(void *data1, void *data2) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-struct JSObjectCallBacks {
-    JSObjectDisposeProcPtr dispose;
-    JSObjectEqualProcPtr equal;
-    JSObjectCopyCFValueProcPtr copyCFValue;
-    JSObjectCopyPropertyProcPtr copyProperty;
-    JSObjectSetPropertyProcPtr setProperty;
-    JSObjectCallFunctionProcPtr callFunction;
-    JSObjectCopyPropertyNamesProcPtr copyPropertyNames;
-} DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-typedef struct JSObjectCallBacks JSObjectCallBacks, *JSObjectCallBacksPtr DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-void JSSetCFNull(CFTypeRef nullRef) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-CFTypeRef JSGetCFNull(void) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-JSTypeRef JSRetain(JSTypeRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-void JSRelease(JSTypeRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-JSTypeID JSGetTypeID(JSTypeRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-CFIndex JSGetRetainCount(JSTypeRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-CFStringRef JSCopyDescription(JSTypeRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-UInt8 JSEqual(JSTypeRef ref1, JSTypeRef ref2) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-JSObjectRef JSObjectCreate(void *data, JSObjectCallBacksPtr callBacks) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-JSObjectRef JSObjectCreateWithCFType(CFTypeRef inRef) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-CFTypeRef JSObjectCopyCFValue(JSObjectRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-void *JSObjectGetData(JSObjectRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-CFArrayRef JSObjectCopyPropertyNames(JSObjectRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-JSObjectRef JSObjectCopyProperty(JSObjectRef ref, CFStringRef propertyName) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-void JSObjectSetProperty(JSObjectRef ref, CFStringRef propertyName, JSObjectRef value) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-JSObjectRef JSObjectCallFunction(JSObjectRef ref, JSObjectRef thisObj, CFArrayRef args) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-JSRunRef JSRunCreate(CFStringRef jsSource, JSFlags inFlags) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-CFStringRef JSRunCopySource(JSRunRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-JSObjectRef JSRunCopyGlobalObject(JSRunRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-JSObjectRef JSRunEvaluate(JSRunRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-bool JSRunCheckSyntax(JSRunRef ref) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-void JSCollect(void) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-void JSTypeGetCFArrayCallBacks(CFArrayCallBacks *outCallBacks) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-CFMutableArrayRef JSCreateCFArrayFromJSArray(CFArrayRef array) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-CFMutableArrayRef JSCreateJSArrayFromCFArray(CFArrayRef array) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-void JSLockInterpreter(void) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-void JSUnlockInterpreter(void) DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/Source/JavaScriptGlue/JavaScriptGlue.xcodeproj/project.pbxproj b/Source/JavaScriptGlue/JavaScriptGlue.xcodeproj/project.pbxproj
deleted file mode 100644 (file)
index 045ead0..0000000
+++ /dev/null
@@ -1,601 +0,0 @@
-// !$*UTF8*$!
-{
-       archiveVersion = 1;
-       classes = {
-       };
-       objectVersion = 42;
-       objects = {
-
-/* Begin PBXAggregateTarget section */
-               1422E8C409DE3EA600749B87 /* All */ = {
-                       isa = PBXAggregateTarget;
-                       buildConfigurationList = 1422E8DD09DE3EF500749B87 /* Build configuration list for PBXAggregateTarget "All" */;
-                       buildPhases = (
-                       );
-                       dependencies = (
-                               1422E8CA09DE3EB100749B87 /* PBXTargetDependency */,
-                               1422E8C809DE3EAD00749B87 /* PBXTargetDependency */,
-                       );
-                       name = All;
-                       productName = All;
-               };
-/* End PBXAggregateTarget section */
-
-/* Begin PBXBuildFile section */
-               1422E87B09DE3BF000749B87 /* testjsglue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1422E86709DE3BCE00749B87 /* testjsglue.cpp */; };
-               1422E88209DE3C0400749B87 /* JavaScriptGlue.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD66F3D608F73ED700C75FD7 /* JavaScriptGlue.framework */; };
-               DD66F3BB08F73ED700C75FD7 /* JavaScriptGlue.h in Headers */ = {isa = PBXBuildFile; fileRef = F11798B30262465703CA149D /* JavaScriptGlue.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               DD66F3BC08F73ED700C75FD7 /* JSBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F11798B9026246FD03CA149D /* JSBase.h */; };
-               DD66F3BD08F73ED700C75FD7 /* JSUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = F11798B7026246FD03CA149D /* JSUtils.h */; };
-               DD66F3BE08F73ED700C75FD7 /* JSObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F11798BB026246FD03CA149D /* JSObject.h */; };
-               DD66F3BF08F73ED700C75FD7 /* JSRun.h in Headers */ = {isa = PBXBuildFile; fileRef = F11798BD026246FD03CA149D /* JSRun.h */; };
-               DD66F3C008F73ED700C75FD7 /* JSValueWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F11798C90262545403CA149D /* JSValueWrapper.h */; };
-               DD66F3C108F73ED700C75FD7 /* UserObjectImp.h in Headers */ = {isa = PBXBuildFile; fileRef = F11798CF0262579C03CA149D /* UserObjectImp.h */; };
-               DD66F3C308F73ED700C75FD7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
-               DD66F3C608F73ED700C75FD7 /* JavaScriptGlue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F11798B20262465703CA149D /* JavaScriptGlue.cpp */; };
-               DD66F3C708F73ED700C75FD7 /* JSRun.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F11798BC026246FD03CA149D /* JSRun.cpp */; };
-               DD66F3C808F73ED700C75FD7 /* JSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F11798B6026246FD03CA149D /* JSUtils.cpp */; };
-               DD66F3C908F73ED700C75FD7 /* JSBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F11798B8026246FD03CA149D /* JSBase.cpp */; };
-               DD66F3CA08F73ED700C75FD7 /* JSObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F11798BA026246FD03CA149D /* JSObject.cpp */; };
-               DD66F3CB08F73ED700C75FD7 /* JSValueWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F11798C80262545403CA149D /* JSValueWrapper.cpp */; };
-               DD66F3CC08F73ED700C75FD7 /* UserObjectImp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F11798CE0262579C03CA149D /* UserObjectImp.cpp */; };
-               DD66F3CE08F73ED700C75FD7 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F14FC9F30258E9A603CA149D /* CoreServices.framework */; };
-               DD66F3F608F7401B00C75FD7 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD66F3F508F7401B00C75FD7 /* JavaScriptCore.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
-               1422E8C709DE3EAD00749B87 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = 1422E87609DE3BE800749B87;
-                       remoteInfo = testjsglue;
-               };
-               1422E8C909DE3EB100749B87 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = DD66F3B908F73ED700C75FD7;
-                       remoteInfo = JavaScriptGlue;
-               };
-               5D2F21E20BDFAB9D0082B294 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = DD66F3B908F73ED700C75FD7;
-                       remoteInfo = JavaScriptGlue;
-               };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
-               0867D69BFE84028FC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
-               0867D6A5FE840307C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
-               089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; indentWidth = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               1422E86709DE3BCE00749B87 /* testjsglue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = testjsglue.cpp; sourceTree = "<group>"; tabWidth = 4; usesTabs = 0; };
-               1422E87709DE3BE800749B87 /* testjsglue */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testjsglue; sourceTree = BUILT_PRODUCTS_DIR; };
-               1C90519F0BA9F3050081E9D0 /* Base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
-               1C9051A00BA9F3050081E9D0 /* DebugRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = "<group>"; };
-               1C9051A10BA9F3050081E9D0 /* JavaScriptGlue.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = JavaScriptGlue.xcconfig; sourceTree = "<group>"; };
-               1C9051A20BA9F3050081E9D0 /* Version.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Version.xcconfig; sourceTree = "<group>"; };
-               DD66F3D508F73ED700C75FD7 /* Info.plist */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               DD66F3D608F73ED700C75FD7 /* JavaScriptGlue.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JavaScriptGlue.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               DD66F3F508F7401B00C75FD7 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = JavaScriptCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               F11798B20262465703CA149D /* JavaScriptGlue.cpp */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JavaScriptGlue.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798B30262465703CA149D /* JavaScriptGlue.h */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = JavaScriptGlue.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798B6026246FD03CA149D /* JSUtils.cpp */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSUtils.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798B7026246FD03CA149D /* JSUtils.h */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = JSUtils.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798B8026246FD03CA149D /* JSBase.cpp */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSBase.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798B9026246FD03CA149D /* JSBase.h */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = JSBase.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798BA026246FD03CA149D /* JSObject.cpp */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSObject.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798BB026246FD03CA149D /* JSObject.h */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = JSObject.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798BC026246FD03CA149D /* JSRun.cpp */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSRun.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798BD026246FD03CA149D /* JSRun.h */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = JSRun.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798C80262545403CA149D /* JSValueWrapper.cpp */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSValueWrapper.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798C90262545403CA149D /* JSValueWrapper.h */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = JSValueWrapper.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798CE0262579C03CA149D /* UserObjectImp.cpp */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UserObjectImp.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F11798CF0262579C03CA149D /* UserObjectImp.h */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = UserObjectImp.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F14FC9F30258E9A603CA149D /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
-               F1EB7EAB02621EAF03CA149D /* JavaScriptGlue.exp */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.exports; path = JavaScriptGlue.exp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-               1422E87509DE3BE800749B87 /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               1422E88209DE3C0400749B87 /* JavaScriptGlue.framework in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-               DD66F3CD08F73ED700C75FD7 /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               DD66F3CE08F73ED700C75FD7 /* CoreServices.framework in Frameworks */,
-                               DD66F3F608F7401B00C75FD7 /* JavaScriptCore.framework in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-               034768DFFF38A50411DB9C8B /* Products */ = {
-                       isa = PBXGroup;
-                       children = (
-                               DD66F3D608F73ED700C75FD7 /* JavaScriptGlue.framework */,
-                               1422E87709DE3BE800749B87 /* testjsglue */,
-                       );
-                       name = Products;
-                       sourceTree = "<group>";
-                       tabWidth = 4;
-                       usesTabs = 0;
-               };
-               0867D691FE84028FC02AAC07 /* JavaScriptGlue */ = {
-                       isa = PBXGroup;
-                       children = (
-                               1422E86709DE3BCE00749B87 /* testjsglue.cpp */,
-                               08FB77AEFE84172EC02AAC07 /* Classes */,
-                               089C1665FE841158C02AAC07 /* Resources */,
-                               0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
-                               034768DFFF38A50411DB9C8B /* Products */,
-                               1C90519E0BA9F3050081E9D0 /* Configurations */,
-                               DD66F3D508F73ED700C75FD7 /* Info.plist */,
-                       );
-                       name = JavaScriptGlue;
-                       sourceTree = "<group>";
-               };
-               0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
-                       isa = PBXGroup;
-                       children = (
-                               1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */,
-                               1058C7B2FEA5585E11CA2CBB /* Other Frameworks */,
-                       );
-                       name = "External Frameworks and Libraries";
-                       sourceTree = "<group>";
-                       tabWidth = 4;
-                       usesTabs = 0;
-               };
-               089C1665FE841158C02AAC07 /* Resources */ = {
-                       isa = PBXGroup;
-                       children = (
-                               089C1666FE841158C02AAC07 /* InfoPlist.strings */,
-                       );
-                       name = Resources;
-                       sourceTree = "<group>";
-                       tabWidth = 4;
-                       usesTabs = 0;
-               };
-               08FB77AEFE84172EC02AAC07 /* Classes */ = {
-                       isa = PBXGroup;
-                       children = (
-                               F11798B20262465703CA149D /* JavaScriptGlue.cpp */,
-                               F1EB7EAB02621EAF03CA149D /* JavaScriptGlue.exp */,
-                               F11798B30262465703CA149D /* JavaScriptGlue.h */,
-                               F11798B8026246FD03CA149D /* JSBase.cpp */,
-                               F11798B9026246FD03CA149D /* JSBase.h */,
-                               F11798BA026246FD03CA149D /* JSObject.cpp */,
-                               F11798BB026246FD03CA149D /* JSObject.h */,
-                               F11798BC026246FD03CA149D /* JSRun.cpp */,
-                               F11798BD026246FD03CA149D /* JSRun.h */,
-                               F11798B6026246FD03CA149D /* JSUtils.cpp */,
-                               F11798B7026246FD03CA149D /* JSUtils.h */,
-                               F11798C80262545403CA149D /* JSValueWrapper.cpp */,
-                               F11798C90262545403CA149D /* JSValueWrapper.h */,
-                               F11798CE0262579C03CA149D /* UserObjectImp.cpp */,
-                               F11798CF0262579C03CA149D /* UserObjectImp.h */,
-                       );
-                       name = Classes;
-                       sourceTree = "<group>";
-                       tabWidth = 4;
-                       usesTabs = 0;
-               };
-               1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = {
-                       isa = PBXGroup;
-                       children = (
-                               F14FC9F30258E9A603CA149D /* CoreServices.framework */,
-                               DD66F3F508F7401B00C75FD7 /* JavaScriptCore.framework */,
-                       );
-                       name = "Linked Frameworks";
-                       sourceTree = "<group>";
-               };
-               1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = {
-                       isa = PBXGroup;
-                       children = (
-                               0867D6A5FE840307C02AAC07 /* AppKit.framework */,
-                               0867D69BFE84028FC02AAC07 /* Foundation.framework */,
-                       );
-                       name = "Other Frameworks";
-                       sourceTree = "<group>";
-               };
-               1C90519E0BA9F3050081E9D0 /* Configurations */ = {
-                       isa = PBXGroup;
-                       children = (
-                               1C90519F0BA9F3050081E9D0 /* Base.xcconfig */,
-                               1C9051A00BA9F3050081E9D0 /* DebugRelease.xcconfig */,
-                               1C9051A10BA9F3050081E9D0 /* JavaScriptGlue.xcconfig */,
-                               1C9051A20BA9F3050081E9D0 /* Version.xcconfig */,
-                       );
-                       path = Configurations;
-                       sourceTree = "<group>";
-                       tabWidth = 4;
-                       usesTabs = 0;
-               };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
-               DD66F3BA08F73ED700C75FD7 /* Headers */ = {
-                       isa = PBXHeadersBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               DD66F3BB08F73ED700C75FD7 /* JavaScriptGlue.h in Headers */,
-                               DD66F3BC08F73ED700C75FD7 /* JSBase.h in Headers */,
-                               DD66F3BE08F73ED700C75FD7 /* JSObject.h in Headers */,
-                               DD66F3BF08F73ED700C75FD7 /* JSRun.h in Headers */,
-                               DD66F3BD08F73ED700C75FD7 /* JSUtils.h in Headers */,
-                               DD66F3C008F73ED700C75FD7 /* JSValueWrapper.h in Headers */,
-                               DD66F3C108F73ED700C75FD7 /* UserObjectImp.h in Headers */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
-               1422E87609DE3BE800749B87 /* testjsglue */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 1422E88609DE3C2200749B87 /* Build configuration list for PBXNativeTarget "testjsglue" */;
-                       buildPhases = (
-                               1422E87409DE3BE800749B87 /* Sources */,
-                               1422E87509DE3BE800749B87 /* Frameworks */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                               5D2F21E30BDFAB9D0082B294 /* PBXTargetDependency */,
-                       );
-                       name = testjsglue;
-                       productName = testjsglue;
-                       productReference = 1422E87709DE3BE800749B87 /* testjsglue */;
-                       productType = "com.apple.product-type.tool";
-               };
-               DD66F3B908F73ED700C75FD7 /* JavaScriptGlue */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = DD66F3D108F73ED700C75FD7 /* Build configuration list for PBXNativeTarget "JavaScriptGlue" */;
-                       buildPhases = (
-                               5D2F7D0A0C6878E000B5B72B /* Update Info.plist with version information */,
-                               DD66F3BA08F73ED700C75FD7 /* Headers */,
-                               DD66F3C208F73ED700C75FD7 /* Resources */,
-                               DD66F3C408F73ED700C75FD7 /* Sources */,
-                               DD66F3CD08F73ED700C75FD7 /* Frameworks */,
-                               939D055E09DA033400984996 /* Check For Global Initializers */,
-                               5D0D53490E9862A70029E223 /* Check For Weak VTables and Externals */,
-                               5DA0F0C00DC2B48900EA22B4 /* Remove Headers If Needed */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                       );
-                       name = JavaScriptGlue;
-                       productInstallPath = "$(NEXT_ROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks";
-                       productName = JavaScriptGlue;
-                       productReference = DD66F3D608F73ED700C75FD7 /* JavaScriptGlue.framework */;
-                       productType = "com.apple.product-type.framework";
-               };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-               0867D690FE84028FC02AAC07 /* Project object */ = {
-                       isa = PBXProject;
-                       buildConfigurationList = 14AC662B08CE7791006915A8 /* Build configuration list for PBXProject "JavaScriptGlue" */;
-                       compatibilityVersion = "Xcode 2.4";
-                       developmentRegion = English;
-                       hasScannedForEncodings = 1;
-                       knownRegions = (
-                               English,
-                               Japanese,
-                               French,
-                               German,
-                       );
-                       mainGroup = 0867D691FE84028FC02AAC07 /* JavaScriptGlue */;
-                       productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
-                       projectDirPath = "";
-                       projectRoot = "";
-                       targets = (
-                               1422E8C409DE3EA600749B87 /* All */,
-                               DD66F3B908F73ED700C75FD7 /* JavaScriptGlue */,
-                               1422E87609DE3BE800749B87 /* testjsglue */,
-                       );
-               };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-               DD66F3C208F73ED700C75FD7 /* Resources */ = {
-                       isa = PBXResourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               DD66F3C308F73ED700C75FD7 /* InfoPlist.strings in Resources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
-               5D0D53490E9862A70029E223 /* Check For Weak VTables and Externals */ = {
-                       isa = PBXShellScriptBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       inputPaths = (
-                               "$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)",
-                       );
-                       name = "Check For Weak VTables and Externals";
-                       outputPaths = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-                       shellPath = /bin/sh;
-                       shellScript = "if [ -f ../../Tools/Scripts/check-for-weak-vtables-and-externals ]; then\n    ../../Tools/Scripts/check-for-weak-vtables-and-externals || exit $?\nfi";
-               };
-               5D2F7D0A0C6878E000B5B72B /* Update Info.plist with version information */ = {
-                       isa = PBXShellScriptBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       inputPaths = (
-                               "$(SRCROOT)/Configurations/Version.xcconfig",
-                       );
-                       name = "Update Info.plist with version information";
-                       outputPaths = (
-                               "$(SRCROOT)/Info.plist",
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-                       shellPath = /bin/sh;
-                       shellScript = "# Touch Info.plist to let Xcode know it needs to copy it into the built product\nif [[ \"${CONFIGURATION}\" != \"Production\" ]]; then\n    touch \"$SRCROOT/Info.plist\";\nfi;\n";
-               };
-               5DA0F0C00DC2B48900EA22B4 /* Remove Headers If Needed */ = {
-                       isa = PBXShellScriptBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       inputPaths = (
-                       );
-                       name = "Remove Headers If Needed";
-                       outputPaths = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-                       shellPath = /bin/sh;
-                       shellScript = "if (( TARGET_MAC_OS_X_VERSION_MAJOR > 1050 )); then\n   rm -rf \"$BUILT_PRODUCTS_DIR/$PUBLIC_HEADERS_FOLDER_PATH\"/*.h;\nfi;\n";
-               };
-               939D055E09DA033400984996 /* Check For Global Initializers */ = {
-                       isa = PBXShellScriptBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       inputPaths = (
-                               "$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)",
-                       );
-                       name = "Check For Global Initializers";
-                       outputPaths = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-                       shellPath = /bin/sh;
-                       shellScript = "if [ \"${TARGET_GCC_VERSION}\" = \"LLVM_COMPILER\" ]; then\n    exit 0;\nfi\n\nif [ -f ../../Tools/Scripts/check-for-global-initializers ]; then\n    ../../Tools/Scripts/check-for-global-initializers || exit $?\nfi";
-               };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-               1422E87409DE3BE800749B87 /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               1422E87B09DE3BF000749B87 /* testjsglue.cpp in Sources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-               DD66F3C408F73ED700C75FD7 /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               DD66F3C608F73ED700C75FD7 /* JavaScriptGlue.cpp in Sources */,
-                               DD66F3C908F73ED700C75FD7 /* JSBase.cpp in Sources */,
-                               DD66F3CA08F73ED700C75FD7 /* JSObject.cpp in Sources */,
-                               DD66F3C708F73ED700C75FD7 /* JSRun.cpp in Sources */,
-                               DD66F3C808F73ED700C75FD7 /* JSUtils.cpp in Sources */,
-                               DD66F3CB08F73ED700C75FD7 /* JSValueWrapper.cpp in Sources */,
-                               DD66F3CC08F73ED700C75FD7 /* UserObjectImp.cpp in Sources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
-               1422E8C809DE3EAD00749B87 /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       target = 1422E87609DE3BE800749B87 /* testjsglue */;
-                       targetProxy = 1422E8C709DE3EAD00749B87 /* PBXContainerItemProxy */;
-               };
-               1422E8CA09DE3EB100749B87 /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       target = DD66F3B908F73ED700C75FD7 /* JavaScriptGlue */;
-                       targetProxy = 1422E8C909DE3EB100749B87 /* PBXContainerItemProxy */;
-               };
-               5D2F21E30BDFAB9D0082B294 /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       target = DD66F3B908F73ED700C75FD7 /* JavaScriptGlue */;
-                       targetProxy = 5D2F21E20BDFAB9D0082B294 /* PBXContainerItemProxy */;
-               };
-/* End PBXTargetDependency section */
-
-/* Begin PBXVariantGroup section */
-               089C1666FE841158C02AAC07 /* InfoPlist.strings */ = {
-                       isa = PBXVariantGroup;
-                       children = (
-                               089C1667FE841158C02AAC07 /* English */,
-                       );
-                       name = InfoPlist.strings;
-                       sourceTree = "<group>";
-               };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
-               1422E88709DE3C2200749B87 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               OTHER_CFLAGS = "-Wno-deprecated-declarations";
-                               OTHER_LDFLAGS = (
-                                       "-framework",
-                                       CoreFoundation,
-                               );
-                               PRODUCT_NAME = testjsglue;
-                       };
-                       name = Debug;
-               };
-               1422E88809DE3C2200749B87 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               OTHER_CFLAGS = "-Wno-deprecated-declarations";
-                               OTHER_LDFLAGS = (
-                                       "-framework",
-                                       CoreFoundation,
-                               );
-                               PRODUCT_NAME = testjsglue;
-                       };
-                       name = Release;
-               };
-               1422E88909DE3C2200749B87 /* Production */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               OTHER_CFLAGS = "-Wno-deprecated-declarations";
-                               OTHER_LDFLAGS = (
-                                       "-framework",
-                                       CoreFoundation,
-                               );
-                               PRODUCT_NAME = testjsglue;
-                       };
-                       name = Production;
-               };
-               1422E8DE09DE3EF500749B87 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               PRODUCT_NAME = All;
-                       };
-                       name = Debug;
-               };
-               1422E8DF09DE3EF500749B87 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               COPY_PHASE_STRIP = YES;
-                               PRODUCT_NAME = All;
-                       };
-                       name = Release;
-               };
-               1422E8E009DE3EF500749B87 /* Production */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               PRODUCT_NAME = All;
-                       };
-                       name = Production;
-               };
-               14AC662C08CE7791006915A8 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = 1C9051A00BA9F3050081E9D0 /* DebugRelease.xcconfig */;
-                       buildSettings = {
-                               DEBUG_DEFINES = "$(DEBUG_DEFINES_debug)";
-                               GCC_OPTIMIZATION_LEVEL = "$(GCC_OPTIMIZATION_LEVEL_debug)";
-        &n