SPVM
view release on metacpan or search on metacpan
0.0910 2020-08-31
- add new_c method to SPVM::Builder::Config
- add new_cpp11 method to SPVM::Builder::Config
- fix C++ SPVM_DIE type conversion bug
0.0909 2020-08-26
- remove SPVM::IO::File, SPVM::IO::File::Handle because File I/O is a little complex for SPVM project and has many bugs.
- add complex examples
- remove no needed module documents
0.0908 2020-08-20
- add complex, complexf to SPVM::Math
- move complex function from SPVM::Util to SPVM::Math
- remove complex int, long complex functions
- remove complex absolute, conjunction functions
- Not support Alpine Linux because Alpine Linux tests fail in current SPVM
- precompile C source code floating point constant become hex expression
0.0907 2020-08-16
- add caddi, caddl, caddf, caddd to SPVM::Util
- add csubi, csubl, csubf, csubd to SPVM::Util
- add cmuli, cmull, cmulf, cmuld to SPVM::Util
- add cdivi, cdivl, cdivf, cdivd to SPVM::Util
- add cscamuli, cscamull, cscamulf, cscamuld to SPVM::Util
- add cabsi, cabsl, cabsf, cabsd to SPVM::Util
- add cconi, cconl, cconf, ccond to SPVM::Util
0.0906 2020-08-10
- add add,sub,scamul,mul,new_ident,new_zero method to SPVM::Matrix::* class.
0.0905 2020-08-08
- remove SPVM::NDArray and related modules because SPVM::NDArray is too big and complex for SPVM Core Modules.
- add SPVM::Matrix related modules.
0.0904 2020-07-30
- fix bug that segfault occur when new a package which don't have subroutines
0.0903 2020-07-17
- fix big size array tests
0.0902 2020-07-17
- fix array big size test bugs
- change Perl version requirement from v5.10 to v5.8.7
0.0901 2020-07-15
- add SPVM::get_length function
- add SPVM::BlessedObject::get_length
- SPVM Native API env->new_env return NULL if this method don't alloc memory
- SPVM Native API env->call_sub set exception if this method alloc memory for call stack
- SPVM Native API env->push_mortal return 1 if this method alloc memory for mortal stack
- SPVM Native API env->alloc_memory_block_zero return NULL if this method alloc memory
- SPVM Native API env->dec_ref_count become not exit at invalid status
- SPVM Native API env->weaken return 1 if memory allocation fail
0.09 2020-07-13
- env is created once before runtime
0.0710 2020-07-10
- improve compile internal logic effective
- skip the file which not have specified extension in Foo.native/src directory
0.0709 2020-07-10
- BIGIN keyword is renamed to INIT because the process is just before runtime.
- runtime internal is clenup and simplified. runtime and constant_pool structure is removed.
- add memory_blocks_count field to SPVM_ENV
- file name \ is replaced to /
- remove SPVM::Math->FP_NORMAL, SPVM::Math->FP_SUBNORMAL, SPVM::Math->isnormal, SPVM::Math->isnormalf because it is not portable Windows and Linux.
- use C99 llround, llroundd in SPVM::Math->lround, SPVM::Math->lroundf
- fix bug that print and warn can't receive byte[] type
0.0708 2020-07-06
- SPVM don't need the following manually initialization in Perl script because SPVM is compiled at each time to call import method.
# Don't needed the following statement
UNITCHECK { SPVM::init() }
0.0707 2020-07-06
- rename SPVM::Builder::Config::add_include_dirs to unshift_include_dirs
- add SPVM::Builder::Config::push_include_dirs
- rename SPVM::Builder::Config::add_lib_dirs to unshift_lib_dirs
- add SPVM::Builder::Config::push_lib_dirs
- rename SPVM::Builder::Config::use_lib to unshift_libs
- add SPVM::Builder::Config::push_libs
- rename SPVM::Builder::Config::add_extra_compiler_flags to append_extra_compiler_flags
- add SPVM::Builder::Config::prepend_extra_compiler_flags
- rename SPVM::Builder::Config::add_extra_linker_flags to append_extra_linker_flags
- rename SPVM::Builder::Config::add_ccflags to append_ccflags
- rename SPVM::Builder::Config::add_lddlflags to append_lddlflags
- add SPVM::Builder::Config::prepend_extra_linker_flags
- add SPVM::Builder::Config::prepend_ccflags
- add SPVM::Builder::Config::prepend_lddlflags
- add SPVM::Builder::Config::get_cccdlflags
- add SPVM::Builder::Config::set_cccdlflags
- add SPVM::Builder::Config::append_cccdlflags
- add SPVM::Builder::Config::prepend_cccdlflags
- add SPVM::Builder::Config::get_archlibexp
- add SPVM::Builder::Config::set_archlibexp
- add SPVM::Builder::Config::get_shrpenv
- add SPVM::Builder::Config::set_shrpenv
0.0706 2020-06-29
- SPVM need manually initialization in Perl script because SPVM is not compiled some environment require, do, Mojo morbo, Mojo hypnotoad, mod_perl, etc
UNITCHECK { SPVM::init() }
- Increased Perl version requirement to 5.10.0 because UNITCHECK is needed for SPVM.
0.0705 2020-06-28
- remove SPVM::Builder::quiet method
- SPVM::Builder::Config quiet field default become 1
- add get_lib_dirs to SPVM::Builder::Config
- add set_lib_dirs to SPVM::Builder::Config
- add add_lib_dirs to SPVM::Builder::Config
- remove -L<lib_dir> from lddlflags and add to lib_dir field
- lib_dir values is added before extra_linker_flags
- rename SPVM::Builder::Config::add_include_dir to add_include_dirs
- renmae SPVM::Builder::Config::add_lib_dir to add_lib_dirs
- add_include_dirs become add arguments to first of elements.
- SPVM::Builder::Config::add_lib_dirs become add arguments to first of elements.
- SPVM::Builder::Config::add_libs become add arguments to first of elements.
- rename SPVM::Builder::Config::add_libs to use_lib, and library is added after last element
0.0704 2020-06-26
- rename SPVM::Builder::Config::set_no_cache to set_force_compile
- rename SPVM::Builder::Config::get_no_cache to get_force_compile
- add native source dependency cache system
0.0703 2020-06-24
- fixed broken test by using different perl version
0.0702 2020-06-24
- add document of SPVM::Builder::Config::add_extra_compiler_flags
- add document of SPVM::Builder::Config::add_extra_linker_flags
- add document of SPVM::Builder::Config::set_extra_compiler_flags
- add document of SPVM::Builder::Config::get_extra_compiler_flags
- add document of SPVM::Builder::Config::set_extra_linker_flags
- add document of SPVM::Builder::Config::get_extra_linker_flags
- add SPVM::Builder::Config::set_include_dirs
- add SPVM::Builder::Config::get_include_dirs
- add SPVM::Builder::Config::add_include_dirs
- add set_no_cache and get_no_cache
- remove set_cache and get_cache
- Support native source code and include files
Foo.native/include
Foo.native/src
- Improve native include file and source file compile condition
0.0701 2020-02-19
- add SPVM::NDArray::Byte
- add SPVM::NDArray::Short
- add SPVM::NDArray::Int
- add SPVM::NDArray::Long
- add SPVM::NDArray::Float
- add SPVM::NDArray::Double
- add SPVM::NDArray::String
- fix module load bug
- change SPVM::Complex_2x(x is b, s, i, l, f, and d) field name re to x, im to y,
- add SPVM::Quaternion_4x((x is b, s, i, l, f, and d).
- add SPVM::NDArray::ComplexX(X is Byte, Short, Int, Long, Float, Double)
- add SPVM::NDArray::QuaternionX(X is Byte, Short, Int, Long, Float, Double)
- remove complex operation(+, -, * , /)
- don't load SPVM::Complex_2f, SPVM::Complex_2d by default
- remove complex function in SPVM::Util
0.07 2020-01-30
- remove fileno, set_binmode methods because file nomber is not portable.
- add warn and print empty string and undef spec
- rename SPVM::EqualityChecker::Address to SPVM::EqualityChecker::SameObject]
- SPVM::IO::File open mode is changed to <, >, >>, +<, +>, +>>
( run in 2.127 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )