uox3/spidermonkey
Xoduz 8d69aebf43 Small update to VS setup
Addresses some issues with previous commit that prevented compilation of "clean" setups
2025-07-21 04:22:59 +08:00
..
analysis-tests First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
assembler Don't forget this part 2025-03-20 10:10:33 +10:00
config First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
ctypes First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
editline Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsapi-tests First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
lirasm First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
make Small update to VS setup 2025-07-21 04:22:59 +08:00
methodjit First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
metrics/gc Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
nanojit Minor tweaks. Hope to build SM as Release always 2025-03-21 13:24:10 +10:00
pythonStuff Add generated imacros.c.out 2025-02-13 06:34:24 +10:00
ref-config Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
shell First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
t Remove files no longer existing. Add javascript tests 2025-02-03 18:29:56 +10:00
tests First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
tracejit First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
tracevis First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
v8 Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
v8-dtoa Get it to failing on uox3 for VS2022 2025-03-22 12:04:14 +10:00
vprof First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
yarr First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
.gitignore Compiling 64-bit build from CMakeLists 2025-02-13 08:11:43 +10:00
aclocal.m4 Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
bench.sh Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
config.mk Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
configure.in First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
dtoa.c First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
find-child.py Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
imacro_asm.py Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
imacros.c.out Update macro code. Now core project is broken 2025-03-20 11:57:51 +10:00
imacros.jsasm First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jitstats.tbl First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
js-config.h Hopefully working tweaks for Mac 2025-03-15 09:13:16 +10:00
js-config.h.in First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
js-config.in Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
js.mdp Committed Release 1.6.0 of the Mozilla SpiderMonkey engine. 2007-03-04 23:14:09 +00:00
js.msg First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsanalyze.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsanalyze.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsapi.cpp Start fixing up property limits. Start fixing up API changes 2025-03-25 16:10:53 +10:00
jsapi.h Start fixing up property limits. Start fixing up API changes 2025-03-25 16:10:53 +10:00
jsarena.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsarena.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsarray.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsarray.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsast.tbl First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsatom.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsatom.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsatominlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsbit.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsbool.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsbool.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsbuiltins.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsbuiltins.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jscell.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsclist.h Committed Release 1.6.0 of the Mozilla SpiderMonkey engine. 2007-03-04 23:14:09 +00:00
jsclone.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsclone.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jscntxt.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jscntxt.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jscntxtinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jscompartment.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jscompartment.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jscompat.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsconfig.mk Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jscpucfg.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jscpucfg.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsdate.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsdate.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsdbgapi.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsdbgapi.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsdbgapiinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsdhash.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsdhash.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsdtoa.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsdtoa.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsemit.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsemit.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsexn.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsexn.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsfriendapi.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsfriendapi.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsfun.cpp Start fixing up property limits. Start fixing up API changes 2025-03-25 16:10:53 +10:00
jsfun.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsfuninlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsgc.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsgc.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsgcchunk.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsgcchunk.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsgcinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsgcstats.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsgcstats.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jshash.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jshash.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jshashtable.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jshotloop.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsify.pl Add the modified headers. Add obvious things that are new 2025-02-03 12:27:34 +10:00
jsinterp.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsinterp.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsinterpinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsinttypes.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsinvoke.cpp Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsiter.cpp Start fixing compile errors 2025-03-20 10:10:09 +10:00
jsiter.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jskeyword.tbl First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jskwgen.cpp Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jslibmath.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jslock.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jslock.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jslocko.asm Committed Release 1.6.0 of the Mozilla SpiderMonkey engine. 2007-03-04 23:14:09 +00:00
jslog2.cpp Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jslong.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsmath.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsmath.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsnativestack.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsnativestack.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsnum.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsnum.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsobj.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsobj.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsobjinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
json.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
json.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsopcode.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsopcode.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsopcode.tbl First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsopcodeinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsoplengen.cpp Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsotypes.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsparse.cpp Start fixing compile errors 2025-03-20 10:10:09 +10:00
jsparse.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsprf.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsprf.h Add the modified headers. Add obvious things that are new 2025-02-03 12:27:34 +10:00
jsprobes.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsprobes.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jspropertycache.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jspropertycache.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jspropertycacheinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jspropertytree.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jspropertytree.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsproto.tbl First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsproxy.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsproxy.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsprvtd.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jspubtd.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsreflect.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsreflect.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsregexp.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsregexp.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsregexpinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsreops.tbl 1.8.0 RC1 files 2023-07-12 13:39:15 +10:00
jsscan.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsscan.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsscope.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsscope.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsscopeinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsscript.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsscript.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsscriptinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsshell.msg First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsstack.js First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsstaticcheck.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsstdint.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jsstr.cpp Start fixing compile errors 2025-03-20 10:10:09 +10:00
jsstr.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsstrinlines.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jstl.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jstracer.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jstracer.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jstypedarray.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jstypedarray.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jstypes.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsutil.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsutil.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsval.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsvalue.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsvector.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsversion.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jswin.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jswince.asm Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
jswrapper.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jswrapper.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsxdrapi.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsxdrapi.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsxml.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
jsxml.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
lock_sparcv8plus.il Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
lock_sparcv9.il Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
Makefile.in First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
Makefile.ref First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
mymake.bat Cleanup and a bugfix 2018-09-09 02:32:06 +08:00
nanojit-import-filemap Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
nanojit-import-rev First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
perfect.js Committed Release 1.6.0 of the Mozilla SpiderMonkey engine. 2007-03-04 23:14:09 +00:00
plify_jsdhash.sed Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
prmjtime.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
prmjtime.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
README.html Add the modified headers. Add obvious things that are new 2025-02-03 12:27:34 +10:00
README.md Update JS version from 1.7 to 1.8 2023-08-14 19:37:59 -04:00
resource.h Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
rules.mk Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
sharkctl.cpp First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
sharkctl.h First pass inclusion from Spidermonkey repo 2025-03-19 21:25:58 +10:00
SpiderMonkey.rsp Initial source from GECKO193a5_20100610_RELBRANCH, no analysis 2025-02-05 12:40:54 +10:00
time.sh Add modified CPP files and some new ones 2025-02-03 12:35:24 +10:00
Y.js Numerous changes with focus on feature and stability parity across Windows, Linux and MacOS platforms 2020-09-07 18:09:55 +08:00

