2000-06-25  Greg McGary  <greg@mcgary.org>

	* sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
	not as bcopy.
This commit is contained in:
Ulrich Drepper 2000-06-26 00:38:37 +00:00
parent 8b682b9907
commit 7475d01602
28 changed files with 658 additions and 2551 deletions

View file

@ -1,3 +1,8 @@
2000-06-25 Greg McGary <greg@mcgary.org>
* sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
not as bcopy.
2000-06-25 Ulrich Drepper <drepper@redhat.com>
* iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.

View file

@ -1,5 +1,35 @@
2000-06-25 Ulrich Drepper <drepper@redhat.com>
* Makefile (test-input): Remove everything but de_DE.ISO-8859-1
for now.
* de_DE.in: Update for new sorting.
* tst-locale.sh: Don't use mnemonic.ds.
* tst-mbswcs.sh: Likewise.
* tst-trans.sh: Likewise.
* locales/de_DE: Update for new format.
* locales/en_US: Likewise.
* tests/trans.def: Likewise.
* tst-fmon-locales/tstfmon_n01y12: Likewise.
* tst-fmon-locales/tstfmon_n02n40: Likewise.
* tst-fmon-locales/tstfmon_n10y31: Likewise.
* tst-fmon-locales/tstfmon_n11y41: Likewise.
* tst-fmon-locales/tstfmon_n12y11: Likewise.
* tst-fmon-locales/tstfmon_n20n32: Likewise.
* tst-fmon-locales/tstfmon_n30y20: Likewise.
* tst-fmon-locales/tstfmon_n41n00: Likewise.
* tst-fmon-locales/tstfmon_y01y10: Likewise.
* tst-fmon-locales/tstfmon_y02n22: Likewise.
* tst-fmon-locales/tstfmon_y22n42: Likewise.
* tst-fmon-locales/tstfmon_y30y21: Likewise.
* tst-fmon-locales/tstfmon_y32n31: Likewise.
* tst-fmon-locales/tstfmon_y40y00: Likewise.
* tst-fmon-locales/tstfmon_y42n21: Likewise.
* tst-rpmatch.c: Avoid warning with borken compiler.
* locales/i18n: Take CJK ideographs and Hangul out of `alpha' table.
* sort-test.sh: Add more GCONV_PATH usages.

View file

@ -37,8 +37,9 @@ repertoiremaps := $(filter-out $(addprefix repertoiremaps/, CVS RCS SCCS %~), \
test-srcs := collate-test xfrm-test tst-fmon tst-rpmatch tst-trans \
tst-mbswcs1 tst-mbswcs2 tst-mbswcs3 tst-mbswcs4 tst-mbswcs5
test-input := de_DE.ISO-8859-1 da_DK.ISO-8859-1 fr_CA,2.13.ISO-8859-1 \
hr_HR.ISO-8859-2 # once it is fixed: cs_CZ.ISO-8859-2
#test-input := de_DE.ISO-8859-1 da_DK.ISO-8859-1 fr_CA,2.13.ISO-8859-1 \
# hr_HR.ISO-8859-2 # once it is fixed: cs_CZ.ISO-8859-2
test-input := de_DE.ISO-8859-1
test-input-data = $(addsuffix .in, $(basename $(test-input)))
test-output := $(foreach s, .out .xout, \
$(addsuffix $s, $(basename $(test-input))))

View file

@ -5,8 +5,8 @@ arg : wicked; malicious
ärgern : to annoy
arglos : unsuspecting; innocent
Aspirant : candidate
aß (praet. ind. of "essen") : [I / he] ate
Ass. (Assessor) : apprentice teacher or judge
aß (praet. ind. of "essen") : [I / he] ate
Aß (alternative spelling of "As"): ace
Assel : slater, wood-louse
Ast : limb
@ -49,8 +49,8 @@ Masern : measels
Mass. (Massachusetts) : Massachusetts (state)
Maß : measure
Masse : mass
Maße (pl. of "Maß") : measures
Massé : (particular billard stroke)
Maße (pl. of "Maß") : measures
mäße (pres. conj. of "messen") : take measure (e.g. in indirect speech)
Massen- : mass; wholesale; bulk (in compound nouns)
massig : massive

File diff suppressed because it is too large Load diff

View file

@ -1,95 +1,173 @@
escape_char /
comment_char %
repertoiremap mnemonic.ds
escape_char /
comment_char %
% Locale for English locale in the USA
% Contributed by Ulrich Drepper <drepper@redhat.com>, 2000
% English language locale for USA
% Source: RAP
% Address: Sankt Jo//rgens Alle 8
% DK-1615 Ko//benhavn V, Danmark
% Contact: Keld Simonsen
% Email: Keld.Simonsen@dkuug.dk
% Tel: +45 - 31226543
% Fax: +45 - 33256543
% Language: en
% Territory: US
% Revision: 4.4
% Date: 1997-11-05
% Users: general
% Repertoiremap: mnemonic.ds
% Charset: ISO-8859-1
% Distribution and use is free, also
% for commercial purposes.
LC_IDENTIFICATION
title "English locale for the USA"
source "Free Software Foundation, Inc."
address "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
contact ""
email "bug-glibc@gnu.org"
tel ""
fax ""
language "English"
territory "USA"
revision "1.0"
date "2000-06-24"
%
category "en_US:2000";LC_IDENTIFICATION
category "en_US:2000";LC_CTYPE
category "en_US:2000";LC_COLLATE
category "en_US:2000";LC_TIME
category "en_US:2000";LC_NUMERIC
category "en_US:2000";LC_MONETARY
category "en_US:2000";LC_MESSAGES
category "en_US:2000";LC_PAPER
category "en_US:2000";LC_NAME
category "en_US:2000";LC_ADDRESS
category "en_US:2000";LC_TELEPHONE
END LC_IDENTIFICATION
LC_CTYPE
copy "en_DK"
copy "i18n"
END LC_CTYPE
LC_COLLATE
copy "en_DK"
% Copy the template from ISO/IEC 14651
copy "iso14651_t1"
END LC_COLLATE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
mon_grouping 3;3
positive_sign ""
negative_sign "<->"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
p_sep_by_space 0
n_cs_precedes 1
n_sep_by_space 0
p_sign_posn 1
n_sign_posn 1
int_curr_symbol "<U0055><U0053><U0044><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign ""
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
p_sep_by_space 0
n_cs_precedes 1
n_sep_by_space 0
p_sign_posn 1
n_sign_posn 1
%
END LC_MONETARY
LC_NUMERIC
decimal_point "<.>"
thousands_sep "<,>"
grouping 3;3
decimal_point "<U002E>"
thousands_sep "<U002C>"
grouping 3;3
END LC_NUMERIC
LC_TIME
abday "<S><u><n>";"<M><o><n>";/
"<T><u><e>";"<W><e><d>";/
"<T><h><u>";"<F><r><i>";/
"<S><a><t>"
day "<S><u><n><d><a><y>";/
"<M><o><n><d><a><y>";/
"<T><u><e><s><d><a><y>";/
"<W><e><d><n><e><s><d><a><y>";/
"<T><h><u><r><s><d><a><y>";/
"<F><r><i><d><a><y>";/
"<S><a><t><u><r><d><a><y>"
abmon "<J><a><n>";"<F><e><b>";/
"<M><a><r>";"<A><p><r>";/
"<M><a><y>";"<J><u><n>";/
"<J><u><l>";"<A><u><g>";/
"<S><e><p>";"<O><c><t>";/
"<N><o><v>";"<D><e><c>"
mon "<J><a><n><u><a><r><y>";/
"<F><e><b><r><u><a><r><y>";/
"<M><a><r><c><h>";/
"<A><p><r><i><l>";/
"<M><a><y>";/
"<J><u><n><e>";/
"<J><u><l><y>";/
"<A><u><g><u><s><t>";/
"<S><e><p><t><e><m><b><e><r>";/
"<O><c><t><o><b><e><r>";/
"<N><o><v><e><m><b><e><r>";/
"<D><e><c><e><m><b><e><r>"
d_t_fmt "<%><a><SP><%><d><SP><%><b><SP><%><Y><SP><%><r><SP><%><Z>"
d_fmt "<%><m><//><%><d><//><%><y>"
t_fmt "<%><r>"
am_pm "<A><M>";"<P><M>"
t_fmt_ampm "<%><I><:><%><M><:><%><S><SP><%><p>"
abday "<U0053><U0075><U006E>";"<U004D><U006F><U006E>";/
"<U0054><U0075><U0065>";"<U0057><U0065><U0064>";/
"<U0054><U0068><U0075>";"<U0046><U0072><U0069>";/
"<U0053><U0061><U0074>"
day "<U0053><U0075><U006E><U0064><U0061><U0079>";/
"<U004D><U006F><U006E><U0064><U0061><U0079>";/
"<U0054><U0075><U0065><U0073><U0064><U0061><U0079>";/
"<U0057><U0065><U0064><U006E><U0065><U0073><U0064><U0061><U0079>";/
"<U0054><U0068><U0075><U0072><U0073><U0064><U0061><U0079>";/
"<U0046><U0072><U0069><U0064><U0061><U0079>";/
"<U0053><U0061><U0074><U0075><U0072><U0064><U0061><U0079>"
week 7;19971201;4
abmon "<U004A><U0061><U006E>";"<U0046><U0065><U0062>";/
"<U004D><U0061><U0072>";"<U0041><U0070><U0072>";/
"<U004D><U0061><U0079>";"<U004A><U0075><U006E>";/
"<U004A><U0075><U006C>";"<U0041><U0075><U0067>";/
"<U0053><U0065><U0070>";"<U004F><U0063><U0074>";/
"<U004E><U006F><U0076>";"<U0044><U0065><U0063>"
mon "<U004A><U0061><U006E><U0075><U0061><U0072><U0079>";/
"<U0046><U0065><U0062><U0072><U0075><U0061><U0072><U0079>";/
"<U004D><U0061><U0072><U0063><U0068>";/
"<U0041><U0070><U0072><U0069><U006C>";/
"<U004D><U0061><U0079>";/
"<U004A><U0075><U006E><U0065>";/
"<U004A><U0075><U006C><U0079>";/
"<U0041><U0075><U0067><U0075><U0073><U0074>";/
"<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
"<U004F><U0063><U0074><U006F><U0062><U0065><U0072>";/
"<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
"<U0044><U0065><U0063><U0065><U006D><U0062><U0065><U0072>"
am_pm "";""
% Appropriate date and time representation (%c)
% "%a %d %b %Y %r %Z"
d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0072><U0020><U0025><U005A>"
%
% Appropriate date representation (%x)
% "%m/%d/%Y"
d_fmt "<U0025><U006D><U002F><U0025><U0064><U002F><U0025><U0059>"
%
% Appropriate time representation (%X)
% "%r"
t_fmt "<U0025><U0072>"
%
% Appropriate AM/PM time representation (%r)
% "%I:%M:%S %p"
t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U0070>"
%
% Strings for AM/PM
%
am_pm "<U0041><U004D>";"<U0050><U004D>"
END LC_TIME
LC_MESSAGES
yesexpr "<'/>><<(><y><Y><s><S><)/>><.><*>"
noexpr "<'/>><<(><n><N><)/>><.><*>"
yesexpr "<U005E><U005B><U0079><U0059><U005D><U002E><U002A>"
noexpr "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
END LC_MESSAGES
LC_PAPER
height 279
width 216
END LC_PAPER
LC_NAME
name_fmt "<U0025><U0064><U0025><U0074><U0025><U0067><U0025><U0074>/
<U0025><U006D><U0025><U0074><U0025><U0066>"
name_miss "<U004D><U0069><U0073><U0073><U002E>"
name_mr "<U004D><U0072><U002E>"
name_mrs "<U004D><U0072><U0073><U002E>"
name_ms "<U004D><U0073><U002E>"
END LC_NAME
LC_ADDRESS
postal_fmt "<U0025><U0061><U0025><U004E><U0025><U0066><U0025><U004E>/
<U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025><U0068>/
<U0020><U0025><U0073><U0020><U0025><U0065><U0020><U0025><U0072><U0025>/
<U004E><U0025><U0025><U0054><U0020><U0025><U007A><U0025>/
<U004E><U0025><U0063><U0025><U004E>"
country_name "<U0055><U0053><U0041>"
country_post "<U0055><U0053><U0041>"
country_ab2 "<U0055><U0053>"
country_ab3 "<U0055><U0053><U0041>"
country_num 840
country_car "<U0055><U0053><U0041>"
country_isbn 0
lang_name "<U0045><U006E><U0067><U006C><U0069><U0073><U0068>"
lang_ab "<U0065><U006E>"
lang_term "<U0065><U006E><U0067>"
lang_lib "<U0065><U006E><U0067>"
END LC_ADDRESS
LC_TELEPHONE
tel_int_fmt "<U002B><U0025><U0063><U0020><U0028><U0025><U0061><U0029>/
<U0020><U0025><U006C>"
tel_dom_fmt "<U0028><U0025><U0061><U0029><U0020><U0025><U006C>"
int_select "<U0031><U0031>"
int_prefix "<U0031>"
END LC_TELEPHONE
LC_MEASUREMENT
measurement 2
END LC_MEASUREMENT

View file

@ -152,7 +152,7 @@ collating-symbol <yeh_barree>
#
# <HEBREU>
#
collating-symbol <halef>
collating-symbol <alef_heb>
collating-symbol <bet>
collating-symbol <gimel>
collating-symbol <dalet>
@ -163,7 +163,7 @@ collating-symbol <het>
collating-symbol <tet>
collating-symbol <yod>
collating-symbol <kaf_fin>
collating-symbol <hkaf>
collating-symbol <kaf_heb>
collating-symbol <lamed>
collating-symbol <mem_fin>
collating-symbol <mem>
@ -173,7 +173,7 @@ collating-symbol <samekh>
collating-symbol <ayin>
collating-symbol <pe_fin>
collating-symbol <pe>
collating-symbol <tsad_fin>
collating-symbol <tsadi_fin>
collating-symbol <tsadi>
collating-symbol <qof>
collating-symbol <resh>
@ -408,7 +408,7 @@ collating-symbol <CYR-YA>
#
# <HEBREU>
#
<halef>
<alef_heb>
<bet>
<gimel>
<dalet>
@ -419,7 +419,7 @@ collating-symbol <CYR-YA>
<tet>
<yod>
<kaf_fin>
<hkaf>
<kaf_heb>
<lamed>
<mem_fin>
<mem>
@ -429,7 +429,7 @@ collating-symbol <CYR-YA>
<ayin>
<pe_fin>
<pe>
<tsad_fin>
<tsadi_fin>
<tsadi>
<qof>
<resh>
@ -757,7 +757,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U0129> <i>;<TIL>;<MIN>;IGNORE # 245 <i?>
<U012F> <i>;<OGO>;<MIN>;IGNORE # 246 <i;>
<U012B> <i>;<MAC>;<MIN>;IGNORE # 247 <i->
<U0133> <i><j>;<LIG><LIG>;<MIN><MIN>;IGNORE # 248 <ij>
<U0133> "<i><j>";"<LIG><LIG>";"<MIN><MIN>";IGNORE # 248 <ij>
<U006A> <j>;<BAS>;<MIN>;IGNORE # 249 j
<U0135> <j>;<CIR>;<MIN>;IGNORE # 250 <j/>>
<U006B> <k>;<BAS>;<MIN>;IGNORE # 251 k
@ -776,7 +776,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U0144> <n>;<ACA>;<MIN>;IGNORE # 264 <n'>
<U0148> <n>;<CAR>;<MIN>;IGNORE # 265 <n<>
<U0146> <n>;<CDI>;<MIN>;IGNORE # 266 <n,>
<U014B> <n><g>;<LIG><LIG>;<MIN><MIN>;IGNORE # 267 <ng>
<U014B> "<n><g>";"<LIG><LIG>";"<MIN><MIN>";IGNORE # 267 <ng>
<U006F> <o>;<BAS>;<MIN>;IGNORE # 268 o
<U00BA> <o>;<PCL>;<EMI>;IGNORE # 269 º
<U00F3> <o>;<ACA>;<MIN>;IGNORE # 270 ó
@ -787,7 +787,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U00F8> <o>;<OBL>;<MIN>;IGNORE # 275 ø
<U0151> <o>;<DAC>;<MIN>;IGNORE # 276 <o">
<U014D> <o>;<MAC>;<MIN>;IGNORE # 277 <o->
<U0153> <o><e>;<LIG><LIG>;<MIN><MIN>;IGNORE # 278 <oe>
<U0153> "<o><e>";"<LIG><LIG>";"<MIN><MIN>";IGNORE # 278 <oe>
<U0070> <p>;<BAS>;<MIN>;IGNORE # 279 p
<U0071> <q>;<BAS>;<MIN>;IGNORE # 280 q
<U0072> <r>;<BAS>;<MIN>;IGNORE # 281 r
@ -877,7 +877,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U0128> <i>;<TIL>;<CAP>;IGNORE # 365 <I?>
<U012E> <i>;<OGO>;<CAP>;IGNORE # 366 <I;>
<U012A> <i>;<MAC>;<CAP>;IGNORE # 367 <I->
<U0132> <i><j>;<LIG><LIG>;<CAP><CAP>;IGNORE # 368 <IJ>
<U0132> "<i><j>";"<LIG><LIG>";"<CAP><CAP>";IGNORE # 368 <IJ>
<U004A> <j>;<BAS>;<CAP>;IGNORE # 369 J
<U0134> <j>;<CIR>;<CAP>;IGNORE # 370 <J/>>
<U004B> <k>;<BAS>;<CAP>;IGNORE # 371 K
@ -894,7 +894,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U0143> <n>;<ACA>;<CAP>;IGNORE # 382 <N'>
<U0147> <n>;<CAR>;<CAP>;IGNORE # 383 <N<>
<U0145> <n>;<CDI>;<CAP>;IGNORE # 384 <N,>
<U014A> <n><g>;<LIG><LIG>;<CAP><CAP>;IGNORE # 385 <NG>
<U014A> "<n><g>";"<LIG><LIG>";"<CAP><CAP>";IGNORE # 385 <NG>
<U004F> <o>;<BAS>;<CAP>;IGNORE # 386 O
<U00D3> <o>;<ACA>;<CAP>;IGNORE # 387 Ó
<U00D2> <o>;<GRA>;<CAP>;IGNORE # 388 Ò
@ -904,7 +904,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U00D8> <o>;<OBL>;<CAP>;IGNORE # 392 Ø
<U0150> <o>;<DAC>;<CAP>;IGNORE # 393 <O">
<U014C> <o>;<MAC>;<CAP>;IGNORE # 394 <O->
<U0152> <o><e>;<LIG><LIG>;<CAP><CAP>;IGNORE # 395 <OE>
<U0152> "<o><e>";"<LIG><LIG>";"<CAP><CAP>";IGNORE # 395 <OE>
<U0050> <p>;<BAS>;<CAP>;IGNORE # 396 P
<U0051> <q>;<BAS>;<CAP>;IGNORE # 397 Q
<U0052> <r>;<BAS>;<CAP>;IGNORE # 398 R
@ -1003,14 +1003,14 @@ order_start <ARABINT>;forward;forward;forward;forward,position
<U06AF> <gaf>;<BAS>;<MIN>;IGNORE
<U0644> <lam>;<BAS>;<MIN>;IGNORE
<U0645> <meem>;<BAS>;<MIN>;IGNORE
<U0646> <noon>>;<BAS>;<MIN>;IGNORE
<U0646> <noon>;<BAS>;<MIN>;IGNORE
<U06BA> <noon_ghunna>;<BAS>;<MIN>;IGNORE
<U0647> <heh>;<BAS>;<MIN>;IGNORE
<U06C0> <heh_yeh>;<BAS>;<MIN>;IGNORE
<U0624> <waw>;<AHW>;<MIN>;IGNORE
<U0648> <waw>;<BAS>;<MIN>;IGNORE
<U0649> <alef_maksura>;<BAS>;<MIN>;IGNORE
<U0626> <alef_maksura><hamza>;<BAS><BAS>;<MIN><MIN>;IGNORE
<U0626> "<alef_maksura><hamza>";"<BAS><BAS>";"<MIN><MIN>";IGNORE
<U064A> <alef_maksura>;<AYE>;<MIN>;IGNORE
<U06D3> <yeh_barree>;<YBA>;<MIN>;IGNORE
<U06D2> <yeh_barree>;<BAS>;<MIN>;IGNORE
@ -1143,17 +1143,22 @@ order_start <ARABFOR>;backward;backward;backward;forward,position
<UFEE8> <noon>;<BAS>;<AME>;IGNORE
<UFB9E> <noon_ghunna>;<BAS>;<AIS>;IGNORE
<UFB9F> <noon_ghunna>;<BAS>;<AFI>;IGNORE
<UFEE9> <heh>;<BAS>;<AIS>;IGNORE <UFEEA> <heh>;<BAS>;<AFI>;IGNORE
<UFEEB> <heh>;<BAS>;<AII>;IGNORE <UFEEC> <heh>;<BAS>;<AME>;IGNORE
<UFBA4> <heh_yeh>;<BAS>;<AIS>;IGNORE <UFBA5> <heh_yeh>;<BAS>;<AFI>;IGNORE
<UFE85> <waw>;<AHW>;<AIS>;IGNORE <UFE86> <waw>;<AHW>;<AFI>;IGNORE
<UFEED> <waw>;<BAS>;<AIS>;IGNORE <UFEEE> <waw>;<BAS>;<AFI>;IGNORE
<UFEE9> <heh>;<BAS>;<AIS>;IGNORE
<UFEEA> <heh>;<BAS>;<AFI>;IGNORE
<UFEEB> <heh>;<BAS>;<AII>;IGNORE
<UFEEC> <heh>;<BAS>;<AME>;IGNORE
<UFBA4> <heh_yeh>;<BAS>;<AIS>;IGNORE
<UFBA5> <heh_yeh>;<BAS>;<AFI>;IGNORE
<UFE85> <waw>;<AHW>;<AIS>;IGNORE
<UFE86> <waw>;<AHW>;<AFI>;IGNORE
<UFEED> <waw>;<BAS>;<AIS>;IGNORE
<UFEEE> <waw>;<BAS>;<AFI>;IGNORE
<UFEEF> <alef_maksura>;<BAS>;<AIS>;IGNORE
<UFEF0> <alef_maksura>;<BAS>;<AFI>;IGNORE
<UFE89> <alef_maksura><hamza>;<BAS><BAS>;<AIS><AIS>;IGNORE
<UFE8A> <alef_maksura><hamza>;<BAS><BAS>;<AFI><AIS>;IGNORE
<UFE8B> <alef_maksura><hamza>;<BAS><BAS>;<AII><AIS>;IGNORE
<UFE8C> <alef_maksura><hamza>;<BAS><BAS>;<AME><AIS>;IGNORE
<UFE89> "<alef_maksura><hamza>";"<BAS><BAS>";"<AIS><AIS>";IGNORE
<UFE8A> "<alef_maksura><hamza>";"<BAS><BAS>";"<AFI><AIS>";IGNORE
<UFE8B> "<alef_maksura><hamza>";"<BAS><BAS>";"<AII><AIS>";IGNORE
<UFE8C> "<alef_maksura><hamza>";"<BAS><BAS>";"<AME><AIS>";IGNORE
<UFEF1> <alef_maksura>;<AYE>;<AIS>;IGNORE
<UFEF2> <alef_maksura>;<AYE>;<AFI>;IGNORE
<UFEF3> <alef_maksura>;<AYE>;<AII>;IGNORE
@ -1162,17 +1167,17 @@ order_start <ARABFOR>;backward;backward;backward;forward,position
<UFBB1> <yeh_barree>;<YBA>;<AFI>;IGNORE
<UFBAE> <yeh_barree>;<BAS>;<AIS>;IGNORE
<UFBAF> <yeh_barree>;<BAS>;<AFI>;IGNORE
<UFEF5> <lam><alef>;<BAS><AMA>;<AIS><AFI>;IGNORE
<UFEF6> <lam><alef>;<BAS><AMA>;<AFI>;<AFI>;IGNORE
<UFEF7> <lam><alef>;<BAS><AHA>;<AIS>;<AFI>;IGNORE
<UFEF8> <lam><alef>;<BAS><AHA>;<AFI>;<AFI>;IGNORE
<UFEF9> <lam><alef>;<BAS><AHS>;<AIS>;<AFI>;IGNORE
<UFEFA> <lam><alef>;<BAS><AHS>;<AFI><AFI>;IGNORE
<UFEFB> <lam><alef>;<BAS><BAS>;<AIS><AFI>;IGNORE
<UFEFC> <lam><alef>;<BAS><BAS>;<AFI><AFI>;IGNORE
<UFEF5> "<lam><alef>";"<BAS><AMA>";"<AIS><AFI>";IGNORE
<UFEF6> "<lam><alef>";"<BAS><AMA>";"<AFI><AFI>";IGNORE
<UFEF7> "<lam><alef>";"<BAS><AHA>";"<AIS><AFI>";IGNORE
<UFEF8> "<lam><alef>";"<BAS><AHA>";"<AFI><AFI>";IGNORE
<UFEF9> "<lam><alef>";"<BAS><AHS>";"<AIS><AFI>";IGNORE
<UFEFA> "<lam><alef>";"<BAS><AHS>";"<AFI><AFI>";IGNORE
<UFEFB> "<lam><alef>";"<BAS><BAS>";"<AIS><AFI>";IGNORE
<UFEFC> "<lam><alef>";"<BAS><BAS>";"<AFI><AFI>";IGNORE
order_start <HEBREU>;forward;forward;forward;forward,position
<U05D0> <halef>;<BAS>;IGNORE;IGNORE
<U05D0> <alef_heb>;<BAS>;IGNORE;IGNORE
<U05D1> <bet>;<BAS>;IGNORE;IGNORE
<U05D2> <gimel>;<BAS>;IGNORE;IGNORE
<U05D3> <dalet>;<BAS>;IGNORE;IGNORE
@ -1183,7 +1188,7 @@ order_start <HEBREU>;forward;forward;forward;forward,position
<U05D8> <tet>;<BAS>;IGNORE;IGNORE
<U05D9> <yod>;<BAS>;IGNORE;IGNORE
<U05DA> <kaf_fin>;<BAS>;IGNORE;IGNORE
<U05DB> <hkaf>;<BAS>;IGNORE;IGNORE
<U05DB> <kaf_heb>;<BAS>;IGNORE;IGNORE
<U05DC> <lamed>;<BAS>;IGNORE;IGNORE
<U05DD> <mem_fin>;<BAS>;IGNORE;IGNORE
<U05DE> <mem>;<BAS>;IGNORE;IGNORE
@ -1288,9 +1293,9 @@ order_start <GREC>;forward;backward;forward;forward,position
<U03D5> <PHI>;<PCL>;<AMI>;IGNORE
<U03E4> <PHI>;<LIG>;<CAP>;IGNORE # FEI COPTE
<U03E5> <PHI>;<LIG>;<AMI>;IGNORE # fei copte
<U03A7> <KHI>;<BAS>;<CAP>;IGNORE
<U03C7> <KHI>;<BAS>;<AMI>;IGNORE
<U03E0> <KHI>;<PCL>;<CAP>;IGNORE # sampi copte
<U03A7> <CHI>;<BAS>;<CAP>;IGNORE
<U03C7> <CHI>;<BAS>;<AMI>;IGNORE
<U03E0> <CHI>;<PCL>;<CAP>;IGNORE # sampi copte
<U03A8> <PSI>;<BAS>;<CAP>;IGNORE
<U03C8> <PSI>;<BAS>;<AMI>;IGNORE
<U03E2> <PSI>;<PCL>;<CAP>;IGNORE # SHEI COPTE

View file

@ -0,0 +1,62 @@
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
int
main (int argc, char *argv[])
{
int n;
char *line = NULL;
size_t len = 0;
for (n = 1; n < argc; ++n)
{
FILE *fp = fopen (argv[n], "r");
if (fp == NULL)
continue;
while (! feof (fp))
{
ssize_t cnt = getline (&line, &len, fp);
char *runp;
if (cnt <= 0)
break;
runp = line;
do
{
if (runp[0] == '<' && runp[1] == 'U' && isxdigit (runp[2])
&& isxdigit (runp[3]) && isxdigit (runp[4])
&& isxdigit (runp[5]) && runp[6] == '>')
{
unsigned int val = strtoul (runp + 2, NULL, 16);
putchar ('<');
if (val < 128)
putchar (val);
else if (val < 0x800)
{
putchar (0xc0 | (val >> 6));
putchar (0x80 | (val & 0x3f));
}
else
{
putchar (0xe0 | (val >> 12));
putchar (0x80 | ((val >> 6) & 0x3f));
putchar (0x80 | (val & 0x3f));
}
putchar ('>');
runp += 7;
}
else
putchar (*runp++);
}
while (runp < &line[cnt]);
}
fclose (fp);
}
return 0;
}

View file

@ -1,138 +1,137 @@
escape_char /
comment_char %
repertoiremap mnemonic.ds
LC_CTYPE
digit <0>;<1>;<2>;<3>;<4>;/
<5>;<6>;<7>;<8>;<9>
digit <U0030>;<U0031>;<U0032>;<U0033>;<U0034>;/
<U0035>;<U0036>;<U0037>;<U0038>;<U0039>
xdigit <0>;<1>;<2>;<3>;<4>;/
<5>;<6>;<7>;<8>;<9>;/
<A>;<B>;<C>;<D>;<E>;<F>;/
<a>;<b>;<c>;<d>;<e>;<f>
xdigit <U0030>;<U0031>;<U0032>;<U0033>;<U0034>;/
<U0035>;<U0036>;<U0037>;<U0038>;<U0039>;/
<U0041>;<U0042>;<U0043>;<U0044>;<U0045>;<U0046>;/
<U0061>;<U0062>;<U0063>;<U0064>;<U0065>;<U0066>
blank <SP>;<HT>;<NS>
blank <U0020>;<U0009>;<U00A0>
space <SP>;<LF>;<VT>;<FF>;/
<CR>;<HT>;<NS>
space <U0020>;<U000A>;<U000B>;<U000C>;/
<U000D>;<U0009>;<U00A0>
upper <A>;<B>;<C>;<D>;<E>;<F>;<G>;/
<H>;<I>;<J>;<K>;<L>;<M>;<N>;/
<O>;<P>;<Q>;<R>;<S>;<T>;<U>;/
<V>;<W>;<X>;<Y>;<Z>
upper <U0041>;<U0042>;<U0043>;<U0044>;<U0045>;<U0046>;<U0047>;/
<U0048>;<U0049>;<U004A>;<U004B>;<U004C>;<U004D>;<U004E>;/
<U004F>;<U0050>;<U0051>;<U0052>;<U0053>;<U0054>;<U0055>;/
<U0056>;<U0057>;<U0058>;<U0059>;<U005A>
lower <a>;<b>;<c>;<d>;<e>;<f>;<g>;/
<h>;<i>;<j>;<k>;<l>;<m>;<n>;/
<o>;<p>;<q>;<r>;<s>;<t>;<u>;/
<v>;<w>;<x>;<y>;<z>
lower <U0061>;<U0062>;<U0063>;<U0064>;<U0065>;<U0066>;<U0067>;/
<U0068>;<U0069>;<U006A>;<U006B>;<U006C>;<U006D>;<U006E>;/
<U006F>;<U0070>;<U0071>;<U0072>;<U0073>;<U0074>;<U0075>;/
<U0076>;<U0077>;<U0078>;<U0079>;<U007A>
alpha <A>;<B>;<C>;<D>;<E>;<F>;<G>;/
<H>;<I>;<J>;<K>;<L>;<M>;<N>;/
<O>;<P>;<Q>;<R>;<S>;<T>;<U>;/
<V>;<W>;<X>;<Y>;<Z>;<a>;<b>;/
<c>;<d>;<e>;<f>;<g>;<h>;<i>;/
<j>;<k>;<l>;<m>;<n>;<o>;<p>;/
<q>;<r>;<s>;<t>;<u>;<v>;<w>;/
<x>;<y>;<z>
alpha <U0041>;<U0042>;<U0043>;<U0044>;<U0045>;<U0046>;<U0047>;/
<U0048>;<U0049>;<U004A>;<U004B>;<U004C>;<U004D>;<U004E>;/
<U004F>;<U0050>;<U0051>;<U0052>;<U0053>;<U0054>;<U0055>;/
<U0056>;<U0057>;<U0058>;<U0059>;<U005A>;<U0061>;<U0062>;/
<U0063>;<U0064>;<U0065>;<U0066>;<U0067>;<U0068>;<U0069>;/
<U006A>;<U006B>;<U006C>;<U006D>;<U006E>;<U006F>;<U0070>;/
<U0071>;<U0072>;<U0073>;<U0074>;<U0075>;<U0076>;<U0077>;/
<U0078>;<U0079>;<U007A>
cntrl <NU>;<SH>;<SX>;<EX>;<ET>;<EQ>;/
<AK>;<BL>;<BS>;<HT>;<LF>;<VT>;/
<FF>;<CR>;<SO>;<SI>;<DL>;<D1>;/
<D2>;<D3>;<D4>;<NK>;<SY>;<EB>;/
<CN>;<EM>;<SB>;<EC>;<FS>;<GS>;/
<RS>;<US>;<DT>;<PA>;<HO>;<BH>;/
<NH>;<IN>;<NL>;<SA>;<ES>;<HS>;/
<HJ>;<VS>;<PD>;<PU>;<RI>;<S2>;/
<S3>;<DC>;<P1>;<P2>;<TS>;<CC>;/
<MW>;<SG>;<EG>;<SS>;<GC>;<SC>;/
<CI>;<ST>;<OC>;<PM>;<AC>
cntrl <U0000>;<U0001>;<U0002>;<U0003>;<U0004>;<U0005>;/
<U0006>;<U0007>;<U0008>;<U0009>;<U000A>;<U000B>;/
<U000C>;<U000D>;<U000E>;<U000F>;<U0010>;<U0011>;/
<U0012>;<U0013>;<U0014>;<U0015>;<U0016>;<U0017>;/
<U0018>;<U0019>;<U001A>;<U001B>;<U001C>;<U001D>;/
<U001E>;<U001F>;<U007F>;<U0080>;<U0081>;<U0082>;/
<U0083>;<U0084>;<U0085>;<U0086>;<U0087>;<U0088>;/
<U0089>;<U008A>;<U008B>;<U008C>;<U008D>;<U008E>;/
<U008F>;<U0090>;<U0091>;<U0092>;<U0093>;<U0094>;/
<U0095>;<U0096>;<U0097>;<U0098>;<U0099>;<U009A>;/
<U009B>;<U009C>;<U009D>;<U009E>;<U009F>
punct <!>;<">;<Nb>;<DO>;<%>;<&>;<'>;/
<(>;<)>;<*>;<+>;<,>;<->;<.>;/
<//>;<:>;<;>;<<>;<=>;</>>;<?>;/
<At>;<<(>;<////>;<)/>>;<'/>>
punct <U0021>;<U0022>;<U0023>;<U0024>;<U0025>;<U0026>;<U0027>;/
<U0028>;<U0029>;<U002A>;<U002B>;<U002C>;<U002D>;<U002E>;/
<U002F>;<U003A>;<U003B>;<U003C>;<U003D>;<U003E>;<U003F>;/
<U0040>;<U005B>;<U005C>;<U005D>;<U005E>
tolower (<A>,<a>);/
(<B>,<b>);/
(<C>,<c>);/
(<D>,<d>);/
(<E>,<e>);/
(<F>,<f>);/
(<G>,<g>);/
(<H>,<h>);/
(<I>,<i>);/
(<J>,<j>);/
(<K>,<k>);/
(<L>,<l>);/
(<M>,<m>);/
(<N>,<n>);/
(<O>,<o>);/
(<P>,<p>);/
(<Q>,<q>);/
(<R>,<r>);/
(<S>,<s>);/
(<T>,<t>);/
(<U>,<u>);/
(<V>,<v>);/
(<W>,<w>);/
(<X>,<x>);/
(<Y>,<y>);/
(<Z>,<z>)
tolower (<U0041>,<U0061>);/
(<U0042>,<U0062>);/
(<U0043>,<U0063>);/
(<U0044>,<U0064>);/
(<U0045>,<U0065>);/
(<U0046>,<U0066>);/
(<U0047>,<U0067>);/
(<U0048>,<U0068>);/
(<U0049>,<U0069>);/
(<U004A>,<U006A>);/
(<U004B>,<U006B>);/
(<U004C>,<U006C>);/
(<U004D>,<U006D>);/
(<U004E>,<U006E>);/
(<U004F>,<U006F>);/
(<U0050>,<U0070>);/
(<U0051>,<U0071>);/
(<U0052>,<U0072>);/
(<U0053>,<U0073>);/
(<U0054>,<U0074>);/
(<U0055>,<U0075>);/
(<U0056>,<U0076>);/
(<U0057>,<U0077>);/
(<U0058>,<U0078>);/
(<U0059>,<U0079>);/
(<U005A>,<U007A>)
toupper (<a>,<A>);/
(<b>,<B>);/
(<c>,<C>);/
(<d>,<D>);/
(<e>,<E>);/
(<f>,<F>);/
(<g>,<G>);/
(<h>,<H>);/
(<i>,<I>);/
(<j>,<J>);/
(<k>,<K>);/
(<l>,<L>);/
(<m>,<M>);/
(<n>,<N>);/
(<o>,<O>);/
(<p>,<P>);/
(<q>,<Q>);/
(<r>,<R>);/
(<s>,<S>);/
(<t>,<T>);/
(<u>,<U>);/
(<v>,<V>);/
(<w>,<W>);/
(<x>,<X>);/
(<y>,<Y>);/
(<z>,<Z>)
toupper (<U0061>,<U0041>);/
(<U0062>,<U0042>);/
(<U0063>,<U0043>);/
(<U0064>,<U0044>);/
(<U0065>,<U0045>);/
(<U0066>,<U0046>);/
(<U0067>,<U0047>);/
(<U0068>,<U0048>);/
(<U0069>,<U0049>);/
(<U006A>,<U004A>);/
(<U006B>,<U004B>);/
(<U006C>,<U004C>);/
(<U006D>,<U004D>);/
(<U006E>,<U004E>);/
(<U006F>,<U004F>);/
(<U0070>,<U0050>);/
(<U0071>,<U0051>);/
(<U0072>,<U0052>);/
(<U0073>,<U0053>);/
(<U0074>,<U0054>);/
(<U0075>,<U0055>);/
(<U0076>,<U0056>);/
(<U0077>,<U0057>);/
(<U0078>,<U0058>);/
(<U0079>,<U0059>);/
(<U007A>,<U005A>)
charconv test
test (<A>,<B>);(<B>,<C>)
test (<U0041>,<U0042>);(<U0042>,<U0043>)
outdigit <a>;<b>;<c>;<d>;<e>;<f>;<g>;<h>;<i>;<j>
outdigit <U0061>;<U0062>;<U0063>;<U0064>;<U0065>;<U0066>;<U0067>;<U0068>;<U0069>;<U006A>
END LC_CTYPE
LC_COLLATE
copy "en_DK"
copy "en_US"
END LC_COLLATE
LC_TIME
copy "en_DK"
copy "en_US"
END LC_TIME
LC_NUMERIC
copy "en_DK"
copy "en_US"
END LC_NUMERIC
LC_MONETARY
copy "en_DK"
copy "en_US"
END LC_MONETARY
LC_MESSAGES
copy "en_DK"
copy "en_US"
END LC_MESSAGES
LC_PAPER
@ -141,17 +140,17 @@ width 210
END LC_PAPER
LC_NAME
name_fmt "<%><p><%><t><%><g><%><t><%><m><%><t><%><f>"
name_fmt "<U0025><U0070><U0025><U0074><U0025><U0067><U0025><U0074><U0025><U006D><U0025><U0074><U0025><U0066>"
END LC_NAME
LC_ADDRESS
postal_fmt "<%><a><%><N><%><f><%><N><%><d><%><N><%><b><%><N><%>/
<%><s><SP><%><h><SP><%><e><SP><%><r><%><N>/
<%><C><-><%><z><SP><%><T><%><N><%><c><%><N>"
postal_fmt "<U0025><U0061><U0025><U004E><U0025><U0066><U0025><U004E><U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025>/
<U0025><U0073><U0020><U0025><U0068><U0020><U0025><U0065><U0020><U0025><U0072><U0025><U004E>/
<U0025><U0043><U002D><U0025><U007A><U0020><U0025><U0054><U0025><U004E><U0025><U0063><U0025><U004E>"
END LC_ADDRESS
LC_TELEPHONE
tel_int_fmt "<+><%><c><SP><%><a><SP><%><l>"
tel_int_fmt "<U002B><U0025><U0063><U0020><U0025><U0061><U0020><U0025><U006C>"
END LC_TELEPHONE
LC_MEASUREMENT

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign ""
negative_sign "<O></><D>"
negative_sign "<U004F><U002F><U0044>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1

View file

@ -1,5 +1,3 @@
repertoiremap mnemonic.ds
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
int_curr_symbol "<U><S><D><SP>"
currency_symbol "<DO>"
mon_decimal_point "<.>"
mon_thousands_sep "<,>"
int_curr_symbol "<U0055><U0053><U0043><U0020>"
currency_symbol "<U0024>"
mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign "<+>"
negative_sign "<->"
positive_sign "<U002B>"
negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1

View file

@ -27,10 +27,13 @@ test_locale ()
input=$2
out=$3
rep=$4
if test $rep; then
rep="--repertoire-map $rep"
fi
I18NPATH=. GCONV_PATH=${common_objpfx}/iconvdata \
${common_objpfx}elf/ld.so --library-path $common_objpfx \
${common_objpfx}locale/localedef --quiet -c -f $charmap -i $input \
--repertoire-map $rep ${common_objpfx}localedata/$out
${rep} ${common_objpfx}localedata/$out
if [ $? -ne 0 ]; then
echo "Charmap: \"${charmap}\" Inputfile: \"${input}\"" \
@ -39,11 +42,11 @@ test_locale ()
fi
}
test_locale IBM437 de_DE de_DE.437 mnemonic.ds
test_locale tests/test1.cm tests/test1.def test1 mnemonic.ds
test_locale tests/test2.cm tests/test2.def test2 mnemonic.ds
test_locale tests/test3.cm tests/test3.def test3 mnemonic.ds
test_locale tests/test4.cm tests/test4.def test4 mnemonic.ds
test_locale IBM437 de_DE de_DE.437
test_locale tests/test1.cm tests/test1.def test1
test_locale tests/test2.cm tests/test2.def test2
test_locale tests/test3.cm tests/test3.def test3
test_locale tests/test4.cm tests/test4.def test4
test_locale tests/test5.cm tests/test5.def test5 tests/test5.ds
exit 0

View file

@ -25,11 +25,10 @@ generate_locale ()
charmap=$1
input=$2
out=$3
rep=$4
I18NPATH=. GCONV_PATH=${common_objpfx}/iconvdata \
I18NPATH=. GCONV_PATH=${common_objpfx}iconvdata \
${common_objpfx}elf/ld.so --library-path $common_objpfx \
${common_objpfx}locale/localedef --quiet -c -f $charmap -i $input \
--repertoire-map $rep ${common_objpfx}localedata/$out
${common_objpfx}localedata/$out
if [ $? -ne 0 ]; then
echo "Charmap: \"${charmap}\" Inputfile: \"${input}\"" \
@ -38,7 +37,7 @@ generate_locale ()
fi
}
generate_locale UTF8 de_DE de_DE.UTF-8 mnemonic.ds
generate_locale UTF8 de_DE de_DE.UTF-8
status=0

View file

@ -24,7 +24,7 @@ common_objpfx=$1
I18NPATH=. GCONV_PATH=${common_objpfx}/iconvdata \
${common_objpfx}elf/ld.so --library-path $common_objpfx \
${common_objpfx}locale/localedef --quiet \
-i tests/trans.def -f charmaps/ISO-8859-1 -u repertoiremaps/mnemonic.ds \
-i tests/trans.def -f charmaps/ISO-8859-1 \
${common_objpfx}localedata/tt_TT ||
exit 1

View file

@ -22,16 +22,14 @@
#include "asm-syntax.h"
#include "bp-asm.h"
/* BEWARE: `#ifdef memset' means that memset is redefined as `bzero' */
#define BCOPY_P (defined memcpy)
/* BEWARE: `#ifdef memcpy' means that memcpy is redefined as `mempcpy',
and the return value is the byte after the last one copied in
the destination. */
#define MEMPCPY_P (defined memcpy)
#define PARMS LINKAGE+8 /* space for 2 saved regs */
#if BCOPY_P
# define DEST PARMS
#else
# define RTN PARMS
# define DEST RTN+RTN_SIZE
#endif
#define RTN PARMS
#define DEST RTN+RTN_SIZE
#define SRC DEST+PTR_SIZE
#define LEN SRC+PTR_SIZE
@ -99,13 +97,13 @@ L(3): movl 28(%edi), %edx
/* Correct extra loop counter modification. */
L(2): addl $32, %ecx
#if !BCOPY_P
#if !MEMPCPY_P
movl DEST(%esp), %eax
#endif
L(1): rep; movsb
#if BCOPY_P
#if MEMPCPY_P
movl %edi, %eax
#endif
@ -113,9 +111,5 @@ L(1): rep; movsb
popl %edi
LEAVE
#if BCOPY_P
ret
#else
RET_PTR
#endif
END (memcpy)