Changeset 27763 in webkit


Ignore:
Timestamp:
Nov 13, 2007 4:30:19 PM (16 years ago)
Author:
ggaren@apple.com
Message:

JavaScriptCore:

Reviewed by Sam Weinig.

Moved Shared.h into wtf so it could be used in more places. Deployed
Shared in places where JSCore previously had hand-rolled ref-counting
classes.

  • API/JSClassRef.cpp: (OpaqueJSClass::OpaqueJSClass):
  • API/JSClassRef.h:
  • API/JSObjectRef.cpp: (JSClassRetain): (JSClassRelease):
  • JavaScriptCore.vcproj/WTF/WTF.vcproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • kjs/interpreter.cpp: (KJS::Interpreter::init):
  • kjs/interpreter.h:
  • kjs/regexp.cpp: (KJS::RegExp::RegExp):
  • kjs/regexp.h:
  • wtf/Shared.h: Copied from WebCore/platform/Shared.h.

JavaScriptGlue:

Reviewed by Sam Weinig.

Moved Shared.h into wtf so it could be used in more places.

  • ForwardingHeaders/wtf/Shared.h: Added.

WebCore:

Reviewed by Sam Weinig.

Moved Shared.h into wtf so it could be used in more places. Retained
TreeShared, but moved it to its own file, TreeShared.h.

  • ForwardingHeaders/wtf/Shared.h: Added.
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSSVGPODTypeWrapper.h:
  • css/CSSFontFace.h:
  • css/CSSRuleList.h:
  • css/Counter.h:
  • css/Pair.h:
  • css/Rect.h:
  • css/StyleBase.h:
  • css/StyleSheetList.h:
  • dom/Clipboard.h:
  • dom/DOMImplementation.h:
  • dom/Event.h:
  • dom/EventListener.h:
  • dom/NamedNodeMap.h:
  • dom/NodeFilterCondition.h:
  • dom/NodeList.h:
  • dom/Range.h:
  • dom/RangeException.h:
  • dom/RegisteredEventListener.h:
  • dom/Traversal.h:
  • history/BackForwardList.h:
  • history/CachedPage.h:
  • history/HistoryItem.h:
  • html/CanvasGradient.h:
  • html/CanvasPattern.h:
  • html/HTMLCollection.h:
  • html/MediaError.h:
  • html/TimeRanges.h:
  • html/VoidCallback.h:
  • ksvg2/css/SVGRenderStyleDefs.h:
  • ksvg2/svg/SVGAnimatedTemplate.h:
  • ksvg2/svg/SVGElementInstanceList.h:
  • ksvg2/svg/SVGList.h:
  • ksvg2/svg/SVGPathSeg.h:
  • ksvg2/svg/SVGPreserveAspectRatio.h:
  • ksvg2/svg/SVGRenderingIntent.h:
  • ksvg2/svg/SVGTransform.h:
  • ksvg2/svg/SVGUnitTypes.h:
  • loader/DocumentLoader.h:
  • loader/FormState.h:
  • loader/ResourceLoader.h:
  • loader/TextResourceDecoder.h:
  • loader/icon/IconRecord.h:
  • page/BarInfo.h:
  • page/Console.h:
  • page/DOMSelection.h:
  • page/DOMWindow.h:
  • page/History.h:
  • page/InspectorController.cpp:
  • page/Plugin.h:
  • page/Screen.h:
  • platform/ArrayImpl.h:
  • platform/CString.h:
  • platform/DeprecatedValueListImpl.cpp:
  • platform/FontFallbackList.h:
  • platform/FontFamily.h:
  • platform/FontSelector.h:
  • platform/GlyphPageTreeNode.h:
  • platform/PopupMenu.h:
  • platform/RegularExpression.cpp:
  • platform/ScrollBar.h:
  • platform/Shared.h: Removed.
  • platform/SharedBuffer.h:
  • platform/StringImpl.h:
  • platform/graphics/Icon.h:
  • platform/graphics/svg/SVGResource.h:
  • platform/network/FormData.h:
  • platform/network/ResourceHandleClient.h:
  • rendering/RenderStyle.h:
  • rendering/SVGCharacterLayoutInfo.h:
  • storage/SQLResultSetRowList.h:
  • xml/DOMParser.h:
  • xml/XMLSerializer.h:
  • xml/XPathEvaluator.h:
  • xml/XPathExpression.h:
  • xml/XPathNSResolver.h:
  • xml/XPathResult.h:

WebKit/mac:

Reviewed by Sam Weinig.

Moved Shared.h into wtf so it could be used in more places.

  • ChangeLog:
  • WebCoreSupport/WebContextMenuClient.h:
