--- ChangeLog~ 2007-01-21 05:49:26.000000000 +0100 +++ ChangeLog 2007-02-01 11:57:43.000000000 +0100 @@ -1,3 +1,11 @@ +2007-02-01 Per Cederqvist + + * etags.c: (gperf, in_word_set): changed attribute for Java to + (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was + broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused + import, package, extends, implements and interface to be treated + specially for all kinds of C-style files, not just Java files. + 2007-01-02 Francesco Potortì * etags.c: (longopts): New undocumented option --no-duplicates. --- etags.c~ 2007-01-21 05:49:26.000000000 +0100 +++ etags.c 2007-02-01 11:44:38.000000000 +0100 @@ -2418,12 +2418,12 @@ @protocol, 0, st_C_objprot @implementation,0, st_C_objimpl @end, 0, st_C_objend -import, (C_JAVA & !C_PLPL), st_C_ignore -package, (C_JAVA & !C_PLPL), st_C_ignore +import, (C_JAVA & ~C_PLPL), st_C_ignore +package, (C_JAVA & ~C_PLPL), st_C_ignore friend, C_PLPL, st_C_ignore -extends, (C_JAVA & !C_PLPL), st_C_javastruct -implements, (C_JAVA & !C_PLPL), st_C_javastruct -interface, (C_JAVA & !C_PLPL), st_C_struct +extends, (C_JAVA & ~C_PLPL), st_C_javastruct +implements, (C_JAVA & ~C_PLPL), st_C_javastruct +interface, (C_JAVA & ~C_PLPL), st_C_struct class, 0, st_C_class namespace, C_PLPL, st_C_struct domain, C_STAR, st_C_struct @@ -2534,19 +2534,19 @@ {"@end", 0, st_C_objend}, {"union", 0, st_C_struct}, {"define", 0, st_C_define}, - {"import", (C_JAVA & !C_PLPL), st_C_ignore}, + {"import", (C_JAVA & ~C_PLPL), st_C_ignore}, {"template", 0, st_C_template}, {"operator", C_PLPL, st_C_operator}, {"@interface", 0, st_C_objprot}, - {"implements", (C_JAVA & !C_PLPL), st_C_javastruct}, + {"implements", (C_JAVA & ~C_PLPL), st_C_javastruct}, {"friend", C_PLPL, st_C_ignore}, {"typedef", 0, st_C_typedef}, {"return", 0, st_C_ignore}, {"@implementation",0, st_C_objimpl}, {"@protocol", 0, st_C_objprot}, - {"interface", (C_JAVA & !C_PLPL), st_C_struct}, + {"interface", (C_JAVA & ~C_PLPL), st_C_struct}, {"extern", 0, st_C_extern}, - {"extends", (C_JAVA & !C_PLPL), st_C_javastruct}, + {"extends", (C_JAVA & ~C_PLPL), st_C_javastruct}, {"struct", 0, st_C_struct}, {"domain", C_STAR, st_C_struct}, {"switch", 0, st_C_ignore}, @@ -2556,7 +2556,7 @@ {"class", 0, st_C_class}, {"while", 0, st_C_ignore}, {"undef", 0, st_C_define}, - {"package", (C_JAVA & !C_PLPL), st_C_ignore}, + {"package", (C_JAVA & ~C_PLPL), st_C_ignore}, {"__attribute__", 0, st_C_attribute}, {"SYSCALL", 0, st_C_gnumacro}, {"ENTRY", 0, st_C_gnumacro},