Hello community,
here is the log from the commit of package ctags
checked in at Wed Jan 9 21:58:45 CET 2008.
--------
--- ctags/ctags.changes 2007-11-13 14:23:22.000000000 +0100
+++ /mounts/work_src_done/STABLE/ctags/ctags.changes 2008-01-09 14:00:16.000000000 +0100
@@ -1,0 +2,5 @@
+Wed Jan 9 13:59:22 CET 2008 - schwab@suse.de
+
+- Update etags from Emacs trunk (17.38).
+
+-------------------------------------------------------------------
Old:
----
etags-17.34.diff
etags-17.34.tar.gz
New:
----
etags-17.38.diff
etags-17.38.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ctags.spec ++++++
--- /var/tmp/diff_new_pack.I25344/_old 2008-01-09 21:57:50.000000000 +0100
+++ /var/tmp/diff_new_pack.I25344/_new 2008-01-09 21:57:50.000000000 +0100
@@ -1,7 +1,7 @@
#
-# spec file for package ctags (Version 2007.11.13)
+# spec file for package ctags (Version 2008.1.9)
#
-# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
@@ -14,18 +14,18 @@
License: GPL v2 or later
Group: Development/Tools/Navigators
AutoReqProv: on
-%define exuberant_ver 5.7
-%define emacs_ver 17.34
-Version: 2007.11.13
+%define ctags_ver 5.7
+%define etags_ver 17.38
+Version: 2008.1.9
Release: 1
Summary: A Program to Generate Tag Files for Use with vi and Other Editors
Url: http://ctags.sourceforge.net/
-Source0: ftp://ftp.sourceforge.net/pub/sourceforge/c/ct/ctags/ctags-%{exuberant_ver}.tar.bz2
-Source1: etags-%{emacs_ver}.tar.gz
+Source0: ftp://ftp.sourceforge.net/pub/sourceforge/c/ct/ctags/ctags-%{ctags_ver}.tar.bz2
+Source1: etags-%{etags_ver}.tar.gz
Source2: README.SuSE
-Patch0: ctags-%{exuberant_ver}.diff
+Patch0: ctags-%{ctags_ver}.diff
Patch1: ctags-ycp-parser.diff
-Patch2: etags-%{emacs_ver}.diff
+Patch2: etags-%{etags_ver}.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -46,10 +46,10 @@
Francesco Potort�
%prep
-%setup -n ctags-%{exuberant_ver} -b 1
+%setup -q -n ctags-%{ctags_ver} -b 1
%patch
%patch1
-cd ../etags-%{emacs_ver}
+cd ../etags-%{etags_ver}
%patch2
%build
@@ -58,9 +58,8 @@
export CFLAGS CC
./configure --prefix=/usr --mandir=%{_mandir} --disable-etags
make
-cd ../etags-%{emacs_ver}
-CFLAGS="$CFLAGS -I../ctags-%{exuberant_ver}"
-CFLAGS="$CFLAGS -DHAVE_CONFIG_H -DHAVE_UNISTD_H -DHAVE_GETCWD"
+cd ../etags-%{etags_ver}
+CFLAGS="$CFLAGS -DSTDC_HEADERS -DHAVE_UNISTD_H -DHAVE_GETCWD"
$CC $CFLAGS -o etags etags.c
$CC $CFLAGS -DCTAGS -o gnuctags etags.c
@@ -69,7 +68,7 @@
mkdir -p $RPM_BUILD_ROOT%{_docdir}/ctags/Exuberant_Ctags
install -m 644 COPYING EXTENDING.html FAQ README $RPM_BUILD_ROOT%{_docdir}/ctags/Exuberant_Ctags
install -m 644 %{S:2} $RPM_BUILD_ROOT%{_docdir}/ctags
-cd ../etags-%{emacs_ver}
+cd ../etags-%{etags_ver}
install -m 755 etags gnuctags $RPM_BUILD_ROOT/usr/bin
install -m 644 etags.1 $RPM_BUILD_ROOT%{_mandir}/man1
ln -sf etags.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/gnuctags.1.gz
@@ -87,7 +86,10 @@
%{_mandir}/man1/gnuctags.1.gz
%{_mandir}/man1/etags.1.gz
%{_docdir}/ctags
+
%changelog
+* Wed Jan 09 2008 - schwab@suse.de
+- Update etags from Emacs trunk (17.38).
* Tue Nov 13 2007 - schwab@suse.de
- Update etags from Emacs trunk.
* Mon Nov 12 2007 - bwalle@suse.de
++++++ etags-17.34.diff -> etags-17.38.diff ++++++
--- ctags/etags-17.34.diff 2007-11-13 14:21:45.000000000 +0100
+++ /mounts/work_src_done/STABLE/ctags/etags-17.38.diff 2008-01-09 13:58:02.000000000 +0100
@@ -18,7 +18,7 @@
.if n .br
[\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
[\|\-\-parse\-stdin=\fIfile\fP\|]
-@@ -46,7 +46,7 @@ etags, ctags \- generate tag file for Em
+@@ -45,7 +45,7 @@ etags, ctags \- generate tag file for Em
The \|\fBetags\fP\| program is used to create a tag table file, in a format
understood by
.BR emacs ( 1 )\c
@@ -27,7 +27,7 @@
format understood by
.BR vi ( 1 )\c
\&. Both forms of the program understand
-@@ -56,7 +56,7 @@ Python, Prolog, Scheme and
+@@ -55,7 +55,7 @@ Python, Prolog, Scheme and
most assembler\-like syntaxes.
Both forms read the files specified on the command line, and write a tag
table (defaults: \fBTAGS\fP for \fBetags\fP, \fBtags\fP for
@@ -35,8 +35,8 @@
+\fBgnuctags\fP) in the current working directory.
Files specified with relative file names will be recorded in the tag
table with file names relative to the directory where the tag table
- resides. If the tag table is in /dev, however, the file names are made
-@@ -71,7 +71,7 @@ parsing of the file names following the
+ resides. If the tag table is in /dev or is the standard output,
+@@ -70,7 +70,7 @@ parsing of the file names following the
language, overriding guesses based on filename extensions.
.SH OPTIONS
Some options make sense only for the \fBvi\fP style tag files produced
@@ -45,7 +45,7 @@
\fBetags\fP does not recognize them.
The programs accept unambiguous abbreviations for long option names.
.TP
-@@ -85,7 +85,7 @@ expression search instructions; the \fB\
+@@ -84,7 +84,7 @@ expression search instructions; the \fB\
the delimiter `\|\fB?\fP\|', to search \fIbackwards\fP through files.
The default is to use the delimiter `\|\fB/\fP\|', to search \fIforwards\fP
through files.
@@ -54,36 +54,7 @@
.TP
.B \-\-declarations
In C and derived languages, create tags for function declarations,
-@@ -94,24 +94,24 @@ and create tags for extern variables unl
- .B \-d, \-\-defines
- Create tag entries for C preprocessor constant definitions
- and enum constants, too. Since this is the default behavior of
--\fBetags\fP, only \fBctags\fP accepts this option.
-+\fBetags\fP, only \fBgnuctags\fP accepts this option.
- .TP
- .B \-D, \-\-no\-defines
- Do not create tag entries for C preprocessor constant definitions
- and enum constants.
- This may make the tags file much smaller if many header files are tagged.
--Since this is the default behavior of \fBctags\fP, only \fBetags\fP
-+Since this is the default behavior of \fBgnuctags\fP, only \fBetags\fP
- accepts this option.
- .TP
- .B \-\-globals
- Create tag entries for global variables in C, C++, Objective C, Java,
- and Perl.
--Since this is the default behavior of \fBetags\fP, only \fBctags\fP
-+Since this is the default behavior of \fBetags\fP, only \fBgnuctags\fP
- accepts this option.
- .TP
- .B \-\-no\-globals
- Do not tag global variables. Typically this reduces the file size by
--one fourth. Since this is the default behavior of \fBctags\fP, only
-+one fourth. Since this is the default behavior of \fBgnuctags\fP, only
- \fBetags\fP accepts this option.
- .TP
- \fB\-i\fP \fIfile\fP, \fB\-\-include=\fIfile\fP
-@@ -168,7 +168,7 @@ the previous ones. The regexps are of o
+@@ -154,7 +154,7 @@ the previous ones. The regexps are of o
where \fItagregexp\fP is used to match the tag. It should not match
useless characters. If the match is such that more characters than
needed are unavoidably matched by \fItagregexp\fP, it may be useful to
@@ -92,22 +63,7 @@
ignores regexps without a \fInameregexp\fP. The syntax of regexps is
the same as in emacs. The following character escape sequences are
supported: \\a, \\b, \\d, \\e, \\f, \\n, \\r, \\t, \\v, which
-@@ -243,12 +243,12 @@ freely intermixed with filenames and the
- .TP
- .B \-t, \-\-typedefs
- Record typedefs in C code as tags. Since this is the default behavior
--of \fBetags\fP, only \fBctags\fP accepts this option.
-+of \fBetags\fP, only \fBgnuctags\fP accepts this option.
- .TP
- .B \-T, \-\-typedefs\-and\-c++
- Generate tag entries for typedefs, struct, enum, and union tags, and
- C++ member functions. Since this is the default behavior
--of \fBetags\fP, only \fBctags\fP accepts this option.
-+of \fBetags\fP, only \fBgnuctags\fP accepts this option.
- .TP
- .B \-u, \-\-update
- Update tag entries for \fIfiles\fP specified on command line, leaving
-@@ -256,15 +256,15 @@ tag entries for other files in place. C
+@@ -233,15 +233,15 @@ tag entries for other files in place. C
by deleting the existing entries for the given files and then
rewriting the new entries at the end of the tags file. It is often
faster to simply rebuild the entire tag file than to use this.
@@ -126,7 +82,7 @@
.TP
.B \-h, \-H, \-\-help
Print usage information. Followed by one or more \-\-language=LANG
-@@ -278,8 +278,10 @@ emacs \fBetags\fP is shipped with).
+@@ -255,8 +255,10 @@ emacs \fBetags\fP is shipped with).
`\|\fBemacs\fP\|' entry in \fBinfo\fP; \fIGNU Emacs Manual\fP, Richard
Stallman.
.br
++++++ etags-17.34.tar.gz -> etags-17.38.tar.gz ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/etags-17.34/etags.1 new/etags-17.38/etags.1
--- old/etags-17.34/etags.1 2007-09-06 05:52:43.000000000 +0200
+++ new/etags-17.38/etags.1 2008-01-09 10:29:10.000000000 +0100
@@ -1,5 +1,5 @@
.\" Copyright (C) 1992, 2001, 2002, 2003, 2004,
-.\" 2005, 2006, 2007 Free Software Foundation, Inc.
+.\" 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
.\" See section COPYING for conditions for redistribution
.TH etags 1 "23nov2001" "GNU Tools" "GNU Tools"
.de BP
@@ -32,11 +32,10 @@
[\|\-\-parse\-stdin=\fIfile\fP\|]
.br
[\|\-\-append\|] [\|\-\-backward\-search\|]
-[\|\-\-cxref\|] [\|\-\-defines\|] [\|\-\-forward\-search\|]
-[\|\-\-globals\|] [\|\-\-ignore\-indentation\|]
-[\|\-\-language=\fIlanguage\fP\|] [\|\-\-members\|]
+[\|\-\-cxref\|] [\|\-\-no\-defines\|] [\|\-\-forward\-search\|]
+[\|\-\-no\-globals\|] [\|\-\-ignore\-indentation\|]
+[\|\-\-language=\fIlanguage\fP\|] [\|\-\-no\-members\|]
[\|\-\-output=\fItagfile\fP\|] [\|\-\-regex=\fIregexp\fP\|]
-[\|\-\-typedefs\|] [\|\-\-typedefs\-and\-c++\|]
[\|\-\-update\|]
[\|\-\-help\|] [\|\-\-version\|]
\fIfile\fP .\|.\|.
@@ -59,9 +58,9 @@
\fBctags\fP) in the current working directory.
Files specified with relative file names will be recorded in the tag
table with file names relative to the directory where the tag table
-resides. If the tag table is in /dev, however, the file names are made
-relative to the working directory. Files specified with absolute file
-names will be recorded
+resides. If the tag table is in /dev or is the standard output,
+however, the file names are made relative to the working directory.
+Files specified with absolute file names will be recorded
with absolute file names. Files generated from a source file\-\-like
a C file generated from a source Cweb file\-\-will be recorded with
the name of the source file.
@@ -91,28 +90,14 @@
In C and derived languages, create tags for function declarations,
and create tags for extern variables unless \-\-no\-globals is used.
.TP
-.B \-d, \-\-defines
-Create tag entries for C preprocessor constant definitions
-and enum constants, too. Since this is the default behavior of
-\fBetags\fP, only \fBctags\fP accepts this option.
-.TP
.B \-D, \-\-no\-defines
Do not create tag entries for C preprocessor constant definitions
and enum constants.
This may make the tags file much smaller if many header files are tagged.
-Since this is the default behavior of \fBctags\fP, only \fBetags\fP
-accepts this option.
-.TP
-.B \-\-globals
-Create tag entries for global variables in C, C++, Objective C, Java,
-and Perl.
-Since this is the default behavior of \fBetags\fP, only \fBctags\fP
-accepts this option.
.TP
.B \-\-no\-globals
Do not tag global variables. Typically this reduces the file size by
-one fourth. Since this is the default behavior of \fBctags\fP, only
-\fBetags\fP accepts this option.
+one fourth.
.TP
\fB\-i\fP \fIfile\fP, \fB\-\-include=\fIfile\fP
Include a note in the tag file indicating that, when searching for a
@@ -135,10 +120,10 @@
.TP
.B \-\-members
Create tag entries for variables that are members of structure-like
-constructs in C++, Objective C, Java. This is the default for etags.
+constructs in C++, Objective C, Java. This is the default.
.TP
.B \-\-no\-members
-Do not tag member variables. This is the default for ctags.
+Do not tag member variables.
.TP
.B \-\-packages\-only
Only tag packages in Ada files.
@@ -149,8 +134,9 @@
as belonging to the file \fBFILE\fP.
.TP
\fB\-o\fP \fItagfile\fP, \fB\-\-output=\fItagfile\fP
-Explicit name of file for tag table; overrides default \fBTAGS\fP or
-\fBtags\fP. (But ignored with \fB\-v\fP or \fB\-x\fP.)
+Explicit name of file for tag table; for \fBetags\fP only, a file name
+of \- means standard output; overrides default \fBTAGS\fP or \fBtags\fP.
+(But ignored with \fB\-v\fP or \fB\-x\fP.)
.TP
\fB\-r\fP \fIregexp\fP, \fB\-\-regex=\fIregexp\fP
@@ -241,15 +227,6 @@
Don't do any more regexp matching on the following files. May be
freely intermixed with filenames and the \fB\-\-regex\fP option.
.TP
-.B \-t, \-\-typedefs
-Record typedefs in C code as tags. Since this is the default behavior
-of \fBetags\fP, only \fBctags\fP accepts this option.
-.TP
-.B \-T, \-\-typedefs\-and\-c++
-Generate tag entries for typedefs, struct, enum, and union tags, and
-C++ member functions. Since this is the default behavior
-of \fBetags\fP, only \fBctags\fP accepts this option.
-.TP
.B \-u, \-\-update
Update tag entries for \fIfiles\fP specified on command line, leaving
tag entries for other files in place. Currently, this is implemented
@@ -287,7 +264,7 @@
Copyright
.if t \(co
.if n (c)
-1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
.PP
Permission is granted to make and distribute verbatim copies of this
document provided the copyright notice and this permission notice are
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/etags-17.34/etags.c new/etags-17.38/etags.c
--- old/etags-17.34/etags.c 2007-08-14 10:33:55.000000000 +0200
+++ new/etags-17.38/etags.c 2008-01-07 10:24:54.000000000 +0100
@@ -29,7 +29,7 @@
Copyright (C) 1984, 1987, 1988, 1989, 1993, 1994, 1995, 1998, 1999,
- 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+ 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
Free Software Foundation, Inc.
This file is not considered part of GNU Emacs.
@@ -81,7 +81,7 @@
* configuration file containing regexp definitions for etags.
*/
-char pot_etags_version[] = "@(#) pot revision number is 17.34";
+char pot_etags_version[] = "@(#) pot revision number is 17.38";
#define TRUE 1
#define FALSE 0
@@ -160,14 +160,20 @@
# include
# include
# else /* no standard C headers */
- extern char *getenv ();
- extern char *strcpy ();
- extern char *strncpy ();
- extern char *strcat ();
- extern char *strncat ();
- extern unsigned long strlen ();
- extern PTR malloc ();
- extern PTR realloc ();
+ extern char *getenv __P((const char *));
+ extern char *strcpy __P((char *, const char *));
+ extern char *strncpy __P((char *, const char *, unsigned long));
+ extern char *strcat __P((char *, const char *));
+ extern char *strncat __P((char *, const char *, unsigned long));
+ extern int strcmp __P((const char *, const char *));
+ extern int strncmp __P((const char *, const char *, unsigned long));
+ extern int system __P((const char *));
+ extern unsigned long strlen __P((const char *));
+ extern void *malloc __P((unsigned long));
+ extern void *realloc __P((void *, unsigned long));
+ extern void exit __P((int));
+ extern void free __P((void *));
+ extern void *memmove __P((void *, const void *, unsigned long));
# ifdef VMS
# define EXIT_SUCCESS 1
# define EXIT_FAILURE 0
@@ -491,7 +497,7 @@
*midtk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$0123456789";
static bool append_to_tagfile; /* -a: append to tags */
-/* The next five default to TRUE for etags, but to FALSE for ctags. */
+/* The next five default to TRUE in C and derived languages. */
static bool typedefs; /* -t: create tags for C and Ada typedefs */
static bool typedefs_or_cplusplus; /* -T: create tags for C typedefs, level */
/* 0 struct/enum/union decls, and C++ */
@@ -508,7 +514,7 @@
static bool vgrind_style; /* -v: create vgrind style index output */
static bool no_warnings; /* -w: suppress warnings (undocumented) */
static bool cxref_style; /* -x: create cxref style output */
-static bool cplusplus; /* .[hc] means C++, not C */
+static bool cplusplus; /* .[hc] means C++, not C (undocumented) */
static bool ignoreindent; /* -I: ignore indentation in C */
static bool packages_only; /* --packages-only: in Ada, only tag packages*/
@@ -615,10 +621,19 @@
/* Note that .c and .h can be considered C++, if the --c++ flag was
- given, or if the `class' or `template' keyowrds are met inside the file.
+ given, or if the `class' or `template' keywords are met inside the file.
That is why default_C_entries is called for these. */
static char *default_C_suffixes [] =
{ "c", "h", NULL };
+#if CTAGS /* C help for Ctags */
+static char default_C_help [] =
+"In C code, any C function is a tag. Use -t to tag typedefs.\n\
+Use -T to tag definitions of `struct', `union' and `enum'.\n\
+Use -d to tag `#define' macro definitions and `enum' constants.\n\
+Use --globals to tag global variables.\n\
+You can tag function declarations and external variables by\n\
+using `--declarations', and struct members by using `--members'.";
+#else /* C help for Etags */
static char default_C_help [] =
"In C code, any C function or typedef is a tag, and so are\n\
definitions of `struct', `union' and `enum'. `#define' macro\n\
@@ -629,6 +644,7 @@
`--no-members' can make the tags table file much smaller.\n\
You can tag function declarations and external variables by\n\
using `--declarations'.";
+#endif /* C help for Ctags and Etags */
static char *Cplusplus_suffixes [] =
{ "C", "c++", "cc", "cpp", "cxx", "H", "h++", "hh", "hpp", "hxx",
@@ -883,13 +899,13 @@
# define EMACS_NAME "standalone"
#endif
#ifndef VERSION
-# define VERSION "17.34"
+# define VERSION "17.38"
#endif
static void
print_version ()
{
/* Makes it easier to update automatically. */
- char emacs_copyright[] = "Copyright (C) 2007 Free Software Foundation, Inc.";
+ char emacs_copyright[] = "Copyright (C) 2008 Free Software Foundation, Inc.";
printf ("%s (%s %s)\n", (CTAGS) ? "ctags" : "etags", EMACS_NAME, VERSION);
puts (emacs_copyright);
@@ -1239,15 +1255,12 @@
argbuffer = xnew (argc, argument);
/*
- * If etags, always find typedefs and structure tags. Why not?
+ * Always find typedefs and structure tags.
* Also default to find macro constants, enum constants, struct
- * members and global variables.
+ * members and global variables. Do it for both etags and ctags.
*/
- if (!CTAGS)
- {
- typedefs = typedefs_or_cplusplus = constantypedefs = TRUE;
- globals = members = TRUE;
- }
+ typedefs = typedefs_or_cplusplus = constantypedefs = TRUE;
+ globals = members = TRUE;
/* When the optstring begins with a '-' getopt_long does not rearrange the
non-options arguments to be at the end, but leaves them alone. */
@@ -1498,6 +1511,7 @@
exit (EXIT_SUCCESS);
}
+ /* From here on, we are in (CTAGS && !cxref_style) */
if (update)
{
char cmd[BUFSIZ];
@@ -3006,11 +3020,6 @@
return TRUE;
}
- /*
- * This structdef business is NOT invoked when we are ctags and the
- * file is plain C. This is because a struct tag may have the same
- * name as another tag, and this loses with ctags.
- */
switch (toktype)
{
case st_C_javastruct:
@@ -3246,16 +3255,16 @@
{
/* This function is never called when token.valid is FALSE, but
we must protect against invalid input or internal errors. */
- if (!DEBUG && !token.valid)
- return;
-
if (token.valid)
make_tag (token_name.buffer, token_name.len, isfun, token.line,
token.offset+token.length+1, token.lineno, token.linepos);
- else /* this case is optimised away if !DEBUG */
- make_tag (concat ("INVALID TOKEN:-->", token_name.buffer, ""),
- token_name.len + 17, isfun, token.line,
- token.offset+token.length+1, token.lineno, token.linepos);
+ else if (DEBUG)
+ { /* this branch is optimised away if !DEBUG */
+ make_tag (concat ("INVALID TOKEN:-->", token_name.buffer, ""),
+ token_name.len + 17, isfun, token.line,
+ token.offset+token.length+1, token.lineno, token.linepos);
+ error ("INVALID TOKEN", NULL);
+ }
token.valid = FALSE;
}
@@ -3978,7 +3987,7 @@
make_C_tag (FALSE); /* a struct or enum */
break;
}
- bracelev++;
+ bracelev += 1;
break;
case '*':
if (definedef != dnone)
@@ -3992,23 +4001,21 @@
case '}':
if (definedef != dnone)
break;
+ bracelev -= 1;
if (!ignoreindent && lp == newlb.buffer + 1)
{
if (bracelev != 0)
- token.valid = FALSE;
+ token.valid = FALSE; /* unexpected value, token unreliable */
bracelev = 0; /* reset brace level if first column */
parlev = 0; /* also reset paren level, just in case... */
}
- else
+ else if (bracelev < 0)
{
- if (--bracelev < 0)
- {
- bracelev = 0;
- token.valid = FALSE; /* something gone amiss, token unreliable */
- }
- if (bracelev == 0 && fvdef == vignore)
- fvdef = fvnone; /* end of function */
+ token.valid = FALSE; /* something gone amiss, token unreliable */
+ bracelev = 0;
}
+ if (bracelev == 0 && fvdef == vignore)
+ fvdef = fvnone; /* end of function */
popclass_above (bracelev);
structdef = snone;
/* Only if typdef == tinbody is typdefbracelev significant. */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/etags-17.34/ETAGS.README new/etags-17.38/ETAGS.README
--- old/etags-17.34/ETAGS.README 2007-07-26 11:04:16.000000000 +0200
+++ new/etags-17.38/ETAGS.README 2008-01-09 10:29:10.000000000 +0100
@@ -29,7 +29,7 @@
Copyright (C) 1984, 1987, 1988, 1989, 1993, 1994, 1995, 1998, 1999,
- 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
+ 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
Free Software Foundation, Inc.
This file is not considered part of GNU Emacs.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org