Current state of i18n

DJ Lucas dj at linuxfromscratch.org
Mon Oct 20 18:07:03 PDT 2008


This is long, but mostly just test output.  This tested on a box from 
20081012 with the added coreutils-i18n patch.  Apparently, grep still 
has an issue.  Need to see if we can dig up the proper patch or changes 
necessary to make it work correctly, and we still need to kill 
vi_VN.TCVN in GLibc.  We find that coreutils is OK with the
i18n patch (or at least as well as it was, however it has introduced a 
test suite
failure).  All output below is correct unless noted inline with ## comments.


[root at name25 TESTS]$ ls
[root at name25 TESTS]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=



## Test 1
[root at name25 TESTS]$ mv /root/.bash_profile /root/bash_profile
[root at name25 TESTS]$ mv /root/.bashrc /root/bashrc
[root at name25 TESTS]$ LANG=vi_VN.TCVN bash
^C
## I had to kill it from another xterm at this point
Killed
[root at name25 TESTS]$ mv /root/bashrc /root/.bashrc
[root at name25 TESTS]$ mv /root/bash_profile /root/.bash_profile
[root at name25 TESTS]$



## Test 2A
[root at name25 TESTS]$ echo '1234567123572468' | fold -w 7
1234567
12357
246
8
[root at name25 TESTS]$




## Test 2B
[root at name25 TESTS]$ echo '123456712347369' | fold -w 7
1234567
12347
369
[root at name25 TESTS]$



## Test 2C
[root at name25 TESTS]$ echo 'blank wblank EOF' | fold -w 10 -s
blank
wblank 
EOF
[root at name25 TESTS]$



## Test 2D
[root at name25 TESTS]$ cat >tp3_a.input <<"EOF"
 > sss_John
 > SSS_Paul
 > ttt_Ringo
 > EOF
[root at name25 TESTS]$ cat >tp3_b.input <<"EOF"
 > sss_Lennon
 > ttt_Starr
 > TTT_Harison
 > EOF
[root at name25 TESTS]$ join -t '_' -a 1 -a 2 -e '(null)' -o 0,1.2,2.2 
tp3_a.input tp3_b.input
sss_John_Lennon
SSS_Paul_(null)
SSS_Paul_(null)
ttt_Ringo_Starr
TTT_(null)_Harison
[root at name25 TESTS]$



## Test 2E
[root at name25 TESTS]$ join -t 'a!' -a 1 -a 2 -e '(null)' -o 0,1.2,2.2 
tp3_a.input tp3_b.input
sss_Johna(null)a(null)
sss_Lennona(null)a(null)
SSS_Paula(null)
ttt_Ringoa(null)a(null)
ttt_Sta(null)arr
join: File 2 is not in sorted order
TTT_Ha(null)arison
[root at name25 TESTS]$



## Test 2F
[root at name25 TESTS]$ cat >tp4_a.input <<"EOF"
 > sss John
 > SSS Paul
 > ttt Ringo
 > EOF
[root at name25 TESTS]$ cat >tp4_b.input <<"EOF"
 > sss Lennon
 > ttt Starr
 > TTT Harison
 > EOF
[root at name25 TESTS]$ join -a 1 -a 2 -e '(null)' -o 0,1.2,2.2 tp4_a.input 
tp4_b.input
sss John Lennon
SSS Paul (null)
ttt Ringo Starr
TTT (null) Harison
[root at name25 TESTS]$



## Test 2H
[root at name25 TESTS]$ echo '1日     国際化  きほん  file' | unexpand -a | 
wc -c
30
[root at name25 TESTS]$



## Test 2I
[root at name25 TESTS]$ echo ä | tr [:lower:] [:upper:]
ä
[root at name25 TESTS]$
## Result is still broken (no change)
## Result should be 'Ä'



## Test 3
## http://bugs.linuxbase.org/attachment.cgi?id=70
## Resultant text should read:
Всем привет!



## Test 4
[root at name25 TESTS]$ export LANG=ru_RU.UTF-8
[root at name25 TESTS]$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
[root at name25 TESTS]$ vimtutor
===============================================================================
=    Д о б р о   п о ж а л о в а т ь   в   у ч е б н и к   VIM  -  
Версия 1.5 =
===============================================================================
     Vim --- это очень мощный редактор, имеющий множество команд, слишком
     много для того, чтобы их все можно было описать в таком учебнике, как
     этот. Этот учебник призван объяснить достаточное число команд для того,
     чтобы Вы могли с легкостью использовать Vim в качестве редактора общего
     назначения.

     Вам потребуется приблизительно 25-30 минут на освоение данного 
учебника в
     зависимости от того, сколько времени Вы потратите на эксперименты.

     Команды в уроках будут модифицировать текст. Создайте копию этого 
файла,
     чтобы попрактиковаться на ней (если Вы запустили "vimtutor", то это уже
     копия).

     Важно помнить, что этот учебник предназначен для обучения в процессе
     использования. Это означает, что Вы должны запускать команды для того,
     чтобы как следует их изучить. Если Вы просто прочитаете текст, то
     забудете команды!

     Теперь убедитесь в том, что клавиша CapsLock не включена и нажмите
     клавишу   j   несколько раз, так, чтобы Урок 1.1 полностью 
поместился на
     экране.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[root at name25 TESTS]$
## This in incorrect according to Alexander, however it does look plausable
## Can anyone comment?



## Test 5 and Test 6
## No Need To Rehash those.  See 20080831 book notes.



## Test 7
## Grep is broken!!
[root at name25 TESTS]$ export LANG=en_US.UTF-8
[root at name25 TESTS]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[root at name25 TESTS]$ echo 'abCD' | grep -i -e 'AbcD'
[root at name25 TESTS]$ echo 'abCDefGH' | grep -i -e 'AbcDEfgH'
[root at name25 TESTS]$
## This is a case test.  Both should return the echo'd value



## Test 8
[root at name25 TESTS]$ echo "hello こんにちは ですね。  "  > file1.txt
[root at name25 TESTS]$ echo "hello こんにちは ですね。   " > file2.txt
[root at name25 TESTS]$ diff -b file1.txt file2.txt
[root at name25 TESTS]$


-- DJ Lucas


-- 
This message has been scanned for viruses and
dangerous content, and is believed to be clean.




More information about the lfs-dev mailing list