Releases: adarsh0707-kumar/Projects-in-C-C---basic-to-Advanced
Release list
Digital Clock v2.0.0
A console digital clock for Linux, macOS and Windows, with
alarms, a stopwatch and a countdown timer.
No installation and no dependencies — download the archive
for your system, extract it, and run the DigitalClock binary
from inside the extracted folder.
| Platform | Download |
|---|---|
| Linux (x86_64) | digitalclock-*-linux-x86_64.tar.gz |
| macOS (Apple Silicon) | digitalclock-*-macos-arm64.tar.gz |
| Windows (x64) | digitalclock-*-windows-x64.zip |
Run it from the extracted folder — the application reads
Config/ and Resources/ relative to the working directory:
cd digitalclock-*-linux-x86_64
./DigitalClock
Keys: M cycles clock / stopwatch / timer, Space starts
and stops, L records a lap, R resets, Q quits. While an
alarm is ringing, S snoozes and D dismisses.
Edit Config/config.ini for the time and date format, theme
and refresh interval, and Config/alarms.ini to set alarms.
Every archive was built from this tag, passed the full test
suite on its own platform, and was then extracted and run to
confirm it works outside the build tree with its own bundled
configuration and themes.
Calculator v1.1.0 — Linux, macOS & Windows
Scientific Calculator for Linux, macOS, and Windows — the first release with downloadable binaries.
Pick one file, download it, run it. Nothing to install, no dependencies to set up.
Which download?
Just want a calculator with a window?
| Platform | Download | How to run |
|---|---|---|
| Linux | Calculator-1.1.0-x86_64.AppImage |
chmod +x it, then double-click or run it |
| macOS (Apple Silicon) | Calculator-1.1.0-macos-arm64.dmg |
Open it, drag Calculator to Applications |
| Windows | Calculator-GUI-1.1.0-windows-x64.zip |
Unzip, run calculator-gui.exe |
Qt is bundled inside — you do not need Qt installed.
Prefer the terminal? These are tiny (~50 KB) and have no dependencies at all:
| Platform | Download |
|---|---|
| Linux | calculator-1.1.0-linux-x86_64.tar.gz |
| macOS (Apple Silicon) | calculator-1.1.0-macos-arm64.tar.gz |
| Windows | calculator-1.1.0-windows-x64.zip |
Extract and run the calculator binary inside.
First run: you may see a security warning
These packages are not code-signed (signing certificates cost money and this is a free, open-source project), so your operating system will warn you the first time:
- macOS — "Calculator cannot be opened because it is from an unidentified developer." Right-click the app → Open → Open. You only need to do this once.
- Windows — "Windows protected your PC." Click More info → Run anyway.
- Linux — no warning; just make the AppImage executable.
If that isn't acceptable for you, building from source takes two commands — see the Readme.
Where your history is kept
Calculation history lives in a per-user folder, outside the downloaded package, so moving or deleting the folder won't lose it:
- Linux —
~/.local/share/calculator/history.txt - macOS —
~/Library/Application Support/Calculator/history.txt - Windows —
%APPDATA%\Calculator\history.txt
What's in it
Expression parsing with implicit multiplication, scientific and binary functions, degree/radian modes, variables and constants, memory registers, history with recall, statistics, unit and number-base conversion, complex numbers, matrix algebra, and graph plotting — in the terminal as ASCII, or drawn properly in the GUI.
Since v1.0
- Qt6 graphical interface — keypad, history, variables, memory, and panels for complex numbers, matrices, statistics, units, base conversion, and plotting
- Runs on macOS and Windows, not just Linux. A CMake build joins the Makefile, and CI now builds and tests on all three systems on every push
- History no longer disappears. The path was relative to the working directory, so a downloaded binary silently lost every calculation. It now resolves to a proper per-user data directory
- Better error messages. The validators report the actual reason —
Function 'sin' expects 1 argument(s), got 2— instead of a generic "invalid expression" infixToPostfix()no longer accepts an unclosed(, which it previously dropped silently- 486 unit tests, passing on Linux, macOS, and Windows, clean under AddressSanitizer and UndefinedBehaviorSanitizer
How these were built
Every package was compiled on its own operating system by GitHub Actions from this tag, passed the full 486-test suite there, and was then extracted and launched to confirm it actually starts — rather than merely compiling. The CLI archives additionally assert that a calculation runs and reaches history when run from an unrelated directory.
Full detail in Calculator/docs/CHANGELOG.md.