]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Use savable_comment_* API everywhere.
authorBruno Haible <bruno@clisp.org>
Mon, 10 Oct 2005 11:02:12 +0000 (11:02 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:12:53 +0000 (12:12 +0200)
13 files changed:
gettext-tools/src/ChangeLog
gettext-tools/src/x-awk.c
gettext-tools/src/x-elisp.c
gettext-tools/src/x-glade.c
gettext-tools/src/x-librep.c
gettext-tools/src/x-lisp.c
gettext-tools/src/x-perl.c
gettext-tools/src/x-php.c
gettext-tools/src/x-scheme.c
gettext-tools/src/x-sh.c
gettext-tools/src/x-smalltalk.c
gettext-tools/src/x-tcl.c
gettext-tools/src/x-ycp.c

index bb13df5613f1d1615a332434c75f7c975bdb0092..7763b438873aebf6bca67937748fd7f687466c34 100644 (file)
@@ -1,3 +1,79 @@
+2005-10-03  Bruno Haible  <bruno@clisp.org>
+
+       Use savable_comment_* API instead of xgettext_comment_* API.
+       * x-awk.c (phase2_getc): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (x_awk_lex): Call savable_comment_reset instead of
+       xgettext_comment_reset.
+       (extract_parenthesized): Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-elisp.c (comment_line_end): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (read_object): Call savable_comment_reset instead of
+       xgettext_comment_reset. Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-glade.c (start_element_handler, end_element_handler): Call
+       savable_comment_to_xgettext_comment and savable_comment_reset around
+       remember_a_message. Call savable_comment_reset instead of
+       xgettext_comment_reset.
+       (comment_handler): Call savable_comment_add instead of
+       xgettext_comment_add.
+       * x-librep.c (comment_line_end): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (read_object): Call savable_comment_reset instead of
+       xgettext_comment_reset. Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-lisp.c (comment_line_end): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (read_object): Call savable_comment_reset instead of
+       xgettext_comment_reset. Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-perl.c (phase2_getc): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (extract_variable, interpolate_keywords): Call
+       savable_comment_to_xgettext_comment and savable_comment_reset around
+       remember_a_message.
+       (x_perl_prelex): Call savable_comment_reset instead of
+       xgettext_comment_reset.
+       (extract_balanced): Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-php.c (comment_line_end): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (x_php_lex): Call savable_comment_reset instead of
+       xgettext_comment_reset.
+       (extract_parenthesized): Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-scheme.c (comment_line_end): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (read_object): Call savable_comment_reset instead of
+       xgettext_comment_reset. Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-sh.c (comment_line_end): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (read_word): Call savable_comment_reset instead of
+       xgettext_comment_reset. Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       (read_command): Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-smalltalk.c (comment_line_end): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (phase2_get): Call savable_comment_reset instead of
+       xgettext_comment_reset.
+       (extract_smalltalk): Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-tcl.c (comment_line_end): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (read_word): Call savable_comment_reset instead of
+       xgettext_comment_reset.
+       (read_command): Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+       * x-ycp.c (phase2_getc): Call savable_comment_add instead of
+       xgettext_comment_add.
+       (x_ycp_lex): Call savable_comment_reset instead of
+       xgettext_comment_reset.
+       (extract_parenthesized): Call savable_comment_to_xgettext_comment and
+       savable_comment_reset around remember_a_message.
+
 2005-10-03  Bruno Haible  <bruno@clisp.org>
 
        * message.c (message_list_hash_insert_entry): Update.
index 95c9bc1cb841091e05042a9079d356a6e057045d..9f98148e3a77f9b327d195ac6ab0e83f77eb64e4 100644 (file)
@@ -205,7 +205,7 @@ phase2_getc ()
          buffer = xrealloc (buffer, bufmax);
        }
       buffer[buflen] = '\0';
-      xgettext_comment_add (buffer);
+      savable_comment_add (buffer);
       last_comment_line = lineno;
     }
   return c;
