Revision history for Perl module Parse::RPN

Note: version <2 is only a RPN parser

2.83 2013-09-25T20:24:19+02:00

    - fix Date format in CHANGELOG to agree CPAN new requirement
    
2.82 2013-09-23T17:49:50+02:00

    - add CATN JOIN JOINN and JOINALL
    - add/update test related

2.81 2013-09-14T12:20:19+02:00

    - Don't use ${^PREMATCH} to cope with perl 5.18

2.80 2013-09-06T11:53:29+02:00

    - RPN.pm: Prevent crash when variable not defined in PERLVAR 
    - t/11Perl.t  and test for var not defined   
      test returning a hash multikey are most of the time in different order,
      removing multikey test 
    - RPN.pl: Use persistent history ( and add flag and command to set another histoty file )

2.79 2013-09-04T14:09:21+02:00

    - fix PERLVAR for simple scalar 
    - add $scal test variable in RPN.pl

2.78 2013-09-02T12:24:01+02:00

    - update test with TZ set tp EST to allow make test succeed anywhere

2.77 2013-09-01T18:23:05+02:00

    [ Parse::RPN }
    - MOD >> << : Swap arguments
    - REMAIN and REV: remove processed argument
    - PI : better value for COS
    - MINX MAXX SLSLICE N!= UNSET FORGOT UNLINK CHOMP : new words
    - MIN MAX SUM STATS : in section arithmetic
    - >< >=< UNPACK !!!CA ; : typo on pod
    - TRUE and FALSE : check if argument numeric and prevent warning
    - All SLxxx and OIDSEARCHxxx words:
      correct code to allow structurated string without leading #
    - EQ : correct return value for DICT
    - Better test ( by type of operator )
    - FIND FINDK fix initial index ( no more warning )
    - VARIABLE only set variable if variable name defined
    - ; ( word creation ) create private dict and prevent overwriting of native dict
    - fix warning if IF (variable not numeric if uninitialized)
    - LOOP add _T_ variable
    - +LOOP fix error in code + simplification for _T_
    - PERL push STDOUT on stack
    - TELL fix for unbuffered IO
    - WRITELINE in correct order
    - remove spurious warning in HGTIME
    - fix SLGREP and SLGREPI ending space in SL result

    [ RPN.pl ]
    - add argument -I to put a full path to RPM.pm. 
    - In shell mode auto reload of RPN.pm.
    - Add command \c r to force a reload of RPN.pm ( reset all provate dict and vars )

2.76 2013-07-18T11:27:05+02:00

    - Add SLITEM

2.75 2013-05-22T18:53:55+02:00

    - funct rpn_separator_out and rpn_separator_in return current value

2.74 2013-05-14T11:22:08+02:00

    - use recursion to create SL list from PERLVAR
    - Allow PERLVAR to be inside LOOP or IF

2.73 2013-05-10T17:49:54+02:00

    - Replace PERLUNARY by PERLFUNC1
    - Add PERLFUNCX
    - Add PERLVAR

2.72 2013-05-07T09:09:08+02:00

    - Add PERLUNARY
    - Clean PERLFUNC

2.71 2013-05-06T11:18:06+02:00

    - Replace rpn_separator by rpn_sseparator_out
    - Add rpn_separator_in

2.70 2013-05-03T12:09:43+02:00

    - Add SLGREP, SLGREPI , SLSEARCHALL and SLSEARCHALLI

2.69 2013-04-15T14:00:00+02:00

    - Add SLSEARCHALLKEYS and SLSEARCHALLKEYSI
    - Some typo in doc

2.68 2013-04-09T12:47:45+02:00

    - add NXOR

2.67 2013-03-17T17:37:09+01:00

    - add >< and >=< operator

2.66 2012-02-06T13:37:00+01:00

    - add case insensitive OIDSEARCHALLVALI and OIDSEARCHLEAFI
      ( the latest one is not very useful )

2.65 2012-01-19T13:46:21+01:00

    - add relational operator staring with N to test th efirst element as numeric

2.64 2011-11-28T14:39:56+02:00

    - add OIDSEARCHALLVAL and OIDSEARCHALLVAL

2.63 2011-04-14T12:08:06+02:00

    - add KEEPV and KEEPVV

2.62 2011-01-27T19:04:22+01:00

    - typo error

