Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 18 Jul 2000 08:13:18 +0000 (08:13 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 18 Jul 2000 08:13:18 +0000 (08:13 +0000)
2000-07-18  Ulrich Drepper  <drepper@redhat.com>

* intl/Makefile: Make sure tst-translit is run after tst-gettext.

* locale/C-ctype.c: Add initializers for gap elements.
* locale/programs/ld-ctype.c (ctype_output): Write out index entries
for gap elements.

ChangeLog
intl/Makefile
linuxthreads/ChangeLog
linuxthreads/pthread.c
locale/C-ctype.c
locale/programs/ld-ctype.c

index aa71423..cbd284d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2000-07-18  Ulrich Drepper  <drepper@redhat.com>
+
+       * intl/Makefile: Make sure tst-translit is run after tst-gettext.
+
+       * locale/C-ctype.c: Add initializers for gap elements.
+       * locale/programs/ld-ctype.c (ctype_output): Write out index entries
+       for gap elements.
+
 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
 
        * nscd/nscd.c (print_version): Update copyright year.
index b4bc7aa..8284f2c 100644 (file)
@@ -67,6 +67,8 @@ $(objpfx)msgs.h: po2test.sed ../po/de.po
 CFLAGS-tst-gettext.c = -DTESTSTRS_H=\"$(objpfx)msgs.h\"
 CFLAGS-tst-translit.c = -DOBJPFX=\"$(objpfx)\"
 
+$(objpfx)tst-translit.out: $(objpfx)tst-gettext.out
+
 CPPFLAGS += -D'GNULOCALEDIR="$(msgcatdir)"' \
            -D'LOCALE_ALIAS_PATH="$(msgcatdir):$(i18ndir)"'
 YFLAGS = --name-prefix=__gettext --output
index 10abc40..5d06c1c 100644 (file)
@@ -1,3 +1,8 @@
+2000-07-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * pthread.c (__pthread_initialize_manager): Lock
+       __pthread_manager_thread.p_lock before calling clone.
+
 2000-05-05  H.J. Lu  <hjl@gnu.org>
 
        * sysdeps/ia64/pt-machine.h (__compare_and_swap): Change it to
index d70e3f4..c264da5 100644 (file)
@@ -450,6 +450,8 @@ int __pthread_initialize_manager(void)
                   | __pthread_initial_thread.p_eventbuf.eventmask.event_bits[idx]))
          != 0)
        {
+         __pthread_lock(__pthread_manager_thread.p_lock, NULL);
+
 #ifdef NEED_SEPARATE_REGISTER_STACK
          pid = __clone2(__pthread_manager_event,
                         (void **) __pthread_manager_thread_bos,
@@ -478,10 +480,10 @@ int __pthread_initialize_manager(void)
 
              /* Now call the function which signals the event.  */
              __linuxthreads_create_event ();
-
-             /* Now restart the thread.  */
-             __pthread_unlock(__pthread_manager_thread.p_lock);
            }
+
+         /* Now restart the thread.  */
+         __pthread_unlock(__pthread_manager_thread.p_lock);
        }
     }
 
index 344596d..e93a585 100644 (file)
@@ -349,9 +349,12 @@ const struct locale_data _nl_C_LC_CTYPE =
   {
     { string: _nl_C_LC_CTYPE_class },
     { string: (const char *) _nl_C_LC_CTYPE_toupper },
+    { string: NULL },
     { string: (const char *) _nl_C_LC_CTYPE_tolower },
+    { string: NULL },
     { string: _nl_C_LC_CTYPE_class32 },
     { string: (const char *) _nl_C_LC_CTYPE_names },
+    { string: NULL },
     { word: 256 },
     { word: 1 },
     { string: "upper\0" "lower\0" "alpha\0" "digit\0" "xdigit\0" "space\0"
index ba40f2e..e297aeb 100644 (file)
@@ -864,6 +864,17 @@ ctype_output (struct localedef_t *locale, struct charmap_t *charmap,
       if (elem < _NL_ITEM_INDEX (_NL_NUM_LC_CTYPE))
        switch (elem)
          {
+#define CTYPE_EMPTY(name) \
+         case name:                                                          \
+           iov[2 + elem + offset].iov_base = "";                             \
+           iov[2 + elem + offset].iov_len = 0;                               \
+           idx[elem + 1] = idx[elem];                                        \
+           break
+
+         CTYPE_EMPTY(_NL_CTYPE_GAP1);
+         CTYPE_EMPTY(_NL_CTYPE_GAP2);
+         CTYPE_EMPTY(_NL_CTYPE_GAP3);
+
 #define CTYPE_DATA(name, base, len)                                          \
          case _NL_ITEM_INDEX (name):                                         \
            iov[2 + elem + offset].iov_base = (base);                         \