DB48X-on-DM42/src
Christophe de Dinechin 84605bc349 Release 0.7.18 "Who" - Subst, Where, Apply
This release implements the `Apply`, `Subst` and `|` (`Where`) commands.

**Features**

* ui: Allow Shift-SPC to enter `=` in an expression
* Implement `subst` and `where`
* Implement the `Apply` command
* Implement the `EQNLIB` command
* Add `CONSTANTS` as a way to select mathematical constants menu
* Add `CONLIB` as an alias for `ConstantsMenu`.

**Bug fixes**

* solver: Adjust detection of "epsilon" for large values
* ttf2font: Flip x coordinates for dense fonts

**Improvements**

* doc: List commands that will never be implemented

Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
2024-09-16 01:11:54 +02:00
..
dm32 Release 0.7.18 "Who" - Subst, Where, Apply 2024-09-16 01:11:54 +02:00
dm42 Release 0.7.18 "Who" - Subst, Where, Apply 2024-09-16 01:11:54 +02:00
dmcp files: Close source files before evaluating them 2024-08-23 11:55:22 +02:00
wasm wasm: Run the RPL thread in a separate thread 2024-06-24 21:14:06 +02:00
algebraic.cc trigonometrics: Add conversion from non-standard angles 2024-08-16 22:35:57 +02:00
algebraic.h polynomials: Add code to identify numerical constants 2024-04-29 20:42:38 +02:00
arithmetic.cc arithmetic: Return angle unit for atan2 2024-09-01 15:11:32 +02:00
arithmetic.h recorder: Add recorder entries for evaluation 2024-05-20 16:40:14 +02:00
array.cc array: Implement ranm (RandomMatrix) command 2024-09-02 02:35:51 +02:00
array.h array: Implement ranm (RandomMatrix) command 2024-09-02 02:35:51 +02:00
beep.h beep: Implement Beep command 2023-11-26 22:46:21 +01:00
bignum.cc bignum: Compute correct bignum type for difference 2024-08-02 02:26:17 +02:00
bignum.h random: ACORN random number generator 2024-07-19 22:08:35 +02:00
blitter.h blitter: Adjust the right margin 2024-07-27 02:01:43 +02:00
catalog.cc catalog: Display commands that begin with selection first 2024-08-16 15:29:27 +02:00
catalog.h Refactor the object model 2023-07-04 12:38:58 +02:00
characters.cc equations: Fix syntax errors in built-in equations 2024-09-04 12:49:38 +02:00
characters.h characters: Add character catalog 2024-03-11 01:49:10 +01:00
command.cc arrays: Implement dot and cross 2024-08-31 23:14:50 +02:00
command.h ui: Add history menu entries to EditMenu 2024-07-20 04:28:29 +02:00
comment.cc parser: Merge the parser::end and parser::length fields 2024-06-30 23:34:47 +02:00
comment.h Implement source-code comments 2023-08-27 10:23:03 +02:00
compare.cc solver: Process units when not given in equation 2024-07-28 00:50:37 +02:00
compare.h recorder: Add recorder entries for evaluation 2024-05-20 16:40:14 +02:00
complex.cc arithmetic: Return angle unit for atan2 2024-09-01 15:11:32 +02:00
complex.h parser: Accelerate and improve object parsing 2024-05-20 16:40:14 +02:00
conditionals.cc case: Do not lose the default condition 2024-09-09 01:55:35 +02:00
conditionals.h parser: Accelerate and improve object parsing 2024-05-20 16:40:14 +02:00
constants.cc Add CONSTANTS as a way to select mathematical constants menu 2024-09-13 23:58:13 +02:00
constants.h Add CONSTANTS as a way to select mathematical constants menu 2024-09-13 23:58:13 +02:00
datetime.cc dms/hms: Protect display against bad input 2024-06-25 23:42:18 +02:00
datetime.h command: Factor out arity for all commands 2024-04-08 21:28:14 +02:00
decimal-e.h decimal: Add Euler's constant 2023-12-25 19:33:09 +01:00
decimal-e.txt decimal: Add Euler's constant 2023-12-25 19:33:09 +01:00
decimal-pi.h decimal: Add code to generate constants 2023-12-25 19:33:09 +01:00
decimal-pi.txt decimal: Add code to generate constants 2023-12-25 19:33:09 +01:00
decimal.cc decimal: Fix decimal::to_bignum for small magnitudes 2024-09-02 03:01:10 +02:00
decimal.h random: ACORN random number generator 2024-07-19 22:08:35 +02:00
equations.cc equations: Fix syntax errors in built-in equations 2024-09-04 12:49:38 +02:00
equations.h equations: Accept lists of equations in library 2024-07-28 17:40:27 +02:00
errors.tbl lists: Implement DoList, DoSubs, NSub and EndSub 2024-09-11 10:18:12 +02:00
expression.cc Implement subst and where 2024-09-16 01:11:54 +02:00
expression.h Implement subst and where 2024-09-16 01:11:54 +02:00
file.cc help: Add ability to display BMP images in help files 2024-07-22 01:57:32 +02:00
file.h files: Avoid crash in file_closer if file does not exist 2024-08-22 16:10:51 +02:00
files.cc files: Close source files before evaluating them 2024-08-23 11:55:22 +02:00
files.h variables: Store and recall BMP files 2024-04-08 21:28:15 +02:00
font.cc graphics: Implement DispXY command 2024-08-31 01:41:18 +02:00
font.h expressions: Graphics rendering 2024-03-02 01:11:00 +01:00
fraction.cc fractions: Do not render two negative signs in graphical mode 2024-05-30 10:33:13 +02:00
fraction.h graphics: Render fractions graphically 2024-03-02 01:11:00 +01:00
functions.cc expressions: Accept algebraic forms for integrate and root 2024-09-12 00:50:35 +02:00
functions.h recorder: Add recorder entries for evaluation 2024-05-20 16:40:14 +02:00
graphics.cc graphics: Implement Freeze command 2024-09-11 10:18:19 +02:00
graphics.h graphics: Implement Freeze command 2024-09-11 10:18:19 +02:00
grob.cc blitter: Base horizontal adjust on scanline, not width 2024-07-24 14:33:54 +02:00
grob.h grob: Render expressions in expression mode 2024-08-31 23:16:38 +02:00
hwfp.cc parser: Merge the parser::end and parser::length fields 2024-06-30 23:34:47 +02:00
hwfp.h linux: Remove warnings about incompatible function casts 2024-03-13 23:25:15 +01:00
ids.tbl Implement subst and where 2024-09-16 01:11:54 +02:00
ignored_help.csv library: Add equations library and object library 2024-03-11 11:20:42 +01:00
ignored_menus.csv library: Add equations library and object library 2024-03-11 11:20:42 +01:00
integer.cc parser: Parse degrees as an angle unit in phasors 2024-07-01 00:21:55 +02:00
integer.h help: Move selection of help to hel() method 2023-09-30 19:23:10 +02:00
integrate.cc expressions: Accept algebraic forms for integrate and root 2024-09-12 00:50:35 +02:00
integrate.h expressions: Accept algebraic forms for integrate and root 2024-09-12 00:50:35 +02:00
leb128.h linux: Address warning about signed vs unsigned 2024-03-13 23:25:15 +01:00
library.cc units: Use pi constant in definition of radians unit 2024-08-23 11:55:21 +02:00
library.h equations: Accept lists of equations in library 2024-07-28 17:40:27 +02:00
list.cc lists: Implement DoList, DoSubs, NSub and EndSub 2024-09-11 10:18:12 +02:00
list.h lists: Implement DoList, DoSubs, NSub and EndSub 2024-09-11 10:18:12 +02:00
locals.cc parser: Merge the parser::end and parser::length fields 2024-06-30 23:34:47 +02:00
locals.h lists: Implement DoList, DoSubs, NSub and EndSub 2024-09-11 10:18:12 +02:00
logical.cc object: Remove defaults for as_uint32 and similar 2024-06-25 22:46:21 +02:00
logical.h recorder: Add recorder entries for evaluation 2024-05-20 16:40:14 +02:00
loops.cc loops: For loops on lists and arrays 2024-08-05 08:45:06 +02:00
loops.h loops: For loops on lists and arrays 2024-08-05 08:45:06 +02:00
menu.cc Implement subst and where 2024-09-16 01:11:54 +02:00
menu.h command: Factor out arity for all commands 2024-04-08 21:28:14 +02:00
num.h Convert main to C++ 2023-06-19 21:56:30 +02:00
object.cc units: Do not accept user functions in unit expressions 2024-09-12 00:50:35 +02:00
object.h stack: Interactive stack menu 2024-07-12 02:13:27 +02:00
parser.h parser: Parse degrees as an angle unit in phasors 2024-07-01 00:21:55 +02:00
plot.cc functions: Automatic simplification of expressions 2024-05-30 10:33:13 +02:00
plot.h command: Factor out arity for all commands 2024-04-08 21:28:14 +02:00
polynomial.cc parser: Merge the parser::end and parser::length fields 2024-06-30 23:34:47 +02:00
polynomial.h polynomial: Add polynomial division 2024-05-02 01:30:16 +02:00
precedence.h Implement subst and where 2024-09-16 01:11:54 +02:00
program.cc units: Correctly factor out non-integral powers 2024-08-16 22:15:45 +02:00
program.h units: Correctly factor out non-integral powers 2024-08-16 22:15:45 +02:00
recorder.h blitter: Use FILL_SAFE for drawing primitives 2023-11-15 01:59:04 +01:00
renderer.cc renderer: Make sure printf respects target buffer size 2024-04-09 13:00:14 +02:00
renderer.h grob: Render expressions in expression mode 2024-08-31 23:16:38 +02:00
rpl-opcodes.tbl Add help opcode 2023-06-19 21:56:32 +02:00
rpl.h Use quoted includes for application heeaders 2023-06-19 21:56:30 +02:00
runtime.cc lists: Implement DoList, DoSubs, NSub and EndSub 2024-09-11 10:18:12 +02:00
runtime.h loops: For loops on lists and arrays 2024-08-05 08:45:06 +02:00
settings.cc ui: Select orange as background color during search 2024-08-14 12:00:05 +02:00
settings.h graphics: Implement DispXY command 2024-08-31 01:41:18 +02:00
solve.cc solver: Adjust detection of "epsilon" for large values 2024-09-15 17:39:39 +02:00
solve.h expressions: Accept algebraic forms for integrate and root 2024-09-12 00:50:35 +02:00
stack-cmds.h stack: Implement DupDup command 2024-08-30 22:43:00 +02:00
stack.cc stack: Interactive stack menu 2024-07-12 02:13:27 +02:00
stack.h stack: Interactive stack menu 2024-07-12 02:13:27 +02:00
stats.cc array: Implement ranm (RandomMatrix) command 2024-09-02 02:35:51 +02:00
stats.h array: Implement ranm (RandomMatrix) command 2024-09-02 02:35:51 +02:00
symbol.cc units: Correctly factor out non-integral powers 2024-08-16 22:15:45 +02:00
symbol.h ui: Fix insertion/editing of infix with alphabetic names 2024-06-08 00:07:23 +02:00
tag.cc parser: Merge the parser::end and parser::length fields 2024-06-30 23:34:47 +02:00
tag.h tag: Graphic rendering for tagged objects 2024-05-12 22:03:35 +02:00
tests.cc Implement subst and where 2024-09-16 01:11:54 +02:00
tests.h tests: Run through all the builtin equations 2024-09-04 12:49:37 +02:00
text.cc parser: Merge the parser::end and parser::length fields 2024-06-30 23:34:47 +02:00
text.h command: Factor out arity for all commands 2024-04-08 21:28:14 +02:00
types.h graph: Respect SmallFractions and MixedFractions settings 2024-03-02 01:11:00 +01:00
unit.cc ui: Make it easier to enter units 2024-09-12 00:50:35 +02:00
unit.h units: Graphic rendering of units 2024-07-30 23:15:30 +02:00
user_interface.cc ui: Allow Shift-SPC to enter = in an expression 2024-09-16 01:11:54 +02:00
user_interface.h ui: Make it easier to enter units 2024-09-12 00:50:35 +02:00
utf8.h ui: Make it easier to enter units 2024-09-12 00:50:35 +02:00
util.cc runtime: Various changes to isolate QT build from the rest 2024-03-05 12:36:42 +01:00
util.h wait: Allow Wait command to be interrupted by EXIT key 2023-11-26 22:46:21 +01:00
variables.cc parser: Merge the parser::end and parser::length fields 2024-06-30 23:34:47 +02:00
variables.h solver: Implement solving menu 2024-05-13 01:30:11 +02:00