annotate etc/ChangeLog.etags @ 3923:54a326f15078

[xemacs-hg @ 2007-04-26 21:52:24 by viteno] Update xemacs_extra_name.
author viteno
date Thu, 26 Apr 2007 21:52:24 +0000
parents a827a51c3241
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3876
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
1 2007-01-02 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
2
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
3 * etags.c: (longopts): New undocumented option --no-duplicates.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
4 (no_duplicates): Static variables for the above option.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
5 (print_help): Do not print help for --no-warn, now undocumented.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
6 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
7 (main): Pass the -u option to sort in ctags mode.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
8
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
9 2006-12-28 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
10
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
11 * etags.c (readline): When creating a relative file name from a
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
12 #line directive, leave the file name alone. The previous
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
13 behaviour was to make it relative to the tags file directory,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
14 under the hypothesis that the #line directive file name was
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
15 relative to the directory of the tagged file. That hypothesis is
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
16 wrong with Cpp and Lex.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
17
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
18 2006-12-20 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
19
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
20 * etags.c (C_entries): DEFUN names were longer by one: corrected.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
21 (Makefile_targets): Do not include spaces in tag names.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
22
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
23 2006-08-12 Kevin Ryde <user42@zip.com.au>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
24
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
25 * etags.c (readline): Check for double quote after #line.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
26
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
27 2006-08-12 Jan Djärv <jan.h.d@swipnet.se>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
28
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
29 * etags.c (readline): sscanf could in principle return 2.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
30
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
31 2006-08-12 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
32
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
33 * etags.c (readline): lno is unsigned.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
34 (TeX_commands): Use p++ (rather than *p++) to increment p.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
35 (Lua_functions): Explicitely discard LOOKING_AT's return value.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
36
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
37 2006-08-07 Masatake YAMATO <jet@gyve.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
38
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
39 * etags.c (TEX_mode): Check getc retruns EOF.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
40 File ended without newline causes infinite loop.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
41
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
42 2002-07-14 Adrian Aichner <adrian@xemacs.org> (tiny change)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
43
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
44 * etags.c: It's XEmacs, not Xemacs: change all the occurences.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
45
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
46 2006-07-10 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
47
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
48 * etags.c [ETAGS_REGEXPS]: #ifdef's deleted, define unconditionally.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
49 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, now normally undefined.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
50 (Objc_suffixes): Suggest using --lang=c for full help.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
51 (C_entries): Initialise savetoken to 0 to shut up the compiler.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
52
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
53 2006-07-10 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
54
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
55 * etags.c (absolute_filename): Free unused space (cosmetic change).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
56 (in_word_set): In C, also tag #undef symbols.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
57
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
58 2006-05-02 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
59
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
60 * etags.c (Perl_functions): Free space allocated for var package.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
61 (Erlang_functions): Possibly free space allocated for var last.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
62 (Prolog_functions): Possibly free space allocated for var last.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
63
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
64 2005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
65
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
66 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
67 which was never opened.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
68
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
69 2005-09-27 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
70
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
71 * etags.c: Preliminary Forth support.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
72 (prolog_pr): Cast strlen to int before comparison.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
73 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
74 the second argument is indeed a literal string.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
75 (main): In append mode, sort the tags file after writing it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
76
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
77 2005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
78
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
79 * etags.c (longopts, print_help, main): The -a (--append) option
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
80 can be used in ctags also; for one, the Linux make file uses it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
81
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
82 2004-09-13 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
83
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
84 * etags.c (main): When relative file names are given as argument,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
85 make them relative to the current working dir, rather than
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
86 relative to the output tags file, if the latter is in /dev.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
87
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
88 2004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
89
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
90 * etags.c: (Lua_suffixes, Lua_help, lang_names, Lua_functions):
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
91 Support the Lua scripting language <http://www.lua.org>.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
92
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
93 2004-09-13 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
94
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
95 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
96 <stdlib.h> is available.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
97 (enum sym_type): New st_C_attribute value for parsing
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
98 gcc's __attribute__. Deleted st_C_typespec value.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
99 (gperf, in_word_set): Use gperf 3, options changed. Added the
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
100 __attribute__ keyword, removed all the st_C_typespec keywords,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
101 changed attribute for Java to (C_JAVA & !C_PLPL).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
102 (inattribute): New global bool, part of the C state machine.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
103 (cblev): Identifier renamed to bracelev throughout.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
104 (consider_token, C_entries): Numerous changes for making the
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
105 parser more robust and adding support for __attribute__.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
106
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
107 2004-09-08 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
108
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
109 * etags.c: Add arch taglines
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
110 [LONG_OPTIONS]: make it TRUE (ifdef) or FALSE for ease of use.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
111 [GOOD, BAD]: renamed to EXIT_SUCCESS, EXIT_FAILURE.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
112 (suggest_asking_for_help): Fix having macros in a printf statement.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
113 (consider_token): check C++ `operator' only when the token len is
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
114 long enough.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
115
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
116 2003-01-09 Francesco Potortì <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
117
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
118 * etags.c: changes for language-sepcific help by Philippe
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
119 Waroquiers <wao@cfmu.eurocontrol.be> applied and largely revised.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
120 (language): Added a `help' member.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
121 (arg_type): Added an at_end constant.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
122 (plain_C_suffixes): Some items removed from here.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
123 (Objc_suffixes): And put here (new constant).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
124 (Ada_help, Asm_help, default_C_help, Cplusplus_help, Cjava_help,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
125 Cobol_help, Erlang_help, Fortran_help, HTML_help, Lisp_help,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
126 Makefile_help, Objc_help, Pascal_help, Perl_help, PHP_help,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
127 PS_help, Prolog_help, Python_help, Scheme_help, TeX_help,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
128 Texinfo_help, Yacc_help, auto_help, none-help, no_lang_help): New
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
129 constants.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
130 (PS_functions, PS_suffixes): Renamed from Postscript_functions and
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
131 Postscript_suffixes.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
132 (lang_names): Adapted to the new language structure, new language
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
133 "objc" added (was previously merged with "proc").
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
134 (print_language_names): Some help strings corrected.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
135 (print_help): Now takes an argument and possibly prints lang help.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
136 (print_help): Some help strings corrected. Documents
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
137 language-specific help.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
138 (main): Only print help after having parsed all the arguments.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
139
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
140 2002-09-03 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
141
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
142 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
143 string that cannot be freed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
144
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
145 2002-08-30 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
146
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
147 * etags.c (consider_token, C_entries): Switch to C++ parsing when
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
148 auto-detection is enabled and the `::' qualifier is met.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
149 (consider_token, C_entries): Several bugs corrected that tagged
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
150 some declarations even though --declarations was not used.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
151 (plainc): New macro.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
152 (C_entries): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
153 (C_entries): Several cosmetic changes.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
154 (C_entries): Invalidate the token is some cases.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
155
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
156 2002-08-29 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
157
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
158 * etags.c (C_entries): Corrected a problem with const C++ funcs.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
159 (ignoreindent): Renamed from noindentypedefs.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
160 (cjava, cplpl): They are now macros instead of local vars.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
161
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
162 2002-08-28 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
163
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
164 * etags.c (HTML_labels): Tag ID= also.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
165
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
166 2002-08-27 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
167
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
168 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
169
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
170 2002-06-25 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
171
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
172 * etags.c: New language HTML.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
173 (make_tag): Never generate null length tag names.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
174 (linebuffer_init): Renamed from initbuffer. All callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
175 (pattern): Structure renamed to `regexp', member regex renamed to
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
176 pattern.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
177 (node_st): Member pat renamed to regex.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
178 (pattern); New member force_explicit_name, for future use. Now
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
179 always set to true, cannot be reset.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
180 (add_regex, regex_tag_multiline, readline): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
181 (main): Free some global structures.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
182
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
183 2002-06-21 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
184
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
185 * etags.c (fdesc): New member `written'.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
186 (readline, process_file): Initialise it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
187 (put_entries): Set it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
188 (main): Use it to create entries for files without tags.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
189 (total_size_of_entries): Do not count invalid tags.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
190 (etags_strcasecmp): Like BSD's, for compatibility.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
191 (strcaseeq): Make it into a macro.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
192
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
193 2002-06-21 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
194
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
195 * etags.c: (F_getit, Fortran_functions, Ada_getit, Asm_labels)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
196 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
197 (PHP_functions, PHP_functions, Cobol_paragraphs)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
198 (Makefile_targets, Postscript_functions, Texinfo_nodes)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
199 (prolog_pr, erlang_func, erlang_attribute)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
200 (Perl_functions, Perl_functions, Pascal_functions)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
201 (TeX_commands, get_tag): Use make_tag instead of pfnote.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
202 (get_tag): Prototype changed, all callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
203
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
204 2002-06-20 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
205
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
206 * etags.c: Use, together with etags.el, an optimised form of tags,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
207 which are almost always unnamed. etags.el looks for an explicit
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
208 tag name, then for an implicit one. See make_tag for details.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
209 The change is both forwards and backwards compatible.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
210 (make_tag): New function (was the disabled function new_pfnote).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
211 (make_C_tag): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
212
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
213 2002-06-19 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
214
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
215 * etags.c (add_regex): Invalid regexp modifiers are ignored.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
216 (Makefile_targets): Tag variables unless --no-globals.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
217 (LOOP_ON_INPUT_LINES): Serious bug corrected.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
218
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
219 2002-06-13 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
220
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
221 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
222 (invalidate_nodes): Bug corrected.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
223 (print_help): Better help for regexps.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
224
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
225 2002-06-12 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
226
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
227 * etags.c (arg_type): at_icregexp label removed (obsolete).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
228 (pattern): New member multi_line for multi-line regexps.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
229 (filebuf): A global buffer containing the whole file as a string
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
230 for multi-line regexp matching.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
231 (need_filebuf): Global flag raised if multi-line regexps used.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
232 (print_help): Document new regexp modifiers, remove references to
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
233 obsolete option --ignore-case-regexp.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
234 (main): Do not set regexp syntax and translation table here.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
235 (main): Treat -c option as a backward compatibility hack.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
236 (main, find_entries): Init and free filebuf.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
237 (find_entries): Call regex_tag_multiline after the regular parser.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
238 (scan_separators): Check for untermintaed regexp and return NULL.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
239 (analyse_regex, add_regex): Remove the ignore_case argument, which
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
240 is now a modifier to the regexp. All callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
241 (add_regex): Manage the regexp modifiers.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
242 (regex_tag_multiline): New function. Reads from filebuf.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
243 (readline_internal): If necessary, copy the whole file into filebuf.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
244 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
245
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
246 2002-06-11 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
247
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
248 * etags.c (add_regex): Better check for null regexps.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
249 (readline): Check for regex matching null string.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
250
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
251 2002-06-07 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
252
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
253 * etags.c (find_entries): Reorganisation.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
254
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
255 2002-06-07 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
256
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
257 * etags.c (scan_separators): Support all character escape
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
258 sequences supported by gcc.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
259 (find_entries): rewind unconditionally.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
260 (find_entries): Do not call language functions directly, now calls
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
261 itself.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
262 (find_entries): Do general initialisations here.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
263 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
264 (Ada_getit, Pascal_functions, Pascal_functions)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
265 (prolog_skip_comment): Do not do them here.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
266 (readline_internal): Increment lineno here.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
267 (readline): Conditionally undo readline_internal increment.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
268 (readline): Do not return a value.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
269
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
270 2002-06-06 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
271
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
272 * etags.c (enum arg_type): New label at_stdin.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
273 (STDIN): New constant.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
274 (parsing_stdin): New flag.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
275 (longopts): New option --parse-stdin=NAME.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
276 (print_help): Document it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
277 (main): Handle it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
278 (process_file): Split into process_file and process_file_name.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
279 (process_file_name): New function.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
280
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
281 2002-06-06 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
282
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
283 * etags.c (main): Avoid a buffer overrun with sprintf.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
284 (TEX_cmt): Make it a static char and move it before TeX_commands.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
285 (TeX_commands): Skip comments.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
286 (TEX_defenv): Now contains more contructs.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
287 (TeX_commands): Shorten the tag to the brace after the name.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
288 (TeX_commands): Allow for names with embedded spaces.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
289 (TeX_commands): Names now include the initial backslash.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
290 (TeX_commands): Names do not include numeric args #n.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
291 (TeX_commands): Correct line char number in tags.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
292 (TEX_tabent, TEX_token): Deleted.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
293 (TeX_commands, TEX_decode_env): Streamlined.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
294
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
295 2002-05-31 Paul Eggert <eggert@twinsun.com>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
296
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
297 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
298 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
299 the latter usage.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
300
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
301 2002-04-22 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
302
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
303 * etags.c: (last_node): Make it a global variable.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
304 (process_file): Print the tags from the nodes as soon as
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
305 possible, and delete the nodes. This brings down the memory
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
306 occupancy as etags to almost the same level as when the #line
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
307 directives were not parsed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
308 (free_fdesc): New function.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
309 (find_entries): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
310 (invalidate_nodes): In etags mode, do not just mark the nodes as
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
311 invalid, do delete them.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
312
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
313 2002-04-16 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
314
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
315 * etags.c (find_entries): Bug fix in list management.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
316
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
317 2002-04-15 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
318
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
319 * etags.c (get_language_from_filename): Add one argument.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
320 (strcaseeq): New function.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
321 (get_language_from_filename): Use it to do a case insenstitive
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
322 comparison if called with appropriate args.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
323 (find_entries): Try with case insensitive match.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
324 (process_file): Bug fixed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
325
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
326 2002-04-13 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
327
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
328 * etags.c (find_entries): Delete tags previously obtained from
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
329 file xxx.c's #line directives when parsing file xxx.y. This is
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
330 generally done for automatically generated files containing
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
331 #line directives. This handles the case when xxx.y is tagged
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
332 before xxx.c, and the entries of xxx.c pointing to xxx.y should
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
333 be discarded.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
334 (language): Added the metasource member. Initializers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
335 (invalidate_nodes): New function.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
336
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
337 2002-03-21 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
338
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
339 * etags.c (readline): Discard lines after having found a #line
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
340 directive pointing to an already tagged file. This handles the
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
341 case when xxx.y is tagged before xxx.c, and the entries of
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
342 xxx.c pointing to xxx.y should be discarded.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
343
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
344 2002-03-15 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
345
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
346 * etags.c (fdesc): New structure for keeping track of input files.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
347 (fdesc): Remove `file' member (a string) and use instead a pointer
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
348 to a file description structure.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
349 (curfile, curfiledir, curtagfname, curlang, nocharno,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
350 forced_lang): Global variables removed in favor of fdhead and
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
351 curfdp, pointers to file description strucures.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
352 (longopts, main, print_help): Use the CTAGS conditional to include
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
353 or exclude options that work on etags or ctags only.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
354 (process_file, find_entries, pfnote, add_node, put_entries,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
355 readline): Use fdhead and curfdp.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
356 (process_file, find_entries): Do not take an arg string, all
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
357 callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
358
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
359 2002-03-13 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
360
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
361 * etags.c (longopts, print_help, main): Test CTAGS to disallow
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
362 options that are not right for either etags or ctags.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
363
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
364 2002-03-12 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
365
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
366 * etags.c (number_len, total_size_of_entries): Define them also
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
367 in CTAGS mode, because gcc does not compile all refs away.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
368 (Python_functions, PHP_functions): Name tags, for ctags' sake.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
369 (TeX_commands): Name tags. Correction of old disabled code.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
370
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
371 2002-03-06 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
372
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
373 * etags.c (Python_functions): Consider indented "def" and "class".
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
374
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
375 2002-03-05 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
376
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
377 * etags.c (curfiledir, curtagfname): New global variables.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
378 (process_file): Initialise them.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
379 (readline): Canonicalize the name found in #line directive.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
380
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
381 2002-03-05 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
382
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
383 * etags.c: Honour #line directives.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
384 (no_line_directive): New global var; set it for old behaviour.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
385 (main): Remove some #ifdef in the getopt switch.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
386 (add_node, put_entries): Code added to merge different chunks of
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
387 nodes referring to the same file. Currently the tags are just
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
388 appended, without any check for duplicates.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
389 (Perl_functions): Do not special case ctags.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
390 (readline): Identify #line directives and do the right thing.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
391 (nocharno, invalidcharno): New global vars.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
392 (process_file): Reset nocharno.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
393 (readline): Set nocharno.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
394 (pfnote): Read nocharno and maybe put invalidcharno in node.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
395 (total_size_of_entries, put_entries): Use invalidcharno.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
396
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
397 2002-03-04 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
398
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
399 * etags.c: Keep the whole tag table in memory, even in etags mode.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
400 (main): Call put_entries here even in CTAGS mode.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
401 (main, process_file): Check the return values of fclose and pclose.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
402 (process_file): Do not call put_entries after parsing each file.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
403 (process_file): Canonicalise file names even for ctags.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
404 (process_file): Set curfile here...
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
405 (find_entries): ... not here any more.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
406 (add_node): In etags mode, build a linked list of entries (on
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
407 right pointer) for each file, and link the first entry of each
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
408 file on left nodes.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
409 (put_entries): Print here the name of the file.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
410 (put_entries): Print the entries starting from the first file.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
411 (number_len, total_size_of_entries): Define these only iin etags
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
412 mode, make the second work only on the right nodes.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
413
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
414 2002-01-03 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
415
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
416 * etags.c: Make all global variables static.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
417
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
418 2001-12-21 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
419
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
420 * etags.c (Perl_functions): Tag packages and use them in sub tags.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
421 (get_tag): Return a pointer to the tag that is found.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
422
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
423 2001-12-21 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
424
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
425 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
426 (F_takeprec): Renamed from takeprec. All callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
427 (F_getit): Renamed from getit. All callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
428 (nocase_tail): Renamed from tail. All callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
429 (Ada_getit): Renamed from adagetit. All callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
430 (L_getit): Simplified by using get_tag.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
431 (Perl_functions, Postscript_functions, erlang_attribute): Use the
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
432 modified LOOKING_AT.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
433 (notinname): Removed '[' and added ')' to the recognised chars.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
434 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
435 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
436 Clarified, using strneq or notinname.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
437 (L_isdef, L_isquote): Removed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
438 (Lisp_functions, L_getit): Clarified.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
439
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
440 2001-12-17 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
441
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
442 * etags.c: [P_]: Renamed to __P for consistency with config.h.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
443 [HAVE_CONFIG_H]: Let config.h deal with __P.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
444 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
445 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
446 gperf code needs it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
447 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with Xemacs).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
448 [HAVE_CONFIG_H] [!__P]: Define __P (for use with Xemacs).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
449 (xmalloc, xrealloc): Use PTR instead of long *.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
450 (bool): Make it a define, not a typedef, for C++ compilers.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
451 (pattern): Members renamed to avoid name clash in some C++ compilers.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
452 (get_language_from_langname): Use const argument.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
453
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
454 2001-12-12 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
455
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
456 * etags.c (PHP_functions): New function by Diez B. Roggisch,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
457 heavily adapted by me, for parsing PHP.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
458 (LOOKING_AT): New macro.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
459 (Perl_functions, Python_functions, PHP_functions)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
460 (Scheme_functions, Texinfo_nodes): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
461 (Perl_functions): Use strneq.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
462 (prolog_pred): Renamed to prolog_pr.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
463 (prolog_pr): Recognise Prolog rules (thanks to Geert Kloosterman)
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
464 in addition to predicates.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
465 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
466 unmodified compile, as Cygwin's regex.h is incompatible with us
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
467 (thanks to Markus Hoenicka).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
468 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
469
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
470 2001-05-11 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
471
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
472 * etags.c (add_regex): Reset the whole newly allocated pattern
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
473 buffer instead of the individual members. It's safer and works
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
474 with Xemacs.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
475
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
476 2001-02-23 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
477
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
478 * etags.c (enum sym_type): New label st_C_template.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
479 (gperf input): Use it for switching to C++ from C.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
480 (consider_token): Do it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
481
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
482 2001-02-16 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
483
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
484 * etags.c (C_entries): Initialise typdefcblev to quiet compilers.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
485
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
486 2001-02-06 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
487
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
488 * etags.c [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
489
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
490 2001-01-31 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
491
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
492 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
493 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
494 (C_entries): Tag token renamed to still_in_token because sunos4
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
495 pcc wants to expand it as the token() macro even though it has no
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
496 arguments.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
497
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
498 2001-01-30 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
499
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
500 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
501 #define it for the sake of Xemacs.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
502 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
503 HAVE_CONFIG_H. This change only affects a standalone etags.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
504 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
505 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
506 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
507 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
508 WINDOWSNT, as this is the correct way to use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
509
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
510 2001-01-28 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
511
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
512 * etags.c: Be capable to parse nested struct-like structures.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
513 (structdef, structtag): Struct state machine revisited.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
514 (struct tok): Revisited.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
515 (cstack, nestlev, instruct): New struct and macros.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
516 (pushclass_above, popclass_above, write_classname): New functions
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
517 for dealing with nested class names, inspired by Mykola Dzyuba.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
518 (consider_token, make_C_tag, C_entries): Many changes for dealing
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
519 with arbitrarily nested structures.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
520 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
521 (C_entries): Consider templates in C++.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
522 (sym_type): New constant st_C_class for detecting "class" also in
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
523 C mode.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
524 (C_AUTO): New macro for automatic detection of C++.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
525 (consider_token): Automatic set C++ mode.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
526 (C_entries): New security check for yacc.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
527 (print_language_names, print_help): Mention the autodetect
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
528 feature, do not show help for the -C option, now mostly useless.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
529 (C_entries): Tag C++ forward declarations if --declarations.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
530 (C_entries): Don't be fooled by things like XDEFUN.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
531 (consider_token): Discard asm pseudo function.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
532
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
533 2001-01-25 Francesco Potorti` <pot@potorti.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
534
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
535 * etags.c (struct tok): Renamed from struct token.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
536 (token): Renamed from tok.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
537 (structtype): Make it a local variable.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
538 [DEBUG]: Use assert.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
539 (xrnew): Change the synopsis.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
540 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
541 (grow_linebuffer): Don't call xrnew when not needed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
542 (token): buffer renamed to line.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
543 (C_entries): Three calls to inibuffer moved here from main.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
544 (C_entries): Removed all references to var methodlen, delete it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
545 (linebuffer_setlen): Was grow_buffer, now also sets len.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
546 (consider_token, C_entries, Pascal_functions): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
547 (C_entries): Preventing problems relative to extern "C".
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
548 (C_entries): Can tag more than one variable or func separated by
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
549 comma when --declarations is used.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
550 (C_entries): More accurate tagging of members and declarations.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
551 (yacc_rules): Was global, made local to C_entries.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
552 (next_token_is_func): Removed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
553 (fvdef): New constants fdefunkey, fdefunname.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
554 (consider_token, C_entries): Use them.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
555 (C_entries): Build proper lisp names for Emacs DEFUNs.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
556
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
557 2001-01-15 Francesco Potorti` <pot@pot.cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
558
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
559 * etags.c (print_language_names): Print filenames in addition to
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
560 suffixes.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
561
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
562 2001-01-12 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
563
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
564 * etags.c (get_language_from_langname): Renamed from
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
565 get_language_from_name.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
566 (get_language_from_filename): Renamed from
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
567 get_language_from_suffix. Now first looks for the complete file
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
568 name.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
569 (language): New member char **filenames.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
570 (Makefile_filenames): List of possible filenames for makefiles.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
571 (lang_names): Added a NULL member for every entry, added an entry
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
572 for makefiles.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
573 (Makefile_targets): New function, inspired by Assar Westerlund
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
574 <assar@sics.se>.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
575
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
576 2000-11-07 Francesco Potortì <pot@pot.cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
577
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
578 * etags.c (Texinfo_nodes): Renamed from Texinfo_fuctions and made
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
579 it conformant to the style of the rest of the code.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
580
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
581 2000-02-10 Francesco Potorti` <pot@gnu.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
582
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
583 * etags.c (iswhite): Redefined not to consider '\0' as white
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
584 space, and use it throughout in place of isspace, thus preventing a
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
585 potential signed char to int conversion problem.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
586 (MSDOS): #undefine befere redefining
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
587
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
588 2000-02-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
589
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
590 * etags.c (many functions): Add prototypes.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
591
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
592 2000-01-31 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
593
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
594 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
595 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
596 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
597 (getenv, getcwd): Only declare them if necessary.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
598 (EMACS_NAME): New constant macro.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
599 (print_version): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
600 (P_) [__STDC__]: Macro for defining function prototypes.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
601
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
602 2000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
603
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
604 * etags.c [WINDOWSNT]: #include <direct.h>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
605
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
606 2000-01-18 Martin Buchholz <martin@xemacs.org>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
607
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
608 * etags.c (all functions): Made them static.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
609 (all functions): Write prototypes.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
610
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
611 1999-11-19 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
612
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
613 * etags.c (_GNU_SOURCE): Define only if undefined.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
614 (get_scheme): Declaration deleted.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
615 (main): error was called with an integer as second arg, instead of
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
616 a char pointer.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
617 (canonicalize_filename): Bug removed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
618
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
619 1999-11-18 Dave Love <d.love@dl.ac.uk>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
620
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
621 * etags.c (C_entries): Rename label `intoken', avoiding K&R
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
622 lossage from name clash with macro.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
623
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
624 1999-09-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
625
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
626 * etags.c: Add suffix psw for PSWrap.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
627 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
628 (Postscript_functions): Add code for PSWrap.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
629 (Scheme_functions): Use local pointer and new get_tag function.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
630 (get_tag): New name for old get_scheme.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
631 (process_file): Do not free NULL when file does not exist.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
632 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
633 (C_entries): Modifications that make --members tag even inside
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
634 typedefs and C nested structs (one level only).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
635 (consider_token): Corrected a bug which prevented tagging of enum
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
636 constants.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
637 (C_stab_entry): Added if, for, while, switch, return as
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
638 st_C_ignore. This makes it simpler to work when cblev!=0.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
639
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
640 1999-04-21 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
641
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
642 * etags.c (C_entries): tag member function declarations when
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
643 --declarations is used.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
644
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
645 1999-04-20 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
646
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
647 * etags.c (C_entries, consider_token): C++ `operator' now is
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
648 tagged in most cases.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
649 As before, :: is not recognised if surrounded by spaces.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
650
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
651 1999-01-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
652
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
653 * etags.c (relative_filename): Account for DOS file names such
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
654 that is impossible to make one relative to another.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
655
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
656 1998-10-09 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
657
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
658 * etags.c (sym_type): New st_C_extern tag.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
659 (gperf input): Use it for spotting external declarations.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
660 (print_help): Document the new behaviour of --declarations.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
661 (fvextern): New global variable.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
662 (consider_token, C_entries): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
663
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
664 1998-06-19 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
665
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
666 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
667 (etags_getcwd): Remove test for WINDOWSNT.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
668
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
669 1998-06-16 Eli Zaretskii <eliz@is.elta.co.il>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
670
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
671 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
672 foo.cgz, foo.cz, etc.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
673
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
674 1998-06-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
675
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
676 * etags.c (declarations): New global switch.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
677 (longopts): Describe it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
678 (print_help): Document it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
679 (C_entries): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
680 (process_file): Don't process a file twice.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
681
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
682 1998-06-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
683
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
684 * etags.c (Fortran_functions): No tags for "procedure".
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
685
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
686 1998-05-29 Eli Zaretskii <eliz@is.elta.co.il>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
687
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
688 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
689 non-zero, returns a pointer to where the extension begins; callers
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
690 changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
691 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
692 were foo.c.gz.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
693
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
694 1998-05-18 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
695
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
696 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
697 (fvdev): New constant foperator.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
698 (consider_token): Use it to get "operator" in C++.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
699 (C_entries): Extend length of operator@ function name.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
700 (C_entries): Use foperator when necessary.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
701
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
702 1998-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
703
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
704 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
705
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
706 1998-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
707
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
708 * etags.c (compressor): New struct for compressed files.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
709 (get_compressor_from_suffix): New function.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
710 (get_language_from_suffix): Use it. Also, semantics changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
711 (process_file): Consider compressed files, close file.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
712 (find_entries): Use different call arg for get_language_from_suffix,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
713 don't close file.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
714
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
715 1998-05-11 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
716
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
717 * etags.c (main): Call free_tree.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
718 (find_entries): Do not free curfile.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
719 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
720 (prolog_pred, erlang_func, substitute): Cast strlen to int when
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
721 comparing.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
722 (canonicalize_filename): Shut up compiler warning.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
723 (Perl_functions): Make tag significant.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
724
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
725 1997-11-27 Dave Love <d.love@dl.ac.uk>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
726
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
727 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
728 (argument_type): New member at_icregexp.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
729 (lc_trans): New global.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
730 (main): Fill lc_trans. Process -c args.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
731 (add_regex): New arg determining whether to use translation table.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
732 (analyse_regex): New arg. Use it for add_regex.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
733
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
734 1997-09-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
735
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
736 * etags.c (init): Cosmetic change: NULL --> '\0'.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
737 (erlang_attribute): Bug corrected (uninitialized variable).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
738 (filename_is_absolute): New function replaces absolutefn macro and
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
739 corrects a bug. All callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
740 (canonicalize_filename): New function.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
741 (process_file, etags_getcwd, absolute_dirname): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
742 (relative_filename, absolute_filename): Removed var shadowing.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
743 (C_entries, Pascal_functions): Add fake initializations to keep
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
744 compilers quiet.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
745 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
746
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
747 1997-09-20 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
748
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
749 * etags.c (xrnew): New macro. All callers of xrealloc changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
750 (language): New typedef (was struct lang_entry).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
751 (curlang): New global variable.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
752 (node): typedef renamed from NODE.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
753 (linebuffer): New typedef (was struct linebuffer).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
754 (pattern): New typedef (was struct pattern). Some members added.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
755 Now used as element of a linked list.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
756 (patterns, num_patterns): Global variables deleted.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
757 (p_head): New global variable.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
758 (forced_lang): New global variable (replaces lang_func).
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
759 (get_language_from_name, get_language_from_interpreter,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
760 get_language_from_suffix): Semantics changed. All callers changed.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
761 (last_node): New global variable.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
762 (free_tree, add_node, put_entries, total_size_of_entries): Change
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
763 name of local vars to avoid clashes with typedef node.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
764 (number_len): Rewritten for elegance.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
765 (token): New typedef replaces TOKEN.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
766 (analyse_regex, add_regex): Rewritten for new functionality.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
767 (free_patterns): New function called from main and add_regex.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
768 (initbuffer, readline_internal, readline, grow_linebuffer):
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
769 Change name of local vars to avoid clashes with typedef
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
770 linebuffer.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
771 (readline): Rewritten for new functionality.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
772
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
773 1997-09-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
774
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
775 * etags.c: (Scheme_suffixes): New suffix ".ss".
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
776 (print_help): --globals is now used for more than C-type languages.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
777 (Perl_functions): Tag global variables ("my" and "local").
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
778
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
779 1997-08-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
780
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
781 * etags.c (print_help): Some messages clarified.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
782 (LOOP_ON_INPUT_LINES): New macro.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
783 (just_read_file, Fortran_functions, Asm_labels, Perl_functions,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
784 Python_functions, Cobol_paragraphs, Pascal_functions,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
785 Lisp_functions, Postscript_functions, Scheme_functions,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
786 TeX_functions, Prolog_functions, Erlang_functions): Use it.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
787 (Cobol_paragraphs, Postscript_functions, TeX_functions,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
788 Prolog_functions, Erlang_functions): Use a local variable instead
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
789 of the global variable dbp.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
790 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
791 standard indentation.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
792
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
793 1997-08-21 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
794
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
795 * etags.c (Python_suffixes, lang_names, Python_functions): Python
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
796 support.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
797 (skip_spaces, skip_non_spaces): Utility functions.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
798 (find_entries, takeprec, getit, Fortran_functions, Perl_functions,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
799 Python_functions, L_getit, Lisp_functions, Scheme_functions,
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
800 prolog_pred, erlanf_func, erlang_attribute): Use them.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
801 (eat_white): Deleted.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
802
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
803 1997-08-20 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
804
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
805 * etags.c (CHAR, init): Keep into account non US-ASCII
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
806 characters and compilers with default signed chars.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
807 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
808 constructs.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
809
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
810 1997-07-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
811
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
812 * (C_stab_entry): "interface" in Java behaves like "class".
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
813
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
814 1997-06-23 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
815
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
816 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
817 (main): Put interval syntax here.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
818 (add_regex): And remove it from here.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
819
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
820 1997-06-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
821
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
822 * etags.c (suggest_asking_for_help): Provide a
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
823 meaningful help message with and without LONG_OPTIONS.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
824
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
825 1997-06-09 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
826
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
827 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
828 <stdlib.h, string.h>: Don't test MSDOS when including them.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
829 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
830 (put_entries): Correctly use %ld instead of %d in printf.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
831
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
832 1997-06-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
833
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
834 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
835 declare getcwd if HAVE_GETCWD.
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents:
diff changeset
836 (consider_token): Dead break instruction removed.