@@ -400,7 +400,7 @@ x_awk_lex (token_ty *tp)
 
        case '\n':
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          /* Newline is not allowed inside expressions.  It usually
             introduces a fresh statement.
             FIXME: Newlines after any of ',' '{' '?' ':' '||' '&&' 'do' 'else'
@@ -812,7 +812,11 @@ extract_parenthesized (message_list_ty *mlp,
            pos.line_number = token.line_number;
 
            if (extract_all)
-             remember_a_message (mlp, token.string, inner_context, &pos);
+             {
+               savable_comment_to_xgettext_comment (savable_comment);
+               remember_a_message (mlp, token.string, inner_context, &pos);
+               savable_comment_reset ();
+             }
            else
              {
                if (commas_to_skip == 0)
@@ -820,17 +824,23 @@ extract_parenthesized (message_list_ty *mlp,
                    if (plural_mp == NULL)
                      {
                        /* Seen an msgid.  */
-                       message_ty *mp =
+                       message_ty *mp;
+
+                       savable_comment_to_xgettext_comment (savable_comment);
+                       mp =
                          remember_a_message (mlp, token.string,
                                              inner_context, &pos);
+                       savable_comment_reset ();
                        if (plural_commas > 0)
                          plural_mp = mp;
                      }
                    else
                      {
                        /* Seen an msgid_plural.  */
+                       savable_comment_to_xgettext_comment (savable_comment);
                        remember_a_message_plural (plural_mp, token.string,
                                                   inner_context, &pos);
+                       savable_comment_reset ();
                        plural_mp = NULL;
                      }
                  }
@@ -849,7 +859,9 @@ extract_parenthesized (message_list_ty *mlp,
            pos.file_name = logical_file_name;
            pos.line_number = token.line_number;
 
+           savable_comment_to_xgettext_comment (savable_comment);
            remember_a_message (mlp, token.string, inner_context, &pos);
+           savable_comment_reset ();
          }
          next_is_argument = false;
          next_context_iter = null_context_list_iterator;
index a27fa1e06b83a1cf86a48e9248dbd58f955cc0dc..8ce48a31877928eb7a41cf81129529458b70dc12 100644 (file)
@@ -365,7 +365,7 @@ comment_line_end (size_t chars_to_remove)
       buffer = xrealloc (buffer, bufmax);
     }
   buffer[buflen] = '\0';
-  xgettext_comment_add (buffer);
+  savable_comment_add (buffer);
 }
 
 
@@ -639,7 +639,7 @@ read_object (struct object *op, bool first_in_list, bool new_backquote_flag,
             precede it, with no non-whitespace token on a line between
             both.  */
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          continue;
 
        case '(':
@@ -724,8 +724,10 @@ read_object (struct object *op, bool first_in_list, bool new_backquote_flag,
 
                            pos.file_name = logical_file_name;
                            pos.line_number = inner.line_number_at_start;
+                           savable_comment_to_xgettext_comment (savable_comment);
                            mp = remember_a_message (mlp, string_of_object (&inner),
                                                     inner_context, &pos);
+                           savable_comment_reset ();
                            if (argnum2 > 0)
                              plural_mp = mp;
                          }
@@ -738,8 +740,10 @@ read_object (struct object *op, bool first_in_list, bool new_backquote_flag,
 
                            pos.file_name = logical_file_name;
                            pos.line_number = inner.line_number_at_start;
+                           savable_comment_to_xgettext_comment (savable_comment);
                            remember_a_message_plural (plural_mp, string_of_object (&inner),
                                                       inner_context, &pos);
+                           savable_comment_reset ();
                          }
                      }
                  }
@@ -920,8 +924,10 @@ read_object (struct object *op, bool first_in_list, bool new_backquote_flag,
 
                pos.file_name = logical_file_name;
                pos.line_number = op->line_number_at_start;
+               savable_comment_to_xgettext_comment (savable_comment);
                remember_a_message (mlp, string_of_object (op),
                                    null_context, &pos);
+               savable_comment_reset ();
              }
            last_non_comment_line = line_number;
            return;
index 1f6648a20c92582fd9d5261ec9a3be372a1af3c7..314ff74bf24bc0b266f857acf07885c29cd95ee2 100644 (file)
@@ -268,8 +268,10 @@ start_element_handler (void *userData, const char *name,
                  pos.file_name = logical_file_name;
                  pos.line_number = XML_GetCurrentLineNumber (parser);
 
+                 savable_comment_to_xgettext_comment (savable_comment);
                  remember_a_message (mlp, xstrdup (attp[1]),
                                      null_context, &pos);
+                 savable_comment_reset ();
                }
              break;
            }
@@ -281,7 +283,7 @@ start_element_handler (void *userData, const char *name,
   p->bufmax = 0;
   p->buflen = 0;
   if (!p->extract_string)
-    xgettext_comment_reset ();
+    savable_comment_reset ();
 }
 
 /* Callback called when </element> is seen.  */
