2005-02-17 Bill Haneman <billh@gnome.org>

	* tables/bharati-devanagari.tbl: Fixed problem with
	too many suffixes - use only halant.
	Add the proper vowel-suffix codepoints.
	Moved the ENCODING line to the top, where it belongs.

	* tables/hangul.tbl: Initial checkin of hangul jamo table.

	* tests/test-braille.c: Add second command-line arg for 
	desired table.  Print the original UTF-8 as part of the log
	output, to help tester understand what it happenning.

	* tests/test-braille-input.utf8: 
	Add test sections for hangul (ko), devanagari (hi),
	and german (de).

	* tables/standard.tbl: Fix broken braille dot pattern for 
	space character (U+20) !

	* gnome/braille/braille-table-encoder.c:
	(braille_table_decompose_and_lookup_char): New, 
	decompose a unichar into its canonical unicode
	decomposition, and look each resulting character up.
	(braille_table_lookup_char): Fall back to 
	braille_table_decompose_and_lookup_char if we fail to
	find a unicode character in the current table.
	Important for languages like Korean which have many 
	unicode points.  Probably useful for foreign words 
	interspersed in text in another language, too.

2005-02-17 Bill Haneman <billh@gnome.org>

	* tables/kana.brl, tables/bharati-devanagari.tbl:
	Put the ENCODING line at the top, where it needs to be.
	Remove absolute path from DELEGATE FILE line.

	* gnome-braille/braille-table-encoder.c:
	(braille_table_construct_from_file): Make smart enough
	to handle non-absolute paths - use ($datadir) instead.
	
2005-02-16 Bill Haneman <billh@gnome.org>

	* tables/bharati-devanagari.tbl:
        Initial check-in of devanagari braille table.

	* gnome-braille/braille-table-encoder.h:
	(BrailleTableEncoder): Added 'strings' hashtable.

	* gnome-braille/braille-table-encoder.c:
	(match_string_func): New, for matching UTF-8 string-to-cells
	conversions.
	(braille_table_match_string): New, return cells from string
	lookup, and increment char_index and instring pointer.
	(braille_table_encode_to_buffer): Revised input params to allow
	context-based string substitution.  Refactored.
	(braille_table_add_string): New, add a string from a braille table
	by parsing an UTF8-STRING input line.
	(braille_table_construct_from_stream): Handle UTF8-STRING case.

	* tables/kana.tbl:
	Added copyright notice and GPL license.
	Added hiregana table UCS2 points, table is now
	basically valid for katakana and hiregana input.
	
2005-02-16 Bill Haneman <billh@gnome.org>

	* gnome-braille/braille-event-source.h:
	#include "braille-driver.h" and "braille-encoder.h",
	to get BrailleEncoderError and BrailleDriverStatus defs.
	(BrailleKeyType): New enum.
	(BrailleEventCategory): New enum.
	(BrailleEvent): New definition.
	Stronger typing for braille event sources, braille events,
	and braille event handlers.
	(BrailleNotifyFunc): New, stronger typing.
	(set_event_handler): Virtual func renamed, take BrailleNotifyFunc
	instead of GCallback.
	(braille_event_source_set_event_handler): Renamed from
	braille_event_source_add_event_handler, take more strongly typed
	callback func.

	* gnome-braille/braille-event-source.c:
	(braille_event_source_set_event_handler): Rename, revise to
	take BrailleNotifyFunc param in place of GCallback.
	
	* gnome-braille/braille-encoder.c, braille-encoder.h:
	(braille_encoder_chain_offsets): Add len_in and len_next,
	since we need to know the length of the offset arrays.

	* gnome-braille/braille-encoder.h:
	(BrailleEncoderError): Added this definition.

	* gnome-braille/drivers/braille-monitor-driver.h:
	(BrailleMonitorDriver): Changed event_callback to BrailleNotifyFunc.

	* gnome-braille/drivers/braille-monitor-driver.c:
	Changed to match new prototypes in braille-driver.h.
	
2004-05-17 Bill Haneman <billh@gnome.org>

	* gnome-braille/braille-driver.[hc]:
	(braille_driver_set_virtual_caret): New method.

	* gnome-braille/drivers/braille-monitor-driver.c:
	(braille_monitor_driver_set_virtual_caret): 
	Implementation of set_virtual_caret.
	
2004-05-05 Bill Haneman <billh@gnome.org>

	This is the initial codebase for gnome-braille.

	
