Skip to content

Releases: Ariel4545/calculators

"Remastered" calculators, finalized 2023 Update 📱

08 Jan 15:04
5210731

Choose a tag to compare

🚀 Egon Calculators Remastered | finalized 2023 Update

This update brings the entire Remastered suite to a unified standard. While the Standard Calculator receives critical polish and stability fixes to finalize its 2023 release, the Scientific and Base calculators receive major feature and design overhauls to match it.


📱 Egon Calculator - Remastered (Standard)

Update Focus: 🛠️ Polish & Stability

The core features (Calculation Modes, History) were introduced in the previous draft. This update makes them stable and visually consistent.

🎨 UI & Design Polish

  • Settings Menu Redesign: Replaced static buttons with a responsive interface. Buttons for Size, Theme, and Mode now highlight in Blue (#3B8ED0) to clearly indicate the active state.
  • Dark Mode Refined: Switched from a generic dark background to a specific #1e1e1e deep gray. The = button now features a Teal (#005f73) accent.
  • Layout Fixes: Implemented sticky="nsew" grid logic. Buttons now stretch to fill 100% of the window, eliminating the "white gaps" seen in the previous version.

⚙️ Stability Fixes

  • Crash Prevention: Fixed NameError (missing import) and AttributeError (widget configuration) that caused the app to crash on startup or when opening Settings.
  • Logic Safety: Added safeguards to prevent errors if = is pressed before an operation is selected.

🧪 Egon Scientific Calculator - Remastered

Update Focus:New Features & Major Overhaul

This calculator receives the biggest upgrade, gaining entirely new calculation capabilities.

🚀 New Feature: "Everything at Once" Mode

  • Complex Expressions: You can now type full scientific equations like 5 * sin(90) + sqrt(16) and solve them instantly.
  • Smart Parsing: The engine automatically translates calculator symbols into Python code:
    • ^ becomes ** (Power)
    • ÷ becomes / (Division)
    • sin, cos, tan, sqrt, log are mapped to their math module equivalents (e.g., math.sin().
  • Toggle: Switch between this and the classic mode in Settings (S).

📝 New Feature: Total Expression Display

  • History Label: Added a dedicated display above the main input to show the current expression string (e.g., 150 * 2 + ), ensuring you never lose track of your complex scientific operations.

🎨 Visual Overhaul

  • Unified Design: Received the complete Settings Menu, Dark Mode, and Layout Engine upgrades described in the Standard Calculator section.
  • Expanded View: Window height increased to 570px to fit the new display without cramping the scientific keypad.

💻 Egon Base Calculator - Remastered

Update Focus: 🎨 Design, UX & Accuracy

📝 New Feature: Total Expression Display

  • Context Tracking: Added the History Label to show the previous number and active operator. This is crucial for keeping track of multi-step operations in Binary, Octal, or Hexadecimal.

⚙️ Technical Decisions

  • Accuracy First: The "Everything at Once" mode was intentionally omitted.
    • Reasoning: Python's string evaluation defaults to Decimal. Parsing mixed-base strings (like 0xA + 0b10) is prone to errors. We prioritized the 100% precision of the "One at a time" logic for base conversions.

🎨 Visual Overhaul

  • Unified Design: Received the complete Settings Menu, Dark Mode, and Layout Engine upgrades.
  • Optimized Layout: Window height adjusted to 560px for a perfect fit.

🛠️ Global Technical Fixes (All Apps)

  • Library Compatibility: Fixed NameError by explicitly importing customtkinter.
  • Widget Configuration: Replaced legacy .config() calls with .configure() and bg with fg_color to prevent ValueError and AttributeError.
  • Code Quality: Global variables (operation, f_num) are now properly initialized to prevent runtime errors.

Tip: Press S on your keyboard in any calculator to access the new Settings menu.

new year update!

31 Dec 22:41
6871d0f

Choose a tag to compare

new calculation mode - everything at once
design fixes & improvements
calculation "total expression" label

note: all content will soon be implemented in the other calculators!