Revision history for Perl compiler RPerl.
7.000000 2020-07-04 Codename Nova
- HOLIDAY EDITION: Happy Independence Day!
- Arrays & Hashes By Value, Grammar Update
- Dynamic Dispatch, Array Types, PERLOPS_PERLTYPES & CPPOPS_PERLTYPES & CPPOPS_CPPTYPES
6.000000 2020-12-25 Codename Vapor
- HOLIDAY EDITION: Merry Christmas??? (They Never Said Which One!)
- Not An Actual Release
- Skipped To Align With New Perl v7 Version Numbering
5.002000 2019-11-28 Codename Skylab 2
- HOLIDAY EDITION: Happy Thanksgiving!
- Operator, Keys
- Operator, Exists
- 2D Data Structure, number_arrayref_arrayref
- 2D Data Structure, string_arrayref_arrayref
5.000000 2019-07-04 Codename Skylab
- HOLIDAY EDITION: Happy Independence Day!
- Docker Container, Initial Dockerfile and Docker Hub Support
- Logical Or/Xor Operator, Correctly Emulate Perl Behavior
- Logical And Operator, Correctly Emulate Perl Behavior
- Compiler, Inline -I Include Paths, Move Current Dir To Last
- Compiler, Dependency File Names, Allow But Do Not Require Leading 'lib/'
- Bug Fix, SSE sse_div(), Support Divide-By-Zero & Create INFINITY() Constant
- Bug Fix, '-Wall -Wextra' Warnings, Remove Leading 'const' From Constant Shims
- User-Defined Class std::unique_ptr Constant Reference Semantics In VariableDeclaration
4.002000 2018-11-15
- Path Handling, Remove Current Dir & @INC Dirs, Avoids Hard-Coding System-Specific Dirs In #include Statements
- Perlbrew Compatibility, Add 'env' To All Shebangs
- Object Constructor Move Semantics in VariableModification
- User-Defined Class std::unique_ptr Constant Reference Semantics In VariableDeclaration
- Bug Fix, Front-End Command, Check If Env Vars Are Set, Fixes 'Use of uninitialized value in concatenation'
- Bug Fix, Accessors & Mutators For Hash Entries
- Bug Fix, Wrap Bare Word Hash Keys In Double Quotes
- Bug Fix, '-Wall -Wextra' Warnings
4.001000 2018-08-08
- Pre-Compiled Packages, Makefile.PL, Duplicate CONFIGURE_REQUIRES Items In PREREQ_PM For Proper Dependency Reporting
4.000000 2018-07-04 Codename Enterprise
- HOLIDAY EDITION: Happy Independence Day!
- Pre-Compiled Packages... Finally, Easy Installation!
http://rperl.org/get_rperl.html
- Subcompile, Enable Dynamic Linking To libperl.so Using $Config::Config{ccdlflags}
- Compile, Allow Building In Current Directory "." As Well As "lib/" Directory
- Compile, Enable RPerl Processing Of Otherwise-Skipped Source Code Input Files When Explicitly Named As FooCompilable.pm
- OO Accessors, Fix Bug In Auto-Generated Accessors "get_PROPERTY_size()",
RPerl::CompileUnit::Module::Class::create_symtab_entries_and_accessors_mutators()
- Grammar, Allow Identifiers Beginning With Underscore, Where Not Conflicting With C++ Reserved Identifiers
- Grammar, Allow 'package' Statement To Be Split Across 2 Lines, In Order To Disable CPAN Indexing
- Grammar, Extended Shebang Support, "/usr/bin/env perl" & Other Special Formats
- Data Types, Implement %"NUMBER" Format, Automatically Selects Either %Lf Or %f Depending On "number" C++ Data Type
- Data Types, Implement *_arrayref_hashref
- Pod, Allow Pod As Valid Statement, Ignore For Now; This Enables Block Comments
3.601000 2018-03-07
- Bug Fix, Disable Operator05BitwiseNegation/program_00_bad_07.pl, CPAN Testers Failures
- Bug Fix, Perl v5.30 Compatibility, 'Unescaped left brace in regex',
3.600000 2018-01-01 Codename Sirius
- HOLIDAY EDITION: Happy New Year!
- MongoDB, Initial Support
3.402000 2017-11-29
- Bug Fix, NetBSD, Disable -march=native Flag
- Bug Fix, Perl v5.12, Allow Win32::Locale::Lexicon Warning
- Bug Fix, Inline::RPerl, Change Foo::Tester To Avoid PAUSE Indexing Conflict
3.401000 2017-11-27
- Bug Fix, Remove & Disable Pre-Compiled Binary Files
RPerl/Test/OO/oo01_good
RPerl/Test/OO/oo01_good__compile.sh
RPerl/Test/Operator06RegularExpressionMatch/program_20_good
etc.
3.400000 2017-11-23 Codename Orion
- HOLIDAY EDITION: Happy Thanksgiving!
- OO Constructors, Enable Initialization Of Object Properties Via Named Parameters
- Monolithic Modules AKA Multi-Package & Multi-Class Modules,
Grammar, Allow 'use parent -norequire' & Explicit import();
Enable Proper Exporting & Class Inheritance in PERLOPS_PERLTYPES
- Subroutine Arguments Type Checking, Fix Double-Checking
3.200000 2017-10-31 Codename Pleiades
- HOLIDAY EDITION: Happy Halloween!
- Normal Subroutine Header Support, No More Weird Anonymous Subroutines!
Catch '$RETURN_VALUE' Typo, Instead Of '$RETURN_TYPE'
- Medium Magic Regular Expressions, Substitute Return Value Support,
Requires Alien::JPCRE2 v0.009 & Alien::PCRE2 v0.014
- Quick-Start Guide, First Draft
- RPerl::Exporter, Class & Package Support For PERLOPS_PERLTYPES,
Can Export Subroutines, Scalars, Arrays, Hashes, Typeglobs
- Disable C Types 'long long' & 'double long' For GMP Compatibility
- Protect Perl API, Disallow Reuse Of C Function & Variable Names
3.000000 2017-07-04 Codename Mercury
- HOLIDAY EDITION: Happy Independence Day!
- Medium Magic Regular Expressions, Initial Match & Substitute Support,
Requires Alien::JPCRE2 v0.002 & Alien::PCRE2 v0.006
2.800000 2017-06-16 Codename Copernicus
- HOLIDAY EDITION: Happy Captain Picard Day!
- Perl v5.25 & v5.26 & v5.27 Now Supported, Requires Parse::Eyapp v1.21
2.601000 2017-06-10
- Bug Fix, Inline::RPerl Infinite Include Loop
2.600000 2017-04-16 Codename Pisces
- HOLIDAY EDITION: Happy Easter!
- OO Class Property Inheritance, Disallow Name Masking
- OO Class Property Inheritance, Compatible With C++ Behavior, Upgrade Tests, CPPOPS_*TYPES
- Add Source Code Mode Command-Line Argument & Placeholder In $modes Hash
- Add Magic Mode Command-Line Argument & Placeholder In $modes Hash
- Create Initial GrammarMedium.eyp & Associated Utilities
- Inline::RPerl, Reserve Namespace
- Learning RPerl, Update 'DEV NOTE, CORRELATION #rp029' Sections As Already Done In script/rperl
- Learning RPerl, Exercises, Add Missing Newlines At End Of Files
- Pluto, Update URL To Official GitHub Repo
- Alien::astyle, Fix https Error In Appveyor, Require New Version In RPerl
2.450000 2017-02-14 Codename Perseus
- HOLIDAY EDITION: Happy Saint Valentine's Day!
- OO Class Property Inheritance, Compatible With C++ Behavior
- Parser, Fix False Errors Triggered By RPerl Debug Statements
- CPPOPS_CPPTYPES Mode, Bug Fix, Program Header Line Miscalculation
- CPPOPS_CPPTYPES Mode, Bug Fix, Execute Via Compiled Copy (Not Interpreted Copy)
- CPPOPS_CPPTYPES Mode, Enable Subroutines Inside Programs
- CPPOPS_CPPTYPES Mode, Enable Double-Quote Characters Within Single-Quoted & q-Quoted Strings
- Tests, Allow Single-Line Subroutines
- Compiler, Create RPerl::eval_use()
- Compiler, Optimize By Adding Missing Skip Entries In rperlnamespaces_generated.pm,
Split create_symtab_entries_and_accessors_mutators() Out Of INIT{},
- Compiler, Fix Uncompile Bug, Find Dependencies Via Static Analysis Only & Disable Dynamic Analysis
2.410000 2017-01-13
- Bug Fix, Avoid False Failures Caused By Perl::Critic::Policy::Bangs::ProhibitBitwiseOperators
- Type System, Native Types, Support nvtype='long double'
- C++11 Compiler, GCC v4.7 Or Clang v3.3 Minimum Required, Makefile.PL
- Perl v5.10 Minimum Required, Makefile.PL
2.403000 2017-01-10
- Alien::astyle, More OS Support & Bug Fixes
2.402000 2017-01-07
- Alien::astyle, Add Initial Support For Linux & BSD
- Parser Perl::Critic, Disable RequirePod; Set Theme To core To Disable Additional Policies Such As Perlsecret, etc.
2.401000 2017-01-03
- Microsoft Windows OS Compatibility,
Require Inline::Filters v0.18 To Support Spaces In Directory Paths
2.400000 2017-01-01 Codename Aurora
- HOLIDAY EDITION: Happy New Year!
- Publicly Available Via GitHub Login
http://cloudforfree.org/user/login
- Learning RPerl, Chapter 3 Complete
http://rperl.org/learning_rperl.html#CHAPTER_3%3A_ARRAY_VALUES_%26_VARIABLES
- Replace Subroutine Arguments @_ With @ARG In All RPerl Application Code
- Refactor Type System To Enable Integration With Catalyst & Other Non-RPerl Application Code
- Miscellaneous Bug Fixes
- Microsoft Windows OS Compatibility, CI.AppVeyor.com Relaxed Tests Passing
2.200000 2016-10-31 Codename Luna
- HOLIDAY EDITION: Happy Halloween!
- Now Running On The Cloud
http://cloudforfree.org
- New Installer Script
- Greatly Simplified Installation Instructions
https://github.com/wbraswell/rperl/blob/master/INSTALL
- Correct Numeric Formatting: to_string(), integer_arrayref_to_string(), etc.
- Named Operator die
- Native Types, Enable Semi-Dynamic Auto-Configuration Of integer Format Code
Used By printf & Friends In CPPOPS Modes, Replaced %ld By %"INTEGER"
- Learning RPerl, Numerous Updates
http://rperl.org/learning_rperl.html
- Microsoft Windows OS Compatibility, Numerous Fixes
- Microsoft Windows OS Compatibility, Add CI.AppVeyor.com GitHub Webhook
2.000000 2016-07-04 Codename Pioneer
- HOLIDAY EDITION: Happy Independence Day!
- Automatically Parallelize Loops, Part 1
- C++ Code Generator Tests
- Two-Dimensional Data Structures, Part 2; number_arrayref_arrayref & string_arrayref_arrayref
- Native Types, Allow Configuration Of integer & number To Match Perl & OS
- Integer Arithmetic & Bitwise Operator Support via 'use integer;'
- Microsoft Windows OS Compatibility, Numerous Fixes
1.750100 2016-06-14
- MathPerl, Support For Linear Algebra, Part 1
1.750000 2016-06-10 Codename Jepp
- Bugs, Numerous Fixes
- Learning RPerl, Numerous Updates
1.700000 2016-04-01 Codename Tycho
- HOLIDAY EDITION: Happy April Fool's Day
- Generate Stand-Alone C++ Executable Files From *.pl Perl Source Code Input Files
- `rperl -uu` & `rperl -uuu` Uncompile Command-Line Options
- `rperl -vv` Version Command-Line Option
- `rperl -assemble` Subcompile Command-Line Option
- `rperl -archive` Subcompile Command-Line Option
- `rperl -shared` Subcompile Command-Line Option
- `rperl -static` Subcompile Command-Line Option
- `rperl -CXX` Subcompile Command-Line Option
1.600000 2016-02-14 Codename Red Dwarf
- HOLIDAY EDITION: Happy St. Valentine's Day!
- `rperl -u` Uncompile Command-Line Option, Delete All Compiled Files
- Access To Compiled C++ Constants from Perl
- Logical Operators and, or, xor
- Two-Dimensional Data Structure integer_arrayref_arrayref, Part 1
1.510000 2016-01-17
- Learning RPerl, TPF Grant Completion
1.500000 2016-01-01 Codename Gemini
- HOLIDAY EDITION: Happy New Year!
- Learning RPerl, 0th Edition Pre-Release
1.400000 2015-12-25 Codename Venus
- HOLIDAY EDITION: Merry Christmas!
- GMP Multi-Precision Integer Support
Subroutine Argument & Return Value, Automatic Packing & Unpacking
- Allow Hash Keys With Operator Names ('x', 'sin', etc.)
- Allow unsigned_integer Data Type As Loop Index
- Enable SSE & GMP Support Only When Needed
- Disable SSE On Arm Architectures
- Support OpenBenchmarks.org: Bubble Sort, n-Body, Pi Digits
- Support Perl v5.22
1.300000 2015-11-26 Codename Pluto
- HOLIDAY EDITION: Happy Thanksgiving!
- Draft Copyright Assignment & Disclaimer Docs (CONTRIBUTING, ASSIGNMENT, EMPLOYERS)
- Disallow Non-Newline-Or-Tab (AKA Extraneous) Backslashes In Double-Quoted String Literals
- Learning Perl Outline & Chapters 1 - 6 Exercise Solutions
- Macintosh, Disable Failed Test 'Inline::CPP, call Airplane methods...'
Temporarily Fixes Bug https://github.com/wbraswell/rperl/issues/34
- Begin Addding GMP Multi-Precision Integer Support
1.200002 2015-11-07
- Re-enable 4 Tests, Fixed Error "Can't parse code: Unknown error parsing Perl document" In Perl v5.16 & Earlier, Enable Proper ECOGEASRP020 Support
- Learning RPerl, Chapter 3, Exercise 3, Fixed RequireCheckedSyscalls Failure
Filed Bug https://github.com/Perl-Critic/Perl-Critic/issues/671
- Fix Bugs In Support For All Named & Named Unary Operators AKA Builtins, PERLOPS_PERLTYPES Mode
- Disable Inline::CPP Airplane Test, Macintosh Bug
Temporarily Fixes Bug https://github.com/wbraswell/rperl/issues/34
1.200001 2015-11-01
- Disable 4 Tests To Avoid Perl::Critic Error "Can't parse code: Unknown error parsing Perl document" In Perl v5.16 & Earlier
1.200000 2015-10-31 Codename Andromeda
- HOLIDAY EDITION: Happy Halloween!
- Split N-Body Code From RPerl Into PhysicsPerl & Geometric Algebra Code Into MathPerl
- Ensure Perfect Match For Compiled Algorithm.*, Sort.*, Bubble.*, Inefficient.* Files With Hand-Compiled *.CPPOPS_CPPTYPES versions
- Support For Special Characters in qw()
- Learning RPerl, All Exercises Parse
- Separate Operator::Expression::Operator::Named From NamedUnary
- Support For All Named & Named Unary Operators AKA Builtins, PERLOPS_PERLTYPES Mode
- Test Non-Whitespace qw(foo*baz bar-hypenated bla+rgh)
- Test Compile-Time Constructor Type Mismatch In VariableDeclaration (ERROR ECOGEASRP020)
- Test Zero-Argument Named & Named Unary Operators (AKA Builtins) In VariableDeclaration, C-Style For Loop, & In General
1.100002 2015-09-11
- Enable Subcompile Phase During Compile Time
1.100001 2015-09-10
- Support Monolithic Modules, Multiple Classes Per Module
1.100000 2015-09-05 Codename Jupiter
- Support N-Body Application In PhysicsPerl Suite,
Solar System Simulator Used For Alioth Benchmark Game (AKA Shootout)
- Implement SSE Parallel 128-Bit Floating-Point Arithmetic, Performance Optimization
- Implement Arrays & Hashes Of Objects
- Implement Access To Raw Pointers Of Objects, Performance Optimization
- Implement Loop Iterator Pre-Declaration & Completion Condition Compensation, Performance Optimization
- Implement Sub-Accessors & Sub-Mutators,
Used For Individual Elements Of Object Property Arrays & Entries Of Object Property Hashes
1.001001 2112-12-21 SOS
- Plan Support For Acme::Rush Module
1.000007 2015-07-09
- Use Test::Number::Delta For Compatibility With Perls Compiled Using -Duselongdouble,
Fixes Duplicate Bugs
https://github.com/wbraswell/rperl/issues/24 &
https://rt.cpan.org/Ticket/Display.html?id=105781
- Disable Return Operator Parse Failures,
Temporarily Fixes Bug https://github.com/wbraswell/rperl/issues/25
1.000006 2015-07-09
- Disable PAUSE Indexing For Data Type & Test Packages,
Fixes Bug https://rt.cpan.org/Ticket/Display.html?id=105757
1.000005 2015-07-08
- Disable Perl::Critic PodSpelling To Avoid Aspell Error "No word lists can be found for the language",
Fixes Bug https://github.com/wbraswell/rperl/issues/26
1.000004 2015-07-08
- Add $ENV{PATH} To `rperl` Command Search Path,
Fixes Bug https://github.com/wbraswell/rperl/issues/17
- Update Error Checking In Compiler Dependency Finder,
Fixes Bug https://github.com/wbraswell/rperl/issues/23
- Fix POD-to-POD 'See Also' Link
1.000003 2015-07-07
- Perl v5.22 Compatibility, 'Unescaped left brace in regex',
Fixes Bug https://rt.cpan.org/Ticket/Display.html?id=105696
- Update POD Documentation
- Update Makefile.PL With CPAN Metadata
- Temporarily Resolve PAUSE Indexing Conflicts
- Add LICENSE, Artistic, and Copying Files
1.000002 2015-07-06
- Add Changes File,
Fixes Bug https://rt.cpan.org/Ticket/Display.html?id=105663
- Add & Update POD Documentation
1.000001 2015-07-04
- Fix Version Numbers
1 2015-07-04 Codename Apollo
- HOLIDAY EDITION: Happy Independence Day!
- First Full Release
1.000_003 2015-07-02 Beta 3
- Test & Prepare For v1.0
1.000_002 2014-12-25 Beta 2
- HOLIDAY EDITION: Merry Christmas!
- EYAPP Grammar Demo
1.000_001 2014-01-01 Beta 1
- HOLIDAY EDITION: Happy New Year!
- PPI Hello World Demo
0.000001 2013-01-01 Unreleased
- HOLIDAY EDITION: Happy New Year!
- Created RPerl