locale
opis pliku definicji locale
1. locale.5.man
Manpage of locale
locale
Section: Podręcznik użytkownika Linuksa (5)Updated: 1994-11-09
Index Return to Main Contents
NAZWA
locale - opis pliku definicji localeOPIS
Pliki definicji locale zawierają wszelkie informacje potrzebne poleceniu localedef(1) do przekształcenia tych informacji w binarną bazę danych locale.Pliki definicji składają się z sekcji opisujących szczegółowo poszczególne kategorie locale.
SKŁADNIA
Na początku pliku definicji locale znajduje się od nagłówek, który może zawierać następujące słowa kluczowe:- <escape_char>
- po którym następuje pewien znak. Znak ten powinien być używany w pozostałej części pliku jako znak cytyjący, zaznaczając znaki które należy interpretować w szczególny sposób. Domyślnie jest to odwrotny ukośnik ( \\ ).
- <comment_char>
-
po którym następuje pewien znak. Znak ten będzie używany w pozostałej części
pliku jako znak komentarza. Domyślnie jest to krzyżyk (#).
Definicje locale podzielone są na części - jedna dla każdej kategorii locale. Każda część może zostać skopiowana z innego istniejącego locale, lub może zostać zdefiniowana od podstaw. Jeśli kategorię należy skopiować, jedynym dozwolonym słowem kluczowym dla tej definicji jest słowo copy, po którym następuje nazwa locale, które należy skopiować.
LC_CTYPE
Definicja kategorii LC_CTYPE zaczyna się od napisu LC_CTYPE w pierwszej kolumnie.Dozwolone są następujące słowa kluczowe:
- upper
-
po którym następuje lista wielkich liter. Litery od
A
do
Z
są dołączane automatycznie. Znaki, które określono jednocześnie jako
cntrl,
digit,
punct
lub
space
są niedozwolone.
- lower
-
po którym następuje lista małych liter. Litery od
a
do
z
są dołączane automatycznie. Znaki, które określono jednocześnie jako
cntrl,
digit,
punct
lub
space
są niedozwolone.
- alpha
-
po którym następuje lista liter. Wszystkie znaki określone jako
upper
lub
lower
są dołączane automatycznie. Znaki, które określono jednocześnie jako
cntrl,
digit,
punct
lub
space
są niedozwolone.
- digit
-
po którym następuje lista znaków klasyfikowanych jako cyfry. Dozwolone są
tylko cyfry od
0
do
9.
Są one dołączane domyślnie do tej klasy.
- space
-
po którym następuje lista znaków klasyfikowanych jako białe znaki.
Znaki które określone są jednocześnie jako
upper,
lower,
alpha,
digit,
graph
lub
xdigit
są niedozwolone. Znaki
<spacja>,
<nowa-strona>,
<nowa-linia>,
<powrót-karetki>,
<tabulacja>
i
<tabulacja-pionowa>
są dołączane domyślnie.
- cntrl
- po którym następuje lista znaków sterujących. Znaki, które określono jednocześnie jako upper, lower, alpha, digit, punct, graph, print lub xdigit, są niedozwolone.
- punct
-
po którym następuje lista znaków interpunkcyjnych. Znaki, które określono
jednocześnie jako
upper,
lower,
alpha,
digit,
cntrl,
xdigit
oraz znak
<spacja>
są niedozwolone.
- graph
-
po którym następuje lista znaków widocznych, z wyłączeniem znaku
<spacja>.
Znaki określone jako
upper,
lower,
alpha,
digit,
xdigit
oraz
punct
są dołączane automatycznie. Znaki, które określono jednocześnie jako
cntrl
są niedozwolone.
-
po którym następuje lista znaków widocznych, łącznie ze znakiem
<spacja>.
Znaki określone jako
upper,
lower,
alpha,
digit,
xdigit,
punct
oraz znak
<spacja>
są dołączane automatycznie. Znaki, które określono jednocześnie jako
cntrl
są niedozwolone.
- xdigit
-
po którym następuje lista znaków klasyfikowanych jako cyfry szesnastkowe.
Muszą być podane cyfry dziesiętne, po których następuje jeden lub więcej
zestawów sześciu znaków, w porządku rosnącym. Domyślnie zawarte są następujące
znaki:
0
do
9 ,
a
do
f ,
A
do
F .
- blank
-
po którym następuje lista znaków klasyfikowanych jako
puste .
Znaki
<spacja>
i
<tabulacja>
są dołączane automatycznie.
- toupper
- po którym następuje lista odwzorowań liter małych na wielkie. Każde odwzorowanie to para składająca się z małej i wielkiej litery, rozdzielonych , i zamkniętych w nawiasach. Elementy tej listy rozdzielone są średnikami.
- tolower
-
po którym następuje lista odwzorowań liter wielkich na małe. Jeśli nie
występuje słowo kluczowe
tolower,
to stosowane jest odwzorowanie odwrotne do listy
toupper.
Definicję LC_CTYPE kończy napis END LC_CTYPE.
LC_COLLATE
Kategoria LC_COLLATE definiuje reguły porównywania znaków. Z powodu ograniczeń w libc nie wszystkie opcje POSIX zostały zaimplementowane.Definicja zaczyna się od napisu LC_COLLATE w pierwszej kolumnie.
Dozwolone są następujące słowa kluczowe:
- collating-element
-
- collating-symbol
-
Definicja porządku zaczyna się od linii:
- order_start
po której następuje lista słów kluczowych forward, backward lub position. Definicja porządku składa się z linii opisujących kolejność, i zakończona jest słowem kluczowym
- order_end.
Więcej szczegółów można znaleźć w źródłach, w /usr/lib/nls/src zwłaszcza w przykładach POSIX, Example i Example2.
Definicję LC_COLLATE kończy napis END LC_COLLATE.
LC_MONETARY
Definicja zaczyna się od napisu LC_MONETARY w pierwszej kolumnie.Dozwolone są następujące słowa kluczowe:
- int_curr_symbol
- po którym następuje międzynarodowy symbol waluty. Musi to być czteroznakowy łańcuch zawierający międzynarodowy symbol waluty zdefiniowany w standardzie ISO 4217 (trzy znaki), po których następuje separator.
- currency_symbol
- po którym następuje symbol waluty lokalnej.
- mon_decimal_point
- po którym następuje łańcuch służący do oddzielania części całkowitej od ułamkowej w zapisie dziesiętnym wielkości pieniężnych.
- mon_thousands_sep
- po którym następuje łańcuch służący jako separator trzycyfrowych grup przy formatowaniu wielkości pieniężnych.
- mon_grouping
- po którym następuje łańcuch opisujący sposób formatowania wielkości numerycznych.
- positive_sign
- po którym następuje łańcuch służący jako znak dodatni dla wielkości pieniężnych.
- negative_sign
- po którym następuje łańcuch służący jako znak ujemny dla wielkości pieniężnych.
- int_frac_digits
- po którym następuje liczba cyfr dziesiętnych, które powinny wystąpić przy formatowaniu z int_curr_symbol.
- frac_digits
- po którym następuje liczba cyfr dziesiętnych, które powinny wystąpić przy formatowaniu z currency_symbol.
- p_cs_precedes
- po którym następuje liczba całkowita o wartości 1 jeżeli currency_symbol lub int_curr_symbol mają poprzedzać sformatowaną wielkość pieniężną, lub 0 jeśli symbol ma występować po tej wielkości.
- p_sep_by_space
-
po którym następuje liczba całkowita.
-
- 0
- oznacza, że pomiędzy symbolem a wartością nie powinna wystąpić spacja.
- 1
- oznacza, że pomiędzy symbolem a wartością powinna wystąpić spacja.
- 2
- oznacza, że pomiędzy symbolem a łańcuchem określającym znak powinna wystąpić spacja, jeśli elementy te przylegają do siebie.
-
- n_cs_precedes
-
-
- 0
- - jeśli symbol następuje po wartości
- 1
- - jeśli symbol poprzedza wartość
-
- n_sep_by_space
- Liczba całkowita o wartości 0 jeśli currency_symbol lub int_curr_symbol nie jest oddzielony spacją od ujemnej wielkości pieniężnej, o wartości 1 jeżeli symbol od wielkości oddziela spacja, a o wartości 2 jeżeli spacja rodziela symbol i łańcuch określający znak, gdy stoją obok siebie.
- p_sign_posn
-
-
- 0
- Wielkość i currency_symbol lub int_curr_symbol są ujęte w nawiasy.
- 1
- Łańcuch określający znak poprzedza wielkość i currency_symbol lub int_curr_symbol.
- 2
- Łańcuch określający znak następuje po wielkości i currency_symbol lub int_curr_symbol.
- 3
- Łańcuch określający znak poprzedza currency_symbol lub int_curr_symbol.
- 4
- Łańcuch określający znak następuje po currency_symbol lub int_curr_symbol.
-
- n_sign_posn
-
-
- 0
- Wielkość i currency_symbol lub int_curr_symbol są ujęte w nawiasy.
- 1
- Łańcuch określający znak poprzedza wielkość i currency_symbol or the int_curr_symbol.
- 2
- Łańcuch określający znak następuje po wielkości i currency_symbol lub int_curr_symbol.
- 3
- Łańcuch określający znak poprzedza currency_symbol lub int_curr_symbol.
- 4
- Łańcuch określający znak następuje po currency_symbol lub int_curr_symbol.
-
Definicję LC_MONETARY kończy napis END LC_MONETARY.
LC_NUMERIC
Definicja zaczyna się od napisu LC_NUMERIC w pierwszej kolumnie.Dozwolone są następujące słowa kluczowe:
- decimal_point
- po którym następuje łańcuch służący przy formatowaniu wielkości liczbowych do oddzielania części całkowitej i ułamkowej liczb dziesiętnych.
- thousands_sep
- po którym następuje łańcuch służący przy formatowaniu wielkości liczbowych jako separator grup trzycyfrowych.
- grouping
- po którym następuje łańcuch określający sposób formatowania wielkości liczbowych.
Definicję LC_NUMERIC kończy napis END LC_NUMERIC.
LC_TIME
Definicja zaczyna się od napisu LC_TIME w pierwszej kolumnie.Dozwolone są następujące słowa kluczowe:
- abday
- po którym następuje lista skrótów nazw dni tygodnia. Lista zaczyna się od niedzieli (lub jej tłumaczenia).
- day
- po którym następuje lista nazw dni tygodnia. Lista zaczyna się od niedzieli.
- abmon
- po którym następuje lista skrótów nazw miesięcy.
- mon
- po którym następuje lista nazw miesięcy.
- am_pm
- Odpowiednia reprezentacja łańcuchów am (przed południem) i pm (po południu) .
- d_t_fmt
- Odpowiedni format daty i czasu.
- d_fmt
- Odpowiedni format daty.
- t_fmt
- Odpowiedni format czasu.
- t_fmt_ampm
- Odpowiedni format czasu dla zegara 12-godzinnego.
Definicję LC_TIME kończy napis END LC_TIME.
LC_MESSAGES
Definicja zaczyna się od napisu LC_MESSAGES w pierwszej kolumnie.Dozwolone są następujące słowa kluczowe:
- yesexpr
- po którym następuje wyrażenie regularne opisujące możliwe odpowiedzi na tak.
- noexpr
-
po którym następuje wyrażenie regularne opisujące możliwe odpowiedzi
na nie.
Definicję LC_MESSAGES kończy napis END LC_MESSAGES.
Szczegóły można znależć w standardzie POSIX.2.
PLIKI
/usr/lib/locale/ - baza danych bieżących ustawień locale tej kategorii. /usr/lib/nls/charmap/* - pliki z zestawami znakówBŁĘDY
Ta strona podręcznika nie jest kompletna.ZGODNE Z
POSIX.2ZOBACZ TAKŻE
Opisy locale w dokumentacji info w pakietach libc, gettext oraz poza tym setlocale(3), localeconv(3), charmap(5), locale(1), localedef(1)
Index
This document was created by man2html using the manual pages.
Time: 00:24:59 GMT, November 20, 2008
2. locale.7.man
Manpage of LOCALE
LOCALE
Section: Podręcznik linuksowego programisty (7)Updated: 1993-04-24
Index Return to Main Contents
NAZWA
locale - opis obsługi wielu językówSKŁADNIA
#include <locale.h>
OPIS
Locale to zestaw reguł językowych i kulturalnych. Obejmują one aspekty takie, jak język komunikatów, różne zestawy znaków, konwencje leksykograficzne itd. Program musi umieć określić swoje locale i zachowywać się odpowiednio, aby można go było przenieść do innych kultur.Nagłówek <locale.h> deklaruje typy danych, funkcje i makra przydatne w tym przedsięwzięciu.
Funkcje deklarowane to setlocale(), ustawiająca bieżące locale, i localeconv(), pobierająca informacje o formatowaniu liczb.
Istnieją różne kategorie informacji regionalnych, których potrzebować może program; zadeklarowane są one jako makra. Używając ich jako pierwszy argument funkcji setlocale(), możliwe jest ustawienie na żądane locale jednego z poniższych makr:
- LC_COLLATE
- Używane do zmiany zachowania funkcji strcoll() i strxfrm(), które używane są do porównywania łańcuchów w alfabecie lokalnym. Na przykład niemieckie scharfes s sortowane jest jako "ss".
- LC_CTYPE
- Zmienia zachowanie operacji na znakach i funkcji klasyfikacyjnych, takich jak isupper() i toupper(), oraz znakowych funkcji wielobajtowych, takich jak mblen() i wctomb().
- LC_MONETARY
- Zmienia informację zwracaną przez localeconv(), która opisuje sposób, w jaki zwykle drukowane są liczby, ze szczegółami takimi jak kropka dziesiętna kontra przecinek dziesiętny. Informacja ta jest używana wewnętrznie przez funkcję strfmon().
- LC_MESSAGES
- Zmienia język, w którym wyświetlane są komunikaty, oraz to, jak wygląda odpowiedź twierdząca i przecząca. Biblioteka GNU C zawiera funkcje gettext(), ngettext() oraz rpmatch(), ułatwiające użycie tych informacji. Funkcje GNU z rodziny gettext biorą pod uwagę również zmienną środowiska LANGUAGE.
- LC_NUMERIC
- Zmienia informacje używane przez rodzinę funkcji printf() i scanf(), kiedy radzi im się, żeby używały ustawień locale. Informacja ta może być także odczytana funkcją localeconv().
- LC_TIME
- Zmienia zachowanie funkcji strftime(), wyświetlającej bieżący czas w formie lokalnie akceptowalnej; na przykład, większość Europy używa zegara 24-godzinnego, podczas gdy w USA używa się 12-godzinnego.
- LC_ALL
- Wszystko powyżej.
Jeśli drugim argumentem setlocale() jest łańcuch pusty "" oznaczający locale domyślne, ustala się je wedle poniższych kroków:
- 1.
- Jeśli istnieje niepusta zmienna środowiskowa LC_ALL, używana jest wartość LC_ALL
- 2.
- Jeśli istnieje i jest niepusta zmienna środowiskowa o tej samej nazwie co jedna z kategorii powyżej, dla tej kategorii używana jest jej wartość.
- 3.
- Jeśli istnieje niepusta zmienna środowiskowa LANG, używana jest wartość LANG
Wartości dotyczące lokalnego formatowania dostępne są w strukturze lconv, zwracanej przez funkcję localeconv(). lconv ma następującą deklarację:
struct lconv {
/* Informacja numeryczna (nie-walutowa) */
char *decimal_point; /* Znak dziesiętny */
char *thousands_sep; /* Separator tysięcy */
char *grouping; /* Każdy element to liczba cyfr w danej grupie,
elementy z większymi indeksami są bardziej
na lewo. Element o wartości CHAR_MAX oznacza,
że nie następuje dalsze grupowanie. Element
o wartości 0 oznacza, że dla wszystkich
grup bardziej na lewo używany jest element
poprzedni. */
/* Pozostałe pola zawierają informacje o walucie */
char *int_curr_symbol; /* Pierwsze trzy znaki to symbol waluty
z ISO 4217. Czwarty znak to
separator. Piąty to ' '. */
char *currency_symbol; /* Symbol lokalnej waluty */
char *mon_decimal_point; /* Znak dziesiętny */
char *mon_thousands_sep; /* Separator tysięcy */
char *mon_grouping; /* Jak element 'grupujący' (wyżej) */
char *positive_sign; /* Znak dla wartości dodatnich */
char *negative_sign; /* Znak dla wartości ujemnych */
char int_frac_digits; /* Międzynar. cyfry dziesiętne */
char frac_digits; /* Lokalne cyfry dziesiętne */
char p_cs_precedes; /* 1, jeśli symbol waluty poprzedza wartość
dodatnią, 0, jeśli następuje po niej */
char p_sep_by_space; /* 1, jeśli symbol waluty oddziela
od wartości dodatniej spacja */
char n_cs_precedes; /* 1, jeśli symbol waluty poprzedza wartość
ujemną, 0 jeśli następuje po niej */
char n_sep_by_space; /* 1, jeśli symbol waluty oddziela
od wartości ujemnej spacja */
/* Dodatnie i ujemne pozycje znaku:
0 Wartość i symbol waluty w nawiasach.
1 Znak poprzedza wartość i symbol waluty.
2 Znak następuje po wartości i symbolu waluty.
3 Znak następuje tuż przez symbolem waluty.
4 Znak następuje tuż po symbolu waluty. */
char p_sign_posn;
char n_sign_posn;
};
ZGODNE Z
POSIX.1Funkcje GNU gettext są zdefiniowane w LI18NUX2000.
ZOBACZ TAKŻE
locale(1), localedef(1), gettext(3), localeconv(3), ngettext(3), nl_langinfo(3), rpmatch(3), setlocale(3), strcoll(3), strfmon(3), strftime(3), strxfrm(3)
Index
This document was created by man2html using the manual pages.
Time: 00:24:59 GMT, November 20, 2008



