(current_frame): Change the default.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
31fa6595
SM
12007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacsclient.c (current_frame): Change the default.
4 (longopts): Replace --current-frame by --create-frame.
5 (decode_options): Reverse the meaning of -c.
6 (print_help_and_exit): Update help text accordingly.
7 (main): Remove the -version and -good-version messages.
8
58573230
GM
92007-09-12 Glenn Morris <rgm@gnu.org>
10
11 * Makefile.in (SOURCES, unlock, relock): Delete.
12
bfd9ce71
GM
132007-08-29 Glenn Morris <rgm@gnu.org>
14
15 * makefile.w32-in (VERSION): Increase to 23.0.50.
16
8d9cc0b7
MB
172007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
18
19 * emacsclient.c (w32_execvp): Move definition before use.
20 (decode_options): Don't use a tty on mac carbon or windows.
21
222007-08-29 Jason Rumney <jasonr@gnu.org>
23
31fa6595 24 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
25 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
26 (main): Expand removed macros inline.
27 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
28 option.
29 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
30
312007-08-29 Karoly Lorentey <lorentey@elte.hu>
32
33 * emacsclient.c (signal.h): New include.
34 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
35 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
36 Copy definitions here from src/lisp.h.
37 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
38 (longopts): Add tty, current-frame.
39 (xmalloc, xstrdup): New functions.
40 (get_current_dir_name): New function, copied from src/sysdep.c.
41 (decode_options): Set display from environment. Add tty and
42 current_frame options. Make --no-wait imply --current-frame,
43 except when it is the only option given. Make sure no frame is
44 opened when --current-frame is set.
45 (print_help_and_exit): Document tty and current-frame options.
46 (fail): Change arguments to void.
47 (main): When sockets are not defined, set main_argc, main_argv,
48 and call fail() with no arguments.
49 (emacs_socket): New variable (moved out from main `s').
50 (quote_file_name): Rename to quote_argument.
51 (quote_argument): New name for old quote_file_name.
52 (unquote_argument, strprefix, pass_signal_to_emacs)
53 (handle_sigcont, handle_sigtstp, init_signals): New functions.
54 (set_local_socket): Initialize saved_errno to 0. If socket-name
55 is too long, call `fail' rather than `exit'.
56 (main): Doc update. Set main_argc, main_argv. New var `str'.
57 Don't need a filename or argument if tty or window_system set.
58 Call fail with no arguments. Use get_current_dir_name to send
59 over the current directory. Send version number to Emacs for
60 verification. If tty is set, check TERM, and pass name and type
61 to Emacs. Pass window_system to Emacs. Move sending of eval to
62 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
63 fflush. Check for a client/server version match.
64 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
65 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
66 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
67 environment and pwd to Emacs. Send current-frame to Emacs.
68
ca4ea90f
EZ
692007-08-25 Eli Zaretskii <eliz@gnu.org>
70
71 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
72 Prepend "-" to the command, in case srcdir=. and file is copied
73 into itself.
74
cacc7b51
GM
752007-07-25 Glenn Morris <rgm@gnu.org>
76
77 * Relicense all FSF files to GPLv3 or later.
78
79 * COPYING: Switch to GPLv3.
80
180f5b99
FP
812007-07-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
82
83 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
84 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
85 (print_help): Use it in if() rather than #if.
86 (print_help): Conditionally print help about --no-line-directive.
180f5b99 87
9724908a
EZ
882007-07-16 Eli Zaretskii <eliz@gnu.org>
89
90 * makefile.w32-in (clean): Don't delete *~.
91
5cf9ca93
GM
922007-06-07 Glenn Morris <rgm@gnu.org>
93
94 * etags.c (print_version): Add `emacs_copyright' string, for
95 easier automatic updating.
96
cabfc1bc
FP
972007-05-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
98
99 * etags.c: Extern definitions of some more pointer functions for
100 standalone compilation, especially important for 64bit platforms.
101 (main, print_help): --members is now the default for etags.
102 (C_entries): Parse start of C comment as a space == end of token.
103 This is not necessary for C++ comment, already parsed as newline.
104
07016031
GM
1052007-04-26 Glenn Morris <rgm@gnu.org>
106
107 * makefile.w32-in (VERSION): Increase to 22.1.50.
108
7dfc4cda
CY
1092007-06-02 Chong Yidong <cyd@stupidchicken.com>
110
111 * Version 22.1 released.
112
11d2d983
FP
1132007-02-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
114
d620ddb3 115 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 116
0971f887
GM
1172007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
118
119 * Makefile.in (EMACS, EMACSOPT): New variables.
120 (blessmail): Use `--no-site-file' when compiling.
121
933ccc8c
FP
1222007-02-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
123
124 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
125 (main): Now --members is the default for etags, not for ctags yet.
126
d881944f 1272007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 128
47dad44f 129 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
130 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
131 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
132 import, package, extends, implements and interface to be treated
133 specially for all kinds of C-style files, not just Java files.
134
ed8bbc0e
FP
1352007-01-02 Francesco Potort\e,Al\e(B <pot@gnu.org>
136
47dad44f 137 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
138 (no_duplicates): Static variables for the above option.
139 (print_help): Do not print help for --no-warn, now undocumented.
140 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 141 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 142
18f9bf25
FP
1432006-12-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
144
145 * etags.c (readline): When creating a relative file name from a
146 #line directive, leave the file name alone. The previous
147 behaviour was to make it relative to the tags file directory,
148 under the hypothesis that the #line directive file name was
149 relative to the directory of the tagged file. That hypothesis is
150 wrong with Cpp and Lex.
17d5f8a6 151 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 152
5e059fc1
EZ
1532006-12-22 Eli Zaretskii <eliz@gnu.org>
154
155 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
156 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 157 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
158 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
159 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
160 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
161 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
162 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 163 (clean): Delete stamp_BLD.
5e059fc1 164
bd3b41c6
FP
1652006-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
166
167 * etags.c (C_entries): DEFUN names were longer by one: corrected.
168
0e0dced5
JB
1692006-12-18 Juanma Barranquero <lekktu@gmail.com>
170
171 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
172 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
173 (main) [WINDOWSNT]: Remove code to release the focus; call
174 w32_give_focus instead.
175
4472aef4
JB
1762006-12-15 Juanma Barranquero <lekktu@gmail.com>
177
178 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
179 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
180 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
181 Suggestions and comment by Eli Zaretskii.
182
12f7728e 1832006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
184
185 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
186 Use $(USER32) for compatibility with Visual Studio .NET 2003.
187
310afa17
JB
1882006-11-30 Juanma Barranquero <lekktu@gmail.com>
189
190 * emacsclient.c (emacs_pid): New variable.
191 (message): Remove leftover code.
192 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
193 focus yet; emacsclient can still display an informational message
194 before sending requests to Emacs.
195 (main): Allow Emacs to grab the focus. Simplify message() call.
196
1972006-11-30 Michael Mauger <mmaug@yahoo.com>
198
199 * emacsclient.c (message): Make sure the message is properly
200 written even if it contains printf escapes, and flush the result.
201 (set_tcp_socket): Make the message for non-local connections
202 informational rather than an error.
203
8c57275b 2042006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
205
206 * etags.c (readline): Check for double quote after #line.
207
4472aef4 2082006-11-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9b492fad
FP
209
210 * etags.c (readline): sscanf could in principle return 2.
211
2122006-11-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
213
214 * etags.c (readline): lno is unsigned.
215 (TeX_commands): Use p++ (rather than *p++) to increment p.
216 (Lua_functions): Explicitly discard LOOKING_AT's return value.
217
4d91c8f9
JB
2182006-11-27 Juanma Barranquero <lekktu@gmail.com>
219
220 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
221 ($(TRES)): New rule (copied from nt/makefile.w32-in).
222 ($(BLD)/emacsclientw.exe): Add dependency.
223
340d34a5
EZ
2242006-11-27 Eli Zaretskii <eliz@gnu.org>
225
d620ddb3 226 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 227
7dce1990
JB
2282006-11-25 Juanma Barranquero <lekktu@gmail.com>
229
230 * makefile.w32-in (VERSION): New macro.
231 (ECLIENT_CFLAGS): Add -DVERSION.
232
410797a5 2332006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
234
235 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
236
410797a5 2372006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 238
4472aef4
JB
239 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
240 file names with forward slashes.
cb0297bb 241
30aa95ce
JB
2422006-11-23 Juanma Barranquero <lekktu@gmail.com>
243
244 * emacsclient.c (print_help_and_exit): Tweak message contents and
245 tabs/spaces to improve alignment in message boxes.
246
42073bfb
JB
2472006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
248
249 * emacsclient.c: Include <stdarg.h>.
250 [WINDOWSNT]: Include <windows.h>.
251 (w32_check_console_app): New function.
252 (message): New function.
253 (decode_options, print_help_and_exit, fail, main)
254 (initialize_sockets, get_server_config, set_tcp_socket)
255 (set_local_socket, set_socket): Use message().
256
32dd9283 2572006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 258
32dd9283
JR
259 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
260 HAVE_INET_SOCKETS.
261
1bbea9fc
JB
2622006-11-13 Juanma Barranquero <lekktu@gmail.com>
263
264 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
265 ($(BLD)/emacsclientw.exe): New target.
266 (install): Install emacsclientw.exe.
267 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
268 (ECLIENT_CFLAGS): Remove redundant flags.
269
270 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
271
a48db427
JR
2722006-11-13 Jason Rumney <jasonr@gnu.org>
273
274 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
275
21f89bb7 2762006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
277
278 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
279
d5abc12c
JB
2802006-11-08 Juanma Barranquero <lekktu@gmail.com>
281
ed4a3730
JB
282 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
283 FARPROC to avoid a compiler warning.
d5abc12c 284
18b8c421
JB
2852006-11-07 Juanma Barranquero <lekktu@gmail.com>
286
88b46d84
JB
287 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
288 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
289
18b8c421
JB
290 * emacsclient.c (get_server_config): Extract also the Emacs pid
291 from the server file. On Windows, try to force the Emacs frame to
292 the foreground.
293
b03d27bd
JB
2942006-11-06 Juanma Barranquero <lekktu@gmail.com>
295
21f89bb7 296 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
297 option --socket-name.
298 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
299 command line options.
21f89bb7 300 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
301 (fail): Don't check for missing arguments, it is now done in set_socket.
302 (file_name_absolute_p): New function (loosely based on the one in
303 fileio.c).
304 (initialize_sockets): Don't check for duplicate loading of Winsock.
305 (get_server_config): Only try relative paths in the default
306 directory locations.
307 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
308 a remote server.
309 (set_socket): Call INITIALIZE(). Search explicit command-line
310 arguments, then environment variable EMACS_SERVER_FILE, then implicit
311 socket paths, before trying the alternate editor.
312 (main): Use file_name_absolute_p.
313
b20d6154
EZ
3142006-11-04 Eli Zaretskii <eliz@gnu.org>
315
316 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
317 file if it doesn't already exist.
318
9c92edca
JB
3192006-11-03 Juanma Barranquero <lekktu@gmail.com>
320
321 * emacsclient.c (initialize_sockets): Don't initialize Winsock
322 more than once.
323
b6ce9c46
JB
3242006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
325
326 * Makefile.in (INSTALL_SCRIPT): New macro.
327 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
328
4418616b
JB
3292006-11-02 Juanma Barranquero <lekktu@gmail.com>
330
331 * grep-changelog: When called with no arguments (not even a
332 filter), show help instead of blindingly dumping every single
333 ChangeLog available. Doc fix. Update version.
334
1e7823d0
JB
3352006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
336
337 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
338 [!WINDOWSNT]: Include <netinet/in.h> if available.
339 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
340 (IOCTL, IOCTL_BOOL_ARG): Remove.
341 (set_tcp_socket): Don't set the socket in blocking mode.
342 Remove c_arg.
343
ebc20ca0
JB
3442006-11-01 Juanma Barranquero <lekktu@gmail.com>
345
346 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
347 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
348
411b80a5
JB
3492006-10-31 \e,bS\e(Bscar Fuentes <ofv@wanadoo.es> (tiny change)
350
351 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
352 (close_winsock): Declare as __cdecl.
353
95d0feaa
JB
3542006-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
355
356 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
357 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
358 to set the socket in non-blocking mode.
359
e35fc962
JB
3602006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
361
d4fa60c8 362 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
363 (INVALID_SOCKET): Define.
364 (initialize_sockets): Put #endif at the right place.
365 (set_local_socket): Use progname, not argv[0].
366
ecc54057
JB
3672006-10-31 Juanma Barranquero <lekktu@gmail.com>
368
369 * makefile.w32-in (ALL): Add emacsclient.
370 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
371 (emacsclient, $(BLD)/emacsclient.exe): New targets.
372 (install): Install emacsclient.
373
374 * emacsclient.c: Add support for TCP sockets.
375 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
376 (INITIALIZE): New macros.
377 (IOCTL_BOOL_ARG): New typedef.
378 (server_file): New global variable.
379 (longopts): New option --server-file.
380 (decode_options): Process new option --server-file and environment
381 variable EMACS_SERVER_FILE.
382 (print_help_and_exit): Document new option.
383 (fail): If no connection available and no alternate editor,
384 suggest using options to make them explicit.
385 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
386 (send_buffer, sblen): New variables.
31fa6595 387 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
388 (quote_file_name): Use SEND_STRING.
389 (close_winsock, initialize_sockets): New functions to load and
390 unload Winsock.
391 (get_server_config, set_tcp_socket): New functions to create and
392 set up TCP sockets.
393 (set_local_socket): New function to create and set up Unix
394 socket (code moved from previous implementation).
395 (set_socket): New function to chose between TCP and Unix sockets.
396 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
397 set_local_socket. Use set_socket. Get answers from server.el with
398 recv(), not file stream functions.
399
70846e2a
EZ
4002006-10-09 Eli Zaretskii <eliz@gnu.org>
401
402 * makefile.w32-in (../src/config.h): Fix error message.
403
e2247cd0
EZ
4042006-09-30 Eli Zaretskii <eliz@gnu.org>
405
406 * .cvsignore: Add blessmail.
407
45a2056c
JB
4082006-09-15 Jay Belanger <belanger@truman.edu>
409
410 * COPYING: Replace "Library Public License" by "Lesser Public
411 License" throughout.
412
1f4edc37
JD
4132006-08-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
414
ecc54057 415 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 416 (readline): Change position on %n and \" in sscanf.
1f4edc37 417
1520a816
JD
4182006-08-07 Masatake YAMATO <jet@gyve.org>
419
ecc54057
JB
420 * etags.c (readline): Expect sscanf returns 2, not 1.
421
867cc23e
JD
4222006-08-07 Masatake YAMATO <jet@gyve.org>
423
9984b9d5 424 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
425 File ended without newline causes infinite loop.
426
fc185ae6
FP
4272002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
428
ecc54057 429 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6
FP
430
4312006-07-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
432
433 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
434 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
435 (Objc_suffixes): Suggest using --lang=c for full help.
436 (C_entries): Initialise savetoken to 0 to shut up the compiler.
437
116e754b
AS
4382006-07-20 Andreas Schwab <schwab@suse.de>
439
440 * fakemail.c (fatal): Drop second parameter and treat first
441 parameter as a plain string. Callers changed.
442
2381d38d
DN
4432006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
444
445 * ebrowse.c (usage, version): Mark as NO_RETURN.
446
447 * emacsclient.c (print_help_and_exit): Likewise.
448
327891eb
FP
4492006-07-10 Francesco Potort\e,Al\e(B <pot@gnu.org>
450
451 * etags.c (absolute_filename): Free unused space (cosmetic change).
452 (in_word_set): In C, also tag #undef symbols.
453
7cb93181
EZ
4542006-06-09 Eli Zaretskii <eliz@gnu.org>
455
456 * yow.c: Remove file.
457
458 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
459
460 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
461 yow${EXEEXT}: Remove target.
462
0f29c66d
MY
4632006-06-04 Masatake YAMATO <jet@gyve.org>
464
63fbb644 465 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
466 doesn't exist, is not seekable, not is failed in ftall.
467
a941b26b
EZ
4682006-06-03 Eli Zaretskii <eliz@gnu.org>
469
9781fb53
EZ
470 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
471 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
472 ($(BLD)/test-distrib.exe): New targets.
473 (sorted-doc, digest-doc, test-distrib): New targets.
474 (install): Install sorted-doc.exe and digest-doc.exe.
475 ($(BLD)/sorted-doc.$(O)): Update dependencies.
476
1b178b99
EZ
477 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
478 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
479 terminal device.
480
ae85efdb
EZ
481 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
482 [WINDOWSNT] <top level>: Don't redeclare malloc.
483 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
484 terminal device.
1b178b99 485 (main): Initialize bp, to avoid compiler warnings
ae85efdb 486
a941b26b
EZ
487 * makefile.w32-in: Delete traces of leditcfns.c.
488
489 * leditcfns.c: Remove file.
490
8a6d5da7
FP
4912006-05-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
492
31fa6595
SM
493 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
494 Add comments explaining why the "kpop" service is never used.
8a6d5da7 495
642c61f3
EZ
4962006-05-13 Eli Zaretskii <eliz@gnu.org>
497
498 * makefile.w32-in (lisp1): Add fringe.elc.
499
7e237d24
FP
5002006-05-02 Francesco Potort\e,Al\e(B <pot@gnu.org>
501
502 * etags.c (Perl_functions): Free space allocated for var package.
503 (Erlang_functions): Possibly free space allocated for var last.
504 (Prolog_functions): Possibly free space allocated for var last.
505
7c47913b
DN
5062006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
507
7fe8b491
DN
508 * sorted-doc.c (main): Initialize docs to NULL.
509
cdeda579
DN
510 * yow.c (yow): Free buf.
511
7c47913b
DN
512 * etags.c: Delete c-indentation-style local variable.
513
2ef88a94
RS
5142006-04-29 Richard Stallman <rms@gnu.org>
515
5e5b35c7
RS
516 * movemail.c (main): Check for negative value from `read'.
517
2ef88a94
RS
518 * fakemail.c (read_header): Give fatal error if input has no header.
519
d65b4235
PE
5202006-04-02 Paul Eggert <eggert@cs.ucla.edu>
521
522 * b2m.c (main): Don't include <limits.h>.
523 (TM_YEAR_BASE): New macro.
524 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
525 that s/ files can override this. Use the more-conservative range
526 1000-9999.
527 (main): Check for asctime returning NULL.
528 * fakemail.c: Likewise.
529
f5565804
PE
5302006-03-27 Paul Eggert <eggert@cs.ucla.edu>
531
532 * b2m.c: Include <limits.h>.
533 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
534 (main): Check for out-of-range time stamps.
535 * fakemail.c: Likewise.
536
90c9c343
AS
5372006-03-18 Andre Spiegel <spiegel@gnu.org>
538
539 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
540 execute $DIFF twice, and once with the wrong options.
541
a6a2b5d4
EZ
5422006-02-23 Claudio Fontana <claudio@gnu.org>
543
9e2bcc86
EZ
544 * Makefile.in (install, uninstall): Add DESTDIR variable to
545 support staged installations.
a6a2b5d4 546
ef3f69f9
EZ
5472005-12-30 Eli Zaretskii <eliz@gnu.org>
548
549 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
550 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
551 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
552 Rearrange the list to be similar to $(shortlisp) in
553 src/Makefile.in.
ef3f69f9
EZ
554 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
555 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
556 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
557 src/Makefile.in.
558
30cfcf7f
RS
5592005-12-22 Richard M. Stallman <rms@gnu.org>
560
561 * Makefile.in (update-game-score.o): Delete spurious final `\'.
562
ecc54057 5632005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
564
565 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
566 which was never opened.
567
283879ef 5682005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
569
570 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
571 header files.)
572
55102b5d
FP
5732005-09-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
574
575 * etags.c: Preliminary Forth support.
576 (prolog_pr): Cast strlen to int before comparison.
577 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
578 the second argument is indeed a literal string.
b9509712 579 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
580
5812005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
582
583 * etags.c (longopts, print_help, main): The -a (--append) option
584 can be used in ctags also; for one, the Linux make file uses it.
585
41ea4df8
CY
5862005-09-20 Chong Yidong <cyd@stupidchicken.com>
587
588 * ebrowse.c (add_sym): Compare namespace names instead of
589 namespace objects. This prevents the parser from incorrectly
590 treating classes whose superclass is in another namespace.
591
5c4757d3
RS
5922005-09-15 Richard M. Stallman <rms@gnu.org>
593
594 * Makefile.in (update-game-score.o): New target.
595 Compile and link this progranm separately.
596 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
597
df1b2142
JR
5982005-09-11 Jason Rumney <jasonr@gnu.org>
599
ecc54057 600 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 601 message instead.
31fa6595 602 (../src/paths.h): Remove.
df1b2142 603
c638055f
JB
6042005-07-27 Juanma Barranquero <lekktu@gmail.com>
605
606 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
607 generated. Ignore also ctags.c and getopt.h.
608
609 * makefile.w32-in (clean): Delete getopt.h.
610 (getopt.h): New rule.
611
9eff9fe3
PE
6122005-07-26 Paul Eggert <eggert@cs.ucla.edu>
613
614 Merge gnulib getopt implementation into Emacs.
615
616 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
617 (GETOPT_H): New macro, from gnulib.
618 (getopt.h): New rule, from gnulib.
619 (GETOPTOBJS): Now autoconfigured.
620 (GETOPTDEPS): getopt.h is now autoconfigured.
621 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
622 (getopt.o): Depend on ${srcdir}/gettext.h.
623 (movemail.o): Depend on $(GETOPT_H).
624 * getopt.c, getopt1.c: Sync from gnulib.
625 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
626 * getopt.h: Removed (now is getopt_.h).
627
ec641d50
KR
6282005-07-13 Ken Raeburn <raeburn@gnu.org>
629
0e0dced5
JB
630 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
631 (sendline): Add the \r\n to the line in a temporary buffer, and write
632 it all at once.
ec641d50 633
a0ec7a4a
LK
6342005-07-04 Lute Kamstra <lute@gnu.org>
635
636 Update FSF's address in GPL notices.
637
0e0dddda
EZ
6382005-06-13 Eli Zaretskii <eliz@gnu.org>
639
640 * makefile.w32-in ($(DOC)): Fix last change.
641
5a77c8e2
EZ
6422005-06-12 Eli Zaretskii <eliz@gnu.org>
643
644 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
645 temacs.exe, and the preloaded *.elc files. This avoids
646 unnecessary dumping and DOC rebuilding.
647
1a8fb426
EZ
6482005-06-04 Eli Zaretskii <eliz@gnu.org>
649
650 * ntlib.h (fileno): Don't define if already defined.
651
7235a58f
TTN
6522005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
653
654 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
655 (yow): Use EXIT_FAILURE in case of memory error.
656
5063dbbf
YM
6572005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658
659 * make-docfile.c (DIRECTORY_SEP): New macro.
660 (IS_DIRECTORY_SEP): Use it.
661
5b9562c3
JD
6622005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
663
664 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
665
ba025f6d
YM
6662005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
667
668 * make-docfile.c: Undo previous change.
669
a9eedf40
AS
6702005-02-04 Andreas Schwab <schwab@suse.de>
671
0e0dced5
JB
672 * movemail.c (fatal): Accept third parameter and pass down to error.
673 (pfatal_with_name): Pass error string as format parameter instead of
674 as part of format string.
a9eedf40
AS
675 (pfatal_and_delete): Likewise.
676 (main): Adjust call to fatal.
677 (xmalloc): Likewise.
678
5a92a9eb
RS
6792005-01-29 Richard M. Stallman <rms@gnu.org>
680
681 * movemail.c (popmail): Don't use Errmsg as format string.
682
e6973a25
ST
6832004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
684
0e0dced5 685 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 686
1bb3da38
AS
6872004-12-15 Andreas Schwab <schwab@suse.de>
688
689 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
690 preprocessing to compile time constant.
691
d4a38fdd
KS
6922004-11-17 Kim F. Storm <storm@cua.dk>
693
694 * etags.c: Undo last change.
695
f2eb41c8
KS
6962004-11-09 Kim F. Storm <storm@cua.dk>
697
698 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
699 silence compiler.
700
701 * hexl.c (main): Init local var c to silence compiler.
702
703 * etags.c (main, consider_token, C_entries): Add misc switch
704 default targets to silence compiler.
705
3cf5c994
JD
7062004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
707
708 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
709 resulting DOC file can be used on Unix/Mac also.
710
e057dc50
FP
7112004-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
712
713 * etags.c (main): When relative file names are given as argument,
714 make them relative to the current working dir, rather than
715 relative to the output tags file, if the latter is in /dev.
716
05d9a399
FP
7172004-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
718
719 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
720 <stdlib.h> is available.
721 (enum sym_type): New st_C_attribute value for parsing
722 gcc's __attribute__. Deleted st_C_typespec value.
723 (gperf, in_word_set): Use gperf 3, options changed. Added the
724 __attribute__ keyword, removed all the st_C_typespec keywords,
725 changed attribute for Java to (C_JAVA & !C_PLPL).
726 (inattribute): New global bool, part of the C state machine.
727 (cblev): Identifier renamed to bracelev throughout.
728 (consider_token, C_entries): Numerous changes for making the
729 parser more robust and adding support for __attribute__.
730
7312004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
732
ecc54057 733 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
734 Support the Lua scripting language <http://www.lua.org>.
735
fba74375
FP
7362004-09-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
737
d57727c9 738 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
739 for ease of use.
740
3751eb00
RS
7412004-07-17 Richard M. Stallman <rms@gnu.org>
742
743 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
744
86d373e6
JB
7452004-06-01 Juanma Barranquero <lektu@terra.es>
746
747 * makefile.w32-in (obj): Add image.c.
748
80e26b66
TTN
7492004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
750
0e0dced5 751 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 752
e6662c8b
JR
7532004-05-08 Jason Rumney <jasonr@gnu.org>
754
755 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
756 command-lines.
757
65396510
TTN
7582004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
759
760 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
761 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
762 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
763
764 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
765 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
766 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 767
c2bcfb19
TTN
7682004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
769
770 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
771
3f0656ff
TTN
7722004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
773
774 * b2m.c (GOOD, BAD): Delete macros. Throughout,
775 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
776 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
777
778 * etags.c: Likewise.
779
238add5e
JR
7802004-05-03 Jason Rumney <jasonr@gnu.org>
781
782 * makefile.nt: Remove.
783
b09c5608
EZ
7842004-04-26 Eli Zaretskii <eliz@gnu.org>
785
786 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
787 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
788 instead of a literal '/'.
789
d814862a
JB
7902004-04-23 Juanma Barranquero <lektu@terra.es>
791
792 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
793
442a2160
PE
7942004-04-17 Paul Eggert <eggert@gnu.org>
795
796 * rcs2log (Help): Clarify wording of the usage message.
797 Problem reported by Alan Mackenzie in
798 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
799
d5d66b7e
SM
8002004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
801
802 * make-docfile.c (xmalloc): Fix return type.
803 (put_filename): New fun.
804 (scan_file): Use it.
805
bdfd0369
JB
8062004-03-09 Juanma Barranquero <lektu@terra.es>
807
808 * grep-changelog: Changes to support ChangeLog.10+.
809 (main): Tidy up usage string. Fix "Use of uninitialized value"
810 warning. Set version to 0.2. Parse the directory listing to get
811 any ChangeLog.n file, not just 1..9.
812 (header_match_p, entry_match_p, print_log, parse_changelog):
813 Remove Perl prototypes (their purpose is to help the parser, which
814 isn't needed here, not declare arguments).
815 (parse_changelog): Make --reverse faster on big batches by not
816 modifying the entries list.
817
a64387ee
JB
8182004-03-01 Juanma Barranquero <lektu@terra.es>
819
820 * makefile.w32-in (obj): Add fringe.c.
821
9766d41b
PE
8222004-02-14 Paul Eggert <eggert@twinsun.com>
823
824 * rcs2log: Work correctly if CVSROOT specifies :fork: or
825 :local: methods, or omits the colon between the hostname
826 and the path. Allow :/ in repository path, since CVS does.
827 Fix typo: "pository" should be set from $CVSROOT, not $repository.
828 This fixes a bug reported by Wolfgang Scherer in
829 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
830 along with some related bugs I discovered by inspecting how
831 CVS itself parses $CVSROOT.
832
a64387ee 8332004-02-04 J\e,bi\e(Br\e,bt\e(Bme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
834
835 * emacsclient.c (decode_options): Fix handling of alternate editor.
836
0734b0d0
SM
8372004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
838
839 * emacsclient.c (main): Don't use the hostname in the socket name.
840 Look for relative socket names in the /tmp dir rather than in cwd.
841
2a6fc2d9
RS
8422004-01-24 Richard M. Stallman <rms@gnu.org>
843
844 * emacsclient.c (main): Restore errno from saved_errno,
845 so the error message comes from socket_status.
846
0734b0d0
SM
8472004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * emacsclient.c (main): Stop if socket name too long.
850 Only try su-fallback if the socket name was not explicit.
851 Check socket name length in su-fallback case as well.
852
152b6e83
AS
8532004-01-08 Andreas Schwab <schwab@suse.de>
854
855 * emacsclient.c (main): Save errno from socket_status.
856
e8228824
AS
8572004-01-04 Andreas Schwab <schwab@suse.de>
858
859 * emacsclient.c (main): Fix socket name when using another user.
860
c9140662
PE
8612003-12-27 Paul Eggert <eggert@twinsun.com>
862
863 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
864 a tag, and if the user has not specified an rlog option.
865 Adapted from a suggestion by Martin Stjernholm in
866 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
867 (Copyright): Update to 2003.
868
8babaa59
TTN
8692003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
870
871 * make-docfile.c (main): For return code, no longer special-case VMS.
872 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
873
14ef7288
EZ
8742003-09-28 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
875
876 * emacsclient.c (quote_file_name): Print the result instead of
877 returning it. Fix the return type accordingly.
1ae7cf5e
RS
878 (main): With --eval, if no file name, read from stdin.
879 Quote file names.
14ef7288 880
f387bdea
RS
8812003-09-10 Richard M. Stallman <rms@gnu.org>
882
883 * emacsclient.c (main): Use socket_name.
884
14ef7288 8852003-09-10 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
886
887 * emacsclient.c (socket_name): New variable.
888 (longopts, decode_options, print_help_and_exit):
889 Handle --socket-name argument.
890
0b7e7337
FP
8912003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
892
783bcffa 893 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
894 token len is long enough.
895
ac06b30b
DL
8962003-08-20 Dave Love <fx@gnu.org>
897
898 * Makefile.in: Remove obsolete references to alloca.
899
32b0a3c6
JB
9002003-07-29 Ken Brush <ken@wirex.com>
901
902 * emacsclient.c (main)
903 * etags.c (suggest_asking_for_help)
904 * movemail.c (main): Fix having macros in a printf statement.
905
3867c42d
JB
9062003-05-31 Juanma Barranquero <lektu@terra.es>
907
908 * makefile.w32-in (lisp): Fix references to byte-run.el,
909 float-sup.el and map-ynp.el, which are now in emacs-lisp.
910
7933722a
DL
9112003-05-22 Dave Love <fx@gnu.org>
912
913 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
914 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
915
463f55ee
DL
9162003-05-20 Dave Love <fx@gnu.org>
917
918 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
919
920 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
921
1b7a835b
JB
9222003-04-27 Oliver Scholz <alkibiades@gmx.de>
923
0e0dced5 924 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 925
eec54bd7
SM
9262003-04-12 Stefan Monnier <monnier@cs.yale.edu>
927
928 * emacsclient.c (main): Use new safe location for socket.
929
ff4bd681
JB
9302003-03-12 Tom Tromey <tromey@redhat.com>
931
eec54bd7
SM
932 * emacsclient.c (print_help_and_exit): Print to stdout.
933 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
934 (decode_options): Don't call print_help_and_exit in default case.
935 Print version information to stdout.
936 (main): Don't call print_help_and_exit.
937
dd132e44
RS
9382003-02-15 Richard M. Stallman <rms@gnu.org>
939
940 * cvtmail.c: Cast result of malloc and realloc.
941 Don't include stdlib.h, becuase config.h does.
942 (malloc, realloc): Declarations deleted.
ff4bd681 943
dd132e44
RS
944 * yow.c (yow): Cast result of malloc and realloc.
945 (malloc, realloc): Declarations deleted.
946
71ffc53a
JB
9472003-02-11 Juanma Barranquero <lektu@terra.es>
948
949 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
950
0dfd93c0
AS
9512003-02-08 Andreas Schwab <schwab@suse.de>
952
953 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
954 instead of the substitution.
955
37d1e680
RS
9562003-02-04 Richard M. Stallman <rms@gnu.org>
957
958 * update-game-score.c (push_score, read_scores): Cast values
959 of malloc and realloc.
960 (main, lock_file): Avoid assignment inside if.
961
c60ee5e7
JB
9622003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
963
964 * Makefile.in: Use @EXEEXT@ for Cygwin.
965
b24e2dc7
DL
9662003-01-21 Dave Love <fx@gnu.org>
967
968 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
969 column-0 `('.
970
971 * yow.c: Don't include string.h.
972
675d000f
RS
9732003-01-20 Richard M. Stallman <rms@gnu.org>
974
975 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
976 New targets.
977
207aa3ff
KS
9782003-01-06 Kim F. Storm <storm@cua.dk>
979
31fa6595 980 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
981 All uses changed.
982
cf6d30d7
AI
9832002-12-18 Andrew Innes <andrewi@gnu.org>
984
985 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
986 because GNU make doesn't append when using >> redirection.
987
649fc2c5
PJ
9882002-12-12 Jonathan Kamens <jik@kamens.brookline.ma.us>
989
990 * b2m.pl: Make sure every message ends with a blank line, because
991 some mbox parsers require a blank line before "From " lines.
992
85cce843
RS
9932002-12-08 Richard M. Stallman <rms@gnu.org>
994
995 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
996 (_): Test only HAVE_LIBINTL_H to decide what to do.
997
2ccc4d34
RS
9982002-12-05 Richard M. Stallman <rms@gnu.org>
999
1000 * getopt.c: Comment out include of libintl.h or gettext.h.
1001
c5992177
RS
10022002-12-04 Richard M. Stallman <rms@gnu.org>
1003
1004 * Update getopt from gnulib version; changes described below.
1005
1006 * getopt1.c: Conditionally find getopt.h.
1007 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
1008
1009 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
1010 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 1011 (wchar.h): Include, maybe.
c5992177
RS
1012 (attribute_hidden): Define if not defind.
1013 (__getopt_initialized): Use attribute_hidden.
1014 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
1015 (__getopt_nonoption_flags, nonoption_flags_max_len, nonoption_flags_len):
1016 Conditional on USE_NONOPTION_FLAGS.
1017 (SWAP_FLAGS): New definitions.
1018 (exchange): Test USE_NONOPTION_FLAGS.
1019 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
1020 (_getopt_internal): Error if argc < 1. New local var print_errors.
1021 Improve test for ambiguous long option.
1022 Add LIBIO support for error message output.
1023 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
1024
1025 * getopt.h: Maybe include ctype.h.
1026 Treat __cplusplus like __STDC__.
1027 (decls): Use __ in arg names.
1028
4b5e69bd
SE
10292002-12-02 Stephen Eglen <stephen@gnu.org>
1030
1031 * emacsclient.c (main): Tell user how to start server within Emacs
1032 if socket could not be found.
1033
19fa03f3
RS
10342002-12-02 Richard M. Stallman <rms@gnu.org>
1035
1036 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1037
7be215b4
JB
10382002-11-19 Ben Key <bkey1@tampabay.rr.com>
1039
29f538e6
BK
1040 * makefile.w32-in: Fixed a bug that caused the documentation for
1041 the built in function play-sound-internal not to be included in
1042 /etc/DOC.
7be215b4 1043
1998560a
DL
10442002-11-18 Dave Love <fx@gnu.org>
1045
1046 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
1047 fcntl.h, stdarg.h conditionally.
1048 (_GNU_SOURCE, __attribute__): Don't define.
1049 (optarg, optind, opterr): Declare.
1050 (lose, lose_syserr): Use NO_RETURN.
1051 (get_user_id): Use P_.
1052
8b96caf3
RS
10532002-11-17 Richard M. Stallman <rms@gnu.org>
1054
1055 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1056
59daa29a
DL
10572002-11-14 Dave Love <fx@gnu.org>
1058
1059 * movemail.c (pop_retr): Declare comment.
1060
1061 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
1062
1063 * Makefile.in (YACC): Deleted.
1064
f1b443bf
AS
10652002-10-19 Andreas Schwab <schwab@suse.de>
1066
1067 * Makefile.in (${archlibdir}): Always create $(gamedir).
1068 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
1069
52402e4f
JB
10702002-10-04 Juanma Barranquero <lektu@terra.es>
1071
1072 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1073
15dab115
MR
10742002-09-30 Markus Rost <rost@math.ohio-state.edu>
1075
1076 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1077 completely.
1078
30be2360
SM
10792002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1080
1081 * emacsclient.c: Remove SYSV support.
1082 (eval, display): New vars.
1083 (longopts): Add --eval and --display.
1084 (decode_options): Add -e and -d processing.
1085 (print_help_and_exit): Update the usage string.
1086 (main): Add support for --eval and --display.
3ecdcd59 1087 (main): Always use /tmp and non-qualified hostname.
30be2360 1088
4208da83
SM
10892002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1090
1091 * emacsserver.c: Remove.
1092
3cf8c6aa
SM
10932002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1094
1095 * emacsclient.c (quote_file_name): Quote \n.
1096 (main): Print a final \n when needed.
1097
ecc54057 10982002-09-03 Francesco Potort\e,Al\e(B <pot@gnu.org>
4c6dce51
FP
1099
1100 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1101 string that cannot be freed.
1102
ecc54057 11032002-08-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
ba88f8eb
FP
1104
1105 * etags.c (consider_token, C_entries): Switch to C++ parsing when
1106 auto-detection is enabled and the `::' qualifier is met.
1107 (consider_token, C_entries): Several bugs corrected that tagged
1108 some declarations even though --declarations was not used.
1109 (plainc): New macro.
1110 (C_entries): Use it.
1111 (C_entries): Several cosmetic changes.
1112 (C_entries): Invalidate the token is some cases.
1113
ecc54057 11142002-08-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
09cd1a74 1115
eec54bd7 1116 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
1117 (ignoreindent): Renamed from noindentypedefs.
1118 (cjava, cplpl): They are now macros instead of local vars.
1119
ecc54057 11202002-08-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
09cd1a74
FP
1121
1122 * etags.c (HTML_labels): Tag ID= also.
1123
ecc54057 11242002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
87046df8
FP
1125
1126 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1127
ecc54057 1128 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
1129 (etags_strcasecmp): Like BSD's, for compatibility.
1130 (strcaseeq): Make it into a macro.
1131
1132 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
1133 (linebuffer_init): Renamed from initbuffer. All callers changed.
1134 (pattern): Structure renamed to `regexp', member regex renamed to
1135 pattern.
1136 (node_st): Member pat renamed to regex.
eec54bd7
SM
1137 (pattern); New member force_explicit_name, for future use.
1138 Now always set to true, cannot be reset.
87046df8
FP
1139 (add_regex, regex_tag_multiline, readline): Use it.
1140 (main): Free some global structures.
8ee14629 1141 (fdesc): New member `written'.
87046df8
FP
1142 (readline, process_file): Initialise it.
1143 (put_entries): Set it.
1144 (main): Use it to create entries for files without tags.
1145 (total_size_of_entries): Do not count invalid tags.
87046df8 1146
02ce3e80
SM
11472002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1148
1149 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
1150 for the function name in the usage info.
1151
5fba5c21
CW
11522002-07-31 Colin Walters <walters@gnu.org>
1153
1154 * update-game-score.c (P_): New macro. Use it for all prototypes.
1155 (lose): Don't use varargs.
1156 (lose_syserr): New function.
1157
1158 * update-game-score.c: Change all functions to K&R style.
1159
712eaee0
AS
11602002-07-30 Andreas Schwab <schwab@suse.de>
1161
1162 * Makefile.in (localstatedir): New variable.
1163
c89ed6ef
PJ
11642002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
1165
1166 * b2m.pl: Fix regexp for finding return address fields.
1167
1e042160
SM
11682002-07-15 Stefan Monnier <monnier@cs.yale.edu>
1169
1170 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
1171
c60ee5e7 11722002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
e9b60209 1173
02ce3e80 1174 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 1175
9ee028d2
PJ
11762002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1177
1178 * b2m.pl: New file.
1179
ecc54057 11802002-06-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
e1af8d40 1181
ecc54057 1182 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
1183 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
1184 (PHP_functions, PHP_functions, Cobol_paragraphs)
1185 (Makefile_targets, Postscript_functions, Texinfo_nodes)
1186 (prolog_pr, erlang_func, erlang_attribute)
1187 (Perl_functions, Perl_functions, Pascal_functions)
1188 (TeX_commands, get_tag): Use make_tag instead of pfnote.
1189 (get_tag): Prototype changed, all callers changed.
1190
ecc54057 11912002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
ceaeb365 1192
d76132d0
FP
1193 * etags.c: Implement implicit tag names, that is, unnamed tags
1194 whose name is automatically deduced by etags.el. The advantage is
1195 that there is no explicit tag name in most tags, so the size of
1196 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 1197 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
1198 (make_tag): New function (was the disabled function new_pfnote).
1199 (make_C_tag): Use it.
1200
ecc54057 12012002-06-19 Francesco Potort\e,Al\e(B <pot@gnu.org>
f175bfff
FP
1202
1203 * etags.c (add_regex): Invalid regexp modifiers are ignored.
1204 (Makefile_targets): Tag variables unless --no-globals.
1205 (LOOP_ON_INPUT_LINES): Serious bug corrected.
1206
ecc54057 12072002-06-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
82ef78b3
FP
1208
1209 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
1210 (invalidate_nodes): Bug corrected.
1211 (print_help): Better help for regexps.
1212
7a8940da
JB
12132002-06-13 Juanma Barranquero <lektu@terra.es>
1214
1215 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
1216 font-core.elc.
1217
ecc54057 12182002-06-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
6861f0e3
FP
1219
1220 * etags.c: New multi-line regexp and new regexp syntax.
1221 (arg_type): at_icregexp label removed (obsolete).
1222 (pattern): New member multi_line for multi-line regexps.
1223 (filebuf): A global buffer containing the whole file as a string
1224 for multi-line regexp matching.
1225 (need_filebuf): Global flag raised if multi-line regexps used.
1226 (print_help): Document new regexp modifiers, remove references to
1227 obsolete option --ignore-case-regexp.
1228 (main): Do not set regexp syntax and translation table here.
1229 (main): Treat -c option as a backward compatibility hack.
1230 (main, find_entries): Init and free filebuf.
1231 (find_entries): Call regex_tag_multiline after the regular parser.
1232 (scan_separators): Check for untermintaed regexp and return NULL.
1233 (analyse_regex, add_regex): Remove the ignore_case argument, which
1234 is now a modifier to the regexp. All callers changed.
1235 (add_regex): Manage the regexp modifiers.
1236 (regex_tag_multiline): New function. Reads from filebuf.
1237 (readline_internal): If necessary, copy the whole file into filebuf.
1238 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
1239
ecc54057 12402002-06-11 Francesco Potort\e,Al\e(B <pot@gnu.org>
6861f0e3
FP
1241
1242 * etags.c (add_regex): Better check for null regexps.
1243 (readline): Check for regex matching null string.
1244 (find_entries): Reorganisation.
1245
ecc54057 12462002-06-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
f0da41a6
FP
1247
1248 * etags.c (scan_separators): Support all character escape
1249 sequences supported by Gcc.
02ce3e80 1250 (find_entries): Rewind unconditionally.
f0da41a6
FP
1251 (find_entries): Do not call language functions directly, now calls
1252 itself.
1253 (find_entries): Do general initialisations here.
1254 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
1255 (Ada_getit, Pascal_functions, Pascal_functions)
1256 (prolog_skip_comment): Do not do them here.
1257 (readline_internal): Increment lineno here.
1258 (readline): Conditionally undo readline_internal increment.
1259 (readline): Do not return a value.
1260
ecc54057 12612002-06-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
5526f1f6 1262
88c71720 1263 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
1264 (enum arg_type): New label at_stdin.
1265 (STDIN): New constant.
1266 (parsing_stdin): New flag.
1267 (longopts): New option --parse-stdin=NAME.
1268 (print_help): Document it.
1269 (main): Handle it.
1270 (process_file): Split into process_file and process_file_name.
1271 (process_file_name): New function.
1272
88c71720 1273 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 1274 (TeX_commands): Skip comments.
5526f1f6
FP
1275 (TEX_defenv): Now contains more contructs.
1276 (TEX_cmt): Make it a static char and move it before TeX_commands.
1277 (TeX_commands): Shorten the tag to the brace after the name.
1278 (TeX_commands): Names now include the initial backslash.
1279 (TeX_commands): Names do not include numeric args #n.
1280 (TeX_commands): Correct line char number in tags.
1281 (TEX_tabent, TEX_token): Deleted.
1282 (TeX_commands, TEX_decode_env): Streamlined.
1283
ecc54057 12842002-06-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
50496bd9
FP
1285
1286 * etags.c (main): Avoid a buffer overrun with sprintf.
1287
a71867c5
RS
12882002-05-30 Richard M. Stallman <rms@gnu.org>
1289
1290 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
1291 (LIBS_MOVE): Renamed from MOVE_LIBS.
1292
b7e67db6
PE
12932002-05-26 Paul Eggert <eggert@twinsun.com>
1294
1295 Reinstate the following change from 2002-03-22, which was
1296 inadvertently lost on 2002-04-13.
1297
1298 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1299 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1300 the latter usage.
1301
5f226e2c
EZ
13022002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1303
1304 * pop.c (socket_connection): Move the code to resolve the POP
1305 host right before trying to connect with it.
1306
5167cfda
CW
13072002-04-28 Colin Walters <walters@verbum.org>
1308
1309 * Makefile.in (${archlibdir}): Don't conditionalize on
1310 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
1311 or not we have access to the specified game user.
50496bd9 1312
5167cfda
CW
1313 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1314 (main): New argument -d, for specifying directory.
1315 (usage): Document.
02ce3e80 1316 (get_user_id): Compute.
5167cfda
CW
1317 (get_home_dir): Deleted.
1318 (get_prefix): New function, taken from main.
1319 (main): Check whether or not we are running setuid. Move prefix
1320 computation to get_prefix. Don't call getpwent; we don't need to
1321 any more. Instead, move it to get_user_id().
1322
beedfcf1
PJ
13232002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1324
1325 * ebrowse.c (skip_initializer): Return void.
1326
973c3c87
CW
13272002-04-23 Colin Walters <walters@verbum.org>
1328
1329 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
1330 space.
1331
ecc54057 13322002-04-22 Francesco Potort\e,Al\e(B <pot@gnu.org>
8378bcd3 1333
ecc54057 1334 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
1335 (process_file): Print the tags from the nodes as soon as
1336 possible, and delete the nodes. This brings down the memory
1337 occupancy as etags to almost the same level as when the #line
1338 directives were not parsed.
1339 (free_fdesc): New function.
1340 (find_entries): Use it.
1341 (invalidate_nodes): In etags mode, do not just mark the nodes as
1342 invalid, do delete them.
1343
c901ceff
GM
13442002-04-21 Gerd Moellmann <gerd@gnu.org>
1345
1346 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
1347
c42d6dbd
EZ
13482002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1349
1350 * update-game-score.c: Move config.h before the other headers, to
1351 avoid compiler warnings.
1352
ecc54057 13532002-04-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
090416ca
FP
1354
1355 * etags.c (find_entries): Bug fix in list management.
1356
ecc54057 13572002-04-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
5dab24c1
FP
1358
1359 * etags.c (get_language_from_filename): Add one argument.
1360 (strcaseeq): New function.
1361 (get_language_from_filename): Use it to do a case insenstitive
1362 comparison if called with appropriate args.
1363 (find_entries): Try with case insensitive match.
1364 (process_file): Bug fixed.
1365
ecc54057 13662002-04-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
c150db23
FP
1367
1368 * etags.c (find_entries): Delete tags previously obtained from
1369 file xxx.c's #line directives when parsing file xxx.y. This is
1370 generally done for automatically generated files containing
1371 #line directives. This handles the case when xxx.y is tagged
1372 before xxx.c, and the entries of xxx.c pointing to xxx.y should
1373 be discarded.
eec54bd7 1374 (language): Add the metasource member. Initializers changed.
c150db23
FP
1375 (invalidate_nodes): New function.
1376 (readline): Discard lines after having found a #line
02ce3e80 1377 directive pointing to an already tagged file. This handles the
c150db23
FP
1378 case when xxx.y is tagged before xxx.c, and the entries of
1379 xxx.c pointing to xxx.y should be discarded.
1380 (fdesc): New structure for keeping track of input files.
1381 (fdesc): Remove `file' member (a string) and use instead a pointer
1382 to a file description structure.
02ce3e80
SM
1383 (curfile, curfiledir, curtagfname, curlang, nocharno)
1384 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
1385 curfdp, pointers to file description strucures.
1386 (longopts, main, print_help): Use the CTAGS conditional to include
1387 or exclude options that work on etags or ctags only.
02ce3e80
SM
1388 (process_file, find_entries, pfnote, add_node, put_entries)
1389 (readline): Use fdhead and curfdp.
c150db23
FP
1390 (process_file, find_entries): Do not take an arg string, all
1391 callers changed.
1392
1393 * etags.c (longopts, print_help, main): Test CTAGS to disallow
1394 options that are not right for either etags or ctags.
1395
1396 * etags.c (number_len, total_size_of_entries): Define them also
1397 in CTAGS mode, because gcc does not compile all refs away.
1398
e9d1f248
CW
13992002-04-14 Colin Walters <walters@debian.org>
1400
1401 * update-game-score.c (lock_file): If the lock file is older than
1402 an hour, delete it. Reset attempts to zero if we have to break
1403 the lock.
1404
7605f1bd
AS
14052002-04-14 Andreas Schwab <schwab@suse.de>
1406
1407 * update-game-score.c (read_score): Fix type of second parameter
1408 of getdelim to be of type size_t instead of int. Use 0 instead of
1409 ESUCCES.
1410
e82defd1
CW
14112002-04-10 Colin Walters <walters@verbum.org>
1412
ecc54057 1413 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
1414 (MAX_DATA_LEN, MAX_SCORES): New.
1415 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
1416 default to ~/.emacs.d/games.
1417 (get_user_id): Don't zero uid in the case where we can't get the
1418 username.
1419 (lose): New function.
1420 (main): Actually use `max', and default it to MAX_SCORES.
1421 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
1422 function.
1423 (read_score): Handle the case of reading unamelen characters, then
1424 finishing. Use mktemp if mkstemp isn't available.
1425 (lock_file, unlock_file): Delete unused versions.
1426 (lock_file): Always sleep, even if we unlinked the lock file.
1427
e82defd1
CW
1428 * Makefile.in (gamedir, gameuser): New variables.
1429 (toplevel, UTILITIES): Add update-game-score.
1430 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
1431
5795b420
CW
14322002-04-07 Colin Walters <walters@verbum.org>
1433
1434 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
1435 (get_user_id): Take struct passwd as an argument.
1436 (get_home_dir): New function.
1437 (main): Read in user information here. Discover home directory if
1438 necessary.
1439 (read_score): Trim newline only in `getline' case.
1440
cd553ffb 14412002-04-05 Colin Walters <walters@debian.org>
c150db23 1442
cd553ffb
CW
1443 * update-game-score.c (toplevel): Include pwd.h.
1444 (struct score_entry): Add username field.
1445 (push_score): Use it.
1446 (get_user_id): New function.
1447 (main): Don't malloc excessively.
1448 (main): Use username field.
1449 (read_score): Read it.
1450 (push_score): Handle it.
1451 (write_scores) Write it.
c150db23
FP
1452 (read_score): Handle arbitrary length data.
1453
b74bd4a3
EZ
14542002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1455
1456 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
1457
fa8bc89d
GM
14582002-03-29 Gerd Moellmann <gerd@gnu.org>
1459
1460 * ebrowse.c (add_declarator, skip_initializer): New functions.
1461 (declaration): Use them.
1462
dd87b4cc
JR
14632002-03-28 Jason Rumney <jasonr@gnu.org>
1464
1465 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
1466
cd553ffb
CW
14672002-03-27 Colin Walters <walters@debian.org>
1468
1469 * update-game-score.c: New file.
1470
dfef6d49
PE
14712002-03-22 Paul Eggert <eggert@twinsun.com>
1472
1473 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1474 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1475 the latter usage.
1476
ecc54057 14772002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
a13d6523 1478
4fff90e4 1479 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
1480 (Python_functions, PHP_functions): Name tags, for ctags' sake.
1481 (TeX_commands): Name tags. Correction of old disabled code.
1482
1483 * etags.c (curfiledir, curtagfname): New global variables.
1484 (process_file): Initialise them.
1485 (readline): Canonicalize the name found in #line directive.
893a741e 1486
4fff90e4 14872002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 1488
893a741e
JR
1489 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
1490 compilers that don't optimize out dead code.
1491
ecc54057 14922002-03-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
51aeded3
FP
1493
1494 * etags.c: Honour #line directives.
1495 (no_line_directive): New global var; set it for old behaviour.
1496 (main): Remove some #ifdef in the getopt switch.
1497 (add_node, put_entries): Code added to merge different chunks of
1498 nodes referring to the same file. Currently the tags are just
1499 appended, without any check for duplicates.
1500 (Perl_functions): Do not special case ctags.
1501 (readline): Identify #line directives and do the right thing.
1502 (nocharno, invalidcharno): New global vars.
1503 (process_file): Reset nocharno.
1504 (readline): Set nocharno.
1505 (pfnote): Read nocharno and maybe put invalidcharno in node.
1506 (total_size_of_entries, put_entries): Use invalidcharno.
1507
1508 * etags.c: Keep the whole tag table in memory, even in etags mode.
1509 (main): Call put_entries here even in CTAGS mode.
1510 (main, process_file): Check the return values of fclose and pclose.
1511 (process_file): Do not call put_entries after parsing each file.
1512 (process_file): Canonicalise file names even for ctags.
1513 (process_file): Set curfile here...
1514 (find_entries): ... not here any more.
1515 (add_node): In etags mode, build a linked list of entries (on
1516 right pointer) for each file, and link the first entry of each
1517 file on left nodes.
1518 (put_entries): Print here the name of the file.
1519 (put_entries): Print the entries starting from the first file.
c150db23 1520 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
1521 mode, make the second work only on the right nodes.
1522
1523 * etags.c: Make all global variables static.
1524
50ce1f62
JB
15252002-02-25 Juanma Barranquero <lektu@terra.es>
1526
1527 * makefile.w32-in (lisp): Add missing backslash.
1528
82a399d2
JR
15292002-02-24 Jason Rumney <jasonr@gnu.org>
1530
1531 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
1532 using .elc files.
1533 (lisp): Sync with list in src/Makefile.in
1534 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
1535
a279c920
PE
15362002-02-10 Paul Eggert <eggert@twinsun.com>
1537
1538 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
1539 disallows the old syntax.
1540
0caa685d
PE
15412002-02-03 Paul Eggert <eggert@twinsun.com>
1542
1543 * rcs2log(Copyright): Update to 2002.
1544 (AWK, TMPDIR): Work around portability problem in broken shells that
1545 don't understand `: ${VAR=val}'.
1546 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
1547 Prefer the new -k option to the traditional +M -N option.
1548
03950b5b
PJ
15492002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1550
1551 * b2m.c (main): Parenthesize assignment when used as truth value
1552 to prevent gcc warnings.
1553
1554 * fakemail.c: Include <config.h>.
1555
2f8fe2f4
PJ
15562001-12-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1557
1558 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
1559 * yow.c: Include <config.h>.
1560
ecc54057 15612001-12-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
a60e4de9
FP
1562
1563 * etags.c (Perl_functions): Tag packages and use them in sub tags.
1564 (get_tag): Return a pointer to the tag that is found.
1565
1566 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
1567 (F_takeprec): Renamed from takeprec. All callers changed.
1568 (F_getit): Renamed from getit. All callers changed.
1569 (nocase_tail): Renamed from tail. All callers changed.
1570 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 1571 (L_getit): Simplify by using get_tag.
a60e4de9
FP
1572 (Perl_functions, Postscript_functions, erlang_attribute): Use the
1573 modified LOOKING_AT.
1574 (notinname): Removed '[' and added ')' to the recognised chars.
1575 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
1576 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
1577 Clarified, using strneq or notinname.
1578 (L_isdef, L_isquote): Removed.
1579 (Lisp_functions, L_getit): Clarified.
1580
ecc54057 1581 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
1582 [HAVE_CONFIG_H]: Let config.h deal with __P.
1583 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
1584 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
1585 gperf code needs it.
ecc54057
JB
1586 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
1587 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
1588 (xmalloc, xrealloc): Use PTR instead of long *.
1589 (bool): Make it a define, not a typedef, for C++ compilers.
1590 (pattern): Members renamed to avoid name clash in some C++ compilers.
1591 (get_language_from_langname): Use const argument.
1592
c95eaa61
PJ
15932001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1594
1595 * makefile.nt, makefile.w32-in: Remove mocklisp files.
1596
69bfc389
PJ
15972001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1598
b8509940
PJ
1599 * emacsserver.c: Conditionally include config.h.
1600
594aa066
PJ
1601 * fakemail.c: Likewise.
1602
e69233c2
PJ
1603 * emacsclient.c: Include "config.h", not <../src/config.h>.
1604 (main): Parenthesize assignment when used as truth value to
1605 prevent gcc warnings.
1606
69bfc389
PJ
1607 * ebrowse.c: Include stdlib.h and string.h conditionally.
1608
e4e34e31
EZ
16092001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1610
1611 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
1612
ffb7c9c6
PJ
16132001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1614
1615 * test-distrib.c: Fix previous change.
1616
fb5aa7ac
DL
16172001-12-18 Dave Love <fx@gnu.org>
1618
1619 * test-distrib.c: Conditionally include fcntl.h.
1620
1621 * fakemail.c: Include "config.h", not <../src/config.h>.
1622 (_XOPEN_SOURCE): Define as 500.
1623
1624 * emacsserver.c: Include "config.h", not <../src/config.h>.
1625
1626 * cvtmail.c: Include config.h, stdlib.h.
1627 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
1628
1629 * yow.c: Conditionally include various headers. Use "epaths.h",
1630 not <../src/epaths.h>.
1631 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
1632
ecc54057 16332001-12-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
e94a3679 1634
13dc0576 1635 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
1636 (LOOKING_AT): New macro.
1637 (Perl_functions, Python_functions, PHP_functions)
1638 (Scheme_functions, Texinfo_nodes): Use it.
1639 (Perl_functions): Use strneq.
1640 (prolog_pred): Renamed to prolog_pr.
13dc0576 1641 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 1642 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 1643 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
1644 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
1645
34e39c95
RS
16462001-12-11 Richard M. Stallman <rms@gnu.org>
1647
1648 * Makefile.in (clean): Don't delete ../etc/DOC*.
1649
296071e7
PJ
16502001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1651
1652 * COPYING: Moved back.
1653
76054cc8
AI
16542001-11-30 Andrew Innes <andrewi@gnu.org>
1655
e94a3679
FP
1656 * makefile.w32-in (FACE_SUPPORT):
1657 (MOUSE_SUPPORT):
1658 (FLOAT_SUPPORT):
1659 (WINNT_SUPPORT):
76054cc8
AI
1660 (lisp): Reference .el files instead of .elc files, to simplify
1661 bootstrapping.
1662 ($(DOC)): Change dependency to just `make-docfile'.
1663
0142178a
PJ
16642001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1665
1666 * COPYING: Removed.
1667
e8d6a09b
PE
16682001-11-28 Paul Eggert <eggert@twinsun.com>
1669
1670 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
1671
1672 The following changes are derived from suggestions by Bob Chapman
1673 <rechapman@compuserve.com>.
1674
1675 * rcs2log (printlogline): Also allow tab and newline to separate
1676 '(function):' from the rest of a comment.
1677 (reformat the sorted log entries): Require date and author to
1678 match the clumpname.
1679
9a190096
GM
16802001-11-16 Gerd Moellmann <gerd@gnu.org>
1681
1682 * ebrowse.c (matching_regexp): Escape '\\'.
1683
8ec1b917
PJ
16842001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1685
1686 * Makefile.in: Add support for --program-prefix, --program-suffix
1687 and --program-transform-name options.
1688
6d8f7d5d
RS
16892001-11-03 Richard M. Stallman <rms@gnu.org>
1690
1691 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
1692
1693 * movemail.c (popmail): Always pass two args to `error'.
1694
84e70f78
KR
16952001-10-24 Ken Raeburn <raeburn@gnu.org>
1696
1697 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
1698 -lhesiod and maybe -lresolv.
1699 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
1700 support if it's available.
1701
386ca361
MB
17022001-10-21 Miles Bader <miles@gnu.org>
1703
a3b10252
MB
1704 * make-docfile.c (struct rcsoc_state): New type.
1705 (read_c_string_or_comment): Add SAW_USAGE
386ca361 1706 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
1707 Use a variable of type `rcsoc_state' to hold most of our state.
1708 (put_char): Add STATE parameter, and remove all other parameters
1709 except CH. Use STATE to get access to all needed state.
1710 (scan_keyword_or_put_char): New function.
386ca361
MB
1711 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
1712 Don't output a usage-string if there was one in the doc-string.
1713
71431a0e
GM
17142001-10-20 Gerd Moellmann <gerd@gnu.org>
1715
6aa97356 1716 * (Version 21.1 released.)
71431a0e 1717
37a9305e
PJ
17182001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1719
1720 * b2m.c: Properly spell the name of Emacs.
1721
945220bd
MB
17222001-10-17 Miles Bader <miles@gnu.org>
1723
1724 * make-docfile.c (put_char): New function.
1725 (read_c_string_or_comment): Strip trailing spaces and newlines.
1726
14242528
MB
17272001-10-16 Miles Bader <miles@gnu.org>
1728
1729 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
1730 comments [with `doc:' keyword prefix].
1731
9f5eb4a3
GM
17322001-10-15 Gerd Moellmann <gerd@gnu.org>
1733
1734 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
1735 in a C doc comment.
1736
e641b454
GM
17372001-10-13 Gerd Moellmann <gerd@gnu.org>
1738
1739 * make-docfile.c (read_c_string_or_comment): Renamed from
1740 read_c_string. Add parameter COMMENT. Read C-style comments.
1741 (scan_c_file): Handle doc strings in C comments.
1742
967d7793
AI
17432001-10-12 Andrew Innes <andrewi@gnu.org>
1744
1745 * makefile.nt (ALL): Do not include fakemail.
1746
1747 * makefile.w32-in (install): Do not copy fakemail.
1748
d682756a
JR
17492001-10-10 Jason Rumney <jasonr@gnu.org>
1750
1751 * makefile.w32-in (ALL) Do not include fakemail.
1752
1753 * makefile.nt (install) Ditto.
1754
14a3dff7
GM
17552001-10-09 Gerd Moellmann <gerd@gnu.org>
1756
1757 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 1758
95bc7904 1759 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 1760
f98d41f5
PJ
17612001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1762
1763 * profile.c: Include config.h, not ../src/config.h.
1764 Include systime.h, not ../src/systime.h.
1765
ab952a4f
GM
17662001-10-05 Gerd Moellmann <gerd@gnu.org>
1767
1768 * Branch for 21.1.
dff28924 1769
12c64503
GM
17702001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
1771
1772 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
1773 ALIASEE to help work with namespace aliases.
1774 (struct sym): Remove struct member NAMESP_ALIASES.
1775 (namespace_alias_table): New variable.
1776 (make_namespace): Add parameter CONTEXT.
1777 (check_namespace): New function.
1778 (find_namespace): Add parameter CONTEXT.
1779 (check_namespace_alias): New function.
02ce3e80
SM
1780 (register_namespace_alias): Change type of parameter OLD_NAME.
1781 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
1782 (check_namespace): New function.
1783 (enter_namespace): Call find_namespace with CONTEXT parameter.
1784 (match_qualified_namespace_alias): New function.
eec54bd7 1785 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 1786 While parsing qualified ident or type update namespace context and
12c64503 1787 restore it on exit.
eec54bd7
SM
1788 (parse_qualified_param_ident_or_type): Fix typo in comment.
1789 (globals): Change handling of namespace aliases.
1790 (version): Add year 2001.
12c64503 1791
990e1190
FP
17922001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
1793
1794 * etags.c (analyse_regex): If regex_arg is NULL, return
1795 immediately after a call to free_patterns.
1796
f2e7e23e
AS
17972001-09-05 Paul Eggert <eggert@twinsun.com>
1798
1799 * rcs2log (Help, mainline code): Add new option -L FILE.
1800 (Copyright): Update year.
02ce3e80
SM
1801 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
1802 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
1803 C locale.
1804 (mainline code): Handle nonstandard -u option differently, by
1805 transforming it to standard form. Check for "Working file: ", not
1806 "Working file:". Allow file names with spaces.
1807 (SOH, rlogfile): New shell vars.
dff28924 1808 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
1809 rlogfile.
1810
1811 Append ';;' to the last arm of every case statement, for
1812 portability to ancient broken BSD shells.
1813
02ce3e80 1814 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
1815 (pository): New var. This fixes some bugs where repositories are
1816 remote, or have trailing slashes.
02ce3e80 1817 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 1818 about that possibility.
dff28924 1819 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 1820 the output.
dff28924 1821
75c911eb
EZ
18222001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
1823
1824 * ebrowse.c (SEEK_END): #define if not defined by system headers.
1825 Suggested by Dave Love <d.love@dl.ac.uk>.
1826
5ae10f4a
EZ
18272001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1828
1829 * makefile.nt (lisp): Synchronize with src/Makefile.in.
1830 * makefile.w32-in (lisp): Ditto.
1831
0e4011d8 18322001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
1833
1834 * grep-changelog (parse_changelog): Remove unused local variable.
1835
1836 * grep-changelog (main): Add new option --reverse.
1837 (print_log): Use it.
1838 (parse_changelog): Use it.
1839
3c88ae74
GM
18402001-07-20 Gerd Moellmann <gerd@gnu.org>
1841
1842 * grep-changelog: Remove RCS Id keyword.
1843
41848daa
GM
18442001-07-20 Juanma Barranquero <lektu@terra.es>
1845
6e07c0a5
GM
1846 * grep-changelog (parse_changelog): Add tests for defined values
1847 to quiet warning from Perl 5.005 or above.
177ab8ce 1848 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
1849 argument to prevent duplicate headers.
1850
1851 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 1852
467f1209
GM
18532001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
1854
1855 * emacsclient.c (print_help_and_exit): Fix help message for
1856 +LINE:COLUMN option.
1857
18582000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 1859
467f1209
GM
1860 * emacsclient.c (main): Add support for +LINE:COLUMN command line
1861 argument.
1862
bb24c64f
GM
18632001-07-16 Gerd Moellmann <gerd@gnu.org>
1864
1865 * ebrowse.c (main): Check that the output file exists and
1866 is non-empty if invoked with `--append'.
1867
ecc54057 18682001-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa829470 1869
e335b66a
GM
1870 * etags.c (add_regex): Reset the whole newly allocated pattern
1871 buffer instead of the individual members. It's safer and works
ecc54057 1872 with XEmacs.
fa829470 1873
e335b66a 1874 * etags.1: Markups corrected.
fa829470 1875
6da5c7da
GM
18762001-05-08 Gerd Moellmann <gerd@gnu.org>
1877
02ce3e80 1878 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 1879
efbecf9d
GM
18802001-05-03 Gerd Moellmann <gerd@gnu.org>
1881
1882 * ebrowse.c (globals): Fix handling of namespace aliases.
1883
f4976ebc
EZ
18842001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
1885
1886 * etags.c (print_help): Enclose the regexp in the help text
1887 example in quotes.
1888
23431241
DL
18892001-04-05 Dave Love <fx@gnu.org>
1890
1891 * emacsclient.c (fail): Don't return a value.
fa829470 1892 (main): Cast uid values for sprintf.
23431241 1893
476bf681
GM
18942001-04-03 Gerd Moellmann <gerd@gnu.org>
1895
b3f6107b
GM
1896 * emacsclient.c (fail, main): Don't use implicit int return type.
1897
476bf681
GM
1898 * b2m.c (main): Always return a value.
1899
ef53d75e
GM
19002001-03-02 Gerd Moellmann <gerd@gnu.org>
1901
1902 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
1903 freshly allocated object in *LAST_ID.
1904 (read_line): Accept \r\n line endings.
1905
425de386
AI
19062001-02-24 Andrew Innes <andrewi@gnu.org>
1907
1908 * makefile.w32-in: Fix copyright notice.
1909
ecc54057 19102001-02-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
f55ae599
FP
1911
1912 * etags.c (enum sym_type): New label st_C_template.
1913 (gperf input): Use it for switching to C++ from C.
1914 (consider_token): Do it.
c2a642c0
FP
1915 (C_entries): Initialise typdefcblev to quiet compilers.
1916 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 1917
f6839838
AI
19182001-02-22 Andrew Innes <andrewi@gnu.org>
1919
1920 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
1921 VMS header files.
1922 ($(BLD)\profile.obj): Ditto.
1923
1924 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
1925 VMS header files.
1926 ($(BLD)/profile.$(O)): Ditto.
1927
193fba87
AI
19282001-02-05 Andrew Innes <andrewi@gnu.org>
1929
1930 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
1931 invocation of make-docfile, to work with Windows 2000.
1932
30526cc6
DL
19332001-01-31 Dave Love <fx@gnu.org>
1934
1935 * etags.c (in_word_set): Use `static' in definition (for pcc).
1936
ecc54057 19372001-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
8f79fe72 1938
ecc54057 1939 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
1940 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
1941 (C_entries): Tag token renamed to still_in_token because sunos4
1942 pcc wants to expand it as the token() macro even though it has no
1943 arguments.
1944
914d7258
AI
19452001-01-30 Andrew Innes <andrewi@gnu.org>
1946
1947 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
1948 bug in the Mingw32 assert.h header file.
1949
ecc54057 19502001-01-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
b28e26be 1951
ecc54057
JB
1952 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
1953 #define it for the sake of XEmacs.
b28e26be
FP
1954 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
1955 HAVE_CONFIG_H. This change only affects a standalone etags.
1956 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
1957 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
1958 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 1959 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
1960 WINDOWSNT, as this is the correct way to use it.
1961
ecc54057 19622001-01-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
8c463abe
FP
1963
1964 * etags.c: Be capable to parse nested struct-like structures.
1965 (structdef, structtag): Struct state machine revisited.
1966 (struct tok): Revisited.
1967 (cstack, nestlev, instruct): New struct and macros.
1968 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 1969 for dealing with nested class names.
8c463abe
FP
1970 (consider_token, make_C_tag, C_entries): Many changes for dealing
1971 with arbitrarily nested structures.
1972 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
1973 (C_entries): Consider templates in C++.
1974 (sym_type): New constant st_C_class for detecting "class" also in
1975 C mode.
1976 (C_AUTO): New macro for automatic detection of C++.
1977 (consider_token): Automatic set C++ mode.
1978 (C_entries): New security check for yacc.
1979 (print_language_names, print_help): Mention the autodetect
1980 feature, do not show help for the -C option, now mostly useless.
1981 (C_entries): Tag C++ forward declarations if --declarations.
1982 (C_entries): Don't be fooled by things like XDEFUN.
1983 (consider_token): Discard asm pseudo function.
1984
e26f9ced
EZ
19852001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1986
1987 * etags.c: Add a coding: tag.
1988
a47b7816
GM
19892001-01-26 Gerd Moellmann <gerd@gnu.org>
1990
8c463abe 1991 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
1992 New variables.
1993 (matching_regexp): Use them instead of static variables in
1994 function scope.
1995
ecc54057 19962001-01-25 Francesco Potort\e,Al\e(B <pot@gnu.org>
d22a24fa
FP
1997
1998 * etags.c (struct tok): Renamed from struct token.
1999 (token): Renamed from tok.
2000 (structtype): Make it a local variable.
2001 [DEBUG]: Use assert.
2002 (xrnew): Change the synopsis.
2003 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
2004 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 2005 (token): Buffer renamed to line.
d22a24fa 2006 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 2007 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
2008 (linebuffer_setlen): Was grow_buffer, now also sets len.
2009 (consider_token, C_entries, Pascal_functions): Use it.
2010 (C_entries): Preventing problems relative to extern "C".
2011 (C_entries): Can tag more than one variable or func separated by
2012 comma when --declarations is used.
2013 (C_entries): More accurate tagging of members and declarations.
2014 (yacc_rules): Was global, made local to C_entries.
2015 (next_token_is_func): Removed.
2016 (fvdef): New constants fdefunkey, fdefunname.
2017 (consider_token, C_entries): Use them.
2018 (C_entries): Build proper lisp names for Emacs DEFUNs.
2019
21c2bbe0
GM
20202001-01-22 Gerd Moellmann <gerd@gnu.org>
2021
2022 * ebrowse.c (xfree): New function.
2023 (member, declaration, globals): Use xmalloc instead of alloca.
2024
ecc54057 20252001-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
83be933c
FP
2026
2027 * etags.c (print_language_names): Print filenames in addition to
2028 suffixes.
2029
ecc54057 20302001-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
47df1a5e
EZ
2031
2032 * etags.c (get_language_from_langname): Renamed from
2033 get_language_from_name.
eec54bd7
SM
2034 (get_language_from_filename): Renamed from get_language_from_suffix.
2035 Now first looks for the complete file name.
47df1a5e
EZ
2036 (language): New member char **filenames.
2037 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 2038 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 2039 for makefiles.
13dc0576 2040 (Makefile_targets): New function.
47df1a5e
EZ
2041 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2042 it conformant to the style of the rest of the code.
2043
291c7e74
GM
20442001-01-13 Gerd Moellmann <gerd@gnu.org>
2045
2046 * make-docfile.c (write_c_args): Print newlines as spaces.
2047
0dac6924
AI
20482001-01-06 Andrew Innes <andrewi@gnu.org>
2049
2050 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2051 of *.pdb.
2052
3e99d3b4
GM
20532001-01-03 Paul Eggert <eggert@twinsun.com>
2054
2055 * lib-src/rcs2log: Avoid security hole allowing attacker to
2056 cause user of rcs2log to overwrite arbitrary files, fixing
2057 a bug reported by Morten Welinder.
2058
2059 Don't put "exit 1" at the end of the exit trap; it's
2060 ineffective in POSIX shells.
2061
d6bb0c0d
GM
20622001-01-02 Gerd Moellmann <gerd@gnu.org>
2063
eec54bd7
SM
2064 * ebrowse.c (yyerror): Change to take two arguments.
2065 Add prototype. Change callers.
d6bb0c0d 2066
d5c00476 20672001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
2068
2069 * ebrowse.c (enter_namespace, main): Cast variables to shut up
2070 compiler warnings.
2071 (yyerror): Change parameter declarations to be of type long, so
2072 that they can take pointers on 64-bit platforms.
2073
2074 * emacsclient.c (main): Remove unused local variable statbfr.
2075 (main) <homedir>: Make its declaration conditional on
2076 SERVER_HOME_DIR, to avoid compiler warnings.
2077
2078 * emacsserver.c (main) <homedir>: Make its declaration conditional
2079 on SERVER_HOME_DIR, to avoid compiler warnings.
2080
2081 * fakemail.c (readline): Cast buffer to "long *" to pacify
2082 over-zealous compilers.
2083
7c89ea61
EZ
20842000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2085
2086 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2087
a6768cc5
GM
20882000-12-15 Gerd Moellmann <gerd@gnu.org>
2089
2090 * ebrowse.c (operator_name): Cast argument of isalpha to
2091 unsigned char.
2092
2093 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
2094 Use them throughout instead of ctype functions/macros.
2095 (lowcase): Cast to unsigned char.
2096 (UPCASE): New macro.
2097 (canonicalize_filename): Use UPCASE instead toupper.
2098
2099 * fakemail.c (get_keyword): Make sure that isspace and
2100 similar aren't called with a negative argument.
2101
70de49cc
DL
21022000-12-13 Dave Love <fx@gnu.org>
2103
2104 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2105
4e8b894c
AI
21062000-12-06 Andrew Innes <andrewi@gnu.org>
2107
2108 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
2109 don't know the real version, and I can't seem to get the quoting
2110 right in all circumstances.
2111
2112 * ebrowse.c (VERSION): Provide default definition, like etags.c
2113 does, because Windows build can't snarf this from version.el.
2114
88257bc8
AI
21152000-11-30 Andrew Innes <andrewi@gnu.org>
2116
2117 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2118 (install): Ditto.
2119
d19249e7
JR
21202000-11-23 Jason Rumney <jasonr@gnu.org>
2121
2122 * makefile.w32-in: Add targets for ebrowse.exe.
2123 (LOCAL_FLAGS): Add -DVERSION flag.
2124
7df6adc3
DL
21252000-09-25 Dave Love <fx@gnu.org>
2126
2127 * sorted-doc.c: Include config.h.
2128 [!HAVE_STDLIB_H]: Declare malloc.
2129
fe83b953
AI
21302000-09-14 Andrew Innes <andrewi@gnu.org>
2131
2132 * makefile.w32-in: Revert to Unix line endings.
2133
517699ca
DL
21342000-09-04 Dave Love <fx@gnu.org>
2135
2136 * movemail.c (index, rindex): Prototype conditionally.
2137
f8803e97
AI
21382000-09-03 Andrew Innes <andrewi@gnu.org>
2139
2140 * makefile.w32-in: Change to DOS line endings.
2141
f72adc12
EZ
21422000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2143
4034f3a8 2144 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
2145 [!F_OK]: Provide default definitions only after including both
2146 fcntl.h and unistd.h.
2147
f678f592
DL
21482000-08-29 Dave Love <fx@gnu.org>
2149
2150 * movemail.c: Revert previous change.
2151
5b671d04
EZ
21522000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2153
2154 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2155
6fa86045
DL
21562000-08-28 Dave Love <fx@gnu.org>
2157
2158 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
2159 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
2160
746d9caf
AI
21612000-08-22 Andrew Innes <andrewi@gnu.org>
2162
2163 * ntlib.h (WIN32): Remove unnecessary definition.
2164 (sleep): Make argument unsigned long.
2165 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
2166
2167 * ntlib.c (sleep): Make argument unsigned long.
2168
2169 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
2170
2171 * makefile.w32-in: New file.
2172
3b541489
EZ
21732000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
2174
2175 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
2176 letter only if it is a drive letter.
2177
e5acf0ca
GM
21782000-07-14 Gerd Moellmann <gerd@gnu.org>
2179
02ce3e80 2180 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
2181
2182 * etags.c (xmalloc, xrealloc): Make externally visible, for use
2183 by alloca.o.
2184
02ce3e80 2185 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 2186
4b92c49a
GM
21872000-07-10 Gerd Moellmann <gerd@gnu.org>
2188
2189 * ebrowse.c (yylex): Accept string literals with newlines in them.
2190 (process_pp_line): Handle case of string literal with newline
2191 in it in replacement text, which counts as continuing the
2192 replacement text in GNU C.
2193
831a6cb0
GM
21942000-07-02 Gerd Moellmann <gerd@gnu.org>
2195
2196 * ebrowse.c (token_string): Add missing tokens.
2197 (parm_list): Handle case of qualified pointers.
2198
53245ee2
DL
21992000-06-23 Dave Love <fx@gnu.org>
2200
2201 * ebrowse.c: Move config.h before other includes (which may use
2202 feature tests).
2203
dcbf2cd2
JM
22042000-06-14 Jim Meyering <meyering@lucent.com>
2205
2206 * grep-changelog: Fix typos in comments. Remove trailing blanks.
2207
f1c7754a
JR
22082000-06-11 Jason Rumney <jasonr@gnu.org>
2209
2210 * makefile.nt: Add targets for ebrowse.
2211
2212 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
2213 compare filenames.
2214
5f1aea9a
GM
22152000-06-06 Gerd Moellmann <gerd@gnu.org>
2216
2217 * ebrowse.c (ymalloc): Renamed from xmalloc.
2218 (yrealloc): Renamed from xrealloc.
2219
5bf244f1
DL
22202000-05-21 Dave Love <fx@gnu.org>
2221
2222 * movemail.c: Include config.h, not ../src/config.h.
2223 (Errmsg): Bump length.
2224
2225 * pop.c (ERROR_MAX): Increase to 160.
2226
ec82fb2f
GM
22272000-05-04 Gerd Moellmann <gerd@gnu.org>
2228
2229 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2230
5c922ea7
EZ
22312000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
2232
02ce3e80
SM
2233 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
2234 Define to semi-colon.
5c922ea7 2235 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 2236 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
2237 (process_file): Don't assume that fread always reads as many bytes
2238 as it was told to (DOS-style CR-LF text files fail this logic).
2239 (open_file): Allocate enough space for path->path plus the file
2240 name and the slash.
2241
6142fdcb 22422000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
2243
2244 * etags.c (Texinfo_functions): New function.
2245 (lang_names): Install it.
2246 (Texinfo_suffixes): New variable.
2247
cb9215e4
GM
22482000-04-19 Gerd Moellmann <gerd@gnu.org>
2249
2250 * ebrowse.c (xmalloc, xrealloc): Rewritten.
2251 (declaration): Remove parameter IS_EXTERN.
2252 (class_definition): Remove unused variable.
2253
be0dbdab
GM
22542000-04-09 Gerd Moellmann <gerd@gnu.org>
2255
2256 * Makefile.in (INSTALLABLES): Add ebrowse.
2257 (ebrowse): New target.
2258
2259 * ebrowse.c: New file.
2260
c5aa0fc2
AS
22612000-03-29 Andreas Schwab <schwab@suse.de>
2262
2263 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2264
d054101f
GM
22652000-03-02 Gerd Moellmann <gerd@gnu.org>
2266
2267 * etags.c (lisp_suffixes) Add `LSP'.
2268
ecc54057 22692000-02-10 Francesco Potort\e,Al\e(B <pot@gnu.org>
71cbb895 2270
eec54bd7 2271 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
2272 space, and use it throughout in place of isspace, thus preventing a
2273 potential signed char to int conversion problem.
2274 (MSDOS): #undefine befere redefining
2275
ecc54057 22762000-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
71cbb895
FP
2277
2278 * etags.c (many functions): Add prototypes.
2279
97fa0cc8
DL
22802000-02-10 Dave Love <fx@gnu.org>
2281
2282 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
2283 (erlang_func): Add `static' to definitions to keep pcc happy.
2284
ecc54057 22852000-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
e4100b7f
FP
2286
2287 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
2288 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
2289 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
2290 (getenv, getcwd): Only declare them if necessary.
2291 (EMACS_NAME): New constant macro.
2292 (print_version): Use it.
2293 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 2294
19e262bd 22952000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
2296
2297 * etags.c [WINDOWSNT]: #include <direct.h>
2298
19e262bd 22992000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 2300
19e262bd
FP
2301 * etags.c (all functions): Made them static.
2302 (all functions): Write prototypes.
e4100b7f 2303
55e30d2a
RS
23042000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2305
2306 * movemail.c (main): Improve error message if can't create lock file.
2307
c60ee5e7 23082000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
2309
2310 * emacsclient.c (socket_status): New function.
02ce3e80 2311 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
2312 for a socket based on the UID associated with the name.
2313
e4936aa9
GM
23142000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2315
2316 * emacsclient.c: Add option -a EDITOR and environment variable
2317 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
2318
c60ee5e7 23191999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
2320
2321 * movemail.c (popmail): Allow mailbox specifications of the
2322 form `po:username:hostname'.
2323
ecc54057 23241999-11-19 Francesco Potort\e,Al\e(B <pot@gnu.org>
e2081362
FP
2325
2326 * etags.c (_GNU_SOURCE): Define only if undefined.
2327 (get_scheme): Declaration deleted.
02ce3e80 2328 (main): Error was called with an integer as second arg, instead of
e2081362
FP
2329 a char pointer.
2330 (canonicalize_filename): Bug removed.
2331
23321999-11-18 Dave Love <d.love@dl.ac.uk>
2333
2334 * etags.c (C_entries): Rename label `intoken', avoiding K&R
2335 lossage from name clash with macro.
2336
b05d3bee
GM
23371999-11-13 Gerd Moellmann <gerd@gnu.org>
2338
2339 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
2340
cb3a6c48
GM
23411999-11-03 Gerd Moellmann <gerd@gnu.org>
2342
2343 * etags.c (print_help): Change email address to send bugs to.
2344
ecc54057 23451999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>>
1c478461
FP
2346
2347 * etags.c: Add suffix psw for PSWrap.
2348 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
2349 (Postscript_functions): Add code for PSWrap.
2350 (Scheme_functions): Use local pointer and new get_tag function.
2351 (get_tag): New name for old get_scheme.
2352 (process_file): Do not free NULL when file does not exist.
2353 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
2354 (C_entries): Modifications that make --members tag even inside
2355 typedefs and C nested structs (one level only).
eec54bd7 2356 (consider_token): Correct a bug which prevented tagging of enum
1c478461 2357 constants.
eec54bd7 2358 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
2359 st_C_ignore. This makes it simpler to work when cblev!=0.
2360
02ce3e80 2361 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
2362 --declarations is used.
2363
2364 * etags.c (C_entries, consider_token): C++ `operator' now is
2365 tagged in most cases.
2366 As before, :: is not recognised if surrounded by spaces.
2367
2368 * etags.c (relative_filename): Account for DOS file names such
2369 that is impossible to make one relative to another.
2370
2371 * etags.c (sym_type): New st_C_extern tag.
2372 (gperf input): Use it for spotting external declarations.
2373 (print_help): Document the new behaviour of --declarations.
2374 (fvextern): New global variable.
2375 (consider_token, C_entries): Use it.
2376
2377 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
2378 (etags_getcwd): Remove test for WINDOWSNT.
2379
2380 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
2381 foo.cgz, foo.cz, etc.
2382
2383 * etags.c (declarations): New global switch.
2384 (longopts): Describe it.
2385 (print_help): Document it.
2386 (C_entries): Use it.
2387 (process_file): Don't process a file twice.
2388
2389 * etags.c (Fortran_functions): No tags for "procedure".
2390
23911999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
2392
2393 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
2394 non-zero, returns a pointer to where the extension begins; callers
2395 changed.
2396 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
2397 were foo.c.gz.
2398
ecc54057 23991999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>
1c478461
FP
2400
2401 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
2402 (fvdev): New constant foperator.
2403 (consider_token): Use it to get "operator" in C++.
2404 (C_entries): Extend length of operator@ function name.
2405 (C_entries): Use foperator when necessary.
2406
2407 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
2408
2409 * etags.c (compressor): New struct for compressed files.
2410 (get_compressor_from_suffix): New function.
2411 (get_language_from_suffix): Use it. Also, semantics changed.
2412 (process_file): Consider compressed files, close file.
2413 (find_entries): Use different call arg for get_language_from_suffix,
2414 don't close file.
2415
2416 * etags.c (main): Call free_tree.
2417 (find_entries): Do not free curfile.
2418 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
2419 (prolog_pred, erlang_func, substitute): Cast strlen to int when
2420 comparing.
2421 (canonicalize_filename): Shut up compiler warning.
2422 (Perl_functions): Make tag significant.
2423
24241999-11-01 Dave Love <d.love@dl.ac.uk>
2425
2426 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
2427 (argument_type): New member at_icregexp.
2428 (lc_trans): New global.
2429 (main): Fill lc_trans. Process -c args.
2430 (add_regex): New arg determining whether to use translation table.
2431 (analyse_regex): New arg. Use it for add_regex.
2432
ecc54057 24331999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>
1c478461
FP
2434
2435 * etags.c (init): Cosmetic change: NULL --> '\0'.
2436 (erlang_attribute): Bug corrected (uninitialized variable).
2437 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 2438 corrects a bug. All callers changed.
1c478461
FP
2439 (canonicalize_filename): New function.
2440 (process_file, etags_getcwd, absolute_dirname): Use it.
2441 (relative_filename, absolute_filename): Removed var shadowing.
2442 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 2443 compilers quiet.
1c478461
FP
2444 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
2445
2446 * etags.c (xrnew): New macro. All callers of xrealloc changed.
2447 (language): New typedef (was struct lang_entry).
2448 (curlang): New global variable.
02ce3e80 2449 (node): Typedef renamed from NODE.
1c478461
FP
2450 (linebuffer): New typedef (was struct linebuffer).
2451 (pattern): New typedef (was struct pattern). Some members added.
2452 Now used as element of a linked list.
2453 (patterns, num_patterns): Global variables deleted.
2454 (p_head): New global variable.
a64387ee 2455 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
2456 (get_language_from_name, get_language_from_interpreter)
2457 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 2458 (last_node): New global variable.
02ce3e80
SM
2459 (free_tree, add_node, put_entries, total_size_of_entries):
2460 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
2461 (number_len): Rewritten for elegance.
2462 (token): New typedef replaces TOKEN.
2463 (analyse_regex, add_regex): Rewritten for new functionality.
2464 (free_patterns): New function called from main and add_regex.
2465 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 2466 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
2467 (readline): Rewritten for new functionality.
2468
ecc54057 2469 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
2470 (print_help): --globals is now used for more than C-type languages.
2471 (Perl_functions): Tag global variables ("my" and "local").
2472
2473 * etags.c (print_help): Some messages clarified.
2474 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
2475 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
2476 (Python_functions, Cobol_paragraphs, Pascal_functions)
2477 (Lisp_functions, Postscript_functions, Scheme_functions)
2478 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
2479 (Cobol_paragraphs, Postscript_functions, TeX_functions)
2480 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
2481 of the global variable dbp.
2482 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
2483 standard indentation.
2484
02ce3e80
SM
2485 * etags.c (Python_suffixes, lang_names, Python_functions):
2486 Python support.
1c478461 2487 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
2488 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
2489 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
2490 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
2491 (eat_white): Deleted.
2492
2493 * etags.c (CHAR, init): Keep into account non US-ASCII
2494 characters and compilers with default signed chars.
2495 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
2496 constructs.
ecc54057 2497 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 2498
ecc54057 2499 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
2500 (main): Put interval syntax here.
2501 (add_regex): And remove it from here.
2502
2503 * etags.c (suggest_asking_for_help): Provide a
2504 meaningful help message with and without LONG_OPTIONS.
2505
2506 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
2507 <stdlib.h, string.h>: Don't test MSDOS when including them.
2508 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
2509 (put_entries): Correctly use %ld instead of %d in printf.
2510
2511 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
2512 declare getcwd if HAVE_GETCWD.
2513 (consider_token): Dead break instruction removed.
2514
4ee9629e
PE
25151999-10-19 Paul Eggert <eggert@twinsun.com>
2516
2517 Add support for large files. Merge glibc 2.1.2.
1c478461 2518
4ee9629e
PE
2519 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
2520 movemail.c, pop.c:
2521 Do not include <stdlib.h>, as <config.h> does this now.
2522
2523 * b2m.c, emacsserver.c, etags.c, profile.c:
2524 Include <config.h> before any system include files.
1c478461 2525
4ee9629e
PE
2526 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
2527 test-distrib.c:
2528 (read, write, open, close): Do not undef.
2529
2530 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
2531 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
2532
2533 * getopt.h: Adopt glibc 2.1.2.
1c478461 2534
93c8d183
DL
25351999-10-15 Dave Love <fx@gnu.org>
2536
2537 * Makefile.in (pop.o): Depend on config.h.
2538
b358f91c
GM
25391999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2540
2541 * pop.c: Use "pop3" as the POP service name on all platforms,
2542 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
2543 has been the standard service name since RFC 1340 was published in
2544 July 1992, so I think it's safe to start using it by default.
2545
362bc2da
DL
25461999-09-27 Dave Love <fx@gnu.org>
2547
2548 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
2549
74e4cb59
PR
25501999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2551
2552 * make-docfile.c (scan_lisp_file): Fix previous changes;
2553 swallow CRLF like just CR or just LF.
2554
362bc2da
DL
25551999-09-03 Richard Stallman <rms@gnu.org>
2556
2557 * make-docfile.c: Include config.h not ../src/config.h.
2558 (main, fopen, chdir): Add #undef.
2559 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
2560 (scan_lisp_file): Handle \r like \n.
2561
25621999-08-30 Andreas Schwab <schwab@gnu.org>
2563
2564 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
2565
2566 * emacsserver.c: Include <stdlib.h> if available. Don't declare
2567 errno if it's a macro.
2568
2569 * test-distrib.c: Include <unistd.h> if available.
2570
25711999-08-29 Richard Stallman <rms@gnu.org>
2572
2573 * emacsclient.c (print_help_and_exit): Mention --version.
2574
25751999-08-25 Richard M. Stallman <rms@gnu.org>
2576
2577 * emacsclient.c (decode_options): Update version output.
2578 (print_help_and_exit): Update bug report address.
2579
25801999-08-13 Richard M. Stallman <rms@gnu.org>
2581
2582 * emacsclient.c (main): Move the dynamic allocation of
2583 system_name outside of the SERVER_HOME_DIR conditional.
2584 * emacsserver.c (main): Likewise.
2585
25861999-08-10 Gerd Moellmann <gerd@gnu.org>
2587
2588 * grep-changelog: New.
2589 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
2590
25911999-07-12 Richard Stallman <rms@gnu.org>
2592
2593 * Version 20.4 released.
2594
25951999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2596
1c478461 2597 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
2598
25991999-06-23 Dave Love <fx@gnu.org>
2600
2601 * etags.c (erlang_attribute): Fix undefined variable usage (after
2602 Potorti).
2603
26041999-05-2 Andrew Innes <andrewi@gnu.org>
2605
2606 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
2607 mapped to _chsize.
2608
26091999-04-29 Richard M. Stallman <rms@gnu.org>
2610
2611 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
2612
26131999-03-30 Dave Love <fx@gnu.org>
2614
2615 * sorted-doc.c (main): Split up tables. Modify the preamble
2616 somewhat.
2617
26181999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2619
2620 * makefile.nt: Remove common multiple file compilation commands.
2621
26221999-02-26 Richard Stallman <rms@gnu.org>
2623
2624 * Version 20.4 released.
2625
2626 * Makefile.in (yow): Depend on epaths.h, not paths.h.
2627
2628 * yow.c: Refer to epaths.h.
2629
26301999-02-22 Simon Josefsson <jas@pdc.kth.se>
2631
2632 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
2633
26341999-01-27 Andrew Innes <andrewi@gnu.org>
2635
2636 * makefile.nt: Do make version comparison as strings.
2637
26381999-01-25 Richard Stallman <rms@gnu.org>
2639
2640 * emacsclient.c (xmalloc): Fix previous change.
2641
26421999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
2643
2644 * emacsclient.c (xmalloc): Declare to return long.
2645
26461999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2647
2648 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
2649 the case of the drive letter.
2650
26511999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
2652
2653 * emacsserver.c (main): Eliminate arbitrary limit on
2654 length of system_name.
2655
2656 * emacsclient.c (main): Eliminate arbitrary limit on
2657 length of system_name.
2658 (xmalloc): Define unconditionally.
2659
26601999-01-12 Darrin B. Jewell <jewell@mit.edu>
2661
2662 * etags.c (relative_filename): Stop backward search at beginning
2663 of string, since non-Unix systems can have absolute paths with no
2664 initial slash.
2665
26661998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2667
2668 * makefile.nt: Do string comparision of _NMAKE_VER.
2669
c60ee5e7 26701998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
2671
2672 * makefile.nt: Compile multiple source files when possible.
2673
26741998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
2675
2676 * Makefile.in: Replace tabs with spaces
2677 when they might confuse some Make versions.
2678
26791998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
2680
2681 * emacsclient.c (main): Null-terminate system_name.
2682
2683 * emacsserver.c (main): Null-terminate system_name.
2684
26851998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2686
2687 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
2688 an error message from POP, mention that it's from POP, to
2689 distinguish it from local error messages.
2690
26911998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2692
2693 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
2694 order of messages downloaded from a POP server (e.g., if the
2695 server stores messages in mailboxes in reverse order).
2696
26971998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2698
2699 * Version 20.3 released.
2700
27011998-08-11 Paul Eggert <eggert@twinsun.com>
2702
2703 * rcs2log: Update copyright date and bug report address.
2704 (initialize_fullname): Prefer getent if available.
2705
27061998-07-30 Paul Eggert <eggert@twinsun.com>
2707
2708 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
2709 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 2710
362bc2da
DL
27111998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
2712
2713 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
2714
27151998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
2716
2717 * Makefile.in: Properly terminate a comment.
2718
27191998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2720
2721 * movemail.c (sys_wait): Rename to wait.
2722
2723 * ntlib.h: Undefine _WINSOCKAPI_.
2724
2725 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
2726
27271998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2728
2729 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
2730
27311998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
2732
2733 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
2734 all file i/o to be in binary mode. Include ntlib.h.
2735
27361998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
2737
2738 * make-docfile.c: Include <unistd.h> for chdir.
2739
27401998-04-25 Richard Stallman <rms@psilocin.gnu.org>
2741
2742 * etags.c (TEX_decode_env): Don't free the value getenv returns.
2743
27441998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2745
2746 * makefile.nt (obj): Update with new files in src.
2747 (clean): Delete patch scratch files, optimized compilation dir.
2748
27491998-04-08 Dave Love <fx@gnu.org>
2750
2751 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
2752 Irix6, at least.
2753
27541998-04-06 Andreas Schwab <schwab@gnu.org>
2755
2756 Silence -Wimplicit:
2757 * movemail.c: Move cancelations up. Include <stdlib.h> if
2758 available.
2759 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
2760 (parse_header): Explicitly declare return type.
2761 * emacsserver.c: Include <unistd.h> if available.
2762 (main, handle_signals, perror_1, fatal_error): Explicitly declare
2763 return types. Add forward declarations.
2764 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
2765 Don't declare geteuid.
2766 (print_help_and_exit): Change return type to void. Forward
2767 declare it.
2768 * b2m.c: Include <stdlib.h> if available.
2769 (main): Explicitly declare return type.
2770
27711998-04-03 Richard Stallman <rms@delysid.gnu.org>
2772
2773 * etags.c (put_entries): Use %ld.
2774
2775 * b2m.c (fatal): Declare the arg.
2776
27771998-04-03 Richard Stallman <rms@psilocin.gnu.org>
2778
2779 * etags.c (put_entries): Use %ld.
2780
2781 * b2m.c (fatal): Declare the arg.
2782
27831998-03-26 Richard Stallman <rms@psilocin.gnu.org>
2784
2785 * pop.c (pop_getline): Renamed from getline.
2786
27871998-03-05 Richard Stallman <rms@psilocin.gnu.org>
2788
2789 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
2790 for the utilities.
2791
27921998-01-23 Dave Love <d.love@dl.ac.uk>
2793
2794 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
2795 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
2796 Always make named tags.
2797 (Fortran_functions): Grok BLOCK DATA.
2798
27991998-01-23 Andreas Schwab <schwab@gnu.org>
2800
2801 * movemail.c (main): Fix interwoven brace and cpp conditional
2802 nesting.
2803
28041997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
2805
2806 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
2807 server to contain embedded nulls.
2808
28091997-12-03 Paul Eggert <eggert@delysid.gnu.org>
2810
2811 * movemail.c:
2812 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
2813 '>' any lines starting with "From " read from the POP server, but
2814 leave the code in place, wrapped in #ifdef
2815 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
2816 because it turns out that something is depending on it. Change
2817 suggested by Paul Eggert <eggert@twinsun.com>.
2818 Convert the character \037 (^_) at the beginning of a line into
2819 the character '^' followed by the character '_', because otherwise
2820 Emacs can't parse the resulting file as a valid BABYL file.
2821 Change suggested by Paul Eggert <eggert@twinsun.com>.
2822
28231997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2824
2825 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
2826 server to contain embedded nulls.
2827
28281997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 2829
362bc2da
DL
2830 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
2831 quotes with a '>' any lines starting with "From " read from the
2832 POP server, but leave the code in place, wrapped in #ifdef
2833 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
2834 because it turns out that something is depending on it. Change
2835 suggested by Paul Eggert <eggert@twinsun.com>.
2836
2837 Convert the character \037 (^_) at the beginning of a line into
2838 the character '^' followed by the character '_', because otherwise
2839 Emacs can't parse the resulting file as a valid BABYL file.
2840 Change suggested by Paul Eggert <eggert@twinsun.com>.
2841
28421997-11-22 Richard Stallman <rms@gnu.org>
2843
2844 * b2m.c: Include getopt.h.
2845 (main): Use getopt_long to handle --version and --help.
2846
2847 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
2848
28491997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2850
2851 * pop.c (fullwrite): Get rid of an extra call to write. Problem
2852 pointed out by Chiaki Ishikawa.
2853
28541997-10-16 Dave Love <d.love@dl.ac.uk>
2855
ecc54057
JB
2856 * etags.c (L_getit): Always make named tags so that Emacs
2857 completion on symbols containing `:' etc. works.
2858 (get_scheme): Likewise.
362bc2da
DL
2859
28601997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2861
2862 * pop.c: Use system header files instead of declaring C-library
2863 functions explicitly.
2864
28651997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2866
2867 * Version 20.2 released.
2868
28691997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2870
2871 * Version 20.1 released.
2872
28731997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2874
2875 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
2876
2877 * ntlib.c (getpid): Delete function.
2878
28791997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2880
2881 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
2882
28831997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2884
2885 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
2886 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
2887
28881997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2889
2890 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
2891
28921997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
2893
2894 * profile.c (get_time): Cast arg to fprintf.
2895
2896 * hexl.c (main): Use %08lx instead of %08x in printf because the
2897 variable named addresses is long.
2898
28991997-08-08 Geoff Voelker <voelker@cs.washington.edu>
2900
2901 * makefile.nt (lisp): Update paths to lisp files that have moved.
2902
29031997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
2904
2905 * makefile.nt (ctags.obj): New target.
2906 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
2907
2908 * ntlib.h: Add includes.
2909 Undo definitions of crt routines from config.h.
2910
29111997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2912
2913 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
2914
29151997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2916
2917 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
2918 Kerberos V5 for movemail, including detection of V4 and V5 header
2919 files and libraries.
362bc2da 2920 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 2921 declarations of string functions.
362bc2da 2922 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 2923 V5 API rather than the old one.
362bc2da 2924 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
2925 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
2926 with a constant in a header file.
362bc2da
DL
2927
2928 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
2929 Kerberos V5 for movemail, including detection of V4 and V5 header
2930 files and libraries.
362bc2da
DL
2931
29321997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2933
2934 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
2935
2936 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 2937
362bc2da
DL
29381997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2939
2940 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
2941
29421997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2943
2944 * movemail.c (rindex): Add declaration.
2945
d57727c9 29461997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
2947
2948 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
2949 (movemail.exe): Depend upon and link with getopt files.
2950 (obj): Include new source files.
2951 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
2952 (lisp): Include new and reorganized elisp files.
2953
29541997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2955
2956 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
2957
29581997-06-25 Paul Eggert <eggert@twinsun.com>
2959
2960 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
2961
29621997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
2963
2964 * b2m.c (readline): Terminate buffer properly when EOF seen.
2965 Test for valid pointer before dereferencing it.
2966
ecc54057 29671997-05-30 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2968
2969 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
2970 defined inside etags.c if HAVE_CONFIG_H is defined.
2971
ecc54057 29721997-05-29 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da 2973
ecc54057 2974 * etags.c (logical): Type name changed to bool.
362bc2da
DL
2975 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
2976 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
2977 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
2978 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
2979 (longopts): New long options without short counterpart are
2980 globals, members, no-globals, no-members. Regexp options are now
2981 defined conditionally to ETAGS_REGEXPS.
2982 (print_help): Updated.
2983
ecc54057 29841997-05-22 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2985
2986 * etags.c (C_entries): Use "." instead of "::" for Java.
2987 (consider_token): is_func renamed to is_func_or_var.
2988 (C_entries): is_func renamed to funorvar.
2989 (C_entries): Initialise tok.named.
2990 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
2991 get rid of "import", "package" and "friend".
2992 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 2993 users changed.
362bc2da
DL
2994 (C_entries): Make separate tags for variables separated by comma.
2995 (globals, members): New flags.
2996 (main, C_entries): Use them.
2997 (make_C_tag, C_entries): Make tok a global variable.
1c478461 2998
ecc54057 29991997-05-16 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3000
3001 * etags.c (funcdef): New vignore constant.
3002 (consider_token, C_entries): Use it to tag global variables.
3003 (print_help): Update for global variables.
3004 (consider_token, C_entries): Set the len member of token_name.
3005 (prolog_pred): Cleanup according to GNU coding standards.
3006 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
3007 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
3008
ecc54057 30091997-05-15 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3010
3011 * etags.c (CHARS, CHAR): New constant and macro.
3012 (iswhite, begtoken, intoken, endtoken): Use them.
3013 (notinname, _nin, nonam): New macro, array, string.
3014 (init): Cleanup and init _nin.
3015 (new_pfnote): New function.
3016 (make_C_tag) [traditional_tag_style]: Use it.
3017 (traditional_tag_style): Costant set to TRUE for now.
3018
ecc54057 30191997-05-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3020
3021 * etags.c (C_entries, Pascal_functions): Cleanup.
3022 (TeX_functions): NULL as a function arg needs a cast.
3023 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
3024
ecc54057 30251997-05-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3026
3027 * etags.c (TeX_functions): Cleaned up.
3028 (tex_getit): Removed.
3029
30301997-05-13 Paul Eggert <eggert@twinsun.com>
3031
3032 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 3033 non-files within the RCS subdirectory.
362bc2da 3034
ecc54057 30351997-05-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3036
3037 * etags.c (C_JAVA): New #define.
3038 (Cjava_suffixes): .java is Java.
3039 (Cjava_entries): New function.
3040 (lang_names): Add Java.
3041 (sym_type): Add st_C_javastruct for Java.
3042 (C_stab_entry): Add `extends' and `implements' keywords.
3043 (consider_token, C_entries): Recognise Java structures.
3044
ecc54057 30451997-05-12 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da 3046
ecc54057 3047 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
3048 (Postscript_suffixes): .ps is Postscript.
3049 (lang_names): Add Postscript.
3050 (Postscript_functions): New function.
3051 (TEX_decode_env): Close minor memory leak.
3052 (just_read_file): Correct the char number of the tag.
3053
30541997-05-11 Paul Eggert <eggert@twinsun.com>
3055
3056 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
3057 Don't prepend $nl since this causes some shells to generate the
3058 empty string when IFS is $nl.
362bc2da 3059 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 3060 PC-based shells mishandle CR.
362bc2da
DL
3061 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3062 nismatch, in case it's set to some nonstandard value.
1c478461 3063
362bc2da
DL
30641997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3065
3066 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
3067 read in separate blocks.
3068
ecc54057 30691997-04-30 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3070
3071 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
3072 (struct linebuffer): New member `len' is the length of the string.
3073 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
3074 Use it instead of strlen.
3075 (TEX_getit): Declare and define unconditionally as static.
3076 (TeX_functions): Use if instead of #if TeX_named_tokens.
3077 (add_regex): Set RE_INTERVALS flag for regex compilation.
3078 (substitute): Code cleanup.
3079 (readline_internal): Code cleanup, set new member `len'.
3080 (readline): Bug corrected.
3081
30821997-04-23 Geoff Voelker <voelker@cs.washington.edu>
3083
3084 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
3085 (obj): Change references of nt*.c files to w32*.c files.
3086
ecc54057 30871997-04-15 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3088
3089 * etags.c (xnew): Add support for debugging with chkmalloc.
3090 (error): Use this instead of printf whenever possible.
3091 (main): Only call xnew after having initialised progname.
3092 (substitute): Bad memory corruption error corrected.
3093
ecc54057 30941997-04-08 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3095
3096 * etags.c (add_regex): Undo previous change.
3097 (relative_filename): Small memory leak closed.
3098 (absolute_filename): Cleaned up the code, possibly closing a bug.
3099 (absolute_dirname): Always return a newly allocated string.
1c478461 3100
362bc2da
DL
31011997-03-21 Paul Eggert <eggert@twinsun.com>
3102
3103 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
3104 of the form ,*, or *_; they are probably RCS lock files.
3105 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
3106 they are used by rcsfreeze.
3107
ecc54057 31081997-03-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da 3109
2f2c687b 3110 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
3111
31121997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3113
3114 * movemail.c (popmail): Remove some unnecessary function
3115 declarations.
3116 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
3117 into pop_retr, there's no reason to pass in mbx_write, and the
3118 file argument can be declared FILE * explicitly. This fixes a
3119 compilation problem on systems with 64-bit pointers.
3120
31211997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3122
3123 * movemail.c: Delete duplicate inclusion of fcntl.h
3124 and duplicate #undefs of open, read, write, close.
3125
31261997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3127
3128 * movemail.c (main): Do not display "[POP-password]" in the usage
3129 message when movemail is compiled without POP support.
3130 (main, popmail): Add the optional "-p" argument, which causes
3131 movemail to leave mail in the inbox after copying it into the
3132 output file.
1c478461 3133
362bc2da
DL
3134 * Makefile.in (movemail): Link with getopt.
3135
31361997-01-20 Paul Eggert <eggert@twinsun.com>
3137
ecc54057 3138 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
3139 (Copyright, Help, Id): New variables, for above.
3140 (rlog): Use -q option with cvs log, to avoid useless chatter.
3141
3142 Treat logs of "Initial revision" (RCS) or "file F was initially added
3143 on branch B." (CVS) as if they said "New file.", for consistency with
3144 change log entries.
3145
31461997-01-01 Paul Eggert <eggert@twinsun.com>
3147
3148 * vcdiff (PATH): Add /usr/xpg4/bin,
3149 where XPG4 SCCS hangs out in Solaris 2.5.
3150 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
3151
31521996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3153
3154 * etags.c (streq, strneq): Use == NULL rather than !.
3155
31561996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
3157
3158 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 3159 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
3160
3161 * movemail.c: Include maillock.h (conditionally).
3162 Remove a redundant inclusion of <stdio.h>.
3163 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
3164 (main): Add variable spool_name.
3165 Support the usage of maillock and mailunlock to
ecc54057 3166 lock and unlock mailboxes.
362bc2da
DL
3167 (mail_spool_name): New function.
3168
3169 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
3170 movemail to exit with an error status incorrectly on systems which
3171 use lock files rather than a system locking function to lock
3172 mailboxes.
362bc2da
DL
3173
31741996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3175
3176 * pop.c (socket_connection): Free realhost after using it.
3177
ecc54057 31781996-12-04 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3179
3180 * etags.c (C_entries): Test tok.valid. This handles some
3181 particular cases involving function declarations that failed.
3182
31831996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 3184
362bc2da
DL
3185 * pop.c (socket_connection):
3186 gethostbyname may return a pointer to static data.
3187 krb_realmofhost can clobber it. So copy it.
3188
ecc54057 31891996-11-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3190
3191 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
3192 must cast it to (char *) because we have no prototypes.
3193 (make_C_tag): Macro deleted, new function.
3194 (C_entries): Calls to make_C_tag macro changed to call function.
3195
ecc54057 31961996-11-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3197
3198 * etags.c (grow_linebuffer): New function.
3199 (GROW_LINEBUFFER): Macro deleted. All callers changed.
3200 (make_tag): Macro renamed to make_C_tag. All callers changed.
3201 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
3202 (Prolog_functions): prolog_skip_comment was called with wrong
3203 number of arguments.
3204 (xrealloc): fatal was called with wrong number of arguments
3205
ecc54057 32061996-11-08 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3207
3208 * etags.c (relative_filename): Bug corrected.
3209 (etags_getcwd): Avoid warning of unused variable.
3210 (C_entries, consider_token): Added support for enum labels.
3211
32121996-11-03 Paul Eggert <eggert@twinsun.com>
3213
3214 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 3215 repository file names.
362bc2da
DL
3216
32171996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
3218
3219 * emacsserver.c: Fix 1996-09-02 change.
3220
32211996-10-12 Paul Eggert <eggert@twinsun.com>
3222
3223 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 3224 option', since CVS says 'invalid option'.
362bc2da
DL
3225 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
3226 revisions, since some hosts reject 1970-01-01 when east of UTC.
3227 (date): Remove.
3228
32291996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3230
3231 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
3232
ecc54057 32331996-10-02 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3234
3235 * etags.c (print_version): Print copyright info.
3236
3237 * etags.c (print_help): Print the bug reporting address.
3238 (main): Use return as the last instruction, instead of exit.
3239
3240 * etags.c (main): Don't open the tags file in cxref mode.
3241
32421996-09-29 Dave Love <d.love@dl.ac.uk>
3243
3244 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 3245 as well as earlier CVSs and RCS.
362bc2da
DL
3246
32471996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3248
3249 * movemail.c (main): If the lock call fails with EBUSY or
3250 EAGAIN, retry a few times.
3251
32521996-09-25 Paul Eggert <eggert@twinsun.com>
3253
3254 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 3255 whether to append -zLT.
362bc2da
DL
3256
32571996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3258
3259 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
3260 * emacsclient.c, movemail.c: Likewise.
3261
32621996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3263
3264 * emacsclient.c (longopts): Change nowait to no-wait.
3265 (print_help_and_exit): Fix option name; upcase metavars.
3266
32671996-09-06 Erik Naggum <erik@naggum.no>
3268
3269 * emacsserver.c (main): Declare `fromlen' as size_t.
3270
32711996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3272
3273 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3274
32751996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3276
3277 * emacsclient.c (quote_file_name): Quote with &, not \.
3278 Quote `-' only at start of file name. Terminate the value string.
3279
3280 * emacsserver.c: Include signal.h properly;
3281 delete the duplicate includes for it.
3282
3283 * emacsserver.c: On fatal signal, delete socket-file:
3284 * emacsserver.c: Include signal.h.
ecc54057 3285 (xmalloc, fatal, error): New functions.
362bc2da
DL
3286 (delete_socket, handle_signals): New functions.
3287 (progname, socket_name): New variables.
3288 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
3289
32901996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3291
3292 * emacsclient.c (quote_file_name): New function.
3293 (main, both versions): Use quote_file_name.
3294 (decode_options): Don't return a value.
3295 (main, both versions): Use optind.
3296 Don't check for -nowait here.
1c478461 3297
362bc2da
DL
3298 * emacsclient.c (decode_options): New function.
3299 (main, both versions): Call decode_options.
3300 (print_help_and_exit): New function.
3301 (VERSION): New macro.
3302
3303 * Makefile.in (emacsclient): Link with getopt.
3304 Add -DVERSION so emacsclient knows its version number.
3305
33061996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3307
3308 * makefile.nt (lisp): Include dos-nt.elc.
3309
33101996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3311
3312 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3313
33141996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3315
3316 * emacsclient.c (both versions): Handle -nowait and --nowait
3317 by sending data to the server.
3318
33191996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3320
3321 * Makefile.in (INSTALL_STRIP): New variable.
3322 (${archlibdir}): Use INSTALL_STRIP.
3323
3324 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
3325 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
3326
3327 * pop.c: Reverse conditional in previous change.
3328
33291996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3330
3331 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
3332
33331996-08-24 Paul Eggert <eggert@twinsun.com>
3334
3335 * rcs2log: Use ISO 8601 date format, with time zone appended
3336 if change-log-time-zone-rule is non-nil, instead of
3337 traditional Unix date format.
3338
3339 (datearg): When computing default from ChangeLog, handle ISO format
3340 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
3341 Don't worry about hh:mm:ss since the resolution is now by day.
3342 Use emtpy datearg, not empty rlog_options, to decide whether to pass
3343 "$datearg" option to $rlog.
3344 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
3345 (month_data): Remove `mo'; no longer needed.
3346 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
3347
3348 Match `revision' line of rlog output more accurately.
3349
3350 Add -c, -v options.
3351
33521996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3353
3354 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
3355
33561996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3357
3358 * Version 19.33 released.
3359
33601996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3361
3362 * Version 19.32 released.
3363
33641996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
3365
3366 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
3367 computing character positions in source files.
3368
33691996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3370
3371 * makefile.nt (clean): Use OBJDIR macro.
3372
33731996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3374
3375 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
3376
c60ee5e7 33771996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 3378
ecc54057 3379 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
3380 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
3381 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
3382
33831996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
3384
3385 * ntlib.h: Correct return type of getwd.
3386 * ntlib.c (getwd): Correct return type.
3387
33881996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3389
3390 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
3391 to infile.
3392
33931996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
3394
3395 * makefile.nt: Remove all references to wakeup.
3396
ecc54057 33971996-06-28 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3398
3399 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
3400 explicit, mutable, typename.
3401
34021996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3403
3404 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
3405 streams, one for sending and one for reading the reply.
3406
34071996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3408
3409 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
3410 (wakeup): Target deleted.
3411 (UTILITIES): Delete wakeup and timer.
3412
3413 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
3414
34151996-06-11 Geoff Voelker <voelker@cs.washington.edu>
3416
3417 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
3418 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
3419
34201996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3421
3422 * etags.c (main): Copy cwd when appending slash.
3423
34241996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3425
3426 * Version 19.31 released.
3427
ecc54057 34281996-05-17 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3429
3430 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
3431 (Pascal_functions): Increase linecharno by the correct number of
3432 chars, inline the GET_NEW_LINE macro and delete its definition.
3433
c60ee5e7 34341996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3435
3436 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
3437
c60ee5e7 34381996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3439
3440 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
3441 (movemail.exe, fakemail.exe): Now built under Win32.o
3442
3443 * ntlib.c: Include ntlib.h.
3444 (nt_sleep): Rename to sleep.
3445 (getwd): Return directory.
3446 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
3447 sys_ctime, sys_fopen): New functions.
3448
3449 * ntlib.h: New file.
3450
34511996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3452
3453 * pop.c (SEND, RECV): Renamed from send, recv.
3454 (pop_open, pop_trash): Make the trash_started code unconditional.
3455 (socket_connection): Delete casts to void.
3456
34571996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3458
3459 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
3460 copied from lisp.h.
3461
34621996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
3463
3464 * fakemail.c [WINDOWSNT]: Include ntlib.h.
3465
3466 * hexl.c [DOSNT]: Include fcntl.h.
3467 [WINDOWSNT]: Include io.h.
3468 (main) [MSDOS]: Change conditional to DOS_NT.
3469
3470 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
3471 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
3472 [WINDOWSNT]: Include locking.h.
3473 (main): Update usage message. Use IS_DIRECTORY_SEP.
3474 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
3475 (main) [WINDOWSNT]: Invoke locking instead of flock.
3476 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
3477 (main) [MAIL_USE_POP]: Pass password to popmail if used.
3478 Include winsock.h; don't include unix inet headers.
3479 (popmail): Add password argument and pass it to pop_open.
3480 Open output file in binary mode.
3481
3482 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 3483 Macro SOCKET_ERROR undefined.
362bc2da
DL
3484 Don't declare h_errno.
3485 [!WINDOWSNT]: Define macros recv and send.
3486 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
3487 (pop_open) [WINDOWSNT]: Initialize trash_started.
3488 (have_winsock) [WINDOWSNT]: New variable.
3489 (socket_connection) [WINDOWSNT]: Initialize winsock.
3490 (socket_connection): Use closesocket instead of close.
3491 (getline): Use recv instead of read.
3492 (fullwrite): Use send instead of write.
3493 (pop_trash): Use closesocket instead of close.
3494 (pop_trash) [WINDOWSNT]: Cleanup winsock.
3495 Check if being called recursively by sendline.
3496
3497 * pop.h (struct _popserver): New field trash_started.
3498
3499 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
3500
35011996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3502
3503 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
3504
35051996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3506
3507 * etags.c [WINDOWSNT]: Include io.h.
3508
35091996-04-10 Geoff Voelker <voelker@cs.washington.edu>
3510
3511 * makefile.nt (CTAGSOBJ): Compile with regexp support.
3512
35131996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
3514
3515 * hexl.c [DJGPP v2]: Include io.h.
3516 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
3517
3518 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
3519 DJGPP v2.
3520
35211996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3522
3523 * etags.c (absolute_filename): Use absolutefn.
3524
35251996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
3526
3527 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
3528 letter isn't an alphabetic character.
3529 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
3530 (process_file) [DOS_NT]: Convert all slashes to forward style.
3531 (absolute_filename) [DOS_NT]: Emit error message for relative
3532 paths with a drive letter.
3533 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
3534 DOS/NT drive letters which try to reference the parent of the root.
3535 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
3536
35371996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3538
3539 * makefile.nt: Change uses of del to $(DEL).
3540
ecc54057 35411996-03-22 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3542
3543 * etags.c (just_read_file): Reset lineno and charno on entry.
3544
35451996-03-15 Anders Lindgren <andersl@csd.uu.se>
3546
3547 * etags.c: Prolog language totaly rewritten.
ecc54057 3548 (Prolog_functions): Rewritten from scratch.
362bc2da 3549 (skip_comment, prolog_getit): Removed.
ecc54057
JB
3550 (prolog_skip_comment): New function, like old skip_comment.
3551 (prolog_pred, prolog_atom, prolog_white): New functions.
3552 (erlang_func, erlang_attributes): Forward declarations added.
3553 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 3554
ecc54057 35551996-03-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3556
3557 * etags.c (absolutefn): DOS_NT version corrected.
3558 (main): Append "/" to the dir name only if not already there.
3559 (print_help): Explain the absolute/relative file name issue.
1c478461 3560
362bc2da
DL
35611996-03-08 Anders Lindgren <andersl@csd.uu.se>
3562
3563 * etags.c: New Languange Erlang added.
3564 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
3565 erlang_white): New functions.
3566 (Erlang_suffixes): New suffix list.
3567 (lang_names): Erlang entry added.
3568 (prolog_getit): Accepts headers spanning several lines.
3569 Always name tags.
3570 (Prolog_functions): Removed incorrect compensation for
3571 newline characters.
3572 (readline_internal): Zero-terminate last line.
3573
35741996-03-20 Mike Long <mike.long@analog.com>
3575
3576 * b2m.c (main): Initialize progname variable before using it.
3577 Quote `username' in From_ header.
3578
35791996-03-18 Geoff Voelker <voelker@cs.washington.edu>
3580
3581 * ntlib.c (getpid): New function.
3582
35831996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3584
3585 * emacsclient.c (main, both definitions):
3586 Print a newline for normal termination.
3587
35881996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
3589
3590 * tcp.c (main): Convert port to network byte order.
3591
35921996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
3593
3594 * pop.c (pop_retrieve, getline): Avoid type clashes.
3595
35961996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
3597
3598 * etags.c (enum sym_type, anonymous enum): Delete final comma.
3599
36001996-01-15 Paul Eggert <eggert@twinsun.com>
3601
3602 * rcs2log (initialize_fullname): Add support for NIS+.
3603 (hostname): Fully qualify the default hostname with the domainname
3604 if the hostname lacks a `.'.
3605
36061996-01-15 Paul Eggert <eggert@twinsun.com>
3607
3608 * rcs2log (initialize_fullname): Add support for NIS+.
3609 (hostname): Fully qualify the default hostname with the domainname
3610 if the hostname lacks a `.'.
3611
36121996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
3613
3614 * etags.c (consider_token): Fix typo in expression.
3615
36161996-01-04 Paul Eggert <eggert@twinsun.com>
3617
3618 * etags.c (substitute): Fix spelling in message.
3619
36201996-01-03 George V. Reilly <georger@microcrafts.com>
3621
3622 * makefile.nt (etags, ctags): Compile with regexp support.
3623 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
3624 subdirectory exists before compiling.
1c478461 3625
362bc2da
DL
36261996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
3627
3628 * emacsserver.c (main): Do chmod based on existing permission.
3629
36301995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3631
3632 * Makefile.in (install): Turn on read/execute permission.
3633
36341995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3635
3636 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
3637 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
3638
36391995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3640
3641 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
3642
ecc54057 36431995-12-07 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da
DL
3644
3645 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
3646 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
3647 get_scheme, prolog_getit): Name the tag in ctags mode.
3648 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
3649 (Perl_interpreters): Accept "@PERL@" as an interpreter.
3650 (suggest_asking_for_help): New function.
3651 (main, get_language_from_name): Use suggest_asking_for_help.
3652 (main): Let get_language_from_name make language existence check.
3653 (streq, strneq): Check the arguments #if DEBUG.
3654
ecc54057 36551995-12-06 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da
DL
3656
3657 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
3658 (gperf): Added keywords for Objective C and GNU macros.
3659 (sym_type): Added values to account for Objective C and GNU macros.
3660 (begtk): The '@' character can start a token.
3661 (objdef, methodlen, objtag): New variables for Objective C.
3662 (consider_token, C_entries): Added code for Objective C.
3663 (plain_C_suffixes): Add .m and .lm for Objective C.
3664 (Yacc_suffixes): Add .ym for Objective yacc.
3665 (GROW_LINEBUFFER): New macro.
3666 (consider_token, C_entries, Pascal_functions): Use the new macro.
3667 (consider_token): Take one more argument. Caller changed.
3668 (consider_token): Use the hashing function to spot GNU macros.
3669 (C_entries): Consider // as a comment start even in plain C for
3670 the sake of Objective C parsing.
3671
ecc54057 36721995-12-04 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da 3673
2f2c687b 3674 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 3675 compile with regexp support enabled.
362bc2da
DL
3676
36771995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3678
3679 * Version 19.30 released.
3680
36811995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3682
3683 * makefile.nt (DOC, clean): Don't use switches to del not
3684 supported by Windows 95.
3685
36861995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3687
3688 * Makefile.in (regex.o): Depend on ../src/config.h.
3689
36901995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3691
3692 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
3693 (LOADLIBES): Use LIB_STANDARD.
3694
36951995-11-07 Kevin Gallo <kgallo@microsoft.com>
3696
3697 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
3698 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
3699 Windows 95 conditional.
3700
ecc54057 37011995-11-06 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3702
3703 * etags.c (get_lang_from_name, get_lang_from_interpreter,
3704 get_lang_from_suffix): New functions.
3705 (get_language): Function deleted.
3706 (lang_entry): Two members added to struct.
3707 (lang_names): Reflect the new layout of lang_entry.
3708 (print_language_names, main, find_entries): Use the new functions.
3709 (find_entries): Look at the first line for #! if no language.
3710 (C_entries): Invalidate the token when funcdef is reset.
3711 (Perl_functions): New function.
3712 (lang_suffixes): .pl and .pm are Perl suffixes.
3713
ecc54057 37141995-11-02 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3715
3716 * etags.c (lowcase): Use the standard tolower function.
3717 (substitute): Remove some wrong and some useless code related with
a64387ee 3718 escape '\' character in regexp replacement string.
362bc2da
DL
3719 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
3720 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
3721 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
3722 .prolog for prolog (.pl removed).
3723 (massage_name, etags_getcwd): Use lowcase instead of tolower.
3724 (C_entries, find_entries): Added comments about memory leakage.
3725 (add_node): Dead code removed.
3726
37271995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3728
3729 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
3730 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
3731
37321995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3733
3734 * test-distrib.c: Add #undef for open, close, read, write.
3735
37361995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3737
3738 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
3739 [! O_RDONLY]: Define it to zero.
3740 (main): Use O_RDONLY instead of explicit zero.
3741
ecc54057 37421995-08-17 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3743
3744 * etags.c (Pascal_functions): Close comment bug corrected.
3745 (add_node): Correctly compare node file names.
3746 (Pascal_functions): Correctly allocate and free memory for tline.
3747 (pfnote): Put the definition of fp in the innermost block.
3748 (NODE): `named' member removed.
3749 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 3750 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
3751 (pfnote): `named' argument removed, all callers changed.
3752 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
3753 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 3754 removed from pfnote call, some code cleanup.
362bc2da
DL
3755 (relative_filename): Free temporary space allocated by concat.
3756
37571995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3758
3759 * Makefile.in (getdate.c): New target.
3760 (getdate.o): Just compile getdate.c.
3761
37621995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
3763
3764 * fakemail.c (xrealloc): Change cast to match return type.
3765
37661995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3767
3768 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
3769
37701995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3771
3772 * movemail.c (main): Fix previous change.
3773 Add error check for empty OUTNAME.
3774
37751995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3776
3777 * movemail.c (main): Mention lock file name in error message.
3778
37791995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3780
3781 * profile.c (gettimeofday): New function, defined if necessary.
3782
37831995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3784
3785 * Makefile.in: Renamed from Makefile.in.in.
3786 (distclean): Delete Makefile.c, not Makefile.in.
3787
37881995-07-17 Michael Shields <shields@tembel.org>
3789
3790 * Makefile.in.in (tags): Synonym for `TAGS'.
3791
37921995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3793
3794 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
3795 configure has already set $(INSTALL) to the proper relative path.
3796
ecc54057 37971995-06-27 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 3798
2f2c687b
JB
3799 * etags.c (plain_C_entries): New function.
3800 (lowcase): New macro.
3801 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
3802 (lang_suffixes): New suffix ".pc" for Pro*C files.
3803 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
3804 (tail): Look for the end of the token when comparing.
3805 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
3806
38071995-07-08 Paul Eggert <eggert@twinsun.com>
3808
3809 * rcs2log (datearg): Separate date from time with comma, not space,
3810 to work around CVS 1.5 bug.
3811 (CVSROOT): Don't abort when unset if repository is absolute.
3812
38131995-07-07 Paul Eggert <eggert@twinsun.com>
3814
3815 * rcs-checkin, rcs2log, vcdiff:
3816 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
3817 that interpret `#! /' as a 4-byte magic number.
3818
38191995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
3820
3821 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
3822 mailbox with "po:mailbox", the mailbox is everything after the
3823 "po:" prefix.
3824
38251995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3826
3827 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 3828 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
3829
38301995-06-28 Paul Eggert <eggert@twinsun.com>
3831
3832 * rcs2log (CVSROOT, repository):
3833 Allow remote repositories a la CVS 1.4.
3834
ecc54057 38351995-06-27 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 3836
2f2c687b
JB
3837 * etags.c (plain_C_entries): New function.
3838 (lowcase): New macro.
3839 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
3840 (lang_suffixes): New suffix ".pc" for Pro*C files.
3841 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
3842 (tail): Look for the end of the token when comparing.
3843 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
3844
38451995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3846
3847 * movemail.c (main): Add newline in usage message.
3848
38491995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3850
3851 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
3852
ecc54057 38531995-06-21 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3854
3855 * etags.c (find_entries): Rewind before rereading the input file.
3856
38571995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3858
3859 * Version 19.29 released.
3860
3861 * make-docfile.c (main) [MSDOS]: Do set _fmode.
3862 This undoes part of the previous change.
3863
38641995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3865
3866 * make-docfile.c (main): On MSDOS, don't change stdout
3867 to binary, and insist on an -o option.
3868
38691995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3870
3871 * etags.c (process_file,absolute_filename): Handle filenames
3872 starting with a drive letter.
3873
3874 * makefile.nt (install): Copy wakeup.exe properly.
3875
38761995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
3877
3878 * make-docfile.c [MSDOS]: #undef chdir.
3879
38801995-06-04 Paul Eggert <eggert@twinsun.com>
3881
3882 * rcs2log (output_authors): Allow ':' in time zone,
3883 as per ISO 8601 and RCS 5.6.8 beta.
3884
ecc54057 38851995-05-29 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3886
3887 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
3888 compatibility problems.
3889
38901995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
3891
3892 * etags.c (etags_getcwd): Don't use #elif.
3893 Have just one function body.
3894
38951995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3896
3897 * makefile.nt (LIBS): Use BASE_LIBS.
3898 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
3899 upon LIBS.
3900 (DOC): Use del instead of rm.
3901 (DOC) [WINDOWS95]: Use DOC.
3902 (clean): Handle MSVC aux files.
3903 (config.h,paths.h): Use $(CP) instead of cp.
3904 (config.h): Use $(CONFIG_H)
3905 (make-docfile.obj): Depend upon config.h.
3906 Clean up comments.
3907
ecc54057 39081995-05-23 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3909
3910 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
3911 former gives the true path even in the presence of simlinks.
3912
39131995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3914
3915 * movemail.c (main): Increase lock timeout to five minutes.
3916
39171995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3918
3919 * makefile.nt (obj): Use .c files.
3920
39211995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3922
3923 * make-docfile.c: Include config.h.
3924 (NO_SHORTNAMES): New definition.
3925 (xmalloc): Return long *.
3926
3927 * etags.c (C_entries): Cast result of xrealloc.
3928 (xmalloc, xrealloc): Declare them to return long *.
3929
3930 * b2m.c (xmalloc, xrealloc): Declare them long *.
3931
3932 * movemail.c (xmalloc): Declare it to return long *.
3933
39341995-04-30 Paul Eggert <eggert@twinsun.com>
3935
3936 * rcs2log (datearg): If rlog options are specified explicitly,
3937 omit the implicit '-d>DATE' option.
3938 (repository, rlog): Allow absolute paths to CVS repositories.
3939 Look only at the first line of CVS/Repository.
3940
39411995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
3942
3943 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
3944 realclean.
3945
39461995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3947
3948 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
3949 Alternative (empty) definitions.
3950
39511995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3952
3953 * emacsclient.c (main): Add argv[0] to an error message.
3954
39551995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
3956
3957 * emacsclient.c (main): Improve error handling.
3958 * cvtmail.c (main, skip_to_lf): Improve error handling.
3959 (sysfail): New function.
3960
3961 * b2m.c (main): Check for trailing ", " before trying to delete it.
3962
39631995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3964
3965 * Makefile.in.in (all): Build test-distrib and make-docfile.
3966
3967 * make-docfile.c (scan_c_file): At end, restore file name last char
3968 to its original value.
3969
39701995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3971
3972 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
3973
39741995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3975
3976 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
3977 (alloca.o, regex.o): Use BASE_CFLAGS.
3978
39791995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3980
3981 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
3982
39831995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
3984
3985 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
3986 (SOURCES, distclean): Removed obsolete references to aixcc.
3987
39881995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3989
3990 * aixcc.lex: File deleted--surely obsolete now.
3991
39921995-03-23 Paul Eggert <eggert@twinsun.com>
3993
3994 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
3995 portability to mawk and nawk.
3996
39971995-03-21 Paul Eggert <eggert@twinsun.com>
3998
3999 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
4000 -u "login<tab>fullname<tab>mailaddr".
4001
40021995-03-21 Paul Eggert <eggert@twinsun.com>
4003
4004 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
4005 replaces the (now obsolescent) -n login fullname mailaddr option.
4006 Add -R option for recursive rlog.
4007 (AWK): New environment variable (default `awk') for awk program name.
4008 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
4009 Quote authors and fullnames correctly.
4010 Don't omit path from repository root when logging CVS files.
4011
40121995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4013
4014 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
4015 even if HAVE_SYSVIPC.
4016 * emacsclient.c (main): Use getcwd if not BSD.
4017
ecc54057 40181995-03-13 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4019
2f2c687b 4020 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
4021 (readline_internal): Do not access the char before start of line.
4022
ecc54057 40231995-02-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4024
4025 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
4026 savetok.valid. Mark token as valid when it is initialised.
4027 (make_tag): Make token only if token is valid and reset validity.
4028 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
4029 (TOKEN): Added a new member: valid.
4030
ecc54057 40311995-02-15 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4032
4033 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
4034 (main): Do not read twice the last filename in the stdin file list.
4035
ecc54057 40361995-02-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4037
4038 * etags.c (C_entries): Initialise the new members of TOKEN.
4039 (C_entries): Do not allocate a new space for each token found by
4040 consider_token. Let make_tag do that instead.
4041 (make_tag): Since now TOKEN has memory of where it is taken from,
4042 this new macro substitutes both make_tag_from_new_lb and
4043 make_tag_from_oth_lb. All callers changed.
4044 (TOKEN): Add linepos and buffer members.
4045 (main): Initialise token_str.
4046 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
4047 (token_str): New global variable used by C_entries.
4048
40491995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4050
4051 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4052
ecc54057 40531995-02-01 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4054
4055 * etags.c (pfnote): Initialise been_warned in the node.
4056 (C_entries): Removed a speed hack for the sake of clarity.
4057
ecc54057 40581995-01-18 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4059
4060 * etags.c (longopts, print_help, main): Use -I as abbreviation
4061 for the --ignore-indentation option.
4062 (main): Do not print an error message for unknown options.
4063
ecc54057 40641995-01-12 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4065
4066 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
4067 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
4068 constantypedefs, update, vgrind_style, no_warnings,
4069 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
4070 (permit_duplicates): Was a var, now a #define.
4071 (filename_lb): Was global, now local to main.
4072 (main): Open the tag file when in cxref mode.
4073 Use a BUFSIZ size buffer for making the shell commands.
4074 Look at the return value from the system routine.
4075 Exit when cannot open the tag file.
4076 (process_file): Open the file and pass the FILE* to find_entries.
4077 (find_entries): Now void, because does not open the file itself.
4078 (pfnote): Recovering from lack of memory does not work. Removed.
4079 Use savenstr and simplify the code.
4080 (free_tree): Only free the name space if node is named.
4081 (structtag): Now a pointer, not a fixed length array of chars.
4082 (consider_token): Don't take a token as argument. Use savenstr
4083 when saving a tag in structtag. Callers changed.
4084 (TOKEN): Structure changed. Now used only in C_entries.
4085 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4086 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4087 (pfcnt): Deleted. Users updated.
4088 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4089 TEX_getit, prolog_getit): Use dinamic allocation for storing
4090 the tag instead of a fixed size buffer.
4091
40921995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4093
4094 * movemail.c (main): Skip past the colon in inname.
4095
ecc54057 40961995-01-10 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4097
4098 * etags.c (pfatal): New function.
4099 (main, etags_getcwd): Use pfatal.
4100 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
4101
ecc54057 41021995-01-10 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4103
4104 * etags.c (Lang_function): Use void instead to declare the
4105 language functions, because many compilers are buggy.
4106 (etags_getcwd): Fix the previous fix on the #else branch.
4107 (readline_internal): Discard possible \r before \n here.
4108 (C_entries): Do not deal with \r here: undo previous fix.
4109
ecc54057 41101995-01-09 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da
DL
4111
4112 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
4113 functions and a macro that allow the program to work on input
4114 lines of whatever length. Copied from etags.c.
4115 (fatal): Print a fatal error message and exit.
4116 (main): Use the new functions. Fixed a bug that made a \037 char
4117 appear at the end of the output.
4118
41191995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4120
4121 * etags.c (C_entries): Ignore carriage return at end of line.
4122
41231994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4124
4125 * fakemail.c (xmalloc, xrealloc): Add casts.
4126 (add_field): Handle <...> and "..." syntax.
4127 (setup_files, get_keyword): Clean up parens and line breaks.
4128 (args_size): Likewise.
4129
41301994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4131
4132 * yow.c: Include program name in error messages.
4133
41341994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4135
4136 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
4137 (xmalloc, fatal, error): New functions.
4138 (progname): New variable.
4139 (main): Set progname.
4140
41411994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4142
4143 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
4144 (main): If socket/mqueue name is in home dir, add in the host name.
4145 Rename .emacs_server to .emacs-server....
4146
41471994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4148
4149 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4150
ecc54057 41511994-11-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4152
2f2c687b
JB
4153 * etags.c (print_help): Print --regex usage for ctags also.
4154 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 4155
ecc54057 41561994-11-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4157
4158 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
4159 is compiled if this is defined. The new functions and variables
4160 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
4161 [VMS]: All VMS specific code previously contained in
4162 etags-vmslib.c is now included here, modified for dealing with
4163 language and regex options intermixed with filenames.
4164 (header_file): Global variable deleted.
4165 (Lang_Function): New typedef. All language parser functions
4166 changed to this new type.
4167 (string_numeric_p, substr, prestr): Functions deleted.
4168 (readline_internal): Does the job that readline did previously.
4169 (longopts): --language and --regex options added.
4170 (lang_names, lang_extensions, lang_func, print_language_names):
4171 New structures, variables and functions for choosing languages.
4172 (print_help): Help strings updated. Calls print_language_names.
4173 (argument_type, ARGUMENT): Typedefs for dealing with language and
4174 regex options intermixed with filenames.
4175 (main): Changed the way of dealing with arguments on the command
4176 line to deal with language and regex options intermixed with
4177 filenames.
4178 (get_language, default_C_entries, Cplusplus_entries,
4179 Cstar_entries, Yacc_entries, just_read_file): New functions.
4180 (find_entries): Use the new method for choosing the language.
4181 (Pascal_functions): Allow intermixing of comment styles.
4182 (prolog_getit, skip_comment): Rewritten for speed.
4183 (readline): Rewritten to deal with regexps.
4184
ecc54057 41851994-11-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4186
4187 * etags.c (<errno.h>): #include added.
4188 (etags_getcwd): Check return value from getcwd.
4189
41901994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4191
4192 * profile.c (TV1, TV2): Use EMACS_TIME as type.
4193 (get_time): Use EMACS_SUB_TIME.
4194
d57727c9 41951994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4196
4197 * ntlib.c: New file.
4198 * makefile.nt: New file.
4199
4200 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
4201 [WINDOWSNT]: Include the NT headers.
4202 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
4203
4204 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
4205 [WINDOWSNT]: Include some NT headers.
4206
42071994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
4208
4209 * pop.c (getline): When a search of already-read input for CRLF
4210 fails, store the fact that we've searched it and don't search it
4211 again after reading more data.
4212
4213 * pop.c (getline): When determining whether or not it's necessary
4214 to grow the input buffer, take into account the null that's stored
4215 at the end of already-read input in the buffer.
4216
ecc54057 42171994-10-21 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4218
2f2c687b 4219 * etags.c (prestr, substr): Return a logical type.
362bc2da 4220 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 4221 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
4222 (C_entries): Now we can use Tom Hageman patch for extern "C".
4223
42241994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4225
4226 * movemail.c: PopServer renamed to popserver throughout.
4227
42281994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4229
4230 * etags.c: Don't declare malloc, since we include config.h.
4231 * fakemail.c: Likewise.
4232
42331994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4234
4235 * movemail.c: Don't declare malloc.
4236
42371994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4238
4239 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 4240 avoid syntax error.
362bc2da
DL
4241
42421994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
4243
4244 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
4245 defined, and if HAVE_CONFIG_H isn't defined, define
4246 MAIL_USE_POP always (so that this file can be included in
4247 other programs besides emacs).
4248
4249 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
4250 HAVE_CONFIG_H isn't defined.
4251
4252 * pop.c (find_crlf, getline): Instead of using strstr, use a
4253 custom function for finding CRLF.
4254 (my_strstr): Function deleted.
4255
42561994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
4257
4258 * pop.c (getline): Fix a segfault because of passing a
4259 non-null-terminated string into strstr(). Fix from
4260 djm@va.pubnix.com (David J. MacKenzie).
4261
4262 * pop.c: Don't include <string.h> and <strings.h>.
4263
4264 * pop.c: Include <des.h> before <krb.h>, rather than after. They
4265 should be interchangeable, and indeed the inclusion is done in
4266 both orders in various files in the Kerberos 4 library sources,
4267 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
4268 requires that <des.h> be included first, and I don't see any harm
4269 in changing the order.
4270
4271 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
4272 STDC_HEADERS, if they're defined. Undef open, read, write and
4273 close after including it.
4274
42751994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4276
4277 * pop.c: Fix mismatch in conditionals.
4278
4279 * make-docfile.c (main): Don't process one input file twice.
4280 Never use exit code > 1.
4281
4282 * pop.c (open, close, read, write): Add #undefs.
4283
4284 * pop.c: Don't declare malloc, realloc, free.
4285 Include ../src/config.h.
4286 Don't include string.h or strings.h.
4287 Include des.h before krb.h.
4288 Do declare my_strstr.
4289 (getline): Really use my_strstr.
4290 Leave one empty place in server->buffer,
4291 and put a null at the end of the data in it.
4292
42931994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4294
4295 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
4296 call kill with pid 0. Handle EINTR when receiving messages.
4297
42981994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4299
4300 * Makefile.in.in (regex.o): Use full path to find regex.c.
4301
ecc54057 43021994-10-17 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4303
2f2c687b
JB
4304 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
4305 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
4306
43071994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
4308
4309 * Makefile.in.in (DONT_INSTALL): Remove make-path.
4310 (${archlibdir}): Use mkinstalldirs instead.
4311
4312 * movemail.c: Make functions that return nothing void, not
4313 implicitly int.
4314 (main): Improve usage message.
4315 (error): Write to stderr, not stdout.
4316
4317 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
4318 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
4319 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
4320 variables and implicitly declared functions.
4321
43221994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4323
4324 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
4325 (distclean): Not here.
4326
4327 * Makefile.in.in (libexecdir): Renamed from libdir.
4328
ecc54057 43291994-10-11 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4330
4331 * etags.c (C_entries): Name the #define's that are macros.
4332
43331994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4334
4335 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
4336 fd_set arg is a pointer, descriptor arg comes first.
4337
ecc54057 43381994-09-29 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4339
4340 * etags.c (C_entries): Recognise typedef of ANSI style functions.
4341 (C_entries): Recognise #define inside a struct.
4342 (C_entries): ANSI tells that preprocessor commands do not have to
4343 start on the first column.
4344 (print_help): Documentation corrected for -d and -D.
4345 (white, endtk): ANSI tells the vertical tab is a separator.
4346
43471994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
4348
4349 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
4350 (pop.o, movemail.o): New targets.
4351 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
4352
4353 * pop.c, pop.h: New files.
4354
4355 * movemail.c: Improve POP code, move most of it into a separate file.
4356 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
4357 (mbx_write): Check for errors and for From line.
4358 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
4359 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
4360 (pop_init): Functions deleted.
4361
43621994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
4363
4364 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
4365 Rename path to dirname.
4366
43671994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4368
4369 * Makefile.in.in (UTILITIES):
4370 Remove test-distrib, make-docfile, make-path.
4371 (DONT_INSTALL): New variable--list those files here.
4372 (clean): Delete the files in DONT_INSTALL.
4373
43741994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4375
4376 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
4377 (main): Use fgets, not gets.
4378
43791994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4380
4381 * timer.c: Don't declare malloc.
4382
43831994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4384
4385 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
4386 defined, use simple 32-bit versions of these macros.
4387 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
4388
c60ee5e7 43891994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
4390
4391 * etags.c (etags_getcwd): Use getcwd if available.
4392
43931994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4394
4395 * Version 19.27 released.
4396
43971994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4398
4399 * Version 19.26 released.
4400
44011994-08-15 Paul Eggert <eggert@twinsun.com>
4402
4403 * rcs2log: Add support for CVS.
4404 Work with `rlog's that output ISO 8601 dates.
4405
44061994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
4407
4408 * rcs2log: Use <> to delimit email address.
4409
44101994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4411
4412 * emacsserver.c [SYSV_IPC] (main): Make a separate process
4413 so we can listen for multiple requests.
4414
44151994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4416
4417 * movemail.c: Include config.h first thing.
4418
44191994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4420
4421 * emacsserver.c (main): Add casts to avoid warnings.
4422
44231994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4424
4425 * Makefile.in.in (${archlibdir}): Compare the proper dir
4426 before installing the scripts.
4427
44281994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4429
4430 * emacsclient.c (main): New local var progname saves argv[0].
4431
44321994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4433
4434 * emacsclient.c (main): Don't actually modify argv[0].
4435 Modify a copy instead.
4436
44371994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4438
4439 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
4440 (tzp): Var deleted.
4441
4442 * Makefile.in.in: Add #undef alloca.
4443
44441994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4445
4446 * timer.c (xmalloc): New function.
4447
44481994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4449
4450 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
4451 (alloca.o): New target.
4452
44531994-07-08 Dave Love (d.love@dl.ac.uk)
4454
2f2c687b 4455 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 4456
ecc54057 44571994-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4458
ecc54057
JB
4459 * etags.c (main): Don't barf on obsolete -t and -T switches.
4460 (main): Print an explicative message when a switch is not known.
362bc2da
DL
4461
44621994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4463
4464 * hexl.c: Don't declare exit or perror.
4465
4466 * emacsserver.c (main): Don't declare geteuid.
4467 Don't declare getenv if convex.
4468
44691994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4470
4471 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
4472
ecc54057 44731994-06-03 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4474
4475 * etags.c (absolute_filename): Remove infinite loop bug when
4476 accessing files in directories whose name begins with a dot.
4477
ecc54057 44781994-06-03 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4479
4480 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
4481
44821994-06-01 Morten Welinder (terra@diku.dk)
4483
4484 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
4485 location of data directory.
4486
44871994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4488
4489 * Version 19.25 released.
4490
44911994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4492
4493 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
4494
44951994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4496
4497 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
4498
44991994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4500
4501 * Version 19.24 released.
4502
45031994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4504
4505 * make-docfile.c (write_c_args): Put `default' in upper case.
4506
45071994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4508
4509 * etags.c (etags_getcwd): Cast result of popen.
4510 (popen): Declaration deleted.
4511
45121994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
4513
4514 * etags.c [!MSDOS]: Declare popen.
4515
45161994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4517
4518 * b2m.c (main): Avoid crash if argc is 1.
4519
45201994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4521
4522 * Version 19.23 released.
4523
4524 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
4525
45261994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4527
4528 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
4529
45301994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4531
4532 * Makefile.in.in: Fix out of date comment.
4533
45341994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4535
4536 * Makefile.in.in: Put in a separator for where to start cpp procssing.
4537 Move all autoconf substitutions above that point.
4538 Above that point, use Make-style comments.
4539 This goes with changes in ../configure.in.
4540
45411994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4542
4543 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
4544 warning message.
4545 (${archlibdir}): Don't do it here. Don't depend on blessmail.
4546
45471994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
4548
4549 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
4550
45511994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4552
4553 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
4554 print advice to run it, if it has anything significant to do.
4555 And only if MOVEMAIL_NEEDS_BLESSING.
4556 (blessmail): Use emacs, not temacs.
4557 (configuration): Renamed from configname.
4558
45591994-04-30 Morten Welinder (terra@diku.dk)
4560
4561 * etags.c (find_entries): Treat `*.cpp' as C++ files.
4562
45631994-04-30 Morten Welinder (terra@diku.dk)
4564
4565 * etags.c [MSDOS]: #include <sys/param.h> for the following.
4566 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
4567 a shell.
4568
45691994-04-29 Morten Welinder (terra@diku.dk)
4570
4571 * hexl.c [MSDOS]: Don't define proto type for exit.
4572
45731994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4574
4575 * b2m.c: Don't include string.h or strings.h.
4576
45771994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
4578
4579 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
4580 symbols, not make variables.
4581
45821994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4583
4584 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
4585 * etags.c (print_version): Print VERSION as a string.
4586
45871994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4588
4589 * fakemail.c (readline): Fix updating of p when buffer grows.
4590
45911994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
4592
4593 * Makefile.in.in (blessmail): New target.
4594 ${archlibdir}: Use blessmail when installing movemail.
4595
45961994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4597
4598 * fakemail.c (readline): When extending the buffer,
4599 calculate end afresh using the new size.
4600
ecc54057 46011994-04-18 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4602
2f2c687b 4603 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 4604
ecc54057 46051994-04-18 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4606
2f2c687b 4607 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
4608
46091994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4610
4611 * Makefile.in.in: Renamed from Makefile.in.
4612 Makefile.in is now generated from it, and then preprocessed.
4613 Change comments to C syntax.
4614 Include config.h.
4615 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
4616 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
4617
46181994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4619
4620 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
4621
ecc54057 46221994-04-12 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4623
4624 * etags.c (etags_getcwd): Initialize bufsize.
4625
46261994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4627
4628 * profile.c (gettimeofday): If system doesn't have this, define it
4629 to give a fatal error.
4630
46311994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
4632
4633 * movemail.c (main): Use setuid, not seteuid.
4634
46351994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4636
4637 * etags.c: #undef static.
4638
ecc54057 46391994-04-08 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4640
2f2c687b
JB
4641 * etags.c (outf, outfiledir): Renamed to tagf, tagfiledir.
4642 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
4643 (Scheme_funcs, prolog_funcs): Renamed to Fortran_functions,
362bc2da
DL
4644 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
4645 TeX_functions, Prolog_functions.
2f2c687b
JB
4646 (inf): No more a global variable.
4647 (C_entries): Take 2nd parameter `inf' instead of using the global one.
4648 (find_entries): Added the cp1 var for optimisation.
4649 (find_entries): Added more suffixes for assembler files.
362bc2da
DL
4650 (Asm_funcs): Now finds labels even without an ending colon.
4651
ecc54057 46521994-03-30 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4653
2f2c687b
JB
4654 * etags.c (main): Use etags_getcwd for compatibility.
4655 (etags_getcwd): New function.
362bc2da
DL
4656
46571994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4658
4659 * Makefile.in (etags, ctags): Pass -D for VERSION.
4660
ecc54057 46611994-03-25 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4662
2f2c687b
JB
4663 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
4664 (main): Don't allow the use of -t and -T in etags mode.
4665 (print_help): Don't show options enabled by default.
4666 (print_version): Show the emacs version number if VERSION is #defined.
4667 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 4668
ecc54057 46691994-03-23 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4670
2f2c687b 4671 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
4672 (relative_filename, absolute_filename, absolute_dirname):
4673 functions added to compute filenames in tags files.
2f2c687b 4674 (process_file): Filenames in tags file are relative to the
362bc2da 4675 directory where the tags file is (useful with the -o option).
2f2c687b
JB
4676 (main): Initialise the outfiledir var.
4677 (TYPEDST): Added the `tignore' value.
4678 (C_entries): Corrected various small bugs.
362bc2da
DL
4679
46801994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4681
4682 * Makefile.in (UTILITIES): `env' deleted.
4683 (env): Target deleted.
4684 * env.c: File deleted.
1c478461 4685
362bc2da
DL
46861994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4687
4688 * Makefile.in (install, ${archlibdir}): Switch back to ..
4689 before running INSTALL_PROGRAM.
4690
ecc54057 46911994-03-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4692
2f2c687b
JB
4693 * etags.c (TYPEDST): Added the `tignore' value.
4694 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
4695 `extern "C" {' construction (patch by Tom R.Hageman).
4696
46971994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4698
4699 * b2m.c: Use <...> to include config.h.
4700 Don't include stdlib.h.
4701
177c0ea7 47021994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
4703
4704 * b2m.c (main): Change delimiter from "^L" to "^_^L".
4705 Allow for text following "BABYL OPTIONS:".
4706 Add --help option. Use argv[0] in error messages.
4707
47081994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4709
4710 * emacsclient.c (main) [HAVE_SYSVIPC]:
4711 Make msgp->mtext longer if necessary.
4712 On HPUX, error if it's more than 512 chars.
4713
47141994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
4715
4716 * etags-vmslib.c: Use GPL.
4717 * emacstool.c: Use GPL.
4718 * fakemail.c: Update GPL.
4719
4720 * make-path.c (main): Return 1 on error, not -1.
4721 Update GPL.
4722
4723 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
4724 (xmalloc, xrealloc): Return char *, not int.
4725 (error): Write to stderr, not stdout.
4726 Update GPL.
4727
47281994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
4729
4730 * profile.c (main, get_time): Don't crash on invalid input.
4731
47321994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
4733
4734 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 4735 (main): Exit on EOF.
362bc2da 4736
ecc54057 47371994-02-17 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4738
a64387ee 4739 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
4740
47411994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4742
4743 * fakemail.c (put_line): Don't break the line if it all fits.
4744
ecc54057 47451994-02-14 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da 4746
2f2c687b
JB
4747 * etags.c (absolute_pathnames, cwd): Added global vars.
4748 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 4749 in the tag file if the -A --absolute-pathnames option is used.
2f2c687b
JB
4750 (print_help): Alfabetically order the options.
4751 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
4752
47531994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4754
4755 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
4756 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
4757
47581994-02-07 Christian Lynbech (lynbech@avignon)
4759
4760 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
4761
47621994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4763
4764 * Makefile.in (UTILITIES): Mention profile.
4765 (profile): New target.
4766
4767 * profile.c: New file.
4768
47691994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 4770
88c71720 4771 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 4772 Lisp docstrings do.
88c71720 4773 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
4774 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
4775 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
4776
ecc54057 47771994-01-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4778
4779 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 4780 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 4781 Use gperf generated hash table instead of linked list.
2f2c687b 4782 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 4783 Mostly code generated by gperf.
2f2c687b
JB
4784 (consider_token): Removed unused parameter `lp'.
4785 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 4786 to span multiple lines.
2f2c687b
JB
4787 (C_entries): Check for newline if inchar to avoid bus errors.
4788 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
4789 and not regular file.
4790
47911994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4792
4793 * timer.c: Include errno.h; don't include fasync.h.
4794 (schedule): Don't return a value.
4795 (sigcatch): Reestablish the handler first.
4796 (getevent): Always call notify at the end.
4797 (notify): Defer alarms around the whole body of function.
4798
47991994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4800
4801 * timer.c (main): Don't request SIGIO, and don't handle it.
4802 Loop calling getevent.
4803 (sigcatch): Delete code to handle SIGIO.
4804 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 4805 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
4806 Set defer_alarms around realloc and schedule.
4807 If alarm_deferred gets set, call notify.
4808 Likewise if this event is the only pending event.
4809 Make buf and buf_size global variables.
4810 Don't malloc buf if it is already non-zero.
4811 (schedule): Just exit if run out of memory.
4812 Return the number of events.
4813 (signal) [_CX_UX]: Add #undef.
4814
48151994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4816
4817 * timer.c [USG] (SIGIO): Define as SIGPOLL.
4818 (main) [USG]: Do ioctl to enable SIGPOLL.
4819
48201994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4821
4822 * timer.c: Don't declare sys_errlist; declare strerror instead.
4823 (schedule, main): Call strerror instead of using sys_errlist.
4824 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
4825 Call strerror instead of using sys_errlist.
4826 * env.c (main): Call strerror instead of using sys_errlist.
4827 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
4828 (main): Call strerror instead of using sys_errlist.
4829 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
4830 * env.c [! HAVE_STRERROR] (strerror): Likewise.
4831 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
4832 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
4833
48341994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4835
4836 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
4837
4838 * movemail.c (malloc): Don't declare it.
4839 (xmalloc): Cast result of malloc.
4840 (strcpy): Don't declare it.
4841
48421993-11-14 Morten Welinder (terra@diku.dk)
4843
4844 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
4845 (main): Use fclose to close file opened by fopen.
4846
4847 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
4848
4849 * movemail.c [MSDOS]: #undef `access'.
4850
4851 * b2m.c (main) [MSDOS]: Open all files as binary.
4852 * etags.c (main) [MSDOS]: Open all files as binary.
4853
4854 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
4855 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
4856 with.
4857
48581994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4859
4860 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
4861 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
4862 (LINK_CFLAGS): New variable.
4863 (timer): Use LINK_CFLAGS.
4864
48651993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4866
4867 * movemail.c: Include syswait.h.
4868 Fork a subprocess and use it to copy the mail file.
4869
48701993-12-07 Richard Stallman (rms@srarc2)
4871
4872 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
4873
48741993-12-04 Richard Stallman (rms@srarc2)
4875
4876 * movemail.c (main): When making tempname, cast result of xmalloc.
4877 Include room for EXXXXXX in the size.
4878 Don't use result of strcpy.
4879
48801993-12-03 Paul Eggert (eggert@twinsun.com)
4881
4882 * vcdiff: Add --brief option.
4883
48841993-12-02 Richard Stallman (rms@srarc2)
4885
4886 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
4887 for all executables and scripts.
4888
48891993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4890
4891 * Version 19.22 released.
4892
48931993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4894
4895 * Makefile.in (mostlyclean): Make it distinct from clean.
4896
48971993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4898
4899 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
4900
49011993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4902
4903 * Version 19.21 released.
4904
4905 * Makefile.in (install): Don't change mode or group when installing.
4906
4907 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
4908
49091993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4910
4911 * make-docfile.c (read_c_string): For "", concatenate the two strings.
4912
4913 * movemail.c (main): Fix error message text.
4914
49151993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4916
4917 * Version 19.20 released.
4918
177c0ea7 49191993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 4920
ecc54057 4921 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
4922 functions returning a pointer to a function, a la `signal', can be
4923 parsed. This also required new state `fstartlist' to `FUNCST'.
4924 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 4925 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 4926 from the other state engines.
2f2c687b 4927 (begtk): Add '~', for C++ class destructors.
362bc2da 4928
ecc54057 49291993-11-02 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4930
2f2c687b
JB
4931 * etags.c (consider_token): Removed unused variable firsttok.
4932 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
4933
49341993-10-19 Paul Eggert (eggert@twinsun.com)
4935
4936 * rcs2log (printlogline): Don't generate lines containing only
4937 white space.
4938
49391993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4940
4941 * Makefile.in (${archlibdir}):
4942 Install ${SCRIPTS} from ${srcdir}, not cwd.
4943
49441993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4945
4946 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
4947 the comment character.
4948
ecc54057 49491993-10-01 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4950
2f2c687b 4951 * etags.c (process_file): Dead code removed.
362bc2da 4952 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 4953 (process_file): Regular files have nothing to do with symlinks.
362bc2da
DL
4954
49551993-09-28 Brian Fox (bfox@ai.mit.edu)
4956
4957 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
4958 from current directory. Only chmod and chgrp files that we
4959 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
4960 ${bindir}.
4961 (INSTALLFLAGS): Deleted definition, since it is an unused variable
4962 now.
4963
49641993-09-27 Brian Fox (bfox@ai.mit.edu)
4965
4966 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
4967 configure figure out the correct values for these variables.
4968
49691993-09-14 Brian Fox (bfox@ai.mit.edu)
4970
4971 * Makefile.in (archlibdir): Only install execuatables internally
4972 used by emacs; don't install bindir binaries here.
4973
49741993-09-24 Paul Eggert (eggert@twinsun.com)
4975
4976 * rcs2log: Add -h, -n, -r options.
4977 By default, look for *,v files as well as RCS/*,v files.
4978 Use $TMPDIR (default /tmp) instead of /tmp.
4979
ecc54057 49801993-09-20 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da
DL
4981
4982 * etags.c (C_entries): is_func is initialised here instead of in
4983 consider_token for the sake of the yacc rules section.
4984 (C_entries): Now class, struct, enum, union and typedef produce
4985 named tags.
4986
49871993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
4988
4989 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
4990
49911993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4992
88c71720
KS
4993 * Makefile.in: Support configuring in a different directory when
4994 ${srcdir} has already been configured.
4995 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
4996 -I${srcdir}/../src.
362bc2da
DL
4997 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
4998 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
4999 is already in CPP_FLAGS.
5000 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
5001 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
5002
50031993-08-25 Paul Eggert (eggert@twinsun.com)
5004
5005 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
5006 otherwise, HP awk complains.
5007
5008 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
5009 are common hangouts for SCCS commands.
5010
50111993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5012
5013 * Version 19.19 released.
5014
50151993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5016
5017 * Makefile.in (make-path): Dep on config.h.
5018
50191993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5020
5021 * b2m.c (TRUE, FALSE): Don't define if already defined.
5022
50231993-08-09 Paul Eggert (eggert@twinsun.com)
5024
5025 * rcs2log (awkscript):
5026 Some sites put comma-separated junk after the fullname.
5027 Remove it, but leave "Bill Gates, Jr" alone.
5028 Remove the junk from fullnames like "0000-Admin(0000)".
5029
50301993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5031
5032 * Version 19.18 released.
5033
ecc54057 50341993-08-04 Francesco Potort\e,Al\e(B (pot@spiff.gnu.ai.mit.edu)
362bc2da 5035
2f2c687b
JB
5036 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
5037 (L_funcs): The (foo::defmumble stuff now should work.
5038 (consider_token): Function returned random value--corrected.
5039 (C_entries): Corrected == versus = typo.
362bc2da
DL
5040
50411993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5042
5043 * etags.c (put_entries): For NODE->rewritten, put pattern before
5044 \177 and name after, not vice versa.
5045
50461993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5047
5048 * timer.c (main): Generate a SIGIO as soon as we've initialized.
5049
ecc54057 50501993-07-30 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5051
ecc54057 5052 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
5053 after the parameter list and before the open curly brace.
5054 Allows correct parsing of C++ constructors.
2f2c687b
JB
5055 (C_entries, consider_token): Make use of fignore.
5056 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 5057 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
5058 (L_isquote): Function that recognises the "(quote" string.
5059 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
5060
50611993-07-29 Paul Eggert (eggert@twinsun.com)
5062
5063 * rcs-checkin: Don't check whether a file is readable until we have
5064 decided not to ignore it.
5065
50661993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5067
5068 * Makefile.in (etags): Depend on ../src/config.h.
5069
5070 * emacsserver.c: Include types.h before file.h.
5071
50721993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5073
5074 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5075
50761993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5077
ecc54057 5078 * Version 19.17 released.
362bc2da
DL
5079
50801993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5081
5082 * etags.c (print_help): Break up the very long strings containing
5083 the help message into shorter strings, to placate chintzy C
5084 compilers which can't handle strings that long.
5085
5086 * wakeup.c: Use CPP tangle from autoconf manual to #include the
5087 correct combination of <time.h> and <sys/time.h>.
5088
ecc54057 50891993-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5090
2f2c687b
JB
5091 * etags.c (alloca): Removed all references to it.
5092 (main): Now calls xnew instead of alloca for portability.
5093 (../src/config.h): Included only if HAVE_CONFIG_H.
5094 (const): Void definition removed--config.h takes care of it.
362bc2da 5095
ecc54057 50961993-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5097
2f2c687b 5098 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
5099 (consider_token): DEFUNs now treated like funcs in ctags mode.
5100
2f2c687b
JB
5101 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
5102 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
5103 (C_entries): Removed a piece of useless code.
5104 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
5105 is met. This handles "typedef int X, Y, Z;" correctly.
5106
51071993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5108
5109 * Version 19.16 released.
5110
5111 * b2m.c: #include <sys/types.h>.
5112 (ltoday): Declare this to be time_t.
5113
51141993-06-30 Paul Eggert (eggert@twinsun.com)
5115
5116 * vcdiff: Add -q option.
5117
51181993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5119
5120 * etags.c: #include "config.h" and the alloca CPP tangle before
5121 #including the system headers and getopt.h. AIX requires the
5122 #pragma to come before any actual C code.
5123
51241993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5125
5126 * Makefile.in (ctags): Depend on etags, so that parallel makes
5127 don't write etags.o files on top of each other.
5128
51291993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5130
5131 * version 19.15 released.
5132
51331993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5134
5135 * etags.c (add_node): Move var last_node to file scope.
5136
51371993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5138
5139 * Version 19.14 released.
5140
51411993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5142
ecc54057 5143 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
5144 * Makefile.in (distclean): Call clean to do most of the work.
5145 Delete aixcc.c and TAGS.
5146 (realclean): Just call distclean.
1c478461 5147
362bc2da
DL
5148 * Makefile.in: Remember, spaces are not tabs.
5149
51501993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5151
5152 * Makefile.in (CPP_CFLAGS): New variable.
5153 Use it instead of ALL_CFLAGS when compiling a .c file.
5154 (getopt.o, getopt1.o): Add explicit compilation commands.
5155
51561993-06-10 Mark D. Baushke (mdb@cisco.com)
5157
5158 * etags.c: Reinstate old -f option as an alias for -o for
5159 installed base uses.
5160
51611993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5162
5163 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
5164 to bind or accept, cast the pointer, to avoid warnings on systems
5165 which declare prototypes for this.
5166 * emacsclient.c (main): Same.
5167
5168 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
5169
51701993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5171
5172 * Version 19.13 released.
5173
5174 * wakeup.c: Include sys/types.h, too; I think that's where time_t
5175 comes from, not sys/time.h.
5176
51771993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5178
5179 * wakeup.c: Include sys/time.h.
5180
5181 * etags.c: #undef static.
5182
5183 * Version 19.12 released.
5184
5185 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
5186
51871993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5188
5189 * Version 19.11 released.
5190
5191 * timer.c [LINUX]: #undef signal.
5192 * emacsserver.c: #undef signal.
5193
51941993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5195
5196 * wakeup.c (main): Make when a time_t.
5197
51981993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5199
ecc54057 5200 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 5201 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
5202 might fail, and have pwd print out the current directory.
5203
5204 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
5205 string-handling functions.
5206
52071993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5208
5209 * Version 19.10 released.
5210
52111993-05-29 Paul Eggert (eggert@twinsun.com)
5212
5213 * rcs2log: When given no file arguments, inspect RCS/.* as well
5214 as RCS/*. Don't report an error if RCS is empty or nonexistent.
5215
52161993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5217
5218 * Makefile.in (timer): Link with $(LOADLIBES).
5219
52201993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5221
5222 * fakemail.c (put_line): Don't output \n\t unless more text follows.
5223
52241993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5225
5226 * etags.c: Replace the CPP tangle for alloca with the one from the
5227 autoconf documentation, since that's working elsewhere.
5228
52291993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5230
5231 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
5232 description files can find their ancestors.
5233
52341993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5235
5236 * Makefile.in (install): Get the scripts from ${srcdir},
5237 unlike the executables.
5238 (ALL_CFLAGS): Add -I../src
5239
52401993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5241
5242 * Version 19.9 released.
5243
52441993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5245
5246 * Makefile.in (install): Do install the programs listed in
5247 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
5248 INSTALLABLE_SCRIPTS, instead of writing the programs out.
5249
5250 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
5251 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
5252
52531993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5254
5255 * etags.c: Include ../src/config.h.
5256
5257 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
5258 in first loop. Delete files from bindir before installing new ones.
5259 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
5260
52611993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5262
5263 * Version 19.8 released.
5264
5265 * make-docfile.c: Doc fix.
5266
52671993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5268
5269 * tcp.c: Fix comment syntax at top of file.
5270 (main): Don't call htons with the port number.
5271
52721993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5273
5274 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 5275 appropriate.
362bc2da
DL
5276
5277 * Makefile.in (install): Refer to the variables INSTALLABLES and
5278 INSTALLABLE_SCRIPTS, instead of writing them out.
5279
52801993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5281
5282 * make-path.c (main): Return 0.
5283
52841993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5285
ecc54057 5286 * Version 19.7 released.
362bc2da
DL
5287
52881993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5289
5290 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5291
52921993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5293
5294 * tcp.c: New file.
5295
52961993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5297
5298 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
5299
53001993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5301
5302 * timer.c (notify): Don't call sighold or sigrelse; they're USG
5303 only. We should really fix this later, but let's just make it
5304 compile for now.
5305
5306 Install patches from David J. Mackenzie to make the srcdir option
5307 work.
5308 * Makefile.in (srcdir, VPATH): Get this value from the top-level
5309 Makefile.
5310 (INSTALLABLES): Split this into two lists - INSTALLABLES and
5311 INSTALLABLE_SCRIPTS.
5312 (INSTALLABLE_SCRIPTS): New list.
5313 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
5314 (${archlibdir}): The scripts to be installed live in the source
5315 tree, not in the object tree.
5316 (test-distrib): Note that the data file lives in the source tree,
5317 not the object tree.
5318 (GETOPTDEPS): Note that getopt.h lives in the source tree.
5319 (all other targets): Change references to source files to use
5320 ${srcdir}, except for config.h, which lives in the object dir.
5321 (timer.o): Note that this depends on ../src/config.h.
5322 * make-docfile.c (main): Add a -d option, to tell it where to find
5323 the source files.
5324 * test-distrib.c (main): Take the name of the distribution file to
5325 test from the command line.
5326
5327 * timer.c: Fix mispellings of get_date function's name.
5328
53291993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5330
5331 * etags.c (main):
5332 Don't require that there be input files if -i switches were given.
5333
53341993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5335
5336 The GNU coding standards specify that CFLAGS should be left for
5337 users to set.
5338 * Makefile.in (CFLAGS): Put this in the "things configure might
5339 edit" section, and have it default to -g.
5340 (ALL_CFLAGS): New variable, set to all the flags which should be
5341 passed to compilations. Replace all other uses of CFLAGS with
5342 ALL_CFLAGS.
5343 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
5344
5345 * Makefile.in (DEFS): Remove this; it's always just going to be
5346 "-DHAVE_CONFIG_H -Demacs".
5347
53481993-05-03 Paul Eggert (eggert@twinsun.com)
5349
5350 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
5351 /[/]/, so change it to /[\/]/. This should work on all
5352 Posix-compliant awks. It's slightly wrong with traditional awk,
5353 since it matches \ too, but that's a minor problem compared to awk
5354 syntax errors.
5355
53561993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5357
5358 * Makefile.in (ALLOCA): New variable, whose value we should
5359 inherit from the top-level makefile.
5360 (etags, ctags): Include ALLOCA in the list of object files that
5361 these executables depend on and link.
5362
53631993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5364
5365 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
5366
53671993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
5368
5369 * make-docfile.c (write_c_args): Print an argument named "defalt"
5370 as "default".
5371
53721993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5373
5374 * Makefile.in (C_SWITCH_SYSTEM): New variable.
5375 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
5376 compiler.
5377
ecc54057 53781993-03-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5379
2f2c687b
JB
5380 * etags.c (YACC): Flag added to c_ext.
5381 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
5382 (find_entries): Consistently use streq when reasonable.
5383 (find_entries): A .y file is a yacc file.
362bc2da 5384 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
5385 (C_entries): Logical cplpl means c_ext&C_PLPL.
5386 (C_entries): Logical yacc_rules means we are after the first %%.
5387 (C_entries): Added logic for yacc files.
362bc2da 5388
ecc54057 53891993-03-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
5390
5391 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 5392 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
5393 (consider_token): structtag set to null string for enum.
5394
ecc54057 53951993-03-12 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5396
2f2c687b
JB
5397 * etags.c (GET_COOKIE): And related macros removed.
5398 (logical): Is now int, no more a char.
5399 (reg): Define deleted.
5400 (isgood, _gd, notgd): Deleted.
5401 (gotone): Deleted.
5402 (TOKEN): Member linestart removed.
5403 (linepos, prev_linepos, lb1): Deleted.
5404 (main): Call initbuffer on lbs array instead of lb1.
5405 (init): Removed the initialisation of the logical _gd array;
5406 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
5407 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
5408 All C state machines rewritten.
2f2c687b
JB
5409 (C_entries): Complete rewrite.
5410 (condider_token): Complete rewrite.
5411 (getline): Deleted.
362bc2da 5412
ecc54057 54131993-03-01 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5414
5415 * etags.c (C_entries): Added the quotednl logical variable.
5416 Used for parsing of #define's spanning multiple lines.
5417
ecc54057 54181993-02-23 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5419
5420 * etags.c (C_entries): Save the definedef status even when a
5421 newline is met inside a string.
5422
54231993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
5424
2f2c687b 5425 * Makefile.in (EXECUTABLES): Added rcs-checkin.
362bc2da
DL
5426
5427 * Makefile.in (unlock, relock): New productions.
5428
54291993-03-16 Paul Eggert (eggert@twinsun.com)
5430
5431 * rcs2log: Some awks don't understand "\r". Code around this.
5432 Unfortunately this requires putting a carriage return in the
5433 source code. Don't assume that rlog will tolerate times like
5434 `10:10:60'; RCS 5.7 won't allow this.
5435
54361993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5437
5438 * timer.c (main): Set the ownership of the stdin file descriptor
5439 to the current process. Print error messages if either of the
5440 fcntl's fails.
5441
5442 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
5443 ../src/config.h), not void.
5444
54451993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5446
5447 * b2m.c (main): Don't exit upon reading a blank line.
5448
ecc54057 54491993-03-01 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5450
5451 * etags.c (C_entries): New local variable quotednl. Used for
5452 parsing of #define's spanning multiple lines.
5453
5454 * etags.c (C_entries): Save the definedef status
5455 even when a newline is met inside a string.
5456
54571993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5458
5459 * timer.c (notify): Initialize waitfor properly.
5460
ecc54057 54611993-02-22 Francesco Potort\e,Al\e(B (pot@CNUCE.CNR.IT)
362bc2da
DL
5462
5463 * etags.c (C_entries): Don't reset definedef when a newline inside a
5464 comment is met.
5465
54661993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5467
5468 * etags.c (find_entries): If filename ends in .f or .for,
5469 don't try anything but Fortran.
5470
54711993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
5472
5473 * timer.c (notify): Flush stdout after writing message to avoid lossage
5474 on terminals.
5475
5476 (notify): Also, write a newline after the token.
5477
54781992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5479
5480 * Makefile.in (exec_prefix): New variable.
5481 (bindir, libdir): Use it instead of `prefix'.
5482
5483 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
5484
5485 * Makefile.in (libdir): Default to ${prefix}/lib.
5486 (archlibdir): Adjusted to match.
5487
5488 * Makefile.in (distclean): Don't delete backup or autosave files.
5489 (extraclean): Like realclean, but does delete backup and autosave
5490 files.
5491
5492 * Makefile.in (realclean): Ignore errors from rm.
5493
5494 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
5495 that doesn't exist anymore.
5496
54971992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5498
5499 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
5500 described in the top-level Makefile.
5501 (UTILITIES): Add make-path to the list of utility programs.
5502 (../arch-lib): Replaced by the ${archlibdir} target, which places
5503 the executables in their permanent home.
5504 (install, install.sysv, install.xenix): Consolidated into one
5505 target which should work under all circumstances, modulo a few
5506 ignored error messages.
5507
5508 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
5509 a different number of arguments than other DEFVARs, recognize it
5510 specially, and expect the right number of commas.
5511
55121992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5513
5514 * make-path.c: New program, to help with the installation process.
5515 * Makefile.in (make-path): New target.
5516
5517 * make-path.c (touchy_mkdir): Remove debugging output.
5518
55191992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5520
5521 * Makefile.in (getdate.o): Added explicit target for this, so we
5522 can indicate that it depends on ../src/config.h.
5523
55241992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5525
5526 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
5527 instead of CFLAGS.
5528 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
5529
55301992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5531
5532 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
5533 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
5534 that system.
5535
5536 * Makefile.in (arch-lib): Give rm the `-f' option.
5537
55381992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5539
5540 * make-docfile.c (write_c_args): Rewritten to correctly print
5541 &optionals before the first identifier, but after the first paren.
5542 This code used to just wait for commas or spaces; now it notices
5543 identifier boundaries.
5544
55451992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5546
5547 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
5548
55491992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5550
5551 * make-docfile.c (write_c_args): Print the argument lists properly
5552 when the first argument is optional.
5553
55541992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5555
5556 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
5557 Redefine @item. Set catcode of +.
5558
55591992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5560
5561 * emacsclient.c (main): Set IPC_CREAT in msgget call.
5562
55631992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5564
5565 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
5566 (TEX_decode_env): Make `tab' one element longer.
5567
55681992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5569
5570 * etags.c (PF_funcs): Recognize the "entry" keyword.
5571
55721992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5573
5574 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
5575
55761992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5577
5578 * timer.c (events): Rather than having slots marked as in use or
5579 out of use by the `token' field, keep all pending events at the
5580 beginning of the array. When we delete an event in the middle of
5581 the array, we move the last event into its place.
5582 (num_events): New variable.
5583 (schedule): It is now cheaper to find a free event slot;
5584 events[num_events] is the first free slot.
5585 (notify): Scan events[0 .. num_events-1], instead of the whole
5586 array. When an event fires, move the last event in the array into
5587 its spot. Use num_events to determine whether or not there are
5588 any pending events, not wait_for.
5589 (getevent): Deleted unused variable `ep'.
5590 (sigcatch): It's now easier to find all the active events.
5591 (main): Initialize num_events.
5592
5593 * etags.c: Rather than fret about which systems have index and
5594 which systems have strchr, and how to tell the difference between
5595 them, we just write out our own versions. Big deal.
5596 (index, rindex): Extern declarations removed.
5597 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
5598 (etags_index, etags_rindex): New declarations.
5599 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
5600 TEX_getit, substr): Use the etags_*index functions, rather than
5601 the native *index functions.
5602 (rindex, index): Renamed to etags_rindex and tags_rindex, and
5603 made them unconditionally defined, rather than having them depend
5604 on NEED_*INDEX.
5605
5606 * etags.c (savenstr): Add declaration for this at top of file.
5607 (TEX_decode_env): Don't declare it local to this function.
5608
5609 * b2m.c: #include "../src/config.h", so we can test for the USG
5610 macro, and decide whether to include <string.h> or <strings.h>.
5611 * Makefile.in: Note that b2m.c depends on ../src/config.h.
5612
56131992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5614
5615 * timer.c: Reformatted according to the GNU coding standards.
5616 Removed arbitrary limits on the number of events queued and the
5617 length of the tokens used to identify them.
5618 Removed casts to (void).
5619 Removed debugging printfs; they clutter the code, and the need
5620 can be better filled using a real debugger.
5621
56221992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5623
5624 * timer.c: Installed new version from Eric Raymond; this is more
5625 portable, since it doesn't try to use SIGIO.
5626
56271992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5628
5629 * emacsclient.c (main): If we can't find the socket in this
5630 person's home directory, print a message which asks if they've
5631 started the server, instead of just printing the message from
5632 sys_errmsg; Cygnus finds that people are much less confused by
5633 this.
5634
56351992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5636
5637 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
5638 so that index and rindex get defined, why don't we actually
5639 control index and rindex using symbols called "NEED_INDEX" and
5640 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
5641 little more readable than defining something whose name implies
5642 that it's not?
5643
56441992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5645
5646 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
5647 distribution:
5648 Miscellaneous doc fixes.
1c478461 5649 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
5650 (scan_lisp_file): Instead of using long hairy strings of ifs, call
5651 read_lisp_symbol and then see what we got. Call skip_white
5652 instead of writing out a loop to do its job. Correctly extract
5653 docstrings from "defmacro" declarations.
5654
56551992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5656
5657 * movemail.c (strcpy): Declare this to return char *.
5658
56591992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5660
5661 * etags.c (C_entries): When we find a C++ comment, do actually
5662 skip to the end of the line; do a 'break' instead of a 'continue'.
5663
56641992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5665
5666 * etags.c (getit): Add missing parenthesis to expression which
5667 decides if this token is an identifier.
5668
56691992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5670
5671 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
5672
56731992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5674
5675 * etags.c (put_entries): Always put space between name and line num.
5676
56771992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
5678
5679 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
5680 warning.
5681 (LEVEL_OK_FOR_FUNCDEF): Ditto.
5682
56831992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5684
5685 * make-docfile.c (write_c_args): Pass both arguments to putc.
5686
56871992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
5688
5689 * etags.c (C_entries): Fixed reading of "..." strings.
5690 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
5691 the C library source.
5692
5693 * etags.c (C_entries): When we see a backslash inside a quoted
5694 string, skip to the next character. This allows us to correctly
5695 deal with strings containing quotes.
5696
56971992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5698
5699 * make-docfile.c (write_c_args): Print the C argument names as
5700 they would be written in Elisp; print '_' as '-'.
5701
57021992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5703
5704 * movemail.c [POP]: Get user name via getpwuid.
5705
57061992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5707
2f2c687b 5708 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
5709
57101992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5711
5712 * etags.c (print_help): Remember not to imbed raw newlines in
5713 strings - end the lines with `\n\'.
5714
57151992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5716
5717 * timer.c (getevent): Removed declaration of memcpy; since
5718 different systems have different return types, and we're not even
5719 using the return type anyway, it wasn't doing us any good.
5720
57211992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5722
5723 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
5724 type of this function.
5725
57261992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5727
5728 * ChangeLog: Since the old etc contents have been split into etc
5729 and lib-src, the old etc's ChangeLog has been duplicated in the
5730 new etc and lib-src. That means that each contains complete and
5731 coherent information, although each contains extraneous
1c478461 5732 information.
362bc2da
DL
5733
57341992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5735
5736 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
5737 to be consistent with other GNU programs, like makeinfo.
5738
5739 * lib-src/Makefile: Renamed to Makefile.in; the configure script
5740 will edit this to produce Makefile.
5741
57421992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5743
5744 * etags.c (print_help, print_version): New functions.
5745 (main): Options added to support them.
5746
5747 * etags.c (longopts): New array of long names for the options.
5748 (main): Recognize them.
5749
57501992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5751
5752 * etags.c (C_entries): Removed comment saying that \" in a string
5753 isn't recognized as magic, because it is correctly handled.
5754
5755 * getopt.c, getopt.h: New files, from GNU C library.
5756 * etags.c: Rewritten to use getopt.
5757 #include "getopt.h".
5758 (file_num): Variable deleted; its role is now played by getopt's
5759 optind.
5760 (main): Argument processing loop rewritten to call getopt to get
5761 next option. Options which take parameters (-o and -i) rewritten
5762 to get parameter from optarg instead of argv[1]. Filename
5763 preprocessing loop and update command changed similarly.
5764 * Makefile (etags, ctags): Depend on and link with getopt.h,
5765 getopt.o, and getopt1.o.
5766 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
5767
5768 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
5769 is non-zero.
5770
5771 (main): In the argument processing loop, the 'goto next_arg'
5772 statements are breaking out of the switch statement in exactly the
5773 same way that a simple 'break' statement would; replace the gotos
5774 with breaks, and remove the label.
5775
57761992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5777
5778 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
5779 (consider_token): Move next_token_is_func to global.
5780
57811992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5782
5783 * Makefile: Conform with GNU coding standards:
5784 (mostlyclean): New target, synonymous with clean.
5785 (TAGS, check): New targets.
5786 (INSTALL, INSTALLFLAGS): New variables.
5787
57881992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5789
ecc54057 5790 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
5791 `config.emacs' to `configure'.
5792
5793 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
5794 * etc/MACHINES: Same.
5795
57961992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5797
5798 * movemail.c (main): Allow tempname to be as long as necessary,
5799 instead of limiting it to 39 characters.
5800
5801 * movemail.c (main): Move declaration of buf from top of function
5802 to local block surrounding the copy loop. This makes it less
5803 likely to be confused with the buf used by the code which checks the
5804 permissions on outname's directory.
5805
58061992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
5807
5808 * SERVICE: Remove my entry.
5809
58101992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5811
5812 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
5813 hardcoded -g.
5814
5815 * movemail.c (xmalloc): Return char *, not int.
5816 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
5817 that is off by default -- normally don't unlink the mail spool
5818 file, just empty it. Pass creat mode 0600, not 0666.
5819
dff28924 58201992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5821
5822 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
5823 (all): Instead of here.
5824 (install): Don't use the -s option, since people need symbols to
5825 debug code.
5826
dff28924 58271992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
5828
5829 * etags-vmslib.c (fn_exp): Add type cast.
5830
58311992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5832
5833 * movemail.c: Changes in comments.
5834
dff28924 58351992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5836
5837 * Makefile: Make the distclean target erase the DOC files from
5838 ../share-lib and the executables from ../arch-lib.
5839
dff28924 58401992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5841
5842 * emacsclient.c: #include <sys/stat.h>
5843 (main): Do declare statbfr.
5844
dff28924 58451991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5846
5847 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
5848 for the socket, depending on SERVER_HOME_DIR.
5849 If using /tmp, put host name in the socket name.
5850
5851 * movemail.c (pfatal_and_delete): New function.
5852 (main, popmail): Use it.
5853 (popmail): Close output before deleting messages.
5854 Check for error on close and on fsync.
5855 Use `fatal' where appropriate.
5856 (main): Remove (void).
5857
5858 * aixcc.lex: New file. Not officially part of Emacs.
5859 * Makefile: Rules for that.
5860
dff28924 58611991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
5862
5863 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
5864
5865 * etags.c (main): Properly cast call to alloca that initializes
5866 included_files.
5867
58681991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5869
5870 * etags.c (files_are_tag_tables): Remove global var.
5871 (process_file): Don't test it. Also remove hack checking for a
5872 file named "TAGS".
5873 (main): -i now takes an arg which is the name of a file to include.
5874 Collect these names and emit include tags for them after processing
5875 all the argument files.
5876
dff28924 58771991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5878
5879 * wakeup.c: Terminate if parent goes away.
5880
dff28924 58811991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5882
5883 * etags.c (C_entries): Process token before handling end of line.
5884 When inner loops reach end of line, just back up.
5885 Let the real end of line processing happen in just one place.
a64387ee 5886 (consider_token): Likewise.
362bc2da 5887
dff28924 58881991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
5889
5890 * etags.c (TEX_mode): Skip comments while scanning the text to see
5891 which escape character this file uses.
5892
dff28924 58931991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5894
5895 * emacsserver.c [USG]: Terminate if msgrcv fails.
5896
dff28924 58971991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5898
5899 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
5900
dff28924 59011991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5902
5903 * make-docfile: Find the arguments to a C function correctly,
5904 by not ignoring the character that read_c_string returns. Don't
5905 even try to find argument names for functions that take MANY
5906 or UNEVALLED arguments, since they're a figment of the docstring's
5907 imagination.
5908
dff28924 59091991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5910
5911 * make-docfile: Read the .elc files generated by the new byte
5912 compiler.
5913
dff28924 59141990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5915
5916 * refcard.tex: Use cm fonts, not am, in multi-column mode.
5917
dff28924 59181990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5919
5920 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
5921
dff28924 59221990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5923
5924 * Makefile (install*): No need to install wakeup.
5925
dff28924 59261990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5927
5928 * Makefile (install*): Install emacsclient like etags.
5929
dff28924 59301990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5931
5932 * movemail.c (error): Handle 3 args.
5933 (main): Don't check input access if using pop.
5934
dff28924 59351990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5936
5937 * etags.c (find_entries): Check for numbers after Scheme suffix.
5938
dff28924 59391990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5940
5941 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
5942
dff28924 59431990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5944
5945 * Makefile (nemacstool, xvetool): New targets.
5946
dff28924 59471990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5948
5949 * emacsclient.c: Include errno.h and define related variables.
5950
dff28924 59511990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5952
5953 * emacsclient.c: Change usage message.
5954
dff28924 59551990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 5956
ecc54057 5957 * emacs.1: Add break before -nw option.
362bc2da 5958
dff28924 59591990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5960
5961 * qsort.c: Replace with GNU version.
5962
dff28924 59631990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5964
5965 * wakeup.c: New program replacing loadst.c.
5966
dff28924 59671990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5968
5969 * emacsclient.c [USG]: Pass msgsnd only 4 args.
5970
dff28924 59711990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
5972
5973 * etags.c: Rename `flag' variables for what they do instead of
5974 which option character sets them.
5975
dff28924 59761990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5977
5978 * loadst.c (main): Conditional to get load average on Apollo.
5979
dff28924 59801990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
5981
5982 * emacsserver.c: Set the permission on the socket to 0600.
5983
dff28924 59841990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5985
5986 * emacsclient.c [BSD]: Print clean message for failing getwd.
5987
dff28924 59881990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5989
5990 * getdate.y: Use the getdate.y from GNU tar for timer.
5991
dff28924 59921990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
5993
5994 * emacsclient.c (main): Don't put brackets around "filename" in
5995 usage message. It isn't optional.
5996
dff28924 59971990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 5998
a64387ee 5999 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 6000
dff28924 60011990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6002
6003 * emacsserver.c: Renamed from server.c.
6004 * Makefile: Reference emacsserver rather than server.
6005 * MACHINES: Doc fix for new emacsserver name.
6006
dff28924 60071990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6008
6009 * emacsclient.c: Print program name in error messages.
6010
dff28924 60111990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
6012
6013 * timer.c, getdate.y (new files) and Makefile:
6014 Sub-process support for run-at-time in timer.el.
1c478461 6015 Doesn't yet work correctly for USG.
362bc2da 6016
dff28924 60171990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
6018
6019 * MACHINES: Add HP 300 running BSD.
6020
dff28924 60211990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6022
6023 * yow.c: Dynamically allocate buffer; skip header before random
6024 choice to avoid bias toward first item.
6025
dff28924 60261989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6027
6028 * etags.c (readline): Separate out init of `pend'.
6029
dff28924 60301989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6031
6032 * etags.c: Undo changes relating to isgoodhdr.
6033
dff28924 60341989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6035
6036 * etags.c (isgoodhdr): New macro.
6037 (_gdh, notgdh): New variable used by that.
6038 (init): Initialize _gdh.
6039 (find_entries): Set header_file.
6040 (consider_token): Use isgoodhdr if in header file.
6041
6042 * etags.c (total_size_of_entries):
6043 Was miscalculating by 1 in rewritten case.
6044
6045 * etags.c (PAS_funcs): One arg to pfnote was missing.
6046
dff28924 60471989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6048
6049 * MACHINES: Change for the ULTRIX entry.
6050
dff28924 60511989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6052
6053 * etags.c (process_file): If file is not regular, return.
6054
dff28924 60551989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6056
6057 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6058
dff28924 60591989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6060
6061 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6062 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6063
dff28924 60641989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6065
6066 * etags.c (consider_token): Allow any number of typespec keywords
6067 after `typedef', before new type name.
6068 (enum sym_type): Add st_C_typespec.
6069 (C_create_stab): Put typespec kwds in table.
6070
dff28924 60711989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6072
6073 * etags.c (main): Don't depend on name invoked by.
6074 If CTAGS is not defined, assume it is ETAGS.
6075
dff28924 60761989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6077
6078 * etags.c (L_funcs): Allow package name in define construct,
6079 as in (foo::defmumble name-defined ...).
6080
dff28924 60811989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6082
6083 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6084
6085 * Makefile (yow): Depends on ../src/paths.h.
6086
dff28924 60871989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6088
6089 * etags.c: Fix compilation by moving Pascal after Fortran.
6090
dff28924 60911989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6092
6093 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6094
dff28924 60951989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6096
6097 * hexl.c: New file, supports hexl-mode.
6098
dff28924 60991989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6100
6101 * movemail.c: New compilation flag MAIL_USE_MMDF.
6102
dff28924 61031989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6104
6105 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
6106 * server.c: Likewise.
6107
6108 * make-docfile.c (scan_c_file): Output argument names at end of string.
6109 (write_c_args): New subroutine.
6110
dff28924 61111989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6112
6113 * movemail.c: Report failure of flock.
6114
dff28924 61151989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6116
6117 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6118
dff28924 61191989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6120
2f2c687b 6121 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 6122
dff28924 61231989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6124
6125 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6126
2f2c687b 6127 * emacsstool.1: Update to document environment variables.
362bc2da 6128
dff28924 61291989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6130
6131 * etags.c (PAS_funcs): New function by Mosur Mohan.
6132
6133 * movemail.c: On sysv, include unistd.h.
6134
dff28924 61351989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6136
6137 * b2m.c: New file.
6138
dff28924 61391989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6140
6141 * etags.c: Prolog support from Sunichirou Sugou
6142
dff28924 61431989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6144
6145 * Makefile (clean): New target.
6146
dff28924 61471989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6148
6149 * fakemail.c (put_line): Break header lines at 79 cols.
6150
dff28924 61511989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6152
6153 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6154 multiple tags per line.
6155
dff28924 61561989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6157
6158 * movemail.c: Check access before doing real work.
6159 Check that outfile is in a writable directory.
6160 On fatal error, delete the lock file.
6161
dff28924 61621988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 6163
ecc54057
JB
6164 * env.c: Add decl for my-index
6165 * etags.c (file-entries): .oak => scheme
362bc2da 6166
dff28924 61671988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6168
6169 * movemail.c: Use `access' to check input and output files.
6170
dff28924 61711988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6172
6173 * emacsclient.c (main): Ignore all of CWD before first slash.
6174
dff28924 61751988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6176
6177 * etags.c (readline): Double linebuffer->size outside the xrealloc.
6178
dff28924 61791988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6180
6181 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
6182 * server.c: chmod the socket to 0700.
6183
dff28924 61841988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6185
6186 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
6187 (add_field): Delete comments and turn `<', `>' to spaces
6188 in header lines.
6189 (USE_FAKEMAIL): New customization macro says to make fakemail
6190 not be a no-op even on a BSD system.
6191
dff28924 61921988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6193
6194 * etags.c (consider_token): Skip comments just like whitespace.
6195 Notice `struct', etc. and set strtag for those tokens.
6196 Return 1 for the token following `struct' if an open-brace follows it.
6197 (C_entries): Special handling of token following `struct'
6198 needed because we have probably advanced to the following line
6199 to find the `{'.
6200 (main): New option `T' sets tflag and strflag.
6201 Set both of them by default if eflags.
6202
dff28924 62031988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6204
6205 * movemail.c: Do fsync before closing output.
6206
dff28924 62071988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 6208
ecc54057
JB
6209 * movemail.c: Better error message when can't create tempname.
6210 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 6211
dff28924 62121988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6213
6214 * etags.c: Support assembler code for .s and .a files.
6215 (getit): Allow underscore in a tag.
6216
dff28924 62171988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6218
6219 * movemail.c: Close output and check errors before deleting input.
6220
dff28924 62211988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6222
6223 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
6224 whether to prefix it. Handle line number args.
6225
dff28924 62261988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 6227
2f2c687b 6228 * etags.c (main): Default setting of eflag was backwards.
362bc2da 6229
dff28924 62301988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6231
6232 * etags.c: New option -i. -f renamed -o.
6233 `-' as input file means read input file names from stdin.
6234 -i spec'd or input file named TAGS means the input file is another
6235 tag table; output an "include" line for it.
6236
dff28924 62371988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6238
6239 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
6240 New targets install, install.sysv, install.xenix.
6241 This makefile is now responsible for installing executables
6242 and documentation from this directory into system directories.
6243
dff28924 62441988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
6245
6246 * server.c, emacsclient.c (main): Compute socket name from euid.
6247
dff28924 62481988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6249
6250 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6251
dff28924 62521988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6253
6254 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
6255 * emacsclient.c: Likewise.
6256 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
6257
dff28924 62581988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6259
6260 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
6261 (istoken) New string-comparison macro.
6262 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6263
dff28924 62641988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6265
6266 * etags.c: Changes for VMS.
6267 Always define ETAGS on VMS.
6268 Define macros GOOD and BAD for success and failure exit codes.
6269 (begtk, intk): Allow `$' in identifiers
6270 (main): Don't support -B, -F or -u on VMS.
6271 Alternate loop for scanning filename arguments.
6272 (system): Delete definition of this function.
6273
6274 * etags-vmslib.c (system): Undefine this; VMS now provides it.
6275
dff28924 62761988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6277
6278 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6279 around include of param.h. (Like fns.c.)
6280
dff28924 62811988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6282
6283 * loadst.c (load_average): Move load-average code to this new fn.
6284 Add conditionals to compute load ave on UMAX.
6285
dff28924 62861988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6287
6288 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6289 with opposite sense.
6290
dff28924 62911988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
6292
6293 * emacsclient.c: Delete references to unused variable `out'. This
6294 caused a bus error when used under hp-ux.
6295
dff28924 62961988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6297
6298 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6299
dff28924 63001988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
6301
6302 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6303
dff28924 63041988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6305
6306 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6307
dff28924 63081988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6309
6310 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 6311 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 6312
dff28924 63131988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6314
6315 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
6316 invalid escape sequences such as `\{'.
6317
6318 * loadst.c: Add `sequent' conditional for file dk.h.
6319
dff28924 63201988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 6321
2f2c687b 6322 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 6323
2f2c687b 6324 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
6325
6326;; Local Variables:
d19249e7 6327;; coding: iso-2022-7bit
33462dfa 6328;; add-log-time-zone-rule: t
6922b018 6329;; End:
2a34a036 6330
9766d41b 6331 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
273dc16a 6332 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
4e6835db 6333 2006, 2007 Free Software Foundation, Inc.
5b87ad55
GM
6334
6335 This file is part of GNU Emacs.
6336
6337 GNU Emacs is free software; you can redistribute it and/or modify
6338 it under the terms of the GNU General Public License as published by
4a9f99bd 6339 the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
6340 any later version.
6341
6342 GNU Emacs is distributed in the hope that it will be useful,
6343 but WITHOUT ANY WARRANTY; without even the implied warranty of
6344 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6345 GNU General Public License for more details.
6346
6347 You should have received a copy of the GNU General Public License
6348 along with GNU Emacs; see the file COPYING. If not, write to the
6349 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
6350 Boston, MA 02110-1301, USA.
ab5796a9
MB
6351
6352;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc