* pop.c (pop_stat, pop_last): Check validity of string-to-integer
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
6eae3ad4
CY
12008-01-10 Chong Yidong <cyd@stupidchicken.com>
2
3 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
4 conversion. Mistakes spotted by Nico Golde.
5
78da39c6
GM
62008-01-09 Glenn Morris <rgm@gnu.org>
7
8 * emacsclient.c: Add missing final newlines to message calls.
9
102008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
11
12 * emacsclient.c (set_socket): Add final newline to socket error message.
13
a408ea17
GM
142008-01-04 Glenn Morris <rgm@gnu.org>
15
07655e62
JB
16 * ebrowse.c (version) <emacs_copyright>: New variable.
17 Just use current year for copyright.
a408ea17
GM
18
19 * etags.c (print_version):
20 * rcs2log (Copyright): Update to 2008.
21
0dc7a8bc
JR
222007-11-28 Jason Rumney <jasonr@gnu.org>
23
24 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
25
7291159e
JD
262007-11-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
27
28 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
29
ee15f312
JD
302007-11-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
31
32 * pop.c (socket_connection): Move realhost out of #ifdefs.
33 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
34
33a2a872
JD
352007-11-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
36
37 * pop.c (socket_connection): Use getaddrinfo if available.
38
63f018cd
FP
392007-11-22 Francesco Potort\e,Al\e(B <pot@gnu.org>
40
65841dd8 41 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 42 as the defaults in ctags are different from etags.
63f018cd 43
21e14641
FP
442007-11-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
45
46 * etags.c: Make prototypes for extern definitions, and add all
47 that are needed to quench warnings on 64-bit.
48 (main): Use the same defaults for ctags as for etags: find
49 typedefs, structure tags, macro constants, enum constants, struct
50 members and global variables.
51 (make_C_tag) [DEBUG]: Add debugging printout.
52 (C_entries): In case '}' decrement bracelev before testing it.
53
7455effc
FP
542007-11-15 Masatake YAMATO <jet@gyve.org>
55
56 * etags.c (C_entries): In case '}', set fvdef to fvnone
57 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
58
04a697fe
DN
592007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
60
61 * makefile.w32-in (obj): Remove sunfns.o.
62
a2666217
JB
632007-10-28 Juanma Barranquero <lekktu@gmail.com>
64
65 * makefile.w32-in (obj): Remove abbrev.o.
66
7ce8671d
JB
672007-10-26 Juanma Barranquero <lekktu@gmail.com>
68
69 * emacsclient.c: Add a wrapper for getenv so it also checks the
70 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
71 Code partially based on w32_get_resource and init_environment (w32.c).
72 (egetenv): New wrapper for getenv.
73 (get_current_dir_name, decode_options, get_server_config)
74 (set_local_socket, set_socket, main): Use egetenv, not getenv.
75 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
76
d22b00e5
JR
772007-10-25 Jason Rumney <jasonr@gnu.org>
78
79 * emacsclient.c (sock_err_message): New function.
80 (set_tcp_socket): Use it.
81
c4b858e3
JB
822007-10-09 Juanma Barranquero <lekktu@gmail.com>
83
84 * emacsclient.c (print_help_and_exit): Fix space to improve
85 alignment in output messages.
86
dbf60b07
JR
872007-09-27 Jason Rumney <jasonr@gnu.org>
88
89 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
90
91 * emacsclient.c (w32_window_app): Init common controls when windowed.
92
165e85b2
GM
932007-09-21 Glenn Morris <rgm@gnu.org>
94
95 * emacstool.c: Remove file.
96 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
97 Delete targets built from emacstool.
98
c1b8e896
SM
992007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 * emacsclient.c (decode_options): -t implies -c.
102
cb06b8dc
SM
1032007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
104
105 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
106 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
107 (main_argc): Remove.
108 (strprefix): Use strncmp.
109
c801ad51
JR
1102007-09-20 Jason Rumney <jasonr@gnu.org>
111
112 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
113
31fa6595
SM
1142007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
115
116 * emacsclient.c (current_frame): Change the default.
117 (longopts): Replace --current-frame by --create-frame.
118 (decode_options): Reverse the meaning of -c.
119 (print_help_and_exit): Update help text accordingly.
120 (main): Remove the -version and -good-version messages.
121
58573230
GM
1222007-09-12 Glenn Morris <rgm@gnu.org>
123
124 * Makefile.in (SOURCES, unlock, relock): Delete.
125
bfd9ce71
GM
1262007-08-29 Glenn Morris <rgm@gnu.org>
127
128 * makefile.w32-in (VERSION): Increase to 23.0.50.
129
8d9cc0b7
MB
1302007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
131
132 * emacsclient.c (w32_execvp): Move definition before use.
133 (decode_options): Don't use a tty on mac carbon or windows.
134
1352007-08-29 Jason Rumney <jasonr@gnu.org>
136
31fa6595 137 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
138 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
139 (main): Expand removed macros inline.
140 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
141 option.
142 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
143
7ce8671d 1442007-08-29 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
8d9cc0b7
MB
145
146 * emacsclient.c (signal.h): New include.
147 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
148 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
149 Copy definitions here from src/lisp.h.
150 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
151 (longopts): Add tty, current-frame.
152 (xmalloc, xstrdup): New functions.
153 (get_current_dir_name): New function, copied from src/sysdep.c.
154 (decode_options): Set display from environment. Add tty and
155 current_frame options. Make --no-wait imply --current-frame,
156 except when it is the only option given. Make sure no frame is
157 opened when --current-frame is set.
158 (print_help_and_exit): Document tty and current-frame options.
159 (fail): Change arguments to void.
160 (main): When sockets are not defined, set main_argc, main_argv,
161 and call fail() with no arguments.
162 (emacs_socket): New variable (moved out from main `s').
163 (quote_file_name): Rename to quote_argument.
164 (quote_argument): New name for old quote_file_name.
165 (unquote_argument, strprefix, pass_signal_to_emacs)
166 (handle_sigcont, handle_sigtstp, init_signals): New functions.
167 (set_local_socket): Initialize saved_errno to 0. If socket-name
168 is too long, call `fail' rather than `exit'.
169 (main): Doc update. Set main_argc, main_argv. New var `str'.
170 Don't need a filename or argument if tty or window_system set.
171 Call fail with no arguments. Use get_current_dir_name to send
172 over the current directory. Send version number to Emacs for
173 verification. If tty is set, check TERM, and pass name and type
174 to Emacs. Pass window_system to Emacs. Move sending of eval to
175 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
176 fflush. Check for a client/server version match.
177 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
178 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
179 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
180 environment and pwd to Emacs. Send current-frame to Emacs.
181
ca4ea90f
EZ
1822007-08-25 Eli Zaretskii <eliz@gnu.org>
183
184 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
185 Prepend "-" to the command, in case srcdir=. and file is copied
186 into itself.
187
cacc7b51
GM
1882007-07-25 Glenn Morris <rgm@gnu.org>
189
190 * Relicense all FSF files to GPLv3 or later.
191
192 * COPYING: Switch to GPLv3.
193
180f5b99
FP
1942007-07-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
195
196 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
197 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
198 (print_help): Use it in if() rather than #if.
199 (print_help): Conditionally print help about --no-line-directive.
180f5b99 200
9724908a
EZ
2012007-07-16 Eli Zaretskii <eliz@gnu.org>
202
203 * makefile.w32-in (clean): Don't delete *~.
204
5cf9ca93
GM
2052007-06-07 Glenn Morris <rgm@gnu.org>
206
207 * etags.c (print_version): Add `emacs_copyright' string, for
208 easier automatic updating.
209
cabfc1bc
FP
2102007-05-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
211
212 * etags.c: Extern definitions of some more pointer functions for
213 standalone compilation, especially important for 64bit platforms.
214 (main, print_help): --members is now the default for etags.
215 (C_entries): Parse start of C comment as a space == end of token.
216 This is not necessary for C++ comment, already parsed as newline.
217
07016031
GM
2182007-04-26 Glenn Morris <rgm@gnu.org>
219
220 * makefile.w32-in (VERSION): Increase to 22.1.50.
221
7dfc4cda
CY
2222007-06-02 Chong Yidong <cyd@stupidchicken.com>
223
224 * Version 22.1 released.
225
11d2d983
FP
2262007-02-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
227
d620ddb3 228 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 229
0971f887
GM
2302007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
231
232 * Makefile.in (EMACS, EMACSOPT): New variables.
233 (blessmail): Use `--no-site-file' when compiling.
234
933ccc8c
FP
2352007-02-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
236
237 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
238 (main): Now --members is the default for etags, not for ctags yet.
239
d881944f 2402007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 241
47dad44f 242 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
243 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
244 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
245 import, package, extends, implements and interface to be treated
246 specially for all kinds of C-style files, not just Java files.
247
ed8bbc0e
FP
2482007-01-02 Francesco Potort\e,Al\e(B <pot@gnu.org>
249
47dad44f 250 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
251 (no_duplicates): Static variables for the above option.
252 (print_help): Do not print help for --no-warn, now undocumented.
253 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 254 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 255
18f9bf25
FP
2562006-12-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
257
258 * etags.c (readline): When creating a relative file name from a
259 #line directive, leave the file name alone. The previous
260 behaviour was to make it relative to the tags file directory,
261 under the hypothesis that the #line directive file name was
262 relative to the directory of the tagged file. That hypothesis is
263 wrong with Cpp and Lex.
17d5f8a6 264 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 265
5e059fc1
EZ
2662006-12-22 Eli Zaretskii <eliz@gnu.org>
267
268 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
269 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 270 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
271 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
272 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
273 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
274 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
275 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 276 (clean): Delete stamp_BLD.
5e059fc1 277
bd3b41c6
FP
2782006-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
279
280 * etags.c (C_entries): DEFUN names were longer by one: corrected.
281
0e0dced5
JB
2822006-12-18 Juanma Barranquero <lekktu@gmail.com>
283
284 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
285 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
286 (main) [WINDOWSNT]: Remove code to release the focus; call
287 w32_give_focus instead.
288
4472aef4
JB
2892006-12-15 Juanma Barranquero <lekktu@gmail.com>
290
291 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
292 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
293 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
294 Suggestions and comment by Eli Zaretskii.
295
12f7728e 2962006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
297
298 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
299 Use $(USER32) for compatibility with Visual Studio .NET 2003.
300
310afa17
JB
3012006-11-30 Juanma Barranquero <lekktu@gmail.com>
302
303 * emacsclient.c (emacs_pid): New variable.
304 (message): Remove leftover code.
305 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
306 focus yet; emacsclient can still display an informational message
307 before sending requests to Emacs.
308 (main): Allow Emacs to grab the focus. Simplify message() call.
309
3102006-11-30 Michael Mauger <mmaug@yahoo.com>
311
312 * emacsclient.c (message): Make sure the message is properly
313 written even if it contains printf escapes, and flush the result.
314 (set_tcp_socket): Make the message for non-local connections
315 informational rather than an error.
316
8c57275b 3172006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
318
319 * etags.c (readline): Check for double quote after #line.
320
4472aef4 3212006-11-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9b492fad
FP
322
323 * etags.c (readline): sscanf could in principle return 2.
324
3252006-11-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
326
327 * etags.c (readline): lno is unsigned.
328 (TeX_commands): Use p++ (rather than *p++) to increment p.
329 (Lua_functions): Explicitly discard LOOKING_AT's return value.
330
4d91c8f9
JB
3312006-11-27 Juanma Barranquero <lekktu@gmail.com>
332
333 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
334 ($(TRES)): New rule (copied from nt/makefile.w32-in).
335 ($(BLD)/emacsclientw.exe): Add dependency.
336
340d34a5
EZ
3372006-11-27 Eli Zaretskii <eliz@gnu.org>
338
d620ddb3 339 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 340
7dce1990
JB
3412006-11-25 Juanma Barranquero <lekktu@gmail.com>
342
343 * makefile.w32-in (VERSION): New macro.
344 (ECLIENT_CFLAGS): Add -DVERSION.
345
410797a5 3462006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
347
348 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
349
410797a5 3502006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 351
4472aef4
JB
352 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
353 file names with forward slashes.
cb0297bb 354
30aa95ce
JB
3552006-11-23 Juanma Barranquero <lekktu@gmail.com>
356
357 * emacsclient.c (print_help_and_exit): Tweak message contents and
358 tabs/spaces to improve alignment in message boxes.
359
42073bfb
JB
3602006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
361
362 * emacsclient.c: Include <stdarg.h>.
363 [WINDOWSNT]: Include <windows.h>.
364 (w32_check_console_app): New function.
365 (message): New function.
366 (decode_options, print_help_and_exit, fail, main)
367 (initialize_sockets, get_server_config, set_tcp_socket)
368 (set_local_socket, set_socket): Use message().
369
32dd9283 3702006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 371
32dd9283
JR
372 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
373 HAVE_INET_SOCKETS.
374
1bbea9fc
JB
3752006-11-13 Juanma Barranquero <lekktu@gmail.com>
376
377 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
378 ($(BLD)/emacsclientw.exe): New target.
379 (install): Install emacsclientw.exe.
380 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
381 (ECLIENT_CFLAGS): Remove redundant flags.
382
383 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
384
a48db427
JR
3852006-11-13 Jason Rumney <jasonr@gnu.org>
386
387 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
388
21f89bb7 3892006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
390
391 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
392
d5abc12c
JB
3932006-11-08 Juanma Barranquero <lekktu@gmail.com>
394
ed4a3730
JB
395 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
396 FARPROC to avoid a compiler warning.
d5abc12c 397
18b8c421
JB
3982006-11-07 Juanma Barranquero <lekktu@gmail.com>
399
88b46d84
JB
400 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
401 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
402
18b8c421
JB
403 * emacsclient.c (get_server_config): Extract also the Emacs pid
404 from the server file. On Windows, try to force the Emacs frame to
405 the foreground.
406
b03d27bd
JB
4072006-11-06 Juanma Barranquero <lekktu@gmail.com>
408
21f89bb7 409 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
410 option --socket-name.
411 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
412 command line options.
21f89bb7 413 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
414 (fail): Don't check for missing arguments, it is now done in set_socket.
415 (file_name_absolute_p): New function (loosely based on the one in
416 fileio.c).
417 (initialize_sockets): Don't check for duplicate loading of Winsock.
418 (get_server_config): Only try relative paths in the default
419 directory locations.
420 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
421 a remote server.
422 (set_socket): Call INITIALIZE(). Search explicit command-line
423 arguments, then environment variable EMACS_SERVER_FILE, then implicit
424 socket paths, before trying the alternate editor.
425 (main): Use file_name_absolute_p.
426
b20d6154
EZ
4272006-11-04 Eli Zaretskii <eliz@gnu.org>
428
429 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
430 file if it doesn't already exist.
431
9c92edca
JB
4322006-11-03 Juanma Barranquero <lekktu@gmail.com>
433
434 * emacsclient.c (initialize_sockets): Don't initialize Winsock
435 more than once.
436
b6ce9c46
JB
4372006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
438
439 * Makefile.in (INSTALL_SCRIPT): New macro.
440 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
441
4418616b
JB
4422006-11-02 Juanma Barranquero <lekktu@gmail.com>
443
444 * grep-changelog: When called with no arguments (not even a
445 filter), show help instead of blindingly dumping every single
446 ChangeLog available. Doc fix. Update version.
447
1e7823d0
JB
4482006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
449
450 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
451 [!WINDOWSNT]: Include <netinet/in.h> if available.
452 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
453 (IOCTL, IOCTL_BOOL_ARG): Remove.
454 (set_tcp_socket): Don't set the socket in blocking mode.
455 Remove c_arg.
456
ebc20ca0
JB
4572006-11-01 Juanma Barranquero <lekktu@gmail.com>
458
459 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
460 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
461
411b80a5
JB
4622006-10-31 \e,bS\e(Bscar Fuentes <ofv@wanadoo.es> (tiny change)
463
464 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
465 (close_winsock): Declare as __cdecl.
466
95d0feaa
JB
4672006-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
468
469 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
470 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
471 to set the socket in non-blocking mode.
472
e35fc962
JB
4732006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
474
d4fa60c8 475 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
476 (INVALID_SOCKET): Define.
477 (initialize_sockets): Put #endif at the right place.
478 (set_local_socket): Use progname, not argv[0].
479
ecc54057
JB
4802006-10-31 Juanma Barranquero <lekktu@gmail.com>
481
482 * makefile.w32-in (ALL): Add emacsclient.
483 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
484 (emacsclient, $(BLD)/emacsclient.exe): New targets.
485 (install): Install emacsclient.
486
487 * emacsclient.c: Add support for TCP sockets.
488 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
489 (INITIALIZE): New macros.
490 (IOCTL_BOOL_ARG): New typedef.
491 (server_file): New global variable.
492 (longopts): New option --server-file.
493 (decode_options): Process new option --server-file and environment
494 variable EMACS_SERVER_FILE.
495 (print_help_and_exit): Document new option.
496 (fail): If no connection available and no alternate editor,
497 suggest using options to make them explicit.
498 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
499 (send_buffer, sblen): New variables.
31fa6595 500 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
501 (quote_file_name): Use SEND_STRING.
502 (close_winsock, initialize_sockets): New functions to load and
503 unload Winsock.
504 (get_server_config, set_tcp_socket): New functions to create and
505 set up TCP sockets.
506 (set_local_socket): New function to create and set up Unix
507 socket (code moved from previous implementation).
508 (set_socket): New function to chose between TCP and Unix sockets.
509 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
510 set_local_socket. Use set_socket. Get answers from server.el with
511 recv(), not file stream functions.
512
70846e2a
EZ
5132006-10-09 Eli Zaretskii <eliz@gnu.org>
514
515 * makefile.w32-in (../src/config.h): Fix error message.
516
e2247cd0
EZ
5172006-09-30 Eli Zaretskii <eliz@gnu.org>
518
519 * .cvsignore: Add blessmail.
520
45a2056c
JB
5212006-09-15 Jay Belanger <belanger@truman.edu>
522
523 * COPYING: Replace "Library Public License" by "Lesser Public
524 License" throughout.
525
1f4edc37
JD
5262006-08-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
527
ecc54057 528 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 529 (readline): Change position on %n and \" in sscanf.
1f4edc37 530
1520a816
JD
5312006-08-07 Masatake YAMATO <jet@gyve.org>
532
ecc54057
JB
533 * etags.c (readline): Expect sscanf returns 2, not 1.
534
867cc23e
JD
5352006-08-07 Masatake YAMATO <jet@gyve.org>
536
9984b9d5 537 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
538 File ended without newline causes infinite loop.
539
fc185ae6
FP
5402002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
541
ecc54057 542 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6
FP
543
5442006-07-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
545
546 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
547 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
548 (Objc_suffixes): Suggest using --lang=c for full help.
549 (C_entries): Initialise savetoken to 0 to shut up the compiler.
550
116e754b
AS
5512006-07-20 Andreas Schwab <schwab@suse.de>
552
553 * fakemail.c (fatal): Drop second parameter and treat first
554 parameter as a plain string. Callers changed.
555
2381d38d
DN
5562006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
557
558 * ebrowse.c (usage, version): Mark as NO_RETURN.
559
560 * emacsclient.c (print_help_and_exit): Likewise.
561
327891eb
FP
5622006-07-10 Francesco Potort\e,Al\e(B <pot@gnu.org>
563
564 * etags.c (absolute_filename): Free unused space (cosmetic change).
565 (in_word_set): In C, also tag #undef symbols.
566
7cb93181
EZ
5672006-06-09 Eli Zaretskii <eliz@gnu.org>
568
569 * yow.c: Remove file.
570
571 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
572
573 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
574 yow${EXEEXT}: Remove target.
575
0f29c66d
MY
5762006-06-04 Masatake YAMATO <jet@gyve.org>
577
63fbb644 578 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
579 doesn't exist, is not seekable, not is failed in ftall.
580
a941b26b
EZ
5812006-06-03 Eli Zaretskii <eliz@gnu.org>
582
9781fb53
EZ
583 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
584 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
585 ($(BLD)/test-distrib.exe): New targets.
586 (sorted-doc, digest-doc, test-distrib): New targets.
587 (install): Install sorted-doc.exe and digest-doc.exe.
588 ($(BLD)/sorted-doc.$(O)): Update dependencies.
589
1b178b99
EZ
590 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
591 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
592 terminal device.
593
ae85efdb
EZ
594 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
595 [WINDOWSNT] <top level>: Don't redeclare malloc.
596 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
597 terminal device.
1b178b99 598 (main): Initialize bp, to avoid compiler warnings
ae85efdb 599
a941b26b
EZ
600 * makefile.w32-in: Delete traces of leditcfns.c.
601
602 * leditcfns.c: Remove file.
603
8a6d5da7
FP
6042006-05-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
605
31fa6595
SM
606 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
607 Add comments explaining why the "kpop" service is never used.
8a6d5da7 608
642c61f3
EZ
6092006-05-13 Eli Zaretskii <eliz@gnu.org>
610
611 * makefile.w32-in (lisp1): Add fringe.elc.
612
7e237d24
FP
6132006-05-02 Francesco Potort\e,Al\e(B <pot@gnu.org>
614
615 * etags.c (Perl_functions): Free space allocated for var package.
616 (Erlang_functions): Possibly free space allocated for var last.
617 (Prolog_functions): Possibly free space allocated for var last.
618
7c47913b
DN
6192006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
620
7fe8b491
DN
621 * sorted-doc.c (main): Initialize docs to NULL.
622
cdeda579
DN
623 * yow.c (yow): Free buf.
624
7c47913b
DN
625 * etags.c: Delete c-indentation-style local variable.
626
2ef88a94
RS
6272006-04-29 Richard Stallman <rms@gnu.org>
628
5e5b35c7
RS
629 * movemail.c (main): Check for negative value from `read'.
630
2ef88a94
RS
631 * fakemail.c (read_header): Give fatal error if input has no header.
632
d65b4235
PE
6332006-04-02 Paul Eggert <eggert@cs.ucla.edu>
634
635 * b2m.c (main): Don't include <limits.h>.
636 (TM_YEAR_BASE): New macro.
637 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
638 that s/ files can override this. Use the more-conservative range
639 1000-9999.
640 (main): Check for asctime returning NULL.
641 * fakemail.c: Likewise.
642
f5565804
PE
6432006-03-27 Paul Eggert <eggert@cs.ucla.edu>
644
645 * b2m.c: Include <limits.h>.
646 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
647 (main): Check for out-of-range time stamps.
648 * fakemail.c: Likewise.
649
90c9c343
AS
6502006-03-18 Andre Spiegel <spiegel@gnu.org>
651
652 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
653 execute $DIFF twice, and once with the wrong options.
654
a6a2b5d4
EZ
6552006-02-23 Claudio Fontana <claudio@gnu.org>
656
9e2bcc86
EZ
657 * Makefile.in (install, uninstall): Add DESTDIR variable to
658 support staged installations.
a6a2b5d4 659
ef3f69f9
EZ
6602005-12-30 Eli Zaretskii <eliz@gnu.org>
661
662 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
663 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
664 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
665 Rearrange the list to be similar to $(shortlisp) in
666 src/Makefile.in.
ef3f69f9
EZ
667 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
668 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
669 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
670 src/Makefile.in.
671
30cfcf7f
RS
6722005-12-22 Richard M. Stallman <rms@gnu.org>
673
674 * Makefile.in (update-game-score.o): Delete spurious final `\'.
675
ecc54057 6762005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
677
678 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
679 which was never opened.
680
283879ef 6812005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
682
683 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
684 header files.)
685
55102b5d
FP
6862005-09-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
687
688 * etags.c: Preliminary Forth support.
689 (prolog_pr): Cast strlen to int before comparison.
690 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
691 the second argument is indeed a literal string.
b9509712 692 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
693
6942005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
695
696 * etags.c (longopts, print_help, main): The -a (--append) option
697 can be used in ctags also; for one, the Linux make file uses it.
698
41ea4df8
CY
6992005-09-20 Chong Yidong <cyd@stupidchicken.com>
700
701 * ebrowse.c (add_sym): Compare namespace names instead of
702 namespace objects. This prevents the parser from incorrectly
703 treating classes whose superclass is in another namespace.
704
5c4757d3
RS
7052005-09-15 Richard M. Stallman <rms@gnu.org>
706
707 * Makefile.in (update-game-score.o): New target.
708 Compile and link this progranm separately.
709 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
710
df1b2142
JR
7112005-09-11 Jason Rumney <jasonr@gnu.org>
712
ecc54057 713 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 714 message instead.
31fa6595 715 (../src/paths.h): Remove.
df1b2142 716
c638055f
JB
7172005-07-27 Juanma Barranquero <lekktu@gmail.com>
718
719 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
720 generated. Ignore also ctags.c and getopt.h.
721
722 * makefile.w32-in (clean): Delete getopt.h.
723 (getopt.h): New rule.
724
9eff9fe3
PE
7252005-07-26 Paul Eggert <eggert@cs.ucla.edu>
726
727 Merge gnulib getopt implementation into Emacs.
728
729 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
730 (GETOPT_H): New macro, from gnulib.
731 (getopt.h): New rule, from gnulib.
732 (GETOPTOBJS): Now autoconfigured.
733 (GETOPTDEPS): getopt.h is now autoconfigured.
734 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
735 (getopt.o): Depend on ${srcdir}/gettext.h.
736 (movemail.o): Depend on $(GETOPT_H).
737 * getopt.c, getopt1.c: Sync from gnulib.
738 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
739 * getopt.h: Removed (now is getopt_.h).
740
ec641d50
KR
7412005-07-13 Ken Raeburn <raeburn@gnu.org>
742
0e0dced5
JB
743 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
744 (sendline): Add the \r\n to the line in a temporary buffer, and write
745 it all at once.
ec641d50 746
a0ec7a4a
LK
7472005-07-04 Lute Kamstra <lute@gnu.org>
748
749 Update FSF's address in GPL notices.
750
0e0dddda
EZ
7512005-06-13 Eli Zaretskii <eliz@gnu.org>
752
753 * makefile.w32-in ($(DOC)): Fix last change.
754
5a77c8e2
EZ
7552005-06-12 Eli Zaretskii <eliz@gnu.org>
756
757 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
758 temacs.exe, and the preloaded *.elc files. This avoids
759 unnecessary dumping and DOC rebuilding.
760
1a8fb426
EZ
7612005-06-04 Eli Zaretskii <eliz@gnu.org>
762
763 * ntlib.h (fileno): Don't define if already defined.
764
7235a58f
TTN
7652005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
766
767 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
768 (yow): Use EXIT_FAILURE in case of memory error.
769
5063dbbf
YM
7702005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
771
772 * make-docfile.c (DIRECTORY_SEP): New macro.
773 (IS_DIRECTORY_SEP): Use it.
774
5b9562c3
JD
7752005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
776
777 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
778
ba025f6d
YM
7792005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
780
781 * make-docfile.c: Undo previous change.
782
a9eedf40
AS
7832005-02-04 Andreas Schwab <schwab@suse.de>
784
0e0dced5
JB
785 * movemail.c (fatal): Accept third parameter and pass down to error.
786 (pfatal_with_name): Pass error string as format parameter instead of
787 as part of format string.
a9eedf40
AS
788 (pfatal_and_delete): Likewise.
789 (main): Adjust call to fatal.
790 (xmalloc): Likewise.
791
5a92a9eb
RS
7922005-01-29 Richard M. Stallman <rms@gnu.org>
793
794 * movemail.c (popmail): Don't use Errmsg as format string.
795
e6973a25
ST
7962004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
797
0e0dced5 798 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 799
1bb3da38
AS
8002004-12-15 Andreas Schwab <schwab@suse.de>
801
802 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
803 preprocessing to compile time constant.
804
d4a38fdd
KS
8052004-11-17 Kim F. Storm <storm@cua.dk>
806
807 * etags.c: Undo last change.
808
f2eb41c8
KS
8092004-11-09 Kim F. Storm <storm@cua.dk>
810
811 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
812 silence compiler.
813
814 * hexl.c (main): Init local var c to silence compiler.
815
816 * etags.c (main, consider_token, C_entries): Add misc switch
817 default targets to silence compiler.
818
3cf5c994
JD
8192004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
820
821 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
822 resulting DOC file can be used on Unix/Mac also.
823
e057dc50
FP
8242004-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
825
826 * etags.c (main): When relative file names are given as argument,
827 make them relative to the current working dir, rather than
828 relative to the output tags file, if the latter is in /dev.
829
05d9a399
FP
8302004-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
831
832 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
833 <stdlib.h> is available.
834 (enum sym_type): New st_C_attribute value for parsing
835 gcc's __attribute__. Deleted st_C_typespec value.
836 (gperf, in_word_set): Use gperf 3, options changed. Added the
837 __attribute__ keyword, removed all the st_C_typespec keywords,
838 changed attribute for Java to (C_JAVA & !C_PLPL).
839 (inattribute): New global bool, part of the C state machine.
840 (cblev): Identifier renamed to bracelev throughout.
841 (consider_token, C_entries): Numerous changes for making the
842 parser more robust and adding support for __attribute__.
843
8442004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
845
ecc54057 846 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
847 Support the Lua scripting language <http://www.lua.org>.
848
fba74375
FP
8492004-09-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
850
d57727c9 851 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
852 for ease of use.
853
3751eb00
RS
8542004-07-17 Richard M. Stallman <rms@gnu.org>
855
856 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
857
86d373e6
JB
8582004-06-01 Juanma Barranquero <lektu@terra.es>
859
860 * makefile.w32-in (obj): Add image.c.
861
80e26b66
TTN
8622004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
863
0e0dced5 864 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 865
e6662c8b
JR
8662004-05-08 Jason Rumney <jasonr@gnu.org>
867
868 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
869 command-lines.
870
65396510
TTN
8712004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
872
873 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
874 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
875 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
876
877 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
878 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
879 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 880
c2bcfb19
TTN
8812004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
882
883 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
884
3f0656ff
TTN
8852004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
886
887 * b2m.c (GOOD, BAD): Delete macros. Throughout,
888 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
889 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
890
891 * etags.c: Likewise.
892
238add5e
JR
8932004-05-03 Jason Rumney <jasonr@gnu.org>
894
895 * makefile.nt: Remove.
896
b09c5608
EZ
8972004-04-26 Eli Zaretskii <eliz@gnu.org>
898
899 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
900 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
901 instead of a literal '/'.
902
d814862a
JB
9032004-04-23 Juanma Barranquero <lektu@terra.es>
904
905 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
906
442a2160
PE
9072004-04-17 Paul Eggert <eggert@gnu.org>
908
909 * rcs2log (Help): Clarify wording of the usage message.
910 Problem reported by Alan Mackenzie in
911 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
912
d5d66b7e
SM
9132004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
914
915 * make-docfile.c (xmalloc): Fix return type.
916 (put_filename): New fun.
917 (scan_file): Use it.
918
bdfd0369
JB
9192004-03-09 Juanma Barranquero <lektu@terra.es>
920
921 * grep-changelog: Changes to support ChangeLog.10+.
922 (main): Tidy up usage string. Fix "Use of uninitialized value"
923 warning. Set version to 0.2. Parse the directory listing to get
924 any ChangeLog.n file, not just 1..9.
925 (header_match_p, entry_match_p, print_log, parse_changelog):
926 Remove Perl prototypes (their purpose is to help the parser, which
927 isn't needed here, not declare arguments).
928 (parse_changelog): Make --reverse faster on big batches by not
929 modifying the entries list.
930
a64387ee
JB
9312004-03-01 Juanma Barranquero <lektu@terra.es>
932
933 * makefile.w32-in (obj): Add fringe.c.
934
9766d41b
PE
9352004-02-14 Paul Eggert <eggert@twinsun.com>
936
937 * rcs2log: Work correctly if CVSROOT specifies :fork: or
938 :local: methods, or omits the colon between the hostname
939 and the path. Allow :/ in repository path, since CVS does.
940 Fix typo: "pository" should be set from $CVSROOT, not $repository.
941 This fixes a bug reported by Wolfgang Scherer in
942 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
943 along with some related bugs I discovered by inspecting how
944 CVS itself parses $CVSROOT.
945
a64387ee 9462004-02-04 J\e,bi\e(Br\e,bt\e(Bme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
947
948 * emacsclient.c (decode_options): Fix handling of alternate editor.
949
0734b0d0
SM
9502004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
951
952 * emacsclient.c (main): Don't use the hostname in the socket name.
953 Look for relative socket names in the /tmp dir rather than in cwd.
954
2a6fc2d9
RS
9552004-01-24 Richard M. Stallman <rms@gnu.org>
956
957 * emacsclient.c (main): Restore errno from saved_errno,
958 so the error message comes from socket_status.
959
0734b0d0
SM
9602004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
961
962 * emacsclient.c (main): Stop if socket name too long.
963 Only try su-fallback if the socket name was not explicit.
964 Check socket name length in su-fallback case as well.
965
152b6e83
AS
9662004-01-08 Andreas Schwab <schwab@suse.de>
967
968 * emacsclient.c (main): Save errno from socket_status.
969
e8228824
AS
9702004-01-04 Andreas Schwab <schwab@suse.de>
971
972 * emacsclient.c (main): Fix socket name when using another user.
973
c9140662
PE
9742003-12-27 Paul Eggert <eggert@twinsun.com>
975
976 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
977 a tag, and if the user has not specified an rlog option.
978 Adapted from a suggestion by Martin Stjernholm in
979 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
980 (Copyright): Update to 2003.
981
8babaa59
TTN
9822003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
983
984 * make-docfile.c (main): For return code, no longer special-case VMS.
985 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
986
14ef7288
EZ
9872003-09-28 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
988
989 * emacsclient.c (quote_file_name): Print the result instead of
990 returning it. Fix the return type accordingly.
1ae7cf5e
RS
991 (main): With --eval, if no file name, read from stdin.
992 Quote file names.
14ef7288 993
f387bdea
RS
9942003-09-10 Richard M. Stallman <rms@gnu.org>
995
07655e62 996 * emacsclient.c (main): Use socket_name.
f387bdea 997
14ef7288 9982003-09-10 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
999
1000 * emacsclient.c (socket_name): New variable.
1001 (longopts, decode_options, print_help_and_exit):
1002 Handle --socket-name argument.
1003
0b7e7337
FP
10042003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
1005
783bcffa 1006 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
1007 token len is long enough.
1008
ac06b30b
DL
10092003-08-20 Dave Love <fx@gnu.org>
1010
1011 * Makefile.in: Remove obsolete references to alloca.
1012
32b0a3c6
JB
10132003-07-29 Ken Brush <ken@wirex.com>
1014
1015 * emacsclient.c (main)
1016 * etags.c (suggest_asking_for_help)
1017 * movemail.c (main): Fix having macros in a printf statement.
1018
3867c42d
JB
10192003-05-31 Juanma Barranquero <lektu@terra.es>
1020
1021 * makefile.w32-in (lisp): Fix references to byte-run.el,
1022 float-sup.el and map-ynp.el, which are now in emacs-lisp.
1023
7933722a
DL
10242003-05-22 Dave Love <fx@gnu.org>
1025
1026 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
1027 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
1028
463f55ee
DL
10292003-05-20 Dave Love <fx@gnu.org>
1030
1031 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
1032
1033 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
1034
1b7a835b
JB
10352003-04-27 Oliver Scholz <alkibiades@gmx.de>
1036
0e0dced5 1037 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 1038
eec54bd7
SM
10392003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1040
1041 * emacsclient.c (main): Use new safe location for socket.
1042
ff4bd681
JB
10432003-03-12 Tom Tromey <tromey@redhat.com>
1044
eec54bd7
SM
1045 * emacsclient.c (print_help_and_exit): Print to stdout.
1046 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
1047 (decode_options): Don't call print_help_and_exit in default case.
1048 Print version information to stdout.
1049 (main): Don't call print_help_and_exit.
1050
dd132e44
RS
10512003-02-15 Richard M. Stallman <rms@gnu.org>
1052
1053 * cvtmail.c: Cast result of malloc and realloc.
1054 Don't include stdlib.h, becuase config.h does.
1055 (malloc, realloc): Declarations deleted.
ff4bd681 1056
dd132e44
RS
1057 * yow.c (yow): Cast result of malloc and realloc.
1058 (malloc, realloc): Declarations deleted.
1059
71ffc53a
JB
10602003-02-11 Juanma Barranquero <lektu@terra.es>
1061
1062 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
1063
0dfd93c0
AS
10642003-02-08 Andreas Schwab <schwab@suse.de>
1065
1066 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1067 instead of the substitution.
1068
37d1e680
RS
10692003-02-04 Richard M. Stallman <rms@gnu.org>
1070
1071 * update-game-score.c (push_score, read_scores): Cast values
1072 of malloc and realloc.
1073 (main, lock_file): Avoid assignment inside if.
1074
c60ee5e7
JB
10752003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1076
1077 * Makefile.in: Use @EXEEXT@ for Cygwin.
1078
b24e2dc7
DL
10792003-01-21 Dave Love <fx@gnu.org>
1080
1081 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
1082 column-0 `('.
1083
1084 * yow.c: Don't include string.h.
1085
675d000f
RS
10862003-01-20 Richard M. Stallman <rms@gnu.org>
1087
1088 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1089 New targets.
1090
207aa3ff
KS
10912003-01-06 Kim F. Storm <storm@cua.dk>
1092
31fa6595 1093 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
1094 All uses changed.
1095
cf6d30d7
AI
10962002-12-18 Andrew Innes <andrewi@gnu.org>
1097
1098 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
1099 because GNU make doesn't append when using >> redirection.
1100
649fc2c5
PJ
11012002-12-12 Jonathan Kamens <jik@kamens.brookline.ma.us>
1102
1103 * b2m.pl: Make sure every message ends with a blank line, because
1104 some mbox parsers require a blank line before "From " lines.
1105
85cce843
RS
11062002-12-08 Richard M. Stallman <rms@gnu.org>
1107
1108 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
1109 (_): Test only HAVE_LIBINTL_H to decide what to do.
1110
2ccc4d34
RS
11112002-12-05 Richard M. Stallman <rms@gnu.org>
1112
1113 * getopt.c: Comment out include of libintl.h or gettext.h.
1114
c5992177
RS
11152002-12-04 Richard M. Stallman <rms@gnu.org>
1116
1117 * Update getopt from gnulib version; changes described below.
1118
1119 * getopt1.c: Conditionally find getopt.h.
1120 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
1121
1122 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
1123 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 1124 (wchar.h): Include, maybe.
c5992177
RS
1125 (attribute_hidden): Define if not defind.
1126 (__getopt_initialized): Use attribute_hidden.
1127 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
1128 (__getopt_nonoption_flags, nonoption_flags_max_len, nonoption_flags_len):
1129 Conditional on USE_NONOPTION_FLAGS.
1130 (SWAP_FLAGS): New definitions.
1131 (exchange): Test USE_NONOPTION_FLAGS.
1132 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
1133 (_getopt_internal): Error if argc < 1. New local var print_errors.
1134 Improve test for ambiguous long option.
1135 Add LIBIO support for error message output.
1136 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
1137
1138 * getopt.h: Maybe include ctype.h.
1139 Treat __cplusplus like __STDC__.
1140 (decls): Use __ in arg names.
1141
4b5e69bd
SE
11422002-12-02 Stephen Eglen <stephen@gnu.org>
1143
1144 * emacsclient.c (main): Tell user how to start server within Emacs
1145 if socket could not be found.
1146
19fa03f3
RS
11472002-12-02 Richard M. Stallman <rms@gnu.org>
1148
1149 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1150
7be215b4
JB
11512002-11-19 Ben Key <bkey1@tampabay.rr.com>
1152
29f538e6
BK
1153 * makefile.w32-in: Fixed a bug that caused the documentation for
1154 the built in function play-sound-internal not to be included in
1155 /etc/DOC.
7be215b4 1156
1998560a
DL
11572002-11-18 Dave Love <fx@gnu.org>
1158
1159 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
1160 fcntl.h, stdarg.h conditionally.
1161 (_GNU_SOURCE, __attribute__): Don't define.
1162 (optarg, optind, opterr): Declare.
1163 (lose, lose_syserr): Use NO_RETURN.
1164 (get_user_id): Use P_.
1165
8b96caf3
RS
11662002-11-17 Richard M. Stallman <rms@gnu.org>
1167
1168 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1169
59daa29a
DL
11702002-11-14 Dave Love <fx@gnu.org>
1171
1172 * movemail.c (pop_retr): Declare comment.
1173
1174 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
1175
1176 * Makefile.in (YACC): Deleted.
1177
f1b443bf
AS
11782002-10-19 Andreas Schwab <schwab@suse.de>
1179
1180 * Makefile.in (${archlibdir}): Always create $(gamedir).
1181 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
1182
52402e4f
JB
11832002-10-04 Juanma Barranquero <lektu@terra.es>
1184
1185 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1186
15dab115
MR
11872002-09-30 Markus Rost <rost@math.ohio-state.edu>
1188
1189 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1190 completely.
1191
30be2360
SM
11922002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1193
1194 * emacsclient.c: Remove SYSV support.
1195 (eval, display): New vars.
1196 (longopts): Add --eval and --display.
1197 (decode_options): Add -e and -d processing.
1198 (print_help_and_exit): Update the usage string.
1199 (main): Add support for --eval and --display.
3ecdcd59 1200 (main): Always use /tmp and non-qualified hostname.
30be2360 1201
4208da83
SM
12022002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1203
1204 * emacsserver.c: Remove.
1205
3cf8c6aa
SM
12062002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1207
1208 * emacsclient.c (quote_file_name): Quote \n.
1209 (main): Print a final \n when needed.
1210
ecc54057 12112002-09-03 Francesco Potort\e,Al\e(B <pot@gnu.org>
4c6dce51
FP
1212
1213 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1214 string that cannot be freed.
1215
ecc54057 12162002-08-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
ba88f8eb
FP
1217
1218 * etags.c (consider_token, C_entries): Switch to C++ parsing when
1219 auto-detection is enabled and the `::' qualifier is met.
1220 (consider_token, C_entries): Several bugs corrected that tagged
1221 some declarations even though --declarations was not used.
1222 (plainc): New macro.
1223 (C_entries): Use it.
1224 (C_entries): Several cosmetic changes.
1225 (C_entries): Invalidate the token is some cases.
1226
ecc54057 12272002-08-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
09cd1a74 1228
eec54bd7 1229 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
1230 (ignoreindent): Renamed from noindentypedefs.
1231 (cjava, cplpl): They are now macros instead of local vars.
1232
ecc54057 12332002-08-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
09cd1a74
FP
1234
1235 * etags.c (HTML_labels): Tag ID= also.
1236
ecc54057 12372002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
87046df8
FP
1238
1239 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1240
ecc54057 1241 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
1242 (etags_strcasecmp): Like BSD's, for compatibility.
1243 (strcaseeq): Make it into a macro.
1244
1245 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
1246 (linebuffer_init): Renamed from initbuffer. All callers changed.
1247 (pattern): Structure renamed to `regexp', member regex renamed to
1248 pattern.
1249 (node_st): Member pat renamed to regex.
eec54bd7
SM
1250 (pattern); New member force_explicit_name, for future use.
1251 Now always set to true, cannot be reset.
87046df8
FP
1252 (add_regex, regex_tag_multiline, readline): Use it.
1253 (main): Free some global structures.
8ee14629 1254 (fdesc): New member `written'.
87046df8
FP
1255 (readline, process_file): Initialise it.
1256 (put_entries): Set it.
1257 (main): Use it to create entries for files without tags.
1258 (total_size_of_entries): Do not count invalid tags.
87046df8 1259
02ce3e80
SM
12602002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1261
1262 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
1263 for the function name in the usage info.
1264
5fba5c21
CW
12652002-07-31 Colin Walters <walters@gnu.org>
1266
1267 * update-game-score.c (P_): New macro. Use it for all prototypes.
1268 (lose): Don't use varargs.
1269 (lose_syserr): New function.
1270
1271 * update-game-score.c: Change all functions to K&R style.
1272
712eaee0
AS
12732002-07-30 Andreas Schwab <schwab@suse.de>
1274
1275 * Makefile.in (localstatedir): New variable.
1276
c89ed6ef
PJ
12772002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
1278
1279 * b2m.pl: Fix regexp for finding return address fields.
1280
1e042160
SM
12812002-07-15 Stefan Monnier <monnier@cs.yale.edu>
1282
1283 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
1284
c60ee5e7 12852002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
e9b60209 1286
02ce3e80 1287 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 1288
9ee028d2
PJ
12892002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1290
1291 * b2m.pl: New file.
1292
ecc54057 12932002-06-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
e1af8d40 1294
ecc54057 1295 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
1296 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
1297 (PHP_functions, PHP_functions, Cobol_paragraphs)
1298 (Makefile_targets, Postscript_functions, Texinfo_nodes)
1299 (prolog_pr, erlang_func, erlang_attribute)
1300 (Perl_functions, Perl_functions, Pascal_functions)
1301 (TeX_commands, get_tag): Use make_tag instead of pfnote.
1302 (get_tag): Prototype changed, all callers changed.
1303
ecc54057 13042002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
ceaeb365 1305
d76132d0
FP
1306 * etags.c: Implement implicit tag names, that is, unnamed tags
1307 whose name is automatically deduced by etags.el. The advantage is
1308 that there is no explicit tag name in most tags, so the size of
1309 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 1310 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
1311 (make_tag): New function (was the disabled function new_pfnote).
1312 (make_C_tag): Use it.
1313
ecc54057 13142002-06-19 Francesco Potort\e,Al\e(B <pot@gnu.org>
f175bfff
FP
1315
1316 * etags.c (add_regex): Invalid regexp modifiers are ignored.
1317 (Makefile_targets): Tag variables unless --no-globals.
1318 (LOOP_ON_INPUT_LINES): Serious bug corrected.
1319
ecc54057 13202002-06-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
82ef78b3
FP
1321
1322 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
1323 (invalidate_nodes): Bug corrected.
1324 (print_help): Better help for regexps.
1325
7a8940da
JB
13262002-06-13 Juanma Barranquero <lektu@terra.es>
1327
1328 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
1329 font-core.elc.
1330
ecc54057 13312002-06-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
6861f0e3
FP
1332
1333 * etags.c: New multi-line regexp and new regexp syntax.
1334 (arg_type): at_icregexp label removed (obsolete).
1335 (pattern): New member multi_line for multi-line regexps.
1336 (filebuf): A global buffer containing the whole file as a string
1337 for multi-line regexp matching.
1338 (need_filebuf): Global flag raised if multi-line regexps used.
1339 (print_help): Document new regexp modifiers, remove references to
1340 obsolete option --ignore-case-regexp.
1341 (main): Do not set regexp syntax and translation table here.
1342 (main): Treat -c option as a backward compatibility hack.
1343 (main, find_entries): Init and free filebuf.
1344 (find_entries): Call regex_tag_multiline after the regular parser.
1345 (scan_separators): Check for untermintaed regexp and return NULL.
1346 (analyse_regex, add_regex): Remove the ignore_case argument, which
1347 is now a modifier to the regexp. All callers changed.
1348 (add_regex): Manage the regexp modifiers.
1349 (regex_tag_multiline): New function. Reads from filebuf.
1350 (readline_internal): If necessary, copy the whole file into filebuf.
1351 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
1352
ecc54057 13532002-06-11 Francesco Potort\e,Al\e(B <pot@gnu.org>
6861f0e3
FP
1354
1355 * etags.c (add_regex): Better check for null regexps.
1356 (readline): Check for regex matching null string.
1357 (find_entries): Reorganisation.
1358
ecc54057 13592002-06-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
f0da41a6
FP
1360
1361 * etags.c (scan_separators): Support all character escape
1362 sequences supported by Gcc.
02ce3e80 1363 (find_entries): Rewind unconditionally.
f0da41a6
FP
1364 (find_entries): Do not call language functions directly, now calls
1365 itself.
1366 (find_entries): Do general initialisations here.
1367 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
1368 (Ada_getit, Pascal_functions, Pascal_functions)
1369 (prolog_skip_comment): Do not do them here.
1370 (readline_internal): Increment lineno here.
1371 (readline): Conditionally undo readline_internal increment.
1372 (readline): Do not return a value.
1373
ecc54057 13742002-06-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
5526f1f6 1375
88c71720 1376 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
1377 (enum arg_type): New label at_stdin.
1378 (STDIN): New constant.
1379 (parsing_stdin): New flag.
1380 (longopts): New option --parse-stdin=NAME.
1381 (print_help): Document it.
1382 (main): Handle it.
1383 (process_file): Split into process_file and process_file_name.
1384 (process_file_name): New function.
1385
88c71720 1386 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 1387 (TeX_commands): Skip comments.
5526f1f6
FP
1388 (TEX_defenv): Now contains more contructs.
1389 (TEX_cmt): Make it a static char and move it before TeX_commands.
1390 (TeX_commands): Shorten the tag to the brace after the name.
1391 (TeX_commands): Names now include the initial backslash.
1392 (TeX_commands): Names do not include numeric args #n.
1393 (TeX_commands): Correct line char number in tags.
1394 (TEX_tabent, TEX_token): Deleted.
1395 (TeX_commands, TEX_decode_env): Streamlined.
1396
ecc54057 13972002-06-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
50496bd9
FP
1398
1399 * etags.c (main): Avoid a buffer overrun with sprintf.
1400
a71867c5
RS
14012002-05-30 Richard M. Stallman <rms@gnu.org>
1402
1403 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
1404 (LIBS_MOVE): Renamed from MOVE_LIBS.
1405
b7e67db6
PE
14062002-05-26 Paul Eggert <eggert@twinsun.com>
1407
1408 Reinstate the following change from 2002-03-22, which was
1409 inadvertently lost on 2002-04-13.
1410
1411 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1412 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1413 the latter usage.
1414
5f226e2c
EZ
14152002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1416
1417 * pop.c (socket_connection): Move the code to resolve the POP
1418 host right before trying to connect with it.
1419
5167cfda
CW
14202002-04-28 Colin Walters <walters@verbum.org>
1421
1422 * Makefile.in (${archlibdir}): Don't conditionalize on
1423 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
1424 or not we have access to the specified game user.
50496bd9 1425
5167cfda
CW
1426 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1427 (main): New argument -d, for specifying directory.
1428 (usage): Document.
02ce3e80 1429 (get_user_id): Compute.
5167cfda
CW
1430 (get_home_dir): Deleted.
1431 (get_prefix): New function, taken from main.
1432 (main): Check whether or not we are running setuid. Move prefix
1433 computation to get_prefix. Don't call getpwent; we don't need to
1434 any more. Instead, move it to get_user_id().
1435
beedfcf1
PJ
14362002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1437
1438 * ebrowse.c (skip_initializer): Return void.
1439
973c3c87
CW
14402002-04-23 Colin Walters <walters@verbum.org>
1441
1442 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
1443 space.
1444
ecc54057 14452002-04-22 Francesco Potort\e,Al\e(B <pot@gnu.org>
8378bcd3 1446
ecc54057 1447 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
1448 (process_file): Print the tags from the nodes as soon as
1449 possible, and delete the nodes. This brings down the memory
1450 occupancy as etags to almost the same level as when the #line
1451 directives were not parsed.
1452 (free_fdesc): New function.
1453 (find_entries): Use it.
1454 (invalidate_nodes): In etags mode, do not just mark the nodes as
1455 invalid, do delete them.
1456
c901ceff
GM
14572002-04-21 Gerd Moellmann <gerd@gnu.org>
1458
1459 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
1460
c42d6dbd
EZ
14612002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1462
1463 * update-game-score.c: Move config.h before the other headers, to
1464 avoid compiler warnings.
1465
ecc54057 14662002-04-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
090416ca
FP
1467
1468 * etags.c (find_entries): Bug fix in list management.
1469
ecc54057 14702002-04-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
5dab24c1
FP
1471
1472 * etags.c (get_language_from_filename): Add one argument.
1473 (strcaseeq): New function.
1474 (get_language_from_filename): Use it to do a case insenstitive
1475 comparison if called with appropriate args.
1476 (find_entries): Try with case insensitive match.
1477 (process_file): Bug fixed.
1478
ecc54057 14792002-04-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
c150db23
FP
1480
1481 * etags.c (find_entries): Delete tags previously obtained from
1482 file xxx.c's #line directives when parsing file xxx.y. This is
1483 generally done for automatically generated files containing
1484 #line directives. This handles the case when xxx.y is tagged
1485 before xxx.c, and the entries of xxx.c pointing to xxx.y should
1486 be discarded.
eec54bd7 1487 (language): Add the metasource member. Initializers changed.
c150db23
FP
1488 (invalidate_nodes): New function.
1489 (readline): Discard lines after having found a #line
02ce3e80 1490 directive pointing to an already tagged file. This handles the
c150db23
FP
1491 case when xxx.y is tagged before xxx.c, and the entries of
1492 xxx.c pointing to xxx.y should be discarded.
1493 (fdesc): New structure for keeping track of input files.
1494 (fdesc): Remove `file' member (a string) and use instead a pointer
1495 to a file description structure.
02ce3e80
SM
1496 (curfile, curfiledir, curtagfname, curlang, nocharno)
1497 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
1498 curfdp, pointers to file description strucures.
1499 (longopts, main, print_help): Use the CTAGS conditional to include
1500 or exclude options that work on etags or ctags only.
02ce3e80
SM
1501 (process_file, find_entries, pfnote, add_node, put_entries)
1502 (readline): Use fdhead and curfdp.
c150db23
FP
1503 (process_file, find_entries): Do not take an arg string, all
1504 callers changed.
1505
1506 * etags.c (longopts, print_help, main): Test CTAGS to disallow
1507 options that are not right for either etags or ctags.
1508
1509 * etags.c (number_len, total_size_of_entries): Define them also
1510 in CTAGS mode, because gcc does not compile all refs away.
1511
e9d1f248
CW
15122002-04-14 Colin Walters <walters@debian.org>
1513
1514 * update-game-score.c (lock_file): If the lock file is older than
1515 an hour, delete it. Reset attempts to zero if we have to break
1516 the lock.
1517
7605f1bd
AS
15182002-04-14 Andreas Schwab <schwab@suse.de>
1519
1520 * update-game-score.c (read_score): Fix type of second parameter
1521 of getdelim to be of type size_t instead of int. Use 0 instead of
1522 ESUCCES.
1523
e82defd1
CW
15242002-04-10 Colin Walters <walters@verbum.org>
1525
ecc54057 1526 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
1527 (MAX_DATA_LEN, MAX_SCORES): New.
1528 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
1529 default to ~/.emacs.d/games.
1530 (get_user_id): Don't zero uid in the case where we can't get the
1531 username.
1532 (lose): New function.
1533 (main): Actually use `max', and default it to MAX_SCORES.
1534 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
1535 function.
1536 (read_score): Handle the case of reading unamelen characters, then
1537 finishing. Use mktemp if mkstemp isn't available.
1538 (lock_file, unlock_file): Delete unused versions.
1539 (lock_file): Always sleep, even if we unlinked the lock file.
1540
e82defd1
CW
1541 * Makefile.in (gamedir, gameuser): New variables.
1542 (toplevel, UTILITIES): Add update-game-score.
1543 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
1544
5795b420
CW
15452002-04-07 Colin Walters <walters@verbum.org>
1546
1547 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
1548 (get_user_id): Take struct passwd as an argument.
1549 (get_home_dir): New function.
1550 (main): Read in user information here. Discover home directory if
1551 necessary.
1552 (read_score): Trim newline only in `getline' case.
1553
cd553ffb 15542002-04-05 Colin Walters <walters@debian.org>
c150db23 1555
cd553ffb
CW
1556 * update-game-score.c (toplevel): Include pwd.h.
1557 (struct score_entry): Add username field.
1558 (push_score): Use it.
1559 (get_user_id): New function.
1560 (main): Don't malloc excessively.
1561 (main): Use username field.
1562 (read_score): Read it.
1563 (push_score): Handle it.
07655e62 1564 (write_scores): Write it.
c150db23
FP
1565 (read_score): Handle arbitrary length data.
1566
b74bd4a3
EZ
15672002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1568
1569 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
1570
fa8bc89d
GM
15712002-03-29 Gerd Moellmann <gerd@gnu.org>
1572
1573 * ebrowse.c (add_declarator, skip_initializer): New functions.
1574 (declaration): Use them.
1575
dd87b4cc
JR
15762002-03-28 Jason Rumney <jasonr@gnu.org>
1577
1578 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
1579
cd553ffb
CW
15802002-03-27 Colin Walters <walters@debian.org>
1581
1582 * update-game-score.c: New file.
1583
dfef6d49
PE
15842002-03-22 Paul Eggert <eggert@twinsun.com>
1585
1586 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1587 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1588 the latter usage.
1589
ecc54057 15902002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
a13d6523 1591
4fff90e4 1592 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
1593 (Python_functions, PHP_functions): Name tags, for ctags' sake.
1594 (TeX_commands): Name tags. Correction of old disabled code.
1595
1596 * etags.c (curfiledir, curtagfname): New global variables.
1597 (process_file): Initialise them.
1598 (readline): Canonicalize the name found in #line directive.
893a741e 1599
4fff90e4 16002002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 1601
893a741e
JR
1602 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
1603 compilers that don't optimize out dead code.
1604
ecc54057 16052002-03-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
51aeded3
FP
1606
1607 * etags.c: Honour #line directives.
1608 (no_line_directive): New global var; set it for old behaviour.
1609 (main): Remove some #ifdef in the getopt switch.
1610 (add_node, put_entries): Code added to merge different chunks of
1611 nodes referring to the same file. Currently the tags are just
1612 appended, without any check for duplicates.
1613 (Perl_functions): Do not special case ctags.
1614 (readline): Identify #line directives and do the right thing.
1615 (nocharno, invalidcharno): New global vars.
1616 (process_file): Reset nocharno.
1617 (readline): Set nocharno.
1618 (pfnote): Read nocharno and maybe put invalidcharno in node.
1619 (total_size_of_entries, put_entries): Use invalidcharno.
1620
1621 * etags.c: Keep the whole tag table in memory, even in etags mode.
1622 (main): Call put_entries here even in CTAGS mode.
1623 (main, process_file): Check the return values of fclose and pclose.
1624 (process_file): Do not call put_entries after parsing each file.
1625 (process_file): Canonicalise file names even for ctags.
1626 (process_file): Set curfile here...
1627 (find_entries): ... not here any more.
1628 (add_node): In etags mode, build a linked list of entries (on
1629 right pointer) for each file, and link the first entry of each
1630 file on left nodes.
1631 (put_entries): Print here the name of the file.
1632 (put_entries): Print the entries starting from the first file.
c150db23 1633 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
1634 mode, make the second work only on the right nodes.
1635
1636 * etags.c: Make all global variables static.
1637
50ce1f62
JB
16382002-02-25 Juanma Barranquero <lektu@terra.es>
1639
1640 * makefile.w32-in (lisp): Add missing backslash.
1641
82a399d2
JR
16422002-02-24 Jason Rumney <jasonr@gnu.org>
1643
1644 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
1645 using .elc files.
1646 (lisp): Sync with list in src/Makefile.in
1647 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
1648
a279c920
PE
16492002-02-10 Paul Eggert <eggert@twinsun.com>
1650
1651 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
1652 disallows the old syntax.
1653
0caa685d
PE
16542002-02-03 Paul Eggert <eggert@twinsun.com>
1655
1656 * rcs2log(Copyright): Update to 2002.
1657 (AWK, TMPDIR): Work around portability problem in broken shells that
1658 don't understand `: ${VAR=val}'.
1659 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
1660 Prefer the new -k option to the traditional +M -N option.
1661
03950b5b
PJ
16622002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1663
1664 * b2m.c (main): Parenthesize assignment when used as truth value
1665 to prevent gcc warnings.
1666
1667 * fakemail.c: Include <config.h>.
1668
2f8fe2f4
PJ
16692001-12-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1670
1671 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
1672 * yow.c: Include <config.h>.
1673
ecc54057 16742001-12-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
a60e4de9
FP
1675
1676 * etags.c (Perl_functions): Tag packages and use them in sub tags.
1677 (get_tag): Return a pointer to the tag that is found.
1678
1679 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
1680 (F_takeprec): Renamed from takeprec. All callers changed.
1681 (F_getit): Renamed from getit. All callers changed.
1682 (nocase_tail): Renamed from tail. All callers changed.
1683 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 1684 (L_getit): Simplify by using get_tag.
a60e4de9
FP
1685 (Perl_functions, Postscript_functions, erlang_attribute): Use the
1686 modified LOOKING_AT.
1687 (notinname): Removed '[' and added ')' to the recognised chars.
1688 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
1689 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
1690 Clarified, using strneq or notinname.
1691 (L_isdef, L_isquote): Removed.
1692 (Lisp_functions, L_getit): Clarified.
1693
ecc54057 1694 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
1695 [HAVE_CONFIG_H]: Let config.h deal with __P.
1696 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
1697 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
1698 gperf code needs it.
ecc54057
JB
1699 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
1700 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
1701 (xmalloc, xrealloc): Use PTR instead of long *.
1702 (bool): Make it a define, not a typedef, for C++ compilers.
1703 (pattern): Members renamed to avoid name clash in some C++ compilers.
1704 (get_language_from_langname): Use const argument.
1705
c95eaa61
PJ
17062001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1707
1708 * makefile.nt, makefile.w32-in: Remove mocklisp files.
1709
69bfc389
PJ
17102001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1711
b8509940
PJ
1712 * emacsserver.c: Conditionally include config.h.
1713
594aa066
PJ
1714 * fakemail.c: Likewise.
1715
e69233c2
PJ
1716 * emacsclient.c: Include "config.h", not <../src/config.h>.
1717 (main): Parenthesize assignment when used as truth value to
1718 prevent gcc warnings.
1719
69bfc389
PJ
1720 * ebrowse.c: Include stdlib.h and string.h conditionally.
1721
e4e34e31
EZ
17222001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1723
1724 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
1725
ffb7c9c6
PJ
17262001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1727
1728 * test-distrib.c: Fix previous change.
1729
fb5aa7ac
DL
17302001-12-18 Dave Love <fx@gnu.org>
1731
1732 * test-distrib.c: Conditionally include fcntl.h.
1733
1734 * fakemail.c: Include "config.h", not <../src/config.h>.
1735 (_XOPEN_SOURCE): Define as 500.
1736
1737 * emacsserver.c: Include "config.h", not <../src/config.h>.
1738
1739 * cvtmail.c: Include config.h, stdlib.h.
1740 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
1741
1742 * yow.c: Conditionally include various headers. Use "epaths.h",
1743 not <../src/epaths.h>.
1744 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
1745
ecc54057 17462001-12-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
e94a3679 1747
13dc0576 1748 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
1749 (LOOKING_AT): New macro.
1750 (Perl_functions, Python_functions, PHP_functions)
1751 (Scheme_functions, Texinfo_nodes): Use it.
1752 (Perl_functions): Use strneq.
1753 (prolog_pred): Renamed to prolog_pr.
13dc0576 1754 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 1755 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 1756 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
1757 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
1758
34e39c95
RS
17592001-12-11 Richard M. Stallman <rms@gnu.org>
1760
1761 * Makefile.in (clean): Don't delete ../etc/DOC*.
1762
296071e7
PJ
17632001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1764
1765 * COPYING: Moved back.
1766
76054cc8
AI
17672001-11-30 Andrew Innes <andrewi@gnu.org>
1768
e94a3679
FP
1769 * makefile.w32-in (FACE_SUPPORT):
1770 (MOUSE_SUPPORT):
1771 (FLOAT_SUPPORT):
1772 (WINNT_SUPPORT):
76054cc8
AI
1773 (lisp): Reference .el files instead of .elc files, to simplify
1774 bootstrapping.
1775 ($(DOC)): Change dependency to just `make-docfile'.
1776
0142178a
PJ
17772001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1778
1779 * COPYING: Removed.
1780
e8d6a09b
PE
17812001-11-28 Paul Eggert <eggert@twinsun.com>
1782
1783 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
1784
1785 The following changes are derived from suggestions by Bob Chapman
1786 <rechapman@compuserve.com>.
1787
1788 * rcs2log (printlogline): Also allow tab and newline to separate
1789 '(function):' from the rest of a comment.
1790 (reformat the sorted log entries): Require date and author to
1791 match the clumpname.
1792
9a190096
GM
17932001-11-16 Gerd Moellmann <gerd@gnu.org>
1794
1795 * ebrowse.c (matching_regexp): Escape '\\'.
1796
8ec1b917
PJ
17972001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1798
1799 * Makefile.in: Add support for --program-prefix, --program-suffix
1800 and --program-transform-name options.
1801
6d8f7d5d
RS
18022001-11-03 Richard M. Stallman <rms@gnu.org>
1803
1804 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
1805
1806 * movemail.c (popmail): Always pass two args to `error'.
1807
84e70f78
KR
18082001-10-24 Ken Raeburn <raeburn@gnu.org>
1809
1810 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
1811 -lhesiod and maybe -lresolv.
1812 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
1813 support if it's available.
1814
386ca361
MB
18152001-10-21 Miles Bader <miles@gnu.org>
1816
a3b10252
MB
1817 * make-docfile.c (struct rcsoc_state): New type.
1818 (read_c_string_or_comment): Add SAW_USAGE
386ca361 1819 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
1820 Use a variable of type `rcsoc_state' to hold most of our state.
1821 (put_char): Add STATE parameter, and remove all other parameters
1822 except CH. Use STATE to get access to all needed state.
1823 (scan_keyword_or_put_char): New function.
386ca361
MB
1824 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
1825 Don't output a usage-string if there was one in the doc-string.
1826
71431a0e
GM
18272001-10-20 Gerd Moellmann <gerd@gnu.org>
1828
6aa97356 1829 * (Version 21.1 released.)
71431a0e 1830
37a9305e
PJ
18312001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1832
1833 * b2m.c: Properly spell the name of Emacs.
1834
945220bd
MB
18352001-10-17 Miles Bader <miles@gnu.org>
1836
1837 * make-docfile.c (put_char): New function.
1838 (read_c_string_or_comment): Strip trailing spaces and newlines.
1839
14242528
MB
18402001-10-16 Miles Bader <miles@gnu.org>
1841
1842 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
1843 comments [with `doc:' keyword prefix].
1844
9f5eb4a3
GM
18452001-10-15 Gerd Moellmann <gerd@gnu.org>
1846
1847 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
1848 in a C doc comment.
1849
e641b454
GM
18502001-10-13 Gerd Moellmann <gerd@gnu.org>
1851
1852 * make-docfile.c (read_c_string_or_comment): Renamed from
1853 read_c_string. Add parameter COMMENT. Read C-style comments.
1854 (scan_c_file): Handle doc strings in C comments.
1855
967d7793
AI
18562001-10-12 Andrew Innes <andrewi@gnu.org>
1857
1858 * makefile.nt (ALL): Do not include fakemail.
1859
1860 * makefile.w32-in (install): Do not copy fakemail.
1861
d682756a
JR
18622001-10-10 Jason Rumney <jasonr@gnu.org>
1863
07655e62 1864 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 1865
07655e62 1866 * makefile.nt (install): Ditto.
d682756a 1867
14a3dff7
GM
18682001-10-09 Gerd Moellmann <gerd@gnu.org>
1869
1870 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 1871
95bc7904 1872 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 1873
f98d41f5
PJ
18742001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1875
1876 * profile.c: Include config.h, not ../src/config.h.
1877 Include systime.h, not ../src/systime.h.
1878
ab952a4f
GM
18792001-10-05 Gerd Moellmann <gerd@gnu.org>
1880
1881 * Branch for 21.1.
dff28924 1882
12c64503
GM
18832001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
1884
1885 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
1886 ALIASEE to help work with namespace aliases.
1887 (struct sym): Remove struct member NAMESP_ALIASES.
1888 (namespace_alias_table): New variable.
1889 (make_namespace): Add parameter CONTEXT.
1890 (check_namespace): New function.
1891 (find_namespace): Add parameter CONTEXT.
1892 (check_namespace_alias): New function.
02ce3e80
SM
1893 (register_namespace_alias): Change type of parameter OLD_NAME.
1894 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
1895 (check_namespace): New function.
1896 (enter_namespace): Call find_namespace with CONTEXT parameter.
1897 (match_qualified_namespace_alias): New function.
eec54bd7 1898 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 1899 While parsing qualified ident or type update namespace context and
12c64503 1900 restore it on exit.
eec54bd7
SM
1901 (parse_qualified_param_ident_or_type): Fix typo in comment.
1902 (globals): Change handling of namespace aliases.
1903 (version): Add year 2001.
12c64503 1904
990e1190
FP
19052001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
1906
1907 * etags.c (analyse_regex): If regex_arg is NULL, return
1908 immediately after a call to free_patterns.
1909
f2e7e23e
AS
19102001-09-05 Paul Eggert <eggert@twinsun.com>
1911
1912 * rcs2log (Help, mainline code): Add new option -L FILE.
1913 (Copyright): Update year.
02ce3e80
SM
1914 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
1915 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
1916 C locale.
1917 (mainline code): Handle nonstandard -u option differently, by
1918 transforming it to standard form. Check for "Working file: ", not
1919 "Working file:". Allow file names with spaces.
1920 (SOH, rlogfile): New shell vars.
dff28924 1921 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
1922 rlogfile.
1923
1924 Append ';;' to the last arm of every case statement, for
1925 portability to ancient broken BSD shells.
1926
02ce3e80 1927 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
1928 (pository): New var. This fixes some bugs where repositories are
1929 remote, or have trailing slashes.
02ce3e80 1930 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 1931 about that possibility.
dff28924 1932 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 1933 the output.
dff28924 1934
75c911eb
EZ
19352001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
1936
1937 * ebrowse.c (SEEK_END): #define if not defined by system headers.
1938 Suggested by Dave Love <d.love@dl.ac.uk>.
1939
5ae10f4a
EZ
19402001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1941
1942 * makefile.nt (lisp): Synchronize with src/Makefile.in.
1943 * makefile.w32-in (lisp): Ditto.
1944
0e4011d8 19452001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
1946
1947 * grep-changelog (parse_changelog): Remove unused local variable.
1948
1949 * grep-changelog (main): Add new option --reverse.
1950 (print_log): Use it.
1951 (parse_changelog): Use it.
1952
3c88ae74
GM
19532001-07-20 Gerd Moellmann <gerd@gnu.org>
1954
1955 * grep-changelog: Remove RCS Id keyword.
1956
41848daa
GM
19572001-07-20 Juanma Barranquero <lektu@terra.es>
1958
6e07c0a5
GM
1959 * grep-changelog (parse_changelog): Add tests for defined values
1960 to quiet warning from Perl 5.005 or above.
177ab8ce 1961 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
1962 argument to prevent duplicate headers.
1963
1964 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 1965
467f1209
GM
19662001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
1967
1968 * emacsclient.c (print_help_and_exit): Fix help message for
1969 +LINE:COLUMN option.
1970
19712000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 1972
467f1209
GM
1973 * emacsclient.c (main): Add support for +LINE:COLUMN command line
1974 argument.
1975
bb24c64f
GM
19762001-07-16 Gerd Moellmann <gerd@gnu.org>
1977
1978 * ebrowse.c (main): Check that the output file exists and
1979 is non-empty if invoked with `--append'.
1980
ecc54057 19812001-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa829470 1982
e335b66a
GM
1983 * etags.c (add_regex): Reset the whole newly allocated pattern
1984 buffer instead of the individual members. It's safer and works
ecc54057 1985 with XEmacs.
fa829470 1986
e335b66a 1987 * etags.1: Markups corrected.
fa829470 1988
6da5c7da
GM
19892001-05-08 Gerd Moellmann <gerd@gnu.org>
1990
02ce3e80 1991 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 1992
efbecf9d
GM
19932001-05-03 Gerd Moellmann <gerd@gnu.org>
1994
1995 * ebrowse.c (globals): Fix handling of namespace aliases.
1996
f4976ebc
EZ
19972001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
1998
1999 * etags.c (print_help): Enclose the regexp in the help text
2000 example in quotes.
2001
23431241
DL
20022001-04-05 Dave Love <fx@gnu.org>
2003
2004 * emacsclient.c (fail): Don't return a value.
fa829470 2005 (main): Cast uid values for sprintf.
23431241 2006
476bf681
GM
20072001-04-03 Gerd Moellmann <gerd@gnu.org>
2008
b3f6107b
GM
2009 * emacsclient.c (fail, main): Don't use implicit int return type.
2010
476bf681
GM
2011 * b2m.c (main): Always return a value.
2012
ef53d75e
GM
20132001-03-02 Gerd Moellmann <gerd@gnu.org>
2014
2015 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
2016 freshly allocated object in *LAST_ID.
2017 (read_line): Accept \r\n line endings.
2018
425de386
AI
20192001-02-24 Andrew Innes <andrewi@gnu.org>
2020
2021 * makefile.w32-in: Fix copyright notice.
2022
ecc54057 20232001-02-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
f55ae599
FP
2024
2025 * etags.c (enum sym_type): New label st_C_template.
2026 (gperf input): Use it for switching to C++ from C.
2027 (consider_token): Do it.
c2a642c0
FP
2028 (C_entries): Initialise typdefcblev to quiet compilers.
2029 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 2030
f6839838
AI
20312001-02-22 Andrew Innes <andrewi@gnu.org>
2032
2033 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
2034 VMS header files.
2035 ($(BLD)\profile.obj): Ditto.
2036
2037 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
2038 VMS header files.
2039 ($(BLD)/profile.$(O)): Ditto.
2040
193fba87
AI
20412001-02-05 Andrew Innes <andrewi@gnu.org>
2042
2043 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
2044 invocation of make-docfile, to work with Windows 2000.
2045
30526cc6
DL
20462001-01-31 Dave Love <fx@gnu.org>
2047
2048 * etags.c (in_word_set): Use `static' in definition (for pcc).
2049
ecc54057 20502001-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
8f79fe72 2051
ecc54057 2052 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
2053 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
2054 (C_entries): Tag token renamed to still_in_token because sunos4
2055 pcc wants to expand it as the token() macro even though it has no
2056 arguments.
2057
914d7258
AI
20582001-01-30 Andrew Innes <andrewi@gnu.org>
2059
2060 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
2061 bug in the Mingw32 assert.h header file.
2062
ecc54057 20632001-01-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
b28e26be 2064
ecc54057
JB
2065 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
2066 #define it for the sake of XEmacs.
b28e26be
FP
2067 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
2068 HAVE_CONFIG_H. This change only affects a standalone etags.
2069 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
2070 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
2071 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 2072 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
2073 WINDOWSNT, as this is the correct way to use it.
2074
ecc54057 20752001-01-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
8c463abe
FP
2076
2077 * etags.c: Be capable to parse nested struct-like structures.
2078 (structdef, structtag): Struct state machine revisited.
2079 (struct tok): Revisited.
2080 (cstack, nestlev, instruct): New struct and macros.
2081 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 2082 for dealing with nested class names.
8c463abe
FP
2083 (consider_token, make_C_tag, C_entries): Many changes for dealing
2084 with arbitrarily nested structures.
2085 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
2086 (C_entries): Consider templates in C++.
2087 (sym_type): New constant st_C_class for detecting "class" also in
2088 C mode.
2089 (C_AUTO): New macro for automatic detection of C++.
2090 (consider_token): Automatic set C++ mode.
2091 (C_entries): New security check for yacc.
2092 (print_language_names, print_help): Mention the autodetect
07655e62 2093 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
2094 (C_entries): Tag C++ forward declarations if --declarations.
2095 (C_entries): Don't be fooled by things like XDEFUN.
2096 (consider_token): Discard asm pseudo function.
2097
e26f9ced
EZ
20982001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2099
2100 * etags.c: Add a coding: tag.
2101
a47b7816
GM
21022001-01-26 Gerd Moellmann <gerd@gnu.org>
2103
8c463abe 2104 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
2105 New variables.
2106 (matching_regexp): Use them instead of static variables in
2107 function scope.
2108
ecc54057 21092001-01-25 Francesco Potort\e,Al\e(B <pot@gnu.org>
d22a24fa
FP
2110
2111 * etags.c (struct tok): Renamed from struct token.
2112 (token): Renamed from tok.
2113 (structtype): Make it a local variable.
2114 [DEBUG]: Use assert.
2115 (xrnew): Change the synopsis.
2116 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
2117 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 2118 (token): Buffer renamed to line.
d22a24fa 2119 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 2120 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
2121 (linebuffer_setlen): Was grow_buffer, now also sets len.
2122 (consider_token, C_entries, Pascal_functions): Use it.
2123 (C_entries): Preventing problems relative to extern "C".
2124 (C_entries): Can tag more than one variable or func separated by
2125 comma when --declarations is used.
2126 (C_entries): More accurate tagging of members and declarations.
2127 (yacc_rules): Was global, made local to C_entries.
2128 (next_token_is_func): Removed.
2129 (fvdef): New constants fdefunkey, fdefunname.
2130 (consider_token, C_entries): Use them.
2131 (C_entries): Build proper lisp names for Emacs DEFUNs.
2132
21c2bbe0
GM
21332001-01-22 Gerd Moellmann <gerd@gnu.org>
2134
2135 * ebrowse.c (xfree): New function.
2136 (member, declaration, globals): Use xmalloc instead of alloca.
2137
ecc54057 21382001-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
83be933c
FP
2139
2140 * etags.c (print_language_names): Print filenames in addition to
2141 suffixes.
2142
ecc54057 21432001-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
47df1a5e
EZ
2144
2145 * etags.c (get_language_from_langname): Renamed from
2146 get_language_from_name.
eec54bd7
SM
2147 (get_language_from_filename): Renamed from get_language_from_suffix.
2148 Now first looks for the complete file name.
47df1a5e
EZ
2149 (language): New member char **filenames.
2150 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 2151 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 2152 for makefiles.
13dc0576 2153 (Makefile_targets): New function.
47df1a5e
EZ
2154 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2155 it conformant to the style of the rest of the code.
2156
291c7e74
GM
21572001-01-13 Gerd Moellmann <gerd@gnu.org>
2158
2159 * make-docfile.c (write_c_args): Print newlines as spaces.
2160
0dac6924
AI
21612001-01-06 Andrew Innes <andrewi@gnu.org>
2162
2163 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2164 of *.pdb.
2165
3e99d3b4
GM
21662001-01-03 Paul Eggert <eggert@twinsun.com>
2167
2168 * lib-src/rcs2log: Avoid security hole allowing attacker to
2169 cause user of rcs2log to overwrite arbitrary files, fixing
2170 a bug reported by Morten Welinder.
2171
2172 Don't put "exit 1" at the end of the exit trap; it's
2173 ineffective in POSIX shells.
2174
d6bb0c0d
GM
21752001-01-02 Gerd Moellmann <gerd@gnu.org>
2176
eec54bd7
SM
2177 * ebrowse.c (yyerror): Change to take two arguments.
2178 Add prototype. Change callers.
d6bb0c0d 2179
d5c00476 21802001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
2181
2182 * ebrowse.c (enter_namespace, main): Cast variables to shut up
2183 compiler warnings.
2184 (yyerror): Change parameter declarations to be of type long, so
2185 that they can take pointers on 64-bit platforms.
2186
2187 * emacsclient.c (main): Remove unused local variable statbfr.
2188 (main) <homedir>: Make its declaration conditional on
2189 SERVER_HOME_DIR, to avoid compiler warnings.
2190
2191 * emacsserver.c (main) <homedir>: Make its declaration conditional
2192 on SERVER_HOME_DIR, to avoid compiler warnings.
2193
2194 * fakemail.c (readline): Cast buffer to "long *" to pacify
2195 over-zealous compilers.
2196
7c89ea61
EZ
21972000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2198
2199 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2200
a6768cc5
GM
22012000-12-15 Gerd Moellmann <gerd@gnu.org>
2202
2203 * ebrowse.c (operator_name): Cast argument of isalpha to
2204 unsigned char.
2205
2206 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
2207 Use them throughout instead of ctype functions/macros.
2208 (lowcase): Cast to unsigned char.
2209 (UPCASE): New macro.
2210 (canonicalize_filename): Use UPCASE instead toupper.
2211
2212 * fakemail.c (get_keyword): Make sure that isspace and
2213 similar aren't called with a negative argument.
2214
70de49cc
DL
22152000-12-13 Dave Love <fx@gnu.org>
2216
2217 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2218
4e8b894c
AI
22192000-12-06 Andrew Innes <andrewi@gnu.org>
2220
2221 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
2222 don't know the real version, and I can't seem to get the quoting
2223 right in all circumstances.
2224
2225 * ebrowse.c (VERSION): Provide default definition, like etags.c
2226 does, because Windows build can't snarf this from version.el.
2227
88257bc8
AI
22282000-11-30 Andrew Innes <andrewi@gnu.org>
2229
2230 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2231 (install): Ditto.
2232
d19249e7
JR
22332000-11-23 Jason Rumney <jasonr@gnu.org>
2234
2235 * makefile.w32-in: Add targets for ebrowse.exe.
2236 (LOCAL_FLAGS): Add -DVERSION flag.
2237
7df6adc3
DL
22382000-09-25 Dave Love <fx@gnu.org>
2239
2240 * sorted-doc.c: Include config.h.
2241 [!HAVE_STDLIB_H]: Declare malloc.
2242
fe83b953
AI
22432000-09-14 Andrew Innes <andrewi@gnu.org>
2244
2245 * makefile.w32-in: Revert to Unix line endings.
2246
517699ca
DL
22472000-09-04 Dave Love <fx@gnu.org>
2248
2249 * movemail.c (index, rindex): Prototype conditionally.
2250
f8803e97
AI
22512000-09-03 Andrew Innes <andrewi@gnu.org>
2252
2253 * makefile.w32-in: Change to DOS line endings.
2254
f72adc12
EZ
22552000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2256
4034f3a8 2257 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
2258 [!F_OK]: Provide default definitions only after including both
2259 fcntl.h and unistd.h.
2260
f678f592
DL
22612000-08-29 Dave Love <fx@gnu.org>
2262
2263 * movemail.c: Revert previous change.
2264
5b671d04
EZ
22652000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2266
2267 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2268
6fa86045
DL
22692000-08-28 Dave Love <fx@gnu.org>
2270
2271 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
2272 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
2273
746d9caf
AI
22742000-08-22 Andrew Innes <andrewi@gnu.org>
2275
2276 * ntlib.h (WIN32): Remove unnecessary definition.
2277 (sleep): Make argument unsigned long.
2278 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
2279
2280 * ntlib.c (sleep): Make argument unsigned long.
2281
2282 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
2283
2284 * makefile.w32-in: New file.
2285
3b541489
EZ
22862000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
2287
2288 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
2289 letter only if it is a drive letter.
2290
e5acf0ca
GM
22912000-07-14 Gerd Moellmann <gerd@gnu.org>
2292
02ce3e80 2293 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
2294
2295 * etags.c (xmalloc, xrealloc): Make externally visible, for use
2296 by alloca.o.
2297
02ce3e80 2298 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 2299
4b92c49a
GM
23002000-07-10 Gerd Moellmann <gerd@gnu.org>
2301
2302 * ebrowse.c (yylex): Accept string literals with newlines in them.
2303 (process_pp_line): Handle case of string literal with newline
2304 in it in replacement text, which counts as continuing the
2305 replacement text in GNU C.
2306
831a6cb0
GM
23072000-07-02 Gerd Moellmann <gerd@gnu.org>
2308
2309 * ebrowse.c (token_string): Add missing tokens.
2310 (parm_list): Handle case of qualified pointers.
2311
53245ee2
DL
23122000-06-23 Dave Love <fx@gnu.org>
2313
2314 * ebrowse.c: Move config.h before other includes (which may use
2315 feature tests).
2316
dcbf2cd2
JM
23172000-06-14 Jim Meyering <meyering@lucent.com>
2318
2319 * grep-changelog: Fix typos in comments. Remove trailing blanks.
2320
f1c7754a
JR
23212000-06-11 Jason Rumney <jasonr@gnu.org>
2322
2323 * makefile.nt: Add targets for ebrowse.
2324
2325 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
2326 compare filenames.
2327
5f1aea9a
GM
23282000-06-06 Gerd Moellmann <gerd@gnu.org>
2329
2330 * ebrowse.c (ymalloc): Renamed from xmalloc.
2331 (yrealloc): Renamed from xrealloc.
2332
5bf244f1
DL
23332000-05-21 Dave Love <fx@gnu.org>
2334
2335 * movemail.c: Include config.h, not ../src/config.h.
2336 (Errmsg): Bump length.
2337
2338 * pop.c (ERROR_MAX): Increase to 160.
2339
ec82fb2f
GM
23402000-05-04 Gerd Moellmann <gerd@gnu.org>
2341
2342 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2343
5c922ea7
EZ
23442000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
2345
02ce3e80
SM
2346 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
2347 Define to semi-colon.
5c922ea7 2348 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 2349 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
2350 (process_file): Don't assume that fread always reads as many bytes
2351 as it was told to (DOS-style CR-LF text files fail this logic).
2352 (open_file): Allocate enough space for path->path plus the file
2353 name and the slash.
2354
6142fdcb 23552000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
2356
2357 * etags.c (Texinfo_functions): New function.
2358 (lang_names): Install it.
2359 (Texinfo_suffixes): New variable.
2360
cb9215e4
GM
23612000-04-19 Gerd Moellmann <gerd@gnu.org>
2362
2363 * ebrowse.c (xmalloc, xrealloc): Rewritten.
2364 (declaration): Remove parameter IS_EXTERN.
2365 (class_definition): Remove unused variable.
2366
be0dbdab
GM
23672000-04-09 Gerd Moellmann <gerd@gnu.org>
2368
2369 * Makefile.in (INSTALLABLES): Add ebrowse.
2370 (ebrowse): New target.
2371
2372 * ebrowse.c: New file.
2373
c5aa0fc2
AS
23742000-03-29 Andreas Schwab <schwab@suse.de>
2375
2376 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2377
d054101f
GM
23782000-03-02 Gerd Moellmann <gerd@gnu.org>
2379
2380 * etags.c (lisp_suffixes) Add `LSP'.
2381
ecc54057 23822000-02-10 Francesco Potort\e,Al\e(B <pot@gnu.org>
71cbb895 2383
eec54bd7 2384 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
2385 space, and use it throughout in place of isspace, thus preventing a
2386 potential signed char to int conversion problem.
2387 (MSDOS): #undefine befere redefining
2388
ecc54057 23892000-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
71cbb895
FP
2390
2391 * etags.c (many functions): Add prototypes.
2392
97fa0cc8
DL
23932000-02-10 Dave Love <fx@gnu.org>
2394
2395 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
2396 (erlang_func): Add `static' to definitions to keep pcc happy.
2397
ecc54057 23982000-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
e4100b7f
FP
2399
2400 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
2401 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
2402 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
2403 (getenv, getcwd): Only declare them if necessary.
2404 (EMACS_NAME): New constant macro.
2405 (print_version): Use it.
2406 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 2407
19e262bd 24082000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
2409
2410 * etags.c [WINDOWSNT]: #include <direct.h>
2411
19e262bd 24122000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 2413
19e262bd
FP
2414 * etags.c (all functions): Made them static.
2415 (all functions): Write prototypes.
e4100b7f 2416
55e30d2a
RS
24172000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2418
2419 * movemail.c (main): Improve error message if can't create lock file.
2420
c60ee5e7 24212000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
2422
2423 * emacsclient.c (socket_status): New function.
02ce3e80 2424 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
2425 for a socket based on the UID associated with the name.
2426
e4936aa9
GM
24272000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2428
2429 * emacsclient.c: Add option -a EDITOR and environment variable
2430 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
2431
c60ee5e7 24321999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
2433
2434 * movemail.c (popmail): Allow mailbox specifications of the
2435 form `po:username:hostname'.
2436
ecc54057 24371999-11-19 Francesco Potort\e,Al\e(B <pot@gnu.org>
e2081362
FP
2438
2439 * etags.c (_GNU_SOURCE): Define only if undefined.
2440 (get_scheme): Declaration deleted.
02ce3e80 2441 (main): Error was called with an integer as second arg, instead of
e2081362
FP
2442 a char pointer.
2443 (canonicalize_filename): Bug removed.
2444
24451999-11-18 Dave Love <d.love@dl.ac.uk>
2446
2447 * etags.c (C_entries): Rename label `intoken', avoiding K&R
2448 lossage from name clash with macro.
2449
b05d3bee
GM
24501999-11-13 Gerd Moellmann <gerd@gnu.org>
2451
2452 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
2453
cb3a6c48
GM
24541999-11-03 Gerd Moellmann <gerd@gnu.org>
2455
2456 * etags.c (print_help): Change email address to send bugs to.
2457
ecc54057 24581999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>>
1c478461
FP
2459
2460 * etags.c: Add suffix psw for PSWrap.
2461 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
2462 (Postscript_functions): Add code for PSWrap.
2463 (Scheme_functions): Use local pointer and new get_tag function.
2464 (get_tag): New name for old get_scheme.
2465 (process_file): Do not free NULL when file does not exist.
2466 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
2467 (C_entries): Modifications that make --members tag even inside
2468 typedefs and C nested structs (one level only).
eec54bd7 2469 (consider_token): Correct a bug which prevented tagging of enum
1c478461 2470 constants.
eec54bd7 2471 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
2472 st_C_ignore. This makes it simpler to work when cblev!=0.
2473
02ce3e80 2474 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
2475 --declarations is used.
2476
2477 * etags.c (C_entries, consider_token): C++ `operator' now is
2478 tagged in most cases.
2479 As before, :: is not recognised if surrounded by spaces.
2480
2481 * etags.c (relative_filename): Account for DOS file names such
2482 that is impossible to make one relative to another.
2483
2484 * etags.c (sym_type): New st_C_extern tag.
2485 (gperf input): Use it for spotting external declarations.
2486 (print_help): Document the new behaviour of --declarations.
2487 (fvextern): New global variable.
2488 (consider_token, C_entries): Use it.
2489
2490 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
2491 (etags_getcwd): Remove test for WINDOWSNT.
2492
2493 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
2494 foo.cgz, foo.cz, etc.
2495
2496 * etags.c (declarations): New global switch.
2497 (longopts): Describe it.
2498 (print_help): Document it.
2499 (C_entries): Use it.
2500 (process_file): Don't process a file twice.
2501
2502 * etags.c (Fortran_functions): No tags for "procedure".
2503
25041999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
2505
2506 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
2507 non-zero, returns a pointer to where the extension begins; callers
2508 changed.
2509 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
2510 were foo.c.gz.
2511
ecc54057 25121999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>
1c478461
FP
2513
2514 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
2515 (fvdev): New constant foperator.
2516 (consider_token): Use it to get "operator" in C++.
2517 (C_entries): Extend length of operator@ function name.
2518 (C_entries): Use foperator when necessary.
2519
2520 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
2521
2522 * etags.c (compressor): New struct for compressed files.
2523 (get_compressor_from_suffix): New function.
2524 (get_language_from_suffix): Use it. Also, semantics changed.
2525 (process_file): Consider compressed files, close file.
2526 (find_entries): Use different call arg for get_language_from_suffix,
2527 don't close file.
2528
2529 * etags.c (main): Call free_tree.
2530 (find_entries): Do not free curfile.
2531 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
2532 (prolog_pred, erlang_func, substitute): Cast strlen to int when
2533 comparing.
2534 (canonicalize_filename): Shut up compiler warning.
2535 (Perl_functions): Make tag significant.
2536
25371999-11-01 Dave Love <d.love@dl.ac.uk>
2538
2539 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
2540 (argument_type): New member at_icregexp.
2541 (lc_trans): New global.
2542 (main): Fill lc_trans. Process -c args.
2543 (add_regex): New arg determining whether to use translation table.
2544 (analyse_regex): New arg. Use it for add_regex.
2545
ecc54057 25461999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>
1c478461
FP
2547
2548 * etags.c (init): Cosmetic change: NULL --> '\0'.
2549 (erlang_attribute): Bug corrected (uninitialized variable).
2550 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 2551 corrects a bug. All callers changed.
1c478461
FP
2552 (canonicalize_filename): New function.
2553 (process_file, etags_getcwd, absolute_dirname): Use it.
2554 (relative_filename, absolute_filename): Removed var shadowing.
2555 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 2556 compilers quiet.
1c478461
FP
2557 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
2558
2559 * etags.c (xrnew): New macro. All callers of xrealloc changed.
2560 (language): New typedef (was struct lang_entry).
2561 (curlang): New global variable.
02ce3e80 2562 (node): Typedef renamed from NODE.
1c478461
FP
2563 (linebuffer): New typedef (was struct linebuffer).
2564 (pattern): New typedef (was struct pattern). Some members added.
2565 Now used as element of a linked list.
2566 (patterns, num_patterns): Global variables deleted.
2567 (p_head): New global variable.
a64387ee 2568 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
2569 (get_language_from_name, get_language_from_interpreter)
2570 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 2571 (last_node): New global variable.
02ce3e80
SM
2572 (free_tree, add_node, put_entries, total_size_of_entries):
2573 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
2574 (number_len): Rewritten for elegance.
2575 (token): New typedef replaces TOKEN.
2576 (analyse_regex, add_regex): Rewritten for new functionality.
2577 (free_patterns): New function called from main and add_regex.
2578 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 2579 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
2580 (readline): Rewritten for new functionality.
2581
ecc54057 2582 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
2583 (print_help): --globals is now used for more than C-type languages.
2584 (Perl_functions): Tag global variables ("my" and "local").
2585
2586 * etags.c (print_help): Some messages clarified.
2587 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
2588 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
2589 (Python_functions, Cobol_paragraphs, Pascal_functions)
2590 (Lisp_functions, Postscript_functions, Scheme_functions)
2591 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
2592 (Cobol_paragraphs, Postscript_functions, TeX_functions)
2593 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
2594 of the global variable dbp.
2595 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
2596 standard indentation.
2597
02ce3e80
SM
2598 * etags.c (Python_suffixes, lang_names, Python_functions):
2599 Python support.
1c478461 2600 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
2601 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
2602 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
2603 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
2604 (eat_white): Deleted.
2605
2606 * etags.c (CHAR, init): Keep into account non US-ASCII
2607 characters and compilers with default signed chars.
2608 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
2609 constructs.
ecc54057 2610 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 2611
ecc54057 2612 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
2613 (main): Put interval syntax here.
2614 (add_regex): And remove it from here.
2615
2616 * etags.c (suggest_asking_for_help): Provide a
2617 meaningful help message with and without LONG_OPTIONS.
2618
2619 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
2620 <stdlib.h, string.h>: Don't test MSDOS when including them.
2621 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
2622 (put_entries): Correctly use %ld instead of %d in printf.
2623
2624 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
2625 declare getcwd if HAVE_GETCWD.
2626 (consider_token): Dead break instruction removed.
2627
4ee9629e
PE
26281999-10-19 Paul Eggert <eggert@twinsun.com>
2629
2630 Add support for large files. Merge glibc 2.1.2.
1c478461 2631
4ee9629e
PE
2632 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
2633 movemail.c, pop.c:
2634 Do not include <stdlib.h>, as <config.h> does this now.
2635
2636 * b2m.c, emacsserver.c, etags.c, profile.c:
2637 Include <config.h> before any system include files.
1c478461 2638
4ee9629e
PE
2639 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
2640 test-distrib.c:
2641 (read, write, open, close): Do not undef.
2642
2643 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
2644 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
2645
2646 * getopt.h: Adopt glibc 2.1.2.
1c478461 2647
93c8d183
DL
26481999-10-15 Dave Love <fx@gnu.org>
2649
2650 * Makefile.in (pop.o): Depend on config.h.
2651
b358f91c
GM
26521999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2653
2654 * pop.c: Use "pop3" as the POP service name on all platforms,
2655 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
2656 has been the standard service name since RFC 1340 was published in
2657 July 1992, so I think it's safe to start using it by default.
2658
362bc2da
DL
26591999-09-27 Dave Love <fx@gnu.org>
2660
2661 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
2662
74e4cb59
PR
26631999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2664
2665 * make-docfile.c (scan_lisp_file): Fix previous changes;
2666 swallow CRLF like just CR or just LF.
2667
362bc2da
DL
26681999-09-03 Richard Stallman <rms@gnu.org>
2669
2670 * make-docfile.c: Include config.h not ../src/config.h.
2671 (main, fopen, chdir): Add #undef.
2672 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
2673 (scan_lisp_file): Handle \r like \n.
2674
26751999-08-30 Andreas Schwab <schwab@gnu.org>
2676
2677 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
2678
2679 * emacsserver.c: Include <stdlib.h> if available. Don't declare
2680 errno if it's a macro.
2681
2682 * test-distrib.c: Include <unistd.h> if available.
2683
26841999-08-29 Richard Stallman <rms@gnu.org>
2685
2686 * emacsclient.c (print_help_and_exit): Mention --version.
2687
26881999-08-25 Richard M. Stallman <rms@gnu.org>
2689
2690 * emacsclient.c (decode_options): Update version output.
2691 (print_help_and_exit): Update bug report address.
2692
26931999-08-13 Richard M. Stallman <rms@gnu.org>
2694
2695 * emacsclient.c (main): Move the dynamic allocation of
2696 system_name outside of the SERVER_HOME_DIR conditional.
2697 * emacsserver.c (main): Likewise.
2698
26991999-08-10 Gerd Moellmann <gerd@gnu.org>
2700
2701 * grep-changelog: New.
2702 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
2703
27041999-07-12 Richard Stallman <rms@gnu.org>
2705
2706 * Version 20.4 released.
2707
27081999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2709
1c478461 2710 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
2711
27121999-06-23 Dave Love <fx@gnu.org>
2713
2714 * etags.c (erlang_attribute): Fix undefined variable usage (after
2715 Potorti).
2716
27171999-05-2 Andrew Innes <andrewi@gnu.org>
2718
2719 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
2720 mapped to _chsize.
2721
27221999-04-29 Richard M. Stallman <rms@gnu.org>
2723
2724 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
2725
27261999-03-30 Dave Love <fx@gnu.org>
2727
2728 * sorted-doc.c (main): Split up tables. Modify the preamble
2729 somewhat.
2730
27311999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2732
2733 * makefile.nt: Remove common multiple file compilation commands.
2734
27351999-02-26 Richard Stallman <rms@gnu.org>
2736
2737 * Version 20.4 released.
2738
2739 * Makefile.in (yow): Depend on epaths.h, not paths.h.
2740
2741 * yow.c: Refer to epaths.h.
2742
27431999-02-22 Simon Josefsson <jas@pdc.kth.se>
2744
2745 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
2746
27471999-01-27 Andrew Innes <andrewi@gnu.org>
2748
2749 * makefile.nt: Do make version comparison as strings.
2750
27511999-01-25 Richard Stallman <rms@gnu.org>
2752
2753 * emacsclient.c (xmalloc): Fix previous change.
2754
27551999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
2756
2757 * emacsclient.c (xmalloc): Declare to return long.
2758
27591999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2760
2761 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
2762 the case of the drive letter.
2763
27641999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
2765
2766 * emacsserver.c (main): Eliminate arbitrary limit on
2767 length of system_name.
2768
2769 * emacsclient.c (main): Eliminate arbitrary limit on
2770 length of system_name.
2771 (xmalloc): Define unconditionally.
2772
27731999-01-12 Darrin B. Jewell <jewell@mit.edu>
2774
2775 * etags.c (relative_filename): Stop backward search at beginning
2776 of string, since non-Unix systems can have absolute paths with no
2777 initial slash.
2778
27791998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2780
2781 * makefile.nt: Do string comparision of _NMAKE_VER.
2782
c60ee5e7 27831998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
2784
2785 * makefile.nt: Compile multiple source files when possible.
2786
27871998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
2788
2789 * Makefile.in: Replace tabs with spaces
2790 when they might confuse some Make versions.
2791
27921998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
2793
2794 * emacsclient.c (main): Null-terminate system_name.
2795
2796 * emacsserver.c (main): Null-terminate system_name.
2797
27981998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2799
2800 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
2801 an error message from POP, mention that it's from POP, to
2802 distinguish it from local error messages.
2803
28041998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2805
2806 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
2807 order of messages downloaded from a POP server (e.g., if the
2808 server stores messages in mailboxes in reverse order).
2809
28101998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2811
2812 * Version 20.3 released.
2813
28141998-08-11 Paul Eggert <eggert@twinsun.com>
2815
2816 * rcs2log: Update copyright date and bug report address.
2817 (initialize_fullname): Prefer getent if available.
2818
28191998-07-30 Paul Eggert <eggert@twinsun.com>
2820
2821 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
2822 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 2823
362bc2da
DL
28241998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
2825
2826 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
2827
28281998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
2829
2830 * Makefile.in: Properly terminate a comment.
2831
28321998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2833
2834 * movemail.c (sys_wait): Rename to wait.
2835
2836 * ntlib.h: Undefine _WINSOCKAPI_.
2837
2838 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
2839
28401998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2841
2842 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
2843
28441998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
2845
2846 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
2847 all file i/o to be in binary mode. Include ntlib.h.
2848
28491998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
2850
2851 * make-docfile.c: Include <unistd.h> for chdir.
2852
28531998-04-25 Richard Stallman <rms@psilocin.gnu.org>
2854
2855 * etags.c (TEX_decode_env): Don't free the value getenv returns.
2856
28571998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2858
2859 * makefile.nt (obj): Update with new files in src.
2860 (clean): Delete patch scratch files, optimized compilation dir.
2861
28621998-04-08 Dave Love <fx@gnu.org>
2863
2864 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
2865 Irix6, at least.
2866
28671998-04-06 Andreas Schwab <schwab@gnu.org>
2868
2869 Silence -Wimplicit:
2870 * movemail.c: Move cancelations up. Include <stdlib.h> if
2871 available.
2872 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
2873 (parse_header): Explicitly declare return type.
2874 * emacsserver.c: Include <unistd.h> if available.
2875 (main, handle_signals, perror_1, fatal_error): Explicitly declare
2876 return types. Add forward declarations.
2877 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
2878 Don't declare geteuid.
2879 (print_help_and_exit): Change return type to void. Forward
2880 declare it.
2881 * b2m.c: Include <stdlib.h> if available.
2882 (main): Explicitly declare return type.
2883
28841998-04-03 Richard Stallman <rms@delysid.gnu.org>
2885
2886 * etags.c (put_entries): Use %ld.
2887
2888 * b2m.c (fatal): Declare the arg.
2889
28901998-04-03 Richard Stallman <rms@psilocin.gnu.org>
2891
2892 * etags.c (put_entries): Use %ld.
2893
2894 * b2m.c (fatal): Declare the arg.
2895
28961998-03-26 Richard Stallman <rms@psilocin.gnu.org>
2897
2898 * pop.c (pop_getline): Renamed from getline.
2899
29001998-03-05 Richard Stallman <rms@psilocin.gnu.org>
2901
2902 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
2903 for the utilities.
2904
29051998-01-23 Dave Love <d.love@dl.ac.uk>
2906
2907 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
2908 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
2909 Always make named tags.
2910 (Fortran_functions): Grok BLOCK DATA.
2911
29121998-01-23 Andreas Schwab <schwab@gnu.org>
2913
2914 * movemail.c (main): Fix interwoven brace and cpp conditional
2915 nesting.
2916
29171997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
2918
2919 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
2920 server to contain embedded nulls.
2921
29221997-12-03 Paul Eggert <eggert@delysid.gnu.org>
2923
2924 * movemail.c:
2925 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
2926 '>' any lines starting with "From " read from the POP server, but
2927 leave the code in place, wrapped in #ifdef
2928 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
2929 because it turns out that something is depending on it. Change
2930 suggested by Paul Eggert <eggert@twinsun.com>.
2931 Convert the character \037 (^_) at the beginning of a line into
2932 the character '^' followed by the character '_', because otherwise
2933 Emacs can't parse the resulting file as a valid BABYL file.
2934 Change suggested by Paul Eggert <eggert@twinsun.com>.
2935
29361997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2937
2938 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
2939 server to contain embedded nulls.
2940
29411997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 2942
362bc2da
DL
2943 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
2944 quotes with a '>' any lines starting with "From " read from the
2945 POP server, but leave the code in place, wrapped in #ifdef
2946 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
2947 because it turns out that something is depending on it. Change
2948 suggested by Paul Eggert <eggert@twinsun.com>.
2949
2950 Convert the character \037 (^_) at the beginning of a line into
2951 the character '^' followed by the character '_', because otherwise
2952 Emacs can't parse the resulting file as a valid BABYL file.
2953 Change suggested by Paul Eggert <eggert@twinsun.com>.
2954
29551997-11-22 Richard Stallman <rms@gnu.org>
2956
2957 * b2m.c: Include getopt.h.
2958 (main): Use getopt_long to handle --version and --help.
2959
2960 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
2961
29621997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2963
2964 * pop.c (fullwrite): Get rid of an extra call to write. Problem
2965 pointed out by Chiaki Ishikawa.
2966
29671997-10-16 Dave Love <d.love@dl.ac.uk>
2968
ecc54057
JB
2969 * etags.c (L_getit): Always make named tags so that Emacs
2970 completion on symbols containing `:' etc. works.
2971 (get_scheme): Likewise.
362bc2da
DL
2972
29731997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2974
2975 * pop.c: Use system header files instead of declaring C-library
2976 functions explicitly.
2977
29781997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2979
2980 * Version 20.2 released.
2981
29821997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2983
2984 * Version 20.1 released.
2985
29861997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2987
2988 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
2989
2990 * ntlib.c (getpid): Delete function.
2991
29921997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2993
2994 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
2995
29961997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2997
2998 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
2999 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
3000
30011997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3002
3003 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
3004
30051997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
3006
3007 * profile.c (get_time): Cast arg to fprintf.
3008
3009 * hexl.c (main): Use %08lx instead of %08x in printf because the
3010 variable named addresses is long.
3011
30121997-08-08 Geoff Voelker <voelker@cs.washington.edu>
3013
3014 * makefile.nt (lisp): Update paths to lisp files that have moved.
3015
30161997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
3017
3018 * makefile.nt (ctags.obj): New target.
3019 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
3020
3021 * ntlib.h: Add includes.
3022 Undo definitions of crt routines from config.h.
3023
30241997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3025
3026 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
3027
30281997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3029
3030 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3031 Kerberos V5 for movemail, including detection of V4 and V5 header
3032 files and libraries.
362bc2da 3033 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 3034 declarations of string functions.
362bc2da 3035 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 3036 V5 API rather than the old one.
362bc2da 3037 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
3038 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
3039 with a constant in a header file.
362bc2da
DL
3040
3041 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3042 Kerberos V5 for movemail, including detection of V4 and V5 header
3043 files and libraries.
362bc2da
DL
3044
30451997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3046
3047 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
3048
3049 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 3050
362bc2da
DL
30511997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3052
3053 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
3054
30551997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3056
3057 * movemail.c (rindex): Add declaration.
3058
d57727c9 30591997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
3060
3061 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
3062 (movemail.exe): Depend upon and link with getopt files.
3063 (obj): Include new source files.
3064 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
3065 (lisp): Include new and reorganized elisp files.
3066
30671997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3068
3069 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
3070
30711997-06-25 Paul Eggert <eggert@twinsun.com>
3072
3073 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
3074
30751997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
3076
3077 * b2m.c (readline): Terminate buffer properly when EOF seen.
3078 Test for valid pointer before dereferencing it.
3079
ecc54057 30801997-05-30 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3081
3082 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
3083 defined inside etags.c if HAVE_CONFIG_H is defined.
3084
ecc54057 30851997-05-29 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da 3086
ecc54057 3087 * etags.c (logical): Type name changed to bool.
362bc2da
DL
3088 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
3089 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
3090 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
3091 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
3092 (longopts): New long options without short counterpart are
3093 globals, members, no-globals, no-members. Regexp options are now
3094 defined conditionally to ETAGS_REGEXPS.
3095 (print_help): Updated.
3096
ecc54057 30971997-05-22 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3098
3099 * etags.c (C_entries): Use "." instead of "::" for Java.
3100 (consider_token): is_func renamed to is_func_or_var.
3101 (C_entries): is_func renamed to funorvar.
3102 (C_entries): Initialise tok.named.
3103 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
3104 get rid of "import", "package" and "friend".
3105 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 3106 users changed.
362bc2da
DL
3107 (C_entries): Make separate tags for variables separated by comma.
3108 (globals, members): New flags.
3109 (main, C_entries): Use them.
3110 (make_C_tag, C_entries): Make tok a global variable.
1c478461 3111
ecc54057 31121997-05-16 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3113
3114 * etags.c (funcdef): New vignore constant.
3115 (consider_token, C_entries): Use it to tag global variables.
3116 (print_help): Update for global variables.
3117 (consider_token, C_entries): Set the len member of token_name.
3118 (prolog_pred): Cleanup according to GNU coding standards.
3119 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
3120 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
3121
ecc54057 31221997-05-15 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3123
3124 * etags.c (CHARS, CHAR): New constant and macro.
3125 (iswhite, begtoken, intoken, endtoken): Use them.
3126 (notinname, _nin, nonam): New macro, array, string.
3127 (init): Cleanup and init _nin.
3128 (new_pfnote): New function.
3129 (make_C_tag) [traditional_tag_style]: Use it.
3130 (traditional_tag_style): Costant set to TRUE for now.
3131
ecc54057 31321997-05-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3133
3134 * etags.c (C_entries, Pascal_functions): Cleanup.
3135 (TeX_functions): NULL as a function arg needs a cast.
3136 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
3137
ecc54057 31381997-05-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3139
3140 * etags.c (TeX_functions): Cleaned up.
3141 (tex_getit): Removed.
3142
31431997-05-13 Paul Eggert <eggert@twinsun.com>
3144
3145 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 3146 non-files within the RCS subdirectory.
362bc2da 3147
ecc54057 31481997-05-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3149
3150 * etags.c (C_JAVA): New #define.
3151 (Cjava_suffixes): .java is Java.
3152 (Cjava_entries): New function.
3153 (lang_names): Add Java.
3154 (sym_type): Add st_C_javastruct for Java.
3155 (C_stab_entry): Add `extends' and `implements' keywords.
3156 (consider_token, C_entries): Recognise Java structures.
3157
ecc54057 31581997-05-12 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da 3159
ecc54057 3160 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
3161 (Postscript_suffixes): .ps is Postscript.
3162 (lang_names): Add Postscript.
3163 (Postscript_functions): New function.
3164 (TEX_decode_env): Close minor memory leak.
3165 (just_read_file): Correct the char number of the tag.
3166
31671997-05-11 Paul Eggert <eggert@twinsun.com>
3168
3169 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
3170 Don't prepend $nl since this causes some shells to generate the
3171 empty string when IFS is $nl.
362bc2da 3172 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 3173 PC-based shells mishandle CR.
362bc2da
DL
3174 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3175 nismatch, in case it's set to some nonstandard value.
1c478461 3176
362bc2da
DL
31771997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3178
3179 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
3180 read in separate blocks.
3181
ecc54057 31821997-04-30 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3183
3184 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
3185 (struct linebuffer): New member `len' is the length of the string.
3186 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
3187 Use it instead of strlen.
3188 (TEX_getit): Declare and define unconditionally as static.
3189 (TeX_functions): Use if instead of #if TeX_named_tokens.
3190 (add_regex): Set RE_INTERVALS flag for regex compilation.
3191 (substitute): Code cleanup.
3192 (readline_internal): Code cleanup, set new member `len'.
3193 (readline): Bug corrected.
3194
31951997-04-23 Geoff Voelker <voelker@cs.washington.edu>
3196
3197 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
3198 (obj): Change references of nt*.c files to w32*.c files.
3199
ecc54057 32001997-04-15 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3201
3202 * etags.c (xnew): Add support for debugging with chkmalloc.
3203 (error): Use this instead of printf whenever possible.
3204 (main): Only call xnew after having initialised progname.
3205 (substitute): Bad memory corruption error corrected.
3206
ecc54057 32071997-04-08 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3208
3209 * etags.c (add_regex): Undo previous change.
3210 (relative_filename): Small memory leak closed.
3211 (absolute_filename): Cleaned up the code, possibly closing a bug.
3212 (absolute_dirname): Always return a newly allocated string.
1c478461 3213
362bc2da
DL
32141997-03-21 Paul Eggert <eggert@twinsun.com>
3215
3216 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
3217 of the form ,*, or *_; they are probably RCS lock files.
3218 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
3219 they are used by rcsfreeze.
3220
ecc54057 32211997-03-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da 3222
2f2c687b 3223 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
3224
32251997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3226
3227 * movemail.c (popmail): Remove some unnecessary function
3228 declarations.
3229 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
3230 into pop_retr, there's no reason to pass in mbx_write, and the
3231 file argument can be declared FILE * explicitly. This fixes a
3232 compilation problem on systems with 64-bit pointers.
3233
32341997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3235
3236 * movemail.c: Delete duplicate inclusion of fcntl.h
3237 and duplicate #undefs of open, read, write, close.
3238
32391997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3240
3241 * movemail.c (main): Do not display "[POP-password]" in the usage
3242 message when movemail is compiled without POP support.
3243 (main, popmail): Add the optional "-p" argument, which causes
3244 movemail to leave mail in the inbox after copying it into the
3245 output file.
1c478461 3246
362bc2da
DL
3247 * Makefile.in (movemail): Link with getopt.
3248
32491997-01-20 Paul Eggert <eggert@twinsun.com>
3250
ecc54057 3251 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
3252 (Copyright, Help, Id): New variables, for above.
3253 (rlog): Use -q option with cvs log, to avoid useless chatter.
3254
3255 Treat logs of "Initial revision" (RCS) or "file F was initially added
3256 on branch B." (CVS) as if they said "New file.", for consistency with
3257 change log entries.
3258
32591997-01-01 Paul Eggert <eggert@twinsun.com>
3260
3261 * vcdiff (PATH): Add /usr/xpg4/bin,
3262 where XPG4 SCCS hangs out in Solaris 2.5.
3263 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
3264
32651996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3266
3267 * etags.c (streq, strneq): Use == NULL rather than !.
3268
32691996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
3270
3271 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 3272 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
3273
3274 * movemail.c: Include maillock.h (conditionally).
3275 Remove a redundant inclusion of <stdio.h>.
3276 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
3277 (main): Add variable spool_name.
3278 Support the usage of maillock and mailunlock to
ecc54057 3279 lock and unlock mailboxes.
362bc2da
DL
3280 (mail_spool_name): New function.
3281
3282 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
3283 movemail to exit with an error status incorrectly on systems which
3284 use lock files rather than a system locking function to lock
3285 mailboxes.
362bc2da
DL
3286
32871996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3288
3289 * pop.c (socket_connection): Free realhost after using it.
3290
ecc54057 32911996-12-04 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3292
3293 * etags.c (C_entries): Test tok.valid. This handles some
3294 particular cases involving function declarations that failed.
3295
32961996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 3297
362bc2da
DL
3298 * pop.c (socket_connection):
3299 gethostbyname may return a pointer to static data.
3300 krb_realmofhost can clobber it. So copy it.
3301
ecc54057 33021996-11-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3303
3304 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
3305 must cast it to (char *) because we have no prototypes.
3306 (make_C_tag): Macro deleted, new function.
3307 (C_entries): Calls to make_C_tag macro changed to call function.
3308
ecc54057 33091996-11-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3310
3311 * etags.c (grow_linebuffer): New function.
3312 (GROW_LINEBUFFER): Macro deleted. All callers changed.
3313 (make_tag): Macro renamed to make_C_tag. All callers changed.
3314 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
3315 (Prolog_functions): prolog_skip_comment was called with wrong
3316 number of arguments.
3317 (xrealloc): fatal was called with wrong number of arguments
3318
ecc54057 33191996-11-08 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3320
3321 * etags.c (relative_filename): Bug corrected.
3322 (etags_getcwd): Avoid warning of unused variable.
3323 (C_entries, consider_token): Added support for enum labels.
3324
33251996-11-03 Paul Eggert <eggert@twinsun.com>
3326
3327 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 3328 repository file names.
362bc2da
DL
3329
33301996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
3331
3332 * emacsserver.c: Fix 1996-09-02 change.
3333
33341996-10-12 Paul Eggert <eggert@twinsun.com>
3335
3336 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 3337 option', since CVS says 'invalid option'.
362bc2da
DL
3338 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
3339 revisions, since some hosts reject 1970-01-01 when east of UTC.
3340 (date): Remove.
3341
33421996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3343
3344 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
3345
ecc54057 33461996-10-02 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3347
3348 * etags.c (print_version): Print copyright info.
3349
3350 * etags.c (print_help): Print the bug reporting address.
3351 (main): Use return as the last instruction, instead of exit.
3352
3353 * etags.c (main): Don't open the tags file in cxref mode.
3354
33551996-09-29 Dave Love <d.love@dl.ac.uk>
3356
3357 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 3358 as well as earlier CVSs and RCS.
362bc2da
DL
3359
33601996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3361
3362 * movemail.c (main): If the lock call fails with EBUSY or
3363 EAGAIN, retry a few times.
3364
33651996-09-25 Paul Eggert <eggert@twinsun.com>
3366
3367 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 3368 whether to append -zLT.
362bc2da
DL
3369
33701996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3371
3372 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
3373 * emacsclient.c, movemail.c: Likewise.
3374
33751996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3376
3377 * emacsclient.c (longopts): Change nowait to no-wait.
3378 (print_help_and_exit): Fix option name; upcase metavars.
3379
33801996-09-06 Erik Naggum <erik@naggum.no>
3381
3382 * emacsserver.c (main): Declare `fromlen' as size_t.
3383
33841996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3385
3386 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3387
33881996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3389
3390 * emacsclient.c (quote_file_name): Quote with &, not \.
3391 Quote `-' only at start of file name. Terminate the value string.
3392
3393 * emacsserver.c: Include signal.h properly;
3394 delete the duplicate includes for it.
3395
3396 * emacsserver.c: On fatal signal, delete socket-file:
3397 * emacsserver.c: Include signal.h.
ecc54057 3398 (xmalloc, fatal, error): New functions.
362bc2da
DL
3399 (delete_socket, handle_signals): New functions.
3400 (progname, socket_name): New variables.
3401 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
3402
34031996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3404
3405 * emacsclient.c (quote_file_name): New function.
3406 (main, both versions): Use quote_file_name.
3407 (decode_options): Don't return a value.
3408 (main, both versions): Use optind.
3409 Don't check for -nowait here.
1c478461 3410
362bc2da
DL
3411 * emacsclient.c (decode_options): New function.
3412 (main, both versions): Call decode_options.
3413 (print_help_and_exit): New function.
3414 (VERSION): New macro.
3415
3416 * Makefile.in (emacsclient): Link with getopt.
3417 Add -DVERSION so emacsclient knows its version number.
3418
34191996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3420
3421 * makefile.nt (lisp): Include dos-nt.elc.
3422
34231996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3424
3425 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3426
34271996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3428
3429 * emacsclient.c (both versions): Handle -nowait and --nowait
3430 by sending data to the server.
3431
34321996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3433
3434 * Makefile.in (INSTALL_STRIP): New variable.
3435 (${archlibdir}): Use INSTALL_STRIP.
3436
3437 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
3438 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
3439
3440 * pop.c: Reverse conditional in previous change.
3441
34421996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3443
3444 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
3445
34461996-08-24 Paul Eggert <eggert@twinsun.com>
3447
3448 * rcs2log: Use ISO 8601 date format, with time zone appended
3449 if change-log-time-zone-rule is non-nil, instead of
3450 traditional Unix date format.
3451
3452 (datearg): When computing default from ChangeLog, handle ISO format
3453 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
3454 Don't worry about hh:mm:ss since the resolution is now by day.
3455 Use emtpy datearg, not empty rlog_options, to decide whether to pass
3456 "$datearg" option to $rlog.
3457 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
3458 (month_data): Remove `mo'; no longer needed.
3459 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
3460
3461 Match `revision' line of rlog output more accurately.
3462
3463 Add -c, -v options.
3464
34651996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3466
3467 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
3468
34691996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3470
3471 * Version 19.33 released.
3472
34731996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3474
3475 * Version 19.32 released.
3476
34771996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
3478
3479 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
3480 computing character positions in source files.
3481
34821996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3483
3484 * makefile.nt (clean): Use OBJDIR macro.
3485
34861996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3487
3488 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
3489
c60ee5e7 34901996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 3491
ecc54057 3492 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
3493 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
3494 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
3495
34961996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
3497
3498 * ntlib.h: Correct return type of getwd.
3499 * ntlib.c (getwd): Correct return type.
3500
35011996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3502
3503 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
3504 to infile.
3505
35061996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
3507
3508 * makefile.nt: Remove all references to wakeup.
3509
ecc54057 35101996-06-28 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3511
3512 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
3513 explicit, mutable, typename.
3514
35151996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3516
3517 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
3518 streams, one for sending and one for reading the reply.
3519
35201996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3521
3522 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
3523 (wakeup): Target deleted.
3524 (UTILITIES): Delete wakeup and timer.
3525
3526 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
3527
35281996-06-11 Geoff Voelker <voelker@cs.washington.edu>
3529
3530 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
3531 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
3532
35331996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3534
3535 * etags.c (main): Copy cwd when appending slash.
3536
35371996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3538
3539 * Version 19.31 released.
3540
ecc54057 35411996-05-17 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3542
3543 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
3544 (Pascal_functions): Increase linecharno by the correct number of
3545 chars, inline the GET_NEW_LINE macro and delete its definition.
3546
c60ee5e7 35471996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3548
3549 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
3550
c60ee5e7 35511996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3552
3553 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
3554 (movemail.exe, fakemail.exe): Now built under Win32.o
3555
3556 * ntlib.c: Include ntlib.h.
3557 (nt_sleep): Rename to sleep.
3558 (getwd): Return directory.
3559 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
3560 sys_ctime, sys_fopen): New functions.
3561
3562 * ntlib.h: New file.
3563
35641996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3565
3566 * pop.c (SEND, RECV): Renamed from send, recv.
3567 (pop_open, pop_trash): Make the trash_started code unconditional.
3568 (socket_connection): Delete casts to void.
3569
35701996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3571
3572 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
3573 copied from lisp.h.
3574
35751996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
3576
3577 * fakemail.c [WINDOWSNT]: Include ntlib.h.
3578
3579 * hexl.c [DOSNT]: Include fcntl.h.
3580 [WINDOWSNT]: Include io.h.
3581 (main) [MSDOS]: Change conditional to DOS_NT.
3582
3583 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
3584 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
3585 [WINDOWSNT]: Include locking.h.
3586 (main): Update usage message. Use IS_DIRECTORY_SEP.
3587 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
3588 (main) [WINDOWSNT]: Invoke locking instead of flock.
3589 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
3590 (main) [MAIL_USE_POP]: Pass password to popmail if used.
3591 Include winsock.h; don't include unix inet headers.
3592 (popmail): Add password argument and pass it to pop_open.
3593 Open output file in binary mode.
3594
3595 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 3596 Macro SOCKET_ERROR undefined.
362bc2da
DL
3597 Don't declare h_errno.
3598 [!WINDOWSNT]: Define macros recv and send.
3599 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
3600 (pop_open) [WINDOWSNT]: Initialize trash_started.
3601 (have_winsock) [WINDOWSNT]: New variable.
3602 (socket_connection) [WINDOWSNT]: Initialize winsock.
3603 (socket_connection): Use closesocket instead of close.
3604 (getline): Use recv instead of read.
3605 (fullwrite): Use send instead of write.
3606 (pop_trash): Use closesocket instead of close.
3607 (pop_trash) [WINDOWSNT]: Cleanup winsock.
3608 Check if being called recursively by sendline.
3609
3610 * pop.h (struct _popserver): New field trash_started.
3611
3612 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
3613
36141996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3615
3616 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
3617
36181996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3619
3620 * etags.c [WINDOWSNT]: Include io.h.
3621
36221996-04-10 Geoff Voelker <voelker@cs.washington.edu>
3623
3624 * makefile.nt (CTAGSOBJ): Compile with regexp support.
3625
36261996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
3627
3628 * hexl.c [DJGPP v2]: Include io.h.
3629 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
3630
3631 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
3632 DJGPP v2.
3633
36341996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3635
3636 * etags.c (absolute_filename): Use absolutefn.
3637
36381996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
3639
3640 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
3641 letter isn't an alphabetic character.
3642 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
3643 (process_file) [DOS_NT]: Convert all slashes to forward style.
3644 (absolute_filename) [DOS_NT]: Emit error message for relative
3645 paths with a drive letter.
3646 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
3647 DOS/NT drive letters which try to reference the parent of the root.
3648 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
3649
36501996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3651
3652 * makefile.nt: Change uses of del to $(DEL).
3653
ecc54057 36541996-03-22 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3655
3656 * etags.c (just_read_file): Reset lineno and charno on entry.
3657
36581996-03-15 Anders Lindgren <andersl@csd.uu.se>
3659
3660 * etags.c: Prolog language totaly rewritten.
ecc54057 3661 (Prolog_functions): Rewritten from scratch.
362bc2da 3662 (skip_comment, prolog_getit): Removed.
ecc54057
JB
3663 (prolog_skip_comment): New function, like old skip_comment.
3664 (prolog_pred, prolog_atom, prolog_white): New functions.
3665 (erlang_func, erlang_attributes): Forward declarations added.
3666 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 3667
ecc54057 36681996-03-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3669
3670 * etags.c (absolutefn): DOS_NT version corrected.
3671 (main): Append "/" to the dir name only if not already there.
3672 (print_help): Explain the absolute/relative file name issue.
1c478461 3673
362bc2da
DL
36741996-03-08 Anders Lindgren <andersl@csd.uu.se>
3675
3676 * etags.c: New Languange Erlang added.
3677 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
3678 erlang_white): New functions.
3679 (Erlang_suffixes): New suffix list.
3680 (lang_names): Erlang entry added.
3681 (prolog_getit): Accepts headers spanning several lines.
3682 Always name tags.
3683 (Prolog_functions): Removed incorrect compensation for
3684 newline characters.
3685 (readline_internal): Zero-terminate last line.
3686
36871996-03-20 Mike Long <mike.long@analog.com>
3688
3689 * b2m.c (main): Initialize progname variable before using it.
3690 Quote `username' in From_ header.
3691
36921996-03-18 Geoff Voelker <voelker@cs.washington.edu>
3693
3694 * ntlib.c (getpid): New function.
3695
36961996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3697
3698 * emacsclient.c (main, both definitions):
3699 Print a newline for normal termination.
3700
37011996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
3702
3703 * tcp.c (main): Convert port to network byte order.
3704
37051996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
3706
3707 * pop.c (pop_retrieve, getline): Avoid type clashes.
3708
37091996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
3710
3711 * etags.c (enum sym_type, anonymous enum): Delete final comma.
3712
37131996-01-15 Paul Eggert <eggert@twinsun.com>
3714
3715 * rcs2log (initialize_fullname): Add support for NIS+.
3716 (hostname): Fully qualify the default hostname with the domainname
3717 if the hostname lacks a `.'.
3718
37191996-01-15 Paul Eggert <eggert@twinsun.com>
3720
3721 * rcs2log (initialize_fullname): Add support for NIS+.
3722 (hostname): Fully qualify the default hostname with the domainname
3723 if the hostname lacks a `.'.
3724
37251996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
3726
3727 * etags.c (consider_token): Fix typo in expression.
3728
37291996-01-04 Paul Eggert <eggert@twinsun.com>
3730
3731 * etags.c (substitute): Fix spelling in message.
3732
37331996-01-03 George V. Reilly <georger@microcrafts.com>
3734
3735 * makefile.nt (etags, ctags): Compile with regexp support.
3736 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
3737 subdirectory exists before compiling.
1c478461 3738
362bc2da
DL
37391996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
3740
3741 * emacsserver.c (main): Do chmod based on existing permission.
3742
37431995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3744
3745 * Makefile.in (install): Turn on read/execute permission.
3746
37471995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3748
3749 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
3750 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
3751
37521995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3753
3754 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
3755
ecc54057 37561995-12-07 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da
DL
3757
3758 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
3759 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
3760 get_scheme, prolog_getit): Name the tag in ctags mode.
3761 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
3762 (Perl_interpreters): Accept "@PERL@" as an interpreter.
3763 (suggest_asking_for_help): New function.
3764 (main, get_language_from_name): Use suggest_asking_for_help.
3765 (main): Let get_language_from_name make language existence check.
3766 (streq, strneq): Check the arguments #if DEBUG.
3767
ecc54057 37681995-12-06 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da
DL
3769
3770 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
3771 (gperf): Added keywords for Objective C and GNU macros.
3772 (sym_type): Added values to account for Objective C and GNU macros.
3773 (begtk): The '@' character can start a token.
3774 (objdef, methodlen, objtag): New variables for Objective C.
3775 (consider_token, C_entries): Added code for Objective C.
3776 (plain_C_suffixes): Add .m and .lm for Objective C.
3777 (Yacc_suffixes): Add .ym for Objective yacc.
3778 (GROW_LINEBUFFER): New macro.
3779 (consider_token, C_entries, Pascal_functions): Use the new macro.
3780 (consider_token): Take one more argument. Caller changed.
3781 (consider_token): Use the hashing function to spot GNU macros.
3782 (C_entries): Consider // as a comment start even in plain C for
3783 the sake of Objective C parsing.
3784
ecc54057 37851995-12-04 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da 3786
2f2c687b 3787 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 3788 compile with regexp support enabled.
362bc2da
DL
3789
37901995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3791
3792 * Version 19.30 released.
3793
37941995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3795
3796 * makefile.nt (DOC, clean): Don't use switches to del not
3797 supported by Windows 95.
3798
37991995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3800
3801 * Makefile.in (regex.o): Depend on ../src/config.h.
3802
38031995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3804
3805 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
3806 (LOADLIBES): Use LIB_STANDARD.
3807
38081995-11-07 Kevin Gallo <kgallo@microsoft.com>
3809
3810 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
3811 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
3812 Windows 95 conditional.
3813
ecc54057 38141995-11-06 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3815
3816 * etags.c (get_lang_from_name, get_lang_from_interpreter,
3817 get_lang_from_suffix): New functions.
3818 (get_language): Function deleted.
3819 (lang_entry): Two members added to struct.
3820 (lang_names): Reflect the new layout of lang_entry.
3821 (print_language_names, main, find_entries): Use the new functions.
3822 (find_entries): Look at the first line for #! if no language.
3823 (C_entries): Invalidate the token when funcdef is reset.
3824 (Perl_functions): New function.
3825 (lang_suffixes): .pl and .pm are Perl suffixes.
3826
ecc54057 38271995-11-02 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3828
3829 * etags.c (lowcase): Use the standard tolower function.
3830 (substitute): Remove some wrong and some useless code related with
a64387ee 3831 escape '\' character in regexp replacement string.
362bc2da
DL
3832 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
3833 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
3834 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
3835 .prolog for prolog (.pl removed).
3836 (massage_name, etags_getcwd): Use lowcase instead of tolower.
3837 (C_entries, find_entries): Added comments about memory leakage.
3838 (add_node): Dead code removed.
3839
38401995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3841
3842 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
3843 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
3844
38451995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3846
3847 * test-distrib.c: Add #undef for open, close, read, write.
3848
38491995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3850
3851 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
3852 [! O_RDONLY]: Define it to zero.
3853 (main): Use O_RDONLY instead of explicit zero.
3854
ecc54057 38551995-08-17 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3856
3857 * etags.c (Pascal_functions): Close comment bug corrected.
3858 (add_node): Correctly compare node file names.
3859 (Pascal_functions): Correctly allocate and free memory for tline.
3860 (pfnote): Put the definition of fp in the innermost block.
3861 (NODE): `named' member removed.
3862 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 3863 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
3864 (pfnote): `named' argument removed, all callers changed.
3865 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
3866 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 3867 removed from pfnote call, some code cleanup.
362bc2da
DL
3868 (relative_filename): Free temporary space allocated by concat.
3869
38701995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3871
3872 * Makefile.in (getdate.c): New target.
3873 (getdate.o): Just compile getdate.c.
3874
38751995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
3876
3877 * fakemail.c (xrealloc): Change cast to match return type.
3878
38791995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3880
3881 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
3882
38831995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3884
3885 * movemail.c (main): Fix previous change.
3886 Add error check for empty OUTNAME.
3887
38881995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3889
3890 * movemail.c (main): Mention lock file name in error message.
3891
38921995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3893
3894 * profile.c (gettimeofday): New function, defined if necessary.
3895
38961995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3897
3898 * Makefile.in: Renamed from Makefile.in.in.
3899 (distclean): Delete Makefile.c, not Makefile.in.
3900
39011995-07-17 Michael Shields <shields@tembel.org>
3902
3903 * Makefile.in.in (tags): Synonym for `TAGS'.
3904
39051995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3906
3907 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
3908 configure has already set $(INSTALL) to the proper relative path.
3909
ecc54057 39101995-06-27 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 3911
2f2c687b
JB
3912 * etags.c (plain_C_entries): New function.
3913 (lowcase): New macro.
3914 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
3915 (lang_suffixes): New suffix ".pc" for Pro*C files.
3916 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
3917 (tail): Look for the end of the token when comparing.
3918 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
3919
39201995-07-08 Paul Eggert <eggert@twinsun.com>
3921
3922 * rcs2log (datearg): Separate date from time with comma, not space,
3923 to work around CVS 1.5 bug.
3924 (CVSROOT): Don't abort when unset if repository is absolute.
3925
39261995-07-07 Paul Eggert <eggert@twinsun.com>
3927
3928 * rcs-checkin, rcs2log, vcdiff:
3929 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
3930 that interpret `#! /' as a 4-byte magic number.
3931
39321995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
3933
3934 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
3935 mailbox with "po:mailbox", the mailbox is everything after the
3936 "po:" prefix.
3937
39381995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3939
3940 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 3941 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
3942
39431995-06-28 Paul Eggert <eggert@twinsun.com>
3944
3945 * rcs2log (CVSROOT, repository):
3946 Allow remote repositories a la CVS 1.4.
3947
ecc54057 39481995-06-27 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 3949
2f2c687b
JB
3950 * etags.c (plain_C_entries): New function.
3951 (lowcase): New macro.
3952 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
3953 (lang_suffixes): New suffix ".pc" for Pro*C files.
3954 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
3955 (tail): Look for the end of the token when comparing.
3956 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
3957
39581995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3959
3960 * movemail.c (main): Add newline in usage message.
3961
39621995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3963
3964 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
3965
ecc54057 39661995-06-21 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3967
3968 * etags.c (find_entries): Rewind before rereading the input file.
3969
39701995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3971
3972 * Version 19.29 released.
3973
3974 * make-docfile.c (main) [MSDOS]: Do set _fmode.
3975 This undoes part of the previous change.
3976
39771995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3978
3979 * make-docfile.c (main): On MSDOS, don't change stdout
3980 to binary, and insist on an -o option.
3981
39821995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3983
3984 * etags.c (process_file,absolute_filename): Handle filenames
3985 starting with a drive letter.
3986
3987 * makefile.nt (install): Copy wakeup.exe properly.
3988
39891995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
3990
3991 * make-docfile.c [MSDOS]: #undef chdir.
3992
39931995-06-04 Paul Eggert <eggert@twinsun.com>
3994
3995 * rcs2log (output_authors): Allow ':' in time zone,
3996 as per ISO 8601 and RCS 5.6.8 beta.
3997
ecc54057 39981995-05-29 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3999
4000 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
4001 compatibility problems.
4002
40031995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
4004
4005 * etags.c (etags_getcwd): Don't use #elif.
4006 Have just one function body.
4007
40081995-05-25 Geoff Voelker <voelker@cs.washington.edu>
4009
4010 * makefile.nt (LIBS): Use BASE_LIBS.
4011 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
4012 upon LIBS.
4013 (DOC): Use del instead of rm.
4014 (DOC) [WINDOWS95]: Use DOC.
4015 (clean): Handle MSVC aux files.
4016 (config.h,paths.h): Use $(CP) instead of cp.
4017 (config.h): Use $(CONFIG_H)
4018 (make-docfile.obj): Depend upon config.h.
4019 Clean up comments.
4020
ecc54057 40211995-05-23 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4022
4023 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
4024 former gives the true path even in the presence of simlinks.
4025
40261995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4027
4028 * movemail.c (main): Increase lock timeout to five minutes.
4029
40301995-05-06 Geoff Voelker <voelker@cs.washington.edu>
4031
4032 * makefile.nt (obj): Use .c files.
4033
40341995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4035
4036 * make-docfile.c: Include config.h.
4037 (NO_SHORTNAMES): New definition.
4038 (xmalloc): Return long *.
4039
4040 * etags.c (C_entries): Cast result of xrealloc.
4041 (xmalloc, xrealloc): Declare them to return long *.
4042
4043 * b2m.c (xmalloc, xrealloc): Declare them long *.
4044
4045 * movemail.c (xmalloc): Declare it to return long *.
4046
40471995-04-30 Paul Eggert <eggert@twinsun.com>
4048
4049 * rcs2log (datearg): If rlog options are specified explicitly,
4050 omit the implicit '-d>DATE' option.
4051 (repository, rlog): Allow absolute paths to CVS repositories.
4052 Look only at the first line of CVS/Repository.
4053
40541995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
4055
4056 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
4057 realclean.
4058
40591995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4060
4061 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
4062 Alternative (empty) definitions.
4063
40641995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4065
4066 * emacsclient.c (main): Add argv[0] to an error message.
4067
40681995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
4069
4070 * emacsclient.c (main): Improve error handling.
4071 * cvtmail.c (main, skip_to_lf): Improve error handling.
4072 (sysfail): New function.
4073
4074 * b2m.c (main): Check for trailing ", " before trying to delete it.
4075
40761995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4077
4078 * Makefile.in.in (all): Build test-distrib and make-docfile.
4079
4080 * make-docfile.c (scan_c_file): At end, restore file name last char
4081 to its original value.
4082
40831995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4084
4085 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
4086
40871995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4088
4089 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
4090 (alloca.o, regex.o): Use BASE_CFLAGS.
4091
40921995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4093
4094 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
4095
40961995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
4097
4098 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
4099 (SOURCES, distclean): Removed obsolete references to aixcc.
4100
41011995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4102
4103 * aixcc.lex: File deleted--surely obsolete now.
4104
41051995-03-23 Paul Eggert <eggert@twinsun.com>
4106
4107 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
4108 portability to mawk and nawk.
4109
41101995-03-21 Paul Eggert <eggert@twinsun.com>
4111
4112 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
4113 -u "login<tab>fullname<tab>mailaddr".
4114
41151995-03-21 Paul Eggert <eggert@twinsun.com>
4116
4117 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
4118 replaces the (now obsolescent) -n login fullname mailaddr option.
4119 Add -R option for recursive rlog.
07655e62 4120 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
4121 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
4122 Quote authors and fullnames correctly.
4123 Don't omit path from repository root when logging CVS files.
4124
41251995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4126
4127 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
4128 even if HAVE_SYSVIPC.
4129 * emacsclient.c (main): Use getcwd if not BSD.
4130
ecc54057 41311995-03-13 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4132
2f2c687b 4133 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
4134 (readline_internal): Do not access the char before start of line.
4135
ecc54057 41361995-02-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4137
4138 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
4139 savetok.valid. Mark token as valid when it is initialised.
4140 (make_tag): Make token only if token is valid and reset validity.
4141 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
4142 (TOKEN): Added a new member: valid.
4143
ecc54057 41441995-02-15 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4145
4146 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
4147 (main): Do not read twice the last filename in the stdin file list.
4148
ecc54057 41491995-02-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4150
4151 * etags.c (C_entries): Initialise the new members of TOKEN.
4152 (C_entries): Do not allocate a new space for each token found by
4153 consider_token. Let make_tag do that instead.
4154 (make_tag): Since now TOKEN has memory of where it is taken from,
4155 this new macro substitutes both make_tag_from_new_lb and
4156 make_tag_from_oth_lb. All callers changed.
4157 (TOKEN): Add linepos and buffer members.
4158 (main): Initialise token_str.
4159 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
4160 (token_str): New global variable used by C_entries.
4161
41621995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4163
4164 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4165
ecc54057 41661995-02-01 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4167
4168 * etags.c (pfnote): Initialise been_warned in the node.
4169 (C_entries): Removed a speed hack for the sake of clarity.
4170
ecc54057 41711995-01-18 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4172
4173 * etags.c (longopts, print_help, main): Use -I as abbreviation
4174 for the --ignore-indentation option.
4175 (main): Do not print an error message for unknown options.
4176
ecc54057 41771995-01-12 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4178
4179 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
4180 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
4181 constantypedefs, update, vgrind_style, no_warnings,
4182 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
4183 (permit_duplicates): Was a var, now a #define.
4184 (filename_lb): Was global, now local to main.
4185 (main): Open the tag file when in cxref mode.
4186 Use a BUFSIZ size buffer for making the shell commands.
4187 Look at the return value from the system routine.
4188 Exit when cannot open the tag file.
4189 (process_file): Open the file and pass the FILE* to find_entries.
4190 (find_entries): Now void, because does not open the file itself.
4191 (pfnote): Recovering from lack of memory does not work. Removed.
4192 Use savenstr and simplify the code.
4193 (free_tree): Only free the name space if node is named.
4194 (structtag): Now a pointer, not a fixed length array of chars.
4195 (consider_token): Don't take a token as argument. Use savenstr
4196 when saving a tag in structtag. Callers changed.
4197 (TOKEN): Structure changed. Now used only in C_entries.
4198 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4199 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4200 (pfcnt): Deleted. Users updated.
4201 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4202 TEX_getit, prolog_getit): Use dinamic allocation for storing
4203 the tag instead of a fixed size buffer.
4204
42051995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4206
4207 * movemail.c (main): Skip past the colon in inname.
4208
ecc54057 42091995-01-10 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4210
4211 * etags.c (pfatal): New function.
4212 (main, etags_getcwd): Use pfatal.
4213 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
4214
ecc54057 42151995-01-10 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4216
4217 * etags.c (Lang_function): Use void instead to declare the
4218 language functions, because many compilers are buggy.
4219 (etags_getcwd): Fix the previous fix on the #else branch.
4220 (readline_internal): Discard possible \r before \n here.
4221 (C_entries): Do not deal with \r here: undo previous fix.
4222
ecc54057 42231995-01-09 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da
DL
4224
4225 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
4226 functions and a macro that allow the program to work on input
4227 lines of whatever length. Copied from etags.c.
4228 (fatal): Print a fatal error message and exit.
4229 (main): Use the new functions. Fixed a bug that made a \037 char
4230 appear at the end of the output.
4231
42321995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4233
4234 * etags.c (C_entries): Ignore carriage return at end of line.
4235
42361994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4237
4238 * fakemail.c (xmalloc, xrealloc): Add casts.
4239 (add_field): Handle <...> and "..." syntax.
4240 (setup_files, get_keyword): Clean up parens and line breaks.
4241 (args_size): Likewise.
4242
42431994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4244
4245 * yow.c: Include program name in error messages.
4246
42471994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4248
4249 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
4250 (xmalloc, fatal, error): New functions.
4251 (progname): New variable.
4252 (main): Set progname.
4253
42541994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4255
4256 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
4257 (main): If socket/mqueue name is in home dir, add in the host name.
4258 Rename .emacs_server to .emacs-server....
4259
42601994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4261
4262 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4263
ecc54057 42641994-11-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4265
2f2c687b
JB
4266 * etags.c (print_help): Print --regex usage for ctags also.
4267 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 4268
ecc54057 42691994-11-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4270
4271 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
4272 is compiled if this is defined. The new functions and variables
4273 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
4274 [VMS]: All VMS specific code previously contained in
4275 etags-vmslib.c is now included here, modified for dealing with
4276 language and regex options intermixed with filenames.
4277 (header_file): Global variable deleted.
4278 (Lang_Function): New typedef. All language parser functions
4279 changed to this new type.
4280 (string_numeric_p, substr, prestr): Functions deleted.
4281 (readline_internal): Does the job that readline did previously.
4282 (longopts): --language and --regex options added.
4283 (lang_names, lang_extensions, lang_func, print_language_names):
4284 New structures, variables and functions for choosing languages.
4285 (print_help): Help strings updated. Calls print_language_names.
4286 (argument_type, ARGUMENT): Typedefs for dealing with language and
4287 regex options intermixed with filenames.
4288 (main): Changed the way of dealing with arguments on the command
4289 line to deal with language and regex options intermixed with
4290 filenames.
4291 (get_language, default_C_entries, Cplusplus_entries,
4292 Cstar_entries, Yacc_entries, just_read_file): New functions.
4293 (find_entries): Use the new method for choosing the language.
4294 (Pascal_functions): Allow intermixing of comment styles.
4295 (prolog_getit, skip_comment): Rewritten for speed.
4296 (readline): Rewritten to deal with regexps.
4297
ecc54057 42981994-11-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4299
4300 * etags.c (<errno.h>): #include added.
4301 (etags_getcwd): Check return value from getcwd.
4302
43031994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4304
4305 * profile.c (TV1, TV2): Use EMACS_TIME as type.
4306 (get_time): Use EMACS_SUB_TIME.
4307
d57727c9 43081994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4309
4310 * ntlib.c: New file.
4311 * makefile.nt: New file.
4312
4313 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
4314 [WINDOWSNT]: Include the NT headers.
4315 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
4316
4317 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
4318 [WINDOWSNT]: Include some NT headers.
4319
43201994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
4321
4322 * pop.c (getline): When a search of already-read input for CRLF
4323 fails, store the fact that we've searched it and don't search it
4324 again after reading more data.
4325
4326 * pop.c (getline): When determining whether or not it's necessary
4327 to grow the input buffer, take into account the null that's stored
4328 at the end of already-read input in the buffer.
4329
ecc54057 43301994-10-21 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4331
2f2c687b 4332 * etags.c (prestr, substr): Return a logical type.
362bc2da 4333 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 4334 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
4335 (C_entries): Now we can use Tom Hageman patch for extern "C".
4336
43371994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4338
4339 * movemail.c: PopServer renamed to popserver throughout.
4340
43411994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4342
4343 * etags.c: Don't declare malloc, since we include config.h.
4344 * fakemail.c: Likewise.
4345
43461994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4347
4348 * movemail.c: Don't declare malloc.
4349
43501994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4351
4352 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 4353 avoid syntax error.
362bc2da
DL
4354
43551994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
4356
4357 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
4358 defined, and if HAVE_CONFIG_H isn't defined, define
4359 MAIL_USE_POP always (so that this file can be included in
4360 other programs besides emacs).
4361
4362 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
4363 HAVE_CONFIG_H isn't defined.
4364
4365 * pop.c (find_crlf, getline): Instead of using strstr, use a
4366 custom function for finding CRLF.
4367 (my_strstr): Function deleted.
4368
43691994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
4370
4371 * pop.c (getline): Fix a segfault because of passing a
4372 non-null-terminated string into strstr(). Fix from
4373 djm@va.pubnix.com (David J. MacKenzie).
4374
4375 * pop.c: Don't include <string.h> and <strings.h>.
4376
4377 * pop.c: Include <des.h> before <krb.h>, rather than after. They
4378 should be interchangeable, and indeed the inclusion is done in
4379 both orders in various files in the Kerberos 4 library sources,
4380 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
4381 requires that <des.h> be included first, and I don't see any harm
4382 in changing the order.
4383
4384 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
4385 STDC_HEADERS, if they're defined. Undef open, read, write and
4386 close after including it.
4387
43881994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4389
4390 * pop.c: Fix mismatch in conditionals.
4391
4392 * make-docfile.c (main): Don't process one input file twice.
4393 Never use exit code > 1.
4394
4395 * pop.c (open, close, read, write): Add #undefs.
4396
4397 * pop.c: Don't declare malloc, realloc, free.
4398 Include ../src/config.h.
4399 Don't include string.h or strings.h.
4400 Include des.h before krb.h.
4401 Do declare my_strstr.
4402 (getline): Really use my_strstr.
4403 Leave one empty place in server->buffer,
4404 and put a null at the end of the data in it.
4405
44061994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4407
4408 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
4409 call kill with pid 0. Handle EINTR when receiving messages.
4410
44111994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4412
4413 * Makefile.in.in (regex.o): Use full path to find regex.c.
4414
ecc54057 44151994-10-17 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4416
2f2c687b
JB
4417 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
4418 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
4419
44201994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
4421
4422 * Makefile.in.in (DONT_INSTALL): Remove make-path.
4423 (${archlibdir}): Use mkinstalldirs instead.
4424
4425 * movemail.c: Make functions that return nothing void, not
4426 implicitly int.
4427 (main): Improve usage message.
4428 (error): Write to stderr, not stdout.
4429
4430 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
4431 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
4432 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
4433 variables and implicitly declared functions.
4434
44351994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4436
4437 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
4438 (distclean): Not here.
4439
4440 * Makefile.in.in (libexecdir): Renamed from libdir.
4441
ecc54057 44421994-10-11 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4443
4444 * etags.c (C_entries): Name the #define's that are macros.
4445
44461994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4447
4448 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
4449 fd_set arg is a pointer, descriptor arg comes first.
4450
ecc54057 44511994-09-29 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4452
4453 * etags.c (C_entries): Recognise typedef of ANSI style functions.
4454 (C_entries): Recognise #define inside a struct.
4455 (C_entries): ANSI tells that preprocessor commands do not have to
4456 start on the first column.
4457 (print_help): Documentation corrected for -d and -D.
4458 (white, endtk): ANSI tells the vertical tab is a separator.
4459
44601994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
4461
4462 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
4463 (pop.o, movemail.o): New targets.
4464 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
4465
4466 * pop.c, pop.h: New files.
4467
4468 * movemail.c: Improve POP code, move most of it into a separate file.
4469 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
4470 (mbx_write): Check for errors and for From line.
4471 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
4472 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
4473 (pop_init): Functions deleted.
4474
44751994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
4476
4477 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
4478 Rename path to dirname.
4479
44801994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4481
4482 * Makefile.in.in (UTILITIES):
4483 Remove test-distrib, make-docfile, make-path.
4484 (DONT_INSTALL): New variable--list those files here.
4485 (clean): Delete the files in DONT_INSTALL.
4486
44871994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4488
4489 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
4490 (main): Use fgets, not gets.
4491
44921994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4493
4494 * timer.c: Don't declare malloc.
4495
44961994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4497
4498 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
4499 defined, use simple 32-bit versions of these macros.
4500 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
4501
c60ee5e7 45021994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
4503
4504 * etags.c (etags_getcwd): Use getcwd if available.
4505
45061994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4507
4508 * Version 19.27 released.
4509
45101994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4511
4512 * Version 19.26 released.
4513
45141994-08-15 Paul Eggert <eggert@twinsun.com>
4515
4516 * rcs2log: Add support for CVS.
4517 Work with `rlog's that output ISO 8601 dates.
4518
45191994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
4520
4521 * rcs2log: Use <> to delimit email address.
4522
45231994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4524
4525 * emacsserver.c [SYSV_IPC] (main): Make a separate process
4526 so we can listen for multiple requests.
4527
45281994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4529
4530 * movemail.c: Include config.h first thing.
4531
45321994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4533
4534 * emacsserver.c (main): Add casts to avoid warnings.
4535
45361994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4537
4538 * Makefile.in.in (${archlibdir}): Compare the proper dir
4539 before installing the scripts.
4540
45411994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4542
4543 * emacsclient.c (main): New local var progname saves argv[0].
4544
45451994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4546
4547 * emacsclient.c (main): Don't actually modify argv[0].
4548 Modify a copy instead.
4549
45501994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4551
4552 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
4553 (tzp): Var deleted.
4554
4555 * Makefile.in.in: Add #undef alloca.
4556
45571994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4558
4559 * timer.c (xmalloc): New function.
4560
45611994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4562
4563 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
4564 (alloca.o): New target.
4565
45661994-07-08 Dave Love (d.love@dl.ac.uk)
4567
2f2c687b 4568 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 4569
ecc54057 45701994-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4571
ecc54057
JB
4572 * etags.c (main): Don't barf on obsolete -t and -T switches.
4573 (main): Print an explicative message when a switch is not known.
362bc2da
DL
4574
45751994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4576
4577 * hexl.c: Don't declare exit or perror.
4578
4579 * emacsserver.c (main): Don't declare geteuid.
4580 Don't declare getenv if convex.
4581
45821994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4583
4584 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
4585
ecc54057 45861994-06-03 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4587
4588 * etags.c (absolute_filename): Remove infinite loop bug when
4589 accessing files in directories whose name begins with a dot.
4590
ecc54057 45911994-06-03 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4592
4593 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
4594
45951994-06-01 Morten Welinder (terra@diku.dk)
4596
4597 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
4598 location of data directory.
4599
46001994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4601
4602 * Version 19.25 released.
4603
46041994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4605
4606 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
4607
46081994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4609
4610 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
4611
46121994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4613
4614 * Version 19.24 released.
4615
46161994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4617
4618 * make-docfile.c (write_c_args): Put `default' in upper case.
4619
46201994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4621
4622 * etags.c (etags_getcwd): Cast result of popen.
4623 (popen): Declaration deleted.
4624
46251994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
4626
4627 * etags.c [!MSDOS]: Declare popen.
4628
46291994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4630
4631 * b2m.c (main): Avoid crash if argc is 1.
4632
46331994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4634
4635 * Version 19.23 released.
4636
4637 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
4638
46391994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4640
4641 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
4642
46431994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4644
4645 * Makefile.in.in: Fix out of date comment.
4646
46471994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4648
4649 * Makefile.in.in: Put in a separator for where to start cpp procssing.
4650 Move all autoconf substitutions above that point.
4651 Above that point, use Make-style comments.
4652 This goes with changes in ../configure.in.
4653
46541994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4655
4656 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
4657 warning message.
4658 (${archlibdir}): Don't do it here. Don't depend on blessmail.
4659
46601994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
4661
4662 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
4663
46641994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4665
4666 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
4667 print advice to run it, if it has anything significant to do.
4668 And only if MOVEMAIL_NEEDS_BLESSING.
4669 (blessmail): Use emacs, not temacs.
4670 (configuration): Renamed from configname.
4671
46721994-04-30 Morten Welinder (terra@diku.dk)
4673
4674 * etags.c (find_entries): Treat `*.cpp' as C++ files.
4675
46761994-04-30 Morten Welinder (terra@diku.dk)
4677
4678 * etags.c [MSDOS]: #include <sys/param.h> for the following.
4679 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
4680 a shell.
4681
46821994-04-29 Morten Welinder (terra@diku.dk)
4683
4684 * hexl.c [MSDOS]: Don't define proto type for exit.
4685
46861994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4687
4688 * b2m.c: Don't include string.h or strings.h.
4689
46901994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
4691
4692 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
4693 symbols, not make variables.
4694
46951994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4696
4697 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
4698 * etags.c (print_version): Print VERSION as a string.
4699
47001994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4701
4702 * fakemail.c (readline): Fix updating of p when buffer grows.
4703
47041994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
4705
4706 * Makefile.in.in (blessmail): New target.
4707 ${archlibdir}: Use blessmail when installing movemail.
4708
47091994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4710
4711 * fakemail.c (readline): When extending the buffer,
4712 calculate end afresh using the new size.
4713
ecc54057 47141994-04-18 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4715
2f2c687b 4716 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 4717
ecc54057 47181994-04-18 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4719
2f2c687b 4720 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
4721
47221994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4723
4724 * Makefile.in.in: Renamed from Makefile.in.
4725 Makefile.in is now generated from it, and then preprocessed.
4726 Change comments to C syntax.
4727 Include config.h.
4728 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
4729 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
4730
47311994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4732
4733 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
4734
ecc54057 47351994-04-12 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4736
4737 * etags.c (etags_getcwd): Initialize bufsize.
4738
47391994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4740
4741 * profile.c (gettimeofday): If system doesn't have this, define it
4742 to give a fatal error.
4743
47441994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
4745
4746 * movemail.c (main): Use setuid, not seteuid.
4747
47481994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4749
4750 * etags.c: #undef static.
4751
ecc54057 47521994-04-08 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4753
2f2c687b
JB
4754 * etags.c (outf, outfiledir): Renamed to tagf, tagfiledir.
4755 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
4756 (Scheme_funcs, prolog_funcs): Renamed to Fortran_functions,
362bc2da
DL
4757 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
4758 TeX_functions, Prolog_functions.
2f2c687b
JB
4759 (inf): No more a global variable.
4760 (C_entries): Take 2nd parameter `inf' instead of using the global one.
4761 (find_entries): Added the cp1 var for optimisation.
4762 (find_entries): Added more suffixes for assembler files.
362bc2da
DL
4763 (Asm_funcs): Now finds labels even without an ending colon.
4764
ecc54057 47651994-03-30 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da 4766
2f2c687b
JB
4767 * etags.c (main): Use etags_getcwd for compatibility.
4768 (etags_getcwd): New function.
362bc2da
DL
4769
47701994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4771
4772 * Makefile.in (etags, ctags): Pass -D for VERSION.
4773
ecc54057 47741994-03-25 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4775
2f2c687b
JB
4776 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
4777 (main): Don't allow the use of -t and -T in etags mode.
4778 (print_help): Don't show options enabled by default.
4779 (print_version): Show the emacs version number if VERSION is #defined.
4780 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 4781
ecc54057 47821994-03-23 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4783
2f2c687b 4784 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
4785 (relative_filename, absolute_filename, absolute_dirname):
4786 functions added to compute filenames in tags files.
2f2c687b 4787 (process_file): Filenames in tags file are relative to the
362bc2da 4788 directory where the tags file is (useful with the -o option).
2f2c687b
JB
4789 (main): Initialise the outfiledir var.
4790 (TYPEDST): Added the `tignore' value.
4791 (C_entries): Corrected various small bugs.
362bc2da
DL
4792
47931994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4794
4795 * Makefile.in (UTILITIES): `env' deleted.
4796 (env): Target deleted.
4797 * env.c: File deleted.
1c478461 4798
362bc2da
DL
47991994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4800
4801 * Makefile.in (install, ${archlibdir}): Switch back to ..
4802 before running INSTALL_PROGRAM.
4803
ecc54057 48041994-03-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4805
2f2c687b
JB
4806 * etags.c (TYPEDST): Added the `tignore' value.
4807 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
4808 `extern "C" {' construction (patch by Tom R.Hageman).
4809
48101994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4811
4812 * b2m.c: Use <...> to include config.h.
4813 Don't include stdlib.h.
4814
177c0ea7 48151994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
4816
4817 * b2m.c (main): Change delimiter from "^L" to "^_^L".
4818 Allow for text following "BABYL OPTIONS:".
4819 Add --help option. Use argv[0] in error messages.
4820
48211994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4822
4823 * emacsclient.c (main) [HAVE_SYSVIPC]:
4824 Make msgp->mtext longer if necessary.
4825 On HPUX, error if it's more than 512 chars.
4826
48271994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
4828
4829 * etags-vmslib.c: Use GPL.
4830 * emacstool.c: Use GPL.
4831 * fakemail.c: Update GPL.
4832
4833 * make-path.c (main): Return 1 on error, not -1.
4834 Update GPL.
4835
4836 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
4837 (xmalloc, xrealloc): Return char *, not int.
4838 (error): Write to stderr, not stdout.
4839 Update GPL.
4840
48411994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
4842
4843 * profile.c (main, get_time): Don't crash on invalid input.
4844
48451994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
4846
4847 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 4848 (main): Exit on EOF.
362bc2da 4849
ecc54057 48501994-02-17 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4851
a64387ee 4852 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
4853
48541994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4855
4856 * fakemail.c (put_line): Don't break the line if it all fits.
4857
ecc54057 48581994-02-14 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da 4859
2f2c687b
JB
4860 * etags.c (absolute_pathnames, cwd): Added global vars.
4861 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 4862 in the tag file if the -A --absolute-pathnames option is used.
2f2c687b
JB
4863 (print_help): Alfabetically order the options.
4864 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
4865
48661994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4867
4868 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
4869 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
4870
48711994-02-07 Christian Lynbech (lynbech@avignon)
4872
4873 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
4874
48751994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4876
4877 * Makefile.in (UTILITIES): Mention profile.
4878 (profile): New target.
4879
4880 * profile.c: New file.
4881
48821994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 4883
88c71720 4884 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 4885 Lisp docstrings do.
88c71720 4886 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
4887 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
4888 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
4889
ecc54057 48901994-01-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4891
4892 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 4893 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 4894 Use gperf generated hash table instead of linked list.
2f2c687b 4895 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 4896 Mostly code generated by gperf.
2f2c687b
JB
4897 (consider_token): Removed unused parameter `lp'.
4898 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 4899 to span multiple lines.
2f2c687b
JB
4900 (C_entries): Check for newline if inchar to avoid bus errors.
4901 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
4902 and not regular file.
4903
49041994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4905
4906 * timer.c: Include errno.h; don't include fasync.h.
4907 (schedule): Don't return a value.
4908 (sigcatch): Reestablish the handler first.
4909 (getevent): Always call notify at the end.
4910 (notify): Defer alarms around the whole body of function.
4911
49121994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4913
4914 * timer.c (main): Don't request SIGIO, and don't handle it.
4915 Loop calling getevent.
4916 (sigcatch): Delete code to handle SIGIO.
4917 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 4918 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
4919 Set defer_alarms around realloc and schedule.
4920 If alarm_deferred gets set, call notify.
4921 Likewise if this event is the only pending event.
4922 Make buf and buf_size global variables.
4923 Don't malloc buf if it is already non-zero.
4924 (schedule): Just exit if run out of memory.
4925 Return the number of events.
4926 (signal) [_CX_UX]: Add #undef.
4927
49281994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4929
4930 * timer.c [USG] (SIGIO): Define as SIGPOLL.
4931 (main) [USG]: Do ioctl to enable SIGPOLL.
4932
49331994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4934
4935 * timer.c: Don't declare sys_errlist; declare strerror instead.
4936 (schedule, main): Call strerror instead of using sys_errlist.
4937 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
4938 Call strerror instead of using sys_errlist.
4939 * env.c (main): Call strerror instead of using sys_errlist.
4940 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
4941 (main): Call strerror instead of using sys_errlist.
4942 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
4943 * env.c [! HAVE_STRERROR] (strerror): Likewise.
4944 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
4945 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
4946
49471994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4948
4949 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
4950
4951 * movemail.c (malloc): Don't declare it.
4952 (xmalloc): Cast result of malloc.
4953 (strcpy): Don't declare it.
4954
49551993-11-14 Morten Welinder (terra@diku.dk)
4956
4957 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
4958 (main): Use fclose to close file opened by fopen.
4959
4960 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
4961
4962 * movemail.c [MSDOS]: #undef `access'.
4963
4964 * b2m.c (main) [MSDOS]: Open all files as binary.
4965 * etags.c (main) [MSDOS]: Open all files as binary.
4966
4967 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
4968 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
4969 with.
4970
49711994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4972
4973 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
4974 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
4975 (LINK_CFLAGS): New variable.
4976 (timer): Use LINK_CFLAGS.
4977
49781993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4979
4980 * movemail.c: Include syswait.h.
4981 Fork a subprocess and use it to copy the mail file.
4982
49831993-12-07 Richard Stallman (rms@srarc2)
4984
4985 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
4986
49871993-12-04 Richard Stallman (rms@srarc2)
4988
4989 * movemail.c (main): When making tempname, cast result of xmalloc.
4990 Include room for EXXXXXX in the size.
4991 Don't use result of strcpy.
4992
49931993-12-03 Paul Eggert (eggert@twinsun.com)
4994
4995 * vcdiff: Add --brief option.
4996
49971993-12-02 Richard Stallman (rms@srarc2)
4998
4999 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
5000 for all executables and scripts.
5001
50021993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5003
5004 * Version 19.22 released.
5005
50061993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5007
5008 * Makefile.in (mostlyclean): Make it distinct from clean.
5009
50101993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5011
5012 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
5013
50141993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5015
5016 * Version 19.21 released.
5017
5018 * Makefile.in (install): Don't change mode or group when installing.
5019
5020 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
5021
50221993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5023
5024 * make-docfile.c (read_c_string): For "", concatenate the two strings.
5025
5026 * movemail.c (main): Fix error message text.
5027
50281993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5029
5030 * Version 19.20 released.
5031
177c0ea7 50321993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 5033
ecc54057 5034 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
5035 functions returning a pointer to a function, a la `signal', can be
5036 parsed. This also required new state `fstartlist' to `FUNCST'.
5037 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 5038 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 5039 from the other state engines.
2f2c687b 5040 (begtk): Add '~', for C++ class destructors.
362bc2da 5041
ecc54057 50421993-11-02 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5043
2f2c687b
JB
5044 * etags.c (consider_token): Removed unused variable firsttok.
5045 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
5046
50471993-10-19 Paul Eggert (eggert@twinsun.com)
5048
5049 * rcs2log (printlogline): Don't generate lines containing only
5050 white space.
5051
50521993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5053
5054 * Makefile.in (${archlibdir}):
5055 Install ${SCRIPTS} from ${srcdir}, not cwd.
5056
50571993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5058
5059 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
5060 the comment character.
5061
ecc54057 50621993-10-01 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5063
2f2c687b 5064 * etags.c (process_file): Dead code removed.
362bc2da 5065 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 5066 (process_file): Regular files have nothing to do with symlinks.
362bc2da
DL
5067
50681993-09-28 Brian Fox (bfox@ai.mit.edu)
5069
5070 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
5071 from current directory. Only chmod and chgrp files that we
5072 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
5073 ${bindir}.
5074 (INSTALLFLAGS): Deleted definition, since it is an unused variable
5075 now.
5076
50771993-09-27 Brian Fox (bfox@ai.mit.edu)
5078
5079 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
5080 configure figure out the correct values for these variables.
5081
50821993-09-14 Brian Fox (bfox@ai.mit.edu)
5083
5084 * Makefile.in (archlibdir): Only install execuatables internally
5085 used by emacs; don't install bindir binaries here.
5086
50871993-09-24 Paul Eggert (eggert@twinsun.com)
5088
5089 * rcs2log: Add -h, -n, -r options.
5090 By default, look for *,v files as well as RCS/*,v files.
5091 Use $TMPDIR (default /tmp) instead of /tmp.
5092
ecc54057 50931993-09-20 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da
DL
5094
5095 * etags.c (C_entries): is_func is initialised here instead of in
5096 consider_token for the sake of the yacc rules section.
5097 (C_entries): Now class, struct, enum, union and typedef produce
5098 named tags.
5099
51001993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
5101
5102 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
5103
51041993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5105
88c71720
KS
5106 * Makefile.in: Support configuring in a different directory when
5107 ${srcdir} has already been configured.
5108 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
5109 -I${srcdir}/../src.
362bc2da
DL
5110 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
5111 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
5112 is already in CPP_FLAGS.
5113 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
5114 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
5115
51161993-08-25 Paul Eggert (eggert@twinsun.com)
5117
5118 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
5119 otherwise, HP awk complains.
5120
5121 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
5122 are common hangouts for SCCS commands.
5123
51241993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5125
5126 * Version 19.19 released.
5127
51281993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5129
5130 * Makefile.in (make-path): Dep on config.h.
5131
51321993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5133
5134 * b2m.c (TRUE, FALSE): Don't define if already defined.
5135
51361993-08-09 Paul Eggert (eggert@twinsun.com)
5137
5138 * rcs2log (awkscript):
5139 Some sites put comma-separated junk after the fullname.
5140 Remove it, but leave "Bill Gates, Jr" alone.
5141 Remove the junk from fullnames like "0000-Admin(0000)".
5142
51431993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5144
5145 * Version 19.18 released.
5146
ecc54057 51471993-08-04 Francesco Potort\e,Al\e(B (pot@spiff.gnu.ai.mit.edu)
362bc2da 5148
2f2c687b
JB
5149 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
5150 (L_funcs): The (foo::defmumble stuff now should work.
5151 (consider_token): Function returned random value--corrected.
5152 (C_entries): Corrected == versus = typo.
362bc2da
DL
5153
51541993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5155
5156 * etags.c (put_entries): For NODE->rewritten, put pattern before
5157 \177 and name after, not vice versa.
5158
51591993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5160
5161 * timer.c (main): Generate a SIGIO as soon as we've initialized.
5162
ecc54057 51631993-07-30 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5164
ecc54057 5165 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
5166 after the parameter list and before the open curly brace.
5167 Allows correct parsing of C++ constructors.
2f2c687b
JB
5168 (C_entries, consider_token): Make use of fignore.
5169 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 5170 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
5171 (L_isquote): Function that recognises the "(quote" string.
5172 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
5173
51741993-07-29 Paul Eggert (eggert@twinsun.com)
5175
5176 * rcs-checkin: Don't check whether a file is readable until we have
5177 decided not to ignore it.
5178
51791993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5180
5181 * Makefile.in (etags): Depend on ../src/config.h.
5182
5183 * emacsserver.c: Include types.h before file.h.
5184
51851993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5186
5187 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5188
51891993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5190
ecc54057 5191 * Version 19.17 released.
362bc2da
DL
5192
51931993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5194
5195 * etags.c (print_help): Break up the very long strings containing
5196 the help message into shorter strings, to placate chintzy C
5197 compilers which can't handle strings that long.
5198
5199 * wakeup.c: Use CPP tangle from autoconf manual to #include the
5200 correct combination of <time.h> and <sys/time.h>.
5201
ecc54057 52021993-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5203
2f2c687b
JB
5204 * etags.c (alloca): Removed all references to it.
5205 (main): Now calls xnew instead of alloca for portability.
5206 (../src/config.h): Included only if HAVE_CONFIG_H.
5207 (const): Void definition removed--config.h takes care of it.
362bc2da 5208
ecc54057 52091993-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5210
2f2c687b 5211 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
5212 (consider_token): DEFUNs now treated like funcs in ctags mode.
5213
2f2c687b
JB
5214 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
5215 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
5216 (C_entries): Removed a piece of useless code.
5217 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
5218 is met. This handles "typedef int X, Y, Z;" correctly.
5219
52201993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5221
5222 * Version 19.16 released.
5223
5224 * b2m.c: #include <sys/types.h>.
5225 (ltoday): Declare this to be time_t.
5226
52271993-06-30 Paul Eggert (eggert@twinsun.com)
5228
5229 * vcdiff: Add -q option.
5230
52311993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5232
5233 * etags.c: #include "config.h" and the alloca CPP tangle before
5234 #including the system headers and getopt.h. AIX requires the
5235 #pragma to come before any actual C code.
5236
52371993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5238
5239 * Makefile.in (ctags): Depend on etags, so that parallel makes
5240 don't write etags.o files on top of each other.
5241
52421993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5243
5244 * version 19.15 released.
5245
52461993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5247
5248 * etags.c (add_node): Move var last_node to file scope.
5249
52501993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5251
5252 * Version 19.14 released.
5253
52541993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5255
ecc54057 5256 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
5257 * Makefile.in (distclean): Call clean to do most of the work.
5258 Delete aixcc.c and TAGS.
5259 (realclean): Just call distclean.
1c478461 5260
362bc2da
DL
5261 * Makefile.in: Remember, spaces are not tabs.
5262
52631993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5264
5265 * Makefile.in (CPP_CFLAGS): New variable.
5266 Use it instead of ALL_CFLAGS when compiling a .c file.
5267 (getopt.o, getopt1.o): Add explicit compilation commands.
5268
52691993-06-10 Mark D. Baushke (mdb@cisco.com)
5270
5271 * etags.c: Reinstate old -f option as an alias for -o for
5272 installed base uses.
5273
52741993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5275
5276 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
5277 to bind or accept, cast the pointer, to avoid warnings on systems
5278 which declare prototypes for this.
5279 * emacsclient.c (main): Same.
5280
5281 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
5282
52831993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5284
5285 * Version 19.13 released.
5286
5287 * wakeup.c: Include sys/types.h, too; I think that's where time_t
5288 comes from, not sys/time.h.
5289
52901993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5291
5292 * wakeup.c: Include sys/time.h.
5293
5294 * etags.c: #undef static.
5295
5296 * Version 19.12 released.
5297
5298 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
5299
53001993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5301
5302 * Version 19.11 released.
5303
5304 * timer.c [LINUX]: #undef signal.
5305 * emacsserver.c: #undef signal.
5306
53071993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5308
5309 * wakeup.c (main): Make when a time_t.
5310
53111993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5312
ecc54057 5313 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 5314 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
5315 might fail, and have pwd print out the current directory.
5316
5317 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
5318 string-handling functions.
5319
53201993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5321
5322 * Version 19.10 released.
5323
53241993-05-29 Paul Eggert (eggert@twinsun.com)
5325
5326 * rcs2log: When given no file arguments, inspect RCS/.* as well
5327 as RCS/*. Don't report an error if RCS is empty or nonexistent.
5328
53291993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5330
5331 * Makefile.in (timer): Link with $(LOADLIBES).
5332
53331993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5334
5335 * fakemail.c (put_line): Don't output \n\t unless more text follows.
5336
53371993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5338
5339 * etags.c: Replace the CPP tangle for alloca with the one from the
5340 autoconf documentation, since that's working elsewhere.
5341
53421993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5343
5344 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
5345 description files can find their ancestors.
5346
53471993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5348
5349 * Makefile.in (install): Get the scripts from ${srcdir},
5350 unlike the executables.
5351 (ALL_CFLAGS): Add -I../src
5352
53531993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5354
5355 * Version 19.9 released.
5356
53571993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5358
5359 * Makefile.in (install): Do install the programs listed in
5360 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
5361 INSTALLABLE_SCRIPTS, instead of writing the programs out.
5362
5363 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
5364 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
5365
53661993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5367
5368 * etags.c: Include ../src/config.h.
5369
5370 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
5371 in first loop. Delete files from bindir before installing new ones.
5372 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
5373
53741993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5375
5376 * Version 19.8 released.
5377
5378 * make-docfile.c: Doc fix.
5379
53801993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5381
5382 * tcp.c: Fix comment syntax at top of file.
5383 (main): Don't call htons with the port number.
5384
53851993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5386
5387 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 5388 appropriate.
362bc2da
DL
5389
5390 * Makefile.in (install): Refer to the variables INSTALLABLES and
5391 INSTALLABLE_SCRIPTS, instead of writing them out.
5392
53931993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5394
5395 * make-path.c (main): Return 0.
5396
53971993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5398
ecc54057 5399 * Version 19.7 released.
362bc2da
DL
5400
54011993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5402
5403 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5404
54051993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5406
5407 * tcp.c: New file.
5408
54091993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5410
5411 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
5412
54131993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5414
5415 * timer.c (notify): Don't call sighold or sigrelse; they're USG
5416 only. We should really fix this later, but let's just make it
5417 compile for now.
5418
5419 Install patches from David J. Mackenzie to make the srcdir option
5420 work.
5421 * Makefile.in (srcdir, VPATH): Get this value from the top-level
5422 Makefile.
5423 (INSTALLABLES): Split this into two lists - INSTALLABLES and
5424 INSTALLABLE_SCRIPTS.
5425 (INSTALLABLE_SCRIPTS): New list.
5426 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
5427 (${archlibdir}): The scripts to be installed live in the source
5428 tree, not in the object tree.
5429 (test-distrib): Note that the data file lives in the source tree,
5430 not the object tree.
5431 (GETOPTDEPS): Note that getopt.h lives in the source tree.
5432 (all other targets): Change references to source files to use
5433 ${srcdir}, except for config.h, which lives in the object dir.
5434 (timer.o): Note that this depends on ../src/config.h.
5435 * make-docfile.c (main): Add a -d option, to tell it where to find
5436 the source files.
5437 * test-distrib.c (main): Take the name of the distribution file to
5438 test from the command line.
5439
5440 * timer.c: Fix mispellings of get_date function's name.
5441
54421993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5443
5444 * etags.c (main):
5445 Don't require that there be input files if -i switches were given.
5446
54471993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5448
5449 The GNU coding standards specify that CFLAGS should be left for
5450 users to set.
5451 * Makefile.in (CFLAGS): Put this in the "things configure might
5452 edit" section, and have it default to -g.
5453 (ALL_CFLAGS): New variable, set to all the flags which should be
5454 passed to compilations. Replace all other uses of CFLAGS with
5455 ALL_CFLAGS.
5456 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
5457
5458 * Makefile.in (DEFS): Remove this; it's always just going to be
5459 "-DHAVE_CONFIG_H -Demacs".
5460
54611993-05-03 Paul Eggert (eggert@twinsun.com)
5462
5463 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
5464 /[/]/, so change it to /[\/]/. This should work on all
5465 Posix-compliant awks. It's slightly wrong with traditional awk,
5466 since it matches \ too, but that's a minor problem compared to awk
5467 syntax errors.
5468
54691993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5470
5471 * Makefile.in (ALLOCA): New variable, whose value we should
5472 inherit from the top-level makefile.
5473 (etags, ctags): Include ALLOCA in the list of object files that
5474 these executables depend on and link.
5475
54761993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5477
5478 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
5479
54801993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
5481
5482 * make-docfile.c (write_c_args): Print an argument named "defalt"
5483 as "default".
5484
54851993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5486
5487 * Makefile.in (C_SWITCH_SYSTEM): New variable.
5488 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
5489 compiler.
5490
ecc54057 54911993-03-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5492
2f2c687b
JB
5493 * etags.c (YACC): Flag added to c_ext.
5494 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
5495 (find_entries): Consistently use streq when reasonable.
5496 (find_entries): A .y file is a yacc file.
362bc2da 5497 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
5498 (C_entries): Logical cplpl means c_ext&C_PLPL.
5499 (C_entries): Logical yacc_rules means we are after the first %%.
5500 (C_entries): Added logic for yacc files.
362bc2da 5501
ecc54057 55021993-03-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
5503
5504 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 5505 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
5506 (consider_token): structtag set to null string for enum.
5507
ecc54057 55081993-03-12 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 5509
2f2c687b
JB
5510 * etags.c (GET_COOKIE): And related macros removed.
5511 (logical): Is now int, no more a char.
5512 (reg): Define deleted.
5513 (isgood, _gd, notgd): Deleted.
5514 (gotone): Deleted.
5515 (TOKEN): Member linestart removed.
5516 (linepos, prev_linepos, lb1): Deleted.
5517 (main): Call initbuffer on lbs array instead of lb1.
5518 (init): Removed the initialisation of the logical _gd array;
5519 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
5520 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
5521 All C state machines rewritten.
2f2c687b
JB
5522 (C_entries): Complete rewrite.
5523 (condider_token): Complete rewrite.
5524 (getline): Deleted.
362bc2da 5525
ecc54057 55261993-03-01 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5527
5528 * etags.c (C_entries): Added the quotednl logical variable.
5529 Used for parsing of #define's spanning multiple lines.
5530
ecc54057 55311993-02-23 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5532
5533 * etags.c (C_entries): Save the definedef status even when a
5534 newline is met inside a string.
5535
55361993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
5537
2f2c687b 5538 * Makefile.in (EXECUTABLES): Added rcs-checkin.
362bc2da
DL
5539
5540 * Makefile.in (unlock, relock): New productions.
5541
55421993-03-16 Paul Eggert (eggert@twinsun.com)
5543
5544 * rcs2log: Some awks don't understand "\r". Code around this.
5545 Unfortunately this requires putting a carriage return in the
5546 source code. Don't assume that rlog will tolerate times like
5547 `10:10:60'; RCS 5.7 won't allow this.
5548
55491993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5550
5551 * timer.c (main): Set the ownership of the stdin file descriptor
5552 to the current process. Print error messages if either of the
5553 fcntl's fails.
5554
5555 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
5556 ../src/config.h), not void.
5557
55581993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5559
5560 * b2m.c (main): Don't exit upon reading a blank line.
5561
ecc54057 55621993-03-01 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5563
5564 * etags.c (C_entries): New local variable quotednl. Used for
5565 parsing of #define's spanning multiple lines.
5566
5567 * etags.c (C_entries): Save the definedef status
5568 even when a newline is met inside a string.
5569
55701993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5571
5572 * timer.c (notify): Initialize waitfor properly.
5573
ecc54057 55741993-02-22 Francesco Potort\e,Al\e(B (pot@CNUCE.CNR.IT)
362bc2da
DL
5575
5576 * etags.c (C_entries): Don't reset definedef when a newline inside a
5577 comment is met.
5578
55791993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5580
5581 * etags.c (find_entries): If filename ends in .f or .for,
5582 don't try anything but Fortran.
5583
55841993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
5585
5586 * timer.c (notify): Flush stdout after writing message to avoid lossage
5587 on terminals.
5588
5589 (notify): Also, write a newline after the token.
5590
55911992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5592
5593 * Makefile.in (exec_prefix): New variable.
5594 (bindir, libdir): Use it instead of `prefix'.
5595
5596 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
5597
5598 * Makefile.in (libdir): Default to ${prefix}/lib.
5599 (archlibdir): Adjusted to match.
5600
5601 * Makefile.in (distclean): Don't delete backup or autosave files.
5602 (extraclean): Like realclean, but does delete backup and autosave
5603 files.
5604
5605 * Makefile.in (realclean): Ignore errors from rm.
5606
5607 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
5608 that doesn't exist anymore.
5609
56101992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5611
5612 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
5613 described in the top-level Makefile.
5614 (UTILITIES): Add make-path to the list of utility programs.
5615 (../arch-lib): Replaced by the ${archlibdir} target, which places
5616 the executables in their permanent home.
5617 (install, install.sysv, install.xenix): Consolidated into one
5618 target which should work under all circumstances, modulo a few
5619 ignored error messages.
5620
5621 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
5622 a different number of arguments than other DEFVARs, recognize it
5623 specially, and expect the right number of commas.
5624
56251992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5626
5627 * make-path.c: New program, to help with the installation process.
5628 * Makefile.in (make-path): New target.
5629
5630 * make-path.c (touchy_mkdir): Remove debugging output.
5631
56321992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5633
5634 * Makefile.in (getdate.o): Added explicit target for this, so we
5635 can indicate that it depends on ../src/config.h.
5636
56371992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5638
5639 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
5640 instead of CFLAGS.
5641 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
5642
56431992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5644
5645 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
5646 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
5647 that system.
5648
5649 * Makefile.in (arch-lib): Give rm the `-f' option.
5650
56511992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5652
5653 * make-docfile.c (write_c_args): Rewritten to correctly print
5654 &optionals before the first identifier, but after the first paren.
5655 This code used to just wait for commas or spaces; now it notices
5656 identifier boundaries.
5657
56581992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5659
5660 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
5661
56621992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5663
5664 * make-docfile.c (write_c_args): Print the argument lists properly
5665 when the first argument is optional.
5666
56671992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5668
5669 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
5670 Redefine @item. Set catcode of +.
5671
56721992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5673
5674 * emacsclient.c (main): Set IPC_CREAT in msgget call.
5675
56761992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5677
5678 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
5679 (TEX_decode_env): Make `tab' one element longer.
5680
56811992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5682
5683 * etags.c (PF_funcs): Recognize the "entry" keyword.
5684
56851992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5686
5687 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
5688
56891992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5690
5691 * timer.c (events): Rather than having slots marked as in use or
5692 out of use by the `token' field, keep all pending events at the
5693 beginning of the array. When we delete an event in the middle of
5694 the array, we move the last event into its place.
5695 (num_events): New variable.
5696 (schedule): It is now cheaper to find a free event slot;
5697 events[num_events] is the first free slot.
5698 (notify): Scan events[0 .. num_events-1], instead of the whole
5699 array. When an event fires, move the last event in the array into
5700 its spot. Use num_events to determine whether or not there are
5701 any pending events, not wait_for.
5702 (getevent): Deleted unused variable `ep'.
5703 (sigcatch): It's now easier to find all the active events.
5704 (main): Initialize num_events.
5705
5706 * etags.c: Rather than fret about which systems have index and
5707 which systems have strchr, and how to tell the difference between
5708 them, we just write out our own versions. Big deal.
5709 (index, rindex): Extern declarations removed.
5710 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
5711 (etags_index, etags_rindex): New declarations.
5712 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
5713 TEX_getit, substr): Use the etags_*index functions, rather than
5714 the native *index functions.
5715 (rindex, index): Renamed to etags_rindex and tags_rindex, and
5716 made them unconditionally defined, rather than having them depend
5717 on NEED_*INDEX.
5718
5719 * etags.c (savenstr): Add declaration for this at top of file.
5720 (TEX_decode_env): Don't declare it local to this function.
5721
5722 * b2m.c: #include "../src/config.h", so we can test for the USG
5723 macro, and decide whether to include <string.h> or <strings.h>.
5724 * Makefile.in: Note that b2m.c depends on ../src/config.h.
5725
57261992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5727
5728 * timer.c: Reformatted according to the GNU coding standards.
5729 Removed arbitrary limits on the number of events queued and the
5730 length of the tokens used to identify them.
5731 Removed casts to (void).
5732 Removed debugging printfs; they clutter the code, and the need
5733 can be better filled using a real debugger.
5734
57351992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5736
5737 * timer.c: Installed new version from Eric Raymond; this is more
5738 portable, since it doesn't try to use SIGIO.
5739
57401992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5741
5742 * emacsclient.c (main): If we can't find the socket in this
5743 person's home directory, print a message which asks if they've
5744 started the server, instead of just printing the message from
5745 sys_errmsg; Cygnus finds that people are much less confused by
5746 this.
5747
57481992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5749
5750 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
5751 so that index and rindex get defined, why don't we actually
5752 control index and rindex using symbols called "NEED_INDEX" and
5753 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
5754 little more readable than defining something whose name implies
5755 that it's not?
5756
57571992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5758
5759 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
5760 distribution:
5761 Miscellaneous doc fixes.
1c478461 5762 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
5763 (scan_lisp_file): Instead of using long hairy strings of ifs, call
5764 read_lisp_symbol and then see what we got. Call skip_white
5765 instead of writing out a loop to do its job. Correctly extract
5766 docstrings from "defmacro" declarations.
5767
57681992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5769
5770 * movemail.c (strcpy): Declare this to return char *.
5771
57721992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5773
5774 * etags.c (C_entries): When we find a C++ comment, do actually
5775 skip to the end of the line; do a 'break' instead of a 'continue'.
5776
57771992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5778
5779 * etags.c (getit): Add missing parenthesis to expression which
5780 decides if this token is an identifier.
5781
57821992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5783
5784 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
5785
57861992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5787
5788 * etags.c (put_entries): Always put space between name and line num.
5789
57901992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
5791
5792 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
5793 warning.
5794 (LEVEL_OK_FOR_FUNCDEF): Ditto.
5795
57961992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5797
5798 * make-docfile.c (write_c_args): Pass both arguments to putc.
5799
58001992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
5801
5802 * etags.c (C_entries): Fixed reading of "..." strings.
5803 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
5804 the C library source.
5805
5806 * etags.c (C_entries): When we see a backslash inside a quoted
5807 string, skip to the next character. This allows us to correctly
5808 deal with strings containing quotes.
5809
58101992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5811
5812 * make-docfile.c (write_c_args): Print the C argument names as
5813 they would be written in Elisp; print '_' as '-'.
5814
58151992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5816
5817 * movemail.c [POP]: Get user name via getpwuid.
5818
58191992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5820
2f2c687b 5821 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
5822
58231992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5824
5825 * etags.c (print_help): Remember not to imbed raw newlines in
5826 strings - end the lines with `\n\'.
5827
58281992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5829
5830 * timer.c (getevent): Removed declaration of memcpy; since
5831 different systems have different return types, and we're not even
5832 using the return type anyway, it wasn't doing us any good.
5833
58341992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5835
5836 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
5837 type of this function.
5838
58391992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5840
5841 * ChangeLog: Since the old etc contents have been split into etc
5842 and lib-src, the old etc's ChangeLog has been duplicated in the
5843 new etc and lib-src. That means that each contains complete and
5844 coherent information, although each contains extraneous
1c478461 5845 information.
362bc2da
DL
5846
58471992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5848
5849 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
5850 to be consistent with other GNU programs, like makeinfo.
5851
5852 * lib-src/Makefile: Renamed to Makefile.in; the configure script
5853 will edit this to produce Makefile.
5854
58551992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5856
5857 * etags.c (print_help, print_version): New functions.
5858 (main): Options added to support them.
5859
5860 * etags.c (longopts): New array of long names for the options.
5861 (main): Recognize them.
5862
58631992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5864
5865 * etags.c (C_entries): Removed comment saying that \" in a string
5866 isn't recognized as magic, because it is correctly handled.
5867
5868 * getopt.c, getopt.h: New files, from GNU C library.
5869 * etags.c: Rewritten to use getopt.
5870 #include "getopt.h".
5871 (file_num): Variable deleted; its role is now played by getopt's
5872 optind.
5873 (main): Argument processing loop rewritten to call getopt to get
5874 next option. Options which take parameters (-o and -i) rewritten
5875 to get parameter from optarg instead of argv[1]. Filename
5876 preprocessing loop and update command changed similarly.
5877 * Makefile (etags, ctags): Depend on and link with getopt.h,
5878 getopt.o, and getopt1.o.
5879 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
5880
5881 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
5882 is non-zero.
5883
5884 (main): In the argument processing loop, the 'goto next_arg'
5885 statements are breaking out of the switch statement in exactly the
5886 same way that a simple 'break' statement would; replace the gotos
5887 with breaks, and remove the label.
5888
58891992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5890
5891 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
5892 (consider_token): Move next_token_is_func to global.
5893
58941992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5895
5896 * Makefile: Conform with GNU coding standards:
5897 (mostlyclean): New target, synonymous with clean.
5898 (TAGS, check): New targets.
5899 (INSTALL, INSTALLFLAGS): New variables.
5900
59011992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5902
ecc54057 5903 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
5904 `config.emacs' to `configure'.
5905
5906 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
5907 * etc/MACHINES: Same.
5908
59091992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5910
5911 * movemail.c (main): Allow tempname to be as long as necessary,
5912 instead of limiting it to 39 characters.
5913
5914 * movemail.c (main): Move declaration of buf from top of function
5915 to local block surrounding the copy loop. This makes it less
5916 likely to be confused with the buf used by the code which checks the
5917 permissions on outname's directory.
5918
59191992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
5920
5921 * SERVICE: Remove my entry.
5922
59231992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5924
5925 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
5926 hardcoded -g.
5927
5928 * movemail.c (xmalloc): Return char *, not int.
5929 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
5930 that is off by default -- normally don't unlink the mail spool
5931 file, just empty it. Pass creat mode 0600, not 0666.
5932
dff28924 59331992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5934
5935 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
5936 (all): Instead of here.
5937 (install): Don't use the -s option, since people need symbols to
5938 debug code.
5939
dff28924 59401992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
5941
5942 * etags-vmslib.c (fn_exp): Add type cast.
5943
59441992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5945
5946 * movemail.c: Changes in comments.
5947
dff28924 59481992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5949
5950 * Makefile: Make the distclean target erase the DOC files from
5951 ../share-lib and the executables from ../arch-lib.
5952
dff28924 59531992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5954
5955 * emacsclient.c: #include <sys/stat.h>
5956 (main): Do declare statbfr.
5957
dff28924 59581991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5959
5960 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
5961 for the socket, depending on SERVER_HOME_DIR.
5962 If using /tmp, put host name in the socket name.
5963
5964 * movemail.c (pfatal_and_delete): New function.
5965 (main, popmail): Use it.
5966 (popmail): Close output before deleting messages.
5967 Check for error on close and on fsync.
5968 Use `fatal' where appropriate.
5969 (main): Remove (void).
5970
5971 * aixcc.lex: New file. Not officially part of Emacs.
5972 * Makefile: Rules for that.
5973
dff28924 59741991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
5975
5976 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
5977
5978 * etags.c (main): Properly cast call to alloca that initializes
5979 included_files.
5980
59811991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5982
5983 * etags.c (files_are_tag_tables): Remove global var.
5984 (process_file): Don't test it. Also remove hack checking for a
5985 file named "TAGS".
5986 (main): -i now takes an arg which is the name of a file to include.
5987 Collect these names and emit include tags for them after processing
5988 all the argument files.
5989
dff28924 59901991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5991
5992 * wakeup.c: Terminate if parent goes away.
5993
dff28924 59941991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5995
5996 * etags.c (C_entries): Process token before handling end of line.
5997 When inner loops reach end of line, just back up.
5998 Let the real end of line processing happen in just one place.
a64387ee 5999 (consider_token): Likewise.
362bc2da 6000
dff28924 60011991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
6002
6003 * etags.c (TEX_mode): Skip comments while scanning the text to see
6004 which escape character this file uses.
6005
dff28924 60061991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6007
6008 * emacsserver.c [USG]: Terminate if msgrcv fails.
6009
dff28924 60101991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6011
6012 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
6013
dff28924 60141991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6015
6016 * make-docfile: Find the arguments to a C function correctly,
6017 by not ignoring the character that read_c_string returns. Don't
6018 even try to find argument names for functions that take MANY
6019 or UNEVALLED arguments, since they're a figment of the docstring's
6020 imagination.
6021
dff28924 60221991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6023
6024 * make-docfile: Read the .elc files generated by the new byte
6025 compiler.
6026
dff28924 60271990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6028
6029 * refcard.tex: Use cm fonts, not am, in multi-column mode.
6030
dff28924 60311990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6032
6033 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
6034
dff28924 60351990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6036
6037 * Makefile (install*): No need to install wakeup.
6038
dff28924 60391990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6040
6041 * Makefile (install*): Install emacsclient like etags.
6042
dff28924 60431990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6044
6045 * movemail.c (error): Handle 3 args.
6046 (main): Don't check input access if using pop.
6047
dff28924 60481990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6049
6050 * etags.c (find_entries): Check for numbers after Scheme suffix.
6051
dff28924 60521990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6053
6054 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
6055
dff28924 60561990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6057
6058 * Makefile (nemacstool, xvetool): New targets.
6059
dff28924 60601990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6061
6062 * emacsclient.c: Include errno.h and define related variables.
6063
dff28924 60641990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6065
6066 * emacsclient.c: Change usage message.
6067
dff28924 60681990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 6069
ecc54057 6070 * emacs.1: Add break before -nw option.
362bc2da 6071
dff28924 60721990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6073
6074 * qsort.c: Replace with GNU version.
6075
dff28924 60761990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6077
6078 * wakeup.c: New program replacing loadst.c.
6079
dff28924 60801990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6081
6082 * emacsclient.c [USG]: Pass msgsnd only 4 args.
6083
dff28924 60841990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
6085
6086 * etags.c: Rename `flag' variables for what they do instead of
6087 which option character sets them.
6088
dff28924 60891990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6090
6091 * loadst.c (main): Conditional to get load average on Apollo.
6092
dff28924 60931990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
6094
6095 * emacsserver.c: Set the permission on the socket to 0600.
6096
dff28924 60971990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6098
6099 * emacsclient.c [BSD]: Print clean message for failing getwd.
6100
dff28924 61011990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6102
6103 * getdate.y: Use the getdate.y from GNU tar for timer.
6104
dff28924 61051990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
6106
6107 * emacsclient.c (main): Don't put brackets around "filename" in
6108 usage message. It isn't optional.
6109
dff28924 61101990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 6111
a64387ee 6112 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 6113
dff28924 61141990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6115
6116 * emacsserver.c: Renamed from server.c.
6117 * Makefile: Reference emacsserver rather than server.
6118 * MACHINES: Doc fix for new emacsserver name.
6119
dff28924 61201990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6121
6122 * emacsclient.c: Print program name in error messages.
6123
dff28924 61241990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
6125
6126 * timer.c, getdate.y (new files) and Makefile:
6127 Sub-process support for run-at-time in timer.el.
1c478461 6128 Doesn't yet work correctly for USG.
362bc2da 6129
dff28924 61301990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
6131
6132 * MACHINES: Add HP 300 running BSD.
6133
dff28924 61341990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6135
6136 * yow.c: Dynamically allocate buffer; skip header before random
6137 choice to avoid bias toward first item.
6138
dff28924 61391989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6140
6141 * etags.c (readline): Separate out init of `pend'.
6142
dff28924 61431989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6144
6145 * etags.c: Undo changes relating to isgoodhdr.
6146
dff28924 61471989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6148
6149 * etags.c (isgoodhdr): New macro.
6150 (_gdh, notgdh): New variable used by that.
6151 (init): Initialize _gdh.
6152 (find_entries): Set header_file.
6153 (consider_token): Use isgoodhdr if in header file.
6154
6155 * etags.c (total_size_of_entries):
6156 Was miscalculating by 1 in rewritten case.
6157
6158 * etags.c (PAS_funcs): One arg to pfnote was missing.
6159
dff28924 61601989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6161
6162 * MACHINES: Change for the ULTRIX entry.
6163
dff28924 61641989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6165
6166 * etags.c (process_file): If file is not regular, return.
6167
dff28924 61681989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6169
6170 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6171
dff28924 61721989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6173
6174 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6175 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6176
dff28924 61771989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6178
6179 * etags.c (consider_token): Allow any number of typespec keywords
6180 after `typedef', before new type name.
6181 (enum sym_type): Add st_C_typespec.
6182 (C_create_stab): Put typespec kwds in table.
6183
dff28924 61841989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6185
6186 * etags.c (main): Don't depend on name invoked by.
6187 If CTAGS is not defined, assume it is ETAGS.
6188
dff28924 61891989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6190
6191 * etags.c (L_funcs): Allow package name in define construct,
6192 as in (foo::defmumble name-defined ...).
6193
dff28924 61941989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6195
6196 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6197
6198 * Makefile (yow): Depends on ../src/paths.h.
6199
dff28924 62001989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6201
6202 * etags.c: Fix compilation by moving Pascal after Fortran.
6203
dff28924 62041989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6205
6206 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6207
dff28924 62081989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6209
6210 * hexl.c: New file, supports hexl-mode.
6211
dff28924 62121989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6213
6214 * movemail.c: New compilation flag MAIL_USE_MMDF.
6215
dff28924 62161989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6217
6218 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
6219 * server.c: Likewise.
6220
6221 * make-docfile.c (scan_c_file): Output argument names at end of string.
6222 (write_c_args): New subroutine.
6223
dff28924 62241989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6225
6226 * movemail.c: Report failure of flock.
6227
dff28924 62281989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6229
6230 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6231
dff28924 62321989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6233
2f2c687b 6234 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 6235
dff28924 62361989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6237
6238 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6239
2f2c687b 6240 * emacsstool.1: Update to document environment variables.
362bc2da 6241
dff28924 62421989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6243
6244 * etags.c (PAS_funcs): New function by Mosur Mohan.
6245
6246 * movemail.c: On sysv, include unistd.h.
6247
dff28924 62481989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6249
6250 * b2m.c: New file.
6251
dff28924 62521989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6253
6254 * etags.c: Prolog support from Sunichirou Sugou
6255
dff28924 62561989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6257
6258 * Makefile (clean): New target.
6259
dff28924 62601989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6261
6262 * fakemail.c (put_line): Break header lines at 79 cols.
6263
dff28924 62641989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6265
6266 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6267 multiple tags per line.
6268
dff28924 62691989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6270
6271 * movemail.c: Check access before doing real work.
6272 Check that outfile is in a writable directory.
6273 On fatal error, delete the lock file.
6274
dff28924 62751988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 6276
ecc54057
JB
6277 * env.c: Add decl for my-index
6278 * etags.c (file-entries): .oak => scheme
362bc2da 6279
dff28924 62801988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6281
6282 * movemail.c: Use `access' to check input and output files.
6283
dff28924 62841988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6285
6286 * emacsclient.c (main): Ignore all of CWD before first slash.
6287
dff28924 62881988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6289
6290 * etags.c (readline): Double linebuffer->size outside the xrealloc.
6291
dff28924 62921988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6293
6294 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
6295 * server.c: chmod the socket to 0700.
6296
dff28924 62971988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6298
6299 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
6300 (add_field): Delete comments and turn `<', `>' to spaces
6301 in header lines.
6302 (USE_FAKEMAIL): New customization macro says to make fakemail
6303 not be a no-op even on a BSD system.
6304
dff28924 63051988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6306
6307 * etags.c (consider_token): Skip comments just like whitespace.
6308 Notice `struct', etc. and set strtag for those tokens.
6309 Return 1 for the token following `struct' if an open-brace follows it.
6310 (C_entries): Special handling of token following `struct'
6311 needed because we have probably advanced to the following line
6312 to find the `{'.
6313 (main): New option `T' sets tflag and strflag.
6314 Set both of them by default if eflags.
6315
dff28924 63161988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6317
6318 * movemail.c: Do fsync before closing output.
6319
dff28924 63201988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 6321
ecc54057
JB
6322 * movemail.c: Better error message when can't create tempname.
6323 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 6324
dff28924 63251988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6326
6327 * etags.c: Support assembler code for .s and .a files.
6328 (getit): Allow underscore in a tag.
6329
dff28924 63301988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6331
6332 * movemail.c: Close output and check errors before deleting input.
6333
dff28924 63341988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6335
6336 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
6337 whether to prefix it. Handle line number args.
6338
dff28924 63391988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 6340
2f2c687b 6341 * etags.c (main): Default setting of eflag was backwards.
362bc2da 6342
dff28924 63431988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6344
6345 * etags.c: New option -i. -f renamed -o.
6346 `-' as input file means read input file names from stdin.
6347 -i spec'd or input file named TAGS means the input file is another
6348 tag table; output an "include" line for it.
6349
dff28924 63501988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6351
6352 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
6353 New targets install, install.sysv, install.xenix.
6354 This makefile is now responsible for installing executables
6355 and documentation from this directory into system directories.
6356
dff28924 63571988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
6358
6359 * server.c, emacsclient.c (main): Compute socket name from euid.
6360
dff28924 63611988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6362
6363 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6364
dff28924 63651988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6366
6367 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
6368 * emacsclient.c: Likewise.
6369 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
6370
dff28924 63711988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6372
6373 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 6374 (istoken): New string-comparison macro.
362bc2da
DL
6375 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6376
dff28924 63771988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6378
6379 * etags.c: Changes for VMS.
6380 Always define ETAGS on VMS.
6381 Define macros GOOD and BAD for success and failure exit codes.
6382 (begtk, intk): Allow `$' in identifiers
6383 (main): Don't support -B, -F or -u on VMS.
6384 Alternate loop for scanning filename arguments.
6385 (system): Delete definition of this function.
6386
6387 * etags-vmslib.c (system): Undefine this; VMS now provides it.
6388
dff28924 63891988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6390
6391 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6392 around include of param.h. (Like fns.c.)
6393
dff28924 63941988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6395
6396 * loadst.c (load_average): Move load-average code to this new fn.
6397 Add conditionals to compute load ave on UMAX.
6398
dff28924 63991988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6400
6401 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6402 with opposite sense.
6403
dff28924 64041988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
6405
6406 * emacsclient.c: Delete references to unused variable `out'. This
6407 caused a bus error when used under hp-ux.
6408
dff28924 64091988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6410
6411 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6412
dff28924 64131988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
6414
6415 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6416
dff28924 64171988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6418
6419 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6420
dff28924 64211988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6422
6423 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 6424 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 6425
dff28924 64261988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6427
6428 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
6429 invalid escape sequences such as `\{'.
6430
6431 * loadst.c: Add `sequent' conditional for file dk.h.
6432
dff28924 64331988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 6434
2f2c687b 6435 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 6436
2f2c687b 6437 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
6438
6439;; Local Variables:
d19249e7 6440;; coding: iso-2022-7bit
33462dfa 6441;; add-log-time-zone-rule: t
6922b018 6442;; End:
2a34a036 6443
9766d41b 6444 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
273dc16a 6445 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
a5b68355 6446 2006, 2007, 2008 Free Software Foundation, Inc.
5b87ad55
GM
6447
6448 This file is part of GNU Emacs.
6449
6450 GNU Emacs is free software; you can redistribute it and/or modify
6451 it under the terms of the GNU General Public License as published by
4a9f99bd 6452 the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
6453 any later version.
6454
6455 GNU Emacs is distributed in the hope that it will be useful,
6456 but WITHOUT ANY WARRANTY; without even the implied warranty of
6457 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6458 GNU General Public License for more details.
6459
6460 You should have received a copy of the GNU General Public License
6461 along with GNU Emacs; see the file COPYING. If not, write to the
6462 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
6463 Boston, MA 02110-1301, USA.
ab5796a9
MB
6464
6465;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc