[liblouis-liblouisxml] Re: nocontractsign fixes the last regression

  • From: Donald Winiecki <dwiniecki@xxxxxxxxxxxxxx>
  • To: liblouis-liblouisxml@xxxxxxxxxxxxx
  • Date: Wed, 15 Jun 2016 04:34:53 -0600

Apologies for the question.  Why are we inserting grade 1 symbol indicators
in these cases?  If this is only a test case (as it appears to be) then the
answer is academic, though I am uncertain for what actual use cases the
tests are testing.

Best,

_don



On Wed, Jun 15, 2016 at 4:13 AM, Christian Egli <christian.egli@xxxxxx>
wrote:

Hi all

The last regression in the ueb_update branch is in
en-ueb-g2-dictionary_harness.txt.bak. These are basically the tests as
they were before we integrated the ueb changes. They use the old ueb
tables, so in theory they should behave the same as before. However
there are some problems such as

Input:    'AB's'
Expected: '⠰⠠⠠⠁⠃⠄⠎' (length 7)
Received: '⠠⠠⠁⠃⠄⠎' (length 6)

Input:    'AC's'
Expected: '⠰⠠⠠⠁⠉⠄⠎' (length 7)
Received: '⠠⠠⠁⠉⠄⠎' (length 6)

Input:    'Ac'
Expected: '⠰⠠⠁⠉' (length 4)
Received: '⠠⠁⠉' (length 3)

Input:    'Ac's'
Expected: '⠰⠠⠁⠉⠄⠎' (length 6)
Received: '⠠⠁⠉⠄⠎' (length 5)

Input:    'Ag'
Expected: '⠰⠠⠁⠛' (length 4)
Received: '⠠⠁⠛' (length 3)

This could be for two reasons:
1. We made a mistake when migrating the en-ueb tables to the new
   emphasis opcodes or
2. there might be a problem with capitalization in the new liblouis
   code.

I analyzed this some more and found out that if I add the
`nocontractsign 56` opcode to the old en-ueb the tests pass.

This opcode is not documented at the moment and I thought it was related
to numeric mode which is currently disabled. So

1. what exactly is the nocontractsign opcode and
2. should I push this fix to the old table

That would probably indicate that other tables might need this opcode as
well, since the code seems to behave differently if this opcode isn't
there.

Thanks
Christian

--
Christian Egli
Swiss Library for the Blind, Visually Impaired and Print Disabled
Grubenstrasse 12, CH-8045 Zürich, Switzerland

-----
Tag der offenen Tuer: Es war einmal...
Die SBS laedt Sie herzlich ein: 25. Juni 2016 von 9 bis 16 Uhr.
Mehr Informationen erhalten Sie unter www.sbs.ch/offenetuer
For a description of the software, to download it and links to
project pages go to http://liblouis.org

Other related posts: