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