version <2 is only a RPN parser ---------------------------- revision : 2.61 Date: Thu Jan 27 18:25:09 2011 +0100 fix IF THEN ELSE ( specifically ELSE ) ---------------------------- revision : 2.60 Date: Wed Jan 26 16:14:04 2011 +0100 fix OPEN ( mode ) WRITELINE and WRITE (remove value from the stack) ---------------------------- revision : 2.59 Date: Wed Dec 1 13:26:49 2010 +0100 add POPV, SHIFTV and IND ---------------------------- revision : 2.58 Date: Wed Dec 1 11:34:50 2010 +0100 add SEARCHA and SEARCHI ---------------------------- revision : 2.57 Date: Thu Oct 21 15:32:18 2010 +0200 add SPLIT2 correct LOOKUP and LOOKUPOP ( switch parameter order ) ---------------------------- revision : 2.56 Date: Tue Oct 19 15:01:54 2010 +0200 add SIZE correct variable append code ---------------------------- revision : 2.55 Date: Mon Oct 11 14:10:46 2010 +0200 add HTTP::Date in Makefile.pl ---------------------------- revision : 2.54 Date: Fri Oct 1 15:33:53 2010 +0200 add FILE IO correct ROLL with negative value ( remove undef extra value ) typo in doc ---------------------------- revision : 2.53 Date: Thu Sep 30 13:47:01 2010 +0200 add all append to variable primitives ( !A, !!A, !!!A, !!CA, !!!CA ) ---------------------------- revision : 2.52 Date: Thu Apr 29 18:15:46 2010 +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/27 08:37:09 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/26 14:57:46 add UNORM and UNORM2 ---------------------------- revision : 2.49 date : 2010/04/23 14:08:13 if the only data on the stack is 0, return 0 and not an empty value ---------------------------- revision : 2.48 date : 2010/04/09 14:24:19 add HTTPTIME correct TICK function ( don't remove first elem of the stack ) ---------------------------- revision : 2.47 date : 2009/04/30 18:24:12 add SUM and STATS ---------------------------- revision : 2.46 date : 2009/04/08 11:32:54 bug fix : reverse order for >, >= and < <= ---------------------------- revision : 2.45 date : 2009/03/16 10:37:23 typo error in STR2DDEC ---------------------------- revision : 2.44 date : 2009/03/13 18:14:17 add OCTSTR2HEX, OCTSTR2HEX, DDEC2STR and STR2DDEC ---------------------------- revision : 2.43 date : 2008/11/07 08:53:12 add LOOKUPP and LOOKUPOPP IF THEN and OF THEN ELSE become reentrant ---------------------------- revision : 2.42 date : 2008/8/18 13:22:38 add LOOKUP and LOOKUPOP fix !! and !!C parameter ---------------------------- revision : 2.41 date : 2008/4/15 15:41:38 add SEARCHK and SEARCHKI ---------------------------- revision : 2.39 date : 2008/4/4 11:44:23 correct !!! operators ---------------------------- revision : 2.38 date : 2007/9/25 16:12:30 add ISNUM ISNUMD ISINT ISINTD ISHEX ISHEXD ---------------------------- revision : 2.37 date : 2007/8/8 16:01:37 correct IF ELSE THEN to follow the IF THEN code ---------------------------- revision : 2.36 date : 2007/8/8 11:01:53 remove extra value on the return stack in IF THEN ---------------------------- revision : 2.35 date : 2007/8/8 10:48:11 correct the IF THEN ---------------------------- revision : 2.34 date : 2007/6/7 9:29:40 correct the return from dict (retrun always 3 values) ---------------------------- revision : 2.33 date : 2006/8/23 11:29:40 add CATALL ---------------------------- revision : 2.32 date : 2006/3/16 16:2:41 add KEEPN, COPY, !!, !!C, !!!, !!!C change in PRESERVE INC, DEC, @ ---------------------------- revision : 2.31 date : 2006/3/16 12:11:22 correct +LOOP code ---------------------------- revision : 2.30 date : 2006/3/16 9:41:0 don't execute code in definition when creating new WORD correct code for WHILE ---------------------------- revision : 2.29 date : 2006/3/13 15:27:25 add PRESERVE correct DEL and PRESERVE when length to delete is greater then stack ---------------------------- revision : 2.28 date : 2006/3/13 14:33:55 now xxx,0,KEEP clear the stack ---------------------------- revision : 2.27 date : 2006/3/13 14:24:9 add SEARCH and SEARCHI ---------------------------- revision : 2.26 date : 2006/1/16 15:16:56 the previous PERL for call of a perl function become PERLFUNC PERL become the inline perl code use ---------------------------- revision : 2.25 date : 2006/1/12 13:0:30 add OCT operator correct SPATx operators to allow replacement by capturing parentheses ---------------------------- revision : 2.24 date : 2006/1/6 10:33:2 add a function to modify the separator of the result ---------------------------- revision : 2.23 date : 2006/1/6 9:6:31 add the KEEP function ---------------------------- revision 2.19 date: 2005-10-05 13:53:57 +0000; create name space for PERL function ---------------------------- revision 2.18 date: 2005-10-03 06:58:08 +0000; possibility to call PERL function ---------------------------- revision 2.17 date: 2005-07-20 06:56:17 +0000; correct the SUB creation (don't execute stack when store function) ---------------------------- revision 2.16 date: 2005-06-29 09:15:33 +0000; return '' in case of LN(0) ---------------------------- revision 2.15 date: 2005-06-29 09:06:40 +0000; retrun '' in case of division by null ---------------------------- revision 2.14 date: 2005-04-21 10:51:45 +0000; in IF remove the value on top of the stack before executing the IF code ---------------------------- revision 2.13 date: 2005-04-21 08:14:49 +0000; add logical operators ---------------------------- revision 2.12 date: 2005-04-20 13:36:41 +0000; correct all the loop algo ---------------------------- revision 2.11 date: 2005-04-19 14:31:39 +0000; error in TIF (no stack ) ---------------------------- revision 2.10 date: 2005-04-17 14:27:03 +0000; remove the leading empty string when SPLIT and SPLITI matche the beginning of the string ---------------------------- revision 2.9 date: 2005-04-17 13:44:59 +0000; correct code for IF (use top of stack and not end) ---------------------------- revision 2.8 date: 2004-11-28 17:44:03 +0000; replace \1 by $1 to prevent warning in substitution ---------------------------- revision 2.7 date: 2004-10-12 10:11:27 +0000; clean up code ---------------------------- revision 2.6 date: 2004-10-12 10:09:00 +0000; clean up code ---------------------------- revision 2.5 date: 2004-10-01 06:58:49 +0000; add SPLIT, SPLITI, PATI, TPATI ---------------------------- revision 2.4 date: 2004-09-30 15:38:51 +0000; correct PAT return and LCFIRST return ---------------------------- revision 2.3 date: 2004-08-29 17:43:08 +0000; test if string in VAR or DICT ---------------------------- revision 2.02 date: 2004-08-29 16:48:17 +0000; better use of STRING (when space before and after) ---------------------------- revision 2.01 date: 2004-08-29 11:56:06 +0000; transfert NRPM to RPM ---------------------------- revision 2.00 date: 2004-08-29 10:02:59 +0000; transfert NRPM to RPM ---------------------------- revision 1.24 date: 2004-08-06 10:40:56 +0000; add DEL ---------------------------- revision 1.23 date: 2004-08-06 10:19:19 +0000; correct license text ---------------------------- revision 1.22 date: 2004-08-06 08:41:47 +0000; POPN, PI added ---------------------------- revision 1.21 date: 2004-08-06 07:30:56 +0000; use the same loop in PRINTF to allow any number of field in format ---------------------------- revision 1.20 date: 2004-08-06 07:12:31 +0000; correct REGEX in PACK to allow only 1 letter as format ---------------------------- revision 1.19 date: 2004-08-05 19:03:37 +0000; correct PACK command to allow any number of param ---------------------------- revision 1.18 date: 2004-08-05 15:59:12 +0000; use PACK and check number of variable in format ---------------------------- revision 1.17 date: 2004-08-05 14:25:59 +0000; add PRINTF to convert value to ---------------------------- revision 1.16 date: 2004-08-05 13:18:23 +0000; add synomin of +- to NEG ---------------------------- revision 1.15 date: 2004-08-05 13:11:23 +0000; add +- function to negate a numerical value ---------------------------- revision 1.14 date: 2004-04-27 15:02:11 +0000; swap RROT and ROT ---------------------------- revision 1.13 date: 2004-04-27 14:52:55 +0000; add function RROT, SWAP2, REVERSE, ROT3 ---------------------------- revision 1.12 date: 2003-10-20 10:05:14 +0000; correct typo error in POD for TPAT ---------------------------- revision 1.11 date: 2003-10-20 09:56:25 +0000; add TPAT ---------------------------- revision 1.10 date: 2003-10-20 09:49:55 +0000; TPAT return 0 if not pattern found ---------------------------- revision 1.9 date: 2003-10-20 09:42:27 +0000; add TPAT (test pattern) ---------------------------- revision 1.8 date: 2003-10-20 09:16:12 +0000; add SWAT alias EXCH to keep compatibility with Math::RPN ---------------------------- revision 1.7 date: 2003-10-20 08:20:10 +0000; correct VERSION number for MakeMaker again ---------------------------- revision 1.6 date: 2003-10-20 08:15:32 +0000; correct VERSION number for MakeMaker ---------------------------- revision 1.5 date: 2003-10-19 20:03:20 +0000; correct typo in POD ---------------------------- revision 1.4 date: 2003-10-19 19:59:53 +0000; correct typo in POD ---------------------------- revision 1.3 date: 2003-10-19 19:59:23 +0000; correct typo in POD ---------------------------- revision 1.2 date: 2003-10-19 19:57:41 +0000; Clean code and add POD doc ---------------------------- revision 1.1 date: 2003-10-19 19:50:20 +0000; branches: 1.1.1; Initial revision ---------------------------- revision 1.1.1.2 date: 2004-08-29 11:54:26 +0000; no message ---------------------------- revision 1.1.1.1 date: 2003-10-19 19:50:20 +0000; RPN parser with STRING functions =============================================================================