Olly Betts
4c3e85fbd4
Clarify what SWIGPHP7 means
2021-03-21 10:43:06 +13:00
Olly Betts
fd96627b2f
Temporary hack so testsuite passes for PHP8
2021-03-19 19:30:27 +13:00
Olly Betts
3584c7d49c
Add initial support for PHP8
...
Testcase director_overload2 is failing, but the rest of the testsuite
passes.
2021-03-19 19:30:27 +13:00
William S Fulton
3b822ee60c
Upgrade osx on Travis to fix unsupported platform errors
2021-03-18 23:42:09 +00:00
William S Fulton
cf639b2794
Merge pull request #1909 from treitmayr/ruby-additional-tests
...
Add and improve Ruby test cases in the context of nesting and namespaces
2021-03-18 23:09:20 +00:00
Olly Betts
71475b0af9
Improve PHP object creation
...
Reportedly the code we were using in the directorin case gave segfaults
in PHP 7.2 and later - we've been unable to reproduce these, but the new
approach is also simpler and should be bit faster too.
Fixes #1527 , #1975
2021-03-19 08:45:33 +13:00
Olly Betts
b7dedecfdd
php: Fix char* typecheck typemap to accept Null
...
The corresponding in typemap already does.
Fixes #1655 , reported by CJSlominski.
2021-03-19 08:34:15 +13:00
William S Fulton
157465f65b
Test latest Go 1.16 on Travis
2021-03-17 22:55:35 +00:00
William S Fulton
2504354489
Add ruby 3.0 testing
...
testflags tweak for C standard > c90
Only add -Wdeclaration-after-statement for > c90 as c99 allows
declarations after a statement.
2021-03-17 22:55:35 +00:00
William S Fulton
34acf2cea6
Travis: update ruby rvm installation for ruby-3.0
2021-03-17 22:55:35 +00:00
Olly Betts
2e7da86b2c
php: Fix overloaded directed methods with non-void return
...
We were treating such methods like constructors and assigning to the
internal _cPtr, which just seems bizarrely wrong.
Fixes #1900
2021-03-18 10:58:44 +13:00
Olly Betts
57cb95318a
[ci] Remove PHP 7.2 from allow_failures
...
The comment says "seg fault in director_basic testcase" but the
this build is passing now.
2021-03-17 14:10:13 +13:00
Olly Betts
6b5b682eed
Add php7.4 to list configure checks for
2021-03-17 12:40:14 +13:00
Olly Betts
1b9d51b925
[ci] Add build for PHP 7.4
2021-03-17 12:34:45 +13:00
Thomas Reitmayr
505ffde655
Add justification for suppressing warnings in Ruby test case
...
In the same file removed a useless class for comparing versions.
2021-03-16 22:09:50 +01:00
Olly Betts
4e0997cd5a
Conditionalise math.i for PHP
...
PHP already provides all the wrapped constants and all the wrapped
functions except fabs() (PHP provides abs() instead). Rewrapping
the constants causes warnings or errors (depending on PHP version)
and the rewrapped functions seem to be hidden by the built-in
versions, so only wrap fabs() for PHP.
(Even a wrapper for fabs() seems of little use since abs() is already
provided, but really math.i seems of little use more generally since
any general purpose programming language will provide its own maths
functions and constants - the key motivation here is to eliminate
warnings and errors from running the testsuite.)
2021-03-17 09:43:15 +13:00
Olly Betts
6afc3e3504
Update PHP director_basic expected classes+funcs
...
Fixes warnings from test suite introduced in
c259702314 .
2021-03-17 09:35:39 +13:00
William S Fulton
3f391478c4
Merge branch 'v8-context-aware-race-free-preparation'
...
* v8-context-aware-race-free-preparation:
Lib/javascript/v8: use ::Cast instead of To* when possible.
Lib/javascript/v8/javascriptrun.swg: clean up pre-processor conditions.
Lib/javascript/jsc/javascriptinit.swg: shortcut JSGlobalContextRef casts.
Examples/test-suite/grouping.i: resolve compiler warning.
2021-03-11 22:48:38 +00:00
William S Fulton
6aef217438
Add Javascript (JSC) support for type conversion
...
Fix types_directive testcase to ensure the %types code is actually
called and not just cast from one type to the other.
2021-03-11 20:18:58 +00:00
William S Fulton
9739be60d0
Add two Javascript testcases converted from Python
2021-03-11 20:10:18 +00:00
William S Fulton
04b46cc8a3
Javascript type conversion support
...
Add testcase for previous commit.
Add missing assert for future type conversions support that will use
the heap instead of pointer casts (for smart pointer type conversions).
Closes #1963
2021-03-11 20:10:13 +00:00
Andy Polyakov
2870e750f0
Lib/javascript/v8: use ::Cast instead of To* when possible.
...
If type is checked with Is*, it's safe to use corresponding ::Cast,
which is more optimal.
2021-03-10 14:51:08 +01:00
Andy Polyakov
b56814ce08
Lib/javascript/v8/javascriptrun.swg: clean up pre-processor conditions.
...
Harmonize javascriptcode.swg javascripthelpers.swg and clarify
documentation.
2021-03-10 14:51:08 +01:00
Andy Polyakov
0c10c0596f
Lib/javascript/jsc/javascriptinit.swg: shortcut JSGlobalContextRef casts.
2021-03-10 14:48:18 +01:00
Andy Polyakov
3edccb615d
Examples/test-suite/grouping.i: resolve compiler warning.
2021-03-10 14:48:18 +01:00
Sergio Garcia Murillo
fee5e239ec
Use SWIG_TypeCast in SWIG_V8_ConvertInstancePtr if types don't match ( #3 )
...
Use SWIG_TypeCast in SWIG_V8_ConvertInstancePtr if types don't match
2021-03-10 08:34:45 +00:00
William S Fulton
dff8c395fe
Add node 14 testing on Travis
2021-03-07 11:42:59 +00:00
William S Fulton
d16d6054b5
Appveyor - show cmake version
2021-03-07 11:42:59 +00:00
William S Fulton
bbe9807d86
Travis cmake tweaks
...
Reduce amount of testing.
Display cmake version used.
2021-03-07 11:42:59 +00:00
Michel Zou
167164885d
CI: Warnings as errors
2021-03-07 11:20:39 +00:00
Michel Zou
ee8d47cec4
Fix few unused variable warnings
2021-03-07 11:20:31 +00:00
Michel Zou
c6af0c5a67
CMake: Escape backslashes in SWIG_LIB_WIN_UNIX
2021-03-06 19:52:44 +01:00
William S Fulton
513ea736d3
Merge branch 'array_fix'
...
* array_fix:
add javascript_arays.i fix to changes file
Convert javascript_arrays.i example into testcase
Update .gitignore for java doxygen output
Javascript code formatting corrections
Fix Javascript arrays for modern node versions
Fix for new SWIGV8_ARRAY_NEW definition
Proper array typemaps in Javascript
2021-03-06 11:08:58 +00:00
William S Fulton
d007f35e05
add JSC SetModule/GetModule enhancement to changes file
2021-03-06 11:07:39 +00:00
William S Fulton
0b2d5ffa6e
add javascript_arays.i fix to changes file
2021-03-06 11:06:12 +00:00
William S Fulton
227614056b
Convert javascript_arrays.i example into testcase
2021-03-06 10:55:47 +00:00
William S Fulton
22c8b33edd
Update .gitignore for java doxygen output
2021-03-06 10:54:36 +00:00
William S Fulton
db175f76c1
Merge pull request #1957 from dot-asm/v8-context-aware
...
Lib/javascript/v8: use context-aware initialization.
2021-03-05 22:28:42 +00:00
William S Fulton
b6aa39b82a
Javascript code formatting corrections
2021-03-03 22:22:47 +00:00
William S Fulton
c4d003e442
Fix Javascript arrays for modern node versions
2021-03-03 22:19:29 +00:00
William S Fulton
53bdc3964d
Fix for new SWIGV8_ARRAY_NEW definition
2021-03-03 22:19:22 +00:00
William S Fulton
1a4dc82931
Merge branch 'master' into array_fix
2021-03-03 21:54:30 +00:00
William S Fulton
d38c8d512f
Merge branch 'vaughamhong-master'
...
* vaughamhong-master:
fixed build error - ISO C90 forbids mixed declarations and code for jsc
touch to kickoff another build - from accidental close pull request
Implemented SetModule / GetModule for JSC to allow type sharing across modules - with fix for passing NULL to non-pointer argument
Implemented SetModule / GetModule for JSC to allow type sharing across modules
2021-03-03 21:35:34 +00:00
Andy Polyakov
b0c01ea851
Lib/javascript/v8: use context-aware initialization.
...
Context-aware initialization allows to instantiate add-ons multiple
times, most importantly in multiple Workers' contexts. Workers made
first appearance in v10.5. Context-aware initialization was option
earlier than that, even before supported minimum v6.x, yet condition
is chosen more conservatively as NODE_MODULE_VERSION >= 64, a.k.a.
v10.0.
2021-03-02 15:31:28 +01:00
Andy Polyakov
0215eaa344
Lib/javascript/v8/javascriptrun.swg: minor versioning cleanup.
...
|| (SWIG_V8_VERSION < 0x0704) is better handled in SWIGV8_MAYBE_CHECK.
2021-03-02 15:21:02 +01:00
Andy Polyakov
f97020fb0c
configure.ac: re-prioritize node.js detection.
...
Having 'node' taking priority over 'nodejs' make is easier to "sand-box"
different node.js version by merely adjusting PATH.
2021-03-02 15:21:02 +01:00
William S Fulton
5c602b0dcf
CMake added to changes file
2021-03-02 00:15:04 +00:00
William S Fulton
e0be0f7517
html chapter numbering fix
2021-03-02 00:13:56 +00:00
William S Fulton
27f29aef2c
CMake documentation tweaks
2021-03-02 00:12:46 +00:00
William S Fulton
3f63848940
Move CMake chapter
2021-03-01 23:55:28 +00:00