Skip to content

Changelog

Octavio Alvarez edited this page Aug 29, 2013 · 1 revision

Table of Contents

Version 0.22

  • Keyboard drawing enhanced by gradients. Controllable by USE_GRADIENTS with a default value of 1.
  • Fixed bug #432887: Sometimes a program gets launched multiple times. (Eduardo Bustamante)
  • Multiple Superkb processes are no more. Superkb will use only one process. (Eduardo Bustamante)
  • Fixed linking in newer versions of GCC due to lack of explicit libdl inclusion. (Eduardo Bustamante)
  • Superkb will try to detect details about the source code status and provide more version information for troubleshooting purposes. For example: 0.21+git-0123456+localchanges(b:master).
  • Fix icon placement calculation.
  • Many crashes are fixed.

Version 0.21

  • Lots of fixes in stability and usability.
  • Reworked the hints system on compilation.
  • Gwibber launching has been fixed.
  • Allow Superkb with Cairo rendering to run on Debian Lenny.
  • Throw friendly message when drawing library couldn't be found.
  • Support for multiple states (no individual keyboard, though).
  • A far more complete sample configuration file included.
  • Friendlier message on successful run.
  • Much work done in code reorganization, portability and commenting.
  • New configuration option, FEEDBACK_STRINGS_AUTOQUOTE, which allows feedback strings to automatically be enclosed in single quotes.
  • New configuration option, WELCOME_CMD, which runs the specified command on successful startup.

Version 0.20

  • Added Cairo drawing support.
  • Fixed crashes on some unlabeled keys.
  • Fixed BadAccess on XChangeKeyboardControl when a SUPERKEY1_CODE or SUPERKEY2_CODE is 0.
  • Modularization of drawkb libs.
  • Added some friendlier error messages to guide through installation.
  • Fixed some failures to detect keyboard geometry.
  • Added a simple man page.
  • Added support for a system-wide configuration file at /etc/superkbrc.
  • Fixed x86_64 compilation (-fPIC was missing).

Version 0.17

  • Switched SCM to Git.
  • Set windows TRANSIENT hint each time they are mapped and not only at startup.
  • Implemented EINTR check for select() in superkb.c
  • Added Xinerama support.
  • Friendlier errors on compilation, installation and config loading.

Version 0.16

  • Some code fixes, reported by gcc -Wextra.
  • Rewritten text drawing code by using Xft.
  • Fixed a very ugly race condition regarding X event processing.

Version 0.15

  • Added -0 command line option to force Superkb to quit when ready, for timing purposes.
  • Major rewrite of the label drawing code. It should be correctly possitioned and sized now, for each of the key drawing types.
  • More label lookup code rewrite. Added label for ntilde, plus and others.
  • Rewritten code to get actual key labels from KeyStrings. No enhancements made.
  • Experimental commit to fix some absurd code. It may bring up some bugs.
  • Added some debugging messages in superkb.c
  • Added debugging output support to stdout with option "-d level".
  • Changed default foreground and background values.
  • Changed default for SUPERKEY_RELEASE_CANCELS to 0.
  • Changed default for SUPERKEY_REPLAY to 1.
  • Added two more painting modes, selectable with the DRAWKB_PAINTING_MODE directive (FULL_SHAPE by default), but can take BASE_OUTLINE_ONLY and FLAT_KEY.

Version 0.14

  • $(DESTDIR) was not applied to mkdir on the Makefile, which made the Ubuntu package to install badly.

Version 0.13

  • Allow the Makefile to handle $(DESTDIR) variable.
  • Support for SUPERKEY_RELEASE_CANCELS, which enables Superkb to execute actions for keys that are still pressed when the Super key is released.
  • If the three color components in BACKGROUND or FOREGROUND are <= 255, consider them to be in the range 0..255.

Version 0.12

  • Basic support for FEEDBACK_HANDLER, to allow the user to be notified with something of his choice when a program is being run.
  • New option SUPERKEY_REPLAY: Configures whether the Super key should be sent to the original focus window if hit, and not held or combined.
  • Suppress the output of commands when making configuration.
  • Prepended ./ when checking for the results of configuration upon creation.

Version 0.11

  • Pull version number out to a separate file for easier scripting.
  • Support for KEY DOCUMENT and DOCUMENT_HANDLER.
  • Support for KEY DOCUMENT and DOCUMENT_HANDLER.
  • Set version to 0.11-devel.
  • Ignore SIGCHLD to avoid zombie processes.

Version 0.10

  • Font is now configurable. You must use scalable fonts, though.
  • Common errors have friendlier messages.
  • Foreground and background color are now configurable an they are correctly used now. (Colors are specified by their three components, red green blue, from 0 to 65535.)
  • Super keys are configurable. See superkbrc.c for more info. This is good for users of certain Winkey-less keyboards, like Thinkpad's, like me.
  • Imlib2 can now be used as an icon-loading library. Gdk-pixbuf is still available.
  • The keyboard is rendered on start instead of every time, which makes the program feel smoother.
  • Fixed a bug where the screen was drawn twice sometimes.
  • Several stabilization, initialization, memory leaks fixes, etc.
  • Makefile will try to autodetect the appropriate icon rendering library on compilation.
  • Icon library can be compiled in or as a shared object.

Version 0.3

  • 0.2 font fallback didn't work. Now it falls back to an X11-specified font.

Version 0.2

  • Added some basic error checking.
  • Fallbacks to Helvetica if Bitstream Vera Sans is not found.

Version 0.1

  • Added "make install" and "make uninstall" in Makefile.
  • Added a delay to draw the keyboard. Added DELAY directive.
  • Better placement of icons in rotated sections.
  • Bugfix: Commands specified for a key were not executed.
  • Key label were partially drawn when there was an icon in that key.