Kuidas teha süsteemile selgeks, et sortimisel V != W?

Ubuntu Linuxi ja tema erinevate versioonide foorum

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
v6lur
Vana Pingviin
Vana Pingviin
Postitusi: 667
Liitunud: 08.07.2005, 03:00

Kuidas teha süsteemile selgeks, et sortimisel V != W?

Postitus Postitas v6lur »

Häirib, et failinimedes, Amarokis jm ei tehta sorteerimisel V ja W vahel vahet. Kui õigesti mäletan, on see libc putuk ja ise peaks seda saama parandada faili "/usr/share/i18n/locales/et_EE" jaotises "LC_COLLATE" - aga mida ja kuidas seal täpsemalt muuta tuleks?
"Sleep, she is for the weak."
wk
Vana Pingviin
Vana Pingviin
Postitusi: 1133
Liitunud: 24.10.2007, 22:04

Postitus Postitas wk »

Hmm, oled kindel, et see on viga? Minu mäletamist on eesti sortimises just v==w.
Kõike hääd,
WK
Kasutaja avatar
v6lur
Vana Pingviin
Vana Pingviin
Postitusi: 667
Liitunud: 08.07.2005, 03:00

Postitus Postitas v6lur »

"Eesti tähestik on keeletähestik eesti keele ja Eesti riigi asjaajamine tarbeks: A B C D E F G H I J K L M N O P Q R S Š Z Ž T U V W Õ Ä Ö Ü X Y. Konkreetsetes järjestustes võidakse vajadust mööda kasutada V ja W kokkujärjestust." (http://www.eki.ee/itstandard/2000/EVS8_ ... juhend.pdf, lk 9)

"Eesti tähestikjärjestus on selline:
A B C D E F G H I J K L M N O P Q R S Š Z Ž T U V W Õ Ä Ö Ü X Y
Igal eesti tähestiku tähel on oma järjestuskoht, mööndusena võib nt eesti perekonnanimesid sisaldavates loendites järjestada V ja W-ga nimed kokku." (sealsamas, lk 15)

Mööndused mööndusteks – mind isiklikult see häirib ja tahan vähemalt oma süsteemis ära parandada.
"Sleep, she is for the weak."
wk
Vana Pingviin
Vana Pingviin
Postitusi: 1133
Liitunud: 24.10.2007, 22:04

Postitus Postitas wk »

Ei tunne seda järjestamise süntaksi piisavalt, aga eesti lokaat paistab suurema jao sortimist pärivat sellest failist: /usr/share/i18n/locales/iso14651_t1_common

Põgus pilk ütleb mulle, et selle järgi peaks W ikka pärast V-d tulema. Aga ehk on Sul teravam silm.
Kõike hääd,
WK
Kasutaja avatar
sadiini
Vana Pingviin
Vana Pingviin
Postitusi: 1456
Liitunud: 28.12.2007, 14:15

Re: Kuidas teha süsteemile selgeks, et sortimisel V != W?

Postitus Postitas sadiini »

mihhkel kirjutas:Häirib, et failinimedes, Amarokis jm ei tehta sorteerimisel V ja W vahel vahet. Kui õigesti mäletan, on see libc putuk ja ise peaks seda saama parandada faili "/usr/share/i18n/locales/et_EE" jaotises "LC_COLLATE" - aga mida ja kuidas seal täpsemalt muuta tuleks?
Nihe pole ju eriliselt suur.

Mis sind konkreetselt häirib? Lugude mängimisjärjestus? Leidmise kiirus?
Või soovid sa temaatiliselt W-lugusid mängida?

Küsin, sest ei mõista.

Mina kuulan muusikat hoopis "kaustade kaupa" grupeerituna. Ja kasutan Audacious nimelist vahendit selleks.

Üritades mõista...
Hea tarkvara kuulab kasutaja sõna :)
Kasutaja avatar
v6lur
Vana Pingviin
Vana Pingviin
Postitusi: 667
Liitunud: 08.07.2005, 03:00

Postitus Postitas v6lur »

Häiribki lihtsalt ja ainult see, et V ja W on läbisegi :)
"Sleep, she is for the weak."
Kasutaja avatar
v6lur
Vana Pingviin
Vana Pingviin
Postitusi: 667
Liitunud: 08.07.2005, 03:00

Postitus Postitas v6lur »

Korras.

Kui kedagi huvitab:

Kood: Vali kõik

LC_COLLATE
define UPPERCASE_FIRST
copy "iso14651_t1"

collating-symbol <scaron>
collating-symbol <otilde>
collating-symbol <adiaeresis>
collating-symbol <odiaeresis>
collating-symbol <udiaeresis>

reorder-after <s>
<scaron>
<z>

+ reorder-after <w>
- reorder-after <v>
<otilde>
<adiaeresis>
<odiaeresis>
<udiaeresis>

reorder-after <U015E>
<U0160> <scaron>;<BAS>;<CAP>;IGNORE
<U005A> <z>;<BAS>;<CAP>;IGNORE
<U017D> <z>;<CAR>;<CAP>;IGNORE
reorder-after <U015F>
<U0161> <scaron>;<BAS>;<MIN>;IGNORE
<U007A> <z>;<BAS>;<MIN>;IGNORE
<U017E> <z>;<CAR>;<MIN>;IGNORE

+ reorder-after <U0057>
- reorder-after <U0056>
- <U0057> <v>;<PCL>;<CAP>;IGNORE
<U00D5> <otilde>;<BAS>;<CAP>;IGNORE
<U00C4> <adiaeresis>;<BAS>;<CAP>;IGNORE
<U00D6> <odiaeresis>;<BAS>;<CAP>;IGNORE
<U00DC> <udiaeresis>;<BAS>;<CAP>;IGNORE
+ reorder-after <U0077>
- reorder-after <U0076>
- <U0077> <v>;<rr>;<MIN>;IGNORE
<U00F5> <otilde>;<BAS>;<MIN>;IGNORE
<U00E4> <adiaeresis>;<BAS>;<MIN>;IGNORE
<U00F6> <odiaeresis>;<BAS>;<MIN>;IGNORE
<U00FC> <udiaeresis>;<BAS>;<MIN>;IGNORE

reorder-end

END LC_COLLATE
(Muutused märgitud plusside ja miinustega.)

Lisa: pärast veel "sudo locale-gen" kah.
"Sleep, she is for the weak."
Vasta