Revision history for Perl module Parse::RPN
Note: version <2 is only a RPN parser
2.86 2023-08-22T11:40:00+0200
- Fix Bug #88671
- Fix some typo in the documentation
- Remove useless code
- Add calc mode (-C) in RPN.pl to allow oneliner
2.85 2014-03-28T14:09:22+0200
- No PREREQ_FATAL=>1 in Makefile.PL
- Fix RT93457
2.84 2014-02-25T15:06:04+0200
- Fix some pod mistake.
- Fix RT93144
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