1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* manual/install.texi (Configuring and compiling): Explain that
	files are changed in the source directory.
	Closes PR libc/981.
	(Configuring and compiling): Explain situation with PARALLELMFLAGS
	in the source directory.

1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

	* locale/programs/ld-ctype.c: Spelling fixes.
	(ctype_finish): Fix argument of error message format.
	* locale/programs/ld-messages.c: Spelling fixes.
	* locale/programs/ld-monetary.c: Spelling fixes.
	* locale/programs/ld-time.c (time_finish): Make sure that name and
	format of era_entries are adjacent.
	(time_output): Reduce the size of the io vector.

1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

	* manual/filesys.texi (Attribute Meanings): Move a misplaced
	paragraph.

1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

	* locale/programs/ld-collate.c (collate_output): Convert
	undefined_offset to an array index.  Fix computation of other
	endian extra table.
This commit is contained in:
Ulrich Drepper 1999-04-26 14:02:38 +00:00
parent cb78ea2300
commit f76d7052fa
6 changed files with 63 additions and 44 deletions

View File

@ -1,3 +1,32 @@
1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* manual/install.texi (Configuring and compiling): Explain that
files are changed in the source directory.
Closes PR libc/981.
(Configuring and compiling): Explain situation with PARALLELMFLAGS
in the source directory.
1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
* locale/programs/ld-ctype.c: Spelling fixes.
(ctype_finish): Fix argument of error message format.
* locale/programs/ld-messages.c: Spelling fixes.
* locale/programs/ld-monetary.c: Spelling fixes.
* locale/programs/ld-time.c (time_finish): Make sure that name and
format of era_entries are adjacent.
(time_output): Reduce the size of the io vector.
1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
* manual/filesys.texi (Attribute Meanings): Move a misplaced
paragraph.
1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
* locale/programs/ld-collate.c (collate_output): Convert
undefined_offset to an array index. Fix computation of other
endian extra table.
1999-04-26 Roland McGrath <roland@baalperazim.frob.com> 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
* hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file, * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995. Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
@ -268,7 +268,7 @@ ctype_finish (struct localedef_t *locale, struct charset_t *charset)
if (!be_quiet) if (!be_quiet)
error (0, 0, _("\ error (0, 0, _("\
character %s'%s' in class `%s' must be in class `%s'"), value > 256 ? "L" : "", character %s'%s' in class `%s' must be in class `%s'"), value > 256 ? "L" : "",
cp, valid_table[cls1].name, buf, valid_table[cls1].name,
valid_table[cls2].name); valid_table[cls2].name);
} }
break; break;
@ -293,7 +293,7 @@ character %s'%s' in class `%s' must be in class `%s'"), value > 256 ? "L" : "",
if (!be_quiet) if (!be_quiet)
error (0, 0, _("\ error (0, 0, _("\
character %s'%s' in class `%s' must not be in class `%s'"), character %s'%s' in class `%s' must not be in class `%s'"),
value > 256 ? "L" : "", cp, value > 256 ? "L" : "", buf,
valid_table[cls1].name, valid_table[cls1].name,
valid_table[cls2].name); valid_table[cls2].name);
} }
@ -882,7 +882,7 @@ implementation limit: no more than %d character maps allowed"),
/* We have to be prepared that TABLE, MAX, and ACT can be NULL. This /* We have to be prepared that TABLE, MAX, and ACT can be NULL. This
is possible if we only want ot extend the name array. */ is possible if we only want to extend the name array. */
static u_int32_t * static u_int32_t *
find_idx (struct locale_ctype_t *ctype, u_int32_t **table, size_t *max, find_idx (struct locale_ctype_t *ctype, u_int32_t **table, size_t *max,
size_t *act, unsigned int idx) size_t *act, unsigned int idx)
@ -896,7 +896,7 @@ find_idx (struct locale_ctype_t *ctype, u_int32_t **table, size_t *max,
if (ctype->charnames[cnt] == idx) if (ctype->charnames[cnt] == idx)
break; break;
/* We have to distinguish two cases: the names is found or not. */ /* We have to distinguish two cases: the name is found or not. */
if (cnt == ctype->charnames_act) if (cnt == ctype->charnames_act)
{ {
/* Extend the name array. */ /* Extend the name array. */

View File

@ -91,7 +91,7 @@ messages_finish (struct localedef_t *locale)
int result; int result;
regex_t re; regex_t re;
/* Test whether it are correct regular expressions. */ /* Test whether it is a correct regular expression. */
result = regcomp (&re, messages->yesexpr, REG_EXTENDED); result = regcomp (&re, messages->yesexpr, REG_EXTENDED);
if (result != 0 && !be_quiet) if (result != 0 && !be_quiet)
{ {
@ -115,7 +115,7 @@ no correct regular expression for field `%s' in category `%s': %s"),
int result; int result;
regex_t re; regex_t re;
/* Test whether it are correct regular expressions. */ /* Test whether it is a correct regular expression. */
result = regcomp (&re, messages->noexpr, REG_EXTENDED); result = regcomp (&re, messages->noexpr, REG_EXTENDED);
if (result != 0 && !be_quiet) if (result != 0 && !be_quiet)
{ {

View File

@ -62,7 +62,7 @@ struct locale_monetary_t
}; };
/* The content iof the field int_curr_symbol has to be taken from /* The contents of the field int_curr_symbol have to be taken from
ISO-4217. We test for correct values. */ ISO-4217. We test for correct values. */
#define DEFINE_INT_CURR(str) str, #define DEFINE_INT_CURR(str) str,
static const char *const valid_int_curr[] = static const char *const valid_int_curr[] =
@ -174,8 +174,8 @@ value for field `%s' in category `%s' must be in range %d...%d"), \
#cat, "LC_MONETARY", min, max) #cat, "LC_MONETARY", min, max)
#if 0 #if 0
/* The following two test are not really necessary because all values /* The following two tests are not really necessary because all values
the variable could have are valid. */ the variable could have are valid. */
TEST_ELEM (int_frac_digits, -128, 127); /* No range check. */ TEST_ELEM (int_frac_digits, -128, 127); /* No range check. */
TEST_ELEM (frac_digits, -128, 127); /* No range check. */ TEST_ELEM (frac_digits, -128, 127); /* No range check. */
#endif #endif

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995. Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
@ -357,8 +357,11 @@ time_finish (struct localedef_t *locale)
if (!be_quiet) if (!be_quiet)
error (0, 0, _("missing era name in string %d in `era' field" error (0, 0, _("missing era name in string %d in `era' field"
" in category `%s'"), idx + 1, "LC_TIME"); " in category `%s'"), idx + 1, "LC_TIME");
time->era_entries[idx].name = /* Make sure that name and format are adjacent strings
time->era_entries[idx].format = ""; in memory. */
time->era_entries[idx].name = "\0";
time->era_entries[idx].format
= time->era_entries[idx].name + 1;
} }
else else
{ {
@ -370,8 +373,11 @@ time_finish (struct localedef_t *locale)
error (0, 0, _("missing era format in string %d in `era'" error (0, 0, _("missing era format in string %d in `era'"
" field in category `%s'"), " field in category `%s'"),
idx + 1, "LC_TIME"); idx + 1, "LC_TIME");
time->era_entries[idx].name = /* Make sure that name and format are adjacent strings
time->era_entries[idx].format = ""; in memory. */
time->era_entries[idx].name = "\0";
time->era_entries[idx].format
= time->era_entries[idx].name + 1;
} }
else else
time->era_entries[idx].format = str; time->era_entries[idx].format = str;
@ -589,22 +595,10 @@ time_output (struct localedef_t *locale, const char *output_path)
iov[2 + cnt].iov_len = sizeof (int32_t); iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt; ++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B1[num].start_date[0]; iov[2 + cnt].iov_base = (void *) &ERA_B1[num].start_date[0];
iov[2 + cnt].iov_len = sizeof (int32_t); iov[2 + cnt].iov_len = 3 * sizeof (int32_t);
++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B1[num].start_date[1];
iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B1[num].start_date[2];
iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt; ++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B1[num].stop_date[0]; iov[2 + cnt].iov_base = (void *) &ERA_B1[num].stop_date[0];
iov[2 + cnt].iov_len = sizeof (int32_t); iov[2 + cnt].iov_len = 3 * sizeof (int32_t);
++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B1[num].stop_date[1];
iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B1[num].stop_date[2];
iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt; ++cnt;
l = (strchr (ERA_B1[num].format, '\0') - ERA_B1[num].name) + 1; l = (strchr (ERA_B1[num].format, '\0') - ERA_B1[num].name) + 1;
@ -631,22 +625,10 @@ time_output (struct localedef_t *locale, const char *output_path)
iov[2 + cnt].iov_len = sizeof (int32_t); iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt; ++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B2[num].start_date[0]; iov[2 + cnt].iov_base = (void *) &ERA_B2[num].start_date[0];
iov[2 + cnt].iov_len = sizeof (int32_t); iov[2 + cnt].iov_len = 3 * sizeof (int32_t);
++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B2[num].start_date[1];
iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B2[num].start_date[2];
iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt; ++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B2[num].stop_date[0]; iov[2 + cnt].iov_base = (void *) &ERA_B2[num].stop_date[0];
iov[2 + cnt].iov_len = sizeof (int32_t); iov[2 + cnt].iov_len = 3 * sizeof (int32_t);
++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B2[num].stop_date[1];
iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt;
iov[2 + cnt].iov_base = (void *) &ERA_B2[num].stop_date[2];
iov[2 + cnt].iov_len = sizeof (int32_t);
++cnt; ++cnt;
l = (strchr (ERA_B2[num].format, '\0') - ERA_B2[num].name) + 1; l = (strchr (ERA_B2[num].format, '\0') - ERA_B2[num].name) + 1;

View File

@ -60,6 +60,10 @@ at the top level of the source tree. In the scenario above, you'd type
$ ../glibc-2.1.0/configure @var{args...} $ ../glibc-2.1.0/configure @var{args...}
@end smallexample @end smallexample
Please note that even if you're building in a separate build directory,
the compiliation needs to modify a few files in the source
directory, especially some files in the manual subdirectory.
@noindent @noindent
@code{configure} takes many options, but you can get away with knowing @code{configure} takes many options, but you can get away with knowing
only two: @samp{--prefix} and @samp{--enable-add-ons}. The only two: @samp{--prefix} and @samp{--enable-add-ons}. The
@ -193,7 +197,11 @@ Instead, edit the generated @file{Makefile} and uncomment the line
@noindent @noindent
You can change the @samp{4} to some other number as appropriate for You can change the @samp{4} to some other number as appropriate for
your system. your system. Instead of changing the @file{Makefile}, you could give
this option directly to @code{make} and call it as, e.g.
@code{make PARALLELMFLAGS=-j4}. If you're building in the source
directory, you've got to use the latter approach since in this case no
new @file{Makefile} is generated which you can change.
To build and run some test programs which exercise some of the library To build and run some test programs which exercise some of the library
facilities, type @code{make check}. This should complete successfully; facilities, type @code{make check}. This should complete successfully;