Adjust for additional parameter to lr_token.
authordrepper <drepper>
Mon, 10 Dec 2001 01:15:01 +0000 (01:15 +0000)
committerdrepper <drepper>
Mon, 10 Dec 2001 01:15:01 +0000 (01:15 +0000)
Add const to charmap parameter of all functions.

locale/programs/ld-address.c
locale/programs/ld-collate.c
locale/programs/ld-identification.c
locale/programs/ld-measurement.c
locale/programs/ld-messages.c
locale/programs/ld-monetary.c
locale/programs/ld-name.c
locale/programs/ld-numeric.c
locale/programs/ld-paper.c
locale/programs/ld-telephone.c
locale/programs/ld-time.c

index 96866a2..adf6bbe 100644 (file)
@@ -95,7 +95,7 @@ address_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-address_finish (struct localedef_t *locale, struct charmap_t *charmap)
+address_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   struct locale_address_t *address = locale->categories[LC_ADDRESS].address;
   size_t cnt;
@@ -324,7 +324,7 @@ address_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-address_output (struct localedef_t *locale, struct charmap_t *charmap,
+address_output (struct localedef_t *locale, const struct charmap_t *charmap,
                const char *output_path)
 {
   struct locale_address_t *address = locale->categories[LC_ADDRESS].address;
@@ -425,7 +425,7 @@ address_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_ADDRESS section of the locale definition.  */
 void
 address_read (struct linereader *ldfile, struct localedef_t *result,
-             struct charmap_t *charmap, const char *repertoire_name,
+             const struct charmap_t *charmap, const char *repertoire_name,
              int ignore_content)
 {
   struct locale_address_t *address;
@@ -439,7 +439,7 @@ address_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -465,7 +465,7 @@ address_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ignore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -482,7 +482,7 @@ address_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         arg = lr_token (ldfile, charmap, NULL, verbose);                    \
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (arg->tok != tok_string)                                         \
            goto err_label;                                                   \
          if (address->cat != NULL)                                           \
@@ -519,7 +519,7 @@ address_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         arg = lr_token (ldfile, charmap, NULL, verbose);                    \
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (arg->tok != tok_string && arg->tok != tok_number)               \
            goto err_label;                                                   \
          if (address->cat != NULL)                                           \
@@ -557,7 +557,7 @@ address_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         arg = lr_token (ldfile, charmap, NULL, verbose);                    \
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (arg->tok != tok_number)                                         \
            goto err_label;                                                   \
          else if (address->cat != 0)                                         \
@@ -571,7 +571,7 @@ address_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_ADDRESS'.  */
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok == tok_eof)
            break;
          if (arg->tok == tok_eol)
@@ -589,7 +589,7 @@ address_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 6d238a6..4f587c1 100644 (file)
@@ -384,8 +384,9 @@ new_symbol (struct locale_collate_t *collate, const char *name, size_t len)
 /* Test whether this name is already defined somewhere.  */
 static int
 check_duplicate (struct linereader *ldfile, struct locale_collate_t *collate,
-                struct charmap_t *charmap, struct repertoire_t *repertoire,
-                const char *symbol, size_t symbol_len)
+                const struct charmap_t *charmap,
+                struct repertoire_t *repertoire, const char *symbol,
+                size_t symbol_len)
 {
   void *ignore = NULL;
 
@@ -426,13 +427,14 @@ check_duplicate (struct linereader *ldfile, struct locale_collate_t *collate,
 /* Read the direction specification.  */
 static void
 read_directions (struct linereader *ldfile, struct token *arg,
-                struct charmap_t *charmap, struct repertoire_t *repertoire,
-                struct locale_collate_t *collate)
+                const struct charmap_t *charmap,
+                struct repertoire_t *repertoire, struct localedef_t *result)
 {
   int cnt = 0;
   int max = nrules ?: 10;
   enum coll_sort_rule *rules = calloc (max, sizeof (*rules));
   int warned = 0;
+  struct locale_collate_t *collate = result->categories[LC_COLLATE].collate;
 
   while (1)
     {
@@ -508,7 +510,7 @@ read_directions (struct linereader *ldfile, struct token *arg,
        }
 
       if (valid)
-       arg = lr_token (ldfile, charmap, repertoire, verbose);
+       arg = lr_token (ldfile, charmap, result, repertoire, verbose);
 
       if (arg->tok == tok_eof || arg->tok == tok_eol || arg->tok == tok_comma
          || arg->tok == tok_semicolon)
@@ -572,7 +574,7 @@ read_directions (struct linereader *ldfile, struct token *arg,
            }
        }
 
-      arg = lr_token (ldfile, charmap, repertoire, verbose);
+      arg = lr_token (ldfile, charmap, result, repertoire, verbose);
     }
 
   if (nrules == 0)
@@ -660,11 +662,13 @@ unlink_element (struct locale_collate_t *collate)
 
 static void
 insert_weights (struct linereader *ldfile, struct element_t *elem,
-               struct charmap_t *charmap, struct repertoire_t *repertoire,
-               struct locale_collate_t *collate, enum token_t ellipsis)
+               const struct charmap_t *charmap,
+               struct repertoire_t *repertoire, struct localedef_t *result,
+               enum token_t ellipsis)
 {
   int weight_cnt;
   struct token *arg;
+  struct locale_collate_t *collate = result->categories[LC_COLLATE].collate;
 
   /* Initialize all the fields.  */
   elem->file = ldfile->fname;
@@ -697,7 +701,7 @@ insert_weights (struct linereader *ldfile, struct element_t *elem,
 
   weight_cnt = 0;
 
-  arg = lr_token (ldfile, charmap, repertoire, verbose);
+  arg = lr_token (ldfile, charmap, result, repertoire, verbose);
   do
     {
       if (arg->tok == tok_eof || arg->tok == tok_eol)
@@ -867,11 +871,11 @@ insert_weights (struct linereader *ldfile, struct element_t *elem,
          break;
        }
 
-      arg = lr_token (ldfile, charmap, repertoire, verbose);
+      arg = lr_token (ldfile, charmap, result, repertoire, verbose);
       /* This better should be the end of the line or a semicolon.  */
       if (arg->tok == tok_semicolon)
        /* OK, ignore this and read the next token.  */
-       arg = lr_token (ldfile, charmap, repertoire, verbose);
+       arg = lr_token (ldfile, charmap, result, repertoire, verbose);
       else if (arg->tok != tok_eof && arg->tok != tok_eol)
        {
          /* It's a syntax error.  */
@@ -914,13 +918,14 @@ insert_weights (struct linereader *ldfile, struct element_t *elem,
 
 static int
 insert_value (struct linereader *ldfile, const char *symstr, size_t symlen,
-             struct charmap_t *charmap, struct repertoire_t *repertoire,
-             struct locale_collate_t *collate)
+             const struct charmap_t *charmap, struct repertoire_t *repertoire,
+             struct localedef_t *result)
 {
   /* First find out what kind of symbol this is.  */
   struct charseq *seq;
   uint32_t wc;
   struct element_t *elem = NULL;
+  struct locale_collate_t *collate = result->categories[LC_COLLATE].collate;
 
   /* Try to find the character in the charmap.  */
   seq = charmap_find_value (charmap, symstr, symlen);
@@ -1021,7 +1026,7 @@ insert_value (struct linereader *ldfile, const char *symstr, size_t symlen,
       return 1;
     }
 
-  insert_weights (ldfile, elem, charmap, repertoire, collate, tok_none);
+  insert_weights (ldfile, elem, charmap, repertoire, result, tok_none);
 
   return 0;
 }
@@ -1029,12 +1034,13 @@ insert_value (struct linereader *ldfile, const char *symstr, size_t symlen,
 
 static void
 handle_ellipsis (struct linereader *ldfile, const char *symstr, size_t symlen,
-                enum token_t ellipsis, struct charmap_t *charmap,
+                enum token_t ellipsis, const struct charmap_t *charmap,
                 struct repertoire_t *repertoire,
-                struct locale_collate_t *collate)
+                struct localedef_t *result)
 {
   struct element_t *startp;
   struct element_t *endp;
+  struct locale_collate_t *collate = result->categories[LC_COLLATE].collate;
 
   /* Unlink the entry added for the ellipsis.  */
   unlink_element (collate);
@@ -1042,7 +1048,7 @@ handle_ellipsis (struct linereader *ldfile, const char *symstr, size_t symlen,
 
   /* Process and add the end-entry.  */
   if (symstr != NULL
-      && insert_value (ldfile, symstr, symlen, charmap, repertoire, collate))
+      && insert_value (ldfile, symstr, symlen, charmap, repertoire, result))
     /* Something went wrong with inserting the to-value.  This means
        we cannot process the ellipsis.  */
     return;
@@ -1469,7 +1475,7 @@ collate_startup (struct linereader *ldfile, struct localedef_t *locale,
 
 
 void
-collate_finish (struct localedef_t *locale, struct charmap_t *charmap)
+collate_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   /* Now is the time when we can assign the individual collation
      values for all the symbols.  We have possibly different values
@@ -1897,7 +1903,7 @@ output_weightwc (struct obstack *pool, struct locale_collate_t *collate,
 
 
 void
-collate_output (struct localedef_t *locale, struct charmap_t *charmap,
+collate_output (struct localedef_t *locale, const struct charmap_t *charmap,
                const char *output_path)
 {
   struct locale_collate_t *collate = locale->categories[LC_COLLATE].collate;
@@ -2555,7 +2561,7 @@ collate_output (struct localedef_t *locale, struct charmap_t *charmap,
 
 void
 collate_read (struct linereader *ldfile, struct localedef_t *result,
-             struct charmap_t *charmap, const char *repertoire_name,
+             const struct charmap_t *charmap, const char *repertoire_name,
              int ignore_content)
 {
   struct repertoire_t *repertoire = NULL;
@@ -2585,7 +2591,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -2593,18 +2599,18 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
   if (nowtok == tok_copy)
     {
       state = 2;
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       if (now->tok != tok_string)
        {
          SYNTAX_ERROR (_("%s: syntax error"), "LC_COLLATE");
 
        skip_category:
          do
-           now = lr_token (ldfile, charmap, NULL, verbose);
+           now = lr_token (ldfile, charmap, result, NULL, verbose);
          while (now->tok != tok_eof && now->tok != tok_end);
 
          if (now->tok != tok_eof
-             || (now = lr_token (ldfile, charmap, NULL, verbose),
+             || (now = lr_token (ldfile, charmap, result, NULL, verbose),
                  now->tok == tok_eof))
            lr_error (ldfile, _("%s: premature end of file"), "LC_COLLATE");
          else if (now->tok != tok_lc_collate)
@@ -2634,7 +2640,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
 
       lr_ignore_rest (ldfile, 1);
 
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
@@ -2655,7 +2661,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ingore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -2664,7 +2670,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
        {
        case tok_copy:
          /* Allow copying other locales.  */
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          if (now->tok != tok_string)
            goto err_label;
 
@@ -2687,7 +2693,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
          if (state != 0)
            goto err_label;
 
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok != tok_number)
            goto err_label;
          if (collate->col_weight_max != -1)
@@ -2710,7 +2716,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
          if (state != 0)
            goto err_label;
 
-         arg = lr_token (ldfile, charmap, repertoire, verbose);
+         arg = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (arg->tok != tok_bsymbol)
            goto err_label;
          else if (!ignore_content)
@@ -2757,7 +2763,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
          if (state != 0 && state != 2)
            goto err_label;
 
-         arg = lr_token (ldfile, charmap, repertoire, verbose);
+         arg = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (arg->tok != tok_bsymbol)
            goto err_label;
          else
@@ -2766,7 +2772,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
              size_t symbol_len = arg->val.str.lenmb;
 
              /* Next the `from' keyword.  */
-             arg = lr_token (ldfile, charmap, repertoire, verbose);
+             arg = lr_token (ldfile, charmap, result, repertoire, verbose);
              if (arg->tok != tok_from)
                {
                  free ((char *) symbol);
@@ -2777,7 +2783,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
              ldfile->translate_strings = 1;
 
              /* Finally the string with the replacement.  */
-             arg = lr_token (ldfile, charmap, repertoire, verbose);
+             arg = lr_token (ldfile, charmap, result, repertoire, verbose);
 
              ldfile->return_widestr = 0;
              ldfile->translate_strings = 0;
@@ -2826,7 +2832,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
          if (state != 0 && state != 2)
            goto err_label;
 
-         arg = lr_token (ldfile, charmap, repertoire, verbose);
+         arg = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (arg->tok != tok_bsymbol)
            goto err_label;
          else
@@ -2837,12 +2843,13 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
              size_t endsymbol_len = 0;
              enum token_t ellipsis = tok_none;
 
-             arg = lr_token (ldfile, charmap, repertoire, verbose);
+             arg = lr_token (ldfile, charmap, result, repertoire, verbose);
              if (arg->tok == tok_ellipsis2 || arg->tok == tok_ellipsis4)
                {
                  ellipsis = arg->tok;
 
-                 arg = lr_token (ldfile, charmap, repertoire, verbose);
+                 arg = lr_token (ldfile, charmap, result, repertoire,
+                                 verbose);
                  if (arg->tok != tok_bsymbol)
                    {
                      free (symbol);
@@ -2973,7 +2980,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
          if (state != 0)
            goto err_label;
 
-         arg = lr_token (ldfile, charmap, repertoire, verbose);
+         arg = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (arg->tok != tok_bsymbol)
            goto err_label;
          else
@@ -2984,7 +2991,7 @@ collate_read (struct linereader *ldfile, struct localedef_t *result,
              size_t symname_len;
              struct symbol_t *symval;
 
-             arg = lr_token (ldfile, charmap, repertoire, verbose);
+             arg = lr_token (ldfile, charmap, result, repertoire, verbose);
              if (arg->tok != tok_bsymbol)
                {
                  if (newname != NULL)
@@ -3041,7 +3048,7 @@ error while adding equivalent collating symbol"));
 
        case tok_script:
          /* We get told about the scripts we know.  */
-         arg = lr_token (ldfile, charmap, repertoire, verbose);
+         arg = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (arg->tok != tok_bsymbol)
            goto err_label;
          else
@@ -3093,7 +3100,7 @@ error while adding equivalent collating symbol"));
          /* The 14652 draft does not specify whether all `order_start' lines
             must contain the same number of sort-rules, but 14651 does.  So
             we require this here as well.  */
-         arg = lr_token (ldfile, charmap, repertoire, verbose);
+         arg = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (arg->tok == tok_bsymbol)
            {
              /* This better should be a section name.  */
@@ -3152,7 +3159,8 @@ error while adding equivalent collating symbol"));
                    }
 
                  /* Next should come the end of the line or a semicolon.  */
-                 arg = lr_token (ldfile, charmap, repertoire, verbose);
+                 arg = lr_token (ldfile, charmap, result, repertoire,
+                                 verbose);
                  if (arg->tok == tok_eol)
                    {
                      uint32_t cnt;
@@ -3175,7 +3183,8 @@ error while adding equivalent collating symbol"));
                    }
 
                  /* Get the next token.  */
-                 arg = lr_token (ldfile, charmap, repertoire, verbose);
+                 arg = lr_token (ldfile, charmap, result, repertoire,
+                                 verbose);
                }
            }
          else
@@ -3198,7 +3207,7 @@ error while adding equivalent collating symbol"));
            }
 
          /* Now read the direction names.  */
-         read_directions (ldfile, arg, charmap, repertoire, collate);
+         read_directions (ldfile, arg, charmap, repertoire, result);
 
          /* From now we need the strings untranslated.  */
          ldfile->translate_strings = 0;
@@ -3220,7 +3229,7 @@ error while adding equivalent collating symbol"));
          if (was_ellipsis != tok_none)
            {
              handle_ellipsis (ldfile, NULL, 0, was_ellipsis, charmap,
-                              repertoire, collate);
+                              repertoire, result);
              was_ellipsis = tok_none;
            }
 
@@ -3248,7 +3257,7 @@ error while adding equivalent collating symbol"));
                {
                  handle_ellipsis (ldfile, arg->val.str.startmb,
                                   arg->val.str.lenmb, was_ellipsis, charmap,
-                                  repertoire, collate);
+                                  repertoire, result);
                  was_ellipsis = tok_none;
                }
            }
@@ -3256,7 +3265,7 @@ error while adding equivalent collating symbol"));
            goto err_label;
          state = 3;
 
-         arg = lr_token (ldfile, charmap, repertoire, verbose);
+         arg = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (arg->tok == tok_bsymbol || arg->tok == tok_ucs4)
            {
              /* Find this symbol in the sequence table.  */
@@ -3370,7 +3379,7 @@ error while adding equivalent collating symbol"));
              if (was_ellipsis != tok_none)
                {
                  handle_ellipsis (ldfile, NULL, 0, was_ellipsis, charmap,
-                                  repertoire, collate);
+                                  repertoire, result);
                  was_ellipsis = tok_none;
                }
            }
@@ -3385,7 +3394,7 @@ error while adding equivalent collating symbol"));
          state = 5;
 
          /* Get the name of the sections we are adding after.  */
-         arg = lr_token (ldfile, charmap, repertoire, verbose);
+         arg = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (arg->tok == tok_bsymbol)
            {
              /* Now find a section with this name.  */
@@ -3418,7 +3427,7 @@ error while adding equivalent collating symbol"));
                    {
                      lr_ignore_rest (ldfile, 0);
 
-                     now = lr_token (ldfile, charmap, NULL, verbose);
+                     now = lr_token (ldfile, charmap, result, NULL, verbose);
                    }
                  while (now->tok == tok_reorder_sections_after
                         || now->tok == tok_reorder_sections_end
@@ -3512,7 +3521,7 @@ error while adding equivalent collating symbol"));
                {
 
                  handle_ellipsis (ldfile, symstr, symlen, was_ellipsis,
-                                  charmap, repertoire, collate);
+                                  charmap, repertoire, result);
 
                  /* Remember that we processed the ellipsis.  */
                  was_ellipsis = tok_none;
@@ -3572,7 +3581,7 @@ error while adding equivalent collating symbol"));
                    seqp->section->last = seqp->last;
 
                  /* Now insert it in the new place.  */
-                 insert_weights (ldfile, seqp, charmap, repertoire, collate,
+                 insert_weights (ldfile, seqp, charmap, repertoire, result,
                                  tok_none);
                  break;
                }
@@ -3617,10 +3626,11 @@ error while adding equivalent collating symbol"));
 
                  /* Process the rest of the line which might change
                      the collation rules.  */
-                 arg = lr_token (ldfile, charmap, repertoire, verbose);
+                 arg = lr_token (ldfile, charmap, result, repertoire,
+                                 verbose);
                  if (arg->tok != tok_eof && arg->tok != tok_eol)
                    read_directions (ldfile, arg, charmap, repertoire,
-                                    collate);
+                                    result);
                }
              break;
            }
@@ -3632,7 +3642,7 @@ error while adding equivalent collating symbol"));
              assert (state == 1);
 
              handle_ellipsis (ldfile, symstr, symlen, was_ellipsis, charmap,
-                              repertoire, collate);
+                              repertoire, result);
 
              /* Remember that we processed the ellipsis.  */
              was_ellipsis = tok_none;
@@ -3642,7 +3652,7 @@ error while adding equivalent collating symbol"));
            }
 
          /* Now insert in the new place.  */
-         insert_value (ldfile, symstr, symlen, charmap, repertoire, collate);
+         insert_value (ldfile, symstr, symlen, charmap, repertoire, result);
          break;
 
        case tok_undefined:
@@ -3681,7 +3691,7 @@ error while adding equivalent collating symbol"));
          else
            /* Parse the weights.  */
             insert_weights (ldfile, &collate->undefined, charmap,
-                            repertoire, collate, tok_none);
+                            repertoire, result, tok_none);
          break;
 
        case tok_ellipsis2: /* symbolic hexadecimal ellipsis */
