Commit Graph

68 Commits

Author SHA1 Message Date
matmoul 11d3c1da1f refactor(samples/dev): extract calculator styles and script files 2026-04-25 00:51:48 +02:00
matmoul 202edb47f4 fix: improve hp48 keypad layout on narrow screens 2026-04-25 00:13:47 +02:00
matmoul 26814bee3c feat(hp48): color-code keypad and inline error display 2026-04-25 00:04:33 +02:00
matmoul e9a6ad49d1 refactor(samples/hp48): unify popup menu handling and move angle mode into keypad 2026-04-24 23:55:00 +02:00
matmoul 613e688608 refactor: simplify hp48 sample UI 2026-04-24 23:53:25 +02:00
matmoul 6dcf1d603c feat: redesign hp48 keypad and add keyboard navigation 2026-04-24 23:39:02 +02:00
matmoul 4b684912f7 fix: preserve x value when re-entering edit mode 2026-04-24 22:34:43 +02:00
matmoul f8d2fc94d6 feat: add stack selection and move controls to dev sample 2026-04-24 22:31:01 +02:00
matmoul 277c4689d5 feat: add keyboard shortcuts for calculator commands 2026-04-24 22:08:24 +02:00
matmoul dbe046a194 feat: add keyboard shortcuts for delete, escape, and swap 2026-04-24 22:01:22 +02:00
matmoul 02e68dc1c7 refactor(samples): use stack helpers in dev calculator UI 2026-04-24 21:55:58 +02:00
matmoul 9c61531820 feat: add enter key handling to dev sample calculator 2026-04-24 21:43:11 +02:00
matmoul 67bac6f486 feat: support global keyboard input in the dev sample 2026-04-24 21:35:10 +02:00
matmoul 30714a6c4e docs: refresh README and add HP48-style browser demo 2026-04-24 21:16:40 +02:00
matmoul b6ca7d6b75 fix(hp48): render edited stack lines while editing
Use the input value for the first line and shift stack lookups down for
subsequent lines during edit mode. Also route Enter through execute() so
editing state is handled consistently before re-rendering.
2026-04-24 21:08:50 +02:00
matmoul 236df5db14 fix: preserve editing value in hp48 stack rendering 2026-04-22 22:32:13 +02:00
matmoul 13acd6ee96 feat: add HP48-style RPN calculator sample 2026-04-22 22:25:50 +02:00
matmoul e23373fee0 feat: add browser RPN calculator engine and demo 2026-04-22 22:08:01 +02:00