home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / development / OS2 / gnugettext.diff
Text File  |  1998-04-23  |  4KB  |  139 lines

  1. diff -ubr intl.orig/bindtextdom.c intl/bindtextdom.c
  2. --- intl.orig/bindtextdom.c    Sun Aug  3 17:05:20 1997
  3. +++ intl/bindtextdom.c    Fri Aug 29 22:42:00 1997
  4. @@ -91,15 +91,15 @@
  5.  
  6.    if (dirname == NULL)
  7.      /* The current binding has be to returned.  */
  8. -    return binding == NULL ? (char *) _nl_default_dirname : binding->dirname;
  9. +    return binding == NULL ? (char *) __XOS2RedirRoot(_nl_default_dirname) : binding->dirname;
  10.  
  11.    if (binding != NULL)
  12.      {
  13.        /* The domain is already bound.  Replace the old binding.  */
  14.        char *new_dirname;
  15.  
  16. -      if (strcmp (dirname, _nl_default_dirname) == 0)
  17. -    new_dirname = (char *) _nl_default_dirname;
  18. +      if (strcmp (dirname, __XOS2RedirRoot(_nl_default_dirname)) == 0)
  19. +    new_dirname = (char *) __XOS2RedirRoot(_nl_default_dirname);
  20.        else
  21.      {
  22.        size_t len = strlen (dirname) + 1;
  23. @@ -110,7 +110,7 @@
  24.        memcpy (new_dirname, dirname, len);
  25.      }
  26.  
  27. -      if (strcmp (binding->dirname, _nl_default_dirname) != 0)
  28. +      if (strcmp (binding->dirname, __XOS2RedirRoot(_nl_default_dirname)) != 0)
  29.          free (binding->dirname);
  30.  
  31.        binding->dirname = new_dirname;
  32. @@ -131,8 +131,8 @@
  33.        return NULL;
  34.        memcpy (new_binding->domainname, domainname, len);
  35.  
  36. -      if (strcmp (dirname, _nl_default_dirname) == 0)
  37. -    new_binding->dirname = (char *) _nl_default_dirname;
  38. +      if (strcmp (dirname, __XOS2RedirRoot(_nl_default_dirname)) == 0)
  39. +    new_binding->dirname = (char *) __XOS2RedirRoot(_nl_default_dirname);
  40.        else
  41.      {
  42.        len = strlen (dirname) + 1;
  43. diff -ubr intl.orig/dcgettext.c intl/dcgettext.c
  44. --- intl.orig/dcgettext.c    Sun Aug  3 17:05:20 1997
  45. +++ intl/dcgettext.c    Fri Aug 29 22:42:00 1997
  46. @@ -144,6 +144,7 @@
  47.  const char *_nl_current_default_domain = _nl_default_default_domain;
  48.  
  49.  /* Contains the default location of the message catalogs.  */
  50. +
  51.  const char _nl_default_dirname[] = GNULOCALEDIR;
  52.  
  53.  /* List with bindings of specific domains created by bindtextdomain()
  54. @@ -209,8 +210,12 @@
  55.      }
  56.  
  57.    if (binding == NULL)
  58. -    dirname = (char *) _nl_default_dirname;
  59. +    dirname = (char *) __XOS2RedirRoot(_nl_default_dirname);
  60. +#ifdef __EMX__
  61. +  else if (binding->dirname[0] == '/' || (isalpha(binding->dirname[0]) && binding->dirname[1] == ':'))
  62. +#else
  63.    else if (binding->dirname[0] == '/')
  64. +#endif
  65.      dirname = binding->dirname;
  66.    else
  67.      {
  68. diff -ubr intl.orig/gettext.h intl/gettext.h
  69. --- intl.orig/gettext.h    Sun Aug  3 17:05:20 1997
  70. +++ intl/gettext.h    Thu Aug 28 15:51:08 1997
  71. @@ -25,6 +25,12 @@
  72.  # include <limits.h>
  73.  #endif
  74.  
  75. +#ifdef __EMX__
  76. +#define PATH_SEPARATOR ';'
  77. +#else
  78. +#define PATH_SEPARATOR ':'
  79. +#endif
  80. +
  81.  /* @@ end of prolog @@ */
  82.  
  83.  /* The magic number of the GNU message catalog format.  */
  84. diff -ubr intl.orig/libgettext.h intl/libgettext.h
  85. --- intl.orig/libgettext.h    Sun Aug  3 17:05:22 1997
  86. +++ intl/libgettext.h    Fri Aug 29 22:46:04 1997
  87. @@ -36,6 +36,12 @@
  88.  # include <locale.h>
  89.  #endif
  90.  
  91. +#ifdef __EMX__
  92. +#undef GNULOCALEDIR
  93. +#define GNULOCALEDIR "/XFree86/lib/X11/locale"
  94. +#else
  95. +#define __XOS2RedirRoot(path) path
  96. +#endif
  97.  
  98.  #ifdef __cplusplus
  99.  extern "C" {
  100. diff -ubr intl.orig/localealias.c intl/localealias.c
  101. --- intl.orig/localealias.c    Sun Aug  3 17:05:22 1997
  102. +++ intl/localealias.c    Fri Aug 29 22:46:00 1997
  103. @@ -64,6 +64,11 @@
  104.  #include "gettext.h"
  105.  #include "gettextP.h"
  106.  
  107. +#ifdef __EMX__
  108. +#undef LOCALE_ALIAS_PATH
  109. +#define LOCALE_ALIAS_PATH "/XFree86/lib/X11/locale"
  110. +#endif
  111. +
  112.  /* @@ end of prolog @@ */
  113.  
  114.  #ifdef _LIBC
  115. @@ -125,11 +130,11 @@
  116.      {
  117.        const char *start;
  118.  
  119. -      while (locale_alias_path[0] == ':')
  120. +      while (locale_alias_path[0] == PATH_SEPARATOR)
  121.          ++locale_alias_path;
  122.        start = locale_alias_path;
  123.  
  124. -      while (locale_alias_path[0] != '\0' && locale_alias_path[0] != ':')
  125. +      while (locale_alias_path[0] != '\0' && locale_alias_path[0] != PATH_SEPARATOR)
  126.          ++locale_alias_path;
  127.  
  128.        if (start < locale_alias_path)
  129. @@ -291,6 +296,9 @@
  130.       const struct alias_map *map1;
  131.       const struct alias_map *map2;
  132.  {
  133. +#ifdef __EMX__
  134. +#define strcasecmp stricmp
  135. +#endif
  136.  #if defined _LIBC || defined HAVE_STRCASECMP
  137.    return strcasecmp (map1->alias, map2->alias);
  138.  #else
  139.