Rook Calculator

Changelog

Version history and release notes

1.3.1

Current

Added

  • D-pad cursor navigation during number entry — left/right arrows move cursor, insert/delete at any position
  • TalkBack accessibility support — all buttons, registers, chips, and navigation items have screen reader labels

Fixed

  • History logging captured wrong operand values during mid-entry
  • Navigation rail Settings button hidden behind 3-button navigation bar
  • Stack display cut off on devices with 3-button navigation bar
  • T register not showing on devices with 3-button navigation bar

1.3.0

Added

  • History/Tape — pull down on the display to browse all past calculations: filter by category (Math, Memory, Equations, Errors, Stack, Convert, Stats, Constants, Modes), flat list or grouped view (time-based grouping), tap entry to expand with full precision result and actions, push result back to stack or copy to clipboard, category color coding with M3 Expressive styling, settings for auto-delete (7/30/90 days or never) and max entries
  • High Contrast accessibility mode in Settings > Appearance — removes transparency from text and labels, adds button outlines for clear separation, full opacity shift labels and stack values, works with all theme and color combinations

Updated

  • Physics constants updated to CODATA 2022 recommended values

Changed

  • Max Iterations slider snaps to discrete values (100, 250, 500, 1000, 2000–10000)
  • Compact Labels setting now actually hides shift labels when enabled
  • Renamed "Never" to "Full" in Compact Labels setting

Fixed

  • Regression and correlation precision for large coordinate values (UTM/State Plane)
  • X register clipping at large font sizes (complete rewrite of display height calculations)
  • Stack levels now auto-calculated based on available space

Removed

  • Stack Display setting (now automatic)

1.2.4

Added

  • OLED theme with true black backgrounds for AMOLED displays
  • Colors setting — Dynamic (Material You wallpaper) or Classic (fixed slate blue-gray palette)

Changed

  • Theme setting now has four options: System, Light, Dark, OLED
  • Colors setting disabled when OLED selected (uses dedicated palette)
  • Parentheses button shows "Parentheses: EQN mode" guidance
  • X?Y and X?0 comparisons show "Requires Programs" instead of "Coming Soon"

Removed

  • ALG mode removed — app is now RPN-only (target audience preference)
  • MODE menu simplified to angle selection only
  • "RPN" status indicator (redundant now)

Fixed

  • X register flash/flicker during typing
  • New-digit slide animation now actually animates (was starting at target)
  • Paste cascade stays visible throughout animation
  • Paste cascade shows even when pasted value equals current display
  • ENTER push animation works after typing
  • Settings screen color banding in Classic theme
  • Shift label colors adapt to actual surface luminance (works correctly across all themes)
  • Shift labels use darker colors on light themes for better visibility

1.2.3

Added

  • Theme toggle in Settings — System, Light, or Dark
  • Haptic feedback intensity — Off, Light, or Full
  • Equation export/import via JSON backup files
  • Configurable max iterations for SOLVE and INTEGRATE (100–10,000)
  • Blinking cursor replaces static underscore in all input fields
  • Per-character digit animations during number entry
  • Paste cascade animation — pasted numbers drop in character-by-character
  • "+" button in TopAppBar for EQN, SOLVE, and INTEGRATE list modes
  • Dynamic button labels in equation list mode (ENTER→EVAL/SOLVE/∫, Backspace→DEL, Arrow→EDIT)
  • Full-width wavy progress indicator during computation

Fixed

  • Polar↔rectangular conversions (→POL, →RECT) now read from correct stack registers
  • ENG display mode correctly formats very small numbers
  • RCL key now works in INTEGRATE equation entry mode
  • Syntax errors show specific messages ("SYNTAX ERROR") instead of generic failures
  • No convergence error shows accurate iteration count
  • Display format dialog Apply button immediately refreshes display
  • ENTER button shift labels (SHOW, LASTx) now have proper contrast

Improved

  • Replaced material-icons-extended with inline definitions (smaller APK)
  • Wavy progress bar fades out gracefully (400ms) instead of vanishing
  • Keypad layout switching animates with horizontal slide + fade
  • Simplified variable prompts — "Value for X?" / "Guess for X?" without clutter
  • Removed help/hint text from modal displays for cleaner interface
  • Error messages display for 3.5 seconds (was 2)
  • Thousand separator auto-disabled when SCI or ENG mode selected

1.2.2

Added

  • Number formatting options — thousands separator (comma, period, space, apostrophe), decimal separator, and 3- or 4-digit grouping
  • Long-press copy/paste on stack registers (Paste available on X register)
  • →POL and →REC polar/rectangular coordinate conversions
  • "Coming Soon" placeholders for complex numbers, vectors, and BASE mode
  • D-pad cursor movement during number entry (◀/▶ to move, insert/backspace at cursor)
  • "What's New" changelog link on About screen

