ReadMe file for rpCalc

a reverse polish notation calculator

Written by Doug Bell
Version 0.5.0
October 3, 2006

Contents

Background

rpCalc started out as a small program written to try out various Python GUI toolkits. But I ended up using it all the time (it's much quicker to pull it up than to pull an actual HP calculator out of the desk), and I made several improvements. So I decided to make it available to others who also like RPN calculators.

Since I'm not in the software business, I'm making this program free for anyone to use, distribute and modify, as long as it is not incorporated into any proprietary programs. If you like the software, feel free to let others know about it. And let me know what you think - my e-mail address is doug101 AT bellz DOT org

Features

Legal Issues

rpCalc is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either Version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. See the LICENSE file provided with this program for more information.

System Requirements

Linux

rpCalc requires the following libraries:

These libraries are relatively new - packages may not be available for your distribution. In that case, an earlier version of rpCalc (0.4.3) that depends on older libraries is still available.

Windows

Using the files provided in the binary distribution, rpCalc should run on any computer running Win 95, 98, NT, 2000, or XP.

Installation

Linux

Extract the source files from the rpcalc tar file, then change to the rpCalc directory in a terminal. For a basic installation, simply execute the following command as root: python install.py

To see all install options, use: python install.py -h

To install rpCalc with a different prefix (the default is /usr/local), use: python install.py -p /prefix/path

Windows

Simply execute the downloaded installation file (rpcalc-x.x.x-install.exe). It will install the program with its libraries and optionally create shortcuts.

If you wish to modify the source code or write your own PyQt programs for Windows, do not use the above procedure. Instead, you need to install Python, Qt, and PyQt. Then extract the source code and data files from the Linux version (rpcalc tar file) to a directory of your choice and execute the rpcalc.py file.

Using rpCalc

Basics

If you know how to use an RPN calculator (like Hewlett-Packard models), you know how to use rpCalc. It stores previous results in four registers (usually labeled X, Y, Z and T), and the numbers are entered before the operators.

The quickest way to enter numbers and the four basic operators is to use the number pad on the keyboard. For the other keys, the name on the key can be typed (not case-sensitive). What has been typed shows up in the box below the keys. The tab key may be used to automatically complete a partially typed command. Of course, the mouse may also be used to hit any key.

A few keys have unusual labels to allow them to be typed: "RCIP" is 1/X, "tn^X" is 10^X, "R<" rolls the stack back (or down), "R>" rolls the stack forward (or up), "x<>y" is exchange, "CLR" clears the registers, and "<-" is backspace.

A few commands ("STO", "RCL" and "PLCS") prompt for a number from zero through nine. This number will be the memory register number or the number of decimal places for the display.

Information Windows

A menu can be displayed by hitting the Esc key or by clicking on the main number (LCD) display with the right mouse button. This menu has commands to display a list of registers, a calculation history list, and a memory contents list. These commands will create a new window with the requested information. The extra window is tabbed to toggle between the three lists. Buttons on the window can be used to copy the numbers to the calculator (X-register) or to the clipboard (with buttons to copy either all decimal places or the formatted fixed decimal place number). The register list shows the register contents to full precision, with all available decimal places shown.

Options

The OPT key will show an options dialog box. This includes settings for showing the extra data window at startup, for display parameters and for angular unit selection. This box also has a button that, like the menu mentioned above, will show the extra data window with the register, history and memory information. In addition, the view registers option will show the contents of all four RPN registers on the main display. Note that the display parameters and the angle unit can also be changed using dedicated keys.

Revision History

October 3, 2006 - Release 0.5.0

March 12, 2004 - Release 0.4.3

November 17, 2003 - Release 0.4.2

July 14, 2003 - Release 0.4.1

April 30, 2003 - Release 0.4.0

February 27, 2003 - Release 0.3.0

May 28, 2002 - Release 0.2.2a

May 16, 2002 - Release 0.2.2

September 8, 2001 - Release 0.2.1

August 30, 2001 - Release 0.2.0

August 20, 2001 - Release 0.1.2

August 10, 2001 - Release 0.1.1

July 2, 2001 - Release 0.1.0

Questions, Comments, Criticisms?

I can be contacted by email at: doug101 AT bellz DOT org
I welcome any feedback, including reports of any bugs you find. Also, you can periodically check back to www.bellz.org for any updates.