Leonardo Cezar wrote:

> Existem algumas incoerencias no template (ISO-14651) de locale que
> utilizamos para formar nosso pt_BR.
> 
Na verdade, a glib considera a ordem de dicionário para fazer a 
ordenação. Por exemplo, espaço, hífen e outros (*não* são letras) são 
desconsiderados na hora de ordenar (isso não é só no nosso idioma).

[EMAIL PROTECTED]:/tmp$ LC_ALL=C sort tst.out
GABRIEL ALCIDES KLIM PERONDI
GABRIEL ALEXANDRE DA SILVA MANICA
GABRIELA HELEDA DE SOUZA
GABRIELA JACOBY NOS
GABRIELA LETICIA BATISTA NUNES
[EMAIL PROTECTED]:/tmp$ LC_ALL=pt_BR sort tst.out
GABRIELA HELEDA DE SOUZA
GABRIELA JACOBY NOS
GABRIEL ALCIDES KLIM PERONDI
GABRIELA LETICIA BATISTA NUNES
GABRIEL ALEXANDRE DA SILVA MANICA
[EMAIL PROTECTED]:/tmp$ LC_ALL=es_ES sort tst.out
GABRIELA HELEDA DE SOUZA
GABRIELA JACOBY NOS
GABRIEL ALCIDES KLIM PERONDI
GABRIELA LETICIA BATISTA NUNES
GABRIEL ALEXANDRE DA SILVA MANICA

[localizando o relato de erro ...] O relatório de erro [1] mostra 
justamente a discussão sobre este problema. No comentário #4, Keld 
explica justamente que a glib não tem suporte a mais de um tipo de 
ordenação (no nosso caso a ordem de dicionário e a palavra por palavra). 
O que poderia ser feito é um patch para que a glib suportasse os dois 
esquemas com algo do tipo [EMAIL PROTECTED]
A um tempo atrás eu até pensei em fazer tal patch mas por falta de tempo 
preferi continuar com a solução simples (recompilar o locale pt_BR). O 
problema desta solução é que ela pode afetar outras aplicações.

[1] http://sources.redhat.com/bugzilla/show_bug.cgi?id=3405


-- 
   Euler Taveira de Oliveira
   http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a