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