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