@@ -305,7 +307,9 @@ end_element_handler (void *userData, const char *name)
          pos.file_name = logical_file_name;
          pos.line_number = p->lineno;
 
+         savable_comment_to_xgettext_comment (savable_comment);
          remember_a_message (mlp, p->buffer, null_context, &pos);
+         savable_comment_reset ();
          p->buffer = NULL;
        }
     }
@@ -317,7 +321,7 @@ end_element_handler (void *userData, const char *name)
   /* Decrease stack depth.  */
   stack_depth--;
 
-  xgettext_comment_reset ();
+  savable_comment_reset ();
 }
 
 /* Callback called when some text is seen.  */
@@ -358,7 +362,7 @@ comment_handler (void *userData, const char *data)
       while (q > p && (q[-1] == ' ' || q[-1] == '\t'))
        q--;
       *q = '\0';
-      xgettext_comment_add (p);
+      savable_comment_add (p);
     }
   q = p + strlen (p);
   while (p[0] == ' ' || p[0] == '\t')
@@ -366,7 +370,7 @@ comment_handler (void *userData, const char *data)
   while (q > p && (q[-1] == ' ' || q[-1] == '\t'))
     q--;
   *q = '\0';
-  xgettext_comment_add (p);
+  savable_comment_add (p);
   free (copy);
 }
 
index 8ef65d4b1f35fde66a3cfa988b53dafe0e29859d..a344b884409c6462e151541695665ca38ef3210a 100644 (file)
@@ -446,7 +446,7 @@ comment_line_end (size_t chars_to_remove)
       buffer = xrealloc (buffer, bufmax);
     }
   buffer[buflen] = '\0';
-  xgettext_comment_add (buffer);
+  savable_comment_add (buffer);
 }
 
 
@@ -611,7 +611,7 @@ read_object (struct object *op, flag_context_ty outer_context)
             precede it, with no non-whitespace token on a line between
             both.  */
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          continue;
 
        case ' ': case '\t': case '\f': case '\r':
@@ -698,8 +698,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                            pos.file_name = logical_file_name;
                            pos.line_number = inner.line_number_at_start;
+                           savable_comment_to_xgettext_comment (savable_comment);
                            mp = remember_a_message (mlp, string_of_object (&inner),
                                                     inner_context, &pos);
+                           savable_comment_reset ();
                            if (argnum2 > 0)
                              plural_mp = mp;
                          }
@@ -712,8 +714,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                            pos.file_name = logical_file_name;
                            pos.line_number = inner.line_number_at_start;
+                           savable_comment_to_xgettext_comment (savable_comment);
                            remember_a_message_plural (plural_mp, string_of_object (&inner),
                                                       inner_context, &pos);
+                           savable_comment_reset ();
                          }
                      }
                  }
@@ -856,8 +860,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                pos.file_name = logical_file_name;
                pos.line_number = op->line_number_at_start;
+               savable_comment_to_xgettext_comment (savable_comment);
                remember_a_message (mlp, string_of_object (op),
                                    null_context, &pos);
+               savable_comment_reset ();
              }
            last_non_comment_line = line_number;
            return;
index 2617b214accc202505ae39ff49c749ec1d7ad497..f903b55671cfe2077baaa496c4d968951f77cff6 100644 (file)
@@ -860,7 +860,7 @@ comment_line_end (size_t chars_to_remove)
       buffer = xrealloc (buffer, bufmax);
     }
   buffer[buflen] = '\0';
-  xgettext_comment_add (buffer);
+  savable_comment_add (buffer);
 }
 
 
@@ -954,7 +954,7 @@ read_object (struct object *op, flag_context_ty outer_context)
               precede it, with no non-whitespace token on a line between
               both.  */
            if (last_non_comment_line > last_comment_line)
-             xgettext_comment_reset ();
+             savable_comment_reset ();
          continue;
 
        case syntax_illegal:
@@ -1100,8 +1100,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                                pos.file_name = logical_file_name;
                                pos.line_number = inner.line_number_at_start;
+                               savable_comment_to_xgettext_comment (savable_comment);
                                mp = remember_a_message (mlp, string_of_object (&inner),
                                                         inner_context, &pos);
+                               savable_comment_reset ();
                                if (argnum2 > 0)
                                  plural_mp = mp;
                              }
