Versioning
[WebKit-https.git] / JavaScriptGlue / ChangeLog
1 === Safari-521.14 ===
2
3 2006-06-28  Timothy Hatcher  <timothy@apple.com>
4
5         Prefer the Stabs debugging symbols format until DWARF bugs are fixed.
6
7         * JavaScriptGlue.xcodeproj/project.pbxproj:
8
9 2006-06-24  David Kilzer  <ddkilzer@kilzer.net>
10
11         Reviewed by Timothy.
12
13         * Info.plist: Fixed copyright to include 2003-2006.
14
15 === JavaScriptGlue-521.13 ===
16         
17 2006-06-20  Geoffrey Garen  <ggaren@apple.com>
18
19         Reviewed by Anders.
20         
21         - Required for JS API: Rename propList to getPropertyList and have it
22         take its target property list by reference so that subclasses can
23         add properties to the list before calling through to their superclasses.
24
25         * JSUtils.cpp:
26         (KJSValueToCFTypeInternal):
27         * JSValueWrapper.cpp:
28         (JSValueWrapper::JSObjectCopyPropertyNames):
29         * UserObjectImp.cpp:
30         (UserObjectImp::getPropertyList):
31         * UserObjectImp.h:
32
33 2006-06-15  Timothy Hatcher  <timothy@apple.com>
34
35         Reviewed by Geoff and Darin.
36         
37         Prefer the DWARF debugging symbols format for use in Xcode 2.3.
38
39         * JavaScriptGlue.xcodeproj/project.pbxproj:
40
41 2006-06-12  Geoffrey Garen  <ggaren@apple.com>
42
43         Reviewed by TimO, Maciej.
44         
45         - JSGlue part of merging InterpreterImp into Interpreter.
46         
47         Since there's now a kjs forwarding header, I moved all forwarding
48         headers into a "ForwardingHeaders" directory, like in WebCore.
49
50         * ForwardingHeaders: Added.
51         * ForwardingHeaders/kjs: Added.
52         * ForwardingHeaders/kjs/ExecState.h: Added.
53         * ForwardingHeaders/wtf: Added.
54         * JavaScriptGlue.xcodeproj/project.pbxproj:
55         * config.h:
56         * wtf: Removed.
57         * wtf/AlwaysInline.h: Removed.
58         * wtf/Assertions.h: Removed.
59         * wtf/FastMalloc.h: Removed.
60         * wtf/Forward.h: Removed.
61         * wtf/HashCountedSet.h: Removed.
62         * wtf/HashSet.h: Removed.
63         * wtf/Noncopyable.h: Removed.
64         * wtf/OwnArrayPtr.h: Removed.
65         * wtf/OwnPtr.h: Removed.
66         * wtf/PassRefPtr.h: Removed.
67         * wtf/Platform.h: Removed.
68         * wtf/RefPtr.h: Removed.
69         * wtf/Vector.h: Removed.
70
71 === JavaScriptGlue-521.10 ===
72
73 2006-05-09  Maciej Stachowiak  <mjs@apple.com>
74
75         Rubber stamped by Anders.
76         
77         - renamed kxmlcore to wtf
78         
79         kxmlcore --> wtf
80         KXMLCore --> WTF
81         KXC --> WTF
82
83         * config.h:
84         * kxmlcore: Removed.
85         * kxmlcore/AlwaysInline.h: Removed.
86         * kxmlcore/Assertions.h: Removed.
87         * kxmlcore/FastMalloc.h: Removed.
88         * kxmlcore/Forward.h: Removed.
89         * kxmlcore/HashCountedSet.h: Removed.
90         * kxmlcore/HashSet.h: Removed.
91         * kxmlcore/Noncopyable.h: Removed.
92         * kxmlcore/OwnArrayPtr.h: Removed.
93         * kxmlcore/OwnPtr.h: Removed.
94         * kxmlcore/PassRefPtr.h: Removed.
95         * kxmlcore/Platform.h: Removed.
96         * kxmlcore/RefPtr.h: Removed.
97         * kxmlcore/Vector.h: Removed.
98         * wtf: Added.
99
100 2006-04-11  Darin Adler  <darin@apple.com>
101
102         - try to fix Windows build
103
104         * kxmlcore/HashForward.h: Removed.
105
106 2006-04-10  Darin Adler  <darin@apple.com>
107
108         Rubber-stamped by John Sullivan.
109
110         - added forwarding headers for the new Forward.h and HashForward.h files
111
112         * kxmlcore/Forward.h: Added.
113         * kxmlcore/HashForward.h: Added.
114
115 2006-04-04  Timothy Hatcher  <timothy@apple.com>
116
117         Reviewed by Darin.
118
119         The Debug and Release frameworks are now built with install paths relative to the build products directory.
120         This removes the need for other projects to build with -framework WebCore and -framework JavaScriptCore. 
121
122         * JavaScriptGlue.xcodeproj/project.pbxproj:
123
124 2006-04-02  Eric Seidel  <eseidel@apple.com>
125
126         Reviewed by andersca.
127
128         Add missing forwarding header.
129
130         * kxmlcore/Vector.h: Added.
131
132 2006-03-31  Geoffrey Garen  <ggaren@apple.com>
133
134         Reviewed by Darin.
135
136         - Fixed <rdar://problem/4430836> JavaScript patch crashing Quartz
137         Composer
138
139         JSValueWrappers used to hold on to the ExecState that pertained at
140         the time of their creation. Since ExecStates are transient, that
141         design was totally bogus, and it would crash once the ExecState had
142         been deallocated.
143
144         Unfortunately, there's no clean solution to this problem, since
145         the JSGlue API has no notion of state. The solution here is to use
146         a shared, global ExecState for the purpose of JSGlue calls. Given
147         the pre-existing limitations in the JSGlue API, this design
148         shouldn't actually introduce any new limitations (see comments in
149         JSValueWrapper.cpp).
150
151         I tested with Quartz Composer and PAC files, neither of which are
152         layout-testable.
153         
154         * JSUtils.cpp:
155         (KJSValueToJSObject):
156         * JSValueWrapper.cpp:
157         (JSValueWrapper::JSValueWrapper):
158         (JSValueWrapper::GetValue):
159         (getProcessGlobalExecState):
160         (JSValueWrapper::JSObjectCopyPropertyNames):
161         (JSValueWrapper::JSObjectCopyProperty):
162         (JSValueWrapper::JSObjectSetProperty):
163         (JSValueWrapper::JSObjectCallFunction):
164         (JSValueWrapper::JSObjectCopyCFValue):
165         * JSValueWrapper.h:
166
167         Also added a test harness file. It was helpful while I was testing,
168         and may come in handy in the future:
169         
170         * JavaScriptGlue.xcodeproj/project.pbxproj:
171         testjsglue.cpp: Added.
172
173 2006-03-28  Darin Adler  <darin@apple.com>
174
175         Reviewed by Geoff.
176
177         - added a build step that checks for init routines
178
179         * JavaScriptGlue.xcodeproj/project.pbxproj: Added a custom build phase that invokes the
180         check-for-global-initializers script.
181
182 2006-03-02  Maciej Stachowiak  <mjs@apple.com>
183
184         Not reviewed, but I noticed these trivial extra changes were needed to avoid
185         breaking the build with my reviewed patch for:
186         
187         http://bugzilla.opendarwin.org/show_bug.cgi?id=7387
188         
189         Add config.h, includes of it, and Platform.h forwarding header.
190
191         * JSBase.cpp:
192         * JSObject.cpp:
193         * JSRun.cpp:
194         * JSUtils.cpp:
195         * JSValueWrapper.cpp:
196         * JavaScriptGlue.cpp:
197         * UserObjectImp.cpp:
198         * config.h: Added.
199         * kxmlcore/Platform.h: Added.
200
201 === JavaScriptGlue-521.7 ===
202
203 2006-02-10  Geoffrey Garen  <ggaren@apple.com>
204
205         Reviewed by eric.
206
207         - Fixed build.
208
209         * UserObjectImp.cpp:
210         (UserObjectImp::toPrimitive):
211         * UserObjectImp.h:
212
213 2006-02-03  Timothy Hatcher  <timothy@apple.com>
214
215         Reviewed by Justin.
216
217         Renamed configuration names to Debug, Release and Production.
218
219         * JavaScriptGlue.xcodeproj/project.pbxproj:
220
221 2006-02-01  Darin Adler  <darin@apple.com>
222
223         - added some forwarding headers to make new JavaScriptCore changes work
224
225         * kxmlcore/Assertions.h: Added.
226         * kxmlcore/Noncopyable.h: Added.
227         * kxmlcore/OwnPtr.h: Added.
228         * kxmlcore/OwnArrayPtr.h: Added.
229
230 2006-01-16  Timothy Hatcher  <timothy@apple.com>
231
232         Adding the license header to all files so we can
233         move JavaScriptGlue into the open source repository.
234
235         * LICENSE: Added.
236         * JSBase.cpp: license header added.
237         * JSBase.h: ditto.
238         * JSObject.cpp: ditto.
239         * JSObject.h: ditto.
240         * JSRun.cpp: ditto.
241         * JSRun.h: ditto.
242         * JSUtils.cpp: ditto.
243         * JSUtils.h: ditto.
244         * JSValueWrapper.cpp: ditto.
245         * JSValueWrapper.h: ditto.
246         * JavaScriptGlue.cpp: ditto.
247         * JavaScriptGlue.h: ditto.
248         * UserObjectImp.cpp: ditto.
249         * UserObjectImp.h: ditto.
250
251 2005-12-21  Timothy Hatcher  <timothy@apple.com>
252
253         * JavaScriptGlue.xcodeproj/project.pbxproj:
254           Set tab width to 8, indent width to 4 and uses tabs to false per file.
255
256 2005-12-19  Darin Adler  <darin@apple.com>
257
258         Reviewed by Geoff Garen and Eric Seidel.
259
260         - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=4923
261           stop using <ostream> in WebCore, eliminating the <cmath> troubles it causes
262
263         * kxmlcore/AlwaysInline.h: Added.
264
265 2005-12-15  Darin Adler  <darin@apple.com>
266
267         Reviewed by Maciej.
268
269         * JSRun.cpp: (JSRun::Evaluate): Updated for change to Interpreter::evaluate.
270
271 2005-12-15  Darin Adler  <darin@apple.com>
272
273         Reviewed by Tim Hatcher.
274
275         * JavaScriptGlue.xcodeproj/project.pbxproj: Removed some redundant build
276         settings, turned off prebinding explicitly for our Development and
277         Deployment builds, remove .exp file from sources. All "clean-up".
278
279 === Safari-521~5 ===
280
281 2005-12-13  Geoffrey Garen  <ggaren@apple.com>
282
283     - Fixed build after Anders's last checkin to JavaScriptCore.
284     
285         Reviewed by darin.
286
287         * UserObjectImp.cpp:
288         (UserObjectImp::userObjectGetter): Updated to reflect new argument that 
289     getters take (unused here).
290         * UserObjectImp.h:
291
292 2005-12-13  Maciej Stachowiak  <mjs@apple.com>
293
294         Reviewed by Eric.
295
296     - added forwarding header for HashCountedSet
297
298         * kxmlcore/HashCountedSet.h: Added.
299
300 2005-12-10  Darin Adler  <darin@apple.com>
301
302         Rubber stamped by Maciej.
303
304         - updated for KJS class renaming
305
306         * many files and functions
307
308 2005-12-10  Darin Adler  <darin@apple.com>
309
310         Reviewed by Maciej.
311
312         - eliminated the old Undefined(), Null(), Boolean(), Number(), and String()
313
314         Code now uses jsUndefined(), jsNull(), jsBoolean(), jsNumber(), and jsString().
315
316         * JSUtils.cpp:
317         (JSObjectKJSValue):
318         * UserObjectImp.cpp:
319         (UserObjectImp::callAsFunction):
320         (UserObjectImp::toPrimitive):
321
322 2005-12-05  Maciej Stachowiak  <mjs@apple.com>
323
324         - added new forwarding headers
325
326         * kxmlcore/PassRefPtr.h: Added.
327         * kxmlcore/RefPtr.h: Added.
328
329 2005-12-05  Maciej Stachowiak  <mjs@apple.com>
330
331         * kxmlcore/PassRefPtr.h: Added.
332
333 2005-11-26  Maciej Stachowiak  <mjs@apple.com>
334
335         Rubber stamped by Eric.
336
337     - renamed InterpreterLock to JSLock
338
339         * JSUtils.cpp:
340         (CFStringToUString):
341         (JSObjectKJSValue):
342         (KJSValueToCFTypeInternal):
343         * JSValueWrapper.cpp:
344         (JSValueWrapper::JSObjectCopyPropertyNames):
345         (JSValueWrapper::JSObjectCopyProperty):
346         (JSValueWrapper::JSObjectSetProperty):
347         (JSValueWrapper::JSObjectCallFunction):
348         (JSValueWrapper::JSObjectCopyCFValue):
349         * JavaScriptGlue.cpp:
350         (JSRunCreate):
351         (JSCollect):
352         (JSLockInterpreter):
353         (JSUnlockInterpreter):
354         * UserObjectImp.cpp:
355         (UserObjectImp::callAsFunction):
356
357 2005-11-16  Maciej Stachowiak  <mjs@apple.com>
358
359         Reviewed by Geoff.
360
361     Updated to use new API to drop all locks.
362
363         * JavaScriptGlue.cpp:
364         (JSLockInterpreter):
365         (JSUnlockInterpreter):
366         * UserObjectImp.cpp:
367         (UserObjectImp::callAsFunction):
368
369 2005-11-14  Geoffrey Garen  <ggaren@apple.com>
370
371         Reviewed by mjs.
372
373         - Part of the fix for <rdar://problem/4342216> Installer crash in 
374           KJS::ValueImp::marked() when garbage collector runs inside call to 
375           ConstantValues::init()
376           
377         Added locking in JSRunCreate, since JSRun::JSRun constructs an object.
378         
379         * JavaScriptGlue.cpp:
380         (JSRunCreate):
381
382 2005-11-10  Geoffrey Garen  <ggaren@apple.com>
383
384         Reviewed by Maciej.
385
386         - Fixed <rdar://problem/4334445> installer crashed on my 
387           dual g4 450Mhz after clicking language
388
389         - Reversed backwards NULL check.
390         - Inserted guards against NULL fJSUserObject data member.
391         - Cleaned up some style.
392
393         * JSUtils.cpp:
394         (KJSValueToCFTypeInternal):
395         * UserObjectImp.cpp:
396         (UserObjectImp::~UserObjectImp):
397         (UserObjectImp::callAsFunction):
398         (UserObjectImp::userObjectGetter):
399         (UserObjectImp::getOwnPropertySlot):
400         (UserObjectImp::put):
401         (UserObjectImp::mark):
402
403 2005-11-04  Timothy Hatcher  <timothy@apple.com>
404
405         Reviewed by Darin.
406
407         * JavaScriptGlue.xcodeproj/project.pbxproj:
408           Fixed the FRAMEWORK_SEARCH_PATHS to look in the WebKit
409           Frameworks for the Default config.
410
411 2005-11-03  Timothy Hatcher  <timothy@apple.com>
412
413         Reviewed by Darin and Vicki.
414
415         * JavaScriptGlue.xcodeproj/project.pbxproj:
416           Change to use $(SYSTEM_LIBRARY_DIR) consistently and place
417           $(NEXT_ROOT) in a few spots to make build-root work.
418
419 2005-11-01  Maciej Stachowiak  <mjs@apple.com>
420
421     Reviewed by: Eric.
422     
423         <rdar://problem/4324107> get JavaScriptGlue working with TOT JavaScriptCore again
424
425     - reverted all this stuff to use ReferenceList instead of IdentifierSequencedSet
426
427         * JSUtils.cpp:
428         (KJSValueToCFTypeInternal):
429         * JSValueWrapper.cpp:
430         (JSValueWrapper::JSObjectCopyPropertyNames):
431         * UserObjectImp.cpp:
432         (UserObjectImp::propList):
433         * UserObjectImp.h:
434
435 2005-10-11  Timothy Hatcher  <timothy@apple.com>
436
437         Setup the proper Framework search path for the Default config.
438         Prepping for a TOT submission and build by B&I.
439
440         * JavaScriptGlue.xcodeproj/project.pbxproj:
441
442 2005-10-10  Darin Adler  <darin@apple.com>
443
444         Reviewed by Eric.
445
446         - converted tabs to spaces, NULL to 0, added some (void), got rid of __ prefixes
447           in headers (reserved for compiler/library)
448
449         * Info.plist:
450         * JSBase.cpp:
451         * JSBase.h:
452         * JSObject.cpp:
453         * JSObject.h:
454         * JSRun.cpp:
455         * JSRun.h:
456         * JSUtils.cpp:
457         * JSUtils.h:
458         * JSValueWrapper.cpp:
459         * JSValueWrapper.h:
460         * JavaScriptGlue.cpp:
461         * JavaScriptGlue.h:
462         * UserObjectImp.cpp:
463         * UserObjectImp.h:
464
465 2005-10-10  Darin Adler  <darin@apple.com>
466
467         * .cvsignore: Added. Ignore Makefile.in and Makefile.
468
469 2005-10-07  Timothy Hatcher  <timothy@apple.com>
470
471         Reviewed by Maciej.
472         
473         Build fix, needed to disable RTTI. Upgraded to a native target.
474
475         * JavaScriptGlue.xcodeproj/project.pbxproj:
476         * Info.plist
477
478 2005-10-05  Maciej Stachowiak  <mjs@apple.com>
479
480         Reviewed by Eric and Darin.
481
482     <rdar://problem/4260506> Port JavaScriptGlue to TOT JavaScriptCore
483
484         * JSRun.cpp:
485         (JSRun::JSRun):
486         (JSRun::GlobalObject):
487         * JSRun.h:
488         (JSInterpreter::JSInterpreter):
489         * JSUtils.cpp:
490         (KJSValueToJSObject):
491         (JSObjectKJSValue):
492         (KJSValueToCFTypeInternal):
493         (KJSValueToCFType):
494         * JSUtils.h:
495         * JSValueWrapper.cpp:
496         (JSValueWrapper::JSValueWrapper):
497         (JSValueWrapper::GetValue):
498         (JSValueWrapper::JSObjectCopyPropertyNames):
499         (JSValueWrapper::JSObjectCopyProperty):
500         (JSValueWrapper::JSObjectSetProperty):
501         (JSValueWrapper::JSObjectCallFunction):
502         (JSValueWrapper::JSObjectMark):
503         * JSValueWrapper.h:
504         * JavaScriptGlue.cpp:
505         (JSRunCopyGlobalObject):
506         * JavaScriptGlue.xcodeproj/project.pbxproj:
507         * Makefile.am: Added.
508         * UserObjectImp.cpp:
509         (UserObjectPrototypeImp::GlobalUserObjectPrototypeImp):
510         (UserObjectImp::UserObjectImp):
511         (UserObjectImp::callAsFunction):
512         (UserObjectImp::getPropertyNames):
513         (UserObjectImp::userObjectGetter):
514         (UserObjectImp::getOwnPropertySlot):
515         (UserObjectImp::put):
516         (UserObjectImp::toPrimitive):
517         (UserObjectImp::mark):
518         * UserObjectImp.h:
519         * kxmlcore/FastMalloc.h: Added.
520         * kxmlcore/HashSet.h: Added.
521
522 2005-09-14  Maciej Stachowiak  <mjs@apple.com>
523
524         Reviewed by Geoff.
525
526     - fixed <rdar://problem/4214783> REGRESSION: kjs_fast_malloc crash due to lack of locking on multiple threads (seen selecting volumes in the installer)
527
528     Make sure to lock using the InterpreterLock class in all places that need it
529     (including anything that uses the collector, the parser, the protect count hash table,
530     and anything that allocates via fast_malloc).
531
532         * JSUtils.cpp:
533         (CFStringToUString):
534         (JSObjectKJSValue):
535         (KJSValueToCFTypeInternal):
536         * JSUtils.h:
537         * JSValueWrapper.cpp:
538         (JSValueWrapper::JSObjectCopyPropertyNames):
539         (JSValueWrapper::JSObjectCopyProperty):
540         (JSValueWrapper::JSObjectSetProperty):
541         (JSValueWrapper::JSObjectCallFunction):
542         (JSValueWrapper::JSObjectCopyCFValue):
543         * JavaScriptGlue.cpp:
544         (JSCollect):
545
546 2005-09-27  Adele Peterson  <adele@apple.com>
547
548         Reviewed by Maciej.
549
550         <rdar://problem/4223297> JavaScriptGlue: Submit 64-bit compatible versions of your API and SPIs by September 15
551
552         * JavaScriptGlue.h: Changed UInt32 to CFTypeID for JSTypeID
553
554 2005-09-06  Geoffrey Garen  <ggaren@apple.com>
555
556         -upgraded project files to XCode 2.1
557
558         * JavaScriptGlue.pbproj/project.pbxproj: Removed.
559         * JavaScriptGlue.xcodeproj/.cvsignore: Added.
560         * JavaScriptGlue.xcodeproj/project.pbxproj: Added.
561
562 2005-09-01  Maciej Stachowiak  <mjs@apple.com>
563
564         Rubber stamped by hyatt.
565
566     - initial import of JavaScriptGlue into our repository
567
568         * English.lproj/InfoPlist.strings: Added.
569         * JSBase.cpp: Added.
570         (JSBase::JSBase):
571         (JSBase::~JSBase):
572         (JSBase::Retain):
573         (JSBase::Release):
574         (JSBase::RetainCount):
575         (JSBase::GetTypeID):
576         (JSBase::CopyDescription):
577         (JSBase::Equal):
578         * JSBase.h: Added.
579         * JSObject.cpp: Added.
580         (JSUserObject::JSUserObject):
581         (JSUserObject::~JSUserObject):
582         (JSUserObject::CopyPropertyNames):
583         (JSUserObject::CopyProperty):
584         (JSUserObject::SetProperty):
585         (JSUserObject::ImplementsCall):
586         (JSUserObject::CallFunction):
587         (JSUserObject::CopyCFValue):
588         (JSUserObject::Equal):
589         (JSUserObject::Mark):
590         (JSUserObject::GetData):
591         * JSObject.h: Added.
592         (JSUserObject::DataType):
593         * JSRun.cpp: Added.
594         (JSRun::JSRun):
595         (JSRun::~JSRun):
596         (JSRun::Flags):
597         (JSRun::GetSource):
598         (JSRun::GlobalObject):
599         (JSRun::GetInterpreter):
600         (JSRun::Evaluate):
601         (JSRun::CheckSyntax):
602         * JSRun.h: Added.
603         (JSInterpreter::JSInterpreter):
604         (JSInterpreter::JSInterpreter::~JSInterpreter):
605         (JSInterpreter::Flags):
606         * JSUtils.cpp: Added.
607         (CFStringToUString):
608         (UStringToCFString):
609         (CFStringToIdentifier):
610         (IdentifierToCFString):
611         (KJSValueToJSObject):
612         (JSObjectKJSValue):
613         (KJSValueToCFTypeInternal):
614         (KJSValueToCFType):
615         (GetCFNull):
616         * JSUtils.h: Added.
617         (RetainCFType):
618         (ReleaseCFType):
619         * JSValueWrapper.cpp: Added.
620         (JSValueWrapper::JSValueWrapper):
621         (JSValueWrapper::~JSValueWrapper):
622         (JSValueWrapper::GetValue):
623         (JSValueWrapper::GetExecState):
624         (JSValueWrapper::GetJSObectCallBacks):
625         (JSValueWrapper::JSObjectDispose):
626         (JSValueWrapper::JSObjectCopyPropertyNames):
627         (JSValueWrapper::JSObjectCopyProperty):
628         (JSValueWrapper::JSObjectSetProperty):
629         (JSValueWrapper::JSObjectCallFunction):
630         (JSValueWrapper::JSObjectCopyCFValue):
631         (JSValueWrapper::JSObjectMark):
632         * JSValueWrapper.h: Added.
633         * JavaScriptGlue.cpp: Added.
634         (JSSetCFNull):
635         (JSGetCFNull):
636         (JSRetain):
637         (JSRelease):
638         (JSCopyDescription):
639         (JSEqual):
640         (JSGetTypeID):
641         (JSGetRetainCount):
642         (JSObjectCreate):
643         (JSObjectCreateInternal):
644         (JSObjectCopyCFValue):
645         (JSObjectGetData):
646         (JSObjectCopyProperty):
647         (JSObjectSetProperty):
648         (JSObjectCallFunction):
649         (JSRunCreate):
650         (JSRunCopySource):
651         (JSRunCopyGlobalObject):
652         (JSRunEvaluate):
653         (JSRunCheckSyntax):
654         (JSCollect):
655         (JSTypeGetCFArrayCallBacks):
656         (JSCFRetain):
657         (JSCFRelease):
658         (JSObjectCreateWithCFType):
659         (CFJSObjectDispose):
660         (JSObjectCopyPropertyNames):
661         (CFJSObjectCopyProperty):
662         (CFJSObjectSetProperty):
663         (CFJSObjectCopyCFValue):
664         (CFJSObjectEqual):
665         (CFJSObjectCopyPropertyNames):
666         (JSCreateCFArrayFromJSArray):
667         (JSCreateJSArrayFromCFArray):
668         (JSLockInterpreter):
669         (JSUnlockInterpreter):
670         * JavaScriptGlue.exp: Added.
671         * JavaScriptGlue.h: Added.
672         * JavaScriptGlue.pbproj/project.pbxproj: Added.
673         * UserObjectImp.cpp: Added.
674         (UserObjectPrototypeImp::UserObjectPrototypeImp):
675         (UserObjectPrototypeImp::GlobalUserObjectPrototypeImp):
676         (UserObjectImp::UserObjectImp):
677         (UserObjectImp::~UserObjectImp):
678         (UserObjectImp::classInfo):
679         (UserObjectImp::implementsCall):
680         (UserObjectImp::call):
681         (UserObjectImp::propList):
682         (UserObjectImp::hasProperty):
683         (UserObjectImp::get):
684         (UserObjectImp::put):
685         (UserObjectImp::GetJSUserObject):
686         (UserObjectImp::toPrimitive):
687         (UserObjectImp::toBoolean):
688         (UserObjectImp::toNumber):
689         (UserObjectImp::toString):
690         (UserObjectImp::mark):
691         * UserObjectImp.h: Added.
692