1 |
|
2002-03-05 Francesco Potorti` <pot@gnu.org> |
2 |
|
|
3 |
|
* etags.c: Honour #line directives. |
4 |
|
(no_line_directive): New global var; set it for old behaviour. |
5 |
|
(main): Remove some #ifdef in the getopt switch. |
6 |
|
(add_node, put_entries): Code added to merge different chunks of |
7 |
|
nodes referring to the same file. Currently the tags are just |
8 |
|
appended, without any check for duplicates. |
9 |
|
(Perl_functions): Do not special case ctags. |
10 |
|
(readline): Identify #line directives and do the right thing. |
11 |
|
(nocharno, invalidcharno): New global vars. |
12 |
|
(process_file): Reset nocharno. |
13 |
|
(readline): Set nocharno. |
14 |
|
(pfnote): Read nocharno and maybe put invalidcharno in node. |
15 |
|
(total_size_of_entries, put_entries): Use invalidcharno. |
16 |
|
|
17 |
|
* etags.c: Keep the whole tag table in memory, even in etags mode. |
18 |
|
(main): Call put_entries here even in CTAGS mode. |
19 |
|
(main, process_file): Check the return values of fclose and pclose. |
20 |
|
(process_file): Do not call put_entries after parsing each file. |
21 |
|
(process_file): Canonicalise file names even for ctags. |
22 |
|
(process_file): Set curfile here... |
23 |
|
(find_entries): ... not here any more. |
24 |
|
(add_node): In etags mode, build a linked list of entries (on |
25 |
|
right pointer) for each file, and link the first entry of each |
26 |
|
file on left nodes. |
27 |
|
(put_entries): Print here the name of the file. |
28 |
|
(put_entries): Print the entries starting from the first file. |
29 |
|
(number_len, total_size_of_entries): Define these only iin etags |
30 |
|
mode, make the second work only on the right nodes. |
31 |
|
|
32 |
|
* etags.c: Make all global variables static. |
33 |
|
|
34 |
2002-02-25 Juanma Barranquero <lektu@terra.es> |
2002-02-25 Juanma Barranquero <lektu@terra.es> |
35 |
|
|
36 |
* makefile.w32-in (lisp): Add missing backslash. |
* makefile.w32-in (lisp): Add missing backslash. |