@@ -1114,8 +1116,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                                pos.file_name = logical_file_name;
                                pos.line_number = inner.line_number_at_start;
+                               savable_comment_to_xgettext_comment (savable_comment);
                                remember_a_message_plural (plural_mp, string_of_object (&inner),
                                                           inner_context, &pos);
+                               savable_comment_reset ();
                              }
                          }
                      }
@@ -1215,8 +1219,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                    pos.file_name = logical_file_name;
                    pos.line_number = op->line_number_at_start;
+                   savable_comment_to_xgettext_comment (savable_comment);
                    remember_a_message (mlp, string_of_object (op),
                                        null_context, &pos);
+                   savable_comment_reset ();
                  }
                last_non_comment_line = line_number;
                return;
index cc7d4104d8aa65d563f72baaa311d36847cd76ae..d7147946b79d6e3d7831c0a9de0db11b0131f99b 100644 (file)
@@ -472,9 +472,7 @@ phase2_getc ()
       utf8_string =
        from_current_source_encoding (buffer, logical_file_name, lineno);
       /* Save it until we encounter the corresponding string.  */
-      xgettext_current_source_encoding = po_charset_utf8;
-      xgettext_comment_add (utf8_string);
-      xgettext_current_source_encoding = xgettext_global_source_encoding;
+      savable_comment_add (utf8_string);
       last_comment_line = lineno;
     }
   return c;
@@ -1533,7 +1531,9 @@ extract_variable (message_list_ty *mlp, token_ty *tp, int first)
                      pos.file_name = logical_file_name;
 
                      xgettext_current_source_encoding = po_charset_utf8;
+                     savable_comment_to_xgettext_comment (savable_comment);
                      remember_a_message (mlp, xstrdup (t1->string), context, &pos);
+                     savable_comment_reset ();
                      xgettext_current_source_encoding = xgettext_global_source_encoding;
                      free_token (t2);
                      free_token (t1);
@@ -1954,7 +1954,9 @@ interpolate_keywords (message_list_ty *mlp, const char *string, int lineno)
              token.string = xstrdup (buffer);
              extract_quotelike_pass3 (&token, EXIT_FAILURE);
              xgettext_current_source_encoding = po_charset_utf8;
+             savable_comment_to_xgettext_comment (savable_comment);
              remember_a_message (mlp, token.string, context, &pos);
+             savable_comment_reset ();
              xgettext_current_source_encoding = xgettext_global_source_encoding;
              /* FALLTHROUGH */
            default:
@@ -1994,7 +1996,7 @@ x_perl_prelex (message_list_ty *mlp, token_ty *tp)
 
        case '\n':
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          /* FALLTHROUGH */
        case '\t':
        case ' ':
@@ -2983,7 +2985,9 @@ extract_balanced (message_list_ty *mlp, int state, token_type_ty delim,
              pos.line_number = tp->line_number;
              string = collect_message (mlp, tp, EXIT_SUCCESS);
              xgettext_current_source_encoding = po_charset_utf8;
+             savable_comment_to_xgettext_comment (savable_comment);
              remember_a_message (mlp, string, inner_context, &pos);
+             savable_comment_reset ();
              xgettext_current_source_encoding = xgettext_global_source_encoding;
            }
          else if (state)
@@ -2998,7 +3002,9 @@ extract_balanced (message_list_ty *mlp, int state, token_type_ty delim,
                {
                  string = collect_message (mlp, tp, EXIT_FAILURE);
                  xgettext_current_source_encoding = po_charset_utf8;
+                 savable_comment_to_xgettext_comment (savable_comment);
                  plural_mp = remember_a_message (mlp, string, inner_context, &pos);
+                 savable_comment_reset ();
                  xgettext_current_source_encoding = xgettext_global_source_encoding;
                  arg_sg = -1;
                }
@@ -3011,7 +3017,9 @@ extract_balanced (message_list_ty *mlp, int state, token_type_ty delim,
 
                  string = collect_message (mlp, tp, EXIT_FAILURE);
                  xgettext_current_source_encoding = po_charset_utf8;
+                 savable_comment_to_xgettext_comment (savable_comment);
                  remember_a_message_plural (plural_mp, string, inner_context, &pos);
+                 savable_comment_reset ();
                  xgettext_current_source_encoding = xgettext_global_source_encoding;
                  arg_pl = -1;
                }
index a0b9397f93c69ad3e89db6172e97bcf9a6320794..809126070783fde723285cdcb8b8df59842c60f8 100644 (file)
@@ -565,7 +565,7 @@ comment_line_end (size_t chars_to_remove)
       buffer = xrealloc (buffer, bufmax);
     }
   buffer[buflen] = '\0';
