This commit is contained in:
parent
13ab0e29b5
commit
7e9f944a3b
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:55c0693845644735f76242fa717efd92d9cb99543f7a7fa65d63bdd083c4eb95
|
|
||||||
size 267019
|
|
3
ctags-5.7.tar.bz2
Normal file
3
ctags-5.7.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:556d96596297777d9223f71146514be7c912c577906674a5e9a0b2747f331a9f
|
||||||
|
size 228950
|
@ -1,6 +1,11 @@
|
|||||||
--- c.c
|
---
|
||||||
+++ c.c
|
c.c | 327 +++++++++++++++++++++++++++++++++++++++-----------------------
|
||||||
@@ -61,35 +61,39 @@
|
parsers.h | 3
|
||||||
|
2 files changed, 210 insertions(+), 120 deletions(-)
|
||||||
|
|
||||||
|
--- a/c.c
|
||||||
|
+++ b/c.c
|
||||||
|
@@ -59,35 +59,39 @@ typedef enum eException {
|
||||||
*/
|
*/
|
||||||
typedef enum eKeywordId {
|
typedef enum eKeywordId {
|
||||||
KEYWORD_NONE = -1,
|
KEYWORD_NONE = -1,
|
||||||
@ -52,7 +57,7 @@
|
|||||||
KEYWORD_USING,
|
KEYWORD_USING,
|
||||||
KEYWORD_VIRTUAL, KEYWORD_VOID, KEYWORD_VOLATILE,
|
KEYWORD_VIRTUAL, KEYWORD_VOID, KEYWORD_VOLATILE,
|
||||||
KEYWORD_WCHAR_T, KEYWORD_WHILE
|
KEYWORD_WCHAR_T, KEYWORD_WHILE
|
||||||
@@ -101,7 +105,7 @@
|
@@ -99,7 +103,7 @@ typedef enum eKeywordId {
|
||||||
typedef struct sKeywordDesc {
|
typedef struct sKeywordDesc {
|
||||||
const char *name;
|
const char *name;
|
||||||
keywordId id;
|
keywordId id;
|
||||||
@ -61,7 +66,7 @@
|
|||||||
} keywordDesc;
|
} keywordDesc;
|
||||||
|
|
||||||
/* Used for reporting the type of object parsed by nextToken ().
|
/* Used for reporting the type of object parsed by nextToken ().
|
||||||
@@ -137,6 +141,7 @@
|
@@ -135,6 +139,7 @@ typedef enum eTagScope {
|
||||||
typedef enum eDeclaration {
|
typedef enum eDeclaration {
|
||||||
DECL_NONE,
|
DECL_NONE,
|
||||||
DECL_BASE, /* base type (default) */
|
DECL_BASE, /* base type (default) */
|
||||||
@ -69,7 +74,7 @@
|
|||||||
DECL_CLASS,
|
DECL_CLASS,
|
||||||
DECL_ENUM,
|
DECL_ENUM,
|
||||||
DECL_EVENT,
|
DECL_EVENT,
|
||||||
@@ -258,6 +263,7 @@
|
@@ -256,6 +261,7 @@ static langType Lang_cpp;
|
||||||
static langType Lang_csharp;
|
static langType Lang_csharp;
|
||||||
static langType Lang_java;
|
static langType Lang_java;
|
||||||
static langType Lang_vera;
|
static langType Lang_vera;
|
||||||
@ -77,7 +82,7 @@
|
|||||||
static vString *Signature;
|
static vString *Signature;
|
||||||
static boolean CollectingSignature;
|
static boolean CollectingSignature;
|
||||||
|
|
||||||
@@ -354,110 +360,138 @@
|
@@ -354,110 +360,138 @@ static kindOption VeraKinds [] = {
|
||||||
{ FALSE, 'x', "externvar", "external variable declarations"}
|
{ FALSE, 'x', "externvar", "external variable declarations"}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -124,7 +129,7 @@
|
|||||||
- { "delete", KEYWORD_DELETE, { 0, 1, 0, 0, 0 } },
|
- { "delete", KEYWORD_DELETE, { 0, 1, 0, 0, 0 } },
|
||||||
- { "double", KEYWORD_DOUBLE, { 1, 1, 1, 1, 0 } },
|
- { "double", KEYWORD_DOUBLE, { 1, 1, 1, 1, 0 } },
|
||||||
- { "else", KEYWORD_ELSE, { 1, 1, 0, 1, 0 } },
|
- { "else", KEYWORD_ELSE, { 1, 1, 0, 1, 0 } },
|
||||||
- { "enum", KEYWORD_ENUM, { 1, 1, 1, 0, 1 } },
|
- { "enum", KEYWORD_ENUM, { 1, 1, 1, 1, 1 } },
|
||||||
- { "event", KEYWORD_EVENT, { 0, 0, 1, 0, 1 } },
|
- { "event", KEYWORD_EVENT, { 0, 0, 1, 0, 1 } },
|
||||||
- { "explicit", KEYWORD_EXPLICIT, { 0, 1, 1, 0, 0 } },
|
- { "explicit", KEYWORD_EXPLICIT, { 0, 1, 1, 0, 0 } },
|
||||||
- { "extends", KEYWORD_EXTENDS, { 0, 0, 0, 1, 1 } },
|
- { "extends", KEYWORD_EXTENDS, { 0, 0, 0, 1, 1 } },
|
||||||
@ -206,8 +211,8 @@
|
|||||||
+ /* keyword keyword ID | | | | | | */
|
+ /* keyword keyword ID | | | | | | */
|
||||||
+ { "__attribute__", KEYWORD_ATTRIBUTE, { 1, 1, 1, 0, 0, 0 } },
|
+ { "__attribute__", KEYWORD_ATTRIBUTE, { 1, 1, 1, 0, 0, 0 } },
|
||||||
+ { "abstract", KEYWORD_ABSTRACT, { 0, 0, 1, 1, 0, 0 } },
|
+ { "abstract", KEYWORD_ABSTRACT, { 0, 0, 1, 1, 0, 0 } },
|
||||||
+ { "any", KEYWORD_ANY, { 0, 0, 0, 0, 0, 1 } },
|
|
||||||
+ { "bad_state", KEYWORD_BAD_STATE, { 0, 0, 0, 0, 1, 0 } },
|
+ { "bad_state", KEYWORD_BAD_STATE, { 0, 0, 0, 0, 1, 0 } },
|
||||||
|
+ { "any", KEYWORD_ANY, { 0, 0, 0, 0, 0, 1 } },
|
||||||
+ { "bad_trans", KEYWORD_BAD_TRANS, { 0, 0, 0, 0, 1, 0 } },
|
+ { "bad_trans", KEYWORD_BAD_TRANS, { 0, 0, 0, 0, 1, 0 } },
|
||||||
+ { "bind", KEYWORD_BIND, { 0, 0, 0, 0, 1, 0 } },
|
+ { "bind", KEYWORD_BIND, { 0, 0, 0, 0, 1, 0 } },
|
||||||
+ { "bind_var", KEYWORD_BIND_VAR, { 0, 0, 0, 0, 1, 0 } },
|
+ { "bind_var", KEYWORD_BIND_VAR, { 0, 0, 0, 0, 1, 0 } },
|
||||||
@ -231,7 +236,7 @@
|
|||||||
+ { "delete", KEYWORD_DELETE, { 0, 1, 0, 0, 0, 0 } },
|
+ { "delete", KEYWORD_DELETE, { 0, 1, 0, 0, 0, 0 } },
|
||||||
+ { "double", KEYWORD_DOUBLE, { 1, 1, 1, 1, 0, 0 } },
|
+ { "double", KEYWORD_DOUBLE, { 1, 1, 1, 1, 0, 0 } },
|
||||||
+ { "else", KEYWORD_ELSE, { 1, 1, 0, 1, 0, 1 } },
|
+ { "else", KEYWORD_ELSE, { 1, 1, 0, 1, 0, 1 } },
|
||||||
+ { "enum", KEYWORD_ENUM, { 1, 1, 1, 0, 1, 1 } },
|
+ { "enum", KEYWORD_ENUM, { 1, 1, 1, 1, 1, 1 } },
|
||||||
+ { "event", KEYWORD_EVENT, { 0, 0, 1, 0, 1, 0 } },
|
+ { "event", KEYWORD_EVENT, { 0, 0, 1, 0, 1, 0 } },
|
||||||
+ { "explicit", KEYWORD_EXPLICIT, { 0, 1, 1, 0, 0, 0 } },
|
+ { "explicit", KEYWORD_EXPLICIT, { 0, 1, 1, 0, 0, 0 } },
|
||||||
+ { "expression", KEYWORD_EXPRESSION, { 0, 0, 0, 0, 0, 1 } },
|
+ { "expression", KEYWORD_EXPRESSION, { 0, 0, 0, 0, 0, 1 } },
|
||||||
@ -319,7 +324,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -877,6 +911,21 @@
|
@@ -881,6 +915,21 @@ static veraKind veraTagKind (const tagTy
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -341,7 +346,7 @@
|
|||||||
static const char *tagName (const tagType type)
|
static const char *tagName (const tagType type)
|
||||||
{
|
{
|
||||||
const char* result;
|
const char* result;
|
||||||
@@ -886,6 +935,8 @@
|
@@ -890,6 +939,8 @@ static const char *tagName (const tagTyp
|
||||||
result = JavaKinds [javaTagKind (type)].name;
|
result = JavaKinds [javaTagKind (type)].name;
|
||||||
else if (isLanguage (Lang_vera))
|
else if (isLanguage (Lang_vera))
|
||||||
result = VeraKinds [veraTagKind (type)].name;
|
result = VeraKinds [veraTagKind (type)].name;
|
||||||
@ -350,7 +355,7 @@
|
|||||||
else
|
else
|
||||||
result = CKinds [cTagKind (type)].name;
|
result = CKinds [cTagKind (type)].name;
|
||||||
return result;
|
return result;
|
||||||
@@ -900,6 +951,8 @@
|
@@ -904,6 +955,8 @@ static int tagLetter (const tagType type
|
||||||
result = JavaKinds [javaTagKind (type)].letter;
|
result = JavaKinds [javaTagKind (type)].letter;
|
||||||
else if (isLanguage (Lang_vera))
|
else if (isLanguage (Lang_vera))
|
||||||
result = VeraKinds [veraTagKind (type)].letter;
|
result = VeraKinds [veraTagKind (type)].letter;
|
||||||
@ -359,7 +364,7 @@
|
|||||||
else
|
else
|
||||||
result = CKinds [cTagKind (type)].letter;
|
result = CKinds [cTagKind (type)].letter;
|
||||||
return result;
|
return result;
|
||||||
@@ -955,7 +1008,8 @@
|
@@ -959,7 +1012,8 @@ static const char* accessField (const st
|
||||||
|
|
||||||
static void addContextSeparator (vString *const scope)
|
static void addContextSeparator (vString *const scope)
|
||||||
{
|
{
|
||||||
@ -369,7 +374,7 @@
|
|||||||
vStringCatS (scope, "::");
|
vStringCatS (scope, "::");
|
||||||
else if (isLanguage (Lang_java) || isLanguage (Lang_csharp))
|
else if (isLanguage (Lang_java) || isLanguage (Lang_csharp))
|
||||||
vStringCatS (scope, ".");
|
vStringCatS (scope, ".");
|
||||||
@@ -1690,9 +1744,11 @@
|
@@ -1717,9 +1771,11 @@ static void processToken (tokenInfo *con
|
||||||
|
|
||||||
case KEYWORD_NONE: processName (st); break;
|
case KEYWORD_NONE: processName (st); break;
|
||||||
case KEYWORD_ABSTRACT: st->implementation = IMP_ABSTRACT; break;
|
case KEYWORD_ABSTRACT: st->implementation = IMP_ABSTRACT; break;
|
||||||
@ -381,23 +386,21 @@
|
|||||||
case KEYWORD_CATCH: skipParens (); skipBraces (); break;
|
case KEYWORD_CATCH: skipParens (); skipBraces (); break;
|
||||||
case KEYWORD_CHAR: st->declaration = DECL_BASE; break;
|
case KEYWORD_CHAR: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_CLASS: st->declaration = DECL_CLASS; break;
|
case KEYWORD_CLASS: st->declaration = DECL_CLASS; break;
|
||||||
@@ -1711,11 +1767,15 @@
|
@@ -1738,9 +1794,13 @@ static void processToken (tokenInfo *con
|
||||||
case KEYWORD_INT: st->declaration = DECL_BASE; break;
|
case KEYWORD_INT: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_INTEGER: st->declaration = DECL_BASE; break;
|
case KEYWORD_INTEGER: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_INTERFACE: st->declaration = DECL_INTERFACE; break;
|
case KEYWORD_INTERFACE: processInterface (st); break;
|
||||||
+ case KEYWORD_LIST: st->declaration = DECL_BASE; break;
|
+ case KEYWORD_LIST: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_LOCAL: setAccess (st, ACCESS_LOCAL); break;
|
case KEYWORD_LOCAL: setAccess (st, ACCESS_LOCAL); break;
|
||||||
+ case KEYWORD_LOCALE: st->declaration = DECL_BASE; break;
|
+ case KEYWORD_LOCALE: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_LONG: st->declaration = DECL_BASE; break;
|
case KEYWORD_LONG: st->declaration = DECL_BASE; break;
|
||||||
+ case KEYWORD_MAP: st->declaration = DECL_BASE; break;
|
+ case KEYWORD_MAP: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_NAMESPACE: st->declaration = DECL_NAMESPACE; break;
|
|
||||||
case KEYWORD_OPERATOR: readOperator (st); break;
|
case KEYWORD_OPERATOR: readOperator (st); break;
|
||||||
case KEYWORD_PACKAGE: readPackage (st); break;
|
|
||||||
+ case KEYWORD_PATH: st->declaration = DECL_BASE; break;
|
+ case KEYWORD_PATH: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_PRIVATE: setAccess (st, ACCESS_PRIVATE); break;
|
case KEYWORD_PRIVATE: setAccess (st, ACCESS_PRIVATE); break;
|
||||||
case KEYWORD_PROGRAM: st->declaration = DECL_PROGRAM; break;
|
case KEYWORD_PROGRAM: st->declaration = DECL_PROGRAM; break;
|
||||||
case KEYWORD_PROTECTED: setAccess (st, ACCESS_PROTECTED); break;
|
case KEYWORD_PROTECTED: setAccess (st, ACCESS_PROTECTED); break;
|
||||||
@@ -1725,7 +1785,9 @@
|
@@ -1750,7 +1810,9 @@ static void processToken (tokenInfo *con
|
||||||
case KEYWORD_SIGNED: st->declaration = DECL_BASE; break;
|
case KEYWORD_SIGNED: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_STRING: st->declaration = DECL_BASE; break;
|
case KEYWORD_STRING: st->declaration = DECL_BASE; break;
|
||||||
case KEYWORD_STRUCT: st->declaration = DECL_STRUCT; break;
|
case KEYWORD_STRUCT: st->declaration = DECL_STRUCT; break;
|
||||||
@ -407,7 +410,7 @@
|
|||||||
case KEYWORD_THROWS: discardTypeList (token); break;
|
case KEYWORD_THROWS: discardTypeList (token); break;
|
||||||
case KEYWORD_UNION: st->declaration = DECL_UNION; break;
|
case KEYWORD_UNION: st->declaration = DECL_UNION; break;
|
||||||
case KEYWORD_UNSIGNED: st->declaration = DECL_BASE; break;
|
case KEYWORD_UNSIGNED: st->declaration = DECL_BASE; break;
|
||||||
@@ -1764,7 +1826,9 @@
|
@@ -1793,7 +1855,9 @@ static void processToken (tokenInfo *con
|
||||||
|
|
||||||
case KEYWORD_FOR:
|
case KEYWORD_FOR:
|
||||||
case KEYWORD_IF:
|
case KEYWORD_IF:
|
||||||
@ -417,7 +420,7 @@
|
|||||||
case KEYWORD_WHILE:
|
case KEYWORD_WHILE:
|
||||||
{
|
{
|
||||||
int c = skipToNonWhite ();
|
int c = skipToNonWhite ();
|
||||||
@@ -2253,7 +2317,8 @@
|
@@ -2302,7 +2366,8 @@ static void addContext (statementInfo *c
|
||||||
{
|
{
|
||||||
if (vStringLength (st->context->name) > 0)
|
if (vStringLength (st->context->name) > 0)
|
||||||
{
|
{
|
||||||
@ -427,7 +430,7 @@
|
|||||||
vStringCatS (st->context->name, "::");
|
vStringCatS (st->context->name, "::");
|
||||||
else if (isLanguage (Lang_java) || isLanguage (Lang_csharp))
|
else if (isLanguage (Lang_java) || isLanguage (Lang_csharp))
|
||||||
vStringCatS (st->context->name, ".");
|
vStringCatS (st->context->name, ".");
|
||||||
@@ -2569,7 +2634,12 @@
|
@@ -2637,7 +2702,12 @@ static void nest (statementInfo *const s
|
||||||
st->inFunction = TRUE;
|
st->inFunction = TRUE;
|
||||||
/* fall through */
|
/* fall through */
|
||||||
default:
|
default:
|
||||||
@ -441,7 +444,7 @@
|
|||||||
createTags (nestLevel, st);
|
createTags (nestLevel, st);
|
||||||
else
|
else
|
||||||
skipToMatch ("{}");
|
skipToMatch ("{}");
|
||||||
@@ -2610,6 +2680,7 @@
|
@@ -2678,6 +2748,7 @@ static void tagCheck (statementInfo *con
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (isContextualStatement (st) ||
|
else if (isContextualStatement (st) ||
|
||||||
@ -449,7 +452,7 @@
|
|||||||
st->declaration == DECL_NAMESPACE ||
|
st->declaration == DECL_NAMESPACE ||
|
||||||
st->declaration == DECL_PROGRAM)
|
st->declaration == DECL_PROGRAM)
|
||||||
{
|
{
|
||||||
@@ -2769,6 +2840,12 @@
|
@@ -2844,6 +2915,12 @@ static void initializeVeraParser (const
|
||||||
buildKeywordHash (language, 4);
|
buildKeywordHash (language, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -462,7 +465,7 @@
|
|||||||
extern parserDefinition* CParser (void)
|
extern parserDefinition* CParser (void)
|
||||||
{
|
{
|
||||||
static const char *const extensions [] = { "c", NULL };
|
static const char *const extensions [] = { "c", NULL };
|
||||||
@@ -2835,4 +2912,16 @@
|
@@ -2910,4 +2987,16 @@ extern parserDefinition* VeraParser (voi
|
||||||
return def;
|
return def;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -479,9 +482,9 @@
|
|||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
/* vi:set tabstop=4 shiftwidth=4 noexpandtab: */
|
/* vi:set tabstop=4 shiftwidth=4 noexpandtab: */
|
||||||
--- parsers.h
|
--- a/parsers.h
|
||||||
+++ parsers.h
|
+++ b/parsers.h
|
||||||
@@ -48,7 +48,8 @@
|
@@ -49,7 +49,8 @@
|
||||||
VeraParser, \
|
VeraParser, \
|
||||||
VerilogParser, \
|
VerilogParser, \
|
||||||
VimParser, \
|
VimParser, \
|
||||||
|
@ -1,3 +1,61 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Nov 12 21:43:02 CET 2007 - bwalle@suse.de
|
||||||
|
|
||||||
|
- update to ctags 5.7
|
||||||
|
* Added support for DIM AS [Freebasic]
|
||||||
|
* Added support for arbitrary nesting depth [Python]
|
||||||
|
* Added support for verbatim string literals [C#]
|
||||||
|
* Added support for .ctags as well as ctags.cnf on Windows
|
||||||
|
* Added support for non-extern, non-static functions returning
|
||||||
|
wchar_t, contributed by Aaron Peromsik [C++]
|
||||||
|
* Added support for numerous revision control systems including
|
||||||
|
Bazaar and Mercurial
|
||||||
|
* Added support for enums [Java]
|
||||||
|
* Added support for multiple-level namespace declarations [C#]
|
||||||
|
* Added .svn to list of directories ignored during recursion
|
||||||
|
(--recurse).
|
||||||
|
* Added support for BlitzBasic, PureBasic and FreeBasic
|
||||||
|
* Added support for interfaces and static/public/protected/
|
||||||
|
private functions [PHP].
|
||||||
|
* Added support for 'package' keyword [Perl].
|
||||||
|
* Added support for multi-line subroutine, package, and constant
|
||||||
|
definitions [Perl].
|
||||||
|
* Added support for optional subroutine declarations [Perl].
|
||||||
|
* Added support for formats [Perl].
|
||||||
|
* Added support for new convert keyword [Eiffel].
|
||||||
|
* Added optional tags for forward variable declarations [C, C++].
|
||||||
|
* Changed parsing of option input file (-L) to strip trailing
|
||||||
|
white space.
|
||||||
|
* Ignore comments mixed into definitions and declarations [Perl].
|
||||||
|
* Fixed detecting labels with whitespace after label name [Perl]
|
||||||
|
* Fixed parsing of generic classes/interfaces [Java]
|
||||||
|
* Fixed misidentification of fully qualified function calls as
|
||||||
|
labels [Perl].
|
||||||
|
* Fixed parsing of inner classes [Python]
|
||||||
|
* Fixed line continuation [Python]
|
||||||
|
* Fixed parsing of annotations [Java]
|
||||||
|
* Fixed block-comment parsing [Verilog]
|
||||||
|
* Fixed typo in man page
|
||||||
|
* Fixed missing chunk of text in man page and over-use of hyphens
|
||||||
|
in UTF-8 locales
|
||||||
|
* Fixed parsing of ` as a method name [Ruby].
|
||||||
|
* Fixed parsing of keywords in string literals [Ruby]
|
||||||
|
* Fixed potential segmentation violation
|
||||||
|
* Fixed parsing of destructors with whitespace after the '~' [C++]
|
||||||
|
* Fixed default access of unions to be public [C++]
|
||||||
|
* Fixed various memory leaks, mostly contributed by Dmitry Antipov.
|
||||||
|
* Fixed parsing of `define [Verilog]
|
||||||
|
* Fixed crashes involving '/' [Verilog]
|
||||||
|
* Fixed compilation problem on MinGW
|
||||||
|
* Fixed generation of HTML-formatted man page
|
||||||
|
* Fixed recognition of Python scripts having '#!/usr/bin/python'
|
||||||
|
as first line
|
||||||
|
* Fixed parsing of Fortran comment-to-end-of-line with no newline
|
||||||
|
before EOF [Debian]
|
||||||
|
* Fixed parsing of << [C/C++]
|
||||||
|
* Fixed parsing of fully-qualified type names [Java]
|
||||||
|
* Fixed handling of lone carriage-return characters in file
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Feb 6 13:27:01 CET 2007 - schwab@suse.de
|
Tue Feb 6 13:27:01 CET 2007 - schwab@suse.de
|
||||||
|
|
||||||
|
76
ctags.spec
76
ctags.spec
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# spec file for package ctags (Version 2007.2.6)
|
# spec file for package ctags (Version 2007.11.12)
|
||||||
#
|
#
|
||||||
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
# This file and all modifications and additions to the pristine
|
# This file and all modifications and additions to the pristine
|
||||||
@ -11,17 +11,17 @@
|
|||||||
# norootforbuild
|
# norootforbuild
|
||||||
|
|
||||||
Name: ctags
|
Name: ctags
|
||||||
License: GNU General Public License (GPL)
|
License: GPL v2 or later
|
||||||
Group: Development/Tools/Navigators
|
Group: Development/Tools/Navigators
|
||||||
Autoreqprov: on
|
AutoReqProv: on
|
||||||
%define exuberant_ver 5.6
|
%define exuberant_ver 5.7
|
||||||
%define emacs_ver 17.26
|
%define emacs_ver 17.26
|
||||||
Version: 2007.2.6
|
Version: 2007.11.12
|
||||||
Release: 1
|
Release: 1
|
||||||
Summary: A Program to Generate Tag Files for Use with vi and Other Editors
|
Summary: A Program to Generate Tag Files for Use with vi and Other Editors
|
||||||
URL: http://ctags.sourceforge.net/
|
Url: http://ctags.sourceforge.net/
|
||||||
Source0: ftp://ftp.sourceforge.net/pub/sourceforge/c/ct/ctags/ctags-%{exuberant_ver}.tar.gz
|
Source0: ftp://ftp.sourceforge.net/pub/sourceforge/c/ct/ctags/ctags-%{exuberant_ver}.tar.bz2
|
||||||
Source1: etags-%{emacs_ver}.tar.gz
|
Source1: etags-%{emacs_ver}.tar.bz2
|
||||||
Source2: README.SuSE
|
Source2: README.SuSE
|
||||||
Patch0: ctags-%{exuberant_ver}.diff
|
Patch0: ctags-%{exuberant_ver}.diff
|
||||||
Patch1: ctags-ycp-parser.diff
|
Patch1: ctags-ycp-parser.diff
|
||||||
@ -48,7 +48,7 @@ Authors:
|
|||||||
%prep
|
%prep
|
||||||
%setup -n ctags-%{exuberant_ver} -b 1
|
%setup -n ctags-%{exuberant_ver} -b 1
|
||||||
%patch
|
%patch
|
||||||
%patch1
|
%patch1 -p1
|
||||||
cd ../etags-%{emacs_ver}
|
cd ../etags-%{emacs_ver}
|
||||||
%patch2
|
%patch2
|
||||||
|
|
||||||
@ -86,8 +86,62 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%{_mandir}/man1/gnuctags.1.gz
|
%{_mandir}/man1/gnuctags.1.gz
|
||||||
%{_mandir}/man1/etags.1.gz
|
%{_mandir}/man1/etags.1.gz
|
||||||
%{_docdir}/ctags
|
%{_docdir}/ctags
|
||||||
|
%changelog
|
||||||
%changelog -n ctags
|
* Mon Nov 12 2007 - bwalle@suse.de
|
||||||
|
- update to ctags 5.7
|
||||||
|
* Added support for DIM AS [Freebasic]
|
||||||
|
* Added support for arbitrary nesting depth [Python]
|
||||||
|
* Added support for verbatim string literals [C#]
|
||||||
|
* Added support for .ctags as well as ctags.cnf on Windows
|
||||||
|
* Added support for non-extern, non-static functions returning
|
||||||
|
wchar_t, contributed by Aaron Peromsik [C++]
|
||||||
|
* Added support for numerous revision control systems including
|
||||||
|
Bazaar and Mercurial
|
||||||
|
* Added support for enums [Java]
|
||||||
|
* Added support for multiple-level namespace declarations [C#]
|
||||||
|
* Added .svn to list of directories ignored during recursion
|
||||||
|
(--recurse).
|
||||||
|
* Added support for BlitzBasic, PureBasic and FreeBasic
|
||||||
|
* Added support for interfaces and static/public/protected/
|
||||||
|
private functions [PHP].
|
||||||
|
* Added support for 'package' keyword [Perl].
|
||||||
|
* Added support for multi-line subroutine, package, and constant
|
||||||
|
definitions [Perl].
|
||||||
|
* Added support for optional subroutine declarations [Perl].
|
||||||
|
* Added support for formats [Perl].
|
||||||
|
* Added support for new convert keyword [Eiffel].
|
||||||
|
* Added optional tags for forward variable declarations [C, C++].
|
||||||
|
* Changed parsing of option input file (-L) to strip trailing
|
||||||
|
white space.
|
||||||
|
* Ignore comments mixed into definitions and declarations [Perl].
|
||||||
|
* Fixed detecting labels with whitespace after label name [Perl]
|
||||||
|
* Fixed parsing of generic classes/interfaces [Java]
|
||||||
|
* Fixed misidentification of fully qualified function calls as
|
||||||
|
labels [Perl].
|
||||||
|
* Fixed parsing of inner classes [Python]
|
||||||
|
* Fixed line continuation [Python]
|
||||||
|
* Fixed parsing of annotations [Java]
|
||||||
|
* Fixed block-comment parsing [Verilog]
|
||||||
|
* Fixed typo in man page
|
||||||
|
* Fixed missing chunk of text in man page and over-use of hyphens
|
||||||
|
in UTF-8 locales
|
||||||
|
* Fixed parsing of ` as a method name [Ruby].
|
||||||
|
* Fixed parsing of keywords in string literals [Ruby]
|
||||||
|
* Fixed potential segmentation violation
|
||||||
|
* Fixed parsing of destructors with whitespace after the '~' [C++]
|
||||||
|
* Fixed default access of unions to be public [C++]
|
||||||
|
* Fixed various memory leaks, mostly contributed by Dmitry Antipov.
|
||||||
|
* Fixed parsing of `define [Verilog]
|
||||||
|
* Fixed crashes involving '/' [Verilog]
|
||||||
|
* Fixed compilation problem on MinGW
|
||||||
|
* Fixed generation of HTML-formatted man page
|
||||||
|
* Fixed recognition of Python scripts having '#!/usr/bin/python'
|
||||||
|
as first line
|
||||||
|
* Fixed parsing of Fortran comment-to-end-of-line with no newline
|
||||||
|
before EOF [Debian]
|
||||||
|
* Fixed parsing of << [C/C++]
|
||||||
|
* Fixed parsing of fully-qualified type names [Java]
|
||||||
|
* Fixed handling of lone carriage-return characters in file
|
||||||
* Tue Feb 06 2007 - schwab@suse.de
|
* Tue Feb 06 2007 - schwab@suse.de
|
||||||
- Update etags from CVS.
|
- Update etags from CVS.
|
||||||
* Tue Jan 09 2007 - schwab@suse.de
|
* Tue Jan 09 2007 - schwab@suse.de
|
||||||
|
3
etags-17.26.tar.bz2
Normal file
3
etags-17.26.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:091f9b2004d9cdc2775517cf6c173b7a997026157e3d66ce560eb42b389c4b82
|
||||||
|
size 48171
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1c4d3c8408283e8ffe72f6a5c63625cc3489415754c8e76f433df08e4bc4d986
|
|
||||||
size 55562
|
|
Loading…
Reference in New Issue
Block a user