Enter RPN

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-07-22
12:02
. leaf check-in: 286f02551b user: tangent tags: trunk
11:40
Added an AGENTS.md file check-in: 69eef00dcd user: tangent tags: trunk
11:22
. check-in: de4d7c693f user: tangent tags: trunk
03:30
More IQ32 planning check-in: d843afc19e user: tangent tags: trunk
02:54
Assorted IQ32 TODO improvements check-in: b462af91e9 user: tangent tags: trunk
2026-07-21
13:13
Added a few missing HP-42S to R47 op mappings. check-in: 9b267df633 user: tangent tags: trunk
2026-07-19
23:55
Improved discussion of how comments are handled check-in: 3d494e222d user: tangent tags: trunk
23:38
. check-in: 17fa0ebe25 user: tangent tags: trunk
23:17
No longer attempting to drop colons on local alpha labels, to try and match PEM behavior. We don't get the alpha mode toggle signal to properly make that determination. check-in: 01d977f66a user: tangent tags: trunk
03:22
. check-in: fea10085fa user: tangent tags: trunk
03:06
Added support for R47 :local: labels check-in: 973affacb7 user: tangent tags: trunk
2026-07-17
05:17
. check-in: 92d7384804 user: tangent tags: trunk
05:14
Released rejig version v0.29.0 check-in: 7552172eeb user: tangent tags: trunk, rejig-v0.29.0
05:08
Fixed a few things around handling of gamma vs small-caps ʏ at the HP-42S ASCII extension character 0x81. check-in: 0d34bd6cb9 user: tangent tags: trunk
2026-07-15
23:03
Tightened up ChangeLog check-in: 0d554460a8 user: tangent tags: trunk
22:58
Added mph↔knot and mph↔ft/s speed conversion ops.

Slots 2860–2863 complete the master sync CONV set under MaxValidOpCode 2870. check-in: de547d892c user: tangent tags: trunk

22:58
Added signed-zero inequality ops x≤-0? and x≥+0?.

Slots 2850–2851 follow items.c function bodies (fnCheckLessEqualMinusZero / GreaterEqualPlusZero), not the swapped items.h macro names. check-in: 533198ca55 user: tangent tags: trunk

22:57
Added structural and customary unit conversion ops (2800–2841).

Bilateral Unicode names for stress/torque/section-property/unslug pairs from upstream items.c; menu-only slots left free. check-in: d1f5e15cff user: tangent tags: trunk

22:56
Added EXPxfnx/EXPltr/EXPstk/EXPnrg/EXPreg/IMPORTr register I/O ops.

Slots 2757–2762; EXPnrg takes VALUE_8, EXPreg a register, the rest none. check-in: 81b6b90539 user: tangent tags: trunk

22:56
Activated knot/deg/s/slug/slinch/blob/tonne mass and speed CONV ops.

Promote reserved slots 2743–2754 with bilateral Unicode names matching existing unit-conversion style. check-in: ac311a6ea5 user: tangent tags: trunk

22:55
Added alpha string ops αTRIM through αUPPER.

Register-arg ops at slots 2538–2544, matching upstream ITM_ALPHATRIM…ALPHAUPPER. check-in: f141fc7507 user: tangent tags: trunk

22:54
Added SIG0/BOLD settings and related system-flag getters.

Slots 2050–2051 plus flag getters 2292–2298 (?BOLD, ?SIG0, plot RMS/INTG/DIFF/SHAD, SBadm). check-in: c84eb7a1cc user: tangent tags: trunk

22:53
Raised MaxValidOpCode to 2870 for R47 master sync @ b8f79e486.

Sync comment retargeted to describe 00.109.03.03b0-686-gb8f79e486; slot range 2800–2869 reserved as placeholders for subsequent op fills. check-in: c420895306 user: tangent tags: trunk

22:02
HP-42S charset compatibilty improvement tracking with C47 custom font changes upstream. check-in: 3d50f5035d user: tangent tags: trunk
21:46
. check-in: d04e780059 user: tangent tags: trunk
21:45
Aligned CAT FLAGS 480/481 with upstream HP12C and PLimp.