-  xgettext_comment_add (buffer);
+  savable_comment_add (buffer);
 }
 
 
@@ -785,7 +785,7 @@ x_php_lex (token_ty *tp)
 
        case '\n':
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          /* FALLTHROUGH */
        case ' ':
        case '\t':
@@ -1320,7 +1320,11 @@ extract_parenthesized (message_list_ty *mlp,
            pos.line_number = token.line_number;
 
            if (extract_all)
-             remember_a_message (mlp, token.string, inner_context, &pos);
+             {
+               savable_comment_to_xgettext_comment (savable_comment);
+               remember_a_message (mlp, token.string, inner_context, &pos);
+               savable_comment_reset ();
+             }
            else
              {
                if (commas_to_skip == 0)
@@ -1328,17 +1332,23 @@ extract_parenthesized (message_list_ty *mlp,
                    if (plural_mp == NULL)
                      {
                        /* Seen an msgid.  */
-                       message_ty *mp =
+                       message_ty *mp;
+
+                       savable_comment_to_xgettext_comment (savable_comment);
+                       mp =
                          remember_a_message (mlp, token.string,
                                              inner_context, &pos);
+                       savable_comment_reset ();
                        if (plural_commas > 0)
                          plural_mp = mp;
                      }
                    else
                      {
                        /* Seen an msgid_plural.  */
+                       savable_comment_to_xgettext_comment (savable_comment);
                        remember_a_message_plural (plural_mp, token.string,
                                                   inner_context, &pos);
+                       savable_comment_reset ();
                        plural_mp = NULL;
                      }
                  }
index 113509ea8f9b1275fe291bcb3e4aa17f0d4c49f4..f77d5d6d49595943100dc22496bd02328d391b7b 100644 (file)
@@ -609,7 +609,7 @@ comment_line_end (size_t chars_to_remove)
       buffer = xrealloc (buffer, bufmax);
     }
   buffer[buflen] = '\0';
-  xgettext_comment_add (buffer);
+  savable_comment_add (buffer);
 }
 
 
@@ -699,7 +699,7 @@ read_object (struct object *op, flag_context_ty outer_context)
             precede it, with no non-whitespace token on a line between
             both.  */
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          continue;
 
        case ';':
@@ -807,8 +807,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                            pos.file_name = logical_file_name;
                            pos.line_number = inner.line_number_at_start;
+                           savable_comment_to_xgettext_comment (savable_comment);
                            mp = remember_a_message (mlp, string_of_object (&inner),
                                                     inner_context, &pos);
+                           savable_comment_reset ();
                            if (argnum2 > 0)
                              plural_mp = mp;
                          }
@@ -821,8 +823,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                            pos.file_name = logical_file_name;
                            pos.line_number = inner.line_number_at_start;
+                           savable_comment_to_xgettext_comment (savable_comment);
                            remember_a_message_plural (plural_mp, string_of_object (&inner),
                                                       inner_context, &pos);
+                           savable_comment_reset ();
                          }
                      }
                  }
@@ -1154,8 +1158,10 @@ read_object (struct object *op, flag_context_ty outer_context)
 
                pos.file_name = logical_file_name;
                pos.line_number = op->line_number_at_start;
+               savable_comment_to_xgettext_comment (savable_comment);
                remember_a_message (mlp, string_of_object (op),
                                    null_context, &pos);
+               savable_comment_reset ();
              }
            last_non_comment_line = line_number;
            return;
index 6f0b82e541cbf49e8174660de2693553c7b75e4e..51f94b85c407114d0080edc0c2fe7c1d9ef37b93 100644 (file)
@@ -324,7 +324,7 @@ comment_line_end ()
       buffer = xrealloc (buffer, bufmax);
     }
   buffer[buflen] = '\0';
-  xgettext_comment_add (buffer);
+  savable_comment_add (buffer);
 }
 
 
@@ -745,7 +745,7 @@ read_word (struct word *wp, int looking_for, flag_context_ty context)
             precede it, with no non-whitespace token on a line between
             both.  */
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          wp->type = t_separator;
          return;
        }
