* locale/programs/localedef.c (add_to_readlist): Error about
authorRoland McGrath <roland@gnu.org>
Tue, 20 Aug 2002 23:10:34 +0000 (23:10 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 20 Aug 2002 23:10:34 +0000 (23:10 +0000)
circular dependencies only if the locale in question hasn't
been finished.
* locale/programs/linereader.c (get_string): Pass LC_CTYPE not
CTYPE_LOCALE to load_locale.
* locale/programs/locfile.c (locfile_read): Don't include
unneeded but available locales in locale_mask.

* locale/programs/locarchive.c (enlarge_archive): If quiet, don't
print any messages about enlarging archive.

ChangeLog
locale/programs/linereader.c
locale/programs/localedef.c
locale/programs/locarchive.c
locale/programs/locfile.c
localedata/ChangeLog
localedata/charmaps/BIG5-HKSCS

index 4dfcd2c..90d4f62 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2002-08-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * locale/programs/localedef.c (add_to_readlist): Error about
+       circular dependencies only if the locale in question hasn't
+       been finished.
+       * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
+       CTYPE_LOCALE to load_locale.
+       * locale/programs/locfile.c (locfile_read): Don't include
+       unneeded but available locales in locale_mask.
+
+       * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
+       print any messages about enlarging archive.
+
 2002-08-20 Brian Youmans <3diff@gnu.org>
 
         * manual/contrib.texi: Removed licenses, added acknowledgements
index f569d1b..e216165 100644 (file)
@@ -735,7 +735,7 @@ non-symbolic character value should not be used"));
                                  int old_needed = locale->needed;
 
                                  locale->needed = 0;
-                                 locale = load_locale (CTYPE_LOCALE,
+                                 locale = load_locale (LC_CTYPE,
                                                        locale->name,
                                                        locale->repertoire_name,
                                                        charmap, locale);
index 5bbf0bf..64b1d44 100644 (file)
@@ -561,7 +561,9 @@ add_to_readlist (int locale, const char *name, const char *repertoire_name,
        }
     }
 
-  if (generate && (runp->needed & (1 << locale)) != 0)
+  if (generate
+      && (runp->needed & (1 << locale)) != 0
+      && (runp->avail & (1 << locale)) == 0)
     WITH_CUR_LOCALE (error (5, 0, _("\
 circular dependencies between locale definitions")));
 
index ea2cf82..4983214 100644 (file)
@@ -259,8 +259,9 @@ enlarge_archive (struct locarhandle *ah, const struct locarhead *head)
      should be double from what is currently used.  */
   newhead.namehash_size = MAX (next_prime (2 * newhead.namehash_used),
                               newhead.namehash_size);
-  printf ("name: size: %u, used: %d, new: size: %u\n",
-         head->namehash_size, head->namehash_used, newhead.namehash_size);
+  if (! be_quiet)
+    printf ("name: size: %u, used: %d, new: size: %u\n",
+           head->namehash_size, head->namehash_used, newhead.namehash_size);
 
   newhead.string_offset = (newhead.namehash_offset
                           + (newhead.namehash_size
index 389adf1..c5e5581 100644 (file)
@@ -47,7 +47,7 @@ locfile_read (struct localedef_t *result, const struct charmap_t *charmap)
 {
   const char *filename = result->name;
   const char *repertoire_name = result->repertoire_name;
-  int locale_mask = result->needed result->avail;
+  int locale_mask = result->needed & ~result->avail;
   struct linereader *ldfile;
   int not_here = ALL_LOCALES;
 
index abefa10..1f2f690 100644 (file)
@@ -1,3 +1,8 @@
+2002-08-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * charmaps/BIG5-HKSCS (WIDTH): Change <UE000> to <UE003> at start of
+       range.
+
 2002-08-09  Roland McGrath  <roland@redhat.com>
 
        * Makefile ($(INSTALL-SUPPORTED-LOCALES)): Pass --alias-file option to
index abd313f..b6f55b4 100644 (file)
@@ -18309,5 +18309,5 @@ WIDTH
 <U30FD>...<U30F6> 2
 <UF7E5>...<U2EE3> 2
 <U7881>...<U256F> 2
-<UE000>...<U79D4> 2
+<UE003>...<U79D4> 2
 END WIDTH