On Tuesday 01 February 2011, 06:24:02, Alexandro Colorado wrote:
> > > el problema está en el archivo de configuración xcu
> > > 
> > > Si cambian el valor de la propiedad Locations:
> > >             <prop oor:name="Locations" oor:type="oor:string-list">
> > >             
> > >                 <value>%origin%/es_AR.aff
> > >                 
> > >                        %origin%/es_AR.dic
> > >                 
> > >                 </value>
> > >             
> > >             </prop>
> > > 
> > > y lo escriben todo en un solo renglón, funciona:
> > >             <prop oor:name="Locations" oor:type="oor:string-list">
> > >             
> > >                 <value>%origin%/es_ES.aff %origin%/es_ES.dic</value>
> > >             
> > >             </prop>
> > 
> > se puede leer la explicación técnica de  Stephan Bergmann en
> > http://www.openoffice.org/servlets/ReadMsg?list=dev&msgNo=28553
> 
> Quizas santiago deba de modificar el script que genera los XML, sin embargo
> creo que es mas un bug del parser del lado de OOo.

no, como explicó Stephan, no es un bug de OOo, sino un cambio en la forma como 
el código que maneja los archivos de configuración trata a las listas de 
cadenas.

La propiedad "Locations" tiene como valor una lista de cadenas 
(oor:type="oor:string-list"), en el ejemplo de arriba, una lista con dos 
elementos:

%origin%/es_AR.aff
%origin%/es_AR.dic

el problema es la forma en la cual están escritos los valores, OOo 3.3 
interpreta que la lista tiene tres elementos, el último siendo una cadena 
vacía. Esto genera el error en el código del componente lingüístico.

Hay dos soluciones:

a) modificar los archivos de configuración para que se interprete sólo como una 
lista de dos elementos

<prop oor:name="Locations" oor:type="oor:string-list">
    <value>%origin%/es_ES.aff %origin%/es_ES.dic</value>
</prop>

b) emplear la nueva etiqueta <it></it> para enumerar los elementos de la 
cadena:


<prop oor:name="Locations" oor:type="oor:string-list">
    <value>
                <it>%origin%/es_ES.aff</it>
                <it>%origin%/es_ES.dic</it>
   </value>
</prop>

(b) es más prolijo y menos propenso a errores *pero* implica aumentar la 
dependencia de las extensiones, para que funcionen con OOo >= 3.3

Mucha gente seguro empleará versiones anteriores de OOo por un tiempo, parece 
más conveniente por lo tanto seguir la opción (a), que funciona con todas las 
versiones de OOo.

Sólo he verificado los diccionarios es-AR, es-ANY y es-UY, pero me imagino que 
esto afecta a todos los demás. 
Seguro Santiago está de vacaciones (en Arg. Enero y Febrero son meses de 
vacaciones de verano), así que alguien que tenga acceso de escritura a 
es.openoffice.org puede corregir los diccionarios y subirlos nuevamente, sólo 
hay que modificar los archivos XCU como se muestra en la opción (a).

Saludos
-- 
Ariel Constenla-Haile
La Plata, Argentina

Attachment: signature.asc
Description: This is a digitally signed message part.

Responder a