Witold Filipczyk
8caddc754f
[smjs] migrated to mozjs-102
2022-10-01 21:08:03 +02:00
Witold Filipczyk
813e2e595f
[spidermonkey] Migration to mozjs-91.
2022-09-04 15:57:54 +02:00
Witold Filipczyk
e6271a85e7
[smjs] Replaced JSID_TO_INT by toInt() and JSID_IS_INT by isInt()
2022-09-04 15:12:00 +02:00
Witold Filipczyk
ee08d50b8a
[smjs] Removed unused code
2022-09-03 20:18:03 +02:00
Witold Filipczyk
d93d7ff6cf
[cpp] Extension .obj for C++ compiled files in Makefiles
2022-07-31 16:01:26 +02:00
Witold Filipczyk
df7a023756
[cpp] Rename c to cpp for ecmascript files
2022-07-31 15:33:22 +02:00
Witold Filipczyk
51ce47a84c
[smjs] enable keymap_finalize
2022-06-25 16:44:33 +02:00
Witold Filipczyk
ee6d24b66d
[smjs] const
2022-06-20 16:27:30 +02:00
Witold Filipczyk
1ee99c9aef
[smjs] enable finalizers
2022-06-20 16:23:37 +02:00
Witold Filipczyk
4f1bfed9b8
Revert "[smjs] Removed unused code"
...
This reverts commit 453d1fd456
.
2022-06-20 16:22:05 +02:00
Witold Filipczyk
453d1fd456
[smjs] Removed unused code
2022-06-20 16:13:59 +02:00
Witold Filipczyk
d01f343671
[smjs] Removed unused functions
2022-06-20 16:09:07 +02:00
Witold Filipczyk
ff4204f859
[smjs] Removed unused code, enable terminal_finalize
2022-06-20 16:06:13 +02:00
Witold Filipczyk
2337dd810d
[smjs] Avoid segfault is view_state_object, at least in debug mode.
2022-06-19 21:39:47 +02:00
Witold Filipczyk
f72f2ae60a
[smjs] minor optimisation: one strlen less
2022-06-18 22:00:49 +02:00
Witold Filipczyk
21cf493377
[smjs] I did not test it, but suppose that JS_GetStringLength is faster than strlen.
2022-06-18 21:11:53 +02:00
Witold Filipczyk
50b1406cf0
[smjs] Fix double encoding to utf-8
2022-06-17 19:26:18 +02:00
Witold Filipczyk
3af789e9e6
[smjs] More compilation fixes. Mainly casts. Refs #176
2022-06-17 15:55:05 +02:00
Witold Filipczyk
cba95b2b30
[event] union for const/non-const void *
2022-01-30 19:19:20 +01:00
Witold Filipczyk
ee6e9caa6a
[kbd] enum keymap_id -> keymap_id_T
2022-01-28 14:20:06 +01:00
Witold Filipczyk
881f896e85
[mem_calloc] Cast
2022-01-16 21:08:50 +01:00
Witold Filipczyk
20c161559c
[mem_alloc] cast return value
2022-01-16 19:09:27 +01:00
Witold Filipczyk
0e8ee7876a
[uri] 0 -> URI_NONE in get_uri to decrease number of warnings
2022-01-14 20:52:17 +01:00
Witold Filipczyk
30d4eb36ff
[smjs] Error Reporting with open_memstream
2021-09-06 20:36:10 +02:00
Witold Filipczyk
024f4f44b6
[smjs] Report errors to stderr
2021-09-06 19:46:09 +02:00
Witold Filipczyk
f692389917
[smjs] Compilation fixes.
2021-09-05 17:50:41 +02:00
Witold Filipczyk
47224921de
[spidermonkey] jsval_to_string everywhere
...
Replace JS_EncodeString by jsval_to_string. It will allow easier
changes in the future. In smjs nullptr everywhere.
In ecmascript arrays don't work. For example
document.getElementsByTagName("H1")[0]
smjs even does not start.
Plan is to bump mozjs version, and later back to fixing bugs.
2021-08-27 19:46:05 +02:00
Witold Filipczyk
630696da59
[smjs] nullptr for ClassOps
2021-08-26 18:39:03 +02:00
Witold Filipczyk
34e878a0da
[ecmascript] nullptr everywhere
2021-08-26 15:44:32 +02:00
Witold Filipczyk
b825f4abf1
[js] Start to adjust code for mozjs-60.
2021-08-25 20:08:02 +02:00
Witold Filipczyk
66305fcb50
[gettext] try system gettext. Refs #62
...
Now, only meson was changed.
-Dnls=true -Dgettext=true
2021-08-08 21:25:08 +02:00
Witold Filipczyk
f351fbcf6a
[dump] Experiment with pre_format_hook in dump. Refs #103
2021-03-07 22:07:34 +01:00
Witold Filipczyk
0fea79cc8f
[cflags] Removed -Wno-pointer-sign
...
Likely some new bugs were introduced by this change.
The long term goal is clean compilation by g++.
2021-01-02 16:20:27 +01:00
Witold Filipczyk
085a93d544
[spidermonkey] JS_PS_END
2020-11-21 17:54:47 +01:00
Witold Filipczyk
477e56eb43
[smjs] Maybe it is not correct, but spidermonkey and smjs work together.
2020-11-17 18:46:27 +01:00
Witold Filipczyk
d1ecd45828
[mozjs52] It compiles, but often segfaults. No idea yet how to fix it.
2020-10-27 14:53:24 +01:00
Witold Filipczyk
a5b68a25a1
[mozjs45] Code is unstable, but at least compiles.
2020-10-23 22:34:58 +02:00
Witold Filipczyk
01c511f52d
[mozjs38] ELinks is compilable, was not heavily tested.
2020-10-16 19:54:02 +02:00
Witold Filipczyk
ca24054cc6
[mozjs31] scripting smjs
...
It was not heavily tested.
2020-10-12 18:55:48 +02:00
Witold Filipczyk
1f57e72212
[mozjs24] Allow build elinks with g++
...
SpiderMonkey was updated to mozjs24. If you want to build elinks
with ecmascript support, you must compile using g++ with -fpermissive .
There is a lot of warnings.
There are some memleaks in ecmascript code, especially related to JSAutoCompartment.
I don't know yet, where and how to free it.
Debian does not support mozjs24, so I'm going to gradually update SpiderMonkey version.
2020-10-05 20:14:55 +02:00
Witold Filipczyk
5f87bdbcb2
[meson] meson build scripts.
...
Not finished yet, but I added to motivate myself and others.
The goal is to get a few seconds faster builds.
autotools still will be available.
2020-09-05 22:06:01 +02:00
Witold Filipczyk
3d96b0d7d7
Revert "Compile with C++."
...
This reverts commit 4f4df33638
.
2019-04-21 12:27:40 +02:00
Witold Filipczyk
8d7112c27d
Revert "Fix some issues with js."
...
This reverts commit 6322d2936a
.
2019-04-21 12:26:27 +02:00
Witold Filipczyk
6322d2936a
Fix some issues with js.
2019-02-17 23:33:12 +01:00
Witold Filipczyk
4f4df33638
Compile with C++.
...
Weak points:
- alignof
- js problems
Todo:
- make js work with C++ and mozjs-17
- then mozjs-24
- then mozjs-52
- then mozjs-60
- decrease number of warnings
2019-02-17 20:46:16 +01:00
Witold Filipczyk
25dd2ecae9
Changed ecmascript engine to mozjs-17.0.
...
Was not tested, especially smjs is likely buggy.
2019-02-10 21:00:37 +01:00
Witold Filipczyk
c84dfd7e18
mem_free_if where aplicable. Initialised memory in encoding/*
2015-05-10 17:27:55 +02:00
Kalle Olavi Niemitalo
c4a23543fd
SMJS: verbose comment about JS_AddNamedStringRoot
2012-11-25 21:06:09 +02:00
Kalle Olavi Niemitalo
d3022aa7be
SMJS bookmark_set_property: Don't use JS_ValueToId.
...
Partially revert commits
a1c5fe51
(2011-05-08) bookmark_folder_get_property: xulrunner-2.0 fix
e86ec567
(2012-03-04) Compilation fixes (--enable-debug)
jsval_to_bookmark_string once again takes jsval val, rather than jsid id.
This way, bookmark_set_property does not have to call JS_ValueToId,
which would needlessly intern the new string value of the property,
i.e. the title or the URI. Instead, bookmark_folder_get_property
has to call JS_IdToValue.
2012-11-19 02:53:14 +02:00
Kalle Olavi Niemitalo
380d910ad8
SMJS: Use JS_THIS_OBJECT and JS_CALLEE, not argv[-1] and argv[-2]
...
https://developer.mozilla.org/en-US/docs/SpiderMonkey/1.8.5 mentions
that JSNative functions must not use negative indices of argv in
SpiderMonkey 1.8.5. Use the JS_THIS_OBJECT and JS_CALLEE macros
instead. They are documented in
https://developer.mozilla.org/en-US/docs/SpiderMonkey/JSAPI_Reference/JSNative
2012-11-19 00:39:51 +02:00