Skip to content

Releases: fglock/PerlOnJava

Loops, Operators, and File Handling

11 Oct 17:37
Compare
Choose a tag to compare
  • v1.8.0: Loops, Operators, and File Handling
    • Added continue blocks and loop operators next, last, redo; a bare-block is a loop
    • Added bitwise operators vec, pack, unpack
    • Added srand, crypt, exit, ellipsis statement (...)
    • Added readdir, opendir, closedir, telldir, seekdir, rewinddir, mkdir, rmdir
    • Added file test operators like -d, -f
    • Added the variants of diamond operator <> and special cases of while
    • Completed chomp operator; fixed qw// operator, defined-or and x=
    • Added modules: parent, Test::More

Full Changelog: v1.7.0...v1.8.0

Performance Improvements

24 Sep 16:09
Compare
Choose a tag to compare

v1.7.0: Performance Enhancements and Developer Tools Improvements

  • Execution Engine Optimization: Enhanced the performance of frequently used operators, resulting in faster execution.
  • Improved Error Handling and Debugging: Introduced more detailed debugging symbols into the bytecode for smoother troubleshooting. The Carp module has been added to provide clearer error reporting.
  • Standard Library Integration: Several core Perl standard library modules are now embedded directly within the JAR file, simplifying module access and usage.
  • Expanded Test Coverage and Bug Fixes: Broadened test coverage and resolved various bugs to ensure improved stability and reliability.

Full Changelog: v1.6.0...v1.7.0

v1.6.0 - Module System

12 Sep 15:32
Compare
Choose a tag to compare

v1.6.0: Module System and Standard Library Enhancements.

  • Module system for improved code organization and reuse.
  • Core Perl module operators: do FILE, require, caller, use, no.
  • Module special subroutines: import, unimport are supported.
  • Environment and special variables: PERL5LIB, @INC, %INC, @ARGV, %ENV, $0, $$.
  • Additional operators: die, warn, time, times, localtime, gmtime, index, rindex.
  • Standard library ported modules: Data::Dumper, Symbol, strict; added lib/ directory to the project.
  • Expanded documentation and usage examples.

Full Changelog: v1.5.0...v1.6.0

v1.5.0 - Regex operations

09 Sep 18:19
Compare
Choose a tag to compare

v1.5.0: Added Regex Operations.

  • Regular expressions and pattern matching: m//, pos, qr//, quotemeta, s///, split
  • More complete set of operations on strings, numbers, arrays, hashes, lists
  • More special variables
  • More tests and various bug fixes

Full Changelog: v1.4.0...v1.5.0

v1.4.0 - I/O operations

02 Sep 19:20
Compare
Choose a tag to compare
  • v1.4.0: Added I/O Operations.

    • File i/o operators: open, close, eof, readline, print, printf, say
    • sprintf, substr
    • STDOUT, STDERR, STDIN
    • More special variables
    • TAP (Perl standard) tests
    • Hash and array slices
    • More tests and various bug fixes

Full Changelog: v1.3.0...v1.4.0

v1.3.0 - Objects

29 Aug 19:12
Compare
Choose a tag to compare
  • v1.3.0: Added Objects.

    • Objects and object operators, UNIVERSAL class
    • Array and List related operators
    • More tests and various bug fixes

Named subroutines

25 Aug 18:06
Compare
Choose a tag to compare
  • v1.2.0: Added Namespaces and named subroutines.

    • Added typeglobs
    • Added more operators
    • Improved iterator implementation
    • Improved parsing of global identifiers

Full Changelog: v1.1.0...v1.2.0

v1.1.0 - Architecture Settled, Benchmarks and Tests Added

20 Aug 08:36
Compare
Choose a tag to compare
  • v1.1.0: Established architecture and added key features. The system now supports benchmarks and tests.

    • JSR 223 integration
    • Support for closures
    • Eval-string functionality
    • Enhanced statements, data types, and call context