Reset Glk style hints at beginning of program The Glk program can change the style hints so that different styles display differently. These style hints should not carry over into the next execution of the Glk program, or even a different Glk program. This resets them at the beginning of a Glk program execution.
Clear GModule pointer to prevent accidental re-use This makes it harmless (as it should be) to call chimara_glk_unload_plugin() more than once. Since it is called in any case when running a new game, client code calling it externally would occasionally result in problems.
Sync new GStreamer element to parent state In GStreamer 1.0, when adding a new element to the pipeline in a signal handler, its state has to be synced to the pipeline's state, because the handler could be called in the middle of a state change which would cause the state change to hang. This was supposed to be done in GStreamer 0.10 too, but it never caused any problems.
Support for GStreamer 1.0 Configure.ac now supports an argument --with-sound, with possible values "no", "auto" (default), "gstreamer0.10", and "gstreamer1.0". The old --with-gstreamer option is removed. Supplying "auto" will pick which sound library is available, preferring 1.0 over 0.10.
Change I/O signals to pass a unique window ID Change the 'char-input', 'line-input', and 'text-buffer-output' signals to pass a unique window ID string as well as the window rock value. If a client program wants to keep track of input and output in all windows, then the window rock will not do by itself - all open windows might have rock 0, for example. The string ID is guaranteed to be unique for each window, though its contents are implementation-defined.
Add Glk unit test framework This is the beginning of a unit test framework for Glk. Currently it has only one test. But the potential is infinite! It could be used to test how well other Glk implementations conform too.