2.61 2011-01-27T18:25:09+01:00

    - fix IF THEN ELSE ( specifically ELSE )

2.60 2011-01-26T16:14:04+01:00

    - fix OPEN ( mode )
    - WRITELINE and WRITE (remove value from the stack)

2.59 2010-12-01T13:26:49+01:00

    - add POPV, SHIFTV and IND

2.58 2010-12-01T11:34:50+01:00

    - add SEARCHA and SEARCHI

2.57 2010-10-21T15:32:18+02:00

    - add SPLIT2
    - correct LOOKUP and LOOKUPOP ( switch parameter order )

2.56 2010-10-19T15:01:54+02:00

    - add SIZE
    - correct variable append code

2.55 2010-10-11T14:10:46+02:00

    - add HTTP::Date in Makefile.pl

2.54 2010-10-01T15:33:53+02:00

    - add FILE IO
    - correct ROLL with negative value ( remove undef extra value )
    - typo in doc

2.53 2010-09-30T13:47:01+02:00

    - add all append to variable primitives ( !A, !!A, !!!A, !!CA, !!!CA )

2.52 2010-04-29T18:15:46+02:00

    - add KEEPR and KEEPRN
    - fix the offset of PUT
    - change ROLL to allow reverse ROLL when value is negative
    - fix ROLL when value are = 0

2.51 2010-04-27T08:37:09+02:00

    - UNORM and UNORM2 allow entry in the form 249.12 G
    - some digit, zero or one dot followed by some digit, some space , and a letter as suffix) 

2.50 2010-04-26T14:57:46+02:00

    - add UNORM and UNORM2

2.49 2010-04-23T14:08:13+02:00

    - if the only data on the stack is 0, return 0 and not an empty value

