2005-02-23 Bill Haneman <
[email protected]>
* configure.in, NEWS, README: Revved to 0.0.3.
* gnome-braille/Makefile.am:
Added braille-table.c and braille-table.h.
* gnome-braille/braille-table-encoder.c:
Split the braille table internals out into
braille-table.c and braille-table.h.
* gnome-braille/braille-encoder.c:
Moved the BrailleContext globals here, and exposed
(they were statics before). Also moved
(braille_context_add_new, braille_context_match): Moved here,
exported.
(braille_get_contexts): Moved here and exported.
* gnome-braille/braille-encoder.h:
Moved BrailleContext here.
* gnome-braille/braille-table.h:
Export braille_table_construct_from_file,
braille_table_construct_from_stream,
braille_table_encode_to_buffer, braille_table_check_suffix.
(braille_table_check_suffix): Now return a gchar*, or NULL -
we still get success/failure info, because even if there's
no prefix to add, we return an empty string on success,
and only return NULL if we didn't find a suffix.
* gnome-braille/braille-table.c:
(braille_table_lookup_char): Fix, avoid strdup'ing NULL.
(braille_table_match_string): Don't search if the string is empty.
(braille_table_encode_chunk_to_buffer): Fixes for string match
case, allow pass-through, prevent getting stuck in a loop here.
(ucs_block_new): Use g_malloc0 instead of g_malloc, to ensure that
we're not storing random junk in parts of the table which are
unfilled by the data stream.
(braille_table_construct_from_stream): Support 'PASS-THROUGH'
token on UNKNOWN-CHAR line. Fix for behavior of unspecified
context change strings, i.e. if the token returned is the empty
string.
(braille_table_encode_chunk): New, refactor.
(braille_table_append_to_buffer): New, part of refactor.
Fixed the offset/index math, the push/pop context strings, and
other bugs.
* tables/grade2-en.tbl:
Experimental implementation of 'naive' grade2 contraction. It always
contracts, does not implement contextual or semantic rules for
when to do so.
2005-02-22 Bill Haneman <
[email protected]>
* gnome-braille/braille-console.h:
New class/interface, allows creation of an object comprising both
a list of chained encoders and an output display.
* gnome-braille/braille-console.c:
New file.