Find a file
2015-02-27 18:24:14 +01:00
src ostring and symbol work 2015-02-27 18:24:14 +01:00
test Full tests 2014-09-05 15:45:11 +02:00
.gitignore Files management 2014-02-12 13:52:01 +01:00
aclocal.m4 Update for autotools 2015-02-11 11:19:42 +01:00
AUTHORS Linux porting 2014-02-12 11:26:26 +01:00
autogen.sh Going to Linux autoconf 2014-02-12 10:00:24 +01:00
ChangeLog Going to Linux autoconf 2014-02-12 10:00:24 +01:00
config.h.in Autocomplete + history with ReadLine 2015-02-10 18:23:09 +01:00
configure Update for autotools 2015-02-11 11:19:42 +01:00
configure.ac Linux porting 2014-02-12 11:26:26 +01:00
COPYING Adding autoconf files 2014-02-12 10:18:18 +01:00
depcomp Autocomplete + history with ReadLine 2015-02-10 18:23:09 +01:00
HP-28S-Quick-Reference.pdf creation 2014-01-03 23:45:07 +01:00
INSTALL Update for autotools 2015-02-11 11:19:42 +01:00
install-sh Autocomplete + history with ReadLine 2015-02-10 18:23:09 +01:00
Makefile.am Autocompletion and history with ReadLine 2015-02-10 18:20:48 +01:00
Makefile.in Update for autotools 2015-02-11 11:19:42 +01:00
missing Update for autotools 2015-02-11 11:19:42 +01:00
NEWS Going to Linux autoconf 2014-02-12 10:00:24 +01:00
README Update README 2015-02-24 17:54:17 +01:00
TODO Update TODO 2015-02-23 10:21:22 +01:00

========================================================================
    Reverse Polish Notation language
    Inspired by Hewlett-Packard RPL language
    HP28S user manual is provided as a reference
========================================================================

This project plans to create a clone of HP RPN calculator language,
including at least stack, store, branch, test, trig and logs commands
of HP28S RPL implementation.

Following objects are managed: scalars, symbols, binaries, strings,
 programs.
Scalar are in 128-bit quadruple precision format (long double).
Binaries are 64-bits longwords format (long long int).

An interactive editor with autocompletion is provided (readline-based).

Language extensions will soon be included:
- file objects and functions,
- date and time objects and functions,
- shell-calling objects with return code, stdout and stderr treatment,
- loading and saving stack, variables, programs from / to filesystem

========================================================================
Here is a list of HP28s reserved words.

New commands (nonexistent in RPL) are tagged with (+).
Already implemented commands are tagged with (*).

GENERAL OPERATIONS
 +(*), -(*), neg(*), *(*), /(*), inv(*)(+), %(*), %CH(*), ^(*),
 sqrt(*)(+), sq(*)(+), test(*)(+)

GENERAL (some are 'CURSOR' commands)
 verbose(*)(+), std(*), fix(*), sci(*), version(*)(+), uname(*)(+)

STACK
 drop(*), swap(*), roll, dup(*), over, dup2(*), drop2(*), rot(*),
 list->, rolld, pick(*), dupn, dropn, depth(*), ->list, load_stack(+),
 save_stack(+)

STORE
 sto(*), rcl(*), purge(*), sto+, sto-, sto*, sto/, sneg, sinv, sconj,
 erase(*)(+), vars(*)(+), include(+), load_vars(+), save_vars(+)

PROGRAM(+)
 eval(*), load_prog(+), save_prog(+)

MEMORY
 mem, menu, order, path, home, crdir, vars, clusr

ALGEBRA
 neg(*)(+), colct, expan, size, form, obsub, exsub, taylr, isol, quad,
 show, obget, exget

BINARY
 +(*), -(*), *(*), /(*), dec(*), hex(*), oct(*), bin(*), stws, rcws,
 rl, rr, rlb, rrb, r->b(*), b->r(*), sl, sr, slb, srb, asr, and, or,
 xor, not

STAT
 ∑dat, ∑par, ∑+, ∑-, n∑, cl∑, sto∑, rcl∑, tot, mean, sdev, var, max∑,
 min∑, col∑, corr, cov, lr, predev, utpc, utpf, utpn, utpt, comb, perm

PRINT
 pr1, prst, prvar, prlcd, cr, trac, prstc, prusr, prmd

STRING
 +(*), ->str, str->, chr, num, ->lcd, lcd->, pos, sub, size, disp

CONTRL
 sst, halt, abort, kill, wait, key, bepp,  cllcd,  disp,  clmf, errn,
 errm

BRANCH
 if(*), iferr, then(*), else(*), end(*), start(*), for(*), next(*),
 step(*), ift, ifte, do, until, end, while, repeat, end
 
TEST
 !=(*), >(*), >=(*), <(*), <=(*), sf, cf, fs?, fc?, fs?c, fc?c, and(*),
 or(*), xor(*), not(*), same(*), ==(*), stof, rclf, type
 
CATALOG
 next, prev, scan, use, fetch, quit
 
UNITS
 convert

CURSOR (some of these functions can be found in GENERAL)
 ins, del, ← → ↑ ↓, std, fix, sci, eng, deg, rad, cmd, undo, last, ml,
 rdx, prmd

TRIG
 pi(*)(+), sin(*), asin(*), cos(*), acos(*), tan(*), atan(*), p→r, r→p,
 r→c, c→r, arg, →hms, hms→, hms+, hms-, (*)d→r, (*)r→d

LOGS
 log(*), alog(*), ln(*), exp(*), lnp1, expm, sinh(*), asinh(*), cosh(*),
 acosh(*), tanh(*), atanh(*)

SOLV
 steq, rceq, isol, quad, show, root,

PLOT
 ppar, steq, rceq, pmin, pmax, indep, draw, res, axes, centr, *w, *h,
 sto∑, rcl∑, col∑, scl∑, drw∑, cllcd, digtiz

CUSTOM
 menu, custom

========================================================================
Other standard files:
  README
  TODO

========================================================================
Other notes:

========================================================================