Commit graph

174 commits

Author SHA1 Message Date
Christophe de Dinechin
d86017e49d documentation: Rework section on keyboard mappings
Simplify the section on keyboard mapping to focus on keys that change,
removing all the menus excpet the most immediately useful ones.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-23 12:40:20 +02:00
Christophe de Dinechin
b4eeaa6bb8 unit: Implementation of unit objects
This is a very basic implementation of unit objects.
Unit objects are treated as equations where the outermost object
is an ID_mkunit operator.

Fixes: #16

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-23 00:10:03 +02:00
Christophe de Dinechin
65cb1268af documentation: Minor rewording about Alpha mode
Relate alpha mode to RPN models so that wording applies to DM32 and DM42 as well.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-23 00:10:03 +02:00
Christophe de Dinechin
7e5205bc33 documentation: Clarification about unimplemented list operators
Indicate that `{ 1 2 3} 2 -` does not work yet.
Indicate what `{ 1 2 3 4 5 } 2 /` is supposed to do.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-23 00:10:03 +02:00
Christophe de Dinechin
0a010eed1c documentation: Some additional rewording
Try to write the sections about the shift keys in a way that makes sense both on
the web and on the calculator.

Continuation of #450

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-23 00:10:03 +02:00
Christophe de Dinechin
dc46a673e0 documentation: Add DM-32 section for keyboard layout.
Add a section that explains why the DM-32 keyboard layout is not
really usable without an overlay.

This is part of #450.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-23 00:10:03 +02:00
Christophe de Dinechin
3e6fd4fbc7 documentation: Integrate Help command in Help topic
There were two `Help` sections, one describing the built-in help, the other
describing the `Help` command itself. Merged the two.

Fixes: #451

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-23 00:10:03 +02:00
Christophe de Dinechin
76927fcd20 documentation: Distinct sections for DM32 and DM42
Add the ability to have machine-specific text in the on-line help.

Fixes: #450

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-23 00:10:03 +02:00
Christophe de Dinechin
48bd3db211 documentation: Fix two typos in the overview
* Missing space before `_ENTER_`
* `VARS` menu does not exist on HP48, it's `VAR`.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-22 23:46:37 +02:00
Christophe de Dinechin
c453858259 documentation: Improvement to the Story.txt file
We need to have a better scenario for the next video recording

Fixes: #448

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-22 23:46:37 +02:00
Christophe de Dinechin
d36dc3c142 decimal128: Allow rounding down to 0 for small values
When `MinimumSignificantDigits` setting is -1, show `0.00055` in
`FIX 2` as `0.00` instead of `5.50E-4`

Fixes: #445

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-22 23:46:37 +02:00
Christophe de Dinechin
42d289e1d0 help: Update acknowledgements section
Incorporate feedback from Cyrille de Brébisson about Maubert section.
Add section for HPCalc.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-22 23:46:22 +02:00
Christophe de Dinechin
9f5ca3dcd2 help: Skip images in the source file
Allow images in the source markdown files, but skip them on calculator

Note that we need to skip them at runtime if we want to be able to
have them in the GitHub file correctly.

Fixes: #438

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-20 20:25:16 +02:00
Christophe de Dinechin
9ed13d5455 help: Improve rendering of yellow and blue keys
The yellow and blue keys were rendered incorrectly, eating text that
was before them.

Additionally, on the calculator, it makes sense to use the same
symbols that are shown in the indicators area. Added code to support
that.

