Skip to content

Releases: adarsh0707-kumar/Projects-in-C-C---basic-to-Advanced

Digital Clock v2.0.0

Choose a tag to compare

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

Choose a tag to compare

@github-actions github-actions released this 06 Aug 10:05

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.