Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

clone of official ctags repo with obj-c and css patches added

branch: deploy

Merge pull request #22 from masatake/all-kinds-v0

Includes all kinds of all languages when -*--kinds=*
latest commit 9cedd5fb14
Reza Jelveh authored
Octocat-spinner-32 Eiffel Fixed comment and contracts.
Octocat-spinner-32 Test Add import statement to test
Octocat-spinner-32 gnu_regex Updated to use regex code from glibc.
Octocat-spinner-32 website Removed duplicate information that is out-of-sync with similar inform…
Octocat-spinner-32 win32 Removed obsolete files.
Octocat-spinner-32 .gdbinit Brought web site and win32 build directory into CVS and build process.
Octocat-spinner-32 .gitignore Compiling with visual c++ 2012.
Octocat-spinner-32 .indent.pro Tuning of indentation. Still only approximate.
Octocat-spinner-32 COPYING Initial restoration.
Octocat-spinner-32 EXTENDING.html Added note about modifying makefile.
Octocat-spinner-32 FAQ Change for modern versions of Vim.
Octocat-spinner-32 INSTALL Initial restoration.
Octocat-spinner-32 INSTALL.oth Fixed regex support for MinGW. Gnu regex module now included in all d…
Octocat-spinner-32 MAINTAINERS We use git now, now SVN
Octocat-spinner-32 Makefile.in Updated to support autoconf-2.6.
Octocat-spinner-32 NEWS Fixef bad tag when parsing empty OCaml file, reported by Marc Weber.
Octocat-spinner-32 README Add Objective-C to languages in README
Octocat-spinner-32 ant.c fix ant regexes
Octocat-spinner-32 argproc.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 args.c Allow "#..." comments in .ctags
Octocat-spinner-32 args.h Reformatted code for independence of tab stop setting.
Octocat-spinner-32 asm.c trunk/args.c:
Octocat-spinner-32 asp.c Added support for ASP classes, contributed by Zendhi Nagao; changes m…
Octocat-spinner-32 awk.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 basic.c Simplified BASIC parser to stop it from installing as multiple parsers.
Octocat-spinner-32 beta.c trunk/args.c:
Octocat-spinner-32 c.c Add appending rescan support
Octocat-spinner-32 cobol.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 config.h.in branch containing configure and config.h.in from autoheader and autoconf
Octocat-spinner-32 configure branch containing configure and config.h.in from autoheader and autoconf
Octocat-spinner-32 configure.ac Introduce ctags.conf.d
Octocat-spinner-32 css.c fixed bug in css parser which seg faults by incrementing a null line
Octocat-spinner-32 ctags.1 Describe --*-kinds=* option
Octocat-spinner-32 ctags.h Changed default version identifier.
Octocat-spinner-32 ctags.spec Updated release targets of maintainer makefile and modified other fil…
Octocat-spinner-32 debug.c trunk/debug.c:
Octocat-spinner-32 debug.h trunk/debug.c:
Octocat-spinner-32 descrip.mms Initial restoration.
Octocat-spinner-32 dosbatch.c Fixed up files relating to new parsers added by David Fishburn.
Octocat-spinner-32 e_amiga.h Moved non-configure-script environment configurations into separate f…
Octocat-spinner-32 e_djgpp.h Fixed portability problem for DJGPP.
Octocat-spinner-32 e_mac.h Reformatted code for independence of tab stop setting.
Octocat-spinner-32 e_msoft.h Fixed compilation problem on MinGW [Bug #1517424].
Octocat-spinner-32 e_os2.h Moved non-configure-script environment configurations into separate f…
Octocat-spinner-32 e_qdos.h Moved non-configure-script environment configurations into separate f…
Octocat-spinner-32 e_riscos.h Moved non-configure-script environment configurations into separate f…
Octocat-spinner-32 e_vms.h Moved non-configure-script environment configurations into separate f…
Octocat-spinner-32 eiffel.c Added support for new "attached" keyword.
Octocat-spinner-32 entry.c Fixef bad tag when parsing empty OCaml file, reported by Marc Weber.
Octocat-spinner-32 entry.h Reformatted code for independence of tab stop setting.
Octocat-spinner-32 erlang.c Add support for Erlang `-type` and `-opaque` directives
Octocat-spinner-32 falcon.c Add import from. Remove unused function.
Octocat-spinner-32 flex.c Created a function prototype for parseMXML. VS does not complain but …
Octocat-spinner-32 fortran.c Add appending rescan support
Octocat-spinner-32 general.h Enabled Gnu warning suppression macros for GCC on Mac OS X.
Octocat-spinner-32 get.c trunk/get.c: fix typos in comments.
Octocat-spinner-32 get.h trunk/c.c:
Octocat-spinner-32 go.c added google go support by Alexey Marinichev
Octocat-spinner-32 html.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 index.html Fixed up files relating to new parsers added by David Fishburn.
Octocat-spinner-32 jscript.c JavaScript Parser updates for bug 2777310.
Octocat-spinner-32 keyword.c Removed unnecessary intermediate variable.
Octocat-spinner-32 keyword.h trunk/eiffel.c:
Octocat-spinner-32 lisp.c Added support for Objective Caml (OCaml) language, provided by Vincen…
Octocat-spinner-32 lregex.c Introduce --<LANG>-kinds=* notation to enable all kinds of <LANG>.
Octocat-spinner-32 lua.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 mac.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 magic.diff Initial restoration.
Octocat-spinner-32 main.c trunk/args.c:
Octocat-spinner-32 main.h Reformatted code for independence of tab stop setting.
Octocat-spinner-32 maintainer.mak Fixed host architecture on Snow Leopard.
Octocat-spinner-32 make.c trunk/make.c:
Octocat-spinner-32 matlab.c Fixed up files relating to new parsers added by David Fishburn.
Octocat-spinner-32 mk_bc3.mak Fixed dependency.
Octocat-spinner-32 mk_bc5.mak Fixed regex support for MinGW. Gnu regex module now included in all d…
Octocat-spinner-32 mk_djg.mak Improved portability on Cygwin and DJGPP.
Octocat-spinner-32 mk_manx.mak Added support for Erlang language, submitted by Brent Fulgham.
Octocat-spinner-32 mk_mingw.mak Updated to handle new regex support.
Octocat-spinner-32 mk_mpw.mak Added support for Erlang language, submitted by Brent Fulgham.
Octocat-spinner-32 mk_mvc.mak Compiling with visual c++ 2012.
Octocat-spinner-32 mk_os2.mak Update supplied by Alexander Mai.
Octocat-spinner-32 mk_qdos.mak Added support for Erlang language, submitted by Brent Fulgham.
Octocat-spinner-32 mk_risc.mak Added support for Erlang language, submitted by Brent Fulgham.
Octocat-spinner-32 mk_sas.mak Added support for Erlang language, submitted by Brent Fulgham.
Octocat-spinner-32 mkinstalldirs Initial restoration.
Octocat-spinner-32 objc.c Add ObjectiveC++ file extension .mm to ObjectiveC map
Octocat-spinner-32 ocaml.c Fixing bug of comment inside string in OCaml
Octocat-spinner-32 options.c Include all fields if `*' is given to --fields option.
Octocat-spinner-32 options.h New option "--config-filename"
Octocat-spinner-32 parse.c Introduce --<LANG>-kinds=* notation to enable all kinds of <LANG>.
Octocat-spinner-32 parse.h Add appending rescan support
Octocat-spinner-32 parsers.h added google go support by Alexey Marinichev
Octocat-spinner-32 pascal.c trunk/args.c:
Octocat-spinner-32 perl.c Do not try to create tags for empty identifiers. This gets rid of a
Octocat-spinner-32 php.c Added php patch
Octocat-spinner-32 python.c Fixed bug #2075402: Multiline-strings inside comments were not ignored.
Octocat-spinner-32 qdos.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 read.c Removed unused structure member.
Octocat-spinner-32 read.h Removed unused structure member.
Octocat-spinner-32 readtags.c Copied search name to avoid possibility of loss of name pointed to in…
Octocat-spinner-32 readtags.h Reformatted code for independence of tab stop setting.
Octocat-spinner-32 rexx.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 routines.c trunk/args.c:
Octocat-spinner-32 routines.h trunk/args.c:
Octocat-spinner-32 ruby.c RSpec Code added. Courtesy: mortice
Octocat-spinner-32 scheme.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 sh.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 slang.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 sml.c trunk/args.c:
Octocat-spinner-32 sort.c Resolved compiler warnings with gcc-4.2.1 compiler.
Octocat-spinner-32 sort.h Reformatted code for independence of tab stop setting.
Octocat-spinner-32 source.mak added google go support by Alexey Marinichev
Octocat-spinner-32 sql.c fixed comment style
Octocat-spinner-32 strlist.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 strlist.h Reformatted code for independence of tab stop setting.
Octocat-spinner-32 tcl.c Reformatted code for independence of tab stop setting.
Octocat-spinner-32 testing.mak Synchronized the python parser with the geany tagmanager, including t…
Octocat-spinner-32 tex.c sync tex patch with trunk
Octocat-spinner-32 verilog.c trunk/verilog.c:
Octocat-spinner-32 vhdl.c Eliminate warning for unused parameter.
Octocat-spinner-32 vim.c VIM Parser updates for bug 3032253.
Octocat-spinner-32 vstring.c trunk/debug.c:
Octocat-spinner-32 vstring.h Added new macro for reading last character of vString.
Octocat-spinner-32 yacc.c Reformatted code for independence of tab stop setting.
README
Exuberant Ctags
===============
Author: Darren Hiebert <dhiebert at users.sourceforge.net>
        http://ctags.sourceforge.net
        Instant Messaging:
          Yahoo! ID     : dbhiebert
          AIM ScreenName: darrenhiebert

Exuberant Ctags is a multilanguage reimplementation of the much-underused
ctags(1) program and is intended to be the mother of all ctags programs. It
generates indexes of source code definitions which are used by a number of
editors and tools. The motivation which drove the development of Exuberant
Ctags was the need for a ctags program which supported generation of tags
for all possible C language constructs (which no other ctags offers), and
because most were easily fooled by a number of preprocessor contructs.


Exuberant Ctags offers the following features:

1.  It supports the following languages: Assembler, AWK, ASP, BETA,
    Bourne/Korn/Z Shell, C, C++, C#, COBOL, Eiffel, Erlang, Fortran, Java, Lisp,
    Lua, Makefile, Objective-C, Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby,
    Scheme, S-Lang, SML (Standard ML), Tcl, Vera, Verilog, VHDL, Vim,
    and YACC.

2.  It is capable of generating tags for virtually all C language constructs.

3.  It is very robust in parsing code. In particular, the C/C++ parser is
    far less easily fooled by code containing #if preprocessor conditional
    constructs, using a conditional path selection algorithm to resolve
    complicated situations, and a fall-back algorithm when this one fails.

4.  Supports output of Emacs-style TAGS files (i.e. "etags").

5.  User-defined languages, using Posix regular expressions.

6.  Supports UNIX, MSDOS, Windows 95/98/NT/2000/XP, OS/2, QNX, Amiga, QDOS,
    RISC OS, VMS, Macintosh, and Cray. Some pre-compiled binaries are
    available on the web site.


Visit the Exuberant Ctags web site:

    http://ctags.sourceforge.net


Which brings us to the most obvious question:

  Q: Why is it called "Exuberant" ctags?
  A: Because one of the meanings of the word is:

     exuberant : produced in extreme abundance : PLENTIFUL syn see PROFUSE

Compare the tag file produced by Exuberant Ctags with that produced by any
other ctags and you will see how appropriate the name is.


This source code is distributed according to the terms of the GNU General
Public License. It is provided on an as-is basis and no responsibility is
accepted for its failure to perform as expected. It is worth at least as
much as you paid for it!

Exuberant Ctags was originally derived from and inspired by the ctags
program by Steve Kirkendall (kirkenda@cs.pdx.edu) that comes with the Elvis
vi clone (though almost none of the original code remains). This, too, is
freely available.

Please report any problems you find. The two problems I expect to be most
likely are either a tag which you expected but is missing, or a tag created
in error (shouldn't really be a tag). Please include a sample of code (the
definition) for the object which misbehaves.

--
vim:tw=76:sw=4:et:
Something went wrong with that request. Please try again.