Location:
trunk
Files:
3 added
92 edited
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/API/JSClassRef.cpp

    r27730 r27763  
    3838
    3939OpaqueJSClass::OpaqueJSClass(const JSClassDefinition* definition, OpaqueJSClass* protoClass)
    40     : refCount(0)
    4140    // FIXME: <rdar://problem/4949018>
    42     , className(definition->className)
     41    : className(definition->className)
    4342    , parentClass(definition->parentClass)
    4443    , prototypeClass(0)
  • trunk/JavaScriptCore/API/JSClassRef.h

    r17017 r27763  
    5656};
    5757
    58 struct OpaqueJSClass {
     58struct OpaqueJSClass : public Shared<OpaqueJSClass> {
    5959    static OpaqueJSClass* create(const JSClassDefinition*);
    6060    static OpaqueJSClass* createNoAutomaticPrototype(const JSClassDefinition*);
     
    6565    typedef HashMap<RefPtr<KJS::UString::Rep>, StaticValueEntry*> StaticValuesTable;
    6666    typedef HashMap<RefPtr<KJS::UString::Rep>, StaticFunctionEntry*> StaticFunctionsTable;
    67 
    68     unsigned refCount;
    6967
    7068    KJS::UString className;
  • trunk/JavaScriptCore/API/JSObjectRef.cpp

    r27730 r27763  
    5858{
    5959    JSLock lock;
    60     ++jsClass->refCount;
     60    jsClass->ref();
    6161    return jsClass;
    6262}
     
    6565{
    6666    JSLock lock;
    67     if (--jsClass->refCount == 0)
    68         delete jsClass;
     67    jsClass->deref();
    6968}
    7069
  • trunk/JavaScriptCore/ChangeLog

    r27759 r27763  
     12007-11-13  Geoffrey Garen  <ggaren@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        Moved Shared.h into wtf so it could be used in more places. Deployed
     6        Shared in places where JSCore previously had hand-rolled ref-counting
     7        classes.
     8
     9        * API/JSClassRef.cpp:
     10        (OpaqueJSClass::OpaqueJSClass):
     11        * API/JSClassRef.h:
     12        * API/JSObjectRef.cpp:
     13        (JSClassRetain):
     14        (JSClassRelease):
     15        * JavaScriptCore.vcproj/WTF/WTF.vcproj:
     16        * JavaScriptCore.xcodeproj/project.pbxproj:
     17        * kjs/interpreter.cpp:
     18        (KJS::Interpreter::init):
     19        * kjs/interpreter.h:
     20        * kjs/regexp.cpp:
     21        (KJS::RegExp::RegExp):
     22        * kjs/regexp.h:
     23        * wtf/Shared.h: Copied from WebCore/platform/Shared.h.
     24
    1252007-11-13  Eric Seidel  <eric@webkit.org>
    226
  • trunk/JavaScriptCore/JavaScriptCore.vcproj/WTF/WTF.vcproj

    r27746 r27763  
    273273                </File>
    274274                <File
     275                        RelativePath="..\..\wtf\Shared.h"
     276                        >
     277                </File>
     278                <File
    275279                        RelativePath="..\..\wtf\StringExtras.h"
    276280                        >
  • trunk/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

    r27759 r27763  
    3939                141211310A48794D00480255 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 932F5BD90822A1C700736975 /* JavaScriptCore.framework */; };
    4040                141211340A48795800480255 /* minidom.c in Sources */ = {isa = PBXBuildFile; fileRef = 141211020A48780900480255 /* minidom.c */; };
     41                1419D2010CEA4D0D00FF507A /* Shared.h in Headers */ = {isa = PBXBuildFile; fileRef = 1419D1030CEA472C00FF507A /* Shared.h */; settings = {ATTRIBUTES = (Private, ); }; };
    4142                1421359B0A677F4F00A8195E /* JSBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1421359A0A677F4F00A8195E /* JSBase.cpp */; };
    4243                142711390A460BBB0080EEEA /* JSBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 142711380A460BBB0080EEEA /* JSBase.h */; settings = {ATTRIBUTES = (Public, ); }; };
     
    393394                1412110D0A48788700480255 /* minidom.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = minidom.js; sourceTree = "<group>"; };
    394395                141211200A48793C00480255 /* minidom */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = minidom; sourceTree = BUILT_PRODUCTS_DIR; };
     396                1419D1030CEA472C00FF507A /* Shared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Shared.h; sourceTree = "<group>"; };
    395397                1421359A0A677F4F00A8195E /* JSBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSBase.cpp; sourceTree = "<group>"; };
    396                 142711380A460BBB0080EEEA /* JSBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSBase.h; sourceTree = "<group>"; };
     398                142711380A460BBB0080EEEA /* JSBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSBase.h; path = ../API/JSBase.h; sourceTree = "<group>"; };
    397399                1440051F0A531D3B0005F061 /* Node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Node.h; sourceTree = "<group>"; };
    398400                144005200A531D3B0005F061 /* Node.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Node.c; sourceTree = "<group>"; };
     
    403405                1440F6410A4F8B6A0005F061 /* JSNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSNode.h; sourceTree = "<group>"; };
    404406                1440F6420A4F8B6A0005F061 /* JSNode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = JSNode.c; sourceTree = "<group>"; };
    405                 1440F88F0A508B100005F061 /* JSCallbackFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackFunction.h; sourceTree = "<group>"; };
     407                1440F88F0A508B100005F061 /* JSCallbackFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSCallbackFunction.h; path = ../API/JSCallbackFunction.h; sourceTree = "<group>"; };
    406408                1440F8900A508B100005F061 /* JSCallbackFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCallbackFunction.cpp; sourceTree = "<group>"; };
    407                 1440F8AC0A508D200005F061 /* JSCallbackConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackConstructor.h; sourceTree = "<group>"; };
     409                1440F8AC0A508D200005F061 /* JSCallbackConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSCallbackConstructor.h; path = ../API/JSCallbackConstructor.h; sourceTree = "<group>"; };
    408410                1440F8AD0A508D200005F061 /* JSCallbackConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCallbackConstructor.cpp; sourceTree = "<group>"; };
    409                 1440FCE10A51E46B0005F061 /* JSClassRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSClassRef.h; sourceTree = "<group>"; };
     411                1440FCE10A51E46B0005F061 /* JSClassRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSClassRef.h; path = ../API/JSClassRef.h; sourceTree = "<group>"; };
    410412                1440FCE20A51E46B0005F061 /* JSClassRef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSClassRef.cpp; sourceTree = "<group>"; };
    411                 146AAB2A0B66A84900E55F16 /* JSStringRefCF.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSStringRefCF.h; sourceTree = "<group>"; };
     413                146AAB2A0B66A84900E55F16 /* JSStringRefCF.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JSStringRefCF.h; path = ../API/JSStringRefCF.h; sourceTree = "<group>"; };
    412414                146AAB370B66A94400E55F16 /* JSStringRefCF.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSStringRefCF.cpp; sourceTree = "<group>"; };
    413415                14760863099C633800437128 /* JSImmediate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSImmediate.cpp; sourceTree = "<group>"; };
    414                 1482B6EA0A4300B300517CFC /* JSValueRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSValueRef.h; sourceTree = "<group>"; };
    415                 1482B74B0A43032800517CFC /* JSStringRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSStringRef.h; sourceTree = "<group>"; };
     416                1482B6EA0A4300B300517CFC /* JSValueRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSValueRef.h; path = ../API/JSValueRef.h; sourceTree = "<group>"; };
     417                1482B74B0A43032800517CFC /* JSStringRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSStringRef.h; path = ../API/JSStringRef.h; sourceTree = "<group>"; };
    416418                1482B74C0A43032800517CFC /* JSStringRef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSStringRef.cpp; sourceTree = "<group>"; };
    417                 1482B78A0A4305AB00517CFC /* APICast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APICast.h; sourceTree = "<group>"; };
    418                 1482B7E10A43076000517CFC /* JSObjectRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSObjectRef.h; sourceTree = "<group>"; };
     419                1482B78A0A4305AB00517CFC /* APICast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = APICast.h; path = ../API/APICast.h; sourceTree = "<group>"; };
     420                1482B7E10A43076000517CFC /* JSObjectRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSObjectRef.h; path = ../API/JSObjectRef.h; sourceTree = "<group>"; };
    419421                1482B7E20A43076000517CFC /* JSObjectRef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSObjectRef.cpp; sourceTree = "<group>"; };
    420                 1483B589099BC1950016E4F0 /* JSImmediate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSImmediate.h; sourceTree = "<group>"; };
     422                1483B589099BC1950016E4F0 /* JSImmediate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JSImmediate.h; path = ../kjs/JSImmediate.h; sourceTree = "<group>"; };
    421423                148A1626095D16BB00666D0D /* ListRefPtr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ListRefPtr.h; sourceTree = "<group>"; };
    422                 14A396A60CD2933100B5B4FF /* SymbolTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SymbolTable.h; sourceTree = "<group>"; };
    423                 14ABB36E099C076400E2A24F /* value.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = value.h; sourceTree = "<group>"; };
    424                 14ABB454099C2A0F00E2A24F /* JSType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSType.h; sourceTree = "<group>"; };
    425                 14ABDF5D0A437FEF00ECCA01 /* JSCallbackObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackObject.h; sourceTree = "<group>"; };
     424                14A396A60CD2933100B5B4FF /* SymbolTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SymbolTable.h; path = ../kjs/SymbolTable.h; sourceTree = "<group>"; };
     425                14ABB36E099C076400E2A24F /* value.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = value.h; path = ../kjs/value.h; sourceTree = "<group>"; };
     426                14ABB454099C2A0F00E2A24F /* JSType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSType.h; path = ../kjs/JSType.h; sourceTree = "<group>"; };
     427                14ABDF5D0A437FEF00ECCA01 /* JSCallbackObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSCallbackObject.h; path = ../API/JSCallbackObject.h; sourceTree = "<group>"; };
    426428                14ABDF5E0A437FEF00ECCA01 /* JSCallbackObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCallbackObject.cpp; sourceTree = "<group>"; };
    427429                14B8ECA60A5653980062BE54 /* JavaScriptCore.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = JavaScriptCore.exp; sourceTree = "<group>"; tabWidth = 4; usesTabs = 0; };
    428                 14BD534A0A3E0AEA00BAF59C /* SavedBuiltins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SavedBuiltins.h; sourceTree = "<group>"; };
    429                 14BD53F30A3E12D800BAF59C /* ExecState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExecState.h; sourceTree = "<group>"; };
     430                14BD534A0A3E0AEA00BAF59C /* SavedBuiltins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SavedBuiltins.h; path = ../kjs/SavedBuiltins.h; sourceTree = "<group>"; };
     431                14BD53F30A3E12D800BAF59C /* ExecState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExecState.h; path = ../kjs/ExecState.h; sourceTree = "<group>"; };
    430432                14BD53F40A3E12D800BAF59C /* ExecState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExecState.cpp; sourceTree = "<group>"; };
    431433                14BD59BF0A3E8F9000BAF59C /* testapi */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testapi; sourceTree = BUILT_PRODUCTS_DIR; };
    432434                14BD5A290A3E91F600BAF59C /* JSContextRef.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSContextRef.cpp; sourceTree = "<group>"; };
    433                 14BD5A2A0A3E91F600BAF59C /* JSContextRef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSContextRef.h; sourceTree = "<group>"; };
     435                14BD5A2A0A3E91F600BAF59C /* JSContextRef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JSContextRef.h; path = ../API/JSContextRef.h; sourceTree = "<group>"; };
    434436                14BD5A2B0A3E91F600BAF59C /* JSValueRef.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSValueRef.cpp; sourceTree = "<group>"; };
    435437                14BD5A2D0A3E91F600BAF59C /* testapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testapi.c; sourceTree = "<group>"; };
    436                 14BD5A2F0A3E91F600BAF59C /* JavaScriptCore.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JavaScriptCore.h; sourceTree = "<group>"; };
     438                14BD5A2F0A3E91F600BAF59C /* JavaScriptCore.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JavaScriptCore.h; path = ../API/JavaScriptCore.h; sourceTree = "<group>"; };
    437439                14D857740A4696C80032146C /* testapi.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = testapi.js; sourceTree = "<group>"; };
    438440                1C9051420BA9E8A70081E9D0 /* Version.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Version.xcconfig; sourceTree = "<group>"; };
     
    440442                1C9051440BA9E8A70081E9D0 /* DebugRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = "<group>"; };
    441443                1C9051450BA9E8A70081E9D0 /* Base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
    442                 1CAF34880A6C421700ABE06E /* WebScriptObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebScriptObject.h; path = bindings/objc/WebScriptObject.h; sourceTree = "<group>"; };
     444                1CAF34880A6C421700ABE06E /* WebScriptObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebScriptObject.h; path = ../bindings/objc/WebScriptObject.h; sourceTree = "<group>"; };
    443445                45E12D8806A49B0F00E9DF84 /* testkjs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = testkjs.cpp; path = ../kjs/testkjs.cpp; sourceTree = "<group>"; tabWidth = 8; };
    444446                5114F47B05E4426200D1BBBD /* runtime_root.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = runtime_root.cpp; path = bindings/runtime_root.cpp; sourceTree = "<group>"; tabWidth = 8; };
    445                 5114F47C05E4426200D1BBBD /* runtime_root.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_root.h; path = bindings/runtime_root.h; sourceTree = "<group>"; tabWidth = 8; };
    446                 511B0870056468730080E486 /* runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime.h; path = bindings/runtime.h; sourceTree = "<group>"; tabWidth = 8; };
    447                 511B0876056468BB0080E486 /* jni_runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_runtime.h; path = bindings/jni/jni_runtime.h; sourceTree = "<group>"; tabWidth = 8; };
     447                5114F47C05E4426200D1BBBD /* runtime_root.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_root.h; path = ../bindings/runtime_root.h; sourceTree = "<group>"; tabWidth = 8; };
     448                511B0870056468730080E486 /* runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime.h; path = ../bindings/runtime.h; sourceTree = "<group>"; tabWidth = 8; };
     449                511B0876056468BB0080E486 /* jni_runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_runtime.h; path = ../bindings/jni/jni_runtime.h; sourceTree = "<group>"; tabWidth = 8; };
    448450                511B0877056468BB0080E486 /* jni_runtime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jni_runtime.cpp; path = bindings/jni/jni_runtime.cpp; sourceTree = "<group>"; tabWidth = 8; };
    449451                513DF74005C0861F00F89391 /* jni_jsobject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jni_jsobject.cpp; path = bindings/jni/jni_jsobject.cpp; sourceTree = "<group>"; tabWidth = 8; };
    450                 513DF74105C0861F00F89391 /* jni_jsobject.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_jsobject.h; path = bindings/jni/jni_jsobject.h; sourceTree = "<group>"; tabWidth = 8; };
     452                513DF74105C0861F00F89391 /* jni_jsobject.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_jsobject.h; path = ../bindings/jni/jni_jsobject.h; sourceTree = "<group>"; tabWidth = 8; };
    451453                51532CC705F7FD2C00EC779C /* NP_jsobject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NP_jsobject.cpp; path = bindings/NP_jsobject.cpp; sourceTree = "<group>"; tabWidth = 8; };
    452                 517BE7F40610E39600221947 /* NP_jsobject.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = NP_jsobject.h; path = bindings/NP_jsobject.h; sourceTree = "<group>"; tabWidth = 8; };
     454                517BE7F40610E39600221947 /* NP_jsobject.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = NP_jsobject.h; path = ../bindings/NP_jsobject.h; sourceTree = "<group>"; tabWidth = 8; };
    453455                517D52DC056BF2F5003851BD /* jni_class.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jni_class.cpp; path = bindings/jni/jni_class.cpp; sourceTree = "<group>"; tabWidth = 8; };
    454                 517D52DD056BF2F6003851BD /* jni_class.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_class.h; path = bindings/jni/jni_class.h; sourceTree = "<group>"; tabWidth = 8; };
     456                517D52DD056BF2F6003851BD /* jni_class.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_class.h; path = ../bindings/jni/jni_class.h; sourceTree = "<group>"; tabWidth = 8; };
    455457                517D5347056BFB5D003851BD /* jni_instance.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jni_instance.cpp; path = bindings/jni/jni_instance.cpp; sourceTree = "<group>"; tabWidth = 8; };
    456                 517D5348056BFB5D003851BD /* jni_instance.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_instance.h; path = bindings/jni/jni_instance.h; sourceTree = "<group>"; tabWidth = 8; };
     458                517D5348056BFB5D003851BD /* jni_instance.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_instance.h; path = ../bindings/jni/jni_instance.h; sourceTree = "<group>"; tabWidth = 8; };
    457459                517EF37306D695930007C1BA /* jni_objc.mm */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = jni_objc.mm; path = bindings/jni/jni_objc.mm; sourceTree = "<group>"; tabWidth = 8; };
    458460                5182A45605FFCF4B00CBD2F2 /* c_instance.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = c_instance.cpp; path = bindings/c/c_instance.cpp; sourceTree = "<group>"; tabWidth = 8; };
    459                 5182A45705FFCF4B00CBD2F2 /* c_instance.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = c_instance.h; path = bindings/c/c_instance.h; sourceTree = "<group>"; tabWidth = 8; };
    460                 5182A47005FFD45000CBD2F2 /* c_utility.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = c_utility.h; path = bindings/c/c_utility.h; sourceTree = "<group>"; tabWidth = 8; };
     461                5182A45705FFCF4B00CBD2F2 /* c_instance.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = c_instance.h; path = ../bindings/c/c_instance.h; sourceTree = "<group>"; tabWidth = 8; };
     462                5182A47005FFD45000CBD2F2 /* c_utility.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = c_utility.h; path = ../bindings/c/c_utility.h; sourceTree = "<group>"; tabWidth = 8; };
    461463                5182A48B05FFFDC400CBD2F2 /* c_runtime.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = c_runtime.cpp; path = bindings/c/c_runtime.cpp; sourceTree = "<group>"; tabWidth = 8; };
    462                 5182A48C05FFFDC400CBD2F2 /* c_runtime.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = c_runtime.h; path = bindings/c/c_runtime.h; sourceTree = "<group>"; tabWidth = 8; };
     464                5182A48C05FFFDC400CBD2F2 /* c_runtime.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = c_runtime.h; path = ../bindings/c/c_runtime.h; sourceTree = "<group>"; tabWidth = 8; };
    463465                5182A4FB06010F8200CBD2F2 /* c_utility.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = c_utility.cpp; path = bindings/c/c_utility.cpp; sourceTree = "<group>"; tabWidth = 8; };
    464466                5182A53A06012C3000CBD2F2 /* c_class.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = c_class.cpp; path = bindings/c/c_class.cpp; sourceTree = "<group>"; tabWidth = 8; };
    465                 5182A53B06012C3000CBD2F2 /* c_class.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = c_class.h; path = bindings/c/c_class.h; sourceTree = "<group>"; tabWidth = 8; };
     467                5182A53B06012C3000CBD2F2 /* c_class.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = c_class.h; path = ../bindings/c/c_class.h; sourceTree = "<group>"; tabWidth = 8; };
    466468                51856D8F0562EE95008B9D83 /* jni_utility.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jni_utility.cpp; path = bindings/jni/jni_utility.cpp; sourceTree = "<group>"; tabWidth = 8; };
    467                 51856D900562EE95008B9D83 /* jni_utility.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_utility.h; path = bindings/jni/jni_utility.h; sourceTree = "<group>"; tabWidth = 8; };
     469                51856D900562EE95008B9D83 /* jni_utility.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = jni_utility.h; path = ../bindings/jni/jni_utility.h; sourceTree = "<group>"; tabWidth = 8; };
    468470                5186111D0CC824830081412B /* Deque.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Deque.h; sourceTree = "<group>"; };
    469                 518CF93605C72271003CF905 /* objc_class.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_class.h; path = bindings/objc/objc_class.h; sourceTree = "<group>"; tabWidth = 8; };
     471                518CF93605C72271003CF905 /* objc_class.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_class.h; path = ../bindings/objc/objc_class.h; sourceTree = "<group>"; tabWidth = 8; };
    470472                518CF93705C72271003CF905 /* objc_class.mm */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = objc_class.mm; path = bindings/objc/objc_class.mm; sourceTree = "<group>"; tabWidth = 8; };
    471473                518CF93805C72271003CF905 /* objc_runtime.mm */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = objc_runtime.mm; path = bindings/objc/objc_runtime.mm; sourceTree = "<group>"; tabWidth = 8; };
    472474                5199B1BD061B65BC0070C006 /* npruntime.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = npruntime.cpp; path = bindings/npruntime.cpp; sourceTree = "<group>"; tabWidth = 8; };
    473                 5199B1BE061B65BC0070C006 /* npruntime.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = npruntime.h; path = bindings/npruntime.h; sourceTree = "<group>"; tabWidth = 8; };
     475                5199B1BE061B65BC0070C006 /* npruntime.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = npruntime.h; path = ../bindings/npruntime.h; sourceTree = "<group>"; tabWidth = 8; };
    474476                51A58A8D057D3A6A00A3E942 /* runtime_method.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = runtime_method.cpp; path = bindings/runtime_method.cpp; sourceTree = "<group>"; tabWidth = 8; };
    475                 51A58A8E057D3A6A00A3E942 /* runtime_method.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_method.h; path = bindings/runtime_method.h; sourceTree = "<group>"; tabWidth = 8; };
    476                 51C4974105C0A5D4006FBFF5 /* objc_runtime.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_runtime.h; path = bindings/objc/objc_runtime.h; sourceTree = "<group>"; tabWidth = 8; };
    477                 51CA3B4F06CC2166005600E3 /* npapi.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = npapi.h; path = bindings/npapi.h; sourceTree = "<group>"; tabWidth = 8; };
    478                 51DFF2C906CC36F6006F1ECC /* npruntime_priv.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = npruntime_priv.h; path = bindings/npruntime_priv.h; sourceTree = "<group>"; tabWidth = 8; };
    479                 51F0EB0005C85A6300E6DF1B /* objc_instance.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_instance.h; path = bindings/objc/objc_instance.h; sourceTree = "<group>"; tabWidth = 8; };
     477                51A58A8E057D3A6A00A3E942 /* runtime_method.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_method.h; path = ../bindings/runtime_method.h; sourceTree = "<group>"; tabWidth = 8; };
     478                51C4974105C0A5D4006FBFF5 /* objc_runtime.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_runtime.h; path = ../bindings/objc/objc_runtime.h; sourceTree = "<group>"; tabWidth = 8; };
     479                51CA3B4F06CC2166005600E3 /* npapi.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = npapi.h; path = ../bindings/npapi.h; sourceTree = "<group>"; tabWidth = 8; };
     480                51DFF2C906CC36F6006F1ECC /* npruntime_priv.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = npruntime_priv.h; path = ../bindings/npruntime_priv.h; sourceTree = "<group>"; tabWidth = 8; };
     481                51F0EB0005C85A6300E6DF1B /* objc_instance.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_instance.h; path = ../bindings/objc/objc_instance.h; sourceTree = "<group>"; tabWidth = 8; };
    480482                51F0EB0505C85A9000E6DF1B /* objc_instance.mm */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = objc_instance.mm; path = bindings/objc/objc_instance.mm; sourceTree = "<group>"; tabWidth = 8; };
    481483                51F0EB6105C86C6B00E6DF1B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
    482484                51F0EC0705C86C9A00E6DF1B /* libobjc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libobjc.dylib; path = /usr/lib/libobjc.dylib; sourceTree = "<absolute>"; };
    483                 51F0EC1005C86F3500E6DF1B /* objc_header.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_header.h; path = bindings/objc/objc_header.h; sourceTree = "<group>"; tabWidth = 8; };
    484                 51F0EC9605C88DC700E6DF1B /* objc_utility.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_utility.h; path = bindings/objc/objc_utility.h; sourceTree = "<group>"; tabWidth = 8; };
     485                51F0EC1005C86F3500E6DF1B /* objc_header.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_header.h; path = ../bindings/objc/objc_header.h; sourceTree = "<group>"; tabWidth = 8; };
     486                51F0EC9605C88DC700E6DF1B /* objc_utility.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = objc_utility.h; path = ../bindings/objc/objc_utility.h; sourceTree = "<group>"; tabWidth = 8; };
    485487                51F0EC9705C88DC700E6DF1B /* objc_utility.mm */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = objc_utility.mm; path = bindings/objc/objc_utility.mm; sourceTree = "<group>"; tabWidth = 8; };
    486488                51F648D60BB4E2CA0033D760 /* RetainPtr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RetainPtr.h; sourceTree = "<group>"; };
    487489                5DBD18A90C54018700C15EAE /* CollectorHeapIntrospector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CollectorHeapIntrospector.cpp; sourceTree = "<group>"; };
    488                 5DBD18AA0C54018700C15EAE /* CollectorHeapIntrospector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectorHeapIntrospector.h; sourceTree = "<group>"; };
     490                5DBD18AA0C54018700C15EAE /* CollectorHeapIntrospector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CollectorHeapIntrospector.h; path = ../kjs/CollectorHeapIntrospector.h; sourceTree = "<group>"; };
    489491                5DBD18AF0C5401A700C15EAE /* MallocZoneSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MallocZoneSupport.h; sourceTree = "<group>"; };
    490492                651F6412039D5B5F0078395C /* dtoa.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dtoa.cpp; sourceTree = "<group>"; tabWidth = 8; };
    491                 651F6413039D5B5F0078395C /* dtoa.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = dtoa.h; sourceTree = "<group>"; tabWidth = 8; };
     493                651F6413039D5B5F0078395C /* dtoa.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = dtoa.h; path = ../kjs/dtoa.h; sourceTree = "<group>"; tabWidth = 8; };
    492494                652246A40C8D7A0E007BDAF7 /* HashIterators.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HashIterators.h; sourceTree = "<group>"; };
    493495                65400C0F0A69BAF200509887 /* PropertyNameArray.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PropertyNameArray.cpp; sourceTree = "<group>"; };
    494                 65400C100A69BAF200509887 /* PropertyNameArray.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PropertyNameArray.h; sourceTree = "<group>"; };
     496                65400C100A69BAF200509887 /* PropertyNameArray.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PropertyNameArray.h; path = ../kjs/PropertyNameArray.h; sourceTree = "<group>"; };
    495497                6541720E039E08B90058BFEB /* dftables.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dftables.cpp; path = pcre/dftables.cpp; sourceTree = "<group>"; tabWidth = 8; };
    496                 6541720F039E08B90058BFEB /* pcre.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = pcre.h; path = pcre/pcre.h; sourceTree = "<group>"; tabWidth = 8; };
     498                6541720F039E08B90058BFEB /* pcre.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = pcre.h; path = ../pcre/pcre.h; sourceTree = "<group>"; tabWidth = 8; };
    497499                6541BD6E08E80A17002CBEE7 /* TCPageMap.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = TCPageMap.h; sourceTree = "<group>"; tabWidth = 8; };
    498500                6541BD6F08E80A17002CBEE7 /* TCSpinLock.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = TCSpinLock.h; sourceTree = "<group>"; tabWidth = 8; };
     
    502504                6560A63D04B3B69F008AE952 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
    503505                65621E6B089E859700760F35 /* property_slot.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = property_slot.cpp; sourceTree = "<group>"; tabWidth = 8; };
    504                 65621E6C089E859700760F35 /* property_slot.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = property_slot.h; sourceTree = "<group>"; tabWidth = 8; };
     506                65621E6C089E859700760F35 /* property_slot.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = property_slot.h; path = ../kjs/property_slot.h; sourceTree = "<group>"; tabWidth = 8; };
    505507                657EB7450B708F540063461B /* ListHashSet.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ListHashSet.h; sourceTree = "<group>"; };
    506508                657EEBBF094E445E008C9C7B /* HashCountedSet.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = HashCountedSet.h; sourceTree = "<group>"; tabWidth = 8; };
     
    509511                6592C316098B7DE10003D4F6 /* Vector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Vector.h; sourceTree = "<group>"; };
    510512                6592C317098B7DE10003D4F6 /* VectorTraits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VectorTraits.h; sourceTree = "<group>"; };
    511                 65B1749909D0FEB700820339 /* array_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = array_object.lut.h; sourceTree = "<group>"; };
     513                65B1749909D0FEB700820339 /* array_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = array_object.lut.h; path = ../../../../symroots/Debug/DerivedSources/JavaScriptCore/array_object.lut.h; sourceTree = "<group>"; };
    512514                65B174BE09D1000200820339 /* chartables.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 30; path = chartables.c; sourceTree = "<group>"; };
    513                 65B174F109D100FA00820339 /* math_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = math_object.lut.h; sourceTree = "<group>"; };
    514                 65B174F209D100FA00820339 /* number_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = number_object.lut.h; sourceTree = "<group>"; };
    515                 65B174F409D100FA00820339 /* string_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = string_object.lut.h; sourceTree = "<group>"; };
    516                 65B813A80CD1D01900DF59D6 /* LabelStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelStack.h; sourceTree = "<group>"; };
    517                 65C02FBB0637462A003E7EE6 /* protect.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = protect.h; sourceTree = "<group>"; tabWidth = 8; };
     515                65B174F109D100FA00820339 /* math_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = math_object.lut.h; path = ../../../../symroots/Debug/DerivedSources/JavaScriptCore/math_object.lut.h; sourceTree = "<group>"; };
     516                65B174F209D100FA00820339 /* number_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = number_object.lut.h; path = ../../../../symroots/Debug/DerivedSources/JavaScriptCore/number_object.lut.h; sourceTree = "<group>"; };
     517                65B174F409D100FA00820339 /* string_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = string_object.lut.h; path = ../../../../symroots/Debug/DerivedSources/JavaScriptCore/string_object.lut.h; sourceTree = "<group>"; };
     518                65B813A80CD1D01900DF59D6 /* LabelStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelStack.h; path = ../kjs/LabelStack.h; sourceTree = "<group>"; };
     519                65C02FBB0637462A003E7EE6 /* protect.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = protect.h; path = ../kjs/protect.h; sourceTree = "<group>"; tabWidth = 8; };
    518520                65C647B3093EF8D60022C380 /* RefPtr.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = RefPtr.h; sourceTree = "<group>"; tabWidth = 8; };
    519521                65C7A1710A8EAACB00FA37EA /* JSWrapperObject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSWrapperObject.cpp; sourceTree = "<group>"; };
    520                 65C7A1720A8EAACB00FA37EA /* JSWrapperObject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSWrapperObject.h; sourceTree = "<group>"; };
     522                65C7A1720A8EAACB00FA37EA /* JSWrapperObject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JSWrapperObject.h; path = ../kjs/JSWrapperObject.h; sourceTree = "<group>"; };
    521523                65D6D87E09B5A32E0002E4D7 /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = "<group>"; };
    522524                65DFC92A08EA173A00F7300B /* HashFunctions.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = HashFunctions.h; sourceTree = "<group>"; tabWidth = 8; };
     
    531533                65E217BA08E7EECC0023E5F6 /* FastMalloc.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = FastMalloc.h; sourceTree = "<group>"; tabWidth = 8; };
    532534                65EA4C99092AF9E20093D800 /* JSLock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSLock.cpp; sourceTree = "<group>"; tabWidth = 8; };
    533                 65EA4C9A092AF9E20093D800 /* JSLock.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = JSLock.h; sourceTree = "<group>"; tabWidth = 8; };
     535                65EA4C9A092AF9E20093D800 /* JSLock.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = JSLock.h; path = ../kjs/JSLock.h; sourceTree = "<group>"; tabWidth = 8; };
    534536                65EA73620BAE35D1001BB560 /* CommonIdentifiers.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CommonIdentifiers.cpp; sourceTree = "<group>"; };
    535                 65EA73630BAE35D1001BB560 /* CommonIdentifiers.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CommonIdentifiers.h; sourceTree = "<group>"; };
    536                 65F340840CD6C0DE00C0CA8B /* LocalStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalStorage.h; sourceTree = "<group>"; };
    537                 65FB3EB209D109F000F49DEB /* lexer.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = lexer.lut.h; sourceTree = "<group>"; };
    538                 65FB3F4709D11B2400F49DEB /* date_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = date_object.lut.h; sourceTree = "<group>"; };
     537                65EA73630BAE35D1001BB560 /* CommonIdentifiers.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CommonIdentifiers.h; path = ../kjs/CommonIdentifiers.h; sourceTree = "<group>"; };
     538                65F340840CD6C0DE00C0CA8B /* LocalStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LocalStorage.h; path = ../kjs/LocalStorage.h; sourceTree = "<group>"; };
     539                65FB3EB209D109F000F49DEB /* lexer.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lexer.lut.h; path = ../../../../symroots/Debug/DerivedSources/JavaScriptCore/lexer.lut.h; sourceTree = "<group>"; };
     540                65FB3F4709D11B2400F49DEB /* date_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = date_object.lut.h; path = ../../../../symroots/Debug/DerivedSources/JavaScriptCore/date_object.lut.h; sourceTree = "<group>"; };
    539541                65FB3F4809D11B2400F49DEB /* grammar.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = grammar.cpp; sourceTree = "<group>"; };
    540                 65FB3F4909D11B2400F49DEB /* grammar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = grammar.h; sourceTree = "<group>"; };
    541                 65FB3F4C09D11B2400F49DEB /* regexp_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = regexp_object.lut.h; sourceTree = "<group>"; };
    542                 704FD35305697E6D003DBED9 /* bool_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = bool_object.h; sourceTree = "<group>"; tabWidth = 8; };
     542                65FB3F4909D11B2400F49DEB /* grammar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = grammar.h; path = ../../../../symroots/Debug/DerivedSources/JavaScriptCore/grammar.h; sourceTree = "<group>"; };
     543                65FB3F4C09D11B2400F49DEB /* regexp_object.lut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = regexp_object.lut.h; path = ../../../../symroots/Debug/DerivedSources/JavaScriptCore/regexp_object.lut.h; sourceTree = "<group>"; };
     544                704FD35305697E6D003DBED9 /* bool_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = bool_object.h; path = ../kjs/bool_object.h; sourceTree = "<group>"; tabWidth = 8; };
    543545                704FD44505698F17003DBED9 /* runtime.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = runtime.cpp; path = bindings/runtime.cpp; sourceTree = "<group>"; tabWidth = 8; };
    544546                7073BE3C0581291E005EE2C9 /* runtime_array.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = runtime_array.cpp; path = bindings/runtime_array.cpp; sourceTree = "<group>"; tabWidth = 8; };
    545                 7073BE3D0581291E005EE2C9 /* runtime_array.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_array.h; path = bindings/runtime_array.h; sourceTree = "<group>"; tabWidth = 8; };
     547                7073BE3D0581291E005EE2C9 /* runtime_array.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_array.h; path = ../bindings/runtime_array.h; sourceTree = "<group>"; tabWidth = 8; };
    546548                70B16A260569A10900DB756D /* runtime_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = runtime_object.cpp; path = bindings/runtime_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    547                 70B16A270569A10900DB756D /* runtime_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_object.h; path = bindings/runtime_object.h; sourceTree = "<group>"; tabWidth = 8; };
    548                 84ABF1DE070B628C00A3AC05 /* npruntime_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = npruntime_impl.h; path = bindings/npruntime_impl.h; sourceTree = "<group>"; tabWidth = 8; };
     549                70B16A270569A10900DB756D /* runtime_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_object.h; path = ../bindings/runtime_object.h; sourceTree = "<group>"; tabWidth = 8; };
     550                84ABF1DE070B628C00A3AC05 /* npruntime_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = npruntime_impl.h; path = ../bindings/npruntime_impl.h; sourceTree = "<group>"; tabWidth = 8; };
    549551                9303F567099118FA00AD71B8 /* OwnPtr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OwnPtr.h; sourceTree = "<group>"; };
    550552                9303F5690991190000AD71B8 /* Noncopyable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Noncopyable.h; sourceTree = "<group>"; };
     
    553555                930754CE08B0F74500AB3056 /* pcre_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pcre_tables.cpp; path = pcre/pcre_tables.cpp; sourceTree = "<group>"; tabWidth = 8; };
    554556                930754E908B0F78500AB3056 /* pcre_exec.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pcre_exec.cpp; path = pcre/pcre_exec.cpp; sourceTree = "<group>"; tabWidth = 8; };
    555                 931C6CEF038EE8DE008635CE /* list.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = list.h; sourceTree = "<group>"; tabWidth = 8; };
     557                931C6CEF038EE8DE008635CE /* list.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = list.h; path = ../kjs/list.h; sourceTree = "<group>"; tabWidth = 8; };
    556558                931C6CF0038EE8DE008635CE /* list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = list.cpp; sourceTree = "<group>"; tabWidth = 8; };
    557559                9322A00306C341D3009067BB /* libicucore.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicucore.dylib; path = /usr/lib/libicucore.dylib; sourceTree = "<absolute>"; };
     
    560562                932F5BE10822A1C700736975 /* testkjs */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testkjs; sourceTree = BUILT_PRODUCTS_DIR; };
    561563                933A3499038AE7C6008635CE /* grammar.y */ = {isa = PBXFileReference; explicitFileType = sourcecode.yacc; fileEncoding = 4; indentWidth = 4; path = grammar.y; sourceTree = "<group>"; tabWidth = 8; };
    562                 933A349A038AE7C6008635CE /* identifier.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = identifier.h; sourceTree = "<group>"; tabWidth = 8; };
     564                933A349A038AE7C6008635CE /* identifier.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = identifier.h; path = ../kjs/identifier.h; sourceTree = "<group>"; tabWidth = 8; };
    563565                933A349D038AE80F008635CE /* identifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = identifier.cpp; sourceTree = "<group>"; tabWidth = 8; };
    564566                935AF46909E9D9DB00ACD1D8 /* Forward.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Forward.h; sourceTree = "<group>"; };
     
    567569                9364B273045B7D6C00A9CAC1 /* fpconst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fpconst.cpp; sourceTree = "<group>"; tabWidth = 8; };
    568570                937013470CA97E0E00FA14D3 /* pcre_ucp_searchfuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pcre_ucp_searchfuncs.cpp; path = pcre/pcre_ucp_searchfuncs.cpp; sourceTree = "<group>"; };
    569                 9374D3A7038D9D74008635CE /* scope_chain.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = scope_chain.h; sourceTree = "<group>"; tabWidth = 8; };
     571                9374D3A7038D9D74008635CE /* scope_chain.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = scope_chain.h; path = ../kjs/scope_chain.h; sourceTree = "<group>"; tabWidth = 8; };
    570572                9374D3A8038D9D74008635CE /* scope_chain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scope_chain.cpp; sourceTree = "<group>"; tabWidth = 8; };
    571573                937B63CC09E766D200A671DD /* DerivedSources.make */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 4; path = DerivedSources.make; sourceTree = "<group>"; usesTabs = 1; };
    572                 938772E5038BFE19008635CE /* array_instance.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = array_instance.h; sourceTree = "<group>"; tabWidth = 8; };
     574                938772E5038BFE19008635CE /* array_instance.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = array_instance.h; path = ../kjs/array_instance.h; sourceTree = "<group>"; tabWidth = 8; };
    573575                938C4F690CA06BC700D9310A /* ASCIICType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ASCIICType.h; sourceTree = "<group>"; };
    574576                938C4F6B0CA06BCE00D9310A /* DisallowCType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisallowCType.h; sourceTree = "<group>"; };
     
    578580                93E26BC908B1511900F85226 /* pcre_ord2utf8.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pcre_ord2utf8.cpp; path = pcre/pcre_ord2utf8.cpp; sourceTree = "<group>"; tabWidth = 8; };
    579581                93E26BD308B1514100F85226 /* pcre_xclass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pcre_xclass.cpp; path = pcre/pcre_xclass.cpp; sourceTree = "<group>"; tabWidth = 8; };
    580                 93E26BE508B1517100F85226 /* pcre_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = pcre_internal.h; path = pcre/pcre_internal.h; sourceTree = "<group>"; tabWidth = 8; };
    581                 93E26BFC08B151D400F85226 /* ucpinternal.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = ucpinternal.h; path = pcre/ucpinternal.h; sourceTree = "<group>"; tabWidth = 8; };
     582                93E26BE508B1517100F85226 /* pcre_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = pcre_internal.h; path = ../pcre/pcre_internal.h; sourceTree = "<group>"; tabWidth = 8; };
     583                93E26BFC08B151D400F85226 /* ucpinternal.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = ucpinternal.h; path = ../pcre/ucpinternal.h; sourceTree = "<group>"; tabWidth = 8; };
    582584                93F0B3A909BB4DC00068FCE3 /* Parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Parser.cpp; sourceTree = "<group>"; };
    583                 93F0B3AA09BB4DC00068FCE3 /* Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Parser.h; sourceTree = "<group>"; };
     585                93F0B3AA09BB4DC00068FCE3 /* Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Parser.h; path = ../kjs/Parser.h; sourceTree = "<group>"; };
    584586                93F1981A08245AAE001E9ABC /* keywords.table */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = text; path = keywords.table; sourceTree = "<group>"; tabWidth = 8; };
    585                 95C18D3E0C90E7EF00E72F73 /* JSRetainPtr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRetainPtr.h; sourceTree = "<group>"; };
    586                 A8E894310CD0602400367179 /* JSCallbackObjectFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackObjectFunctions.h; sourceTree = "<group>"; };
    587                 A8E894330CD0603F00367179 /* JSGlobalObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSGlobalObject.h; sourceTree = "<group>"; };
     587                95C18D3E0C90E7EF00E72F73 /* JSRetainPtr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSRetainPtr.h; path = ../API/JSRetainPtr.h; sourceTree = "<group>"; };
     588                A8E894310CD0602400367179 /* JSCallbackObjectFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSCallbackObjectFunctions.h; path = ../API/JSCallbackObjectFunctions.h; sourceTree = "<group>"; };
     589                A8E894330CD0603F00367179 /* JSGlobalObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSGlobalObject.h; path = ../kjs/JSGlobalObject.h; sourceTree = "<group>"; };
    588590                BCF6553B0A2048DE0038A194 /* MathExtras.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MathExtras.h; sourceTree = "<group>"; };
    589591                D21202280AD4310C00ED79B6 /* DateMath.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DateMath.cpp; sourceTree = "<group>"; };
    590                 D21202290AD4310C00ED79B6 /* DateMath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DateMath.h; sourceTree = "<group>"; };
     592                D21202290AD4310C00ED79B6 /* DateMath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DateMath.h; path = ../kjs/DateMath.h; sourceTree = "<group>"; };
    591593                E11D51750B2E798D0056C188 /* StringExtras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringExtras.h; sourceTree = "<group>"; };
    592                 E195678F09E7CF1200B89D13 /* UnicodeIcu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnicodeIcu.h; sourceTree = "<group>"; };
    593                 E195679409E7CF1200B89D13 /* Unicode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Unicode.h; sourceTree = "<group>"; };
     594                E195678F09E7CF1200B89D13 /* UnicodeIcu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UnicodeIcu.h; path = unicode/icu/UnicodeIcu.h; sourceTree = "<group>"; };
     595                E195679409E7CF1200B89D13 /* Unicode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Unicode.h; path = unicode/Unicode.h; sourceTree = "<group>"; };
    594596                E1EF79A80CE97BA60088D500 /* UTF8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UTF8.cpp; sourceTree = "<group>"; };
    595                 E1EF79A90CE97BA60088D500 /* UTF8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UTF8.h; sourceTree = "<group>"; };
    596                 F5BB2BC5030F772101FCFE1D /* completion.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = completion.h; sourceTree = "<group>"; tabWidth = 8; };
     597                E1EF79A90CE97BA60088D500 /* UTF8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UTF8.h; path = unicode/UTF8.h; sourceTree = "<group>"; };
     598                F5BB2BC5030F772101FCFE1D /* completion.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = completion.h; path = ../kjs/completion.h; sourceTree = "<group>"; tabWidth = 8; };
    597599                F5C290E60284F98E018635CA /* JavaScriptCorePrefix.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = JavaScriptCorePrefix.h; path = ../JavaScriptCorePrefix.h; sourceTree = "<group>"; tabWidth = 8; };
    598600                F5FFE656026B47A6018635CA /* nodes2string.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nodes2string.cpp; sourceTree = "<group>"; tabWidth = 8; };
    599                 F68EBB8C0255D4C601FF60F7 /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; tabWidth = 8; };
     601                F68EBB8C0255D4C601FF60F7 /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../kjs/config.h; sourceTree = "<group>"; tabWidth = 8; };
    600602                F692A84D0255597D01FF60F7 /* array_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = array_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    601                 F692A84E0255597D01FF60F7 /* array_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = array_object.h; sourceTree = "<group>"; tabWidth = 8; };
     603                F692A84E0255597D01FF60F7 /* array_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = array_object.h; path = ../kjs/array_object.h; sourceTree = "<group>"; tabWidth = 8; };
    602604                F692A8500255597D01FF60F7 /* bool_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bool_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    603605                F692A8520255597D01FF60F7 /* collector.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = collector.cpp; sourceTree = "<group>"; tabWidth = 8; };
    604                 F692A8530255597D01FF60F7 /* collector.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = collector.h; sourceTree = "<group>"; tabWidth = 8; };
    605                 F692A8540255597D01FF60F7 /* create_hash_table */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = text.script.perl; path = create_hash_table; sourceTree = "<group>"; tabWidth = 8; };
     606                F692A8530255597D01FF60F7 /* collector.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = collector.h; path = ../kjs/collector.h; sourceTree = "<group>"; tabWidth = 8; };
     607                F692A8540255597D01FF60F7 /* create_hash_table */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = text.script.perl; name = create_hash_table; path = ../kjs/create_hash_table; sourceTree = "<group>"; tabWidth = 8; };
    606608                F692A8550255597D01FF60F7 /* date_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = date_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    607                 F692A8560255597D01FF60F7 /* date_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = date_object.h; sourceTree = "<group>"; tabWidth = 8; };
     609                F692A8560255597D01FF60F7 /* date_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = date_object.h; path = ../kjs/date_object.h; sourceTree = "<group>"; tabWidth = 8; };
    608610                F692A8580255597D01FF60F7 /* debugger.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = debugger.cpp; sourceTree = "<group>"; tabWidth = 8; };
    609                 F692A8590255597D01FF60F7 /* debugger.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = "<group>"; tabWidth = 8; };
     611                F692A8590255597D01FF60F7 /* debugger.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = debugger.h; path = ../kjs/debugger.h; sourceTree = "<group>"; tabWidth = 8; };
    610612                F692A85A0255597D01FF60F7 /* error_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = error_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    611                 F692A85B0255597D01FF60F7 /* error_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = error_object.h; sourceTree = "<group>"; tabWidth = 8; };
     613                F692A85B0255597D01FF60F7 /* error_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = error_object.h; path = ../kjs/error_object.h; sourceTree = "<group>"; tabWidth = 8; };
    612614                F692A85C0255597D01FF60F7 /* function_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = function_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    613                 F692A85D0255597D01FF60F7 /* function_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = function_object.h; sourceTree = "<group>"; tabWidth = 8; };
     615                F692A85D0255597D01FF60F7 /* function_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = function_object.h; path = ../kjs/function_object.h; sourceTree = "<group>"; tabWidth = 8; };
    614616                F692A85E0255597D01FF60F7 /* function.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = function.cpp; sourceTree = "<group>"; tabWidth = 8; };
    615                 F692A85F0255597D01FF60F7 /* function.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = function.h; sourceTree = "<group>"; tabWidth = 8; };
     617                F692A85F0255597D01FF60F7 /* function.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = function.h; path = ../kjs/function.h; sourceTree = "<group>"; tabWidth = 8; };
    616618                F692A8610255597D01FF60F7 /* internal.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = internal.cpp; sourceTree = "<group>"; tabWidth = 8; };
    617                 F692A8620255597D01FF60F7 /* internal.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = internal.h; sourceTree = "<group>"; tabWidth = 8; };
     619                F692A8620255597D01FF60F7 /* internal.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = internal.h; path = ../kjs/internal.h; sourceTree = "<group>"; tabWidth = 8; };
    618620                F692A8630255597D01FF60F7 /* interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = interpreter.cpp; sourceTree = "<group>"; tabWidth = 8; };
    619                 F692A8640255597D01FF60F7 /* interpreter.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = interpreter.h; sourceTree = "<group>"; tabWidth = 8; };
     621                F692A8640255597D01FF60F7 /* interpreter.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = interpreter.h; path = ../kjs/interpreter.h; sourceTree = "<group>"; tabWidth = 8; };
    620622                F692A8650255597D01FF60F7 /* lexer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lexer.cpp; sourceTree = "<group>"; tabWidth = 8; };
    621                 F692A8660255597D01FF60F7 /* lexer.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = lexer.h; sourceTree = "<group>"; tabWidth = 8; };
     623                F692A8660255597D01FF60F7 /* lexer.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = lexer.h; path = ../kjs/lexer.h; sourceTree = "<group>"; tabWidth = 8; };
    622624                F692A8680255597D01FF60F7 /* lookup.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lookup.cpp; sourceTree = "<group>"; tabWidth = 8; };
    623                 F692A8690255597D01FF60F7 /* lookup.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = lookup.h; sourceTree = "<group>"; tabWidth = 8; };
     625                F692A8690255597D01FF60F7 /* lookup.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = lookup.h; path = ../kjs/lookup.h; sourceTree = "<group>"; tabWidth = 8; };
    624626                F692A86A0255597D01FF60F7 /* math_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = math_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    625                 F692A86B0255597D01FF60F7 /* math_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = math_object.h; sourceTree = "<group>"; tabWidth = 8; };
     627                F692A86B0255597D01FF60F7 /* math_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = math_object.h; path = ../kjs/math_object.h; sourceTree = "<group>"; tabWidth = 8; };
    626628                F692A86D0255597D01FF60F7 /* nodes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nodes.cpp; sourceTree = "<group>"; tabWidth = 8; };
    627                 F692A86E0255597D01FF60F7 /* nodes.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = nodes.h; sourceTree = "<group>"; tabWidth = 8; };
     629                F692A86E0255597D01FF60F7 /* nodes.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = nodes.h; path = ../kjs/nodes.h; sourceTree = "<group>"; tabWidth = 8; };
    628630                F692A8700255597D01FF60F7 /* number_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = number_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    629                 F692A8710255597D01FF60F7 /* number_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = number_object.h; sourceTree = "<group>"; tabWidth = 8; };
     631                F692A8710255597D01FF60F7 /* number_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = number_object.h; path = ../kjs/number_object.h; sourceTree = "<group>"; tabWidth = 8; };
    630632                F692A8730255597D01FF60F7 /* object_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = object_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    631                 F692A8740255597D01FF60F7 /* object_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = object_object.h; sourceTree = "<group>"; tabWidth = 8; };
     633                F692A8740255597D01FF60F7 /* object_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = object_object.h; path = ../kjs/object_object.h; sourceTree = "<group>"; tabWidth = 8; };
    632634                F692A8750255597D01FF60F7 /* object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    633                 F692A8760255597D01FF60F7 /* object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = object.h; sourceTree = "<group>"; tabWidth = 8; };
     635                F692A8760255597D01FF60F7 /* object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = object.h; path = ../kjs/object.h; sourceTree = "<group>"; tabWidth = 8; };
    634636                F692A8770255597D01FF60F7 /* operations.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = operations.cpp; sourceTree = "<group>"; tabWidth = 8; };
    635                 F692A8780255597D01FF60F7 /* operations.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = operations.h; sourceTree = "<group>"; tabWidth = 8; };
     637                F692A8780255597D01FF60F7 /* operations.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = operations.h; path = ../kjs/operations.h; sourceTree = "<group>"; tabWidth = 8; };
    636638                F692A8790255597D01FF60F7 /* property_map.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = property_map.cpp; sourceTree = "<group>"; tabWidth = 8; };
    637                 F692A87A0255597D01FF60F7 /* property_map.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = property_map.h; sourceTree = "<group>"; tabWidth = 8; };
     639                F692A87A0255597D01FF60F7 /* property_map.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = property_map.h; path = ../kjs/property_map.h; sourceTree = "<group>"; tabWidth = 8; };
    638640                F692A87B0255597D01FF60F7 /* regexp_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regexp_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    639                 F692A87C0255597D01FF60F7 /* regexp_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = regexp_object.h; sourceTree = "<group>"; tabWidth = 8; };
     641                F692A87C0255597D01FF60F7 /* regexp_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = regexp_object.h; path = ../kjs/regexp_object.h; sourceTree = "<group>"; tabWidth = 8; };
    640642                F692A87D0255597D01FF60F7 /* regexp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regexp.cpp; sourceTree = "<group>"; tabWidth = 8; };
    641                 F692A87E0255597D01FF60F7 /* regexp.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = regexp.h; sourceTree = "<group>"; tabWidth = 8; };
     643                F692A87E0255597D01FF60F7 /* regexp.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = regexp.h; path = ../kjs/regexp.h; sourceTree = "<group>"; tabWidth = 8; };
    642644                F692A87F0255597D01FF60F7 /* string_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string_object.cpp; sourceTree = "<group>"; tabWidth = 8; };
    643                 F692A8800255597D01FF60F7 /* string_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = string_object.h; sourceTree = "<group>"; tabWidth = 8; };
    644                 F692A8840255597D01FF60F7 /* types.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = "<group>"; tabWidth = 8; };
     645                F692A8800255597D01FF60F7 /* string_object.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = string_object.h; path = ../kjs/string_object.h; sourceTree = "<group>"; tabWidth = 8; };
     646                F692A8840255597D01FF60F7 /* types.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = ../kjs/types.h; sourceTree = "<group>"; tabWidth = 8; };
    645647                F692A8850255597D01FF60F7 /* ustring.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ustring.cpp; sourceTree = "<group>"; tabWidth = 8; };
    646                 F692A8860255597D01FF60F7 /* ustring.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = ustring.h; sourceTree = "<group>"; tabWidth = 8; };
     648                F692A8860255597D01FF60F7 /* ustring.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = ustring.h; path = ../kjs/ustring.h; sourceTree = "<group>"; tabWidth = 8; };
    647649                F692A8870255597D01FF60F7 /* value.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = value.cpp; sourceTree = "<group>"; tabWidth = 8; };
    648650/* End PBXFileReference section */
     
    762764                        isa = PBXGroup;
    763765                        children = (
    764                                 1482B78A0A4305AB00517CFC /* APICast.h */,
    765                                 14BD5A2F0A3E91F600BAF59C /* JavaScriptCore.h */,
    766766                                1421359A0A677F4F00A8195E /* JSBase.cpp */,
    767                                 142711380A460BBB0080EEEA /* JSBase.h */,
    768767                                1440F8AD0A508D200005F061 /* JSCallbackConstructor.cpp */,
    769                                 1440F8AC0A508D200005F061 /* JSCallbackConstructor.h */,
    770768                                1440F8900A508B100005F061 /* JSCallbackFunction.cpp */,
    771                                 1440F88F0A508B100005F061 /* JSCallbackFunction.h */,
    772769                                14ABDF5E0A437FEF00ECCA01 /* JSCallbackObject.cpp */,
    773                                 14ABDF5D0A437FEF00ECCA01 /* JSCallbackObject.h */,
    774                                 A8E894310CD0602400367179 /* JSCallbackObjectFunctions.h */,
    775770                                1440FCE20A51E46B0005F061 /* JSClassRef.cpp */,
    776                                 1440FCE10A51E46B0005F061 /* JSClassRef.h */,
    777771                                14BD5A290A3E91F600BAF59C /* JSContextRef.cpp */,
    778                                 14BD5A2A0A3E91F600BAF59C /* JSContextRef.h */,
    779772                                1482B7E20A43076000517CFC /* JSObjectRef.cpp */,
    780                                 1482B7E10A43076000517CFC /* JSObjectRef.h */,
    781                                 95C18D3E0C90E7EF00E72F73 /* JSRetainPtr.h */,
    782773                                1482B74C0A43032800517CFC /* JSStringRef.cpp */,
    783                                 1482B74B0A43032800517CFC /* JSStringRef.h */,
    784774                                146AAB370B66A94400E55F16 /* JSStringRefCF.cpp */,
    785                                 146AAB2A0B66A84900E55F16 /* JSStringRefCF.h */,
    786775                                14BD5A2B0A3E91F600BAF59C /* JSValueRef.cpp */,
    787                                 1482B6EA0A4300B300517CFC /* JSValueRef.h */,
    788776                        );
    789777                        path = API;
     
    826814                        children = (
    827815                                5182A53A06012C3000CBD2F2 /* c_class.cpp */,
    828                                 5182A53B06012C3000CBD2F2 /* c_class.h */,
    829816                                5182A45605FFCF4B00CBD2F2 /* c_instance.cpp */,
    830                                 5182A45705FFCF4B00CBD2F2 /* c_instance.h */,
    831817                                5182A48B05FFFDC400CBD2F2 /* c_runtime.cpp */,
    832                                 5182A48C05FFFDC400CBD2F2 /* c_runtime.h */,
    833818                                5182A4FB06010F8200CBD2F2 /* c_utility.cpp */,
    834                                 5182A47005FFD45000CBD2F2 /* c_utility.h */,
    835819                                517D52DC056BF2F5003851BD /* jni_class.cpp */,
    836                                 517D52DD056BF2F6003851BD /* jni_class.h */,
    837820                                517D5347056BFB5D003851BD /* jni_instance.cpp */,
    838                                 517D5348056BFB5D003851BD /* jni_instance.h */,
    839821                                513DF74005C0861F00F89391 /* jni_jsobject.cpp */,
    840                                 513DF74105C0861F00F89391 /* jni_jsobject.h */,
    841822                                517EF37306D695930007C1BA /* jni_objc.mm */,
    842823                                511B0877056468BB0080E486 /* jni_runtime.cpp */,
    843                                 511B0876056468BB0080E486 /* jni_runtime.h */,
    844824                                51856D8F0562EE95008B9D83 /* jni_utility.cpp */,
    845                                 51856D900562EE95008B9D83 /* jni_utility.h */,
    846825                                51532CC705F7FD2C00EC779C /* NP_jsobject.cpp */,
    847                                 517BE7F40610E39600221947 /* NP_jsobject.h */,
    848                                 51CA3B4F06CC2166005600E3 /* npapi.h */,
    849826                                5199B1BD061B65BC0070C006 /* npruntime.cpp */,
    850                                 5199B1BE061B65BC0070C006 /* npruntime.h */,
    851                                 84ABF1DE070B628C00A3AC05 /* npruntime_impl.h */,
    852                                 51DFF2C906CC36F6006F1ECC /* npruntime_priv.h */,
    853                                 518CF93605C72271003CF905 /* objc_class.h */,
    854827                                518CF93705C72271003CF905 /* objc_class.mm */,
    855                                 51F0EC1005C86F3500E6DF1B /* objc_header.h */,
    856                                 51F0EB0005C85A6300E6DF1B /* objc_instance.h */,
    857828                                51F0EB0505C85A9000E6DF1B /* objc_instance.mm */,
    858                                 51C4974105C0A5D4006FBFF5 /* objc_runtime.h */,
    859829                                518CF93805C72271003CF905 /* objc_runtime.mm */,
    860                                 51F0EC9605C88DC700E6DF1B /* objc_utility.h */,
    861830                                51F0EC9705C88DC700E6DF1B /* objc_utility.mm */,
    862                                 1CAF34880A6C421700ABE06E /* WebScriptObject.h */,
    863831                                704FD44505698F17003DBED9 /* runtime.cpp */,
    864                                 511B0870056468730080E486 /* runtime.h */,
    865832                                7073BE3C0581291E005EE2C9 /* runtime_array.cpp */,
    866                                 7073BE3D0581291E005EE2C9 /* runtime_array.h */,
    867833                                51A58A8D057D3A6A00A3E942 /* runtime_method.cpp */,
    868                                 51A58A8E057D3A6A00A3E942 /* runtime_method.h */,
    869834                                70B16A260569A10900DB756D /* runtime_object.cpp */,
    870                                 70B16A270569A10900DB756D /* runtime_object.h */,
    871835                                5114F47B05E4426200D1BBBD /* runtime_root.cpp */,
    872                                 5114F47C05E4426200D1BBBD /* runtime_root.h */,
    873836                        );
    874837                        name = bindings;
     
    880843                        isa = PBXGroup;
    881844                        children = (
    882                                 65FB3F4709D11B2400F49DEB /* date_object.lut.h */,
    883845                                65FB3F4809D11B2400F49DEB /* grammar.cpp */,
    884                                 65FB3F4909D11B2400F49DEB /* grammar.h */,
    885                                 65FB3F4C09D11B2400F49DEB /* regexp_object.lut.h */,
    886                                 65FB3EB209D109F000F49DEB /* lexer.lut.h */,
    887                                 65B174F109D100FA00820339 /* math_object.lut.h */,
    888                                 65B174F209D100FA00820339 /* number_object.lut.h */,
    889                                 65B174F409D100FA00820339 /* string_object.lut.h */,
    890846                                65B174BE09D1000200820339 /* chartables.c */,
    891                                 65B1749909D0FEB700820339 /* array_object.lut.h */,
    892847                        );
    893848                        name = "Derived Sources";
     
    901856                        children = (
    902857                                E195678D09E7CF1200B89D13 /* unicode */,
     858                                65E217B808E7EECC0023E5F6 /* Assertions.cpp */,
     859                                65E217B908E7EECC0023E5F6 /* FastMalloc.cpp */,
     860                                65DFC92D08EA173A00F7300B /* HashTable.cpp */,
    903861                                93AA4F770957251F0084B3A7 /* AlwaysInline.h */,
     862                                1482B78A0A4305AB00517CFC /* APICast.h */,
     863                                938772E5038BFE19008635CE /* array_instance.h */,
     864                                F692A84E0255597D01FF60F7 /* array_object.h */,
     865                                65B1749909D0FEB700820339 /* array_object.lut.h */,
    904866                                938C4F690CA06BC700D9310A /* ASCIICType.h */,
    905                                 65E217B808E7EECC0023E5F6 /* Assertions.cpp */,
    906867                                65E217B708E7EECC0023E5F6 /* Assertions.h */,
     868                                704FD35305697E6D003DBED9 /* bool_object.h */,
     869                                5182A53B06012C3000CBD2F2 /* c_class.h */,
     870                                5182A45705FFCF4B00CBD2F2 /* c_instance.h */,
     871                                5182A48C05FFFDC400CBD2F2 /* c_runtime.h */,
     872                                5182A47005FFD45000CBD2F2 /* c_utility.h */,
     873                                F692A8530255597D01FF60F7 /* collector.h */,
     874                                5DBD18AA0C54018700C15EAE /* CollectorHeapIntrospector.h */,
     875                                65EA73630BAE35D1001BB560 /* CommonIdentifiers.h */,
     876                                F5BB2BC5030F772101FCFE1D /* completion.h */,
     877                                F68EBB8C0255D4C601FF60F7 /* config.h */,
     878                                F692A8540255597D01FF60F7 /* create_hash_table */,
     879                                F692A8560255597D01FF60F7 /* date_object.h */,
     880                                65FB3F4709D11B2400F49DEB /* date_object.lut.h */,
     881                                D21202290AD4310C00ED79B6 /* DateMath.h */,
     882                                F692A8590255597D01FF60F7 /* debugger.h */,
    907883                                5186111D0CC824830081412B /* Deque.h */,
    908884                                938C4F6B0CA06BCE00D9310A /* DisallowCType.h */,
    909                                 65E217B908E7EECC0023E5F6 /* FastMalloc.cpp */,
     885                                651F6413039D5B5F0078395C /* dtoa.h */,
     886                                F692A85B0255597D01FF60F7 /* error_object.h */,
     887                                14BD53F30A3E12D800BAF59C /* ExecState.h */,
    910888                                65E217BA08E7EECC0023E5F6 /* FastMalloc.h */,
    911889                                935AF46909E9D9DB00ACD1D8 /* Forward.h */,
     890                                F692A85F0255597D01FF60F7 /* function.h */,
     891                                F692A85D0255597D01FF60F7 /* function_object.h */,
    912892                                93B6A0DE0AA64DA40076DE27 /* GetPtr.h */,
     893                                65FB3F4909D11B2400F49DEB /* grammar.h */,
    913894                                657EEBBF094E445E008C9C7B /* HashCountedSet.h */,
    914895                                65DFC92A08EA173A00F7300B /* HashFunctions.h */,
     
    916897                                65DFC92B08EA173A00F7300B /* HashMap.h */,
    917898                                65DFC92C08EA173A00F7300B /* HashSet.h */,
    918                                 65DFC92D08EA173A00F7300B /* HashTable.cpp */,
    919899                                65DFC92E08EA173A00F7300B /* HashTable.h */,
    920900                                65DFC92F08EA173A00F7300B /* HashTraits.h */,
     901                                933A349A038AE7C6008635CE /* identifier.h */,
     902                                F692A8620255597D01FF60F7 /* internal.h */,
     903                                F692A8640255597D01FF60F7 /* interpreter.h */,
     904                                14BD5A2F0A3E91F600BAF59C /* JavaScriptCore.h */,
     905                                F5C290E60284F98E018635CA /* JavaScriptCorePrefix.h */,
     906                                517D52DD056BF2F6003851BD /* jni_class.h */,
     907                                517D5348056BFB5D003851BD /* jni_instance.h */,
     908                                513DF74105C0861F00F89391 /* jni_jsobject.h */,
     909                                511B0876056468BB0080E486 /* jni_runtime.h */,
     910                                51856D900562EE95008B9D83 /* jni_utility.h */,
     911                                142711380A460BBB0080EEEA /* JSBase.h */,
     912                                1440F8AC0A508D200005F061 /* JSCallbackConstructor.h */,
     913                                1440F88F0A508B100005F061 /* JSCallbackFunction.h */,
     914                                14ABDF5D0A437FEF00ECCA01 /* JSCallbackObject.h */,
     915                                A8E894310CD0602400367179 /* JSCallbackObjectFunctions.h */,
     916                                1440FCE10A51E46B0005F061 /* JSClassRef.h */,
     917                                14BD5A2A0A3E91F600BAF59C /* JSContextRef.h */,
     918                                A8E894330CD0603F00367179 /* JSGlobalObject.h */,
     919                                1483B589099BC1950016E4F0 /* JSImmediate.h */,
     920                                65EA4C9A092AF9E20093D800 /* JSLock.h */,
     921                                1482B7E10A43076000517CFC /* JSObjectRef.h */,
     922                                95C18D3E0C90E7EF00E72F73 /* JSRetainPtr.h */,
     923                                1482B74B0A43032800517CFC /* JSStringRef.h */,
     924                                146AAB2A0B66A84900E55F16 /* JSStringRefCF.h */,
     925                                14ABB454099C2A0F00E2A24F /* JSType.h */,
     926                                1482B6EA0A4300B300517CFC /* JSValueRef.h */,
     927                                65C7A1720A8EAACB00FA37EA /* JSWrapperObject.h */,
     928                                65B813A80CD1D01900DF59D6 /* LabelStack.h */,
     929                                F692A8660255597D01FF60F7 /* lexer.h */,
     930                                65FB3EB209D109F000F49DEB /* lexer.lut.h */,
     931                                931C6CEF038EE8DE008635CE /* list.h */,
    921932                                657EB7450B708F540063461B /* ListHashSet.h */,
    922933                                148A1626095D16BB00666D0D /* ListRefPtr.h */,
     934                                65F340840CD6C0DE00C0CA8B /* LocalStorage.h */,
     935                                F692A8690255597D01FF60F7 /* lookup.h */,
    923936                                5DBD18AF0C5401A700C15EAE /* MallocZoneSupport.h */,
     937                                F692A86B0255597D01FF60F7 /* math_object.h */,
     938                                65B174F109D100FA00820339 /* math_object.lut.h */,
    924939                                BCF6553B0A2048DE0038A194 /* MathExtras.h */,
     940                                F692A86E0255597D01FF60F7 /* nodes.h */,
    925941                                9303F5690991190000AD71B8 /* Noncopyable.h */,
     942                                517BE7F40610E39600221947 /* NP_jsobject.h */,
     943                                51CA3B4F06CC2166005600E3 /* npapi.h */,
     944                                5199B1BE061B65BC0070C006 /* npruntime.h */,
     945                                84ABF1DE070B628C00A3AC05 /* npruntime_impl.h */,
     946                                51DFF2C906CC36F6006F1ECC /* npruntime_priv.h */,
     947                                F692A8710255597D01FF60F7 /* number_object.h */,
     948                                65B174F209D100FA00820339 /* number_object.lut.h */,
     949                                518CF93605C72271003CF905 /* objc_class.h */,
     950                                51F0EC1005C86F3500E6DF1B /* objc_header.h */,
     951                                51F0EB0005C85A6300E6DF1B /* objc_instance.h */,
     952                                51C4974105C0A5D4006FBFF5 /* objc_runtime.h */,
     953                                51F0EC9605C88DC700E6DF1B /* objc_utility.h */,
     954                                F692A8760255597D01FF60F7 /* object.h */,
     955                                F692A8740255597D01FF60F7 /* object_object.h */,
     956                                F692A8780255597D01FF60F7 /* operations.h */,
    926957                                9303F5A409911A5800AD71B8 /* OwnArrayPtr.h */,
    927958                                9303F567099118FA00AD71B8 /* OwnPtr.h */,
     959                                93F0B3AA09BB4DC00068FCE3 /* Parser.h */,
    928960                                6580F795094070560082C219 /* PassRefPtr.h */,
     961                                6541720F039E08B90058BFEB /* pcre.h */,
     962                                93E26BE508B1517100F85226 /* pcre_internal.h */,
    929963                                65D6D87E09B5A32E0002E4D7 /* Platform.h */,
     964                                F692A87A0255597D01FF60F7 /* property_map.h */,
     965                                65621E6C089E859700760F35 /* property_slot.h */,
     966                                65400C100A69BAF200509887 /* PropertyNameArray.h */,
     967                                65C02FBB0637462A003E7EE6 /* protect.h */,
    930968                                65C647B3093EF8D60022C380 /* RefPtr.h */,
     969                                F692A87E0255597D01FF60F7 /* regexp.h */,
     970                                F692A87C0255597D01FF60F7 /* regexp_object.h */,
     971                                65FB3F4C09D11B2400F49DEB /* regexp_object.lut.h */,
    931972                                51F648D60BB4E2CA0033D760 /* RetainPtr.h */,
     973                                511B0870056468730080E486 /* runtime.h */,
     974                                7073BE3D0581291E005EE2C9 /* runtime_array.h */,
     975                                51A58A8E057D3A6A00A3E942 /* runtime_method.h */,
     976                                70B16A270569A10900DB756D /* runtime_object.h */,
     977                                5114F47C05E4426200D1BBBD /* runtime_root.h */,
     978                                14BD534A0A3E0AEA00BAF59C /* SavedBuiltins.h */,
     979                                9374D3A7038D9D74008635CE /* scope_chain.h */,
     980                                1419D1030CEA472C00FF507A /* Shared.h */,
     981                                F692A8800255597D01FF60F7 /* string_object.h */,
     982                                65B174F409D100FA00820339 /* string_object.lut.h */,
    932983                                E11D51750B2E798D0056C188 /* StringExtras.h */,
     984                                14A396A60CD2933100B5B4FF /* SymbolTable.h */,
    933985                                6541BD6E08E80A17002CBEE7 /* TCPageMap.h */,
    934986                                6541BD6F08E80A17002CBEE7 /* TCSpinLock.h */,
    935                                 6541BD7008E80A17002CBEE7 /* TCSystemAlloc.cpp */,
    936987                                6541BD7108E80A17002CBEE7 /* TCSystemAlloc.h */,
     988                                F692A8840255597D01FF60F7 /* types.h */,
     989                                93E26BFC08B151D400F85226 /* ucpinternal.h */,
     990                                E195679409E7CF1200B89D13 /* Unicode.h */,
     991                                E195678F09E7CF1200B89D13 /* UnicodeIcu.h */,
    937992                                935AF46B09E9D9DB00ACD1D8 /* UnusedParam.h */,
     993                                F692A8860255597D01FF60F7 /* ustring.h */,
     994                                E1EF79A90CE97BA60088D500 /* UTF8.h */,
     995                                14ABB36E099C076400E2A24F /* value.h */,
    938996                                6592C316098B7DE10003D4F6 /* Vector.h */,
    939997                                6592C317098B7DE10003D4F6 /* VectorTraits.h */,
     998                                1CAF34880A6C421700ABE06E /* WebScriptObject.h */,
     999                                6541BD7008E80A17002CBEE7 /* TCSystemAlloc.cpp */,
    9401000                        );
    9411001                        path = wtf;
     
    9491009                                659126BC0BDD1728001921FB /* AllInOneFile.cpp */,
    9501010                                93ADFCE60CCBD7AC00D30B08 /* array_instance.cpp */,
    951                                 938772E5038BFE19008635CE /* array_instance.h */,
    9521011                                F692A84D0255597D01FF60F7 /* array_object.cpp */,
    953                                 F692A84E0255597D01FF60F7 /* array_object.h */,
    9541012                                F692A8500255597D01FF60F7 /* bool_object.cpp */,
    955                                 704FD35305697E6D003DBED9 /* bool_object.h */,
    9561013                                F692A8520255597D01FF60F7 /* collector.cpp */,
    957                                 F692A8530255597D01FF60F7 /* collector.h */,
    9581014                                5DBD18A90C54018700C15EAE /* CollectorHeapIntrospector.cpp */,
    959                                 5DBD18AA0C54018700C15EAE /* CollectorHeapIntrospector.h */,
    9601015                                65EA73620BAE35D1001BB560 /* CommonIdentifiers.cpp */,
    961                                 65EA73630BAE35D1001BB560 /* CommonIdentifiers.h */,
    962                                 F5BB2BC5030F772101FCFE1D /* completion.h */,
    963                                 F68EBB8C0255D4C601FF60F7 /* config.h */,
    964                                 F692A8540255597D01FF60F7 /* create_hash_table */,
    9651016                                F692A8550255597D01FF60F7 /* date_object.cpp */,
    966                                 F692A8560255597D01FF60F7 /* date_object.h */,
    9671017                                D21202280AD4310C00ED79B6 /* DateMath.cpp */,
    968                                 D21202290AD4310C00ED79B6 /* DateMath.h */,
    9691018                                F692A8580255597D01FF60F7 /* debugger.cpp */,
    970                                 F692A8590255597D01FF60F7 /* debugger.h */,
    9711019                                651F6412039D5B5F0078395C /* dtoa.cpp */,
    972                                 651F6413039D5B5F0078395C /* dtoa.h */,
    9731020                                F692A85A0255597D01FF60F7 /* error_object.cpp */,
    974                                 F692A85B0255597D01FF60F7 /* error_object.h */,
    9751021                                14BD53F40A3E12D800BAF59C /* ExecState.cpp */,
    976                                 14BD53F30A3E12D800BAF59C /* ExecState.h */,
    9771022                                9364B273045B7D6C00A9CAC1 /* fpconst.cpp */,
    9781023                                F692A85E0255597D01FF60F7 /* function.cpp */,
    979                                 F692A85F0255597D01FF60F7 /* function.h */,
    9801024                                F692A85C0255597D01FF60F7 /* function_object.cpp */,
    981                                 F692A85D0255597D01FF60F7 /* function_object.h */,
    9821025                                933A3499038AE7C6008635CE /* grammar.y */,
    9831026                                933A349D038AE80F008635CE /* identifier.cpp */,
    984                                 933A349A038AE7C6008635CE /* identifier.h */,
    9851027                                F692A8610255597D01FF60F7 /* internal.cpp */,
    986                                 F692A8620255597D01FF60F7 /* internal.h */,
    9871028                                F692A8630255597D01FF60F7 /* interpreter.cpp */,
    988                                 F692A8640255597D01FF60F7 /* interpreter.h */,
    989                                 F5C290E60284F98E018635CA /* JavaScriptCorePrefix.h */,
    990                                 A8E894330CD0603F00367179 /* JSGlobalObject.h */,
    9911029                                14760863099C633800437128 /* JSImmediate.cpp */,
    992                                 1483B589099BC1950016E4F0 /* JSImmediate.h */,
    9931030                                65EA4C99092AF9E20093D800 /* JSLock.cpp */,
    994                                 65EA4C9A092AF9E20093D800 /* JSLock.h */,
    995                                 14ABB454099C2A0F00E2A24F /* JSType.h */,
    9961031                                65C7A1710A8EAACB00FA37EA /* JSWrapperObject.cpp */,
    997                                 65C7A1720A8EAACB00FA37EA /* JSWrapperObject.h */,
    9981032                                93F1981A08245AAE001E9ABC /* keywords.table */,
    999                                 65B813A80CD1D01900DF59D6 /* LabelStack.h */,
    10001033                                F692A8650255597D01FF60F7 /* lexer.cpp */,
    1001                                 F692A8660255597D01FF60F7 /* lexer.h */,
    10021034                                931C6CF0038EE8DE008635CE /* list.cpp */,
    1003                                 931C6CEF038EE8DE008635CE /* list.h */,
    1004                                 65F340840CD6C0DE00C0CA8B /* LocalStorage.h */,
    10051035                                F692A8680255597D01FF60F7 /* lookup.cpp */,
    1006                                 F692A8690255597D01FF60F7 /* lookup.h */,
    10071036                                F692A86A0255597D01FF60F7 /* math_object.cpp */,
    1008                                 F692A86B0255597D01FF60F7 /* math_object.h */,
    10091037                                F692A86D0255597D01FF60F7 /* nodes.cpp */,
    1010                                 F692A86E0255597D01FF60F7 /* nodes.h */,
    10111038                                F5FFE656026B47A6018635CA /* nodes2string.cpp */,
    10121039                                F692A8700255597D01FF60F7 /* number_object.cpp */,
    1013                                 F692A8710255597D01FF60F7 /* number_object.h */,
    10141040                                F692A8750255597D01FF60F7 /* object.cpp */,
    1015                                 F692A8760255597D01FF60F7 /* object.h */,
    10161041                                F692A8730255597D01FF60F7 /* object_object.cpp */,
    1017                                 F692A8740255597D01FF60F7 /* object_object.h */,
    10181042                                F692A8770255597D01FF60F7 /* operations.cpp */,
    1019                                 F692A8780255597D01FF60F7 /* operations.h */,
    10201043                                93F0B3A909BB4DC00068FCE3 /* Parser.cpp */,
    1021                                 93F0B3AA09BB4DC00068FCE3 /* Parser.h */,
    10221044                                F692A8790255597D01FF60F7 /* property_map.cpp */,
    1023                                 F692A87A0255597D01FF60F7 /* property_map.h */,
    10241045                                65621E6B089E859700760F35 /* property_slot.cpp */,
    1025                                 65621E6C089E859700760F35 /* property_slot.h */,
    10261046                                65400C0F0A69BAF200509887 /* PropertyNameArray.cpp */,
    1027                                 65400C100A69BAF200509887 /* PropertyNameArray.h */,
    1028                                 65C02FBB0637462A003E7EE6 /* protect.h */,
    10291047                                F692A87D0255597D01FF60F7 /* regexp.cpp */,
    1030                                 F692A87E0255597D01FF60F7 /* regexp.h */,
    10311048                                F692A87B0255597D01FF60F7 /* regexp_object.cpp */,
    1032                                 F692A87C0255597D01FF60F7 /* regexp_object.h */,
    1033                                 14BD534A0A3E0AEA00BAF59C /* SavedBuiltins.h */,
    10341049                                9374D3A8038D9D74008635CE /* scope_chain.cpp */,
    1035                                 9374D3A7038D9D74008635CE /* scope_chain.h */,
    10361050                                F692A87F0255597D01FF60F7 /* string_object.cpp */,
    1037                                 F692A8800255597D01FF60F7 /* string_object.h */,
    1038                                 14A396A60CD2933100B5B4FF /* SymbolTable.h */,
    1039                                 F692A8840255597D01FF60F7 /* types.h */,
    10401051                                F692A8850255597D01FF60F7 /* ustring.cpp */,
    1041                                 F692A8860255597D01FF60F7 /* ustring.h */,
    10421052                                F692A8870255597D01FF60F7 /* value.cpp */,
    1043                                 14ABB36E099C076400E2A24F /* value.h */,
    10441053                        );
    10451054                        path = kjs;
     
    10521061                        children = (
    10531062                                6541720E039E08B90058BFEB /* dftables.cpp */,
    1054                                 6541720F039E08B90058BFEB /* pcre.h */,
    10551063                                930754BF08B0F68000AB3056 /* pcre_compile.cpp */,
    10561064                                930754E908B0F78500AB3056 /* pcre_exec.cpp */,
    1057                                 93E26BE508B1517100F85226 /* pcre_internal.h */,
    10581065                                93E26BC908B1511900F85226 /* pcre_ord2utf8.cpp */,
    10591066                                930754CE08B0F74500AB3056 /* pcre_tables.cpp */,
    10601067                                937013470CA97E0E00FA14D3 /* pcre_ucp_searchfuncs.cpp */,
    10611068                                93E26BD308B1514100F85226 /* pcre_xclass.cpp */,
    1062                                 93E26BFC08B151D400F85226 /* ucpinternal.h */,
    10631069                        );
    10641070                        name = pcre;
     
    10911097                        children = (
    10921098                                E195678E09E7CF1200B89D13 /* icu */,
    1093                                 E195679409E7CF1200B89D13 /* Unicode.h */,
    1094                                 E1EF79A90CE97BA60088D500 /* UTF8.h */,
    10951099                                E1EF79A80CE97BA60088D500 /* UTF8.cpp */,
    10961100                        );
     
    11011105                        isa = PBXGroup;
    11021106                        children = (
    1103                                 E195678F09E7CF1200B89D13 /* UnicodeIcu.h */,
    11041107                        );
    11051108                        path = icu;
     
    11241127                        buildActionMask = 2147483647;
    11251128                        files = (
     1129                                1419D2010CEA4D0D00FF507A /* Shared.h in Headers */,
    11261130                                1482B78B0A4305AB00517CFC /* APICast.h in Headers */,
    11271131                                938C4F6A0CA06BC700D9310A /* ASCIICType.h in Headers */,
  • trunk/JavaScriptCore/kjs/interpreter.cpp

    r27405 r27763  
    102102    JSLock lock;
    103103
    104     m_refCount = 0;
    105104    m_timeoutTime = 0;
    106105    m_recursion = 0;
  • trunk/JavaScriptCore/kjs/interpreter.h

    r27405 r27763  
    2727#include "ExecState.h"
    2828#include "protect.h"
     29#include "types.h"
    2930#include "value.h"
    30 #include "types.h"
     31#include <wtf/Shared.h>
    3132
    3233namespace KJS {
     
    7677   * " Object" and "Number".
    7778   */
    78   class Interpreter {
     79  class Interpreter : public Shared<Interpreter> {
    7980      friend class Collector;
    8081  public:
     
    101102     */
    102103    Interpreter();
     104   
     105    virtual ~Interpreter(); // only deref should delete us
    103106
    104107    /**
     
    328331    bool timedOut();
    329332   
    330     void ref() { ++m_refCount; }
    331     void deref() { if (--m_refCount <= 0) delete this; }
    332     int refCount() const { return m_refCount; }
    333    
    334333protected:
    335     virtual ~Interpreter(); // only deref should delete us
    336334    virtual bool shouldInterruptScript() const { return true; }
    337335
     
    347345    Interpreter(const Interpreter&);
    348346    Interpreter operator=(const Interpreter&);
    349    
    350     int m_refCount;
    351347   
    352348    ExecState* m_currentExec;
  • trunk/JavaScriptCore/kjs/regexp.cpp

    r27702 r27763  
    3333
    3434RegExp::RegExp(const UString& pattern)
    35   : m_refCount(0)
    36   , m_pattern(pattern)
     35  : m_pattern(pattern)
    3736  , m_flagBits(0)
    3837  , m_constructionError(0)
     
    4443
    4544RegExp::RegExp(const UString& pattern, const UString& flags)
    46   : m_refCount(0)
    47   , m_pattern(pattern)
     45  : m_pattern(pattern)
    4846  , m_flags(flags)
    4947  , m_flagBits(0)
  • trunk/JavaScriptCore/kjs/regexp.h

    r27702 r27763  
    3030namespace KJS {
    3131
    32   class RegExp : Noncopyable {
     32  class RegExp : public Shared<RegExp> {
    3333  private:
    3434    enum {
     
    4343    ~RegExp();
    4444   
    45     void ref() { ++m_refCount; }
    46     void deref() { if (--m_refCount == 0) delete this; }
    47     int refCount() { return m_refCount; }
    48 
    4945    bool global() const { return m_flagBits & Global; }
    5046    bool ignoreCase() const { return m_flagBits & IgnoreCase; }
     
    6359    void compile();
    6460   
    65     int m_refCount;
    66    
    6761    // Data supplied by caller.
    6862    UString m_pattern; // FIXME: Just decompile m_regExp instead of storing this.
  • trunk/JavaScriptCore/wtf/Shared.h

    r27721 r27763  
    2525#include <wtf/Noncopyable.h>
    2626
    27 namespace WebCore {
     27namespace WTF {
    2828
    2929template<class T> class Shared : Noncopyable {
     
    7272};
    7373
    74 template<class T> class TreeShared : Noncopyable {
    75 public:
    76     TreeShared()
    77         : m_refCount(0)
    78         , m_parent(0)
    79     {
    80 #ifndef NDEBUG
    81         m_deletionHasBegun = false;
    82         m_inRemovedLastRefFunction = false;
    83 #endif
    84     }
    85     TreeShared(T* parent)
    86         : m_refCount(0)
    87         , m_parent(0)
    88     {
    89 #ifndef NDEBUG
    90         m_deletionHasBegun = false;
    91         m_inRemovedLastRefFunction = false;
    92 #endif
    93     }
    94     virtual ~TreeShared()
    95     {
    96         ASSERT(m_deletionHasBegun);
    97     }
     74} // namespace WTF
    9875
    99     void ref()
    100     {
    101         ASSERT(!m_deletionHasBegun);
    102         ASSERT(!m_inRemovedLastRefFunction);
    103         ++m_refCount;
    104     }
    105 
    106     void deref()
    107     {
    108         ASSERT(!m_deletionHasBegun);
    109         ASSERT(!m_inRemovedLastRefFunction);
    110         if (--m_refCount <= 0 && !m_parent) {
    111 #ifndef NDEBUG
    112             m_inRemovedLastRefFunction = true;
    113 #endif
    114             removedLastRef();
    115         }
    116     }
    117 
    118     bool hasOneRef() const
    119     {
    120         ASSERT(!m_deletionHasBegun);
    121         ASSERT(!m_inRemovedLastRefFunction);
    122         return m_refCount == 1;
    123     }
    124 
    125     int refCount() const
    126     {
    127         return m_refCount;
    128     }
    129 
    130     void setParent(T* parent) { m_parent = parent; }
    131     T* parent() const { return m_parent; }
    132 
    133 #ifndef NDEBUG
    134     bool m_deletionHasBegun;
    135     bool m_inRemovedLastRefFunction;
    136 #endif
    137 
    138 private:
    139     virtual void removedLastRef()
    140     {
    141 #ifndef NDEBUG
    142         m_deletionHasBegun = true;
    143 #endif
    144         delete this;
    145     }
    146 
    147     int m_refCount;
    148     T* m_parent;
    149 };
    150 
    151 }
     76using WTF::Shared;
    15277
    15378#endif
  • trunk/JavaScriptGlue/ChangeLog

    r27604 r27763  
     12007-11-13  Geoffrey Garen  <ggaren@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        Moved Shared.h into wtf so it could be used in more places.
     6
     7        * ForwardingHeaders/wtf/Shared.h: Added.
     8
    192007-11-08  Mark Rowe  <mrowe@apple.com>
    210
  • trunk/WebCore/ChangeLog

    r27762 r27763  
     12007-11-13  Geoffrey Garen  <ggaren@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        Moved Shared.h into wtf so it could be used in more places. Retained
     6        TreeShared, but moved it to its own file, TreeShared.h.
     7
     8        * ForwardingHeaders/wtf/Shared.h: Added.
     9        * WebCore.xcodeproj/project.pbxproj:
     10        * bindings/js/JSSVGPODTypeWrapper.h:
     11        * css/CSSFontFace.h:
     12        * css/CSSRuleList.h:
     13        * css/Counter.h:
     14        * css/Pair.h:
     15        * css/Rect.h:
     16        * css/StyleBase.h:
     17        * css/StyleSheetList.h:
     18        * dom/Clipboard.h:
     19        * dom/DOMImplementation.h:
     20        * dom/Event.h:
     21        * dom/EventListener.h:
     22        * dom/NamedNodeMap.h:
     23        * dom/NodeFilterCondition.h:
     24        * dom/NodeList.h:
     25        * dom/Range.h:
     26        * dom/RangeException.h:
     27        * dom/RegisteredEventListener.h:
     28        * dom/Traversal.h:
     29        * history/BackForwardList.h:
     30        * history/CachedPage.h:
     31        * history/HistoryItem.h:
     32        * html/CanvasGradient.h:
     33        * html/CanvasPattern.h:
     34        * html/HTMLCollection.h:
     35        * html/MediaError.h:
     36        * html/TimeRanges.h:
     37        * html/VoidCallback.h:
     38        * ksvg2/css/SVGRenderStyleDefs.h:
     39        * ksvg2/svg/SVGAnimatedTemplate.h:
     40        * ksvg2/svg/SVGElementInstanceList.h:
     41        * ksvg2/svg/SVGList.h:
     42        * ksvg2/svg/SVGPathSeg.h:
     43        * ksvg2/svg/SVGPreserveAspectRatio.h:
     44        * ksvg2/svg/SVGRenderingIntent.h:
     45        * ksvg2/svg/SVGTransform.h:
     46        * ksvg2/svg/SVGUnitTypes.h:
     47        * loader/DocumentLoader.h:
     48        * loader/FormState.h:
     49        * loader/ResourceLoader.h:
     50        * loader/TextResourceDecoder.h:
     51        * loader/icon/IconRecord.h:
     52        * page/BarInfo.h:
     53        * page/Console.h:
     54        * page/DOMSelection.h:
     55        * page/DOMWindow.h:
     56        * page/History.h:
     57        * page/InspectorController.cpp:
     58        * page/Plugin.h:
     59        * page/Screen.h:
     60        * platform/ArrayImpl.h:
     61        * platform/CString.h:
     62        * platform/DeprecatedValueListImpl.cpp:
     63        * platform/FontFallbackList.h:
     64        * platform/FontFamily.h:
     65        * platform/FontSelector.h:
     66        * platform/GlyphPageTreeNode.h:
     67        * platform/PopupMenu.h:
     68        * platform/RegularExpression.cpp:
     69        * platform/ScrollBar.h:
     70        * platform/Shared.h: Removed.
     71        * platform/SharedBuffer.h:
     72        * platform/StringImpl.h:
     73        * platform/graphics/Icon.h:
     74        * platform/graphics/svg/SVGResource.h:
     75        * platform/network/FormData.h:
     76        * platform/network/ResourceHandleClient.h:
     77        * rendering/RenderStyle.h:
     78        * rendering/SVGCharacterLayoutInfo.h:
     79        * storage/SQLResultSetRowList.h:
     80        * xml/DOMParser.h:
     81        * xml/XMLSerializer.h:
     82        * xml/XPathEvaluator.h:
     83        * xml/XPathExpression.h:
     84        * xml/XPathNSResolver.h:
     85        * xml/XPathResult.h:
     86
    1872007-11-13  Brady Eidson  <beidson@apple.com>
    288
  • trunk/WebCore/WebCore.vcproj/WebCore.vcproj

    r27762 r27763  
    33843384                        </File>
    33853385                        <File
    3386                                 RelativePath="..\platform\Shared.h"
    3387                                 >
    3388                         </File>
    3389                         <File
    33903386                                RelativePath="..\platform\SharedBuffer.cpp"
    33913387                                >
     
    35733569                        <File
    35743570                                RelativePath="..\platform\Timer.h"
     3571                                >
     3572                        </File>
     3573                        <File
     3574                                RelativePath="..\platform\TreeShared.h"
    35753575                                >
    35763576                        </File>
  • trunk/WebCore/WebCore.xcodeproj/project.pbxproj

    r27762 r27763  
    5454                14115B7209F84CD600CA4FC1 /* JSNodeFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14115B7009F84CD600CA4FC1 /* JSNodeFilter.cpp */; };
    5555                14115B7309F84CD600CA4FC1 /* JSNodeFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 14115B7109F84CD600CA4FC1 /* JSNodeFilter.h */; };
     56                1419D2C50CEA6F6100FF507A /* TreeShared.h in Headers */ = {isa = PBXBuildFile; fileRef = 1419D2C40CEA6F6100FF507A /* TreeShared.h */; settings = {ATTRIBUTES = (Private, ); }; };
    5657                142011B60A003133008303F9 /* JSCSSStyleDeclaration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 142011B40A003133008303F9 /* JSCSSStyleDeclaration.cpp */; };
    5758                142011B70A003133008303F9 /* JSCSSStyleDeclaration.h in Headers */ = {isa = PBXBuildFile; fileRef = 142011B50A003133008303F9 /* JSCSSStyleDeclaration.h */; };
     
    35813582                BCF7C2340A16B5F80032F75B /* FontCacheMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = BCF7C2330A16B5F80032F75B /* FontCacheMac.mm */; };
    35823583                BCFB2E5E0979E46400BA703D /* CachedResourceClient.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFB2E5D0979E46400BA703D /* CachedResourceClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3583                 BCFB2E840979FD4F00BA703D /* Shared.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFB2E830979FD4F00BA703D /* Shared.h */; settings = {ATTRIBUTES = (Private, ); }; };
    35843584                BCFB2F41097A24B500BA703D /* SegmentedString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCFB2F3F097A24B500BA703D /* SegmentedString.cpp */; };
    35853585                BCFB2F42097A24B500BA703D /* SegmentedString.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFB2F40097A24B500BA703D /* SegmentedString.h */; };
     
    41774177                14115B7009F84CD600CA4FC1 /* JSNodeFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSNodeFilter.cpp; sourceTree = "<group>"; };
    41784178                14115B7109F84CD600CA4FC1 /* JSNodeFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSNodeFilter.h; sourceTree = "<group>"; };
     4179                1419D2C40CEA6F6100FF507A /* TreeShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TreeShared.h; sourceTree = "<group>"; };
    41794180                141B94E509EC4223000E9413 /* MouseEvent.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = MouseEvent.idl; sourceTree = "<group>"; };
    41804181                141B94EE09EC425A000E9413 /* UIEvent.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = UIEvent.idl; sourceTree = "<group>"; };
     
    75707571                BCF7C2330A16B5F80032F75B /* FontCacheMac.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = FontCacheMac.mm; sourceTree = "<group>"; };
    75717572                BCFB2E5D0979E46400BA703D /* CachedResourceClient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CachedResourceClient.h; sourceTree = "<group>"; };
    7572                 BCFB2E830979FD4F00BA703D /* Shared.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Shared.h; sourceTree = "<group>"; };
    75737573                BCFB2F3F097A24B500BA703D /* SegmentedString.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SegmentedString.cpp; sourceTree = "<group>"; };
    75747574                BCFB2F40097A24B500BA703D /* SegmentedString.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SegmentedString.h; sourceTree = "<group>"; };
     
    1147911479                                BCFB2F3F097A24B500BA703D /* SegmentedString.cpp */,
    1148011480                                BCFB2F40097A24B500BA703D /* SegmentedString.h */,
    11481                                 BCFB2E830979FD4F00BA703D /* Shared.h */,
    1148211481                                1A4A954B0B4EDCCB002D8C3C /* SharedBuffer.cpp */,
    1148311482                                1A4A954C0B4EDCCB002D8C3C /* SharedBuffer.h */,
     
    1152211521                                93309EA1099EB78C0056E581 /* Timer.cpp */,
    1152311522                                9305B24C098F1B6B00C28855 /* Timer.h */,
     11523                                1419D2C40CEA6F6100FF507A /* TreeShared.h */,
    1152411524                                514C762C0CE921F4007EF3CD /* UnicodeRange.cpp */,
    1152511525                                514C762D0CE921F4007EF3CD /* UnicodeRange.h */,
     
    1375013750                                A80E6CE80A1989CA007FB8C5 /* ShadowValue.h in Headers */,
    1375113751                                37919C1D0BF3762800956998 /* ShapeArabic.h in Headers */,
    13752                                 BCFB2E840979FD4F00BA703D /* Shared.h in Headers */,
    1375313752                                1A4A954E0B4EDCCB002D8C3C /* SharedBuffer.h in Headers */,
    1375413753                                93309EA3099EB78C0056E581 /* SharedTimer.h in Headers */,
     
    1389313892                                93309DF8099E64920056E581 /* markup.h in Headers */,
    1389413893                                93309E1E099E64920056E581 /* visible_units.h in Headers */,
     13894                                1419D2C50CEA6F6100FF507A /* TreeShared.h in Headers */,
    1389513895                        );
    1389613896                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/WebCore/bindings/js/JSSVGPODTypeWrapper.h

    r27170 r27763  
    3030
    3131#include "Frame.h"
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333#include "SVGElement.h"
    3434
  • trunk/WebCore/css/CSSFontFace.h

    r26484 r27763  
    2828
    2929#include <wtf/Vector.h>
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131
    3232namespace WebCore {
  • trunk/WebCore/css/CSSRuleList.h

    r25754 r27763  
    2626
    2727#include "DeprecatedPtrList.h"
    28 #include "Shared.h"
     28#include <wtf/Shared.h>
    2929
    3030namespace WebCore {
  • trunk/WebCore/css/Counter.h

    r25754 r27763  
    2626#include "CSSPrimitiveValue.h"
    2727#include "PlatformString.h"
    28 #include "Shared.h"
     28#include <wtf/Shared.h>
    2929#include <wtf/PassRefPtr.h>
    3030
  • trunk/WebCore/css/Pair.h

    r25754 r27763  
    2424#define Pair_h
    2525
    26 #include "Shared.h"
     26#include <wtf/Shared.h>
    2727#include "CSSPrimitiveValue.h"
    2828#include <wtf/PassRefPtr.h>
  • trunk/WebCore/css/Rect.h

    r25754 r27763  
    2323
    2424#include "CSSPrimitiveValue.h"
    25 #include "Shared.h"
     25#include <wtf/Shared.h>
    2626#include <wtf/PassRefPtr.h>
    2727#include <wtf/RefPtr.h>
  • trunk/WebCore/css/StyleBase.h

    r25754 r27763  
    2626#define StyleBase_h
    2727
    28 #include "Shared.h"
     28#include <wtf/Shared.h>
    2929
    3030namespace WebCore {
  • trunk/WebCore/css/StyleSheetList.h

    r26509 r27763  
    2222#define StyleSheetList_h
    2323
    24 #include "Shared.h"
     24#include <wtf/Shared.h>
    2525#include "DeprecatedPtrList.h"
    2626
  • trunk/WebCore/dom/Clipboard.h

    r25754 r27763  
    3434#include "IntPoint.h"
    3535#include "Node.h"
    36 #include "Shared.h"
     36#include <wtf/Shared.h>
    3737
    3838namespace WebCore {
  • trunk/WebCore/dom/DOMImplementation.h

    r25754 r27763  
    2727#define DOMImplementation_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <wtf/Forward.h>
    3131
  • trunk/WebCore/dom/Event.h

    r27277 r27763  
    2929#include "AtomicString.h"
    3030#include "EventTarget.h"
    31 #include "Shared.h"
     31#include <wtf/Shared.h>
    3232
    3333namespace WebCore {
  • trunk/WebCore/dom/EventListener.h

    r27655 r27763  
    2222#define EventListener_h
    2323
    24 #include "Shared.h"
     24#include <wtf/Shared.h>
    2525
    2626namespace WebCore {
  • trunk/WebCore/dom/NamedNodeMap.h

    r25754 r27763  
    2727#define NamedNodeMap_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <wtf/PassRefPtr.h>
    3131
  • trunk/WebCore/dom/Node.h

    r27690 r27763  
    2626
    2727#include "DocPtr.h"
     28#include "DeprecatedString.h"
    2829#include "PlatformString.h"
    29 #include "DeprecatedString.h"
     30#include "TreeShared.h"
    3031#include <wtf/Assertions.h>
    3132#include <wtf/HashSet.h>
  • trunk/WebCore/dom/NodeFilterCondition.h

    r25754 r27763  
    2828#define NodeFilterCondition_h
    2929
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131
    3232namespace WebCore {
  • trunk/WebCore/dom/NodeList.h

    r25754 r27763  
    2727#define NodeList_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <wtf/Forward.h>
    3131#include <wtf/RefPtr.h>
  • trunk/WebCore/dom/Range.h

    r25754 r27763  
    2828#define Range_h
    2929
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include <wtf/Forward.h>
    3232#include <wtf/RefPtr.h>
  • trunk/WebCore/dom/RangeException.h

    r25754 r27763  
    2828#define RangeException_h
    2929
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131
    3232namespace WebCore {
  • trunk/WebCore/dom/RegisteredEventListener.h

    r25754 r27763  
    2828
    2929#include "AtomicString.h"
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131
    3232namespace WebCore {
  • trunk/WebCore/dom/Traversal.h

    r25754 r27763  
    2828#define Traversal_h
    2929
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include <wtf/Forward.h>
    3232#include <wtf/RefPtr.h>
  • trunk/WebCore/history/BackForwardList.h

    r25405 r27763  
    2727#define BackForwardList_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <wtf/Forward.h>
    3131#include <wtf/HashSet.h>
  • trunk/WebCore/history/CachedPage.h

    r21179 r27763  
    2828
    2929#include "DocumentLoader.h"
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include <wtf/Forward.h>
    3232#include <wtf/RefPtr.h>
  • trunk/WebCore/history/HistoryItem.h

    r25275 r27763  
    3232#include "KURL.h"
    3333#include "PlatformString.h"
    34 #include "Shared.h"
     34#include <wtf/Shared.h>
    3535#include "StringHash.h"
    3636#include <wtf/HashMap.h>
  • trunk/WebCore/html/CanvasGradient.h

    r26021 r27763  
    2929
    3030#include "FloatPoint.h"
    31 #include "Shared.h"
     31#include <wtf/Shared.h>
    3232#include <wtf/Vector.h>
    3333
  • trunk/WebCore/html/CanvasPattern.h

    r25124 r27763  
    2828
    2929#include "CachedResourceClient.h"
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131
    3232#if PLATFORM(CG)
  • trunk/WebCore/html/HTMLCollection.h

    r25754 r27763  
    2626#define HTMLCollection_h
    2727
    28 #include "Shared.h"
     28#include <wtf/Shared.h>
    2929#include <wtf/Forward.h>
    3030#include <wtf/HashMap.h>
  • trunk/WebCore/html/MediaError.h

    r27277 r27763  
    2929#if ENABLE(VIDEO)
    3030
    31 #include "Shared.h"
     31#include <wtf/Shared.h>
    3232
    3333namespace WebCore {
  • trunk/WebCore/html/TimeRanges.h

    r27277 r27763  
    2828
    2929#include "ExceptionCode.h"
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include "wtf/Vector.h"
    3232
  • trunk/WebCore/html/VoidCallback.h

    r27279 r27763  
    2828
    2929#include <kjs/protect.h>
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include "wtf/PassRefPtr.h"
    3232
  • trunk/WebCore/ksvg2/css/SVGRenderStyleDefs.h

    r26852 r27763  
    3434#include "Path.h"
    3535#include "PlatformString.h"
    36 #include "Shared.h"
     36#include <wtf/Shared.h>
    3737#include <wtf/RefPtr.h>
    3838
  • trunk/WebCore/ksvg2/svg/SVGAnimatedTemplate.h

    r27170 r27763  
    2626#if ENABLE(SVG)
    2727
    28 #include "Shared.h"
     28#include <wtf/Shared.h>
    2929#include "AtomicString.h"
    3030
  • trunk/WebCore/ksvg2/svg/SVGElementInstanceList.h

    r25754 r27763  
    2525#if ENABLE(SVG)
    2626
    27 #include "Shared.h"
     27#include <wtf/Shared.h>
    2828#include "SVGElementInstance.h"
    2929
  • trunk/WebCore/ksvg2/svg/SVGList.h

    r25754 r27763  
    2828#include <wtf/Vector.h>
    2929
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include "SVGListTraits.h"
    3232#include "ExceptionCode.h"
  • trunk/WebCore/ksvg2/svg/SVGPathSeg.h

    r25754 r27763  
    2727
    2828#include "PlatformString.h"
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030
    3131namespace WebCore
  • trunk/WebCore/ksvg2/svg/SVGPreserveAspectRatio.h

    r26427 r27763  
    2626#if ENABLE(SVG)
    2727
    28 #include "Shared.h"
     28#include <wtf/Shared.h>
    2929#include <PlatformString.h>
    3030
  • trunk/WebCore/ksvg2/svg/SVGRenderingIntent.h

    r25754 r27763  
    2525#if ENABLE(SVG)
    2626
    27 #include "Shared.h"
     27#include <wtf/Shared.h>
    2828
    2929namespace WebCore {
  • trunk/WebCore/ksvg2/svg/SVGTransform.h

    r26498 r27763  
    2727#include "AffineTransform.h"
    2828#include "FloatPoint.h"
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <wtf/RefPtr.h>
    3131
  • trunk/WebCore/ksvg2/svg/SVGUnitTypes.h

    r25754 r27763  
    2525#if ENABLE(SVG)
    2626
    27 #include "Shared.h"
     27#include <wtf/Shared.h>
    2828
    2929namespace WebCore {
  • trunk/WebCore/loader/DocumentLoader.h

    r27598 r27763  
    3232#include "IconDatabase.h"
    3333#include "NavigationAction.h"
    34 #include "Shared.h"
     34#include <wtf/Shared.h>
    3535#include "PlatformString.h"
    3636#include "ResourceError.h"
  • trunk/WebCore/loader/FormState.h

    r18163 r27763  
    3030#define FormState_h
    3131
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333#include "StringHash.h"
    3434#include <wtf/HashMap.h>
  • trunk/WebCore/loader/ResourceLoader.h

    r25274 r27763  
    3434#include "ResourceResponse.h"
    3535#include "ResourceLoader.h"
    36 #include "Shared.h"
     36#include <wtf/Shared.h>
    3737#include "AuthenticationChallenge.h"
    3838#include "KURL.h"
  • trunk/WebCore/loader/TextResourceDecoder.h

    r25754 r27763  
    2727
    2828#include "PlatformString.h"
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include "TextDecoder.h"
    3131#include <wtf/Vector.h>
  • trunk/WebCore/loader/icon/IconRecord.h

    r25439 r27763  
    3131
    3232#include "PageURLRecord.h"
    33 #include "Shared.h"
     33#include <wtf/Shared.h>
    3434#include "SharedBuffer.h"
    3535
  • trunk/WebCore/page/BarInfo.h

    r23579 r27763  
    3030#define BarInfo_h
    3131
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333
    3434namespace WebCore {
  • trunk/WebCore/page/Console.h

    r27161 r27763  
    3030#define Console_h
    3131
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333#include "PlatformString.h"
    3434
  • trunk/WebCore/page/DOMSelection.h

    r27744 r27763  
    3131#define DOMSelection_h
    3232
    33 #include "Shared.h"
     33#include <wtf/Shared.h>
    3434#include <wtf/Forward.h>
    3535#include <wtf/PassRefPtr.h>
  • trunk/WebCore/page/DOMWindow.h

    r27762 r27763  
    2828
    2929#include "PlatformString.h"
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include <wtf/Forward.h>
    3232#include <wtf/RefPtr.h>
  • trunk/WebCore/page/History.h

    r23584 r27763  
    2727#define History_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030
    3131namespace WebCore {
  • trunk/WebCore/page/InspectorController.cpp

    r27629 r27763  
    5252#include "ResourceResponse.h"
    5353#include "Settings.h"
    54 #include "Shared.h"
     54#include <wtf/Shared.h>
    5555#include "SharedBuffer.h"
    5656#include "SystemTime.h"
  • trunk/WebCore/page/Plugin.h

    r25754 r27763  
    2222#define Plugin_h
    2323
    24 #include "Shared.h"
     24#include <wtf/Shared.h>
    2525
    2626namespace WebCore {
  • trunk/WebCore/page/Screen.h

    r23579 r27763  
    3131#define Screen_h
    3232
    33 #include "Shared.h"
     33#include <wtf/Shared.h>
    3434
    3535namespace WebCore {
  • trunk/WebCore/platform/ArrayImpl.h

    r18874 r27763  
    2828
    2929#include <wtf/RefPtr.h>
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131
    3232namespace WebCore {
  • trunk/WebCore/platform/CString.h

    r23906 r27763  
    2727#define CString_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <wtf/Vector.h>
    3131
  • trunk/WebCore/platform/DeprecatedValueListImpl.cpp

    r15286 r27763  
    2727#include "DeprecatedValueListImpl.h"
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <stdlib.h>
    3131
  • trunk/WebCore/platform/FontFallbackList.h

    r26484 r27763  
    2626
    2727#include "FontData.h"
    28 #include "Shared.h"
     28#include <wtf/Shared.h>
    2929#include "FontSelector.h"
    3030#include <wtf/Vector.h>
  • trunk/WebCore/platform/FontFamily.h

    r18874 r27763  
    2828
    2929#include "AtomicString.h"
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include <wtf/RefPtr.h>
    3232
  • trunk/WebCore/platform/FontSelector.h

    r26484 r27763  
    2727#define FontSelector_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030
    3131namespace WebCore {
  • trunk/WebCore/platform/GlyphPageTreeNode.h

    r26484 r27763  
    3030#define GlyphPageTreeNode_h
    3131
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333#include <wtf/unicode/Unicode.h>
    3434#include <wtf/Noncopyable.h>
  • trunk/WebCore/platform/PopupMenu.h

    r25795 r27763  
    2222#define PopupMenu_h
    2323
    24 #include "Shared.h"
     24#include <wtf/Shared.h>
    2525
    2626#include "IntRect.h"
  • trunk/WebCore/platform/RegularExpression.cpp

    r27686 r27763  
    2828
    2929#include "Logging.h"
    30 #include "Shared.h"
     30#include <wtf/Shared.h>
    3131#include <pcre/pcre.h>
    3232#include <sys/types.h>
  • trunk/WebCore/platform/ScrollBar.h

    r27585 r27763  
    2727#define ScrollBar_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include "ScrollTypes.h"
    3131#include <wtf/MathExtras.h>
  • trunk/WebCore/platform/SharedBuffer.h

    r25553 r27763  
    2727
    2828#include "PlatformString.h"
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <wtf/Forward.h>
    3131#include <wtf/Vector.h>
  • trunk/WebCore/platform/StringImpl.h

    r25754 r27763  
    2525#define StringImpl_h
    2626
    27 #include "Shared.h"
     27#include <wtf/Shared.h>
    2828#include <wtf/unicode/Unicode.h>
    2929#include <kjs/identifier.h>
  • trunk/WebCore/platform/TreeShared.h

    r27761 r27763  
    1919 */
    2020
    21 #ifndef Shared_h
    22 #define Shared_h
     21#ifndef TreeShared_h
     22#define TreeShared_h
    2323
    2424#include <wtf/Assertions.h>
     
    2626
    2727namespace WebCore {
    28 
    29 template<class T> class Shared : Noncopyable {
    30 public:
    31     Shared()
    32         : m_refCount(0)
    33 #ifndef NDEBUG
    34         , m_deletionHasBegun(false)
    35 #endif
    36     {
    37     }
    38 
    39     void ref()
    40     {
    41         ASSERT(!m_deletionHasBegun);
    42         ++m_refCount;
    43     }
    44 
    45     void deref()
    46     {
    47         ASSERT(!m_deletionHasBegun);
    48         if (--m_refCount <= 0) {
    49 #ifndef NDEBUG
    50             m_deletionHasBegun = true;
    51 #endif
    52             delete static_cast<T*>(this);
    53         }
    54     }
    55 
    56     bool hasOneRef()
    57     {
    58         ASSERT(!m_deletionHasBegun);
    59         return m_refCount == 1;
    60     }
    61 
    62     int refCount() const
    63     {
    64         return m_refCount;
    65     }
    66 
    67 private:
    68     int m_refCount;
    69 #ifndef NDEBUG
    70     bool m_deletionHasBegun;
    71 #endif
    72 };
    7328
    7429template<class T> class TreeShared : Noncopyable {
     
    151106}
    152107
    153 #endif
     108#endif // TreeShared.h
  • trunk/WebCore/platform/graphics/Icon.h

    r25754 r27763  
    2222#define Icon_h
    2323
    24 #include "Shared.h"
     24#include <wtf/Shared.h>
    2525#include <wtf/Forward.h>
    2626
  • trunk/WebCore/platform/graphics/svg/SVGResource.h

    r26533 r27763  
    3030
    3131#include "PlatformString.h"
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333#include "StringHash.h"
    3434
  • trunk/WebCore/platform/network/FormData.h

    r25754 r27763  
    2222
    2323#include "PlatformString.h"
    24 #include "Shared.h"
     24#include <wtf/Shared.h>
    2525#include <wtf/Vector.h>
    2626
  • trunk/WebCore/platform/network/ResourceHandleClient.h

    r20937 r27763  
    2727#define ResourceHandleClient_h
    2828
    29 #include "Shared.h"
     29#include <wtf/Shared.h>
    3030#include <wtf/Platform.h>
    3131#include <wtf/RefPtr.h>
  • trunk/WebCore/rendering/RenderStyle.h

    r27650 r27763  
    5151#include "Length.h"
    5252#include "Pair.h"
    53 #include "Shared.h"
     53#include <wtf/Shared.h>
    5454#include "TextDirection.h"
    5555#include <wtf/HashMap.h>
  • trunk/WebCore/rendering/SVGCharacterLayoutInfo.h

    r27680 r27763  
    3131
    3232#include "AffineTransform.h"
    33 #include "Shared.h"
     33#include <wtf/Shared.h>
    3434#include "SVGRenderStyle.h"
    3535#include "SVGTextContentElement.h"
  • trunk/WebCore/storage/SQLResultSetRowList.h

    r26787 r27763  
    3131
    3232#include "PlatformString.h"
    33 #include "Shared.h"
     33#include <wtf/Shared.h>
    3434#include "SQLValue.h"
    3535#include <wtf/Vector.h>
  • trunk/WebCore/xml/DOMParser.h

    r25754 r27763  
    2121#define DOMParser_h
    2222
    23 #include "Shared.h"
     23#include <wtf/Shared.h>
    2424#include "Document.h"
    2525
  • trunk/WebCore/xml/XMLSerializer.h

    r25754 r27763  
    2222#define XMLSerializer_h
    2323
    24 #include "Shared.h"
     24#include <wtf/Shared.h>
    2525#include "PlatformString.h"
    2626
  • trunk/WebCore/xml/XPathEvaluator.h

    r19855 r27763  
    3030#if ENABLE(XPATH)
    3131
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333#include <wtf/Forward.h>
    3434
  • trunk/WebCore/xml/XPathExpression.h

    r19855 r27763  
    3030#if ENABLE(XPATH)
    3131
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333#include <wtf/Forward.h>
    3434
  • trunk/WebCore/xml/XPathNSResolver.h

    r19855 r27763  
    3030#if ENABLE(XPATH)
    3131
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333
    3434namespace WebCore {
  • trunk/WebCore/xml/XPathResult.h

    r20345 r27763  
    3030#if ENABLE(XPATH)
    3131
    32 #include "Shared.h"
     32#include <wtf/Shared.h>
    3333#include "XPathValue.h"
    3434
  • trunk/WebKit/mac/ChangeLog

    r27754 r27763  
     12007-11-13  Geoffrey Garen  <ggaren@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        Moved Shared.h into wtf so it could be used in more places.
     6
     7        * ChangeLog:
     8        * WebCoreSupport/WebContextMenuClient.h:
     9
    1102007-11-13  John Sullivan  <sullivan@apple.com>
    211
  • trunk/WebKit/mac/WebCoreSupport/WebContextMenuClient.h

    r24380 r27763  
    2828
    2929#import <WebCore/ContextMenuClient.h>
    30 #import <WebCore/Shared.h>
    3130#import <wtf/Forward.h>
     31#import <wtf/Shared.h>
    3232
    3333@class WebView;
Note: See TracChangeset for help on using the changeset viewer.