Fixed

  • × (multiply) button not responding
  • ÷ (divide) button pattern encoding issue
  • x≷ key label in Trig layout
  • Mile/km conversion key matching

Improved

  • Stack register values now scroll horizontally when too long for display
  • Display format changes now immediately update the stack
  • Long-press menu replaces single-tap copy on stack registers
  • New shift key symbols (◤ orange, ◢ blue)
  • ENTER button animation now matches other buttons
  • Moved shift key position in Trig layout
  • Android Auto Backup for all app data (settings, stack, equations, display preferences)

1.2.1

Added

  • Animated stack display — stack operations animate on ENTER, arithmetic, SWAP, and CLx
  • Tap any register to copy its value to clipboard
  • Integration variable prompting for multi-variable equations
  • Integration result screen showing value, uncertainty, and evaluation count
  • Progress bar during SOLVE, INTEGRATE, and EQN computation

Fixed

  • Integration variable selection now shows letter key overlay
  • SOLVE initial guess now accepts digit input correctly
  • C key no longer accidentally cancels SOLVE/EQN/INTEGRATE modes
  • D-pad shift functions (FLAGS, MEM, DISP, CONST) now work correctly

1.2.0

Added

  • Variable mode overlay — STO/RCL morphs keypad to show variable letters (A–Z) with animated pop-in
  • Memory Viewer — VIEW key opens list of all stored variables; tap to recall
  • Classic HP 35s-style keyboard layout with full key mapping and dual shift keys
  • Section-based layout architecture for flexible keyboard designs
  • Material 3 Expressive design with spring-based animations
  • Sliding navigation rail with layout picker (HP 35s / Basic / Scientific)
  • Status chips for display format, angle mode, and fraction settings
  • Centralized message system with color-coded banners (error, warning, success, info)
  • Connected button groups in Settings using Material 3 Expressive

Improved

  • Button system — specialized button types with spring bounce physics and variable haptic feedback
  • Floating display card extending edge-to-edge with rounded corners
  • SOLVE now validates that selected variable exists in equation

1.1.3

Added

  • DMS ↔ decimal degree conversions using integer math for precision
  • Unit conversion functions available in equation evaluator (→DD, →DMS, →RAD, →DEG, →F, →C, →KM, →MI, etc.)
  • Conversions work during SOLVE variable prompting

Fixed

  • Equation evaluator now respects angle mode (DEG/RAD/GRAD) for trig functions
  • SOLVE mode prompts for all non-solve variables before initial guess (HP 35s behavior)
  • SOLVE correctly handles equations with = signs
  • SOLVE, Integration, and Program execution now run on background threads to prevent freezing

Improved

  • Centralized all unit conversions and math operations into single source of truth

1.1.2

Added

  • Multi-layout keyboard system — switch between HP 35s, Basic, and Scientific layouts
  • Layout indicator chip with bottom sheet picker for quick switching
  • Width-based dynamic display/keypad split with square buttons sized to screen
  • Long-press secondary functions on Basic layout keys
  • Program persistence — programs now survive app restart

Fixed

  • Button sizing and keypad clipping on various screen sizes

1.1.1

Fixed

  • SOLVE mode showing stale values after back navigation
  • C key now properly cancels RCL/VIEW/STO/x≷ mode
  • SOLVE backspace deletes input instead of navigating back
  • Edge-to-edge display on Android 15
  • Navigation bar no longer obscures bottom of keypad

Improved

  • EQN and Constants menus use standalone display for cleaner appearance
  • Screen locked to portrait until landscape layouts are ready

1.1.0

Added

  • Equation mode — add, edit, delete, and evaluate equations with variable prompting
  • Scrollable equation list with type badges (EXPR/ASGN/EQL)
  • Assignment equations automatically store results
  • Equations persist across app restarts
  • SOLVE and ∫ modes now offer stored equations when available
  • Progress indicators for multi-step workflows

Fixed

  • EQN cursor editing and smart parentheses
  • Division by zero in EQN/SOLVE shows proper error message

1.0.6

Improved

  • About screen now shows build number with version
  • Switched to paid app model — removed trial system and in-app purchases

Removed

  • Trial system and purchase flow (app is now paid upfront at $5.99)

1.0.0

Added

  • Full 4-level RPN stack (T, Z, Y, X registers)
  • RPN and algebraic calculation modes
  • Scientific functions (trig, logs, powers)
  • 26 storage registers (A–Z)
  • Statistics functions
  • Degrees, Radians, and Gradians support
  • Stack and variables persist between sessions

Improved

  • Adaptive display for different screen sizes and aspect ratios