comparison lib-src/ChangeLog @ 83548:c71725faff1a

Merged from emacs@sv.gnu.org. Last-minute emacsclient rewrites be damned! Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-490 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-491 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-492 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-493 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-494 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-495 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-496 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-497 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-498 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-499 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-500 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-501 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-502 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-503 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-504 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-505 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-506 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-507 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-508 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-509 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-510 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-511 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-512 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-513 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-514 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-515 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-516 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-517 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-518 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-519 Update from CVS: etc/TUTORIAL.cn: Updated. * emacs@sv.gnu.org/emacs--devo--0--patch-520 Merge from erc--emacs--22 * emacs@sv.gnu.org/emacs--devo--0--patch-521 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-522 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-523 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-524 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-525 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-526 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-527 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-528 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-529 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-530 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-531 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-532 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-533 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-534 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-535 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-161 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-162 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-163 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-164 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-165 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-166 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-167 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-168 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-169 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-170 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-588
author Karoly Lorentey <lorentey@elte.hu>
date Sun, 03 Dec 2006 15:03:30 +0000
parents d734bb49c745
children 807f5f0914e7
comparison
equal deleted inserted replaced
83547:0912b745fc75 83548:c71725faff1a
1 2006-11-30 Juanma Barranquero <lekktu@gmail.com>
2
3 * emacsclient.c (emacs_pid): New variable.
4 (message): Remove leftover code.
5 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
6 focus yet; emacsclient can still display an informational message
7 before sending requests to Emacs.
8 (main): Allow Emacs to grab the focus. Simplify message() call.
9
10 2006-11-30 Michael Mauger <mmaug@yahoo.com>
11
12 * emacsclient.c (message): Make sure the message is properly
13 written even if it contains printf escapes, and flush the result.
14 (set_tcp_socket): Make the message for non-local connections
15 informational rather than an error.
16
17 2006-11-28 Kevin Ryde <user42@zip.com.au> (tiny change)
18
19 * etags.c (readline): Check for double quote after #line.
20
21 2006-11-28 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> (tiny change)
22
23 * etags.c (readline): sscanf could in principle return 2.
24
25 2006-11-28 Francesco Potort,Al(B <pot@gnu.org>
26
27 * etags.c (readline): lno is unsigned.
28 (TeX_commands): Use p++ (rather than *p++) to increment p.
29 (Lua_functions): Explicitly discard LOOKING_AT's return value.
30
31 2006-11-27 Juanma Barranquero <lekktu@gmail.com>
32
33 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
34 ($(TRES)): New rule (copied from nt/makefile.w32-in).
35 ($(BLD)/emacsclientw.exe): Add dependency.
36
37 2006-11-27 Eli Zaretskii <eliz@gnu.org>
38
39 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on
40 makefile.w32-in.
41
42 2006-11-25 Juanma Barranquero <lekktu@gmail.com>
43
44 * makefile.w32-in (VERSION): New macro.
45 (ECLIENT_CFLAGS): Add -DVERSION.
46
47 2006-11-25 Jason Rumney <jasonr@gnu.org>
48
49 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
50
51 2006-11-24 Michael Mauger <mmaug@yahoo.com>
52
53 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support
54 absolute file names with forward slashes.
55
56 2006-11-23 Juanma Barranquero <lekktu@gmail.com>
57
58 * emacsclient.c (print_help_and_exit): Tweak message contents and
59 tabs/spaces to improve alignment in message boxes.
60
61 2006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
62
63 * emacsclient.c: Include <stdarg.h>.
64 [WINDOWSNT]: Include <windows.h>.
65 (w32_check_console_app): New function.
66 (message): New function.
67 (decode_options, print_help_and_exit, fail, main)
68 (initialize_sockets, get_server_config, set_tcp_socket)
69 (set_local_socket, set_socket): Use message().
70
71 2006-11-13 Jason Rumney <jasonr@gnu.org>
72
73 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
74 HAVE_INET_SOCKETS.
75
76 2006-11-13 Juanma Barranquero <lekktu@gmail.com>
77
78 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
79 ($(BLD)/emacsclientw.exe): New target.
80 (install): Install emacsclientw.exe.
81 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
82 (ECLIENT_CFLAGS): Remove redundant flags.
83
84 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
85
86 2006-11-13 Jason Rumney <jasonr@gnu.org>
87
88 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
89
90 2006-11-10 David Reitter <david.reitter@gmail.com>
91
92 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
93
94 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
95
96 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
97 FARPROC to avoid a compiler warning.
98
99 2006-11-07 Juanma Barranquero <lekktu@gmail.com>
100
101 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
102 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
103
104 * emacsclient.c (get_server_config): Extract also the Emacs pid
105 from the server file. On Windows, try to force the Emacs frame to
106 the foreground.
107
108 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
109
110 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
111 option --socket-name.
112 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
113 command line options.
114 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
115 (fail): Don't check for missing arguments, it is now done in set_socket.
116 (file_name_absolute_p): New function (loosely based on the one in
117 fileio.c).
118 (initialize_sockets): Don't check for duplicate loading of Winsock.
119 (get_server_config): Only try relative paths in the default
120 directory locations.
121 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
122 a remote server.
123 (set_socket): Call INITIALIZE(). Search explicit command-line
124 arguments, then environment variable EMACS_SERVER_FILE, then implicit
125 socket paths, before trying the alternate editor.
126 (main): Use file_name_absolute_p.
127
128 2006-11-04 Eli Zaretskii <eliz@gnu.org>
129
130 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
131 file if it doesn't already exist.
132
133 2006-11-03 Juanma Barranquero <lekktu@gmail.com>
134
135 * emacsclient.c (initialize_sockets): Don't initialize Winsock
136 more than once.
137
138 2006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
139
140 * Makefile.in (INSTALL_SCRIPT): New macro.
141 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
142
143 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
144
145 * grep-changelog: When called with no arguments (not even a
146 filter), show help instead of blindingly dumping every single
147 ChangeLog available. Doc fix. Update version.
148
149 2006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
150
151 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
152 [!WINDOWSNT]: Include <netinet/in.h> if available.
153 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
154 (IOCTL, IOCTL_BOOL_ARG): Remove.
155 (set_tcp_socket): Don't set the socket in blocking mode.
156 Remove c_arg.
157
158 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
159
160 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
161 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
162
163 2006-10-31 ,bS(Bscar Fuentes <ofv@wanadoo.es> (tiny change)
164
165 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
166 (close_winsock): Declare as __cdecl.
167
168 2006-10-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
169
170 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
171 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
172 to set the socket in non-blocking mode.
173
174 2006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
175
176 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
177 (INVALID_SOCKET): Define.
178 (initialize_sockets): Put #endif at the right place.
179 (set_local_socket): Use progname, not argv[0].
180
181 2006-10-31 Juanma Barranquero <lekktu@gmail.com>
182
183 * makefile.w32-in (ALL): Add emacsclient.
184 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
185 (emacsclient, $(BLD)/emacsclient.exe): New targets.
186 (install): Install emacsclient.
187
188 * emacsclient.c: Add support for TCP sockets.
189 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
190 (INITIALIZE): New macros.
191 (IOCTL_BOOL_ARG): New typedef.
192 (server_file): New global variable.
193 (longopts): New option --server-file.
194 (decode_options): Process new option --server-file and environment
195 variable EMACS_SERVER_FILE.
196 (print_help_and_exit): Document new option.
197 (fail): If no connection available and no alternate editor,
198 suggest using options to make them explicit.
199 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
200 (send_buffer, sblen): New variables.
201 (send_to_emacs): New function to buffer output and send it with
202 send().
203 (quote_file_name): Use SEND_STRING.
204 (close_winsock, initialize_sockets): New functions to load and
205 unload Winsock.
206 (get_server_config, set_tcp_socket): New functions to create and
207 set up TCP sockets.
208 (set_local_socket): New function to create and set up Unix
209 socket (code moved from previous implementation).
210 (set_socket): New function to chose between TCP and Unix sockets.
211 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
212 set_local_socket. Use set_socket. Get answers from server.el with
213 recv(), not file stream functions.
214
1 2006-10-09 Eli Zaretskii <eliz@gnu.org> 215 2006-10-09 Eli Zaretskii <eliz@gnu.org>
2 216
3 * makefile.w32-in (../src/config.h): Fix error message. 217 * makefile.w32-in (../src/config.h): Fix error message.
4 218
5 2006-09-30 Eli Zaretskii <eliz@gnu.org> 219 2006-09-30 Eli Zaretskii <eliz@gnu.org>
11 * COPYING: Replace "Library Public License" by "Lesser Public 225 * COPYING: Replace "Library Public License" by "Lesser Public
12 License" throughout. 226 License" throughout.
13 227
14 2006-08-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 228 2006-08-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
15 229
16 * etags.c (readline): expect sscanf returns >= 1. 230 * etags.c (readline): Expect sscanf returns >= 1.
17 (readline): Change position on %n and \" in sscanf. 231 (readline): Change position on %n and \" in sscanf.
18 232
19 2006-08-07 Masatake YAMATO <jet@gyve.org> 233 2006-08-07 Masatake YAMATO <jet@gyve.org>
20 234
21 * etags.c (readline): expect sscanf returns 2, 235 * etags.c (readline): Expect sscanf returns 2, not 1.
22 not 1. 236
23
24 2006-08-07 Masatake YAMATO <jet@gyve.org> 237 2006-08-07 Masatake YAMATO <jet@gyve.org>
25 238
26 * etags.c (TEX_mode): Check getc returns EOF. 239 * etags.c (TEX_mode): Check getc returns EOF.
27 File ended without newline causes infinite loop. 240 File ended without newline causes infinite loop.
28 241
29 2002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change) 242 2002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
30 243
31 * etags.c: It's XEmacs, not Xemacs: change all the occurences. 244 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
32 245
33 2006-07-30 Francesco Potort,Al(B <pot@gnu.org> 246 2006-07-30 Francesco Potort,Al(B <pot@gnu.org>
34 247
35 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined. 248 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
36 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined. 249 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
160 373
161 2005-12-22 Richard M. Stallman <rms@gnu.org> 374 2005-12-22 Richard M. Stallman <rms@gnu.org>
162 375
163 * Makefile.in (update-game-score.o): Delete spurious final `\'. 376 * Makefile.in (update-game-score.o): Delete spurious final `\'.
164 377
165 2005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change) 378 2005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
166 379
167 * etags.c (main): Cxref mode writes to stdout: do not close tagf, 380 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
168 which was never opened. 381 which was never opened.
169 382
170 2005-10-20 Olli Savia <ops@iki.fi> (tiny change) 383 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
197 Compile and link this progranm separately. 410 Compile and link this progranm separately.
198 (update-game-score${EXEEXT}): Use GETOPTDEPTS. 411 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
199 412
200 2005-09-11 Jason Rumney <jasonr@gnu.org> 413 2005-09-11 Jason Rumney <jasonr@gnu.org>
201 414
202 * makefile.w32-in (../src/config.h): Don't overwrite. Print a 415 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
203 message instead. 416 message instead.
204 (../src/paths.h): Removed. 417 (../src/paths.h): Removed.
205 418
206 2005-07-27 Juanma Barranquero <lekktu@gmail.com> 419 2005-07-27 Juanma Barranquero <lekktu@gmail.com>
207 420
333 (consider_token, C_entries): Numerous changes for making the 546 (consider_token, C_entries): Numerous changes for making the
334 parser more robust and adding support for __attribute__. 547 parser more robust and adding support for __attribute__.
335 548
336 2004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change) 549 2004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
337 550
338 * etags.c: (Lua_suffixes, Lua_help, lang_names, Lua_functions): 551 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
339 Support the Lua scripting language <http://www.lua.org>. 552 Support the Lua scripting language <http://www.lua.org>.
340 553
341 2004-09-08 Francesco Potort,Al(B <pot@gnu.org> 554 2004-09-08 Francesco Potort,Al(B <pot@gnu.org>
342 555
343 * etags.c: [LONG_OPTIONS]: make it TRUE (ifdef) or FALSE (ifndef) 556 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
344 for ease of use. 557 for ease of use.
345 558
346 2004-07-17 Richard M. Stallman <rms@gnu.org> 559 2004-07-17 Richard M. Stallman <rms@gnu.org>
347 560
348 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it. 561 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
700 2002-09-17 Stefan Monnier <monnier@cs.yale.edu> 913 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
701 914
702 * emacsclient.c (quote_file_name): Quote \n. 915 * emacsclient.c (quote_file_name): Quote \n.
703 (main): Print a final \n when needed. 916 (main): Print a final \n when needed.
704 917
705 2002-09-03 Francesco Potorti` <pot@gnu.org> 918 2002-09-03 Francesco Potort,Al(B <pot@gnu.org>
706 919
707 * etags.c (regex_tag_multiline, readline): Never pass pfnote a 920 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
708 string that cannot be freed. 921 string that cannot be freed.
709 922
710 2002-08-30 Francesco Potorti` <pot@gnu.org> 923 2002-08-30 Francesco Potort,Al(B <pot@gnu.org>
711 924
712 * etags.c (consider_token, C_entries): Switch to C++ parsing when 925 * etags.c (consider_token, C_entries): Switch to C++ parsing when
713 auto-detection is enabled and the `::' qualifier is met. 926 auto-detection is enabled and the `::' qualifier is met.
714 (consider_token, C_entries): Several bugs corrected that tagged 927 (consider_token, C_entries): Several bugs corrected that tagged
715 some declarations even though --declarations was not used. 928 some declarations even though --declarations was not used.
716 (plainc): New macro. 929 (plainc): New macro.
717 (C_entries): Use it. 930 (C_entries): Use it.
718 (C_entries): Several cosmetic changes. 931 (C_entries): Several cosmetic changes.
719 (C_entries): Invalidate the token is some cases. 932 (C_entries): Invalidate the token is some cases.
720 933
721 2002-08-29 Francesco Potorti` <pot@gnu.org> 934 2002-08-29 Francesco Potort,Al(B <pot@gnu.org>
722 935
723 * etags.c (C_entries): Correct a problem with const C++ funcs. 936 * etags.c (C_entries): Correct a problem with const C++ funcs.
724 (ignoreindent): Renamed from noindentypedefs. 937 (ignoreindent): Renamed from noindentypedefs.
725 (cjava, cplpl): They are now macros instead of local vars. 938 (cjava, cplpl): They are now macros instead of local vars.
726 939
727 2002-08-28 Francesco Potorti` <pot@gnu.org> 940 2002-08-28 Francesco Potort,Al(B <pot@gnu.org>
728 941
729 * etags.c (HTML_labels): Tag ID= also. 942 * etags.c (HTML_labels): Tag ID= also.
730 943
731 2002-08-27 Francesco Potorti` <pot@gnu.org> 944 2002-08-27 Francesco Potort,Al(B <pot@gnu.org>
732 945
733 * etags.c (Ada_funcs): Do not tag "use type Xxxx;". 946 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
734 947
735 * etags.c: (HTML_labels): New language HTML. 948 * etags.c (HTML_labels): New language HTML.
736 (etags_strcasecmp): Like BSD's, for compatibility. 949 (etags_strcasecmp): Like BSD's, for compatibility.
737 (strcaseeq): Make it into a macro. 950 (strcaseeq): Make it into a macro.
738 951
739 * etags.c (make_tag): Never generate null length tag names. 952 * etags.c (make_tag): Never generate null length tag names.
740 (linebuffer_init): Renamed from initbuffer. All callers changed. 953 (linebuffer_init): Renamed from initbuffer. All callers changed.
782 995
783 2002-06-26 Pavel Jan,Bm(Bk <Pavel@Janik.cz> 996 2002-06-26 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
784 997
785 * b2m.pl: New file. 998 * b2m.pl: New file.
786 999
787 2002-06-21 Francesco Potorti` <pot@gnu.org> 1000 2002-06-21 Francesco Potort,Al(B <pot@gnu.org>
788 1001
789 * etags.c: (F_getit, Fortran_functions, Ada_getit, Asm_labels) 1002 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
790 (Python_functions, PHP_functions, PHP_functions, PHP_functions) 1003 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
791 (PHP_functions, PHP_functions, Cobol_paragraphs) 1004 (PHP_functions, PHP_functions, Cobol_paragraphs)
792 (Makefile_targets, Postscript_functions, Texinfo_nodes) 1005 (Makefile_targets, Postscript_functions, Texinfo_nodes)
793 (prolog_pr, erlang_func, erlang_attribute) 1006 (prolog_pr, erlang_func, erlang_attribute)
794 (Perl_functions, Perl_functions, Pascal_functions) 1007 (Perl_functions, Perl_functions, Pascal_functions)
795 (TeX_commands, get_tag): Use make_tag instead of pfnote. 1008 (TeX_commands, get_tag): Use make_tag instead of pfnote.
796 (get_tag): Prototype changed, all callers changed. 1009 (get_tag): Prototype changed, all callers changed.
797 1010
798 2002-06-20 Francesco Potorti` <pot@gnu.org> 1011 2002-06-20 Francesco Potort,Al(B <pot@gnu.org>
799 1012
800 * etags.c: Implement implicit tag names, that is, unnamed tags 1013 * etags.c: Implement implicit tag names, that is, unnamed tags
801 whose name is automatically deduced by etags.el. The advantage is 1014 whose name is automatically deduced by etags.el. The advantage is
802 that there is no explicit tag name in most tags, so the size of 1015 that there is no explicit tag name in most tags, so the size of
803 the tags file is reduced, yet find-tag is able to do a match as 1016 the tags file is reduced, yet find-tag is able to do a match as
804 accurate as with named tags. See the comment in make_tag for details. 1017 accurate as with named tags. See the comment in make_tag for details.
805 (make_tag): New function (was the disabled function new_pfnote). 1018 (make_tag): New function (was the disabled function new_pfnote).
806 (make_C_tag): Use it. 1019 (make_C_tag): Use it.
807 1020
808 2002-06-19 Francesco Potorti` <pot@gnu.org> 1021 2002-06-19 Francesco Potort,Al(B <pot@gnu.org>
809 1022
810 * etags.c (add_regex): Invalid regexp modifiers are ignored. 1023 * etags.c (add_regex): Invalid regexp modifiers are ignored.
811 (Makefile_targets): Tag variables unless --no-globals. 1024 (Makefile_targets): Tag variables unless --no-globals.
812 (LOOP_ON_INPUT_LINES): Serious bug corrected. 1025 (LOOP_ON_INPUT_LINES): Serious bug corrected.
813 1026
814 2002-06-13 Francesco Potorti` <pot@gnu.org> 1027 2002-06-13 Francesco Potort,Al(B <pot@gnu.org>
815 1028
816 * etags.c (erlang_atom, erlang_attribute): Bugs corrected. 1029 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
817 (invalidate_nodes): Bug corrected. 1030 (invalidate_nodes): Bug corrected.
818 (print_help): Better help for regexps. 1031 (print_help): Better help for regexps.
819 1032
820 2002-06-13 Juanma Barranquero <lektu@terra.es> 1033 2002-06-13 Juanma Barranquero <lektu@terra.es>
821 1034
822 * makefile.w32-in (lisp): Add international/ucs-tables.elc and 1035 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
823 font-core.elc. 1036 font-core.elc.
824 1037
825 2002-06-12 Francesco Potorti` <pot@gnu.org> 1038 2002-06-12 Francesco Potort,Al(B <pot@gnu.org>
826 1039
827 * etags.c: New multi-line regexp and new regexp syntax. 1040 * etags.c: New multi-line regexp and new regexp syntax.
828 (arg_type): at_icregexp label removed (obsolete). 1041 (arg_type): at_icregexp label removed (obsolete).
829 (pattern): New member multi_line for multi-line regexps. 1042 (pattern): New member multi_line for multi-line regexps.
830 (filebuf): A global buffer containing the whole file as a string 1043 (filebuf): A global buffer containing the whole file as a string
842 (add_regex): Manage the regexp modifiers. 1055 (add_regex): Manage the regexp modifiers.
843 (regex_tag_multiline): New function. Reads from filebuf. 1056 (regex_tag_multiline): New function. Reads from filebuf.
844 (readline_internal): If necessary, copy the whole file into filebuf. 1057 (readline_internal): If necessary, copy the whole file into filebuf.
845 (readline): Skip multi-line regexps, leave them to regex_tag_multiline. 1058 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
846 1059
847 2002-06-11 Francesco Potorti` <pot@gnu.org> 1060 2002-06-11 Francesco Potort,Al(B <pot@gnu.org>
848 1061
849 * etags.c (add_regex): Better check for null regexps. 1062 * etags.c (add_regex): Better check for null regexps.
850 (readline): Check for regex matching null string. 1063 (readline): Check for regex matching null string.
851 (find_entries): Reorganisation. 1064 (find_entries): Reorganisation.
852 1065
853 2002-06-07 Francesco Potorti` <pot@gnu.org> 1066 2002-06-07 Francesco Potort,Al(B <pot@gnu.org>
854 1067
855 * etags.c (scan_separators): Support all character escape 1068 * etags.c (scan_separators): Support all character escape
856 sequences supported by Gcc. 1069 sequences supported by Gcc.
857 (find_entries): Rewind unconditionally. 1070 (find_entries): Rewind unconditionally.
858 (find_entries): Do not call language functions directly, now calls 1071 (find_entries): Do not call language functions directly, now calls
863 (prolog_skip_comment): Do not do them here. 1076 (prolog_skip_comment): Do not do them here.
864 (readline_internal): Increment lineno here. 1077 (readline_internal): Increment lineno here.
865 (readline): Conditionally undo readline_internal increment. 1078 (readline): Conditionally undo readline_internal increment.
866 (readline): Do not return a value. 1079 (readline): Do not return a value.
867 1080
868 2002-06-06 Francesco Potorti` <pot@gnu.org> 1081 2002-06-06 Francesco Potort,Al(B <pot@gnu.org>
869 1082
870 * etags.c: New option --parse-stdin=FILE. 1083 * etags.c: New option --parse-stdin=FILE.
871 (enum arg_type): New label at_stdin. 1084 (enum arg_type): New label at_stdin.
872 (STDIN): New constant. 1085 (STDIN): New constant.
873 (parsing_stdin): New flag. 1086 (parsing_stdin): New flag.
886 (TeX_commands): Names do not include numeric args #n. 1099 (TeX_commands): Names do not include numeric args #n.
887 (TeX_commands): Correct line char number in tags. 1100 (TeX_commands): Correct line char number in tags.
888 (TEX_tabent, TEX_token): Deleted. 1101 (TEX_tabent, TEX_token): Deleted.
889 (TeX_commands, TEX_decode_env): Streamlined. 1102 (TeX_commands, TEX_decode_env): Streamlined.
890 1103
891 2002-06-05 Francesco Potorti` <pot@gnu.org> 1104 2002-06-05 Francesco Potort,Al(B <pot@gnu.org>
892 1105
893 * etags.c (main): Avoid a buffer overrun with sprintf. 1106 * etags.c (main): Avoid a buffer overrun with sprintf.
894 1107
895 2002-05-30 Richard M. Stallman <rms@gnu.org> 1108 2002-05-30 Richard M. Stallman <rms@gnu.org>
896 1109
934 2002-04-23 Colin Walters <walters@verbum.org> 1147 2002-04-23 Colin Walters <walters@verbum.org>
935 1148
936 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing 1149 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
937 space. 1150 space.
938 1151
939 2002-04-22 Francesco Potorti` <pot@gnu.org> 1152 2002-04-22 Francesco Potort,Al(B <pot@gnu.org>
940 1153
941 * etags.c: (last_node): Make it a global variable. 1154 * etags.c (last_node): Make it a global variable.
942 (process_file): Print the tags from the nodes as soon as 1155 (process_file): Print the tags from the nodes as soon as
943 possible, and delete the nodes. This brings down the memory 1156 possible, and delete the nodes. This brings down the memory
944 occupancy as etags to almost the same level as when the #line 1157 occupancy as etags to almost the same level as when the #line
945 directives were not parsed. 1158 directives were not parsed.
946 (free_fdesc): New function. 1159 (free_fdesc): New function.
955 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il> 1168 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
956 1169
957 * update-game-score.c: Move config.h before the other headers, to 1170 * update-game-score.c: Move config.h before the other headers, to
958 avoid compiler warnings. 1171 avoid compiler warnings.
959 1172
960 2002-04-16 Francesco Potorti` <pot@gnu.org> 1173 2002-04-16 Francesco Potort,Al(B <pot@gnu.org>
961 1174
962 * etags.c (find_entries): Bug fix in list management. 1175 * etags.c (find_entries): Bug fix in list management.
963 1176
964 2002-04-15 Francesco Potorti` <pot@gnu.org> 1177 2002-04-15 Francesco Potort,Al(B <pot@gnu.org>
965 1178
966 * etags.c (get_language_from_filename): Add one argument. 1179 * etags.c (get_language_from_filename): Add one argument.
967 (strcaseeq): New function. 1180 (strcaseeq): New function.
968 (get_language_from_filename): Use it to do a case insenstitive 1181 (get_language_from_filename): Use it to do a case insenstitive
969 comparison if called with appropriate args. 1182 comparison if called with appropriate args.
970 (find_entries): Try with case insensitive match. 1183 (find_entries): Try with case insensitive match.
971 (process_file): Bug fixed. 1184 (process_file): Bug fixed.
972 1185
973 2002-04-13 Francesco Potorti` <pot@gnu.org> 1186 2002-04-13 Francesco Potort,Al(B <pot@gnu.org>
974 1187
975 * etags.c (find_entries): Delete tags previously obtained from 1188 * etags.c (find_entries): Delete tags previously obtained from
976 file xxx.c's #line directives when parsing file xxx.y. This is 1189 file xxx.c's #line directives when parsing file xxx.y. This is
977 generally done for automatically generated files containing 1190 generally done for automatically generated files containing
978 #line directives. This handles the case when xxx.y is tagged 1191 #line directives. This handles the case when xxx.y is tagged
1015 of getdelim to be of type size_t instead of int. Use 0 instead of 1228 of getdelim to be of type size_t instead of int. Use 0 instead of
1016 ESUCCES. 1229 ESUCCES.
1017 1230
1018 2002-04-10 Colin Walters <walters@verbum.org> 1231 2002-04-10 Colin Walters <walters@verbum.org>
1019 1232
1020 * update-game-score.c: (toplevel): Include stdarg.h. 1233 * update-game-score.c (toplevel): Include stdarg.h.
1021 (MAX_DATA_LEN, MAX_SCORES): New. 1234 (MAX_DATA_LEN, MAX_SCORES): New.
1022 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined, 1235 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
1023 default to ~/.emacs.d/games. 1236 default to ~/.emacs.d/games.
1024 (get_user_id): Don't zero uid in the case where we can't get the 1237 (get_user_id): Don't zero uid in the case where we can't get the
1025 username. 1238 username.
1079 1292
1080 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of 1293 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1081 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows 1294 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1082 the latter usage. 1295 the latter usage.
1083 1296
1084 2002-03-12 Francesco Potorti` <pot@gnu.org> 1297 2002-03-12 Francesco Potort,Al(B <pot@gnu.org>
1085 1298
1086 * etags.c (Python_functions): Skip spaces at beginning of lines. 1299 * etags.c (Python_functions): Skip spaces at beginning of lines.
1087 (Python_functions, PHP_functions): Name tags, for ctags' sake. 1300 (Python_functions, PHP_functions): Name tags, for ctags' sake.
1088 (TeX_commands): Name tags. Correction of old disabled code. 1301 (TeX_commands): Name tags. Correction of old disabled code.
1089 1302
1094 2002-03-06 Jason Rumney <jasonr@gnu.org> 1307 2002-03-06 Jason Rumney <jasonr@gnu.org>
1095 1308
1096 * etags.c (put_entries): Use #if !CTAGS, to fix link error on 1309 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
1097 compilers that don't optimize out dead code. 1310 compilers that don't optimize out dead code.
1098 1311
1099 2002-03-05 Francesco Potorti` <pot@gnu.org> 1312 2002-03-05 Francesco Potort,Al(B <pot@gnu.org>
1100 1313
1101 * etags.c: Honour #line directives. 1314 * etags.c: Honour #line directives.
1102 (no_line_directive): New global var; set it for old behaviour. 1315 (no_line_directive): New global var; set it for old behaviour.
1103 (main): Remove some #ifdef in the getopt switch. 1316 (main): Remove some #ifdef in the getopt switch.
1104 (add_node, put_entries): Code added to merge different chunks of 1317 (add_node, put_entries): Code added to merge different chunks of
1163 2001-12-29 Pavel Jan,Bm(Bk <Pavel@Janik.cz> 1376 2001-12-29 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
1164 1377
1165 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c, 1378 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
1166 * yow.c: Include <config.h>. 1379 * yow.c: Include <config.h>.
1167 1380
1168 2001-12-21 Francesco Potorti` <pot@gnu.org> 1381 2001-12-21 Francesco Potort,Al(B <pot@gnu.org>
1169 1382
1170 * etags.c (Perl_functions): Tag packages and use them in sub tags. 1383 * etags.c (Perl_functions): Tag packages and use them in sub tags.
1171 (get_tag): Return a pointer to the tag that is found. 1384 (get_tag): Return a pointer to the tag that is found.
1172 1385
1173 * etags.c (LOOKING_AT): Use !intoken instead of iswhite. 1386 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
1183 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions): 1396 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
1184 Clarified, using strneq or notinname. 1397 Clarified, using strneq or notinname.
1185 (L_isdef, L_isquote): Removed. 1398 (L_isdef, L_isquote): Removed.
1186 (Lisp_functions, L_getit): Clarified. 1399 (Lisp_functions, L_getit): Clarified.
1187 1400
1188 * etags.c: (P_): Renamed to __P for consistency with config.h. 1401 * etags.c (P_): Renamed to __P for consistency with config.h.
1189 [HAVE_CONFIG_H]: Let config.h deal with __P. 1402 [HAVE_CONFIG_H]: Let config.h deal with __P.
1190 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h. 1403 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
1191 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because 1404 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
1192 gperf code needs it. 1405 gperf code needs it.
1193 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with Xemacs). 1406 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
1194 [HAVE_CONFIG_H] [!__P]: Define __P (for use with Xemacs). 1407 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
1195 (xmalloc, xrealloc): Use PTR instead of long *. 1408 (xmalloc, xrealloc): Use PTR instead of long *.
1196 (bool): Make it a define, not a typedef, for C++ compilers. 1409 (bool): Make it a define, not a typedef, for C++ compilers.
1197 (pattern): Members renamed to avoid name clash in some C++ compilers. 1410 (pattern): Members renamed to avoid name clash in some C++ compilers.
1198 (get_language_from_langname): Use const argument. 1411 (get_language_from_langname): Use const argument.
1199 1412
1235 1448
1236 * yow.c: Conditionally include various headers. Use "epaths.h", 1449 * yow.c: Conditionally include various headers. Use "epaths.h",
1237 not <../src/epaths.h>. 1450 not <../src/epaths.h>.
1238 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype. 1451 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
1239 1452
1240 2001-12-12 Francesco Potorti` <pot@gnu.org> 1453 2001-12-12 Francesco Potort,Al(B <pot@gnu.org>
1241 1454
1242 * etags.c (PHP_functions): New function for parsing PHP. 1455 * etags.c (PHP_functions): New function for parsing PHP.
1243 (LOOKING_AT): New macro. 1456 (LOOKING_AT): New macro.
1244 (Perl_functions, Python_functions, PHP_functions) 1457 (Perl_functions, Python_functions, PHP_functions)
1245 (Scheme_functions, Texinfo_nodes): Use it. 1458 (Scheme_functions, Texinfo_nodes): Use it.
1470 2001-07-16 Gerd Moellmann <gerd@gnu.org> 1683 2001-07-16 Gerd Moellmann <gerd@gnu.org>
1471 1684
1472 * ebrowse.c (main): Check that the output file exists and 1685 * ebrowse.c (main): Check that the output file exists and
1473 is non-empty if invoked with `--append'. 1686 is non-empty if invoked with `--append'.
1474 1687
1475 2001-05-14 Francesco Potorti` <pot@gnu.org> 1688 2001-05-14 Francesco Potort,Al(B <pot@gnu.org>
1476 1689
1477 * etags.c (add_regex): Reset the whole newly allocated pattern 1690 * etags.c (add_regex): Reset the whole newly allocated pattern
1478 buffer instead of the individual members. It's safer and works 1691 buffer instead of the individual members. It's safer and works
1479 with Xemacs. 1692 with XEmacs.
1480 1693
1481 * etags.1: Markups corrected. 1694 * etags.1: Markups corrected.
1482 1695
1483 2001-05-08 Gerd Moellmann <gerd@gnu.org> 1696 2001-05-08 Gerd Moellmann <gerd@gnu.org>
1484 1697
1512 1725
1513 2001-02-24 Andrew Innes <andrewi@gnu.org> 1726 2001-02-24 Andrew Innes <andrewi@gnu.org>
1514 1727
1515 * makefile.w32-in: Fix copyright notice. 1728 * makefile.w32-in: Fix copyright notice.
1516 1729
1517 2001-02-23 Francesco Potorti` <pot@gnu.org> 1730 2001-02-23 Francesco Potort,Al(B <pot@gnu.org>
1518 1731
1519 * etags.c (enum sym_type): New label st_C_template. 1732 * etags.c (enum sym_type): New label st_C_template.
1520 (gperf input): Use it for switching to C++ from C. 1733 (gperf input): Use it for switching to C++ from C.
1521 (consider_token): Do it. 1734 (consider_token): Do it.
1522 (C_entries): Initialise typdefcblev to quiet compilers. 1735 (C_entries): Initialise typdefcblev to quiet compilers.
1539 1752
1540 2001-01-31 Dave Love <fx@gnu.org> 1753 2001-01-31 Dave Love <fx@gnu.org>
1541 1754
1542 * etags.c (in_word_set): Use `static' in definition (for pcc). 1755 * etags.c (in_word_set): Use `static' in definition (for pcc).
1543 1756
1544 2001-01-31 Francesco Potorti` <pot@gnu.org> 1757 2001-01-31 Francesco Potort,Al(B <pot@gnu.org>
1545 1758
1546 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for 1759 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
1547 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc). 1760 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
1548 (C_entries): Tag token renamed to still_in_token because sunos4 1761 (C_entries): Tag token renamed to still_in_token because sunos4
1549 pcc wants to expand it as the token() macro even though it has no 1762 pcc wants to expand it as the token() macro even though it has no
1550 arguments. 1763 arguments.
1551 1764
1552 2001-01-30 Andrew Innes <andrewi@gnu.org> 1765 2001-01-30 Andrew Innes <andrewi@gnu.org>
1553 1766
1554 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a 1767 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
1555 bug in the Mingw32 assert.h header file. 1768 bug in the Mingw32 assert.h header file.
1556 1769
1557 2001-01-30 Francesco Potorti` <pot@gnu.org> 1770 2001-01-30 Francesco Potort,Al(B <pot@gnu.org>
1558 1771
1559 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and 1772 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
1560 #define it for the sake of Xemacs. 1773 #define it for the sake of XEmacs.
1561 [WINDOWSNT]: #undef HAVE_NTGUI even if built without 1774 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
1562 HAVE_CONFIG_H. This change only affects a standalone etags. 1775 HAVE_CONFIG_H. This change only affects a standalone etags.
1563 [WINDOWSNT]: #undef DOS_NT and #define it even if built with 1776 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
1564 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is 1777 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
1565 always defined when HAVE_CONFIG_H and WINDOWS are both defined. 1778 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
1566 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare 1779 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
1567 WINDOWSNT, as this is the correct way to use it. 1780 WINDOWSNT, as this is the correct way to use it.
1568 1781
1569 2001-01-28 Francesco Potorti` <pot@gnu.org> 1782 2001-01-28 Francesco Potort,Al(B <pot@gnu.org>
1570 1783
1571 * etags.c: Be capable to parse nested struct-like structures. 1784 * etags.c: Be capable to parse nested struct-like structures.
1572 (structdef, structtag): Struct state machine revisited. 1785 (structdef, structtag): Struct state machine revisited.
1573 (struct tok): Revisited. 1786 (struct tok): Revisited.
1574 (cstack, nestlev, instruct): New struct and macros. 1787 (cstack, nestlev, instruct): New struct and macros.
1598 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf): 1811 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
1599 New variables. 1812 New variables.
1600 (matching_regexp): Use them instead of static variables in 1813 (matching_regexp): Use them instead of static variables in
1601 function scope. 1814 function scope.
1602 1815
1603 2001-01-25 Francesco Potorti` <pot@gnu.org> 1816 2001-01-25 Francesco Potort,Al(B <pot@gnu.org>
1604 1817
1605 * etags.c (struct tok): Renamed from struct token. 1818 * etags.c (struct tok): Renamed from struct token.
1606 (token): Renamed from tok. 1819 (token): Renamed from tok.
1607 (structtype): Make it a local variable. 1820 (structtype): Make it a local variable.
1608 [DEBUG]: Use assert. 1821 [DEBUG]: Use assert.
1627 2001-01-22 Gerd Moellmann <gerd@gnu.org> 1840 2001-01-22 Gerd Moellmann <gerd@gnu.org>
1628 1841
1629 * ebrowse.c (xfree): New function. 1842 * ebrowse.c (xfree): New function.
1630 (member, declaration, globals): Use xmalloc instead of alloca. 1843 (member, declaration, globals): Use xmalloc instead of alloca.
1631 1844
1632 2001-01-15 Francesco Potorti` <pot@gnu.org> 1845 2001-01-15 Francesco Potort,Al(B <pot@gnu.org>
1633 1846
1634 * etags.c (print_language_names): Print filenames in addition to 1847 * etags.c (print_language_names): Print filenames in addition to
1635 suffixes. 1848 suffixes.
1636 1849
1637 2001-01-14 Francesco Potorti` <pot@gnu.org> 1850 2001-01-14 Francesco Potort,Al(B <pot@gnu.org>
1638 1851
1639 * etags.c (get_language_from_langname): Renamed from 1852 * etags.c (get_language_from_langname): Renamed from
1640 get_language_from_name. 1853 get_language_from_name.
1641 (get_language_from_filename): Renamed from get_language_from_suffix. 1854 (get_language_from_filename): Renamed from get_language_from_suffix.
1642 Now first looks for the complete file name. 1855 Now first looks for the complete file name.
1871 2084
1872 2000-03-02 Gerd Moellmann <gerd@gnu.org> 2085 2000-03-02 Gerd Moellmann <gerd@gnu.org>
1873 2086
1874 * etags.c (lisp_suffixes) Add `LSP'. 2087 * etags.c (lisp_suffixes) Add `LSP'.
1875 2088
1876 2000-02-10 Francesco Potorti` <pot@gnu.org> 2089 2000-02-10 Francesco Potort,Al(B <pot@gnu.org>
1877 2090
1878 * etags.c (iswhite): Redefine not to consider '\0' as white 2091 * etags.c (iswhite): Redefine not to consider '\0' as white
1879 space, and use it throughout in place of isspace, thus preventing a 2092 space, and use it throughout in place of isspace, thus preventing a
1880 potential signed char to int conversion problem. 2093 potential signed char to int conversion problem.
1881 (MSDOS): #undefine befere redefining 2094 (MSDOS): #undefine befere redefining
1882 2095
1883 2000-02-04 Francesco Potorti` <pot@gnu.org> 2096 2000-02-04 Francesco Potort,Al(B <pot@gnu.org>
1884 2097
1885 * etags.c (many functions): Add prototypes. 2098 * etags.c (many functions): Add prototypes.
1886 2099
1887 2000-02-10 Dave Love <fx@gnu.org> 2100 2000-02-10 Dave Love <fx@gnu.org>
1888 2101
1889 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred) 2102 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
1890 (erlang_func): Add `static' to definitions to keep pcc happy. 2103 (erlang_func): Add `static' to definitions to keep pcc happy.
1891 2104
1892 2000-01-31 Francesco Potorti` <pot@gnu.org> 2105 2000-01-31 Francesco Potort,Al(B <pot@gnu.org>
1893 2106
1894 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise. 2107 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
1895 (get_compressor_from_suffix, process_file): Use MSDOS in if clause. 2108 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
1896 (etags_strchr, etags_strrchr): Use const char * and int as arguments. 2109 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
1897 (getenv, getcwd): Only declare them if necessary. 2110 (getenv, getcwd): Only declare them if necessary.
1926 1999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us> 2139 1999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
1927 2140
1928 * movemail.c (popmail): Allow mailbox specifications of the 2141 * movemail.c (popmail): Allow mailbox specifications of the
1929 form `po:username:hostname'. 2142 form `po:username:hostname'.
1930 2143
1931 1999-11-19 Francesco Potorti` <pot@gnu.org> 2144 1999-11-19 Francesco Potort,Al(B <pot@gnu.org>
1932 2145
1933 * etags.c (_GNU_SOURCE): Define only if undefined. 2146 * etags.c (_GNU_SOURCE): Define only if undefined.
1934 (get_scheme): Declaration deleted. 2147 (get_scheme): Declaration deleted.
1935 (main): Error was called with an integer as second arg, instead of 2148 (main): Error was called with an integer as second arg, instead of
1936 a char pointer. 2149 a char pointer.
1947 2160
1948 1999-11-03 Gerd Moellmann <gerd@gnu.org> 2161 1999-11-03 Gerd Moellmann <gerd@gnu.org>
1949 2162
1950 * etags.c (print_help): Change email address to send bugs to. 2163 * etags.c (print_help): Change email address to send bugs to.
1951 2164
1952 1999-11-01 Francesco Potorti` <pot@gnu.org>> 2165 1999-11-01 Francesco Potort,Al(B <pot@gnu.org>>
1953 2166
1954 * etags.c: Add suffix psw for PSWrap. 2167 * etags.c: Add suffix psw for PSWrap.
1955 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)". 2168 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
1956 (Postscript_functions): Add code for PSWrap. 2169 (Postscript_functions): Add code for PSWrap.
1957 (Scheme_functions): Use local pointer and new get_tag function. 2170 (Scheme_functions): Use local pointer and new get_tag function.
2001 non-zero, returns a pointer to where the extension begins; callers 2214 non-zero, returns a pointer to where the extension begins; callers
2002 changed. 2215 changed.
2003 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it 2216 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
2004 were foo.c.gz. 2217 were foo.c.gz.
2005 2218
2006 1999-11-01 Francesco Potorti` <pot@gnu.org> 2219 1999-11-01 Francesco Potort,Al(B <pot@gnu.org>
2007 2220
2008 * etags.c (sym_type, C_stab_entry): New constant st_C_operator. 2221 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
2009 (fvdev): New constant foperator. 2222 (fvdev): New constant foperator.
2010 (consider_token): Use it to get "operator" in C++. 2223 (consider_token): Use it to get "operator" in C++.
2011 (C_entries): Extend length of operator@ function name. 2224 (C_entries): Extend length of operator@ function name.
2035 (lc_trans): New global. 2248 (lc_trans): New global.
2036 (main): Fill lc_trans. Process -c args. 2249 (main): Fill lc_trans. Process -c args.
2037 (add_regex): New arg determining whether to use translation table. 2250 (add_regex): New arg determining whether to use translation table.
2038 (analyse_regex): New arg. Use it for add_regex. 2251 (analyse_regex): New arg. Use it for add_regex.
2039 2252
2040 1999-11-01 Francesco Potorti` <pot@gnu.org> 2253 1999-11-01 Francesco Potort,Al(B <pot@gnu.org>
2041 2254
2042 * etags.c (init): Cosmetic change: NULL --> '\0'. 2255 * etags.c (init): Cosmetic change: NULL --> '\0'.
2043 (erlang_attribute): Bug corrected (uninitialized variable). 2256 (erlang_attribute): Bug corrected (uninitialized variable).
2044 (filename_is_absolute): New function replaces absolutefn macro and 2257 (filename_is_absolute): New function replaces absolutefn macro and
2045 corrects a bug. All callers changed. 2258 corrects a bug. All callers changed.
2071 (free_patterns): New function called from main and add_regex. 2284 (free_patterns): New function called from main and add_regex.
2072 (initbuffer, readline_internal, readline, grow_linebuffer): 2285 (initbuffer, readline_internal, readline, grow_linebuffer):
2073 Change name of local vars to avoid clashes with typedef linebuffer. 2286 Change name of local vars to avoid clashes with typedef linebuffer.
2074 (readline): Rewritten for new functionality. 2287 (readline): Rewritten for new functionality.
2075 2288
2076 * etags.c: (Scheme_suffixes): New suffix ".ss". 2289 * etags.c (Scheme_suffixes): New suffix ".ss".
2077 (print_help): --globals is now used for more than C-type languages. 2290 (print_help): --globals is now used for more than C-type languages.
2078 (Perl_functions): Tag global variables ("my" and "local"). 2291 (Perl_functions): Tag global variables ("my" and "local").
2079 2292
2080 * etags.c (print_help): Some messages clarified. 2293 * etags.c (print_help): Some messages clarified.
2081 (LOOP_ON_INPUT_LINES): New macro. 2294 (LOOP_ON_INPUT_LINES): New macro.
2099 2312
2100 * etags.c (CHAR, init): Keep into account non US-ASCII 2313 * etags.c (CHAR, init): Keep into account non US-ASCII
2101 characters and compilers with default signed chars. 2314 characters and compilers with default signed chars.
2102 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar 2315 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
2103 constructs. 2316 constructs.
2104 2317 (C_stab_entry): "interface" in Java behaves like "class".
2105 * (C_stab_entry): "interface" in Java behaves like "class". 2318
2106 2319 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
2107 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
2108 (main): Put interval syntax here. 2320 (main): Put interval syntax here.
2109 (add_regex): And remove it from here. 2321 (add_regex): And remove it from here.
2110 2322
2111 * etags.c (suggest_asking_for_help): Provide a 2323 * etags.c (suggest_asking_for_help): Provide a
2112 meaningful help message with and without LONG_OPTIONS. 2324 meaningful help message with and without LONG_OPTIONS.
2459 * pop.c (fullwrite): Get rid of an extra call to write. Problem 2671 * pop.c (fullwrite): Get rid of an extra call to write. Problem
2460 pointed out by Chiaki Ishikawa. 2672 pointed out by Chiaki Ishikawa.
2461 2673
2462 1997-10-16 Dave Love <d.love@dl.ac.uk> 2674 1997-10-16 Dave Love <d.love@dl.ac.uk>
2463 2675
2464 * etags.c (L_getit): Always make named tags so that Emacs 2676 * etags.c (L_getit): Always make named tags so that Emacs
2465 completion on symbols containing `:' etc. works. 2677 completion on symbols containing `:' etc. works.
2466 (get_scheme): Likewise. 2678 (get_scheme): Likewise.
2467 2679
2468 1997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 2680 1997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2469 2681
2470 * pop.c: Use system header files instead of declaring C-library 2682 * pop.c: Use system header files instead of declaring C-library
2471 functions explicitly. 2683 functions explicitly.
2521 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives. 2733 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
2522 2734
2523 1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 2735 1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2524 2736
2525 * pop.c: Support auto-configuration of both Kerberos V4 and 2737 * pop.c: Support auto-configuration of both Kerberos V4 and
2526 Kerberos V5 for movemail, including detection of V4 and V5 header 2738 Kerberos V5 for movemail, including detection of V4 and V5 header
2527 files and libraries. 2739 files and libraries.
2528 Include <string.h> when STDC_HEADERS is defined, to get 2740 Include <string.h> when STDC_HEADERS is defined, to get
2529 declarations of string functions. 2741 declarations of string functions.
2530 [KERBEROS5] (socket_connection): Support the current MIT Kerberos 2742 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
2531 V5 API rather than the old one. 2743 V5 API rather than the old one.
2532 [KERBEROS] (socket_connection): Change a constant name from 2744 [KERBEROS] (socket_connection): Change a constant name from
2533 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict 2745 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
2534 with a constant in a header file. 2746 with a constant in a header file.
2535 2747
2536 * Makefile.in: Support auto-configuration of both Kerberos V4 and 2748 * Makefile.in: Support auto-configuration of both Kerberos V4 and
2537 Kerberos V5 for movemail, including detection of V4 and V5 header 2749 Kerberos V5 for movemail, including detection of V4 and V5 header
2538 files and libraries. 2750 files and libraries.
2539 2751
2540 1997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 2752 1997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2541 2753
2542 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h. 2754 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
2543 2755
2549 2761
2550 1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 2762 1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2551 2763
2552 * movemail.c (rindex): Add declaration. 2764 * movemail.c (rindex): Add declaration.
2553 2765
2554 Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu> 2766 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
2555 2767
2556 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define. 2768 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
2557 (movemail.exe): Depend upon and link with getopt files. 2769 (movemail.exe): Depend upon and link with getopt files.
2558 (obj): Include new source files. 2770 (obj): Include new source files.
2559 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define. 2771 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
2570 1997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu> 2782 1997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
2571 2783
2572 * b2m.c (readline): Terminate buffer properly when EOF seen. 2784 * b2m.c (readline): Terminate buffer properly when EOF seen.
2573 Test for valid pointer before dereferencing it. 2785 Test for valid pointer before dereferencing it.
2574 2786
2575 1997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2787 1997-05-30 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2576 2788
2577 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is 2789 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
2578 defined inside etags.c if HAVE_CONFIG_H is defined. 2790 defined inside etags.c if HAVE_CONFIG_H is defined.
2579 2791
2580 1997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2792 1997-05-29 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2581 2793
2582 * etags.c: (logical): Type name changed to bool. 2794 * etags.c (logical): Type name changed to bool.
2583 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them. 2795 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
2584 (<getopt.h>) [LONG_OPTIONS]: Include conditionally. 2796 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
2585 (getopt_long) [!LONG_OPTIONS]: Redefine as macro. 2797 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
2586 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS. 2798 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
2587 (longopts): New long options without short counterpart are 2799 (longopts): New long options without short counterpart are
2588 globals, members, no-globals, no-members. Regexp options are now 2800 globals, members, no-globals, no-members. Regexp options are now
2589 defined conditionally to ETAGS_REGEXPS. 2801 defined conditionally to ETAGS_REGEXPS.
2590 (print_help): Updated. 2802 (print_help): Updated.
2591 2803
2592 1997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2804 1997-05-22 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2593 2805
2594 * etags.c (C_entries): Use "." instead of "::" for Java. 2806 * etags.c (C_entries): Use "." instead of "::" for Java.
2595 (consider_token): is_func renamed to is_func_or_var. 2807 (consider_token): is_func renamed to is_func_or_var.
2596 (C_entries): is_func renamed to funorvar. 2808 (C_entries): is_func renamed to funorvar.
2597 (C_entries): Initialise tok.named. 2809 (C_entries): Initialise tok.named.
2602 (C_entries): Make separate tags for variables separated by comma. 2814 (C_entries): Make separate tags for variables separated by comma.
2603 (globals, members): New flags. 2815 (globals, members): New flags.
2604 (main, C_entries): Use them. 2816 (main, C_entries): Use them.
2605 (make_C_tag, C_entries): Make tok a global variable. 2817 (make_C_tag, C_entries): Make tok a global variable.
2606 2818
2607 1997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2819 1997-05-16 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2608 2820
2609 * etags.c (funcdef): New vignore constant. 2821 * etags.c (funcdef): New vignore constant.
2610 (consider_token, C_entries): Use it to tag global variables. 2822 (consider_token, C_entries): Use it to tag global variables.
2611 (print_help): Update for global variables. 2823 (print_help): Update for global variables.
2612 (consider_token, C_entries): Set the len member of token_name. 2824 (consider_token, C_entries): Set the len member of token_name.
2613 (prolog_pred): Cleanup according to GNU coding standards. 2825 (prolog_pred): Cleanup according to GNU coding standards.
2614 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support. 2826 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
2615 (prolog_white, erlang_white): Renamed to eat_white, callers changed. 2827 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
2616 2828
2617 1997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2829 1997-05-15 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2618 2830
2619 * etags.c (CHARS, CHAR): New constant and macro. 2831 * etags.c (CHARS, CHAR): New constant and macro.
2620 (iswhite, begtoken, intoken, endtoken): Use them. 2832 (iswhite, begtoken, intoken, endtoken): Use them.
2621 (notinname, _nin, nonam): New macro, array, string. 2833 (notinname, _nin, nonam): New macro, array, string.
2622 (init): Cleanup and init _nin. 2834 (init): Cleanup and init _nin.
2623 (new_pfnote): New function. 2835 (new_pfnote): New function.
2624 (make_C_tag) [traditional_tag_style]: Use it. 2836 (make_C_tag) [traditional_tag_style]: Use it.
2625 (traditional_tag_style): Costant set to TRUE for now. 2837 (traditional_tag_style): Costant set to TRUE for now.
2626 2838
2627 1997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2839 1997-05-14 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2628 2840
2629 * etags.c (C_entries, Pascal_functions): Cleanup. 2841 * etags.c (C_entries, Pascal_functions): Cleanup.
2630 (TeX_functions): NULL as a function arg needs a cast. 2842 (TeX_functions): NULL as a function arg needs a cast.
2631 (Erlang_functions, erlang_func, erlang_attribute): Cleanup. 2843 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
2632 2844
2633 1997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2845 1997-05-13 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2634 2846
2635 * etags.c (TeX_functions): Cleaned up. 2847 * etags.c (TeX_functions): Cleaned up.
2636 (tex_getit): Removed. 2848 (tex_getit): Removed.
2637 2849
2638 1997-05-13 Paul Eggert <eggert@twinsun.com> 2850 1997-05-13 Paul Eggert <eggert@twinsun.com>
2639 2851
2640 * rcs2log (files): When computing arguments automatically, ignore 2852 * rcs2log (files): When computing arguments automatically, ignore
2641 non-files within the RCS subdirectory. 2853 non-files within the RCS subdirectory.
2642 2854
2643 1997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2855 1997-05-13 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2644 2856
2645 * etags.c (C_JAVA): New #define. 2857 * etags.c (C_JAVA): New #define.
2646 (Cjava_suffixes): .java is Java. 2858 (Cjava_suffixes): .java is Java.
2647 (Cjava_entries): New function. 2859 (Cjava_entries): New function.
2648 (lang_names): Add Java. 2860 (lang_names): Add Java.
2649 (sym_type): Add st_C_javastruct for Java. 2861 (sym_type): Add st_C_javastruct for Java.
2650 (C_stab_entry): Add `extends' and `implements' keywords. 2862 (C_stab_entry): Add `extends' and `implements' keywords.
2651 (consider_token, C_entries): Recognise Java structures. 2863 (consider_token, C_entries): Recognise Java structures.
2652 2864
2653 1997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2865 1997-05-12 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2654 2866
2655 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax. 2867 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
2656 (Postscript_suffixes): .ps is Postscript. 2868 (Postscript_suffixes): .ps is Postscript.
2657 (lang_names): Add Postscript. 2869 (lang_names): Add Postscript.
2658 (Postscript_functions): New function. 2870 (Postscript_functions): New function.
2659 (TEX_decode_env): Close minor memory leak. 2871 (TEX_decode_env): Close minor memory leak.
2660 (just_read_file): Correct the char number of the tag. 2872 (just_read_file): Correct the char number of the tag.
2661 2873
2662 1997-05-11 Paul Eggert <eggert@twinsun.com> 2874 1997-05-11 Paul Eggert <eggert@twinsun.com>
2663 2875
2664 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files): 2876 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
2665 Don't prepend $nl since this causes some shells to generate the 2877 Don't prepend $nl since this causes some shells to generate the
2666 empty string when IFS is $nl. 2878 empty string when IFS is $nl.
2667 (printlogline): Use SOH (octal code 1), not CR, since some 2879 (printlogline): Use SOH (octal code 1), not CR, since some
2668 PC-based shells mishandle CR. 2880 PC-based shells mishandle CR.
2669 (initialize_fullname): Set NIS_PATH to the empty string before invoking 2881 (initialize_fullname): Set NIS_PATH to the empty string before invoking
2670 nismatch, in case it's set to some nonstandard value. 2882 nismatch, in case it's set to some nonstandard value.
2671 2883
2672 1997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 2884 1997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2673 2885
2674 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are 2886 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
2675 read in separate blocks. 2887 read in separate blocks.
2676 2888
2677 1997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2889 1997-04-30 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2678 2890
2679 * etags.c [TeX_named_tokens]: Set to FALSE if undefined. 2891 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
2680 (struct linebuffer): New member `len' is the length of the string. 2892 (struct linebuffer): New member `len' is the length of the string.
2681 (find_entries, Pascal_functions, TeX_functions, TEX_getit): 2893 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
2682 Use it instead of strlen. 2894 Use it instead of strlen.
2690 1997-04-23 Geoff Voelker <voelker@cs.washington.edu> 2902 1997-04-23 Geoff Voelker <voelker@cs.washington.edu>
2691 2903
2692 * makefile.nt: Change references of windowsnt.h to ms-w32.h. 2904 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
2693 (obj): Change references of nt*.c files to w32*.c files. 2905 (obj): Change references of nt*.c files to w32*.c files.
2694 2906
2695 1997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2907 1997-04-15 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2696 2908
2697 * etags.c (xnew): Add support for debugging with chkmalloc. 2909 * etags.c (xnew): Add support for debugging with chkmalloc.
2698 (error): Use this instead of printf whenever possible. 2910 (error): Use this instead of printf whenever possible.
2699 (main): Only call xnew after having initialised progname. 2911 (main): Only call xnew after having initialised progname.
2700 (substitute): Bad memory corruption error corrected. 2912 (substitute): Bad memory corruption error corrected.
2701 2913
2702 1997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2914 1997-04-08 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2703 2915
2704 * etags.c (add_regex): Undo previous change. 2916 * etags.c (add_regex): Undo previous change.
2705 (relative_filename): Small memory leak closed. 2917 (relative_filename): Small memory leak closed.
2706 (absolute_filename): Cleaned up the code, possibly closing a bug. 2918 (absolute_filename): Cleaned up the code, possibly closing a bug.
2707 (absolute_dirname): Always return a newly allocated string. 2919 (absolute_dirname): Always return a newly allocated string.
2708 2920
2709 1997-03-21 Paul Eggert <eggert@twinsun.com> 2921 1997-03-21 Paul Eggert <eggert@twinsun.com>
2710 2922
2711 * rcs2log (files): Ignore files in RCS directory whose names are 2923 * rcs2log (files): Ignore files in RCS directory whose names are
2712 of the form ,*, or *_; they are probably RCS lock files. 2924 of the form ,*, or *_; they are probably RCS lock files.
2713 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver; 2925 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
2714 they are used by rcsfreeze. 2926 they are used by rcsfreeze.
2715 2927
2716 1997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2928 1997-03-14 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2717 2929
2718 * etags.c (add_regex): reset *putbuf before using it. 2930 * etags.c (add_regex): reset *putbuf before using it.
2719 2931
2720 1997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 2932 1997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2721 2933
2741 2953
2742 * Makefile.in (movemail): Link with getopt. 2954 * Makefile.in (movemail): Link with getopt.
2743 2955
2744 1997-01-20 Paul Eggert <eggert@twinsun.com> 2956 1997-01-20 Paul Eggert <eggert@twinsun.com>
2745 2957
2746 * rcs2log: (--help, --version): New options, per GNU coding standards. 2958 * rcs2log (--help, --version): New options, per GNU coding standards.
2747 (Copyright, Help, Id): New variables, for above. 2959 (Copyright, Help, Id): New variables, for above.
2748 (rlog): Use -q option with cvs log, to avoid useless chatter. 2960 (rlog): Use -q option with cvs log, to avoid useless chatter.
2749 2961
2750 Treat logs of "Initial revision" (RCS) or "file F was initially added 2962 Treat logs of "Initial revision" (RCS) or "file F was initially added
2751 on branch B." (CVS) as if they said "New file.", for consistency with 2963 on branch B." (CVS) as if they said "New file.", for consistency with
2762 * etags.c (streq, strneq): Use == NULL rather than !. 2974 * etags.c (streq, strneq): Use == NULL rather than !.
2763 2975
2764 1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com> 2976 1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
2765 2977
2766 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail. 2978 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
2767 (movemail): Use LIBMAIL, to link against -lmail. 2979 (movemail): Use LIBMAIL, to link against -lmail.
2768 2980
2769 * movemail.c: Include maillock.h (conditionally). 2981 * movemail.c: Include maillock.h (conditionally).
2770 Remove a redundant inclusion of <stdio.h>. 2982 Remove a redundant inclusion of <stdio.h>.
2771 (MAIL_USE_MAILLOCK): New macro, conditionally defined. 2983 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
2772 (main): Add variable spool_name. 2984 (main): Add variable spool_name.
2773 Support the usage of maillock and mailunlock to 2985 Support the usage of maillock and mailunlock to
2774 lock and unlock mailboxes. 2986 lock and unlock mailboxes.
2775 (mail_spool_name): New function. 2987 (mail_spool_name): New function.
2776 2988
2777 * movemail.c: Fix an uninitialized variable which could cause 2989 * movemail.c: Fix an uninitialized variable which could cause
2778 movemail to exit with an error status incorrectly on systems which 2990 movemail to exit with an error status incorrectly on systems which
2779 use lock files rather than a system locking function to lock 2991 use lock files rather than a system locking function to lock
2780 mailboxes. 2992 mailboxes.
2781 2993
2782 1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 2994 1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2783 2995
2784 * pop.c (socket_connection): Free realhost after using it. 2996 * pop.c (socket_connection): Free realhost after using it.
2785 2997
2786 1996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 2998 1996-12-04 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2787 2999
2788 * etags.c (C_entries): Test tok.valid. This handles some 3000 * etags.c (C_entries): Test tok.valid. This handles some
2789 particular cases involving function declarations that failed. 3001 particular cases involving function declarations that failed.
2790 3002
2791 1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu> 3003 1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
2792 3004
2793 * pop.c (socket_connection): 3005 * pop.c (socket_connection):
2794 gethostbyname may return a pointer to static data. 3006 gethostbyname may return a pointer to static data.
2795 krb_realmofhost can clobber it. So copy it. 3007 krb_realmofhost can clobber it. So copy it.
2796 3008
2797 1996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 3009 1996-11-14 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2798 3010
2799 * etags.c (pfnote, fatal, error): Callers using a NULL pointer 3011 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
2800 must cast it to (char *) because we have no prototypes. 3012 must cast it to (char *) because we have no prototypes.
2801 (make_C_tag): Macro deleted, new function. 3013 (make_C_tag): Macro deleted, new function.
2802 (C_entries): Calls to make_C_tag macro changed to call function. 3014 (C_entries): Calls to make_C_tag macro changed to call function.
2803 3015
2804 1996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 3016 1996-11-13 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2805 3017
2806 * etags.c (grow_linebuffer): New function. 3018 * etags.c (grow_linebuffer): New function.
2807 (GROW_LINEBUFFER): Macro deleted. All callers changed. 3019 (GROW_LINEBUFFER): Macro deleted. All callers changed.
2808 (make_tag): Macro renamed to make_C_tag. All callers changed. 3020 (make_tag): Macro renamed to make_C_tag. All callers changed.
2809 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's. 3021 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
2810 (Prolog_functions): prolog_skip_comment was called with wrong 3022 (Prolog_functions): prolog_skip_comment was called with wrong
2811 number of arguments. 3023 number of arguments.
2812 (xrealloc): fatal was called with wrong number of arguments 3024 (xrealloc): fatal was called with wrong number of arguments
2813 3025
2814 1996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 3026 1996-11-08 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2815 3027
2816 * etags.c (relative_filename): Bug corrected. 3028 * etags.c (relative_filename): Bug corrected.
2817 (etags_getcwd): Avoid warning of unused variable. 3029 (etags_getcwd): Avoid warning of unused variable.
2818 (C_entries, consider_token): Added support for enum labels. 3030 (C_entries, consider_token): Added support for enum labels.
2819 3031
2820 1996-11-03 Paul Eggert <eggert@twinsun.com> 3032 1996-11-03 Paul Eggert <eggert@twinsun.com>
2821 3033
2822 * rcs2log: When processing cvs log output, remove `Attic/' from 3034 * rcs2log: When processing cvs log output, remove `Attic/' from
2823 repository file names. 3035 repository file names.
2824 3036
2825 1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu> 3037 1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
2826 3038
2827 * emacsserver.c: Fix 1996-09-02 change. 3039 * emacsserver.c: Fix 1996-09-02 change.
2828 3040
2829 1996-10-12 Paul Eggert <eggert@twinsun.com> 3041 1996-10-12 Paul Eggert <eggert@twinsun.com>
2830 3042
2831 * rcs2log (rlog_options): Look for ' option' rather than 'unknown 3043 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
2832 option', since CVS says 'invalid option'. 3044 option', since CVS says 'invalid option'.
2833 (datearg): Use the empty string, not '-d>1970-01-01', to extract all 3045 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
2834 revisions, since some hosts reject 1970-01-01 when east of UTC. 3046 revisions, since some hosts reject 1970-01-01 when east of UTC.
2835 (date): Remove. 3047 (date): Remove.
2836 3048
2837 1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 3049 1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2838 3050
2839 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes. 3051 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
2840 3052
2841 1996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 3053 1996-10-02 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
2842 3054
2843 * etags.c (print_version): Print copyright info. 3055 * etags.c (print_version): Print copyright info.
2844 3056
2845 * etags.c (print_help): Print the bug reporting address. 3057 * etags.c (print_help): Print the bug reporting address.
2846 (main): Use return as the last instruction, instead of exit. 3058 (main): Use return as the last instruction, instead of exit.
2848 * etags.c (main): Don't open the tags file in cxref mode. 3060 * etags.c (main): Don't open the tags file in cxref mode.
2849 3061
2850 1996-09-29 Dave Love <d.love@dl.ac.uk> 3062 1996-09-29 Dave Love <d.love@dl.ac.uk>
2851 3063
2852 * rcs2log (date): Make default format acceptable to CVS post v1.8 3064 * rcs2log (date): Make default format acceptable to CVS post v1.8
2853 as well as earlier CVSs and RCS. 3065 as well as earlier CVSs and RCS.
2854 3066
2855 1996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 3067 1996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2856 3068
2857 * movemail.c (main): If the lock call fails with EBUSY or 3069 * movemail.c (main): If the lock call fails with EBUSY or
2858 EAGAIN, retry a few times. 3070 EAGAIN, retry a few times.
2859 3071
2860 1996-09-25 Paul Eggert <eggert@twinsun.com> 3072 1996-09-25 Paul Eggert <eggert@twinsun.com>
2861 3073
2862 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding 3074 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
2863 whether to append -zLT. 3075 whether to append -zLT.
2864 3076
2865 1996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu> 3077 1996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2866 3078
2867 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM. 3079 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
2868 * emacsclient.c, movemail.c: Likewise. 3080 * emacsclient.c, movemail.c: Likewise.
2888 * emacsserver.c: Include signal.h properly; 3100 * emacsserver.c: Include signal.h properly;
2889 delete the duplicate includes for it. 3101 delete the duplicate includes for it.
2890 3102
2891 * emacsserver.c: On fatal signal, delete socket-file: 3103 * emacsserver.c: On fatal signal, delete socket-file:
2892 * emacsserver.c: Include signal.h. 3104 * emacsserver.c: Include signal.h.
2893 (xmalloc, fatal, error): New functions. 3105 (xmalloc, fatal, error): New functions.
2894 (delete_socket, handle_signals): New functions. 3106 (delete_socket, handle_signals): New functions.
2895 (progname, socket_name): New variables. 3107 (progname, socket_name): New variables.
2896 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables. 3108 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
2897 3109
2898 1996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 3110 1996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2982 3194
2983 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change. 3195 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
2984 3196
2985 1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com> 3197 1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
2986 3198
2987 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>. 3199 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
2988 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen. 3200 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
2989 * etags.c, fakemail.c, profile.c: Declare main as int, not void. 3201 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
2990 3202
2991 1996-07-15 Andrew Innes <andrewi@harlequin.co.uk> 3203 1996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
2992 3204
3000 3212
3001 1996-07-01 Andrew Innes <andrewi@harlequin.co.uk> 3213 1996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
3002 3214
3003 * makefile.nt: Remove all references to wakeup. 3215 * makefile.nt: Remove all references to wakeup.
3004 3216
3005 1996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 3217 1996-06-28 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
3006 3218
3007 * etags.c (C_stab_entry): New keywords for C++ namespace, bool, 3219 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
3008 explicit, mutable, typename. 3220 explicit, mutable, typename.
3009 3221
3010 1996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 3222 1996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3031 3243
3032 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu> 3244 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3033 3245
3034 * Version 19.31 released. 3246 * Version 19.31 released.
3035 3247
3036 1996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 3248 1996-05-17 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
3037 3249
3038 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline. 3250 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
3039 (Pascal_functions): Increase linecharno by the correct number of 3251 (Pascal_functions): Increase linecharno by the correct number of
3040 chars, inline the GET_NEW_LINE macro and delete its definition. 3252 chars, inline the GET_NEW_LINE macro and delete its definition.
3041 3253
3144 3356
3145 1996-03-27 Geoff Voelker <voelker@cs.washington.edu> 3357 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3146 3358
3147 * makefile.nt: Change uses of del to $(DEL). 3359 * makefile.nt: Change uses of del to $(DEL).
3148 3360
3149 1996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 3361 1996-03-22 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
3150 3362
3151 * etags.c (just_read_file): Reset lineno and charno on entry. 3363 * etags.c (just_read_file): Reset lineno and charno on entry.
3152 3364
3153 1996-03-15 Anders Lindgren <andersl@csd.uu.se> 3365 1996-03-15 Anders Lindgren <andersl@csd.uu.se>
3154 3366
3155 * etags.c: Prolog language totaly rewritten. 3367 * etags.c: Prolog language totaly rewritten.
3156 (Prolog_functions): Rewritten from scratch. 3368 (Prolog_functions): Rewritten from scratch.
3157 (skip_comment, prolog_getit): Removed. 3369 (skip_comment, prolog_getit): Removed.
3158 (prolog_skip_comment): New function, like old skip_comment. 3370 (prolog_skip_comment): New function, like old skip_comment.
3159 (prolog_pred, prolog_atom, prolog_white): New functions. 3371 (prolog_pred, prolog_atom, prolog_white): New functions.
3160 (erlang_func, erlang_attributes): Forward declarations added. 3372 (erlang_func, erlang_attributes): Forward declarations added.
3161 (erlang_atom): Check if backslash ends line inside quoted atom. 3373 (erlang_atom): Check if backslash ends line inside quoted atom.
3162 3374
3163 1996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it> 3375 1996-03-14 Francesco Potort,Al(B <F.Potorti@cnuce.cnr.it>
3164 3376
3165 * etags.c (absolutefn): DOS_NT version corrected. 3377 * etags.c (absolutefn): DOS_NT version corrected.
3166 (main): Append "/" to the dir name only if not already there. 3378 (main): Append "/" to the dir name only if not already there.
3167 (print_help): Explain the absolute/relative file name issue. 3379 (print_help): Explain the absolute/relative file name issue.
3168 3380
3246 3458
3247 1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu> 3459 1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3248 3460
3249 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE. 3461 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
3250 3462
3251 1995-12-07 Francesco Potorti` <pot@cnuce.cnr.it> 3463 1995-12-07 Francesco Potort,Al(B <pot@cnuce.cnr.it>
3252 3464
3253 * etags.c (pfnote): Don't make a tag for ctags if there is no name. 3465 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
3254 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit, 3466 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
3255 get_scheme, prolog_getit): Name the tag in ctags mode. 3467 get_scheme, prolog_getit): Name the tag in ctags mode.
3256 (pfnote): Truncate ctags lines to 50 chars, like it worked once. 3468 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
3258 (suggest_asking_for_help): New function. 3470 (suggest_asking_for_help): New function.
3259 (main, get_language_from_name): Use suggest_asking_for_help. 3471 (main, get_language_from_name): Use suggest_asking_for_help.
3260 (main): Let get_language_from_name make language existence check. 3472 (main): Let get_language_from_name make language existence check.
3261 (streq, strneq): Check the arguments #if DEBUG. 3473 (streq, strneq): Check the arguments #if DEBUG.
3262 3474
3263 1995-12-06 Francesco Potorti` <pot@cnuce.cnr.it> 3475 1995-12-06 Francesco Potort,Al(B <pot@cnuce.cnr.it>
3264 3476
3265 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++. 3477 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
3266 (gperf): Added keywords for Objective C and GNU macros. 3478 (gperf): Added keywords for Objective C and GNU macros.
3267 (sym_type): Added values to account for Objective C and GNU macros. 3479 (sym_type): Added values to account for Objective C and GNU macros.
3268 (begtk): The '@' character can start a token. 3480 (begtk): The '@' character can start a token.
3275 (consider_token): Take one more argument. Caller changed. 3487 (consider_token): Take one more argument. Caller changed.
3276 (consider_token): Use the hashing function to spot GNU macros. 3488 (consider_token): Use the hashing function to spot GNU macros.
3277 (C_entries): Consider // as a comment start even in plain C for 3489 (C_entries): Consider // as a comment start even in plain C for
3278 the sake of Objective C parsing. 3490 the sake of Objective C parsing.
3279 3491
3280 1995-12-04 Francesco Potorti` <pot@cnuce.cnr.it> 3492 1995-12-04 Francesco Potort,Al(B <pot@cnuce.cnr.it>
3281 3493
3282 * Makefile.in (ctags): depend on etags only for simplicity; 3494 * Makefile.in (ctags): depend on etags only for simplicity;
3283 compile with regexp support enabled. 3495 compile with regexp support enabled.
3284 3496
3285 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu> 3497 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3286 3498
3287 * Version 19.30 released. 3499 * Version 19.30 released.
3288 3500
3304 3516
3305 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c, 3517 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
3306 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove 3518 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
3307 Windows 95 conditional. 3519 Windows 95 conditional.
3308 3520
3309 1995-11-06 Francesco Potorti` (pot@cnuce.cnr.it) 3521 1995-11-06 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3310 3522
3311 * etags.c (get_lang_from_name, get_lang_from_interpreter, 3523 * etags.c (get_lang_from_name, get_lang_from_interpreter,
3312 get_lang_from_suffix): New functions. 3524 get_lang_from_suffix): New functions.
3313 (get_language): Function deleted. 3525 (get_language): Function deleted.
3314 (lang_entry): Two members added to struct. 3526 (lang_entry): Two members added to struct.
3317 (find_entries): Look at the first line for #! if no language. 3529 (find_entries): Look at the first line for #! if no language.
3318 (C_entries): Invalidate the token when funcdef is reset. 3530 (C_entries): Invalidate the token when funcdef is reset.
3319 (Perl_functions): New function. 3531 (Perl_functions): New function.
3320 (lang_suffixes): .pl and .pm are Perl suffixes. 3532 (lang_suffixes): .pl and .pm are Perl suffixes.
3321 3533
3322 1995-11-02 Francesco Potorti` (pot@cnuce.cnr.it) 3534 1995-11-02 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3323 3535
3324 * etags.c (lowcase): Use the standard tolower function. 3536 * etags.c (lowcase): Use the standard tolower function.
3325 (substitute): Remove some wrong and some useless code related with 3537 (substitute): Remove some wrong and some useless code related with
3326 escape '\' character in regexp replacement string. 3538 escape '\' character in regexp replacement string.
3327 (TEX_defenv): Added part, appendix, entry, index. Removed typeout. 3539 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
3345 3557
3346 * test-distrib.c [HAVE_CONFIG_H]: Include config.h. 3558 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
3347 [! O_RDONLY]: Define it to zero. 3559 [! O_RDONLY]: Define it to zero.
3348 (main): Use O_RDONLY instead of explicit zero. 3560 (main): Use O_RDONLY instead of explicit zero.
3349 3561
3350 1995-08-17 Francesco Potorti` (pot@cnuce.cnr.it) 3562 1995-08-17 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3351 3563
3352 * etags.c (Pascal_functions): Close comment bug corrected. 3564 * etags.c (Pascal_functions): Close comment bug corrected.
3353 (add_node): Correctly compare node file names. 3565 (add_node): Correctly compare node file names.
3354 (Pascal_functions): Correctly allocate and free memory for tline. 3566 (Pascal_functions): Correctly allocate and free memory for tline.
3355 (pfnote): Put the definition of fp in the innermost block. 3567 (pfnote): Put the definition of fp in the innermost block.
3400 1995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu> 3612 1995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3401 3613
3402 * Makefile.in.in (install, maybe-blessmail): Don't cd ..; 3614 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
3403 configure has already set $(INSTALL) to the proper relative path. 3615 configure has already set $(INSTALL) to the proper relative path.
3404 3616
3405 1995-06-27 Francesco Potorti` (pot@cnuce.cnr.it) 3617 1995-06-27 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3406 3618
3407 * etags.c (plain_C_entries): new function. 3619 * etags.c (plain_C_entries): new function.
3408 (lowcase): new macro. 3620 (lowcase): new macro.
3409 (tail, Fortran_functions, Pascal_functions): use new macro lowcase. 3621 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
3410 (lang_suffixes): new suffix ".pc" for Pro*C files. 3622 (lang_suffixes): new suffix ".pc" for Pro*C files.
3431 "po:" prefix. 3643 "po:" prefix.
3432 3644
3433 1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu> 3645 1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3434 3646
3435 * emacsserver.c: Make all error messages start with `Error: '. 3647 * emacsserver.c: Make all error messages start with `Error: '.
3436 (fatal_error, perror_1): New functions, use throughout. 3648 (fatal_error, perror_1): New functions, use throughout.
3437 3649
3438 1995-06-28 Paul Eggert <eggert@twinsun.com> 3650 1995-06-28 Paul Eggert <eggert@twinsun.com>
3439 3651
3440 * rcs2log (CVSROOT, repository): 3652 * rcs2log (CVSROOT, repository):
3441 Allow remote repositories a la CVS 1.4. 3653 Allow remote repositories a la CVS 1.4.
3442 3654
3443 1995-06-27 Francesco Potorti` (pot@cnuce.cnr.it) 3655 1995-06-27 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3444 3656
3445 * etags.c (plain_C_entries): new function. 3657 * etags.c (plain_C_entries): new function.
3446 (lowcase): new macro. 3658 (lowcase): new macro.
3447 (tail, Fortran_functions, Pascal_functions): use new macro lowcase. 3659 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
3448 (lang_suffixes): new suffix ".pc" for Pro*C files. 3660 (lang_suffixes): new suffix ".pc" for Pro*C files.
3456 3668
3457 1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu> 3669 1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3458 3670
3459 * make-docfile.c (scan_file): Make sure it never looks at filename[-1]. 3671 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
3460 3672
3461 1995-06-21 Francesco Potorti` (pot@cnuce.cnr.it) 3673 1995-06-21 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3462 3674
3463 * etags.c (find_entries): Rewind before rereading the input file. 3675 * etags.c (find_entries): Rewind before rereading the input file.
3464 3676
3465 1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu> 3677 1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3466 3678
3488 1995-06-04 Paul Eggert <eggert@twinsun.com> 3700 1995-06-04 Paul Eggert <eggert@twinsun.com>
3489 3701
3490 * rcs2log (output_authors): Allow ':' in time zone, 3702 * rcs2log (output_authors): Allow ':' in time zone,
3491 as per ISO 8601 and RCS 5.6.8 beta. 3703 as per ISO 8601 and RCS 5.6.8 beta.
3492 3704
3493 1995-05-29 Francesco Potorti` (pot@cnuce.cnr.it) 3705 1995-05-29 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3494 3706
3495 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise 3707 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
3496 compatibility problems. 3708 compatibility problems.
3497 3709
3498 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu> 3710 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
3511 (config.h,paths.h): Use $(CP) instead of cp. 3723 (config.h,paths.h): Use $(CP) instead of cp.
3512 (config.h): Use $(CONFIG_H) 3724 (config.h): Use $(CONFIG_H)
3513 (make-docfile.obj): Depend upon config.h. 3725 (make-docfile.obj): Depend upon config.h.
3514 Clean up comments. 3726 Clean up comments.
3515 3727
3516 1995-05-23 Francesco Potorti` (pot@cnuce.cnr.it) 3728 1995-05-23 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3517 3729
3518 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the 3730 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
3519 former gives the true path even in the presence of simlinks. 3731 former gives the true path even in the presence of simlinks.
3520 3732
3521 1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu> 3733 1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3621 3833
3622 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available, 3834 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
3623 even if HAVE_SYSVIPC. 3835 even if HAVE_SYSVIPC.
3624 * emacsclient.c (main): Use getcwd if not BSD. 3836 * emacsclient.c (main): Use getcwd if not BSD.
3625 3837
3626 1995-03-13 Francesco Potorti` (pot@cnuce.cnr.it) 3838 1995-03-13 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3627 3839
3628 * etags.c (process_file): free (filename) after using it. 3840 * etags.c (process_file): free (filename) after using it.
3629 (readline_internal): Do not access the char before start of line. 3841 (readline_internal): Do not access the char before start of line.
3630 3842
3631 1995-02-22 Francesco Potorti` (pot@cnuce.cnr.it) 3843 1995-02-22 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3632 3844
3633 * etags.c (C_entries): token_saved removed. Initialise tok.valid and 3845 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
3634 savetok.valid. Mark token as valid when it is initialised. 3846 savetok.valid. Mark token as valid when it is initialised.
3635 (make_tag): Make token only if token is valid and reset validity. 3847 (make_tag): Make token only if token is valid and reset validity.
3636 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved. 3848 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
3637 (TOKEN): Added a new member: valid. 3849 (TOKEN): Added a new member: valid.
3638 3850
3639 1995-02-15 Francesco Potorti` (pot@cnuce.cnr.it) 3851 1995-02-15 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3640 3852
3641 * etags.c (C_entries): Bug corrected in xrealloc of token_str. 3853 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
3642 (main): Do not read twice the last filename in the stdin file list. 3854 (main): Do not read twice the last filename in the stdin file list.
3643 3855
3644 1995-02-14 Francesco Potorti` (pot@cnuce.cnr.it) 3856 1995-02-14 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3645 3857
3646 * etags.c (C_entries): Initialise the new members of TOKEN. 3858 * etags.c (C_entries): Initialise the new members of TOKEN.
3647 (C_entries): Do not allocate a new space for each token found by 3859 (C_entries): Do not allocate a new space for each token found by
3648 consider_token. Let make_tag do that instead. 3860 consider_token. Let make_tag do that instead.
3649 (make_tag): Since now TOKEN has memory of where it is taken from, 3861 (make_tag): Since now TOKEN has memory of where it is taken from,
3656 3868
3657 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu> 3869 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
3658 3870
3659 * Makefile.in.in (maintainer-clean): Renamed from realclean. 3871 * Makefile.in.in (maintainer-clean): Renamed from realclean.
3660 3872
3661 1995-02-01 Francesco Potorti` (pot@cnuce.cnr.it) 3873 1995-02-01 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3662 3874
3663 * etags.c (pfnote): Initialise been_warned in the node. 3875 * etags.c (pfnote): Initialise been_warned in the node.
3664 (C_entries): Removed a speed hack for the sake of clarity. 3876 (C_entries): Removed a speed hack for the sake of clarity.
3665 3877
3666 1995-01-18 Francesco Potorti` (pot@cnuce.cnr.it) 3878 1995-01-18 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3667 3879
3668 * etags.c (longopts, print_help, main): Use -I as abbreviation 3880 * etags.c (longopts, print_help, main): Use -I as abbreviation
3669 for the --ignore-indentation option. 3881 for the --ignore-indentation option.
3670 (main): Do not print an error message for unknown options. 3882 (main): Do not print an error message for unknown options.
3671 3883
3672 1995-01-12 Francesco Potorti` (pot@cnuce.cnr.it) 3884 1995-01-12 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3673 3885
3674 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted. 3886 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
3675 (append_to_tagfile, typedefs, typedefs_and_cplusplus, 3887 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
3676 constantypedefs, update, vgrind_style, no_warnings, 3888 constantypedefs, update, vgrind_style, no_warnings,
3677 cxref_style, cplusplus, noindentypedefs): Were int, now logical. 3889 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
3699 3911
3700 1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 3912 1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3701 3913
3702 * movemail.c (main): Skip past the colon in inname. 3914 * movemail.c (main): Skip past the colon in inname.
3703 3915
3704 1995-01-10 Francesco Potorti` (pot@cnuce.cnr.it) 3916 1995-01-10 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3705 3917
3706 * etags.c (pfatal): New function. 3918 * etags.c (pfatal): New function.
3707 (main, etags_getcwd): Use pfatal. 3919 (main, etags_getcwd): Use pfatal.
3708 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version. 3920 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
3709 3921
3710 1995-01-10 Francesco Potorti` (pot@cnuce.cnr.it) 3922 1995-01-10 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3711 3923
3712 * etags.c (Lang_function): Use void instead to declare the 3924 * etags.c (Lang_function): Use void instead to declare the
3713 language functions, because many compilers are buggy. 3925 language functions, because many compilers are buggy.
3714 (etags_getcwd): Fix the previous fix on the #else branch. 3926 (etags_getcwd): Fix the previous fix on the #else branch.
3715 (readline_internal): Discard possible \r before \n here. 3927 (readline_internal): Discard possible \r before \n here.
3716 (C_entries): Do not deal with \r here: undo previous fix. 3928 (C_entries): Do not deal with \r here: undo previous fix.
3717 3929
3718 1995-01-09 Francesco Potorti` (pot@fly) 3930 1995-01-09 Francesco Potort,Al(B (pot@fly)
3719 3931
3720 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new 3932 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
3721 functions and a macro that allow the program to work on input 3933 functions and a macro that allow the program to work on input
3722 lines of whatever length. Copied from etags.c. 3934 lines of whatever length. Copied from etags.c.
3723 (fatal): Print a fatal error message and exit. 3935 (fatal): Print a fatal error message and exit.
3754 3966
3755 1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu> 3967 1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3756 3968
3757 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction. 3969 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
3758 3970
3759 1994-11-22 Francesco Potorti` (pot@cnuce.cnr.it) 3971 1994-11-22 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3760 3972
3761 * etags.c (print_help): print --regex usage for ctags also. 3973 * etags.c (print_help): print --regex usage for ctags also.
3762 (main): use -h in addition to -H as abbreviation for --help. 3974 (main): use -h in addition to -H as abbreviation for --help.
3763 3975
3764 1994-11-16 Francesco Potorti` (pot@cnuce.cnr.it) 3976 1994-11-16 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3765 3977
3766 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps 3978 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
3767 is compiled if this is defined. The new functions and variables 3979 is compiled if this is defined. The new functions and variables
3768 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog. 3980 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
3769 [VMS]: All VMS specific code previously contained in 3981 [VMS]: All VMS specific code previously contained in
3788 (find_entries): Use the new method for choosing the language. 4000 (find_entries): Use the new method for choosing the language.
3789 (Pascal_functions): Allow intermixing of comment styles. 4001 (Pascal_functions): Allow intermixing of comment styles.
3790 (prolog_getit, skip_comment): Rewritten for speed. 4002 (prolog_getit, skip_comment): Rewritten for speed.
3791 (readline): Rewritten to deal with regexps. 4003 (readline): Rewritten to deal with regexps.
3792 4004
3793 1994-11-16 Francesco Potorti` (pot@cnuce.cnr.it) 4005 1994-11-16 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3794 4006
3795 * etags.c (<errno.h>): #include added. 4007 * etags.c (<errno.h>): #include added.
3796 (etags_getcwd): Check return value from getcwd. 4008 (etags_getcwd): Check return value from getcwd.
3797 4009
3798 1994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 4010 1994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3799 4011
3800 * profile.c (TV1, TV2): Use EMACS_TIME as type. 4012 * profile.c (TV1, TV2): Use EMACS_TIME as type.
3801 (get_time): Use EMACS_SUB_TIME. 4013 (get_time): Use EMACS_SUB_TIME.
3802 4014
3803 1994-10-30 voelker <voelker@cs.washington.edu> 4015 1994-10-30 Geoff Voelker <voelker@cs.washington.edu>
3804 4016
3805 * ntlib.c: New file. 4017 * ntlib.c: New file.
3806 * makefile.nt: New file. 4018 * makefile.nt: New file.
3807 4019
3808 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY. 4020 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
3820 4032
3821 * pop.c (getline): When determining whether or not it's necessary 4033 * pop.c (getline): When determining whether or not it's necessary
3822 to grow the input buffer, take into account the null that's stored 4034 to grow the input buffer, take into account the null that's stored
3823 at the end of already-read input in the buffer. 4035 at the end of already-read input in the buffer.
3824 4036
3825 1994-10-21 Francesco Potorti` (pot@cnuce.cnr.it) 4037 1994-10-21 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3826 4038
3827 * etags.c (prestr, substr): return a logical type. 4039 * etags.c (prestr, substr): return a logical type.
3828 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF". 4040 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
3829 (consider_token): set funcdef to fignore when a DEFUN is met. 4041 (consider_token): set funcdef to fignore when a DEFUN is met.
3830 (C_entries): Now we can use Tom Hageman patch for extern "C". 4042 (C_entries): Now we can use Tom Hageman patch for extern "C".
3843 * movemail.c: Don't declare malloc. 4055 * movemail.c: Don't declare malloc.
3844 4056
3845 1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu> 4057 1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3846 4058
3847 * rcs-checkin: Use test -r instead of < to check readability, to 4059 * rcs-checkin: Use test -r instead of < to check readability, to
3848 avoid syntax error. 4060 avoid syntax error.
3849 4061
3850 1994-10-19 Jonathan I. Kamens (jik@cam.ov.com) 4062 1994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
3851 4063
3852 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is 4064 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
3853 defined, and if HAVE_CONFIG_H isn't defined, define 4065 defined, and if HAVE_CONFIG_H isn't defined, define
3905 4117
3906 1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu> 4118 1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
3907 4119
3908 * Makefile.in.in (regex.o): Use full path to find regex.c. 4120 * Makefile.in.in (regex.o): Use full path to find regex.c.
3909 4121
3910 1994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it) 4122 1994-10-17 Francesco Potort,Al(B (pot@fly.cnuce.cnr.it)
3911 4123
3912 * Makefile.in.in (etags): add dependency on regex.o, link with it. 4124 * Makefile.in.in (etags): add dependency on regex.o, link with it.
3913 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added. 4125 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
3914 4126
3915 1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu) 4127 1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
3932 * Makefile.in.in (clean): rm DOC* and *.tab.[ch]. 4144 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
3933 (distclean): Not here. 4145 (distclean): Not here.
3934 4146
3935 * Makefile.in.in (libexecdir): Renamed from libdir. 4147 * Makefile.in.in (libexecdir): Renamed from libdir.
3936 4148
3937 1994-10-11 Francesco Potorti` (pot@cnuce.cnr.it) 4149 1994-10-11 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3938 4150
3939 * etags.c (C_entries): Name the #define's that are macros. 4151 * etags.c (C_entries): Name the #define's that are macros.
3940 4152
3941 1994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4153 1994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3942 4154
3943 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros: 4155 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
3944 fd_set arg is a pointer, descriptor arg comes first. 4156 fd_set arg is a pointer, descriptor arg comes first.
3945 4157
3946 1994-09-29 Francesco Potorti` (pot@cnuce.cnr.it) 4158 1994-09-29 Francesco Potort,Al(B (pot@cnuce.cnr.it)
3947 4159
3948 * etags.c (C_entries): Recognise typedef of ANSI style functions. 4160 * etags.c (C_entries): Recognise typedef of ANSI style functions.
3949 (C_entries): Recognise #define inside a struct. 4161 (C_entries): Recognise #define inside a struct.
3950 (C_entries): ANSI tells that preprocessor commands do not have to 4162 (C_entries): ANSI tells that preprocessor commands do not have to
3951 start on the first column. 4163 start on the first column.
4058 * Makefile.in.in (ALLOCA_CFLAGS): New variable. 4270 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
4059 (alloca.o): New target. 4271 (alloca.o): New target.
4060 4272
4061 1994-07-08 Dave Love (d.love@dl.ac.uk) 4273 1994-07-08 Dave Love (d.love@dl.ac.uk)
4062 4274
4063 * etags.c (takeprec): recognise `character*(*) function' 4275 * etags.c (takeprec): recognise `character*(*) function'
4064 4276
4065 1994-07-08 Francesco Potorti` (pot@cnuce.cnr.it) 4277 1994-07-08 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4066 4278
4067 * etags.c (main): Don't barf on obsolete -t and -T switches. 4279 * etags.c (main): Don't barf on obsolete -t and -T switches.
4068 (main): Print an explicative message when a switch is not known. 4280 (main): Print an explicative message when a switch is not known.
4069 4281
4070 1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4282 1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4071 4283
4072 * hexl.c: Don't declare exit or perror. 4284 * hexl.c: Don't declare exit or perror.
4073 4285
4076 4288
4077 1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4289 1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4078 4290
4079 * Makefile.in.in (test-distrib): Use ALL_CFLAGS. 4291 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
4080 4292
4081 1994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it) 4293 1994-06-03 Francesco Potort,Al(B (pot@fly.cnuce.cnr.it)
4082 4294
4083 * etags.c (absolute_filename): Remove infinite loop bug when 4295 * etags.c (absolute_filename): Remove infinite loop bug when
4084 accessing files in directories whose name begins with a dot. 4296 accessing files in directories whose name begins with a dot.
4085 4297
4086 1994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it) 4298 1994-06-03 Francesco Potort,Al(B (pot@fly.cnuce.cnr.it)
4087 4299
4088 * etags.c (etags_getcwd): Delete the trailing newline from cwd. 4300 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
4089 4301
4090 1994-06-01 Morten Welinder (terra@diku.dk) 4302 1994-06-01 Morten Welinder (terra@diku.dk)
4091 4303
4204 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4416 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4205 4417
4206 * fakemail.c (readline): When extending the buffer, 4418 * fakemail.c (readline): When extending the buffer,
4207 calculate end afresh using the new size. 4419 calculate end afresh using the new size.
4208 4420
4209 1994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it) 4421 1994-04-18 Francesco Potort,Al(B (pot@fly.cnuce.cnr.it)
4210 4422
4211 * etags.c (main, print_help): eliminate the -F option. 4423 * etags.c (main, print_help): eliminate the -F option.
4212 4424
4213 1994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it) 4425 1994-04-18 Francesco Potort,Al(B (pot@fly.cnuce.cnr.it)
4214 4426
4215 * etags.c (absolute_filename): compare against '\0' instead of NULL. 4427 * etags.c (absolute_filename): compare against '\0' instead of NULL.
4216 4428
4217 1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4429 1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4218 4430
4225 4437
4226 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4438 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4227 4439
4228 * movemail.c [HAVE_UNISTD_H]: Include unistd.h. 4440 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
4229 4441
4230 1994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it) 4442 1994-04-12 Francesco Potort,Al(B (pot@fly.cnuce.cnr.it)
4231 4443
4232 * etags.c (etags_getcwd): Initialize bufsize. 4444 * etags.c (etags_getcwd): Initialize bufsize.
4233 4445
4234 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4446 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4235 4447
4242 4454
4243 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4455 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4244 4456
4245 * etags.c: #undef static. 4457 * etags.c: #undef static.
4246 4458
4247 1994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it) 4459 1994-04-08 Francesco Potort,Al(B (pot@fly.cnuce.cnr.it)
4248 4460
4249 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir. 4461 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
4250 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs, 4462 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
4251 Scheme_funcs, prolog_funcs): renamed to Fortran_functions, 4463 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
4252 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions, 4464 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
4255 (C_entries): take 2nd parameter `inf' instead of using the global one. 4467 (C_entries): take 2nd parameter `inf' instead of using the global one.
4256 (find_entries): added the cp1 var for optimisation. 4468 (find_entries): added the cp1 var for optimisation.
4257 (find_entries): added more suffixes for assembler files. 4469 (find_entries): added more suffixes for assembler files.
4258 (Asm_funcs): Now finds labels even without an ending colon. 4470 (Asm_funcs): Now finds labels even without an ending colon.
4259 4471
4260 1994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it) 4472 1994-03-30 Francesco Potort,Al(B (pot@fly.cnuce.cnr.it)
4261 4473
4262 * etags.c (main): use etags_getcwd for compatibility. 4474 * etags.c (main): use etags_getcwd for compatibility.
4263 (etags_getcwd): new function. 4475 (etags_getcwd): new function.
4264 4476
4265 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4477 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4266 4478
4267 * Makefile.in (etags, ctags): Pass -D for VERSION. 4479 * Makefile.in (etags, ctags): Pass -D for VERSION.
4268 4480
4269 1994-03-25 Francesco Potorti` (pot@cnuce.cnr.it) 4481 1994-03-25 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4270 4482
4271 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead. 4483 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
4272 (main): don't allow the use of -t and -T in etags mode. 4484 (main): don't allow the use of -t and -T in etags mode.
4273 (print_help): don't show options enabled by default. 4485 (print_help): don't show options enabled by default.
4274 (print_version): show the emacs version number if VERSION is #defined. 4486 (print_version): show the emacs version number if VERSION is #defined.
4275 (find_entries): add "ss" as suffix for Chez Scheme. 4487 (find_entries): add "ss" as suffix for Chez Scheme.
4276 4488
4277 1994-03-23 Francesco Potorti` (pot@cnuce.cnr.it) 4489 1994-03-23 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4278 4490
4279 * etags.c (cwd, outfiledir): vars added. 4491 * etags.c (cwd, outfiledir): vars added.
4280 (relative_filename, absolute_filename, absolute_dirname): 4492 (relative_filename, absolute_filename, absolute_dirname):
4281 functions added to compute filenames in tags files. 4493 functions added to compute filenames in tags files.
4282 (process_file): filenames in tags file are relative to the 4494 (process_file): filenames in tags file are relative to the
4294 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4506 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4295 4507
4296 * Makefile.in (install, ${archlibdir}): Switch back to .. 4508 * Makefile.in (install, ${archlibdir}): Switch back to ..
4297 before running INSTALL_PROGRAM. 4509 before running INSTALL_PROGRAM.
4298 4510
4299 1994-03-14 Francesco Potorti` (pot@cnuce.cnr.it) 4511 1994-03-14 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4300 4512
4301 * etags.c (TYPEDST): added the `tignore' value. 4513 * etags.c (TYPEDST): added the `tignore' value.
4302 (C_entries): corrected various bugs, now correctly parses the 4514 (C_entries): corrected various bugs, now correctly parses the
4303 `extern "C" {' construction (patch by Tom R.Hageman). 4515 `extern "C" {' construction (patch by Tom R.Hageman).
4304 4516
4340 1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu) 4552 1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
4341 4553
4342 * profile.c (get_time): Simplify; avoid calling index. 4554 * profile.c (get_time): Simplify; avoid calling index.
4343 (main): exit on EOF. 4555 (main): exit on EOF.
4344 4556
4345 1994-02-17 Francesco Potorti` (pot@cnuce.cnr.it) 4557 1994-02-17 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4346 4558
4347 * etags.c (--absolute-pathnames): Option removed. 4559 * etags.c (--absolute-pathnames): Option removed.
4348 4560
4349 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4561 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4350 4562
4351 * fakemail.c (put_line): Don't break the line if it all fits. 4563 * fakemail.c (put_line): Don't break the line if it all fits.
4352 4564
4353 1994-02-14 Francesco Potorti` (pot@fly) 4565 1994-02-14 Francesco Potort,Al(B (pot@fly)
4354 4566
4355 * etags.c (absolute_pathnames, cwd): added global vars. 4567 * etags.c (absolute_pathnames, cwd): added global vars.
4356 (longopts, print_help, main, process_file): put absolute filenames 4568 (longopts, print_help, main, process_file): put absolute filenames
4357 in the tag file if the -A --absolute-pathnames option is used. 4569 in the tag file if the -A --absolute-pathnames option is used.
4358 (print_help): alfabetically order the options. 4570 (print_help): alfabetically order the options.
4380 Lisp docstrings do. 4592 Lisp docstrings do.
4381 (write_c_args): Take new arg FUNC. Make output 4593 (write_c_args): Take new arg FUNC. Make output
4382 look like lisp call prototypes: (function ARG1 ARG2), upcasing args. 4594 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
4383 (scan_c_file): Pass BUF to write_c_args for FUNC arg. 4595 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
4384 4596
4385 1994-01-14 Francesco Potorti` (pot@cnuce.cnr.it) 4597 1994-01-14 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4386 4598
4387 * etags.c (stab_entry, stab_create, stab_find, stab_search, 4599 * etags.c (stab_entry, stab_create, stab_find, stab_search,
4388 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted. 4600 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
4389 Use gperf generated hash table instead of linked list. 4601 Use gperf generated hash table instead of linked list.
4390 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added. 4602 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
4524 4736
4525 * Version 19.20 released. 4737 * Version 19.20 released.
4526 4738
4527 1993-11-08 Tom Hageman (tom@basil.icce.rug.nl) 4739 1993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
4528 4740
4529 * etags.c: (C_entries): Keep track of ()-parenthesis level so that 4741 * etags.c (C_entries): Keep track of ()-parenthesis level so that
4530 functions returning a pointer to a function, a la `signal', can be 4742 functions returning a pointer to a function, a la `signal', can be
4531 parsed. This also required new state `fstartlist' to `FUNCST'. 4743 parsed. This also required new state `fstartlist' to `FUNCST'.
4532 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack. 4744 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
4533 (C_entries, CNL): use it to isolate preprocessor directive processing 4745 (C_entries, CNL): use it to isolate preprocessor directive processing
4534 from the other state engines. 4746 from the other state engines.
4535 (begtk): add '~', for C++ class destructors. 4747 (begtk): add '~', for C++ class destructors.
4536 4748
4537 1993-11-02 Francesco Potorti` (pot@cnuce.cnr.it) 4749 1993-11-02 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4538 4750
4539 * etags.c (consider_token): removed unused variable firsttok. 4751 * etags.c (consider_token): removed unused variable firsttok.
4540 (prolog_getit): call pfnote with the right number of arguments. 4752 (prolog_getit): call pfnote with the right number of arguments.
4541 4753
4542 1993-10-19 Paul Eggert (eggert@twinsun.com) 4754 1993-10-19 Paul Eggert (eggert@twinsun.com)
4552 1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 4764 1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4553 4765
4554 * Makefile.in: Fixed typos or brainos of whoever thought `@' was 4766 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
4555 the comment character. 4767 the comment character.
4556 4768
4557 1993-10-01 Francesco Potorti` (pot@cnuce.cnr.it) 4769 1993-10-01 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4558 4770
4559 * etags.c (process_file): dead code removed. 4771 * etags.c (process_file): dead code removed.
4560 (S_ISREG): #define it using S_IFREG if not defined. 4772 (S_ISREG): #define it using S_IFREG if not defined.
4561 (process_file): regular files have nothing to do with symlinks. 4773 (process_file): regular files have nothing to do with symlinks.
4562 4774
4583 4795
4584 * rcs2log: Add -h, -n, -r options. 4796 * rcs2log: Add -h, -n, -r options.
4585 By default, look for *,v files as well as RCS/*,v files. 4797 By default, look for *,v files as well as RCS/*,v files.
4586 Use $TMPDIR (default /tmp) instead of /tmp. 4798 Use $TMPDIR (default /tmp) instead of /tmp.
4587 4799
4588 1993-09-20 Francesco Potorti` (pot@fly) 4800 1993-09-20 Francesco Potort,Al(B (pot@fly)
4589 4801
4590 * etags.c (C_entries): is_func is initialised here instead of in 4802 * etags.c (C_entries): is_func is initialised here instead of in
4591 consider_token for the sake of the yacc rules section. 4803 consider_token for the sake of the yacc rules section.
4592 (C_entries): Now class, struct, enum, union and typedef produce 4804 (C_entries): Now class, struct, enum, union and typedef produce
4593 named tags. 4805 named tags.
4637 4849
4638 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4850 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4639 4851
4640 * Version 19.18 released. 4852 * Version 19.18 released.
4641 4853
4642 1993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu) 4854 1993-08-04 Francesco Potort,Al(B (pot@spiff.gnu.ai.mit.edu)
4643 4855
4644 * etags.c (L_isdef, L_isquote, L_getit): small optimisations. 4856 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
4645 (L_funcs): the (foo::defmumble stuff now should work. 4857 (L_funcs): the (foo::defmumble stuff now should work.
4646 (consider_token): function returned random value--corrected. 4858 (consider_token): function returned random value--corrected.
4647 (C_entries): corrected == versus = typo. 4859 (C_entries): corrected == versus = typo.
4653 4865
4654 1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4866 1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4655 4867
4656 * timer.c (main): Generate a SIGIO as soon as we've initialized. 4868 * timer.c (main): Generate a SIGIO as soon as we've initialized.
4657 4869
4658 1993-07-30 Francesco Potorti` (pot@cnuce.cnr.it) 4870 1993-07-30 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4659 4871
4660 * etags.c (FINCST): added the fignore status. Means we are 4872 * etags.c (FINCST): Added the fignore status. Means we are
4661 after the parameter list and before the open curly brace. 4873 after the parameter list and before the open curly brace.
4662 Allows correct parsing of C++ constructors. 4874 Allows correct parsing of C++ constructors.
4663 (C_entries, consider_token): make use of fignore. 4875 (C_entries, consider_token): make use of fignore.
4664 (consider_token): reset funcdef when next_token_is_func: when in 4876 (consider_token): reset funcdef when next_token_is_func: when in
4665 ctags mode makes DEFVAR and others work better. 4877 ctags mode makes DEFVAR and others work better.
4681 4893
4682 * Makefile.in (install): Use .n, not .new, for temporary filenames. 4894 * Makefile.in (install): Use .n, not .new, for temporary filenames.
4683 4895
4684 1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) 4896 1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4685 4897
4686 * Version 19.17 released. 4898 * Version 19.17 released.
4687 4899
4688 1993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu) 4900 1993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4689 4901
4690 * etags.c (print_help): Break up the very long strings containing 4902 * etags.c (print_help): Break up the very long strings containing
4691 the help message into shorter strings, to placate chintzy C 4903 the help message into shorter strings, to placate chintzy C
4692 compilers which can't handle strings that long. 4904 compilers which can't handle strings that long.
4693 4905
4694 * wakeup.c: Use CPP tangle from autoconf manual to #include the 4906 * wakeup.c: Use CPP tangle from autoconf manual to #include the
4695 correct combination of <time.h> and <sys/time.h>. 4907 correct combination of <time.h> and <sys/time.h>.
4696 4908
4697 1993-07-08 Francesco Potorti` (pot@cnuce.cnr.it) 4909 1993-07-08 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4698 4910
4699 * etags.c (alloca): removed all references to it. 4911 * etags.c (alloca): removed all references to it.
4700 (main): now calls xnew instead of alloca for portability. 4912 (main): now calls xnew instead of alloca for portability.
4701 (../src/config.h): included only if HAVE_CONFIG_H. 4913 (../src/config.h): included only if HAVE_CONFIG_H.
4702 (const): void definition removed--config.h takes care of it. 4914 (const): void definition removed--config.h takes care of it.
4703 4915
4704 1993-07-08 Francesco Potorti` (pot@cnuce.cnr.it) 4916 1993-07-08 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4705 4917
4706 * etags.c (consider_token): was `==', now is `='. 4918 * etags.c (consider_token): was `==', now is `='.
4707 (consider_token): DEFUNs now treated like funcs in ctags mode. 4919 (consider_token): DEFUNs now treated like funcs in ctags mode.
4708 4920
4709 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed. 4921 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
4746 4958
4747 * Version 19.14 released. 4959 * Version 19.14 released.
4748 4960
4749 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 4961 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4750 4962
4751 Bring mumbleclean targets into conformance with GNU coding standards. 4963 Bring mumbleclean targets into conformance with GNU coding standards.
4752 * Makefile.in (distclean): Call clean to do most of the work. 4964 * Makefile.in (distclean): Call clean to do most of the work.
4753 Delete aixcc.c and TAGS. 4965 Delete aixcc.c and TAGS.
4754 (realclean): Just call distclean. 4966 (realclean): Just call distclean.
4755 4967
4756 * Makefile.in: Remember, spaces are not tabs. 4968 * Makefile.in: Remember, spaces are not tabs.
4803 5015
4804 * wakeup.c (main): Make when a time_t. 5016 * wakeup.c (main): Make when a time_t.
4805 5017
4806 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 5018 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4807 5019
4808 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)' instead of 5020 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
4809 `(cd foo ; pwd)' to get the canonical name of a directory; cd 5021 `(cd foo ; pwd)' to get the canonical name of a directory; cd
4810 might fail, and have pwd print out the current directory. 5022 might fail, and have pwd print out the current directory.
4811 5023
4812 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable 5024 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
4813 string-handling functions. 5025 string-handling functions.
4889 5101
4890 * make-path.c (main): Return 0. 5102 * make-path.c (main): Return 0.
4891 5103
4892 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 5104 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4893 5105
4894 * Version 19.7 released. 5106 * Version 19.7 released.
4895 5107
4896 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) 5108 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4897 5109
4898 * make-docfile.c (scan_lisp_file): Recognize defalias like fset. 5110 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
4899 5111
4981 5193
4982 * Makefile.in (C_SWITCH_SYSTEM): New variable. 5194 * Makefile.in (C_SWITCH_SYSTEM): New variable.
4983 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the 5195 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
4984 compiler. 5196 compiler.
4985 5197
4986 1993-03-22 Francesco Potorti` (pot@cnuce.cnr.it) 5198 1993-03-22 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4987 5199
4988 * etags.c (YACC): flag added to c_ext. 5200 * etags.c (YACC): flag added to c_ext.
4989 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC. 5201 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
4990 (find_entries): consistently use streq when reasonable. 5202 (find_entries): consistently use streq when reasonable.
4991 (find_entries): a .y file is a yacc file. 5203 (find_entries): a .y file is a yacc file.
4992 (get_C_stab): c_ext becomes c_ext&C_PLPL. 5204 (get_C_stab): c_ext becomes c_ext&C_PLPL.
4993 (C_entries): logical cplpl means c_ext&C_PLPL. 5205 (C_entries): logical cplpl means c_ext&C_PLPL.
4994 (C_entries): logical yacc_rules means we are after the first %%. 5206 (C_entries): logical yacc_rules means we are after the first %%.
4995 (C_entries): added logic for yacc files. 5207 (C_entries): added logic for yacc files.
4996 5208
4997 1993-03-16 Francesco Potorti` (pot@cnuce.cnr.it) 5209 1993-03-16 Francesco Potort,Al(B (pot@cnuce.cnr.it)
4998 5210
4999 * etags.c (C_entries): ':' case moved to the second switch. 5211 * etags.c (C_entries): ':' case moved to the second switch.
5000 (C_entries): do not examine token if structdef==scolonseen. 5212 (C_entries): do not examine token if structdef==scolonseen.
5001 (consider_token): structtag set to null string for enum. 5213 (consider_token): structtag set to null string for enum.
5002 5214
5003 1993-03-12 Francesco Potorti` (pot@cnuce.cnr.it) 5215 1993-03-12 Francesco Potort,Al(B (pot@cnuce.cnr.it)
5004 5216
5005 * etags.c (GET_COOKIE): and related macros removed. 5217 * etags.c (GET_COOKIE): and related macros removed.
5006 (logical): is now int, no more a char. 5218 (logical): is now int, no more a char.
5007 (reg): define deleted. 5219 (reg): define deleted.
5008 (isgood, _gd, notgd): deleted. 5220 (isgood, _gd, notgd): deleted.
5016 All C state machines rewritten. 5228 All C state machines rewritten.
5017 (C_entries): complete rewrite. 5229 (C_entries): complete rewrite.
5018 (condider_token): complete rewrite. 5230 (condider_token): complete rewrite.
5019 (getline): deleted. 5231 (getline): deleted.
5020 5232
5021 1993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT) 5233 1993-03-01 Francesco Potort,Al(B (pot@fly.CNUCE.CNR.IT)
5022 5234
5023 * etags.c (C_entries): Added the quotednl logical variable. 5235 * etags.c (C_entries): Added the quotednl logical variable.
5024 Used for parsing of #define's spanning multiple lines. 5236 Used for parsing of #define's spanning multiple lines.
5025 5237
5026 1993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT) 5238 1993-02-23 Francesco Potort,Al(B (pot@fly.CNUCE.CNR.IT)
5027 5239
5028 * etags.c (C_entries): Save the definedef status even when a 5240 * etags.c (C_entries): Save the definedef status even when a
5029 newline is met inside a string. 5241 newline is met inside a string.
5030 5242
5031 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) 5243 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
5032 5244
5033 * Makefile.in (EXECUTABLES): added rcs-checkin. 5245 * Makefile.in (EXECUTABLES): added rcs-checkin.
5034 5246
5035 * Makefile.in (unlock, relock): New productions. 5247 * Makefile.in (unlock, relock): New productions.
5036 5248
5037 1993-03-16 Paul Eggert (eggert@twinsun.com) 5249 1993-03-16 Paul Eggert (eggert@twinsun.com)
5038 5250
5052 5264
5053 1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu) 5265 1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5054 5266
5055 * b2m.c (main): Don't exit upon reading a blank line. 5267 * b2m.c (main): Don't exit upon reading a blank line.
5056 5268
5057 1993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT) 5269 1993-03-01 Francesco Potort,Al(B (pot@fly.CNUCE.CNR.IT)
5058 5270
5059 * etags.c (C_entries): New local variable quotednl. Used for 5271 * etags.c (C_entries): New local variable quotednl. Used for
5060 parsing of #define's spanning multiple lines. 5272 parsing of #define's spanning multiple lines.
5061 5273
5062 * etags.c (C_entries): Save the definedef status 5274 * etags.c (C_entries): Save the definedef status
5064 5276
5065 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu) 5277 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5066 5278
5067 * timer.c (notify): Initialize waitfor properly. 5279 * timer.c (notify): Initialize waitfor properly.
5068 5280
5069 1993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT) 5281 1993-02-22 Francesco Potort,Al(B (pot@CNUCE.CNR.IT)
5070 5282
5071 * etags.c (C_entries): Don't reset definedef when a newline inside a 5283 * etags.c (C_entries): Don't reset definedef when a newline inside a
5072 comment is met. 5284 comment is met.
5073 5285
5074 1993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) 5286 1993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5393 (TAGS, check): New targets. 5605 (TAGS, check): New targets.
5394 (INSTALL, INSTALLFLAGS): New variables. 5606 (INSTALL, INSTALLFLAGS): New variables.
5395 5607
5396 1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu) 5608 1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5397 5609
5398 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to 5610 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
5399 `config.emacs' to `configure'. 5611 `config.emacs' to `configure'.
5400 5612
5401 * lib-src/Makefile: Adjusted for renaming of share-lib to etc. 5613 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
5402 * etc/MACHINES: Same. 5614 * etc/MACHINES: Same.
5403 5615
5560 5772
5561 * emacsclient.c: Change usage message. 5773 * emacsclient.c: Change usage message.
5562 5774
5563 1990-08-30 David Lawrence (tale@pogo.ai.mit.edu) 5775 1990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
5564 5776
5565 * emacs.1: Add break before -nw option. 5777 * emacs.1: Add break before -nw option.
5566 5778
5567 1990-08-19 David J. MacKenzie (djm@apple-gunkies) 5779 1990-08-19 David J. MacKenzie (djm@apple-gunkies)
5568 5780
5569 * qsort.c: Replace with GNU version. 5781 * qsort.c: Replace with GNU version.
5570 5782
5767 Check that outfile is in a writable directory. 5979 Check that outfile is in a writable directory.
5768 On fatal error, delete the lock file. 5980 On fatal error, delete the lock file.
5769 5981
5770 1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu) 5982 1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
5771 5983
5772 * env.c: Add decl for my-index 5984 * env.c: Add decl for my-index
5773 * etags.c (file-entries): .oak => scheme 5985 * etags.c (file-entries): .oak => scheme
5774 5986
5775 1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu) 5987 1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
5776 5988
5777 * movemail.c: Use `access' to check input and output files. 5989 * movemail.c: Use `access' to check input and output files.
5778 5990
5812 6024
5813 * movemail.c: Do fsync before closing output. 6025 * movemail.c: Do fsync before closing output.
5814 6026
5815 1988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu) 6027 1988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
5816 6028
5817 * movemail.c: Better error message when can't create tempname. 6029 * movemail.c: Better error message when can't create tempname.
5818 This file needs a great deal of extra error-checking and lucid reporting... 6030 This file needs a great deal of extra error-checking and lucid reporting...
5819 6031
5820 1988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu) 6032 1988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
5821 6033
5822 * etags.c: Support assembler code for .s and .a files. 6034 * etags.c: Support assembler code for .s and .a files.
5823 (getit): Allow underscore in a tag. 6035 (getit): Allow underscore in a tag.
5931 6143
5932 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail. 6144 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
5933 6145
5934 ;; Local Variables: 6146 ;; Local Variables:
5935 ;; coding: iso-2022-7bit 6147 ;; coding: iso-2022-7bit
6148 ;; add-log-time-zone-rule: t
5936 ;; End: 6149 ;; End:
5937 6150
5938 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 6151 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
5939 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 6152 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
5940 2006 Free Software Foundation, Inc. 6153 2006 Free Software Foundation, Inc.