Releases: Ariel4545/calculators
"Remastered" calculators, finalized 2023 Update 📱
🚀 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
#1e1e1edeep 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) andAttributeError(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,logare mapped to theirmathmodule 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
570pxto 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.
- Reasoning: Python's string evaluation defaults to Decimal. Parsing mixed-base strings (like
🎨 Visual Overhaul
- Unified Design: Received the complete Settings Menu, Dark Mode, and Layout Engine upgrades.
- Optimized Layout: Window height adjusted to
560pxfor a perfect fit.
🛠️ Global Technical Fixes (All Apps)
- Library Compatibility: Fixed
NameErrorby explicitly importingcustomtkinter. - Widget Configuration: Replaced legacy
.config()calls with.configure()andbgwithfg_colorto preventValueErrorandAttributeError. - Code Quality: Global variables (
operation,f_num) are now properly initialized to prevent runtime errors.
Tip: Press
Son your keyboard in any calculator to access the new Settings menu.
new year update!
new calculation mode - everything at once
design fixes & improvements
calculation "total expression" label
note: all content will soon be implemented in the other calculators!