Fixes: #437

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-20 20:25:16 +02:00
Christophe de Dinechin
0934c76423 cursor: Add CursorBlinkRate setting
Fixes the bug where the cursor was not blinking correctly unless some other
animation was happening (bug #407).

Add a setting to adjust the cursor blink rate, `CursorBlinkRate`.

Fixes: #407

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-20 20:25:16 +02:00
Christophe de Dinechin
0ae9d1b1dd help: Add a section for authors
Add a section in the documentation about authors.

Fixes: #419

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-20 20:25:16 +02:00
Christophe de Dinechin
a891aea89e decimal128: Add MinimumSignificantDigits
Select the minimum number of significant digits before switching to
scientific notation in `FIX` mode.

The default value is 0, which is similar to how HP calculators
perform. For example, with `2 FIX`, the value `0.055` will display as
`0.06`, and `0.0055` will display as `0.01`.

A higher value will switch to scienfic mode to show at least the given
number of digits. For instance, with `2 FIX`, if the value is `1`,
then `0.055` will still display as `0.06` but `0.0055` will display as
`5.50E-3`. If the value is `2`, then `0.055` will display as `5.5E-2`.

In other words, setting the value to `0` emulates the behaviour of HP
calculators. Seting the value to `34` will switch to scientific
notation if not all digits can be displayed

Fixes: #412

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-20 20:25:16 +02:00
Christophe de Dinechin
eb553d7c60 Release 0.4.7: Numerical solver and integration
New features
- `root` for numerical root finding (#36)
- `integrate` for numerical integration (#42), using Romberg algorithm
- Auto-simplification of `i*i` as -1 (#411)

Bug fixes:
- `LastArg` and `Undo` were not correct after comparisons (#402)
- Invalid equation created for symbolic comparisions, e.g `A=B` (#403)
- Converting `100!` to a based number would display `#00` (#405)
- Avoid crash if running out of memory processing fractions
- Possible memory corruption during negation of complex numbers (#406)
- Fix typo in `User` settings menu, rename it as `UI`
- `->Q` could give incorrect result for decimal32 and decimal64 (#409, #410)

Enhancements:
- Accelerated editor when `VariablesMenu` is shown (#404)
- Being able to pass equations containing equal sign to solver (e.g. `X+1=3`)
- Insert a single colon `:` inside text
- Sharing more code between plotter, solver and integrator
- Simulator uses the DB48X keyboard by default
- Label for constants menu changed to `CNST`

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-15 22:49:12 +02:00
Christophe de Dinechin
47ef63e388 Change file mode for documentation to not have the "execute" flag set
Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-08 18:13:57 +02:00
Christophe de Dinechin
b42ebda223 Implement the Cycle function
The `Cycle` function is mostly intended for interactive use, mapped
on the `EEX` key.

Currently implemented cycles:

* Polar <-> Rectangular for complex numbers
* Decimal <-> Fraction
* Integer <-> Based (cycles through the bases)
* Array <-> List <-> Program
* Text <-> Symbol

Fixes: #273

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-08 18:13:57 +02:00
Christophe de Dinechin
93e8e1aec4 ui: Replace LAST menu with LASTARG command
All the 'last' things are directly accessible, so there is no real
need for a dedicated menu. Having the command directly accessible
makes more sense from a usability point of view.

Fixes: #396

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-10-05 19:20:41 +02:00
Christophe de Dinechin
257773267f Add LastX command
The `LastX` implementation is not part of any RPL implementation that
I am aware of, but it is a staple of RPN. Implementing it in RPL might
make it easier to backport a few RPN programs.

Fixes: #384

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-09-30 19:23:10 +02:00
Christophe de Dinechin
5645c4f8c3 Implement Tag type
The tag type is used to add a label to any arbitrary object.
It is parsed as `:Label:object`, and renders the same, except on the
stack where it renders as `Label:object`.

Note that the HP48 renders a label with an extra space. The space is
apparently gone on the HP50.

Fixes: #21

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-09-13 16:45:49 +02:00
Christophe de Dinechin
0b2586a8c8 Implement the wait command.
Wait for a key press or a time lapse.

When the argument is greater than 0, interrupt the program for the given number
of seconds, which can be fractional.

When the argument is 0 or negative, wait indefinitely until a key is
pressed. The key code for the key that was pressed will be pushed in the
stack. If the argument is negative, the current menu will be displayed on the
screen during the wait.

Fixes: #324

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-14 00:59:33 +02:00
Christophe de Dinechin
b143f8277f doc: Add some documentation for graphic routines.
Explain how the coordinate system works

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-12 14:40:54 +02:00
Christophe de Dinechin
ab33b7d663 menus: More options for menu rendering
Add options for:
* Single-row, Flattened or three-row menus
* Square or rounded menus

Fixes: #309

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-12 14:40:54 +02:00
Christophe de Dinechin
eb37b6708c doc: Expand documentation for autosimplify
The documentation of `autosimplify` was a leftover from newRPL
help files.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-07 23:58:28 +02:00
Christophe de Dinechin
453753490d Documentation for arithmetic operations (+, -, *, /, ^)
The documentation for the basic operations was not written.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-07 23:58:27 +02:00
Christophe de Dinechin
078563d278 Implement if-then-else and iferr
Implement `if` `then` `else` blocks, as well as the `iferr` variants.

Being able to test `iferr` also required implementing several
secondary error-management commands, like `errm`, `errn` and `doerr`.

Fixes: #290
Fixes: #291

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-07 23:58:27 +02:00
Christophe de Dinechin
64141d4701 Implement type and typename commands
Implement the `type` command that returns the type of an object as an
integer. No attempt is made to match the return value of `TYPE` on the
HP48. Maybe someday if this has any value.

Add the `typename` which is a portable version of the above, returning
the type name as text.

Fixes: #285

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-07 23:58:27 +02:00
Christophe de Dinechin
f36dda69dc Implement the bytes command
The `bytes` command on HP calculators returns the size of the object
in the first level of the stack, and the CRC32 (hash) of the object
in the second level fo the stack.

The implememntation here returns the _complete_ representation of the
object in level 2. Also, the size is always an integral number of
bytes (the Saturn-based calculators were 4-bit, so byte sizes could be
half integer)

The lowest part of the number matches the result of the `type` command.

Fixes: #284

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-07 23:58:27 +02:00
Christophe de Dinechin
57c273b531 Implement →Num and →Q
Following several requests from various users, implement `→Num`
(converting numbers to decimal representation) and its counterpart,
`→Q` (converting numbers to fractions), including the special cases
for pi and i.

Fixes: #255
Fixes: #282

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-07 23:58:27 +02:00
Christophe de Dinechin
519550a862 doc: Add section about Unicode support
Important to mention that we support Unicode almost completely.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-03 00:40:31 +02:00
Christophe de Dinechin
2895ae1a51 doc: Document changes regarding list
Following a discussion on forums, it looks like the handling
of the `+` operator on lists is worth mentioning.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-03 00:40:31 +02:00
Christophe de Dinechin
5f2025f3d2 doc: Change the level of sub-headings
Use level 3 for anything below "Keyboard interaction", and make
"Keyboard interaction" level 2.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-08-03 00:40:31 +02:00
Christophe de Dinechin
22a923f935 rewrite: Add "unique" variable names
Beginning a rewrite variable name with `u`, `v` or `w` forces it to be
unique across all variables. This is useful to ensure that reordering
terms do not match "no-op".

For example, if you want to rewrite `A+B+A` as `A+A+B`, but do _not_
want this to apply to `A+A+A` where it does nothing, then you can
use the pattern `X+U+X`, where the `U` (for "unique") ensures that
there is no match in the `A+A+A` case where that would make `U`
identical to `X`.

Fixes: #244

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-30 15:29:01 +02:00
Christophe de Dinechin
568c6d9a75 Add special rules for integers in rewrites
Names that begin with one of `ijklmnpq` only match non-zero integers
It is expected that in most cases, zero is a special-case that has its own
terminating rule.

Fixes: #235
Fixes: #236

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-30 00:15:21 +02:00
Christophe de Dinechin
aaf5072cc8 Add link to HP Museum and to Paul Graham's explanations on Lisp
Add a link to the [HP Museum of calculators](https://www.hpmuseum.org)
to explain why HP's legacy in that respect is so important.

Add a link to [Paul Graham's site](http://www.paulgraham.com/avg.html)
to explain why having a Lisp-like programming language is useful.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-29 09:32:52 +02:00
Christophe de Dinechin
21446a63d1 doc: Unify README.md and on-line help file
No need to have the same information twice

Fixes: #227

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-29 01:31:15 +02:00
Christophe de Dinechin
b9d2e153f1 help: Documentation of the Help command
Add documentation for the `Help` command. That may not be accessible since there
is another topic called `help`.

Fixes: #228

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-28 22:45:51 +02:00
Christophe de Dinechin
4cd7dc9ab7 Add limits for size of numbers and number of rewrites
Add explicit limits for the number of rewrites and the maximum size
for big numbers.

Fixes: #214

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-27 16:49:50 +02:00
Christophe de Dinechin
ae73146878 Add transient alpha mode
After a lot of experimentation, it turns out that it's not really
possible to use the shift key as originally planned, because it is not
reliably visible when two keys are simultaneously visible. It can only
be combined with key N and O (and maybe a few others), and these
combinations are clearly treated specially (they give some magic
keycode, e.g. screen snapshot with Shift-DISP on the DM42).

It turns out only three keys seem somewhat reliable in combination
with alphabetic keys: ON, UP and DOWN. On works with _almost_ all
keys, but apparently B or C is missing (forgot which one). Up and Down
work with all alphabetic keys. This turns out to be a good thing,
because it gives us an additional option that was not originally
planned: quick access to lowercases.

The behavior implemented in this commit is therefore the following:
- "Up" held with any key gives an uppercase letter
- "Down" held with any key gives a lowercase letter.

A minor side effect is that up and down are now active on release and
not on key press. In practice, this is barely noticeable.

Fixes: #204

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-27 09:52:32 +02:00
Christophe de Dinechin
1eb783a473 doc: Explain how empty slots work
Explain how empty slots work, giving an example that works today.
Initially written with `sin()+cos()`, but that does not work due to #212.

Fixes: #211

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-26 14:00:23 +02:00
Christophe de Dinechin
6546f24473 Update storytelling file
Add various elements of storytelling corresponding to the recently
implemented features.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-26 09:05:11 +02:00
Christophe de Dinechin
e082e2140b equations: Implement equation rewrite engine
Implement a general equation rewrite engine that we can use
to implement a variety of computer-algebra features.

Fixes: #203

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-26 09:03:19 +02:00
Christophe de Dinechin
20a34135da doc: Document differences in behavior for vector and matrices
Document the various differences in behavior between operations on vector and
matrices on DB48X and on HP's RPL implementations.

Fixes: #192

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-25 19:10:33 +02:00
Christophe de Dinechin
68c8a1252c Add storytelling file
This file is used as a reminder while telling the story in a video recording

Fixes: #191

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-25 19:05:20 +02:00
Christophe de Dinechin
843f8ee707 docs: Document the difference in behavior for GET on arrays
Document that `1 GET` on a matrix returns a vector and not an element.

Fixes: #177

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-23 22:46:48 +02:00
Christophe de Dinechin
a75042eada menus: Implement the LastMenu feature
The `LastMenu` feature makes it possible to go back one menu

Fixes: #165

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-22 01:22:14 +02:00
Christophe de Dinechin
a091db6d39 Implement contextual Tool menu and contextual help
Implement a context-sensitive `ToolsMenu`, bound to the `Σ+` key.
This menu looks at the stack to attempt to figure out the relevant menu.

Implement a context-sensitive `Help` function on the same principle.

Also fixes a bug in the way the help file was closed.

Fixes: #127 (Tools key)
Fixes: #162 (Help command)

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-21 18:20:38 +02:00
Christophe de Dinechin
2a435c3f1e help: Add various acknowledgements to the help file
This helps comply with various licenses, and is also interesting to share.

Fixes: #129

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-21 12:08:08 +02:00
Christophe de Dinechin
680fa89485 help: Fix typo in help for Evaluate
There was a trailing Ths

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-20 20:41:10 +02:00
Christophe de Dinechin
b23abb0fac Respect angle settings in trigonometric functions
Functions `sin`, `cos`, `tan`, `asin`, `acos`, `atan` and `atan2`
respect angle settings.

Parsing and rendering of polar angles respects that setting, but
that makes the internally-stored angle component setting dependent
(and it is not correctly updated when changing settings)

Fixes: #119

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-18 13:50:21 +02:00
Christophe de Dinechin
63db9c0926 Change behavior of shift-Enter to cycle alpha
Shift-Enter would only cycle between lowercase and uppoercase.
It now cycles Alpha off as well.
This is better for discoverability, and accelerates the test suite.

Fixes: #72

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-16 16:25:06 +02:00
Christophe de Dinechin
f9e4e726a8 Add the sign function
This is necessary to correctly express the complex square root

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-16 16:25:06 +02:00
Christophe de Dinechin
4219575de3 Implement xshift-EXIT as state save
This makes it possible to quickly save the sate of the calculator.
This is the meaning of the 'SAVE' labeling on the proposed keyboard layout.

Fixes: #113

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-12 22:38:54 +02:00
Christophe de Dinechin
4b872931a3 Fix spelling mistake in on-line help
Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-07-04 11:33:00 +02:00
Christophe de Dinechin
dbd9bd4738 Add PowerOff and SystemSetup commands
The `PowerOff` command shuts down the system.
The `SystemSetup` command displays the system setup menu

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-30 21:55:22 +02:00
Christophe de Dinechin
9b0a36296e Reorganization of settings
Centralize the functions saving all the settings in a single
`Modes` function.

Add settings for word-size and base.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-27 21:09:14 +02:00
Christophe de Dinechin
fc2391f0d4 Add NonSciRange command to control switch-over to sci mode
The NonSciRange command controls when the display switches from
standard to scientific notation.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-27 18:09:47 +02:00
Christophe de Dinechin
20ed1a36d3 Precisions setting commands
Add `Precision` and `PrecisionMode` commands, along with documentation.
This makes it possible to properly test variable-precision computations.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-27 18:08:59 +02:00
Christophe de Dinechin
7444ed5467 Seriously reworked the rendering of decimal numbers
The existing code was really hard to read and maintain. I could not get FIX to
really work the way it's supposed to be, so restarted from the ground up.

While I was thinking about this, added the `SIG` mode for display, which
displays significant digits. I remember some other calculator having that, and
it's neat. It's like `STD`, but with a given precision.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-25 19:52:12 +02:00
Christophe de Dinechin
bd22b47a30 Implement commands for various settings
Implement RPL commands to manipulate various settings:
- Display mode (STD, FIX, SCI, ENG)
- Angle mode (DEG, RAD, GRAD)
- Decimal separator (dot or comma)
- Command display (lowercase, uppercase, capitalized or long-form)

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-24 14:55:29 +02:00
Christophe de Dinechin
10e55fd94d Add documentation for VariableMenu
Document VariableMenu, VariableMenuExecute, VariableMenuRecall and
VariableMenuStore.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-20 19:25:01 +02:00
Christophe de Dinechin
88183bc18d Flip shift logic between Alpha and Right Shift
So now hitting shift twice gets Right Shift, while long press gets Alpha.

Rationale: Alpha is more "orthogonal" to the shifts, and this makes it easier to
get right-shifted things while in Alpha mode.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-20 19:06:56 +02:00
Christophe de Dinechin
cac3fe869c Add memory-management operations (sto, rcl, purge, mem)
Also added two non-HP48 commands, AvailableMemory (memory without GC) and
GarbageCollect (run garbage collector, return amount saved)

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:32 +02:00
Christophe de Dinechin
0d3ed4c654 Shorten title
Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:32 +02:00
Christophe de Dinechin
ac912a5eb8 Clarify the existence of multiple spellings for commands
Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:32 +02:00
Christophe de Dinechin
8b243df7ac doc: Highlight that cursor movements are not as expected
Worth using these nice italics for something...

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:32 +02:00
Christophe de Dinechin
3ca1c8d3ed Update the documentation
Improve the on-line help mostly to test some of the features of the help
rendering engine.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:32 +02:00
Christophe de Dinechin
6f98ad74b2 Add a bit of an overview to the documemtation
Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:32 +02:00
Christophe de Dinechin
9b4e3add59 Sme easily accessible help file
Can test that with "NEG"

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:32 +02:00
Christophe de Dinechin
a2cc082db9 Add markdown-based on-line help
This is distantly derived from the help system I implemented for newRPL, but the
low-memory condition on the DM42 means we try to do everything without
allocating any memory.

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:32 +02:00
Christophe de Dinechin
dc1a14198a Updated README and STATUS
Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2023-06-19 21:56:31 +02:00