SpiderMonkey 1.8 configured for UOX3

Herein are configured a minimum set of files required to compile a static library of SpiderMonkey 1.8 on Windows, Linux/FreeBSD, and macOS, for linking with Ultima Offline eXperiment 3 and utilized to access Ultima Online data files and packets. Build setups can be found in the make/ folder, but extraneous build files and folders have been removed from this configuration. For the latest full, official version of the SpiderMonkey project - which is not compatible with UOX3 - visit https://spidermonkey.dev

For detailed instructions on compiling and using this SpiderMonkey configuration with UOX3, check out Ultima Offline eXperiment 3. Alternatively, follow the below instructions at your own peril:

Windows

Visual Studio 2017/2022

  1. Open jscript.sln in the make/[VS2017/VS2022]/jscript folder
  2. Choose Release/Debug build type from dropdown menu
  3. Go Build -> Build jscript

CMake

  1. Open Developer Command Prompt for VS2017 or Developer Powershell for VS2022
  2. Traverse to the make/cmake folder, and enter the following commands:
  3. mkdir build
  4. cd build
  5. cmake .. -DCMAKE_BUILD_TYPE=Release
  6. cmake --build . --config Release

Linux/FreeBSD/macOS

CMake

  1. Open a new Terminal
  2. Traverse to the make/cmake folder, and enter the following commands:
  3. mkdir build
  4. cd build
  5. cmake .. -DCMAKE_BUILD_TYPE=Release (Linux/FreeBSD)
  6. cmake .. -DCMAKE_BUILD_TYPE=Release -G"Unix Makefiles" (macOS)
  7. cmake --build . --config Release