@@ -1024,8 +1024,10 @@ read_word (struct word *wp, int looking_for, flag_context_ty context)
                  grow_token (&string);
                  string.chars[string.charcount++] = (unsigned char) c;
                }
+             savable_comment_to_xgettext_comment (savable_comment);
              remember_a_message (mlp, string_of_token (&string),
                                  context, &pos);
+             savable_comment_reset ();
              free_token (&string);
 
              error_with_progname = false;
@@ -1165,8 +1167,10 @@ read_command (int looking_for, flag_context_ty outer_context)
 
              pos.file_name = logical_file_name;
              pos.line_number = inner.line_number_at_start;
+             savable_comment_to_xgettext_comment (savable_comment);
              remember_a_message (mlp, string_of_word (&inner),
                                  inner_context, &pos);
+             savable_comment_reset ();
            }
        }
 
@@ -1225,8 +1229,10 @@ read_command (int looking_for, flag_context_ty outer_context)
 
                      pos.file_name = logical_file_name;
                      pos.line_number = inner.line_number_at_start;
+                     savable_comment_to_xgettext_comment (savable_comment);
                      mp = remember_a_message (mlp, string_of_word (&inner),
                                               inner_context, &pos);
+                     savable_comment_reset ();
                      if (argnum2 > 0)
                        plural_mp = mp;
                    }
@@ -1239,8 +1245,10 @@ read_command (int looking_for, flag_context_ty outer_context)
 
                      pos.file_name = logical_file_name;
                      pos.line_number = inner.line_number_at_start;
+                     savable_comment_to_xgettext_comment (savable_comment);
                      remember_a_message_plural (plural_mp, string_of_word (&inner),
                                                 inner_context, &pos);
+                     savable_comment_reset ();
                    }
                }
 
index 46faa009165ffd91022be3ea4045c9b6fef7fefc..76383a546506d3661ba367d5bd8dc1e039b44155 100644 (file)
@@ -1,5 +1,5 @@
 /* xgettext Smalltalk backend.
-   Copyright (C) 2002-2003 Free Software Foundation, Inc.
+   Copyright (C) 2002-2003, 2005 Free Software Foundation, Inc.
 
    This file was written by Bruno Haible <haible@clisp.cons.org>, 2002.
 
@@ -148,7 +148,7 @@ comment_line_end ()
       buffer = xrealloc (buffer, bufmax);
     }
   buffer[buflen] = '\0';
-  xgettext_comment_add (buffer);
+  savable_comment_add (buffer);
 }
 
 
@@ -242,7 +242,7 @@ phase2_get (token_ty *tp)
 
        case '\n':
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          /* FALLTHROUGH */
        case ' ':
        case '\t':
@@ -541,7 +541,9 @@ extract_smalltalk (FILE *f,
                lex_pos_ty pos;
                pos.file_name = logical_file_name;
                pos.line_number = token.line_number;
+               savable_comment_to_xgettext_comment (savable_comment);
                remember_a_message (mlp, token.string, null_context, &pos);
+               savable_comment_reset ();
                state = 0;
                break;
              }
@@ -550,8 +552,10 @@ extract_smalltalk (FILE *f,
                lex_pos_ty pos;
                pos.file_name = logical_file_name;
                pos.line_number = token.line_number;
+               savable_comment_to_xgettext_comment (savable_comment);
                plural_mp = remember_a_message (mlp, token.string,
                                                null_context, &pos);
+               savable_comment_reset ();
                state = 4;
                break;
              }
@@ -560,8 +564,10 @@ extract_smalltalk (FILE *f,
                lex_pos_ty pos;
                pos.file_name = logical_file_name;
                pos.line_number = token.line_number;
+               savable_comment_to_xgettext_comment (savable_comment);
                remember_a_message_plural (plural_mp, token.string,
                                           null_context, &pos);
+               savable_comment_reset ();
                state = 0;
                break;
              }
index eae7cf628b2e7b65a0049ad9780f35197a9050f7..ace1372cad70f3871a7d825efb38309a85bd6600 100644 (file)
@@ -393,7 +393,7 @@ comment_line_end ()
       buffer = xrealloc (buffer, bufmax);
     }
   buffer[buflen] = '\0';
-  xgettext_comment_add (buffer);
+  savable_comment_add (buffer);
 }
 
 
