Hi Jeff, Most of these things are already taken care of in the en-us-g2.ctb table. I won't speak for other tables, since I don't maintain them. liblouis has a syllable opcode for handling syllable divisions where necessary. See the table for examples. Recent versions of liblouis also have the lou_compileString function, which enables you to add table entries on the fly in your applications. If you haven't ddownloaded the latest liblouis you probably want to do so. Please consider subscribing to liblouis-liblouisxml with your current e-mail address. Your message to the list was sent to me for approval. John On Wed, Apr 25, 2012 at 09:29:27AM -0500, Jeff Dittel wrote: > > Hey John, > > I have a question for you. I was wondering how you guys do some of the > translation programmatically. For instance, there are rules like: > > Contractions are not to be used: > When they overlap a major syllable division. > When their use would alter the usual braille form of a base word to which a > prefix or suffix has been added. > Between base words joined to form a compound word. > > Do you guys have a way of programmatically determining a major syllable > division or a base word? Or, do you keep a database of words and their > braille translation? > > Thanks, > > Jeff > > Jeff Dittel > ~~~~~~~ > Senior Software Engineer > dittel@xxxxxxxxxxxxxxxxxxxxx > (414) 248-2292 > > -- John J. Boyer; President, Chief Software Developer Abilitiessoft, Inc. http://www.abilitiessoft.com Madison, Wisconsin USA Developing software for people with disabilities For a description of the software, to download it and links to project pages go to http://www.abilitiessoft.com