Slots still encoded ?RUNIO/?PRINTS in rejig despite items.c using HP12C (and later PLimp for the former SPARE). Rename OP_FLAG_* and primary spellings; keep the old names as aliases. check-in: a06b2380d8 user: tangent tags: trunk

21:40
Improved handling of Plus42 XSTR vs HP-42S string literal form check-in: 8413d3f1f6 user: tangent tags: trunk
21:22
. check-in: 7ce0304f81 user: tangent tags: trunk
2026-07-07
17:07
Fixed a SIGSEGV in the recent merge of BID128 tables check-in: 7d749c6436 user: tangent tags: trunk
16:45
Folded the DMCP5 doc details into `make size` output check-in: 671996f2fb user: tangent tags: trunk
16:45
Tracked the tools/budget rename in the DMCP5 doc check-in: 61bb441dc1 user: tangent tags: trunk
16:35
Build system fixes; extensionless tools/budget call. check-in: 5376a6d901 user: tangent tags: trunk
16:18
update-bid: synthesize bid128_trig_moduli.c; harden binarydecimal patch

compile_c_transcendentals.nim compiles vendor bid128_trig_moduli.c, but that file is not upstream and was never generated: update-bid listed it in ROOT_CS (so copy_root_c looked for a nonexistent upstream file) and the promised sin/cos extern patch didn't exist, so the build failed to find the file.

- Add extract_trig_moduli(): pull the shared ~12k-line bid_decimal128_moduli table out of bid128_sin.c into bid128_trig_moduli.c with external linkage, and rewrite the in-file tables in sin/cos to extern declarations so it is emitted once (QSPI-placed on firmware) instead of duplicated per TU. - Drop bid128_trig_moduli.c from ROOT_CS (not an upstream source). - Fix patch_bid_binarydecimal(): two #endif substitutions no longer matched the current upstream (blank-line + signature drift), leaving unterminated #if directives. Re-anchor all four IQ32_BID_BINARY128_ONLY guards on the banner + function name and assert a 4-open/4-close balance so future drift fails loudly instead of producing a non-compiling tree. - ensure-bid: add bid128_trig_moduli.c to the marker set so a tree vendored before these patches is regenerated rather than treated as complete. check-in: d28a7b676a user: tangent tags: trunk

14:07
. check-in: 6072edbe05 user: tangent tags: trunk
2026-07-05
20:29
Added *.t47 files for each *.s47 to rebuild it when Suite.p47 changes using the T47 DSL. check-in: 0cef145908 user: tangent tags: trunk
20:15
t47 can now be found via the PATH check-in: 7ec757b7f1 user: tangent tags: trunk
19:14
Another tweak to the rejig case-folding discussion. check-in: e57e7913bf user: tangent tags: trunk
15:55
. check-in: 29bbaa2393 user: tangent tags: trunk
15:51
. check-in: 50bdaf89aa user: tangent tags: trunk
15:49
. check-in: c3f9e2b3d4 user: tangent tags: trunk
15:43
Added two more arbitrary-root variants of EMLXRt check-in: 168d5e24c2 user: tangent tags: trunk
14:43
Released rejig version v0.28.1 check-in: 741df00d04 user: tangent tags: trunk, rejig-v0.28.1
14:34
. check-in: 2520c7a137 user: tangent tags: trunk
14:32
Added Greek commentary to the case-sensitivity docs check-in: 0a0258ef91 user: tangent tags: trunk
14:17
Added a two-letter example check-in: 326d1c65c1 user: tangent tags: trunk
14:14
Clarified the case sensitivity rules check-in: 5aced5379f user: tangent tags: trunk
14:00
Expanded default --ops output to list everything --from p47u will accept without --syntax restrictions. check-in: 7cb7cbb41f user: tangent tags: trunk
13:50
Added the x⇄y swap op alias check-in: 2cf5367809 user: tangent tags: trunk
13:33
Fixed \u escapes in canonical op names and aliases check-in: 06184514a9 user: tangent tags: trunk
12:51
Added XthRtY alias for the arbitrary root function check-in: 6cbaee883d user: tangent tags: trunk