2026-05-21  Barak A. Pearlmutter  <barak.pearlmutter@gmail.com>

	* swisswatch.c (cycle_face): new function; n/N key cycles through all
	clock faces in order.  Syncs window decoration when shaped state
	changes between faces; restarts timer only when tick_ms differs.
	Change apply_face() to take an integer index into faces[]; add
	face_index field to AppState.  Change find_face() to return int index.

	* swisswatch.h2m, README.md: document n/N keyboard shortcut.

	* swisswatch.c: restore five clock faces from the original SWatch.ad
	X-resource file, selectable via --name=NAME: swisswatch (default),
	botta, fancy, swissclock, oclock.  Add FaceConfig struct and faces[]
	table; apply_face() sets bg colour, railroad/circular/shaped flags,
	tick interval, and child array.  Add cairo_line_cap_t cap field to
	Child struct, used by the fancy face for rounded hand endpoints.

	* README.md: add clock-faces table.

2026-05-21  Barak A. Pearlmutter  <barak.pearlmutter@gmail.com>

	* swisswatch.svg, swisswatch.gresource.xml: new files; SVG icon drawn
	with authentic SBB clock proportions, embedded in the binary via
	glib-compile-resources so the window icon works before installation.

	* swisswatch.c (on_activate): register embedded icon resource path;
	call gtk_window_set_icon_name.

	* swisswatch.desktop (Icon): change from generic "clock" to "swisswatch".

	* Makefile.am: add glib-compile-resources BUILT_SOURCES step; install
	swisswatch.svg to hicolor icon theme; run gtk-update-icon-cache in
	install-data-hook.

	* configure.ac: add AC_PATH_PROG check for glib-compile-resources.

	* swisswatch.c: add --shape, --fullscreen, --nofullscreen options;
	add r/R (railroad), s/S (shaped), c/C (circular) keyboard toggles;
	add --nocircular option.

2026-05-21  Barak A. Pearlmutter  <barak.pearlmutter@gmail.com>

	* README.md: rewrite for GTK4 port; rename from README.

	* swisswatch.desktop: new file; installs to $(datadir)/applications.

	* swisswatch.h2m, Makefile.am: generate swisswatch.1 with help2man
	using --help-all; swisswatch.1 is a build artifact, not tracked in git.

	* swisswatch.c: add shaped (undecorated, transparent, circular) window
	as the default, matching original X11 shaped-window behaviour; add
	keyboard shortcuts (Escape/q=quit, +/-=resize, F11=fullscreen); add
	--nocircular option and make --noshape functional.

	* swisswatch.c, configure.ac, Makefile.am: port from Xt/X11 to GTK4
	and Cairo.  Replace the six-file Xt widget hierarchy (SwissWatch,
	Hand, Mark, HandOrMark, TableConvert) with a single GtkDrawingArea
	drawn with Cairo.  Drop X11/Xt/Xmu/Xext build dependencies; add gtk4
	via pkg-config.  Replace hand-written swisswatch.man with
	help2man-generated swisswatch.1 using swisswatch.h2m include file.
	Implement --help and --version via GApplication option entries.
	Remove all unused X11 source files, headers, Imakefile, and
	application-defaults (.ad) files.

Sun Jan 17 13:15:46 1993  Logiciels X11  (x11 at liasun6)

	* Hand.c
	(draw): removed junk after #endif

	* README: added installation instructions

	* HandOrMark.c
	(get_hand_or_mark_gcs): when abusing XDrawLine to draw a filled
	cirular shape, set GCCapStyle to CapRound

	* Makefile.simple: new file

	* SwissWatch.c
	(tock): if tick_time is greater than 1, make sure that the ticks
	occur exactly on the given multiple of seconds.

Sat Jan 16 19:09:09 1993  Logiciels X11  (x11 at liasun6)

	* Imakefile: don't link to -lXaw - we have our own widgets.

	* HandOrMark.c
	(get_hand_or_mark_gcs): use XDrawLine to draw circles

Sat Jan 16 18:18:45 1993  Simon Leinen  (simon at liasun6)

	* Swisswatch.ad, SWatch.ad, SWatch-co.ad: the second hands are now
	always last in the list of children.  That way, it can be
	eliminated by decrementing the "nChildren" resource.  When the
	"tickTime" is increased to 60, the user gets a less
	resource-intensive clock (proposed by Bill Sebok
	<wls@astro.UMD.EDU>).

	* swisswatch.man: added Amir Katz' fixes