2.48 2010-04-09T14:24:19+02:00

    - add HTTPTIME
    - correct TICK function ( don't remove first elem of the stack )

2.47 2009-04-30T18:24:12+02:00

    - add SUM and STATS 

2.46 2009-04-08T11:32:54+02:00 

    - bug fix : reverse order for >, >= and < <=

2.45 2009-03-16T10:37:23+01:00

    - typo error in STR2DDEC

2.44 2009-03-13T18:14:17+01:00

    - add OCTSTR2HEX, OCTSTR2HEX, DDEC2STR and STR2DDEC

2.43 2008-11-07T08:53:12+02:00

    - add LOOKUPP and LOOKUPOPP 
    - IF THEN and OF THEN ELSE become reentrant

2.42 2008-08-18T13:22:38+02:00

    - add LOOKUP and LOOKUPOP 
    - fix !! and !!C parameter

2.41 2008-04-15T15:41:38+02:00

    - add SEARCHK and SEARCHKI

2.39 2008-04-04T11:44:23+02:00

    - correct !!! operators

2.38 2007-09-25T16:12:30+02:00

    - add ISNUM ISNUMD ISINT ISINTD ISHEX ISHEXD

2.37 2007-08-08T16:01:37+02:00

    - correct IF ELSE THEN to follow the IF THEN code

2.36 2007-08-08T11:01:53+02:00

    - remove extra value on the return stack in IF THEN

2.35 2007-08-08T10:48:11+02:00

    - correct the IF THEN

2.34 2007-06-07T09:29:40+02:00

    - correct the return from dict (retrun always 3 values)

2.33 2006-08-23T11:29:40+02:00

    - add CATALL

2.32 2006-03-16T16:2:41+01:00

    - add KEEPN, COPY, !!, !!C, !!!, !!!C
    - change in PRESERVE INC, DEC, @

2.31 2006-03-16T12:11:22+01:00

    - correct +LOOP code

2.30 2006-03-16T09:41:00+01:00

    - don't execute code in definition when creating new WORD
    - correct code for WHILE

2.29 2006-03-13T15:27:25+01:00

    - add PRESERVE
    - correct DEL and PRESERVE when length to delete is greater then stack

2.28 2006-03-13T14:33:55+01:00

    - now xxx,0,KEEP clear the stack

2.27 2006-03-13T14:24:09+01:00

    - add SEARCH and SEARCHI

2.26 2006-01-16T15:16:56+01:00

    - the previous PERL for call of a perl function become PERLFUNC
    - PERL become the inline perl code use

2.25 2006-01-12T13:10:30+01:00

    - add OCT operator
    - correct SPATx operators to allow replacement by capturing parentheses

2.24 2006-01-06T10:33:12+01:00

    - add a function to modify the separator of the result

2.23 2006-01-06T09:06:31+02:00

    - add the KEEP function

2.19 2005-10-05T13:53:57+02:00

    - create name space for PERL function

2.18 2005-10-03T06:58:08+02:00

    - possibility to call PERL function

2.17 2005-07-20T06:56:17+02:00

    - correct the SUB creation (don't execute stack when store function)

2.16 2005-06-29T09:15:33+02:00

    - return '' in case of LN(0)

2.15 2005-06-29T09:06:40+02:00

    - retrun '' in case of division by null

2.14 2005-04-21T10:51:45+02:00

    - in IF remove the value on top of the stack before executing the IF code

2.13 2005-04-21T08:14:49+02:00

    - add logical operators

2.12 2005-04-20T13:36:41+02:00

    - correct all the loop algo

2.11 2005-04-19T14:31:39+02:00

    - error in TIF (no stack )

2.10 2005-04-17T14:27:03+02:00

    - remove the leading empty string when SPLIT and SPLITI matche the beginning of the string

2.9 2005-04-17T13:44:59+02:00

    - correct code for IF (use top of stack and not end)

2.8 2004-11-28T17:44:03+01:00

    - replace \1 by $1 to prevent warning in substitution

2.7 2004-10-12T10:11:27+02:00

    - clean up code

2.6 2004-10-12T10:09:00+02:00

    - clean up code

2.5 2004-10-01T06:58:49+02:00

    - add SPLIT, SPLITI, PATI, TPATI

2.4 2004-09-30T15:38:51+02:00

    - correct PAT return and LCFIRST return

2.3 2004-08-29T17:43:08+02:00

    - test if string in VAR or DICT

2.02 2004-08-29T16:48:17+02:00

    - better use of STRING (when space before and after)

2.01 2004-08-29T11:56:06+02:00

    - transfert NRPM to RPM

2.00 2004-08-29T10:02:59+02:00

    - transfert NRPM to RPM

1.24 2004-08-06T10:40:56+02:00

    - add DEL

1.23 2004-08-06T10:19:19+02:00

    - correct license text

1.22 2004-08-06T08:41:47+02:00

    - POPN, PI added

1.21 2004-08-06T07:30:56+02:00

    - use the same loop in PRINTF to allow any number of field in format

1.20 2004-08-06T07:12:31+02:00

    - correct REGEX in PACK to allow only 1 letter as format

1.19 2004-08-05T19:03:37+02:00

    - correct PACK command to allow any number of param

1.18 2004-08-05T15:59:12+02:00

    - use PACK and check number of variable in format

1.17 2004-08-05T14:25:59+02:00

    - add PRINTF to convert value to

1.16 2004-08-05T13:18:23+02:00

    - add synomin of +- to NEG

1.15 2004-08-05T13:11:23+02:00

    - add +- function to negate a numerical value

1.14 2004-04-27T15:02:11+02:00

    - swap RROT and ROT

1.13 2004-04-27T14:52:55+02:00

    - add function RROT, SWAP2, REVERSE, ROT3

1.12 2003-10-20T10:05:14+02:00

    - correct typo error in POD for TPAT

1.11 2003-10-20T09:56:25+02:00

    - add TPAT

1.10 2003-10-20T09:49:55+02:00

    - TPAT return 0 if not pattern found

1.9 2003-10-20T09:42:27+02:00

    - add TPAT (test pattern)

1.8 2003-10-20T09:16:12+02:00

    - add SWAT alias EXCH to keep compatibility with Math::RPN

1.7 2003-10-20T08:20:10+02:00

    - correct VERSION number for MakeMaker again

1.6 2003-10-20T08:15:32+02:00

    - correct VERSION number for MakeMaker

1.5 2003-10-19T20:03:20+02:00

    - correct typo in POD

1.4 2003-10-19T19:59:53+02:00

    - correct typo in POD

1.3 2003-10-19T19:59:23+02:00

    - correct typo in POD

1.2 2003-10-19T19:57:41+02:00

    - Clean code and add POD doc

1.1 2003-10-19T19:50:20+02:00

    - Initial revision
    - RPN parser with STRING functions