aboutsummaryrefslogtreecommitdiff
path: root/hcalc.1
diff options
context:
space:
mode:
Diffstat (limited to 'hcalc.1')
-rw-r--r--hcalc.1271
1 files changed, 271 insertions, 0 deletions
diff --git a/hcalc.1 b/hcalc.1
new file mode 100644
index 0000000..994c026
--- /dev/null
+++ b/hcalc.1
@@ -0,0 +1,271 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "HCALC" 1 "2024-01-03" "1.2u1" "Urchlay's Misc Stuff"
+.SH NAME
+hcalc \- graphical hex calculator
+.\" RST source for hcalc(1) man page. Convert with:
+.
+.\" rst2man.py hcalc.rst > hcalc.1
+.
+.SH SYNOPSIS
+.sp
+hcalc [\fI\-default\fP] [\fI\-small\fP | \fI\-medium\fP | \fI\-large\fP] [\fI\-dec\fP | \fI\-hex\fP | \fI\-oct\fP | \fI\-bin\fP ] [\fI\-quiet\fP] [\fI\-\-version\fP] [\fI\-\-help\fP]
+.SH DESCRIPTION
+.sp
+\fBhcalc\fP is a small (137x174 pixels minimum) TI Programmer II
+semi\-clone for Unix/X11 and Windows 95/NT. It doesn\(aqt take up much
+space, and supports decimal, hex, binary, and octal modes.
+.sp
+\fBhcalc\fP is operated with the mouse and/or keyboard. See \fBMOUSE\fP and
+\fBKEYBOARD\fP sections, below.
+.SH OPTIONS
+.sp
+Options listed as (persistent) get saved to the config file, so
+they\(aqll still apply the next time \fBhcalc\fP is started. This applies
+not only to command\-line arguments; the settings get saved if they\(aqre
+changed via the mouse or keyboard, too.
+.INDENT 0.0
+.TP
+.B \fB\-small\fP
+Display in a 125x147 window (persistent).
+.TP
+.B \fB\-medium\fP
+Display in a 250x294 window (persistent).
+.TP
+.B \fB\-large\fP
+Display in a 500x588 window (persistent). This is the default.
+.TP
+.B \fB\-dec\fP
+Start up in decimal mode (persistent). This is the default.
+.TP
+.B \fB\-hex\fP
+Start up in hexadecimal mode (persistent).
+.TP
+.B \fB\-oct\fP
+Start up in octal mode (persistent).
+.TP
+.B \fB\-bin\fP
+Start up in binary mode (persistent).
+.TP
+.B \fB\-default\fP
+Do not read the config file on startup. \fINOTE:\fP This option must
+be the first on the command line, or it will be ignored!
+.TP
+.B \fB\-quiet\fP
+Do not ring the X bell on invalid input (persistent).
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-version
+Output version number and exit.
+.TP
+.B \-\-help
+Output usage string and exit.
+.UNINDENT
+.SH DISPLAY
+.sp
+The numeric display is limited to 15 digits in decimal, hex, or octal
+base. In binary mode, it displays 32 bits, but uses narrow "ticks"
+rather than 0 and 1.
+.sp
+In hex mode, the number in the display will always be prefixed with
+"0x". In octal mode, it will always be prefixed with "0". In decimal
+mode, there is no prefix.
+.sp
+In case of error (e.g. division by zero), the display will show a
+lowercase "f" in decimal mode, or only the prefix in hex or octal
+mode, or all 0 bits in binary mode. When this happens, you may have to
+press \fBCLR\fP or \fBEscape\fP to recover.
+.SH MOUSE
+.sp
+Mouse operation is simple: for the most part, just click on the
+buttons to press them.
+.sp
+There\(aqs no \fI%\fP button for the modulus operator, but you can
+right\-click on the \fIĆ·\fP (division) key.
+.sp
+Right\-clicking (or any button other than 1) on the \fICLR\fP key exits
+\fBhcalc\fP\&.
+.sp
+For the numeric display, clicking button 1 (usually the left one)
+copies the number to the X selection buffer. Clicking any other
+button pastes from X, but beware: pasting anything but a number in
+the current base might have unexpected effects, because all pasted
+characters are treated as keystrokes (so, e.g. pasting a capital Q
+quits the application). This can be useful, e.g. if you paste "2+2=",
+\fBhcalc\fP will display "4".
+.SH KEYBOARD
+.INDENT 0.0
+.TP
+.B \fB0\-9\fP, \fBa\-f\fP
+Digits. Lowercase only for the hex digits. Entering digits
+larger than the current number base is impossible (e.g. hex digits
+when in decimal mode, or digits other than 0 or 1 in binary mode) and
+will be ignored.
+.TP
+.B \fB+\fP \fB\-\fP \fB*\fP \fBx\fP \fB/\fP \fB%\fP
+Arithmetic: addition, subtraction, multiplication, division, modulus. Note that
+\fBx\fP is the same as \fB*\fP\&.
+.TP
+.B \fB\&.\fP
+Decimal point. Only works in decimal mode (base 10); other bases
+are integer\-only.
+.TP
+.B \fB_\fP
+Invert sign. The \fI+/\-\fP key.
+.TP
+.B \fB=\fP \fBEnter\fP
+The \fI=\fP key (equals).
+.TP
+.B \fB&\fP \fB|\fP \fB^\fP \fB~\fP
+Boolean operations. AND, OR, XOR, NOT (unary).
+.TP
+.B \fB<\fP \fB>\fP
+Bit shifts, unary. Left 1 bit, right 1 bit.
+.TP
+.B \fBS\fP
+\fISHF\fP key: shift left/right by some number of bits (binary
+operation, like addition). Shifts left for positive
+numbers and right for negative. This is less confusing
+than it sounds: 1 shifted left once is 2, \-1 shifted right
+once in \-2.
+.TP
+.B \fBBackspace\fP \fBDelete\fP
+\fIDEL\fP key: delete the rightmost digit.
+.TP
+.B \fBC\fP \fBEscape\fP
+\fICLR\fP key: clears the number.
+.TP
+.B \fBD\fP \fBH\fP \fBO\fP \fBB\fP
+Set the number base to decimal, hex, octal, or binary. The
+number currently displayed is converted into the new base.
+These are capital letters (hold down Shift).
+.TP
+.B \fBF1\fP \fBF2\fP \fBF3\fP \fBF4\fP
+Same as \fBD\fP \fBH\fP \fBO\fP \fBB\fP\&.
+.TP
+.B \fB[\fP \fB]\fP \fB}\fP
+\fISTO\fP (store number), \fIRCL\fP (recall stored number), \fISUM\fP
+(add current number to stored number). \fISTO\fP, \fIRCL\fP, and \fISUM\fP are
+the same as \fIM\fP, \fIMR\fP, and \fIM+\fP on \(aqpocket\(aq calculators.
+.TP
+.B \fB^C\fP
+Copy the current number to the X selection
+buffer. Same as clicking mouse button 1 (usually left) on the number.
+.TP
+.B \fB^V\fP
+Paste from the X selection buffer.
+Same as clicking a mouse button other than 1 (right\-clicking) on the number.
+.TP
+.B \fBq\fP
+Quiet. Toggles the audible bell.
+.TP
+.B \fBQ\fP \fB^Q\fP
+Quit \fBhcalc\fP\&. Capital letter, so press Shift. Control\-Q does
+the same thing.
+.TP
+.B \fBz\fP
+Zoom: change window size. Alternates between the 3 sizes: \fB\-small\fP,
+\fB\-medium\fP, \fB\-large\fP\&.
+.UNINDENT
+.\" other sections we might want, uncomment as needed.
+.
+.SH FILES
+.INDENT 0.0
+.TP
+.B \fB$HOME/.hcalc.cfg\fP
+Config file. This is a binary file, not human\-readable, and not
+portable across architectures. It gets read on startup (unless
+\fB\-default\fP is given) and written on exit. It stores the
+number base, window size (as set on the command line),
+the number that was displayed on exit, the contents of the
+\fISTO\fP memory, and the \fB\-quiet\fP flag.
+.sp
+Some care is taken to make sure a config file from a different
+architecture won\(aqt be used.
+.sp
+Since the config file isn\(aqt human\-readable, an easy way to
+create one is to run \fBhcalc\fP with \fB\-default\fP plus your preferred
+options. Example:
+.INDENT 7.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+hcalc \-default \-quiet \-large \-hex
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+\&...which will kill any existing config file, and create a new one
+that stores the options you gave. Now when you run \fBhcalc\fP with
+no options, it will start up in hex mode, in a large window, and won\(aqt
+ring the bell.
+.sp
+An even easier way is just to run \fBhcalc\fP and use the controls to
+set the number base, size, and quiet flag. These settings automatically
+get saved to the config file.
+.UNINDENT
+.SH ENVIRONMENT
+.INDENT 0.0
+.TP
+.B \fBHOME\fP
+Config file is searched for here. If this is not set, or can\(aqt be
+read, no config file will be read or written.
+.TP
+.B \fBDISPLAY\fP
+X display to use.
+.UNINDENT
+.\" EXIT STATUS
+.
+.\" ===========
+.
+.\" BUGS
+.
+.\" ====
+.
+.\" EXAMPLES
+.
+.\" ========
+.
+.SH COPYRIGHT
+.sp
+\fBhcalc\fP is released under the terms of the GNU GPL.
+.SH AUTHORS
+.sp
+\fBhcalc\fP was originally written by DJ Delorie, modified by
+Theodore Kilgore, and modified again by B. Watson, who also
+wrote this man page.
+.SH SEE ALSO
+.sp
+\fBxcalc\fP(1)
+.\" Generated by docutils manpage writer.
+.