Xwrits change log
Some internal refactoring.
Support MWM hints on 64-bit platforms. Bug report and initial patches from Jeff Layton.
Avoid infinite error recursion when windows are closed on +multiscreen. Bug reported in April 2004 by Chris Jones.
Finally fix ‘--multiscreen’ option. Thanks to Orion Hodson <firstname.lastname@example.org> for lending his multihead machine.
Locking code works with large ‘lock-picture’s. Reported by Carlos O’Donell Jr. <email@example.com>.
Add ‘bars-picture’ option. If you specify your own ‘lock-picture’, then ‘bars-picture’ defaults to a black screen. Say ‘bars-picture="&bars"’ to get the old behavior.
Add ‘+verbose’ option for debugging.
Xwrits checks whether other clients pay attention to KeyRelease events, as well as KeyPress events. This may improve its interaction with certain window managers. For example, xwrits seemed to come up less frequently than it should when I was using KDE.
‘--multiscreen’ still doesn’t seem to work, but I don’t know why.
Fixed time-adjusting code when the system clock jumps backwards: Do not use the remaining-timeout value to calculate how much the system clock has changed. The symptom was that xwrits windows would stop animating if the system clock jumped backwards (even by a little bit).
The escalation "clock" corresponding to ‘after=TIME’ options proceeds even while xwrits thinks you’re resting. Therefore, you can no longer prevent escalation by clicking on the xwrits window (making it think you’re resting) and then typing some more. Requested by Conrad Hughes <firstname.lastname@example.org>.
Bug fix: The ‘breakclock’ always counts down from the end of the break. Previously, it counted back from a random time when ‘+mouse’ was true. Reported by Tijn Porcelijn <email@example.com>.
Hopefully fixed bugs that were causing xwrits to crash on Chris Keane <firstname.lastname@example.org>.
Bug fix: Erasing messages on the lock screen didn’t completely work if the hand picture was in the way. This resulted in unreadable displays. Fixed.
Hopefully fixed bugs that caused animation to stop sometimes.
The lock screen now shows how many characters of your unlock password you’ve typed.
Added ‘lock-picture’ option.
Fixed bug: default ‘canceltime’ could be longer than ‘typetime’.
Fixed bug: sometimes the warning window picture would stop being animated.
When ‘+quota’ is on and you take a quota break, xwrits lengthens your typing time by that amount, as well as shortening your break time by that amount. Now a break cycle -- the time from when one break is over, until when the next break is over -- is the same length of time (typetime plus breaktime) whether or not ‘+quota’ is in use. Suggested by Justin Wells <email@example.com>.
Added ‘minbreaktime’ for use with ‘+quota’. It defaults to half the break length or the quota time, whichever is longer. Suggested by Justin Wells <firstname.lastname@example.org>.
Added ‘canceltime’ option. This is the amount of time that you are allowed to type if you cancel a break (by deleting all xwrits windows with the window manager). Suggested, again, by Justin Wells <email@example.com>.
Made GIF records read-only. This should result in slightly better memory performance in all cases, and especially for people running more than one xwrits at once.
Xwrits always monitors your key presses, even with ‘-idle’. Sort of requested by Malcolm Ross Kinsella Ryan <firstname.lastname@example.org>.
Changed semantics of ‘+idle=IDLETIME’. Now the IDLETIME argument is the amount of time that must pass before an idle period is treated like a break. Something like this was requested by Peter Boult <email@example.com>.
Pressing the mouse button on an xwrits window counts as a key press.
Thickened index finger on ‘+finger=korean’ picture.
Added ‘german’, ‘japanese’, and ‘russian’ as synonyms for ‘+finger=korean’.
Extended ‘+finger’ to ‘+finger=CULTURE’, and included a rude Korean gesture (‘+finger=korean’).
You can set the mouse motion detector’s sensitivity with ‘+mouse[=SENSITIVITY]’. Default sensitivity has been raised to 15 pixels. Requested by Radoslaw Stachowiak <firstname.lastname@example.org>.
Changed the way times are parsed for consistency. Now a fractional number like ‘2.5’ means 2.5 minutes, not 2.5 seconds. You can still get 2.5 seconds with ‘:2.5’. A clarification of the time situation was originally requested by Sam Ockman <email@example.com>.
Fixed bugs in ‘+multiply’: iconifying a multiplied warning window would cause a crash, and new warning windows wouldn’t have clocks attached.
Fixed bugs in picture loading code: multiple ‘flashtime’ options had no effect since 2.8b1.
You can specify your own GIF pictures or animations for the warning, resting, and ready windows with the ‘--warning-picture’, ‘--rest-picture’, and ‘--ready-picture’ options. I’ve been meaning to implement this feature for a while, too. Tom Murphy <firstname.lastname@example.org> also requested it.
Various code cleanups and some bug fixes.
Different ‘+top’ behavior: now warning windows look at the window stacking order and try to keep themselves on top.
Simplified clock drawing mechanism.
Updated GIF library to 0.9999.
Use the failing-malloc library to avoid problems with some systems’ bad realloc() definitions.
Finally, real ‘--help’!
Xwrits now behaves robustly when the system time is adjusted backwards.
The xwrits package now uses automake.
Makefiles: Added ‘make uninstall’ target, enabled ‘./configure’s program name transformations, made VPATH builds possible.
Bug fixes for ‘lock’, ‘clock’ and ‘breakclock’.
Restored the time argument to ‘idle’.
Fixed race condition in schedule.c, which could result in losing keystrokes. Bug reported by Gregory Galperin <email@example.com>.
Fixed bug in gifx.c: on a 24-plane display, any picture came out all black. (The problem: implementation-specific behavior of <<; specifically, I expected 1<<32 == 0 for 32-bit ints.) Bug reported by Alexander Konstantinou <firstname.lastname@example.org> and Matthew Lewis <email@example.com>.
Added visual searching: xwrits will now use a TrueColor visual if available.
Xwrits no longer uses XPM files. Instead, it uses GIF files, with some proprietary extensions. The GIF files are compiled into C files, then object files, and read from memory. This makes xwrits a much, much smaller executable, faster, and more portable.
Version 1 Summer 1994