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