version <2 is only a RPN parser ---------------------------- revision: 2.85 Date: 2014-03-28T14:09:22+0200 No PREREQ_FATAL=>1 in Makefile.PL Fix RT93457 ---------------------------- revision: 2.84 Date: 2014-02-25T15:06:04+0200 Fix some pod mistake. Fix RT93144 ---------------------------- revision: 2.83 Date: 2013-09-25T20:24:19+0200 fix Date format in CHANGELOG to agree CPAN new requirement ---------------------------- revision: 2.82 Date: 2013-09-23T17:49:50+0200 add CATN JOIN JOINN and JOINALL add/update test related ---------------------------- revision: 2.81 Date: 2013-09-14T12:20:19+0200 Don't use ${^PREMATCH} to cope with perl 5.18 ---------------------------- revision: 2.80 Date: 2013-09-06T11:53:29+0200 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 ) ---------------------------- revision: 2.79 Date: 2013-09-04T14:09:21+0200 fix PERLVAR for simple scalar add $scal test variable in RPN.pl ---------------------------- revision: 2.78 Date: 2013-09-02T12:24:01+0200 update test with TZ set tp EST to allow make test succeed anywhere ---------------------------- revision: 2.77 Date: 2013-09-01T18:23:05+0200 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 ) ---------------------------- revision: 2.76 Date: 2013-07-18T11:27:05+0200 Add SLITEM ---------------------------- revision: 2. 75 Date: 2013-05-22T18:53:55+0200 funct rpn_separator_out and rpn_separator_in return current value ---------------------------- revision: 2.74 Date: 2013-05-14T11:22:08+0200 use recursion to create SL list from PERLVAR Allow PERLVAR to be inside LOOP or IF ---------------------------- revision: 2.73 Date: 2013-05-10T17:49:54+0200 Replace PERLUNARY by PERLFUNC1 Add PERLFUNCX Add PERLVAR ---------------------------- revision: 2.72 Date: 2013-05-07T09:09:08+0200 Add PERLUNARY Clean PERLFUNC ---------------------------- revision: 2.71 Date: 2013-05-06T11:18:06+0200 Replace rpn_separator by rpn_sseparator_out Add rpn_separator_in ---------------------------- revision: 2.70 Date: 2013-05-03T12:09:43+0200 Add SLGREP, SLGREPI , SLSEARCHALL and SLSEARCHALLI ---------------------------- revision: 2.69 Date: 2013-04-15T14:00:00+0200 Add SLSEARCHALLKEYS and SLSEARCHALLKEYSI Some typo in doc ---------------------------- revision: 2.68 Date: 2013-04-09T12:47:45+0200 add NXOR ---------------------------- revision: 2.67 Date: 2013-03-17T17:37:09+0200 add >< and >=< operator ---------------------------- revision: 2.66 Date: 2012-02-06T13:37:00+0200 add case insensitive OIDSEARCHALLVALI and OIDSEARCHLEAFI ( the latest one is not very useful ) ---------------------------- revision: 2.65 Date: 2012-01-19T13:46:21+0200 add relational operator staring with N to test th efirst element as numeric ---------------------------- revision: 2.64 Date: 2011-11-28T14:39:56+0200 add OIDSEARCHALLVAL and OIDSEARCHALLVAL ---------------------------- revision: 2.63 Date: 2011-04-14T12:08:06+0200 add KEEPV and KEEPVV ---------------------------- revision: 2.62 Date: 2011-01-27T19:04:22+0200 typo error ---------------------------- revision: 2.61 Date: 2011-01-27T18:25:09+0200 fix IF THEN ELSE ( specifically ELSE ) ---------------------------- revision: 2.60 Date: 2011-01-26T16:14:04+0200 fix OPEN ( mode ) WRITELINE and WRITE (remove value from the stack) ---------------------------- revision: 2.59 Date: 2010-12-01T13:26:49+0200 add POPV, SHIFTV and IND ---------------------------- revision: 2.58 Date: 2010-12-01T11:34:50+0200 add SEARCHA and SEARCHI ---------------------------- revision: 2.57 Date: 2010-10-21T15:32:18+0200 add SPLIT2 correct LOOKUP and LOOKUPOP ( switch parameter order ) ---------------------------- revision: 2.56 Date: 2010-10-19T15:01:54+0200 add SIZE correct variable append code ---------------------------- revision: 2.55 Date: 2010-10-11T14:10:46+0200 add HTTP::Date in Makefile.pl ---------------------------- revision: 2.54 Date: 2010-10-01T15:33:53+0200 add FILE IO correct ROLL with negative value ( remove undef extra value ) typo in doc ---------------------------- revision: 2.53 Date: 2010-09-30T13:47:01+0200 add all append to variable primitives ( !A, !!A, !!!A, !!CA, !!!CA ) ---------------------------- revision: 2.52 Date: 2010-04-29T18:15:46+0200 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 ---------------------------- revision: 2.51 Date: 2010-04-27T08:37:09+0200 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) ---------------------------- revision: 2.50 Date: 2010-04-26T14:57:46+0200 add UNORM and UNORM2 ---------------------------- revision: 2.49 Date: 2010-04-23T14:08:13+0200 if the only data on the stack is 0, return 0 and not an empty value ---------------------------- revision: 2.48 Date: 2010-04-09T14:24:19+0200 add HTTPTIME correct TICK function ( don't remove first elem of the stack ) ---------------------------- revision: 2.47 Date: 2009-04-30T18:24:12+0200 add SUM and STATS ---------------------------- revision: 2.46 Date: 2009-04-08T11:32:54+0200 bug fix : reverse order for >, >= and < <= ---------------------------- revision: 2.45 Date: 2009-03-16T09:37:23+0200 typo error in STR2DDEC ---------------------------- revision: 2.44 Date: 2009-03-13T17:14:17+0200 add OCTSTR2HEX, OCTSTR2HEX, DDEC2STR and STR2DDEC ---------------------------- revision: 2.43 Date: 2008-11-07T07:53:12+0200 add LOOKUPP and LOOKUPOPP IF THEN and OF THEN ELSE become reentrant ---------------------------- revision: 2.42 Date: 2008-08-18T13:22:38+0200 add LOOKUP and LOOKUPOP fix !! and !!C parameter ---------------------------- revision: 2.41 Date: 2008-04-15T15:41:38+0200 add SEARCHK and SEARCHKI ---------------------------- revision: 2.39 Date: 2008-04-04T11:44:23+0200 correct !!! operators ---------------------------- revision: 2.38 Date: 2007-09-25T16:12:30+0200 add ISNUM ISNUMD ISINT ISINTD ISHEX ISHEXD ---------------------------- revision: 2.37 Date: 2007-08-08T16:01:37+0200 correct IF ELSE THEN to follow the IF THEN code ---------------------------- revision: 2.36 Date: 2007-08-08T11:01:53+0200 remove extra value on the return stack in IF THEN ---------------------------- revision: 2.35 Date: 2007-08-08T10:48:11+0200 correct the IF THEN ---------------------------- revision: 2.34 Date: 2007-06-07T09:29:40+0200 correct the return from dict (retrun always 3 values) ---------------------------- revision: 2.33 Date: 2006-08-23T11:29:40+0200 add CATALL ---------------------------- revision: 2.32 Date: 2006-03-16T15:02:41+0200 add KEEPN, COPY, !!, !!C, !!!, !!!C change in PRESERVE INC, DEC, @ ---------------------------- revision: 2.31 Date: 2006-03-16T11:11:22+0200 correct +LOOP code ---------------------------- revision: 2.30 Date: 2006-03-16T08:41:00+0200 don't execute code in definition when creating new WORD correct code for WHILE ---------------------------- revision: 2.29 Date: 2006-03-13T14:27:25+0200 add PRESERVE correct DEL and PRESERVE when length to delete is greater then stack ---------------------------- revision: 2.28 Date: 2006-03-13T13:33:55+0200 now xxx,0,KEEP clear the stack ---------------------------- revision: 2.27 Date: 2006-03-13T13:24:09+0200 add SEARCH and SEARCHI ---------------------------- revision: 2.26 Date: 2006-01-16T14:16:56+0200 the previous PERL for call of a perl function become PERLFUNC PERL become the inline perl code use ---------------------------- revision: 2.25 Date: 2006-01-12T12:00:30+0200 add OCT operator correct SPATx operators to allow replacement by capturing parentheses ---------------------------- revision: 2.24 Date: 2006-01-06T09:33:02+0200 add a function to modify the separator of the result ---------------------------- revision: 2.23 Date: 2006-01-06T08:06:31+0200 add the KEEP function ---------------------------- revision 2.19 Date: 2005-10-05T15:53:57+0200 create name space for PERL function ---------------------------- revision 2.18 Date: 2005-10-03T08:58:08+0200 possibility to call PERL function ---------------------------- revision 2.17 Date: 2005-07-20T08:56:17+0200 correct the SUB creation (don't execute stack when store function) ---------------------------- revision 2.16 Date: 2005-06-29T11:15:33+0200 return '' in case of LN(0) ---------------------------- revision 2.15 Date: 2005-06-29T11:06:40+0200 retrun '' in case of division by null ---------------------------- revision 2.14 Date: 2005-04-21T12:51:45+0200 in IF remove the value on top of the stack before executing the IF code ---------------------------- revision 2.13 Date: 2005-04-21T10:14:49+0200 add logical operators ---------------------------- revision 2.12 Date: 2005-04-20T15:36:41+0200 correct all the loop algo ---------------------------- revision 2.11 Date: 2005-04-19T16:31:39+0200 error in TIF (no stack ) ---------------------------- revision 2.10 Date: 2005-04-17T16:27:03+0200 remove the leading empty string when SPLIT and SPLITI matche the beginning of the string ---------------------------- revision 2.9 Date: 2005-04-17T15:44:59+0200 correct code for IF (use top of stack and not end) ---------------------------- revision 2.8 Date: 2004-11-28T17:44:03+0200 replace \1 by $1 to prevent warning in substitution ---------------------------- revision 2.7 Date: 2004-10-12T12:11:27+0200 clean up code ---------------------------- revision 2.6 Date: 2004-10-12T12:09:00+0200 clean up code ---------------------------- revision 2.5 Date: 2004-10-01T08:58:49+0200 add SPLIT, SPLITI, PATI, TPATI ---------------------------- revision 2.4 Date: 2004-09-30T17:38:51+0200 correct PAT return and LCFIRST return ---------------------------- revision 2.3 Date: 2004-08-29T19:43:08+0200 test if string in VAR or DICT ---------------------------- revision 2.02 Date: 2004-08-29T18:48:17+0200 better use of STRING (when space before and after) ---------------------------- revision 2.01 Date: 2004-08-29T13:56:06+0200 transfert NRPM to RPM ---------------------------- revision 2.00 Date: 2004-08-29T12:02:59+0200 transfert NRPM to RPM ---------------------------- revision 1.24 Date: 2004-08-06T12:40:56+0200 add DEL ---------------------------- revision 1.23 Date: 2004-08-06T12:19:19+0200 correct license text ---------------------------- revision 1.22 Date: 2004-08-06T10:41:47+0200 POPN, PI added ---------------------------- revision 1.21 Date: 2004-08-06T09:30:56+0200 use the same loop in PRINTF to allow any number of field in format ---------------------------- revision 1.20 Date: 2004-08-06T09:12:31+0200 correct REGEX in PACK to allow only 1 letter as format ---------------------------- revision 1.19 Date: 2004-08-05T21:03:37+0200 correct PACK command to allow any number of param ---------------------------- revision 1.18 Date: 2004-08-05T17:59:12+0200 use PACK and check number of variable in format ---------------------------- revision 1.17 Date: 2004-08-05T16:25:59+0200 add PRINTF to convert value to ---------------------------- revision 1.16 Date: 2004-08-05T15:18:23+0200 add synomin of +- to NEG ---------------------------- revision 1.15 Date: 2004-08-05T15:11:23+0200 add +- function to negate a numerical value ---------------------------- revision 1.14 Date: 2004-04-27T17:02:11+0200 swap RROT and ROT ---------------------------- revision 1.13 Date: 2004-04-27T16:52:55+0200 add function RROT, SWAP2, REVERSE, ROT3 ---------------------------- revision 1.12 Date: 2003-10-20T12:05:14+0200 correct typo error in POD for TPAT ---------------------------- revision 1.11 Date: 2003-10-20T11:56:25+0200 add TPAT ---------------------------- revision 1.10 Date: 2003-10-20T11:49:55+0200 TPAT return 0 if not pattern found ---------------------------- revision 1.9 Date: 2003-10-20T11:42:27+0200 add TPAT (test pattern) ---------------------------- revision 1.8 Date: 2003-10-20T11:16:12+0200 add SWAT alias EXCH to keep compatibility with Math::RPN ---------------------------- revision 1.7 Date: 2003-10-20T10:20:10+0200 correct VERSION number for MakeMaker again ---------------------------- revision 1.6 Date: 2003-10-20T10:15:32+0200 correct VERSION number for MakeMaker ---------------------------- revision 1.5 Date: 2003-10-19T22:03:20+0200 correct typo in POD ---------------------------- revision 1.4 Date: 2003-10-19T21:59:53+0200 correct typo in POD ---------------------------- revision 1.3 Date: 2003-10-19T21:59:23+0200 correct typo in POD ---------------------------- revision 1.2 Date: 2003-10-19T21:57:41+0200 Clean code and add POD doc ---------------------------- revision 1.1 Date: 2003-10-19T21:50:20+0200 branches: 1.1.1; Initial revision ---------------------------- revision 1.1.1.2 Date: 2004-08-29T13:54:26+0200 no message ---------------------------- revision 1.1.1.1 Date: 2003-10-19T21:50:20+0200 RPN parser with STRING functions =============================================================================