Té tot el sentit del món. Amb el mode -z, el que es permet és que el
programa estiga "funcionant" i s'envien múltiples traduccions, sense
necessitat d'executar el programa de nou. I s'utilitza el \0 per a indicar
el final de la traducció.

Però en este cas, com que s'estava enviant el caràcter duplicat, no
funcionava com calia.

Moltíssimes gràcies per trobar l'errada, Joan!



Missatge de Joan Moratinos Jaume <jmorati...@gmail.com> del dia dc., 30 de
gen. 2019 a les 21:06:

> He fet un canvi que pareix que funciona bé. He posat una condició per no
> copiar el \0 original. Aquest és el resultat de 'git diff':
> --- a/lttoolbox/fst_processor.cc
> +++ b/lttoolbox/fst_processor.cc
> @@ -2154,7 +2154,8 @@ FSTProcessor::intergeneration(FILE *input, FILE
> *output)
>          {
>            fputwc_unlocked(L'\\', output);
>          }
> -        fputwc_unlocked(val, output);
> +        if (val != L'\0')
> +          fputwc_unlocked(val, output);
>        }
>      }
>      else
>
>
> On Wed, 30 Jan 2019 at 11:30, Xavi Ivars <xavi.iv...@gmail.com> wrote:
>
>>
>>
>> Missatge de Joan Moratinos Jaume <jmorati...@gmail.com> del dia dt., 29
>> de gen. 2019 a les 20:19:
>>
>>> Les versions que tenc de lttoolbox, apertium i apy són les més actuals.
>>> Apy me funciona perfectament, a no ser que s'inclogui la passa "lt-proc -x
>>> -z".
>>> Estàs segur que a SoftCatalà feu servir aquesta passa? He vist que
>>> tradueix "Dame la mano." per "Dóna'm la mà", amb els diacrítics vells.
>>>
>>
>> Tens raó, encara no utilitzem eixa versió. De tota manera, la idea és
>> oferir la possibilitat d'utilitzar tant els diacrítics vells com els nous
>> (per això no hem inclòs directament els nous en el mode normal).
>>
>>
>>> He aconseguit veure quin és el problema i l'he arreglat a la meva
>>> màquina però no deu ser una solució definitiva. "lt-proc -x -z" copia el
>>> caràcter '\0' de l'entrada (si n'hi ha) i en genera un altre. Aquesta
>>> duplicació és la causa del problema. Anul·lant la línia que envia '\0' a la
>>> sortida, la cosa va com una seda.
>>>
>>>
>> Possiblement si que és la solució definitiva, si el que passava és que
>> s'estaven passant dos \0. Només n'hauria de passar un. Però quan vaig
>> implementar el mode fa uns mesos, no vaig saber veure exactament on passava
>> el \0 original. Tu ho has vist?
>>
>> --
>> < Xavi Ivars >
>> < http://xavi.ivars.me >
>> _______________________________________________
>> Apertium-stuff mailing list
>> Apertium-stuff@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/apertium-stuff
>>
>
>
> --
> Joan Moratinos
> jmorati...@gmail.com
> _______________________________________________
> Apertium-stuff mailing list
> Apertium-stuff@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/apertium-stuff
>


-- 
< Xavi Ivars >
< http://xavi.ivars.me >
_______________________________________________
Apertium-stuff mailing list
Apertium-stuff@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/apertium-stuff

Reply via email to