+2001-16-11 Bill Haneman <bill.haneman@sun.com>
+
+ * libspi/accessible.c:
+ Fixed a bug that caused SEGV if an accessible
+ object's description is NULL, and a client
+ requests it. An empty string is now returned.
+
+ * cspi/spi_editabletext.c:
+ * cspi/spi_hypertext.c:
+ * cspi/spi_image.c:
+ * cspi/spi_hyperlink.c:
+ * cspi/spi_table.c:
+ Added docs. Doc coverage now 92%.
+
+2001-16-11 Bill Haneman <bill.haneman@sun.com>
+
+ One last namespacing revision:
+ * libspi/accessibleeventlistener.[ch]:
+ Renamed SpiAccessibleEventListener to SpiEventListener,
+ (no need for two namespaces ;-)
+
+ And lots of documentation fixes:
+
+ * docs/at-spi-docs.sgml:
+ Fixed 'underscore vs. hyphen' bug that was preventing
+ the gtk-doc API docs from being automatically generated.
+
+ * cspi/spi-impl.h
+ * cspi/spi-listener.h
+ * cspi/spi.h
+ * cspi/spi_accessible.c
+ * cspi/spi_action.c
+ * cspi/spi_application.c
+ * cspi/spi_component.c
+ * cspi/spi_editabletext.c
+ * cspi/spi_event.c
+ * cspi/spi_hypertext.c
+ * cspi/spi_main.c
+ * cspi/spi_registry.c
+ * cspi/spi_selection.c
+ * cspi/spi_text.c
+ * cspi/spi_value.c
+ * docs/Makefile.am
+ * docs/at-spi-docs.sgml
+ * docs/at-spi-sections.txt
+
+ Added and fixed up gtk-doc documentation in cspi.
+
+ Interfaces now (fully) documented (subject to revision and enhancement):
+ SPI_main
+ Event Listener Support
+ Registry API
+ AccessibleApplication
+ Accessible
+ AccessibleAction
+ AccessibleComponent
+ AccessibleEditableText
+ AccessibleSelection
+ AccessibleText
+ AccessibleValue
+
+ still pending:
+ AccessibleStateSet
+ AccessibleRelationSet
+ AccessibleImage
+ AccessibleTable
+ AccessibleHyperlink
+
+2001-14-11 Bill Haneman <bill.haneman@sun.com>
+
+ * at-bridge/bridge.c:
+ Initial work for toolkit-level key snooper connection by bridge.
+
+ * cspi/spi-impl.h:
+ * cspi/spi_*.h:
+ * cspi/spi_*.c:
+ New typedefs and fixes to support new namespacing, and cleaner
+ separation of cspi bindings from libspi bonobo implementation.
+ Removed inconsistent and extraneous Spi* namespace prefix that
+ had crept into cspi headers.
+ Lots of comment fixes that sed had missed.
+
+ * cspi/spi-roletypes.h:
+ * cspi/spi-statetypes.h:
+ Added SPI_ prefix to Role and State typedefs, and changed all-caps ROLE type
+ to AccessibleRoleType.
+
+ * libspi/accessibleeventlistener.h:
+ Fixed minor namespacing weirdness.
+
+ * libspi/deviceeventcontroller.c:
+ Reordered some internal API for device listeners.
+ Changed the key registry final boolean to 'is_system_global'
+ rather than 'is_synchronous', which is more descriptive of its
+ actual meaning.
+ Added spi_device_event_controller_new().
+ Added SpiRegistry backpointer to SpiDeviceEventControllerClass.
+
+ * libspi/keystrokelistener.[ch]:
+ Namespaced KeystrokeListener to SpiKeystrokeListener.
+ Changed uses of keymasks to use SPI_ prefix, and did other
+ knock-on fixups.
+
+ * libspi/keymasks.h:
+ Namespaced keymask constants with SPI_ prefix.
+
+ * libspi/registry.c:
+ Some warning fixes, and knock-on fixes from namespace changes.
+
+ * test/Makefile.am:
+ Added rules for accessx-gui test program.
+
+ * test/accessx-gui.c:
+ Added a simple GUI program in GTK+-2.0 for the AccessX keyboard
+ utility. It doesn't actually use at-spi, but it's still cool and
+ useful ;-)
+
+ * test/keysynth-demo.c:
+ * test/simple-at.c:
+ * test/at.c:
+ * test/app.c:
+ Fixes so that these test clients work properly with the namespaced
+ libraries. (Incompletely tested for technical reasons, fixes may follow)
+
+
+2001-13-11 Michael Meeks <michael@ximian.com>
+
+ * libspi/application.c
+ (impl_accessibility_application_get_version),
+ (impl_accessibility_application_get_toolkit_name):
+ warning fixes.
+ (impl_accessibility_application_set_id),
+ (impl_accessibility_application_get_id): remove
+ redundant casting code.
+
+ * libspi/action.c (impl_getDescription): fix warnings.
+
+ * libspi/accessible.c
+ (impl_accessibility_accessible_get_parent),
+ (impl_accessibility_accessible_get_child_at_index),
+ (impl_accessibility_accessible_get_state),
+ (impl_accessibility_accessible_get_relation_set):
+ warning fixes & include action.h
+
+2001-13-11 Michael Meeks <michael@ximian.com>
+
+ * *.[ch] fix bits I screwed up:
+
+ s/([^ \tb(\*\&\?\",])spi_/\1/g;
+ s/([^ \tb(\*\&\?\",])Spi/\1/g;
+
+2001-13-11 Michael Meeks <michael@ximian.com>
+
+ * *.[ch] Namespace libspi into spi_ and Spi.
+
+2001-13-11 Michael Meeks <michael@ximian.com>
+
+ * Makefile.am: dist & install at-spi-1.0.pc
+
+ * libspi/Makefile.am: install into at-spi-1.0
+
+ * idl/Makefile.am (idldir): install into at-spi-1.0
+
+ * at-spi-1.0.pc.in: add.
+
+ * configure.in: build it.
+
+2001-12-11 Bill Haneman <bill.haneman@sun.com>
+
+ * test/keysynth-demo.c:
+ Use a 'realize' signal-handler to set the WM properties for
+ the virtual keyboard, rather than making it a "POPUP" type
+ override-redirect window (thanks to anders carlsson for that
+ tip!)
+
+2001-11-11 Bill Haneman <bill.haneman@sun.com>
+
+ * test/Makefile.am:
+ * test/keysynth-demo.c:
+ Added new test of key synthesis, which creates a simple
+ (mouse-operated) onscreen keyboard. It inserts key events into
+ the currently-focused window, thus it does not grab keyboard focus
+ itself.
+
+ * cspi/spi_registry.c:
+ Added C binding for AT-SPI generateKeyEvent.
+
+ * libspi/deviceeventcontroller.c:
+ Added call to XFilterEvent so that key listener works with XIM (we
+ hope). Added event_synth_type to generateKeyEvent, so that we can
+ produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
+ synthesize a press/release pair for KeySyms.
+
+2001-11-09 Bill Haneman <bill.haneman@sun.com>
+
+ * libspi/Makefile.am:
+ * registryd/Makefile.am:
+ (temporary) hack to include libXtst in libspi and registryd.
+ (Needed for keystroke synthesis, see below).
+
+ * idl/Registry.idl:
+ Improved API for registerKeystrokeListener, in accordance with
+ discussions with Gnopernicus team and X server research.
+
+ * libspi/registry.c:
+ * libspi/deviceeventcontroller.c:
+ * libspi/accessible.c:
+ * libspi/keystrokelistener.c:
+ Changes and fixes to support keylisteners for potentially
+ consumed key events (that is, 'passive grabs').
+ Added implementation for generateKeyEvent() [untested].
+
+ * cspi/spi.h:
+ Changes to registerKeystrokeListener() API, as above.
+ Added deregisterGlobalEventListenerAll(), and
+ deregisterKeystrokeListener(), which are needed for clean exit of
+ clients.
+ Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
+ and a macro ALL_KEYS which may be used in place of a KeySet pointer.
+
+ * cspi/spi_registry.c:
+ Added implementations of function prototypes mentioned above.
+
+ * registryd/registryd.c:
+ Added the key listener event source as a g_timeout(), to allow
+ receipt of key events that are not caught by GDK (since GDK
+ doesn't support passive keygrabs, this was necessary).
+
+ * test/simple-at.c:
+ Changed to attach a keylistener to 'Alt' keys, and
+ respond to the following keycommands: Alt-M (toggle magnifier);
+ Alt-F (toggle speech); Alt-Q (quit).
+ Added an exit routine to deregister the listeners, and a key
+ listener that prints some key info to the console when a key
+ matches the listener mask (and is thus received by the listener).
+
+ * util/idl/Magnifier.idl:
+ Changes to magnifier API to support multiple zoom regions,
+ non-uniform scaling in x and y, markDirty, and a host of other
+ features that would be useful to magnification.
+
+ * util/mag_image.h:
+ * util/mag_client.c:
+ * util/mag_client.h:
+ * util/mag_control.c:
+ * util/magnifier.c:
+ Source code changes to support the above IDL changes.
+
+ * util/mag_image.c:
+ As above, and also changes to use a (slower) generic conversion
+ path for colormap conversions, since the fast RGB conversions have been
+ reported to fail for 16-bit displays.
+
+2001-10-26 Michael Meeks <michael@ximian.com>
+
+ * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
+
<2001-10-26 Laszlo Peter <laca@ireland.sun.com>
* at-bridge/Makefile.am: fix LDFLAGS.