Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clock icon

Clock

A simple Clock for the Gershwin Desktop — world clock, alarms, stopwatch, and timer.

Clock — World Clock

Features

  • World Clock — analog + digital local time, plus a list of any IANA timezones/cities with DST-correct offsets and Today/Tomorrow/Yesterday indicators.
  • Alarms — multiple alarms with repeat schedules (once, every day, weekdays, weekends, or custom days); they ring in-app with a chosen sound.
  • Stopwatch — start/stop, laps, and a clearable list
  • Timer — an hours/minutes/seconds countdown with a selectable end-of-timer sound.
  • Localized — English, German, French, and Spanish, including timezone city and country names; dates, times, and number formats follow the active locale.

Screenshots

World Clock, Alarms, Stopwatch, and Timer tabs

A Gershwin app, not vanilla GNUstep

Clock is written for Gershwin, a GNUstep-based desktop environment, and is built around its conventions rather than generic GNUstep:

  • It targets the Gershwin desktop with Eau as the default theme.
  • Uses Gershwins Domains
  • Modern toolchain: built with clang against the gnustep-2.2 runtime (libobjc2, non-fragile ABI v2).
  • Fully programmatic UI — no Gorm/XIB/NIB model files.

Requirements

  • Platforms: Linux and FreeBSD.
  • Build / runtime: GNUstep Make, clang, the gnustep-2.2 runtime (libobjc2), and the GNUstep base/GUI libraries with the Eau theme — the Gershwin defaults.
  • Sound (optional). Alarm and timer audio needs an NSSound sink and source on the GNUstep bundle search path. Gershwin's /System ships none, so install the stock GNUstep bundles — AudioOutput.nssound and Sndfile.nssound. Either symlink or copy them into ~/Library/Bundles (per-user, no root) or into /System/Library/Bundles (root). Without them, Clock detects the absence, disables the sound controls, and alarms/timers notify silently.

Build

Clock builds in place — there is no install step and no root required. Move the resulting Clock.app wherever you like afterwards.

. /System/Library/Makefiles/GNUstep.sh
gmake

Localization

Clock ships in English, German, French, and Spanish. Help wanted: native review of the French and Spanish strings, and of the timezone city names — cities not yet covered fall back to their IANA spelling (e.g. "Busingen" rather than "Büsingen").

Notes & limitations

  • Alarms and timers ring only while Clock is open — there is no background scheduler. Clock warns you on quit if a timer or stopwatch is running, or an alarm is armed.
  • Clock uses a hard coded Mono font for displaying Tabular numbers. Unfortunately there seems to be no way of using OpenType Font features in GNUstep at the moment. Ideally we would use the Eau default fonts (Inter) ‘tnum’ feature.

License

Clock is released under the GNU General Public License, version 2 or later. See LICENSE.

About

No description, website, or topics provided.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages