Enter RPN

Timeline
Login

Timeline

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

50 most recent check-ins

2026-07-07
17:07
Fixed a SIGSEGV in the recent merge of BID128 tables leaf 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
2026-07-03
13:46
Clarity pass on previous check-in: b7ae071366 user: tangent tags: trunk
12:35
. check-in: 245a3b4ec0 user: tangent tags: trunk
12:32
Extracted the start of a DMCP5 user guide from our previous documented discoveries, which now point to the new doc. Folded in other sources of truth. check-in: e2aaa9d4d5 user: tangent tags: trunk
00:46
Plans updated to reallocate per-type stack-backing pools at need, now that we're not trying to stuff everything into 8 KiB. check-in: 788cf46fc1 user: tangent tags: trunk
00:37
Improved understanding of the STM32U575 requires changes to several IQ32 plans… check-in: 705d86f534 user: tangent tags: trunk
00:36
Not saving iq32s after each eval on the firmware; madness! check-in: 1a74b0f602 user: tangent tags: trunk
2026-07-02
17:28
Updated the audit of "missing" 42-family mappings check-in: ba83e5a6fc user: tangent tags: trunk
01:24
. check-in: 14b247f564 user: tangent tags: trunk
00:28
. check-in: 0e243398a2 user: tangent tags: trunk
00:24
. check-in: cebe5df5da user: tangent tags: trunk
00:19
. check-in: d176f8d770 user: tangent tags: trunk
00:18
Noted the keyword/opname conflict between RePIG CASE-THEN and the R47's CASE op. check-in: cc43065f09 user: tangent tags: trunk
00:09
. check-in: fd6c8e5ffe user: tangent tags: trunk
2026-07-01
17:36
. check-in: 4670daa071 user: tangent tags: trunk
17:36
. check-in: 163d137c92 user: tangent tags: trunk
17:35
. check-in: b59763f690 user: tangent tags: trunk
17:35
URL fixes check-in: 91ca6c93b9 user: tangent tags: trunk
17:31
Initial doc set check-in: 72930497d7 user: tangent tags: trunk
15:54
Added missing file check-in: 5f8567809e user: tangent tags: trunk
15:47
eRPN ENTER fix check-in: 1709f6e093 user: tangent tags: trunk
15:39
Added small-cap "ᴇ" for sci check-in: 4479c7440d user: tangent tags: trunk
14:21
Size-optimized `make install`, halves binary size on macOS check-in: 9056a54e03 user: tangent tags: trunk
14:00
. check-in: fcc707c60d user: tangent tags: trunk
13:57
Applying BID128-only patches in tools/update-bid to keep BID32/64/80 stuff from coming back in clean trees. check-in: 9bf27f168f user: tangent tags: trunk
13:24
Assorted optimizations check-in: acb4f4b73a user: tangent tags: trunk
13:23
Firmware space budget tooling improvements check-in: 3423b0c1c5 user: tangent tags: trunk
12:28
Finished moving to all-BID128 for real-valued functions, including for the DMCP5 build. Aggressive optimizations keep us in-budget despite poor defaults which would otherwise leave us up against the wall. check-in: 827a0c427d user: tangent tags: trunk
11:11
. check-in: 8e31096564 user: tangent tags: trunk