* RFA: gettextize jv-exp.y
@ 2002-06-24 22:48 Tom Tromey
2002-06-25 10:11 ` Andrew Cagney
2002-06-25 19:57 ` Andrew Cagney
0 siblings, 2 replies; 5+ messages in thread
From: Tom Tromey @ 2002-06-24 22:48 UTC (permalink / raw)
To: gdb-patches
This patch gettextizes jv-exp.y.
In this case one code change was required. Look at yyerror().
Also I fixed a couple of typos while I was at it.
Ok?
Once a few of these go in, I'd like to start treating pure wrapping
patches (no code changes, just _() addition and maybe typo fixes) as
obvious, not requiring approval. What do you think of that idea?
Anything requiring an actual code change I'll still seek approval for.
Tom
Index: ChangeLog
from Tom Tromey <tromey@redhat.com>
* jv-exp.y: Marked all strings with _().
Index: jv-exp.y
===================================================================
RCS file: /cvs/src/src/gdb/jv-exp.y,v
retrieving revision 1.7
diff -u -r1.7 jv-exp.y
--- jv-exp.y 21 Jun 2002 14:32:10 -0000 1.7
+++ jv-exp.y 25 Jun 2002 05:46:02 -0000
@@ -390,7 +390,7 @@
ClassInstanceCreationExpression:
NEW ClassType '(' ArgumentList_opt ')'
- { error ("FIXME - ClassInstanceCreationExpression"); }
+ { error (_("FIXME - ClassInstanceCreationExpression")); }
;
ArgumentList:
@@ -408,9 +408,9 @@
ArrayCreationExpression:
NEW PrimitiveType DimExprs Dims_opt
- { error ("FIXME - ArrayCreatiionExpression"); }
+ { error (_("FIXME - ArrayCreationExpression")); }
| NEW ClassOrInterfaceType DimExprs Dims_opt
- { error ("FIXME - ArrayCreatiionExpression"); }
+ { error (_("FIXME - ArrayCreationExpression")); }
;
DimExprs:
@@ -445,11 +445,11 @@
MethodInvocation:
Name '(' ArgumentList_opt ')'
- { error ("method invocation not implemented"); }
+ { error (_("method invocation not implemented")); }
| Primary '.' SimpleName '(' ArgumentList_opt ')'
- { error ("method invocation not implemented"); }
+ { error (_("method invocation not implemented")); }
| SUPER '.' SimpleName '(' ArgumentList_opt ')'
- { error ("method invocation not implemented"); }
+ { error (_("method invocation not implemented")); }
;
ArrayAccess:
@@ -539,7 +539,7 @@
int i;
int base = expout_ptr - last_exp_size - 3;
if (base < 0 || expout->elts[base+2].opcode != OP_TYPE)
- error ("invalid cast expression");
+ error (_("invalid cast expression"));
type = expout->elts[base+1].type;
/* Remove the 'Expression' and slide the
UnaryExpressionNotPlusMinus down to replace it. */
@@ -795,7 +795,7 @@
return ERROR;
if (n > limit_div_base
|| (n *= base) > limit - c)
- error ("Numeric constant too large.");
+ error (_("Numeric constant too large."));
n += c;
}
@@ -905,7 +905,7 @@
if (c == '\\')
c = parse_escape (&lexptr);
else if (c == '\'')
- error ("Empty character constant.");
+ error (_("Empty character constant."));
yylval.typed_val_int.val = c;
yylval.typed_val_int.type = java_char_type;
@@ -918,12 +918,12 @@
{
lexptr = tokstart + namelen;
if (lexptr[-1] != '\'')
- error ("Unmatched single quote.");
+ error (_("Unmatched single quote."));
namelen -= 2;
tokstart++;
goto tryname;
}
- error ("Invalid character constant.");
+ error (_("Invalid character constant."));
}
return INTEGER_LITERAL;
@@ -1008,7 +1008,7 @@
memcpy (err_copy, tokstart, p - tokstart);
err_copy[p - tokstart] = 0;
- error ("Invalid number \"%s\".", err_copy);
+ error (_("Invalid number \"%s\"."), err_copy);
}
lexptr = p;
return toktype;
@@ -1080,7 +1080,7 @@
} while ((*tokptr != '"') && (*tokptr != '\0'));
if (*tokptr++ != '"')
{
- error ("Unterminated string in expression.");
+ error (_("Unterminated string in expression."));
}
tempbuf[tempbufindex] = '\0'; /* See note above */
yylval.sval.ptr = tempbuf;
@@ -1092,7 +1092,7 @@
if (!(c == '_' || c == '$'
|| (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')))
/* We must have come across a bad character (e.g. ';'). */
- error ("Invalid character '%c' in expression.", c);
+ error (_("Invalid character '%c' in expression."), c);
/* It's a name. See how long it is. */
namelen = 0;
@@ -1214,7 +1214,10 @@
if (prev_lexptr)
lexptr = prev_lexptr;
- error ("A %s in expression, near `%s'.", (msg ? msg : "error"), lexptr);
+ if (msg)
+ error (_("%s: near `%s'."), lexptr);
+ else
+ error (_("error in expression, near `%s'."), lexptr);
}
static struct type *
@@ -1225,7 +1228,7 @@
char *tmp = copy_name (name);
struct type *typ = java_lookup_class (tmp);
if (typ == NULL || TYPE_CODE (typ) != TYPE_CODE_STRUCT)
- error ("No class named %s.", tmp);
+ error (_("No class named `%s'."), tmp);
return typ;
}
@@ -1368,7 +1371,7 @@
while (dot_index < name.length && name.ptr[dot_index] != '.')
dot_index++;
}
- error ("unknown type `%.*s'", name.length, name.ptr);
+ error (_("unknown type `%.*s'"), name.length, name.ptr);
}
/* Handle Name in an expression (or LHS).
@@ -1417,9 +1420,9 @@
builtin_type_int);
}
else if (!have_full_symbols () && !have_partial_symbols ())
- error ("No symbol table is loaded. Use the \"file\" command.");
+ error (_("No symbol table is loaded. Use the \"file\" command."));
else
- error ("No symbol \"%s\" in current context.", tmp);
+ error (_("No symbol \"%s\" in current context."), tmp);
}
}
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: RFA: gettextize jv-exp.y 2002-06-24 22:48 RFA: gettextize jv-exp.y Tom Tromey @ 2002-06-25 10:11 ` Andrew Cagney 2002-06-25 19:57 ` Andrew Cagney 1 sibling, 0 replies; 5+ messages in thread From: Andrew Cagney @ 2002-06-25 10:11 UTC (permalink / raw) To: tromey; +Cc: gdb-patches > Once a few of these go in, I'd like to start treating pure wrapping > patches (no code changes, just _() addition and maybe typo fixes) as > obvious, not requiring approval. What do you think of that idea? > Anything requiring an actual code change I'll still seek approval for. Can you propose this in an e-mail to gdb@? enjoy, Andrew ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: RFA: gettextize jv-exp.y 2002-06-24 22:48 RFA: gettextize jv-exp.y Tom Tromey 2002-06-25 10:11 ` Andrew Cagney @ 2002-06-25 19:57 ` Andrew Cagney 2002-07-24 9:22 ` Tom Tromey 1 sibling, 1 reply; 5+ messages in thread From: Andrew Cagney @ 2002-06-25 19:57 UTC (permalink / raw) To: tromey; +Cc: gdb-patches > This patch gettextizes jv-exp.y. > > In this case one code change was required. Look at yyerror(). > Also I fixed a couple of typos while I was at it. I would have ignored it but you mentioned fixing typos. Some more .. > > ClassInstanceCreationExpression: > NEW ClassType '(' ArgumentList_opt ')' > - { error ("FIXME - ClassInstanceCreationExpression"); } > + { error (_("FIXME - ClassInstanceCreationExpression")); } internal_error (_("...")); > ArgumentList: > @@ -408,9 +408,9 @@ > > ArrayCreationExpression: > NEW PrimitiveType DimExprs Dims_opt > - { error ("FIXME - ArrayCreatiionExpression"); } > + { error (_("FIXME - ArrayCreationExpression")); } > | NEW ClassOrInterfaceType DimExprs Dims_opt > - { error ("FIXME - ArrayCreatiionExpression"); } > + { error (_("FIXME - ArrayCreationExpression")); } Ditto. > DimExprs: > @@ -445,11 +445,11 @@ > > MethodInvocation: > Name '(' ArgumentList_opt ')' > - { error ("method invocation not implemented"); } > + { error (_("method invocation not implemented")); } Leading capital letter in error message. > | Primary '.' SimpleName '(' ArgumentList_opt ')' > - { error ("method invocation not implemented"); } > + { error (_("method invocation not implemented")); } > | SUPER '.' SimpleName '(' ArgumentList_opt ')' > - { error ("method invocation not implemented"); } > + { error (_("method invocation not implemented")); } > ; Ditto. > ArrayAccess: > @@ -539,7 +539,7 @@ > int i; > int base = expout_ptr - last_exp_size - 3; > if (base < 0 || expout->elts[base+2].opcode != OP_TYPE) > - error ("invalid cast expression"); > + error (_("invalid cast expression")); Ditto. > type = expout->elts[base+1].type; > /* Remove the 'Expression' and slide the > UnaryExpressionNotPlusMinus down to replace it. */ > @@ -795,7 +795,7 @@ > return ERROR; > if (n > limit_div_base > || (n *= base) > limit - c) > - error ("Numeric constant too large."); > + error (_("Numeric constant too large.")); I'm not 100% certain but I believe the intent, in GDB is for error messages to not include the period? > - error ("A %s in expression, near `%s'.", (msg ? msg : "error"), lexptr); > + if (msg) > + error (_("%s: near `%s'."), lexptr); The above is wrong, shouldn't --enable-gdb-warnings=,-Werror be detecting this? It includes -Wprintf. Andrew ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: RFA: gettextize jv-exp.y 2002-06-25 19:57 ` Andrew Cagney @ 2002-07-24 9:22 ` Tom Tromey 2002-07-24 18:49 ` Andrew Cagney 0 siblings, 1 reply; 5+ messages in thread From: Tom Tromey @ 2002-07-24 9:22 UTC (permalink / raw) To: Andrew Cagney; +Cc: gdb-patches >>>>> "Andrew" == Andrew Cagney <ac131313@cygnus.com> writes: Tom> This patch gettextizes jv-exp.y. Tom> In this case one code change was required. Look at yyerror(). Tom> Also I fixed a couple of typos while I was at it. Andrew> I would have ignored it but you mentioned fixing typos. Some Andrew> more .. Ok, how about this patch? I believe it addresses all the comments in your reply. It compiles with -Werror (I do all my gdb builds that way now). Incidentally it would be convenient if gdb built with `-W'. This will warn about something I let slip in an earlier patch: a function with a non-void return type that fails to return a value. Why is -W not used? (I haven't tried building gdb with it.) Andrew> I'm not 100% certain but I believe the intent, in GDB is for Andrew> error messages to not include the period? I don't know. Based on my scans through the source, there seems to be very little consistency. I removed all the periods from this file. Tom Index: ChangeLog from Tom Tromey <tromey@redhat.com> * jv-exp.y: Marked all strings with _(). (ClassInstanceCreationExpression, ArrayCreationExpression): Use internal_error. (MethodInvocation, CastExpression, parse_number, yyerror, java_type_from_name, push_expression_name, yylex): Typo fixes. Index: jv-exp.y =================================================================== RCS file: /cvs/src/src/gdb/jv-exp.y,v retrieving revision 1.7 diff -u -r1.7 jv-exp.y --- jv-exp.y 21 Jun 2002 14:32:10 -0000 1.7 +++ jv-exp.y 24 Jul 2002 15:06:38 -0000 @@ -390,7 +390,8 @@ ClassInstanceCreationExpression: NEW ClassType '(' ArgumentList_opt ')' - { error ("FIXME - ClassInstanceCreationExpression"); } + { internal_error (__FILE__, __LINE__, + _("FIXME - ClassInstanceCreationExpression")); } ; ArgumentList: @@ -408,9 +409,11 @@ ArrayCreationExpression: NEW PrimitiveType DimExprs Dims_opt - { error ("FIXME - ArrayCreatiionExpression"); } + { internal_error (__FILE__, __LINE__, + _("FIXME - ArrayCreationExpression")); } | NEW ClassOrInterfaceType DimExprs Dims_opt - { error ("FIXME - ArrayCreatiionExpression"); } + { internal_error (__FILE__, __LINE__, + _("FIXME - ArrayCreationExpression")); } ; DimExprs: @@ -445,11 +448,11 @@ MethodInvocation: Name '(' ArgumentList_opt ')' - { error ("method invocation not implemented"); } + { error (_("Method invocation not implemented")); } | Primary '.' SimpleName '(' ArgumentList_opt ')' - { error ("method invocation not implemented"); } + { error (_("Method invocation not implemented")); } | SUPER '.' SimpleName '(' ArgumentList_opt ')' - { error ("method invocation not implemented"); } + { error (_("Method invocation not implemented")); } ; ArrayAccess: @@ -539,7 +542,7 @@ int i; int base = expout_ptr - last_exp_size - 3; if (base < 0 || expout->elts[base+2].opcode != OP_TYPE) - error ("invalid cast expression"); + error (_("Invalid cast expression")); type = expout->elts[base+1].type; /* Remove the 'Expression' and slide the UnaryExpressionNotPlusMinus down to replace it. */ @@ -795,7 +798,7 @@ return ERROR; if (n > limit_div_base || (n *= base) > limit - c) - error ("Numeric constant too large."); + error (_("Numeric constant too large")); n += c; } @@ -905,7 +908,7 @@ if (c == '\\') c = parse_escape (&lexptr); else if (c == '\'') - error ("Empty character constant."); + error (_("Empty character constant")); yylval.typed_val_int.val = c; yylval.typed_val_int.type = java_char_type; @@ -918,12 +921,12 @@ { lexptr = tokstart + namelen; if (lexptr[-1] != '\'') - error ("Unmatched single quote."); + error (_("Unmatched single quote")); namelen -= 2; tokstart++; goto tryname; } - error ("Invalid character constant."); + error (_("Invalid character constant")); } return INTEGER_LITERAL; @@ -1008,7 +1011,7 @@ memcpy (err_copy, tokstart, p - tokstart); err_copy[p - tokstart] = 0; - error ("Invalid number \"%s\".", err_copy); + error (_("Invalid number \"%s\""), err_copy); } lexptr = p; return toktype; @@ -1080,7 +1083,7 @@ } while ((*tokptr != '"') && (*tokptr != '\0')); if (*tokptr++ != '"') { - error ("Unterminated string in expression."); + error (_("Unterminated string in expression")); } tempbuf[tempbufindex] = '\0'; /* See note above */ yylval.sval.ptr = tempbuf; @@ -1092,7 +1095,7 @@ if (!(c == '_' || c == '$' || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) /* We must have come across a bad character (e.g. ';'). */ - error ("Invalid character '%c' in expression.", c); + error (_("Invalid character '%c' in expression"), c); /* It's a name. See how long it is. */ namelen = 0; @@ -1214,7 +1217,10 @@ if (prev_lexptr) lexptr = prev_lexptr; - error ("A %s in expression, near `%s'.", (msg ? msg : "error"), lexptr); + if (msg) + error (_("%s: near `%s'"), msg, lexptr); + else + error (_("error in expression, near `%s'"), lexptr); } static struct type * @@ -1225,7 +1231,7 @@ char *tmp = copy_name (name); struct type *typ = java_lookup_class (tmp); if (typ == NULL || TYPE_CODE (typ) != TYPE_CODE_STRUCT) - error ("No class named %s.", tmp); + error (_("No class named `%s'"), tmp); return typ; } @@ -1368,7 +1374,7 @@ while (dot_index < name.length && name.ptr[dot_index] != '.') dot_index++; } - error ("unknown type `%.*s'", name.length, name.ptr); + error (_("unknown type `%.*s'"), name.length, name.ptr); } /* Handle Name in an expression (or LHS). @@ -1417,9 +1423,9 @@ builtin_type_int); } else if (!have_full_symbols () && !have_partial_symbols ()) - error ("No symbol table is loaded. Use the \"file\" command."); + error (_("No symbol table is loaded. Use the \"file\" command")); else - error ("No symbol \"%s\" in current context.", tmp); + error (_("No symbol \"%s\" in current context"), tmp); } } ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: RFA: gettextize jv-exp.y 2002-07-24 9:22 ` Tom Tromey @ 2002-07-24 18:49 ` Andrew Cagney 0 siblings, 0 replies; 5+ messages in thread From: Andrew Cagney @ 2002-07-24 18:49 UTC (permalink / raw) To: tromey; +Cc: Andrew Cagney, gdb-patches > "Andrew" == Andrew Cagney <ac131313@cygnus.com> writes: > > > Tom> This patch gettextizes jv-exp.y. > Tom> In this case one code change was required. Look at yyerror(). > Tom> Also I fixed a couple of typos while I was at it. > > Andrew> I would have ignored it but you mentioned fixing typos. Some > Andrew> more .. > > Ok, how about this patch? I believe it addresses all the comments in > your reply. It compiles with -Werror (I do all my gdb builds that way > now). Yep, fine. > Incidentally it would be convenient if gdb built with `-W'. This will > warn about something I let slip in an earlier patch: a function with a > non-void return type that fails to return a value. Why is -W not > used? (I haven't tried building gdb with it.) > > Andrew> I'm not 100% certain but I believe the intent, in GDB is for > Andrew> error messages to not include the period? > > I don't know. Based on my scans through the source, there seems to be > very little consistency. I removed all the periods from this file. There is unfortunatly zero consistency. I think it can be fixed with a later pass though (no need for the person doing internationalization to fix minor gramatical errors). thanks! Andrew ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2002-07-25 1:45 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2002-06-24 22:48 RFA: gettextize jv-exp.y Tom Tromey 2002-06-25 10:11 ` Andrew Cagney 2002-06-25 19:57 ` Andrew Cagney 2002-07-24 9:22 ` Tom Tromey 2002-07-24 18:49 ` Andrew Cagney
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox