Files
mtm-rpn-js/.memory/project.md
T
matmoul 07a4c533fb fix: preserve full calc-02 stack while limiting display to top 4
Keep the calculator stack unlimited in the demo and only constrain the rendered stack view. Also restore the edit cursor position when pulling a value into the input from the stack.
2026-05-16 23:40:13 +02:00

941 B

State

  • Core engine: src/rpn-calculator.js
  • Reference demo: samples/calc-02/ (portrait-first HP48GX layout, compact mode/constants popups; Const button comes before Mode in the display row)
  • Important UI behavior: mode button shows the current angle mode; keyboard focus stays on the hidden input on desktop; clipboard paste is supported
  • Note: keep scrolling behavior in mind for the calc-02 demo when changing the stack/UI layout
  • Public API: push, pop, clear, swap, remove, edit, isValidIndex, input, command, getOperationsByCategory, getConstants, listConstants, setConstant, removeConstant, hasConstant
  • Config: maxSize, base, angleMode, enabledCommands
  • Commands: arithmetic, stack, trigonometry, constants pi and e; arithmetic includes root; constants can be added or removed dynamically through the core API
  • Exports: browser window.RpnCalculator, CommonJS module.exports