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