Changes for version 0.989088 - 2023-03-19

  • New Features
    • Add the Native::API class.
  • Internal Changes
    • Add the SPVM::Builder::Native::BasicType module.
    • Add the SPVM::Builder::Native::Method module.
    • Add the SPVM::Builder::Native::ClassFile module.
    • Add the SPVM::Builder::Native::API module.
    • Add the SPVM::Builder::Native::Runtime::Info module.
    • Rename SPVM::Builder::Compiler to SPVM::Builder::Native::Compiler
    • Rename SPVM::Builder::Runtime to SPVM::Builder::Native::Runtime
    • Rename SPVM::Builder::Env to SPVM::Builder::Native::Env
    • Rename SPVM::Builder::Stack to SPVM::Builder::Native::Stack
  • Incompatible Changes
    • Remove the new method in the Native::Env and add the new_env method to the Native::Runtime class. [Removed]Native::Env static method new : Native::Env ($compiler : Native::Compiler = undef);
      • [Added]Native::Runtime static method new_env : Native::Env ();
    • Remove the set_command_info_program_name method in the Native::Env and add the set_command_info_program_name method to the Native::API class.
    • Remove the set_command_info_argv in the Native::Env and add the set_command_info_argv method to the Native::API class.
    • Remove the set_command_info_base_time in the Native::Env and add the set_command_info_base_time method to the Native::API class.
    • Remove the call_init_methods in the Native::Env and add the call_init_methods method to the Native::API class.
    • Remove the destroy_class_vars in the Native::Env and add the destroy_class_vars method to the Native::API class.
    • Remove the get_exception in the Native::Env and add the get_exception method to the Native::API class.
    • Remove the set_exception in the Native::Env and add the set_exception method to the Native::API class.
  • Bug Fix
    • Fix bug that the SPVM language is not build by only Perl and the C language.

Documentation

Executing SPVM programs
Generating Excutable File
Generating SPVM Distribution

Modules

SPVM Language
Address
Array Utilities
SPVM object
A Boolean value as An Object
Build Dynamic Libraries for SPVM Distribution
Builder APIs
Compilation and Link of Native Class
Compiler Information
Config for Compiling and Linking Native Classes
Excutable File Config
Config Information
Creating Executable File
Library Information for A Linker
Linker Information
Basic Type Native APIs
Class File Native APIs
Compiler Native APIs
Runtime Environment
Method Native APIs
Object File Information
Builder Utilities
Builder Utility APIs
A byte Value as An Object
Dynamic byte Arrays
Callback interface
A Callback for The grep Method
A Callback for The map Method
A Callback for The map_expand Method
Interface Type to Clone Object
Interface Type for the Callback to Clone a Object
Command Line Information
Interface Type for Object Comparation Callback
Interface Type for double Comparation Callback
Interface Type for float Comparation Callback
Interface Type for int Comparation Callback
Interface Type for long Comparation Callback
Interface Type for String Comparation Callback
double Complex Type
float Complex Type
SPVM Documents
Environment Variables
SPVM Language Specification
Class Definition in The SPVM Language
Exception Handling in The SPVM Language
Garbage Collection in The SPVM Language
Operators in The SPVM Language
Statements in The SPVM Language
Syntax Parsing in The SPVM Language
System Setting in The SPVM Language
Lexical Tokenization in The SPVM Language
Types in The SPVM Language
SPVM Standard Modules
Allocator Native APIs
Basic Type Native APIs
Class File Native APIs
Class Variable Native APIs
String Buffer Native APIs
A double value as An Object
Dynamic double Arrays
Renamed
Interface Type for Object Equality Checking Callback
a callback implementation of EqualityChecker to check if the memory addresses of the two objects are equal.
Error
Compilation Errors
Not Supported Error
System Error
Invalid UTF8 Errors
SPVM Exchange API
A float value as An Object
Dynamic float Arrays
SPVM Starndard Functions
For Only Resource Tests
Format Utilities
SPVM Global Instance
Hash (Associative Array)
Hash entry
Immutable byte Array
Immutable double Array
Immutable float Array
Immutable int Array
Immutable long Array
Immutable short Array
Immutable string array
An int value as An Object
Dynamic int Arrays
Dynamic Object Array
A long value as An Object
Dynamic long Arrays
Getting the current native environment, stack, runtime, compiler.
Native APIs
Information of Arguments
Information of Basic Types
Information of Class Files
Information of Class Variables
Native::Compiler
Runtime Environment
Information of Fields
Information of Methods
Native::Runtime
Information of A Runtime
Call Native::Stack
Point
Point 3D
Renamed
Executing Callback at End of Scope
A short Value as An Object
Dynamic short Arrays
Sorting Functions
Renamed
String Buffers
Dynamic string array
A Interface Type to Stringify a Object
Interface Type for Stringing Callback

Provides

in lib/SPVM/Dist.pm

Examples