@@ -740,7 +740,7 @@ read_word (struct word *wp, int looking_for, flag_context_ty context)
       /* Comments assumed to be grouped with a message must immediately
         precede it, with no non-whitespace token on a line between both.  */
       if (last_non_comment_line > last_comment_line)
-       xgettext_comment_reset ();
+       savable_comment_reset ();
       wp->type = t_separator;
       return;
     }
@@ -885,8 +885,10 @@ read_command (int looking_for, flag_context_ty outer_context)
 
                pos.file_name = logical_file_name;
                pos.line_number = inner.line_number_at_start;
+               savable_comment_to_xgettext_comment (savable_comment);
                remember_a_message (mlp, string_of_word (&inner),
                                    inner_context, &pos);
+               savable_comment_reset ();
              }
          }
 
@@ -938,8 +940,10 @@ read_command (int looking_for, flag_context_ty outer_context)
 
                    pos.file_name = logical_file_name;
                    pos.line_number = inner.line_number_at_start;
+                   savable_comment_to_xgettext_comment (savable_comment);
                    mp = remember_a_message (mlp, string_of_word (&inner),
                                             inner_context, &pos);
+                   savable_comment_reset ();
                    if (argnum2 > 0)
                      plural_mp = mp;
                  }
@@ -952,8 +956,10 @@ read_command (int looking_for, flag_context_ty outer_context)
 
                    pos.file_name = logical_file_name;
                    pos.line_number = inner.line_number_at_start;
+                   savable_comment_to_xgettext_comment (savable_comment);
                    remember_a_message_plural (plural_mp, string_of_word (&inner),
                                               inner_context, &pos);
+                   savable_comment_reset ();
                  }
              }
          }
index 7e8a1783142d76e4e62cc10970cb08a9f9545749..b706b447da3d7fafd32f652cd3cf032a9dcea0d5 100644 (file)
@@ -1,5 +1,5 @@
 /* xgettext YCP backend.
-   Copyright (C) 2001-2003 Free Software Foundation, Inc.
+   Copyright (C) 2001-2003, 2005 Free Software Foundation, Inc.
 
    This file was written by Bruno Haible <haible@clisp.cons.org>, 2001.
 
@@ -179,7 +179,7 @@ phase2_getc ()
              buffer = xrealloc (buffer, bufmax);
            }
          buffer[buflen] = '\0';
-         xgettext_comment_add (buffer);
+         savable_comment_add (buffer);
          last_comment_line = lineno;
          return '\n';
        }
@@ -225,7 +225,7 @@ phase2_getc ()
                             || buffer[buflen - 1] == '\t'))
                    --buflen;
                  buffer[buflen] = '\0';
-                 xgettext_comment_add (buffer);
+                 savable_comment_add (buffer);
                  buflen = 0;
                  lineno = line_number;
                  last_was_star = false;
@@ -244,7 +244,7 @@ phase2_getc ()
                                 || buffer[buflen - 1] == '\t'))
                        --buflen;
                      buffer[buflen] = '\0';
-                     xgettext_comment_add (buffer);
+                     savable_comment_add (buffer);
                      break;
                    }
                  /* FALLTHROUGH */
@@ -284,7 +284,7 @@ phase2_getc ()
              buffer = xrealloc (buffer, bufmax);
            }
          buffer[buflen] = '\0';
-         xgettext_comment_add (buffer);
+         savable_comment_add (buffer);
          last_comment_line = lineno;
          return '\n';
        }
@@ -426,7 +426,7 @@ x_ycp_lex (token_ty *tp)
 
        case '\n':
          if (last_non_comment_line > last_comment_line)
-           xgettext_comment_reset ();
+           savable_comment_reset ();
          /* FALLTHROUGH */
        case '\r':
        case '\t':
@@ -616,15 +616,19 @@ extract_parenthesized (message_list_ty *mlp,
              if (plural_mp == NULL)
                {
                  /* Seen an msgid.  */
+                 savable_comment_to_xgettext_comment (savable_comment);
                  plural_mp = remember_a_message (mlp, token.string,
                                                  inner_context, &pos);
+                 savable_comment_reset ();
                  state = 2;
                }
              else
                {
                  /* Seen an msgid_plural.  */
+                 savable_comment_to_xgettext_comment (savable_comment);
                  remember_a_message_plural (plural_mp, token.string,
                                             inner_context, &pos);
+                 savable_comment_reset ();
                  state = 0;
                }
            }