@@ -3698,7 +3708,7 @@ error while adding equivalent collating symbol"));
          was_ellipsis = nowtok;
 
          insert_weights (ldfile, &collate->ellipsis_weight, charmap,
-                         repertoire, collate, nowtok);
+                         repertoire, result, nowtok);
          break;
 
        case tok_end:
@@ -3720,7 +3730,7 @@ error while adding equivalent collating symbol"));
                  if (was_ellipsis != tok_none)
                    {
                      handle_ellipsis (ldfile, NULL, 0, was_ellipsis, charmap,
-                                      repertoire, collate);
+                                      repertoire, result);
                      was_ellipsis = tok_none;
                    }
                }
@@ -3731,7 +3741,7 @@ error while adding equivalent collating symbol"));
                error (0, 0, _("%s: missing `reorder-sections-end' keyword"),
                       "LC_COLLATE");
            }
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok == tok_eof)
            break;
          if (arg->tok == tok_eol)
@@ -3748,7 +3758,7 @@ error while adding equivalent collating symbol"));
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index a64fe63..74420fc 100644 (file)
@@ -95,7 +95,8 @@ identification_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-identification_finish (struct localedef_t *locale, struct charmap_t *charmap)
+identification_finish (struct localedef_t *locale,
+                      const struct charmap_t *charmap)
 {
   struct locale_identification_t *identification
     = locale->categories[LC_IDENTIFICATION].identification;
@@ -174,7 +175,8 @@ identification_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-identification_output (struct localedef_t *locale, struct charmap_t *charmap,
+identification_output (struct localedef_t *locale,
+                      const struct charmap_t *charmap,
                       const char *output_path)
 {
   struct locale_identification_t *identification
@@ -294,7 +296,7 @@ identification_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_IDENTIFICATION section of the locale definition.  */
 void
 identification_read (struct linereader *ldfile, struct localedef_t *result,
-              struct charmap_t *charmap, const char *repertoire_name,
+              const struct charmap_t *charmap, const char *repertoire_name,
               int ignore_content)
 {
   struct locale_identification_t *identification;
@@ -309,7 +311,7 @@ identification_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -336,7 +338,7 @@ identification_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ignore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -353,7 +355,7 @@ identification_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         arg = lr_token (ldfile, charmap, NULL, verbose);                    \
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (arg->tok != tok_string)                                         \
            goto err_label;                                                   \
          if (identification->cat != NULL)                                    \
@@ -394,15 +396,15 @@ identification_read (struct linereader *ldfile, struct localedef_t *result,
            }
 
          /* We expect two operands.  */
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok != tok_string && arg->tok != tok_ident)
            goto err_label;
          /* Next is a semicolon.  */
-         cattok = lr_token (ldfile, charmap, NULL, verbose);
+         cattok = lr_token (ldfile, charmap, result, NULL, verbose);
          if (cattok->tok != tok_semicolon)
            goto err_label;
          /* Now a LC_xxx identifier.  */
-         cattok = lr_token (ldfile, charmap, NULL, verbose);
+         cattok = lr_token (ldfile, charmap, result, NULL, verbose);
          switch (cattok->tok)
            {
 #define CATEGORY(lname, uname) \
@@ -438,7 +440,7 @@ identification_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_IDENTIFICATION'.  */
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok == tok_eof)
            break;
          if (arg->tok == tok_eol)
@@ -456,7 +458,7 @@ identification_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 9018742..f0b960d 100644 (file)
@@ -57,7 +57,8 @@ measurement_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-measurement_finish (struct localedef_t *locale, struct charmap_t *charmap)
+measurement_finish (struct localedef_t *locale,
+                   const struct charmap_t *charmap)
 {
   struct locale_measurement_t *measurement =
     locale->categories[LC_MEASUREMENT].measurement;
@@ -116,8 +117,8 @@ measurement_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-measurement_output (struct localedef_t *locale, struct charmap_t *charmap,
-                   const char *output_path)
+measurement_output (struct localedef_t *locale,
+                   const struct charmap_t *charmap, const char *output_path)
 {
   struct locale_measurement_t *measurement =
     locale->categories[LC_MEASUREMENT].measurement;
@@ -156,7 +157,7 @@ measurement_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_MEASUREMENT section of the locale definition.  */
 void
 measurement_read (struct linereader *ldfile, struct localedef_t *result,
-                 struct charmap_t *charmap, const char *repertoire_name,
+                 const struct charmap_t *charmap, const char *repertoire_name,
                  int ignore_content)
 {
   struct locale_measurement_t *measurement;
@@ -169,7 +170,7 @@ measurement_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -196,7 +197,7 @@ measurement_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ingore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -213,7 +214,7 @@ measurement_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         arg = lr_token (ldfile, charmap, NULL, verbose);                    \
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (arg->tok != tok_number)                                         \
            goto err_label;                                                   \
          else if (measurement->cat != 0)                                     \
@@ -227,7 +228,7 @@ measurement_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_MEASUREMENT'.  */
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok == tok_eof)
            break;
          if (arg->tok == tok_eol)
@@ -245,7 +246,7 @@ measurement_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 48c63e2..b005cb5 100644 (file)
@@ -63,7 +63,7 @@ messages_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-messages_finish (struct localedef_t *locale, struct charmap_t *charmap)
+messages_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   struct locale_messages_t *messages
     = locale->categories[LC_MESSAGES].messages;
@@ -178,7 +178,7 @@ messages_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-messages_output (struct localedef_t *locale, struct charmap_t *charmap,
+messages_output (struct localedef_t *locale, const struct charmap_t *charmap,
                 const char *output_path)
 {
   struct locale_messages_t *messages
@@ -232,7 +232,7 @@ messages_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_MESSAGES section of the locale definition.  */
 void
 messages_read (struct linereader *ldfile, struct localedef_t *result,
-              struct charmap_t *charmap, const char *repertoire_name,
+              const struct charmap_t *charmap, const char *repertoire_name,
               int ignore_content)
 {
   struct repertoire_t *repertoire = NULL;
@@ -250,7 +250,7 @@ messages_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -278,7 +278,7 @@ messages_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ignore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -302,7 +302,7 @@ messages_read (struct linereader *ldfile, struct localedef_t *result,
              lr_ignore_rest (ldfile, 0);                                     \
              break;                                                          \
            }                                                                 \
-         now = lr_token (ldfile, charmap, repertoire, verbose);              \
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);      \
          if (now->tok != tok_string)                                         \
            goto syntax_error;                                                \
          else if (!ignore_content && now->val.str.startmb == NULL)           \
@@ -322,7 +322,7 @@ messages_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_MESSAGES'.  */
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok == tok_eof)
            break;
          if (arg->tok == tok_eol)
@@ -339,7 +339,7 @@ messages_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 08a10fd..0cd9579 100644 (file)
@@ -159,7 +159,7 @@ monetary_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-monetary_finish (struct localedef_t *locale, struct charmap_t *charmap)
+monetary_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   struct locale_monetary_t *monetary
     = locale->categories[LC_MONETARY].monetary;
@@ -353,7 +353,7 @@ not correspond to a valid name in ISO 4217"),
 
 
 void
-monetary_output (struct localedef_t *locale, struct charmap_t *charmap,
+monetary_output (struct localedef_t *locale, const struct charmap_t *charmap,
                 const char *output_path)
 {
   struct locale_monetary_t *monetary
@@ -627,7 +627,7 @@ curr_strcmp (const char *s1, const char **s2)
 /* The parser for the LC_MONETARY section of the locale definition.  */
 void
 monetary_read (struct linereader *ldfile, struct localedef_t *result,
-              struct charmap_t *charmap, const char *repertoire_name,
+              const struct charmap_t *charmap, const char *repertoire_name,
               int ignore_content)
 {
   struct repertoire_t *repertoire = NULL;
@@ -644,7 +644,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -670,7 +670,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ignore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -687,7 +687,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         now = lr_token (ldfile, charmap, NULL, verbose);                    \
+         now = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (now->tok != tok_string)                                         \
            goto err_label;                                                   \
          else if (monetary->cat != NULL)                                     \
@@ -722,7 +722,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
            }                                                                 \
                                                                              \
          ldfile->return_widestr = 1;                                         \
-         now = lr_token (ldfile, charmap, repertoire, verbose);              \
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);      \
          if (now->tok != tok_string)                                         \
            goto err_label;                                                   \
          if (monetary->cat != NULL)                                          \
@@ -763,7 +763,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         now = lr_token (ldfile, charmap, NULL, verbose);                    \
+         now = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (now->tok != tok_minus1 && now->tok != tok_number)               \
            goto err_label;                                                   \
          else if (monetary->cat != -2)                                       \
@@ -815,7 +815,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
              break;
            }
 
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          if (now->tok != tok_minus1 && now->tok != tok_number)
            goto err_label;
          else
@@ -863,11 +863,11 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
                    grouping[act++] = now->val.num;
 
                  /* Next must be semicolon.  */
-                 now = lr_token (ldfile, charmap, NULL, verbose);
+                 now = lr_token (ldfile, charmap, result, NULL, verbose);
                  if (now->tok != tok_semicolon)
                    break;
 
-                 now = lr_token (ldfile, charmap, NULL, verbose);
+                 now = lr_token (ldfile, charmap, result, NULL, verbose);
                }
              while (now->tok == tok_minus1 || now->tok == tok_number);
 
@@ -893,7 +893,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
              break;
            }
 
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          if (now->tok != tok_number)
            goto err_label;
          if (now->val.num == 0)
@@ -910,11 +910,11 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
          if (!ignore_content)
            monetary->conversion_rate[0] = now->val.num;
          /* Next must be a semicolon.  */
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          if (now->tok != tok_semicolon)
            goto err_label;
          /* And another number.  */
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          if (now->tok != tok_number)
            goto err_label;
          if (now->val.num == 0)
@@ -927,7 +927,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_MONETARY'.  */
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          if (now->tok == tok_eof)
            break;
          if (now->tok == tok_eol)
@@ -944,7 +944,7 @@ monetary_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 423f170..a838b6e 100644 (file)
@@ -60,7 +60,7 @@ name_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-name_finish (struct localedef_t *locale, struct charmap_t *charmap)
+name_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   struct locale_name_t *name = locale->categories[LC_NAME].name;
   int nothing = 0;
@@ -151,7 +151,7 @@ name_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-name_output (struct localedef_t *locale, struct charmap_t *charmap,
+name_output (struct localedef_t *locale, const struct charmap_t *charmap,
             const char *output_path)
 {
   struct locale_name_t *name = locale->categories[LC_NAME].name;
@@ -215,7 +215,7 @@ name_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_NAME section of the locale definition.  */
 void
 name_read (struct linereader *ldfile, struct localedef_t *result,
-          struct charmap_t *charmap, const char *repertoire_name,
+          const struct charmap_t *charmap, const char *repertoire_name,
           int ignore_content)
 {
   struct locale_name_t *name;
@@ -228,7 +228,7 @@ name_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -254,7 +254,7 @@ name_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ignore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -271,7 +271,7 @@ name_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         arg = lr_token (ldfile, charmap, NULL, verbose);                    \
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (arg->tok != tok_string)                                         \
            goto err_label;                                                   \
          if (name->cat != NULL)                                              \
@@ -296,7 +296,7 @@ name_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_NAME'.  */
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok == tok_eof)
            break;
          if (arg->tok == tok_eol)
@@ -313,7 +313,7 @@ name_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 886dd9d..c0be827 100644 (file)
@@ -65,7 +65,7 @@ numeric_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-numeric_finish (struct localedef_t *locale, struct charmap_t *charmap)
+numeric_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   struct locale_numeric_t *numeric = locale->categories[LC_NUMERIC].numeric;
   int nothing = 0;
@@ -129,7 +129,7 @@ numeric_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-numeric_output (struct localedef_t *locale, struct charmap_t *charmap,
+numeric_output (struct localedef_t *locale, const struct charmap_t *charmap,
                const char *output_path)
 {
   struct locale_numeric_t *numeric = locale->categories[LC_NUMERIC].numeric;
@@ -194,7 +194,7 @@ numeric_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_NUMERIC section of the locale definition.  */
 void
 numeric_read (struct linereader *ldfile, struct localedef_t *result,
-             struct charmap_t *charmap, const char *repertoire_name,
+             const struct charmap_t *charmap, const char *repertoire_name,
              int ignore_content)
 {
   struct repertoire_t *repertoire = NULL;
@@ -212,7 +212,7 @@ numeric_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -238,7 +238,7 @@ numeric_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ingore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -256,7 +256,7 @@ numeric_read (struct linereader *ldfile, struct localedef_t *result,
            }                                                                 \
                                                                              \
          ldfile->return_widestr = 1;                                         \
-         now = lr_token (ldfile, charmap, repertoire, verbose);              \
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);              \
          if (now->tok != tok_string)                                         \
            goto err_label;                                                   \
          if (numeric->cat != NULL)                                           \
@@ -296,7 +296,7 @@ numeric_read (struct linereader *ldfile, struct localedef_t *result,
              break;
            }
 
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          if (now->tok != tok_minus1 && now->tok != tok_number)
            goto err_label;
          else
@@ -343,11 +343,11 @@ numeric_read (struct linereader *ldfile, struct localedef_t *result,
                    grouping[act++] = now->val.num;
 
                  /* Next must be semicolon.  */
-                 now = lr_token (ldfile, charmap, NULL, verbose);
+                 now = lr_token (ldfile, charmap, result, NULL, verbose);
                  if (now->tok != tok_semicolon)
                    break;
 
-                 now = lr_token (ldfile, charmap, NULL, verbose);
+                 now = lr_token (ldfile, charmap, result, NULL, verbose);
                }
              while (now->tok == tok_minus1 || now->tok == tok_number);
 
@@ -366,7 +366,7 @@ numeric_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_NUMERIC'.  */
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          if (now->tok == tok_eof)
            break;
          if (now->tok == tok_eol)
@@ -383,7 +383,7 @@ numeric_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 2fc7820..334d405 100644 (file)
@@ -57,7 +57,7 @@ paper_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-paper_finish (struct localedef_t *locale, struct charmap_t *charmap)
+paper_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   struct locale_paper_t *paper = locale->categories[LC_PAPER].paper;
   int nothing = 0;
@@ -114,7 +114,7 @@ paper_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-paper_output (struct localedef_t *locale, struct charmap_t *charmap,
+paper_output (struct localedef_t *locale, const struct charmap_t *charmap,
              const char *output_path)
 {
   struct locale_paper_t *paper = locale->categories[LC_PAPER].paper;
@@ -158,7 +158,7 @@ paper_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_PAPER section of the locale definition.  */
 void
 paper_read (struct linereader *ldfile, struct localedef_t *result,
-           struct charmap_t *charmap, const char *repertoire_name,
+           const struct charmap_t *charmap, const char *repertoire_name,
            int ignore_content)
 {
   struct locale_paper_t *paper;
@@ -171,7 +171,7 @@ paper_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -197,7 +197,7 @@ paper_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ingore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -214,7 +214,7 @@ paper_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         arg = lr_token (ldfile, charmap, NULL, verbose);                    \
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (arg->tok != tok_number)                                         \
            goto err_label;                                                   \
          else if (paper->cat != 0)                                           \
@@ -229,7 +229,7 @@ paper_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_PAPER'.  */
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok == tok_eof)
            break;
          if (arg->tok == tok_eol)
@@ -246,7 +246,7 @@ paper_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 31cfd25..a66b48d 100644 (file)
@@ -59,7 +59,7 @@ telephone_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-telephone_finish (struct localedef_t *locale, struct charmap_t *charmap)
+telephone_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   struct locale_telephone_t *telephone =
     locale->categories[LC_TELEPHONE].telephone;
@@ -170,7 +170,7 @@ telephone_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-telephone_output (struct localedef_t *locale, struct charmap_t *charmap,
+telephone_output (struct localedef_t *locale, const struct charmap_t *charmap,
                  const char *output_path)
 {
   struct locale_telephone_t *telephone =
@@ -225,7 +225,7 @@ telephone_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_TELEPHONE section of the locale definition.  */
 void
 telephone_read (struct linereader *ldfile, struct localedef_t *result,
-               struct charmap_t *charmap, const char *repertoire_name,
+               const struct charmap_t *charmap, const char *repertoire_name,
                int ignore_content)
 {
   struct locale_telephone_t *telephone;
@@ -238,7 +238,7 @@ telephone_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -264,7 +264,7 @@ telephone_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ingore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, NULL, verbose);
+         now = lr_token (ldfile, charmap, result, NULL, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -281,7 +281,7 @@ telephone_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         arg = lr_token (ldfile, charmap, NULL, verbose);                    \
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);            \
          if (arg->tok != tok_string)                                         \
            goto err_label;                                                   \
          if (telephone->cat != NULL)                                         \
@@ -304,7 +304,7 @@ telephone_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_TELEPHONE'.  */
-         arg = lr_token (ldfile, charmap, NULL, verbose);
+         arg = lr_token (ldfile, charmap, result, NULL, verbose);
          if (arg->tok == tok_eof)
            break;
          if (arg->tok == tok_eol)
@@ -321,7 +321,7 @@ telephone_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, NULL, verbose);
+      now = lr_token (ldfile, charmap, result, NULL, verbose);
       nowtok = now->tok;
     }
 
index 6245b0f..5883d4c 100644 (file)
@@ -126,7 +126,7 @@ time_startup (struct linereader *lr, struct localedef_t *locale,
 
 
 void
-time_finish (struct localedef_t *locale, struct charmap_t *charmap)
+time_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 {
   struct locale_time_t *time = locale->categories[LC_TIME].time;
   int nothing = 0;
@@ -523,7 +523,7 @@ time_finish (struct localedef_t *locale, struct charmap_t *charmap)
 
 
 void
-time_output (struct localedef_t *locale, struct charmap_t *charmap,
+time_output (struct localedef_t *locale, const struct charmap_t *charmap,
             const char *output_path)
 {
   struct locale_time_t *time = locale->categories[LC_TIME].time;
@@ -912,7 +912,7 @@ time_output (struct localedef_t *locale, struct charmap_t *charmap,
 /* The parser for the LC_TIME section of the locale definition.  */
 void
 time_read (struct linereader *ldfile, struct localedef_t *result,
-          struct charmap_t *charmap, const char *repertoire_name,
+          const struct charmap_t *charmap, const char *repertoire_name,
           int ignore_content)
 {
   struct repertoire_t *repertoire = NULL;
@@ -931,7 +931,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
 
   do
     {
-      now = lr_token (ldfile, charmap, repertoire, verbose);
+      now = lr_token (ldfile, charmap, result, repertoire, verbose);
       nowtok = now->tok;
     }
   while (nowtok == tok_eol);
@@ -957,7 +957,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
       /* Ingore empty lines.  */
       if (nowtok == tok_eol)
        {
-         now = lr_token (ldfile, charmap, repertoire, verbose);
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);
          nowtok = now->tok;
          continue;
        }
@@ -976,7 +976,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
                                                                              \
          for (cnt = 0; cnt < max; ++cnt)                                     \
            {                                                                 \
-             now = lr_token (ldfile, charmap, repertoire, verbose);          \
+             now = lr_token (ldfile, charmap, result, repertoire, verbose);  \
              if (now->tok == tok_eol)                                        \
                {                                                             \
                  if (cnt < min)                                              \
@@ -1008,7 +1008,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
                }                                                             \
                                                                              \
              /* Match the semicolon.  */                                     \
-             now = lr_token (ldfile, charmap, repertoire, verbose);          \
+             now = lr_token (ldfile, charmap, result, repertoire, verbose);  \
              if (now->tok != tok_semicolon && now->tok != tok_eol)           \
                break;                                                        \
            }                                                                 \
@@ -1022,7 +1022,8 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
                                                                              \
              if (now->tok == tok_semicolon)                                  \
                {                                                             \
-                 now = lr_token (ldfile, charmap, repertoire, verbose);      \
+                 now = lr_token (ldfile, charmap, result, repertoire,        \
+                                 verbose);                                   \
                  if (now->tok == tok_eol)                                    \
                    lr_error (ldfile, _("extra trailing semicolon"));         \
                  else if (now->tok == tok_string)                            \
@@ -1058,7 +1059,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
            }
          do
            {
-             now = lr_token (ldfile, charmap, repertoire, verbose);
+             now = lr_token (ldfile, charmap, result, repertoire, verbose);
              if (now->tok != tok_string)
                goto err_label;
              if (!ignore_content && (now->val.str.startmb == NULL
@@ -1080,7 +1081,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
                                         * sizeof (char *));
                  time->wera[time->num_era++] = now->val.str.startwc;
                }
-             now = lr_token (ldfile, charmap, repertoire, verbose);
+             now = lr_token (ldfile, charmap, result, repertoire, verbose);
              if (now->tok != tok_eol && now->tok != tok_semicolon)
                goto err_label;
            }
@@ -1097,7 +1098,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         now = lr_token (ldfile, charmap, repertoire, verbose);              \
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);      \
          if (now->tok != tok_string)                                         \
            goto err_label;                                                   \
          else if (time->cat != NULL)                                         \
@@ -1139,7 +1140,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
              break;                                                          \
            }                                                                 \
                                                                              \
-         now = lr_token (ldfile, charmap, repertoire, verbose);              \
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);      \
          if (now->tok != tok_number)                                         \
            goto err_label;                                                   \
          else if (time->cat != 0)                                            \
@@ -1162,25 +1163,25 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
              break;
            }
 
-         now = lr_token (ldfile, charmap, repertoire, verbose);
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (now->tok != tok_number)
            goto err_label;
          time->week_ndays = now->val.num;
 
-         now = lr_token (ldfile, charmap, repertoire, verbose);
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (now->tok != tok_semicolon)
            goto err_label;
 
-         now = lr_token (ldfile, charmap, repertoire, verbose);
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (now->tok != tok_number)
            goto err_label;
          time->week_1stday = now->val.num;
 
-         now = lr_token (ldfile, charmap, repertoire, verbose);
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (now->tok != tok_semicolon)
            goto err_label;
 
-         now = lr_token (ldfile, charmap, repertoire, verbose);
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (now->tok != tok_number)
            goto err_label;
          time->week_1stweek = now->val.num;
@@ -1190,7 +1191,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
 
        case tok_end:
          /* Next we assume `LC_TIME'.  */
-         now = lr_token (ldfile, charmap, repertoire, verbose);
+         now = lr_token (ldfile, charmap, result, repertoire, verbose);
          if (now->tok == tok_eof)
            break;
          if (now->tok == tok_eol)
@@ -1207,7 +1208,7 @@ time_read (struct linereader *ldfile, struct localedef_t *result,
        }
 
       /* Prepare for the next round.  */
-      now = lr_token (ldfile, charmap, repertoire, verbose);
+      now = lr_token (ldfile, charmap, result, repertoire, verbose);
       nowtok = now->tok;
     }