* pop.c (pop_stat, pop_last): Check validity of string-to-integer
[bpt/emacs.git] / lib-src / ChangeLog
1 2008-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
6 2008-01-09 Glenn Morris <rgm@gnu.org>
7
8 * emacsclient.c: Add missing final newlines to message calls.
9
10 2008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
11
12 * emacsclient.c (set_socket): Add final newline to socket error message.
13
14 2008-01-04 Glenn Morris <rgm@gnu.org>
15
16 * ebrowse.c (version) <emacs_copyright>: New variable.
17 Just use current year for copyright.
18
19 * etags.c (print_version):
20 * rcs2log (Copyright): Update to 2008.
21
22 2007-11-28 Jason Rumney <jasonr@gnu.org>
23
24 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
25
26 2007-11-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
27
28 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
29
30 2007-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
35 2007-11-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
36
37 * pop.c (socket_connection): Use getaddrinfo if available.
38
39 2007-11-22 Francesco Potort\e,Al\e(B <pot@gnu.org>
40
41 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
42 as the defaults in ctags are different from etags.
43
44 2007-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
54 2007-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
59 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
60
61 * makefile.w32-in (obj): Remove sunfns.o.
62
63 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
64
65 * makefile.w32-in (obj): Remove abbrev.o.
66
67 2007-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
77 2007-10-25 Jason Rumney <jasonr@gnu.org>
78
79 * emacsclient.c (sock_err_message): New function.
80 (set_tcp_socket): Use it.
81
82 2007-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
87 2007-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
93 2007-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
99 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 * emacsclient.c (decode_options): -t implies -c.
102
103 2007-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
110 2007-09-20 Jason Rumney <jasonr@gnu.org>
111
112 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
113
114 2007-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
122 2007-09-12 Glenn Morris <rgm@gnu.org>
123
124 * Makefile.in (SOURCES, unlock, relock): Delete.
125
126 2007-08-29 Glenn Morris <rgm@gnu.org>
127
128 * makefile.w32-in (VERSION): Increase to 23.0.50.
129
130 2007-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
135 2007-08-29 Jason Rumney <jasonr@gnu.org>
136
137 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
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
144 2007-08-29 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
145
146 * emacsclient.c (signal.h): New include.
147 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
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.
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
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
180 environment and pwd to Emacs. Send current-frame to Emacs.
181
182 2007-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
188 2007-07-25 Glenn Morris <rgm@gnu.org>
189
190 * Relicense all FSF files to GPLv3 or later.
191
192 * COPYING: Switch to GPLv3.
193
194 2007-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.
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.
200
201 2007-07-16 Eli Zaretskii <eliz@gnu.org>
202
203 * makefile.w32-in (clean): Don't delete *~.
204
205 2007-06-07 Glenn Morris <rgm@gnu.org>
206
207 * etags.c (print_version): Add `emacs_copyright' string, for
208 easier automatic updating.
209
210 2007-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
218 2007-04-26 Glenn Morris <rgm@gnu.org>
219
220 * makefile.w32-in (VERSION): Increase to 22.1.50.
221
222 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
223
224 * Version 22.1 released.
225
226 2007-02-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
227
228 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
229
230 2007-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
235 2007-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
240 2007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
241
242 * etags.c (gperf, in_word_set): Change attribute for Java to
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
248 2007-01-02 Francesco Potort\e,Al\e(B <pot@gnu.org>
249
250 * etags.c (longopts): New undocumented option --no-duplicates.
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.
254 (main): Pass the -u option to sort in ctags mode.
255
256 2006-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.
264 (Makefile_targets): Do not include spaces in tag names.
265
266 2006-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)
270 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
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.
276 (clean): Delete stamp_BLD.
277
278 2006-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
282 2006-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
289 2006-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
296 2006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
297
298 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
299 Use $(USER32) for compatibility with Visual Studio .NET 2003.
300
301 2006-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
310 2006-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
317 2006-11-28 Kevin Ryde <user42@zip.com.au>
318
319 * etags.c (readline): Check for double quote after #line.
320
321 2006-11-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
322
323 * etags.c (readline): sscanf could in principle return 2.
324
325 2006-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
331 2006-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
337 2006-11-27 Eli Zaretskii <eliz@gnu.org>
338
339 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340
341 2006-11-25 Juanma Barranquero <lekktu@gmail.com>
342
343 * makefile.w32-in (VERSION): New macro.
344 (ECLIENT_CFLAGS): Add -DVERSION.
345
346 2006-11-25 Jason Rumney <jasonr@gnu.org>
347
348 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
349
350 2006-11-24 Michael Mauger <mmaug@yahoo.com>
351
352 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
353 file names with forward slashes.
354
355 2006-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
360 2006-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
370 2006-11-13 Jason Rumney <jasonr@gnu.org>
371
372 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
373 HAVE_INET_SOCKETS.
374
375 2006-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
385 2006-11-13 Jason Rumney <jasonr@gnu.org>
386
387 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
388
389 2006-11-10 David Reitter <david.reitter@gmail.com>
390
391 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
392
393 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
394
395 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
396 FARPROC to avoid a compiler warning.
397
398 2006-11-07 Juanma Barranquero <lekktu@gmail.com>
399
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
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
407 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
408
409 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
410 option --socket-name.
411 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
412 command line options.
413 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
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
427 2006-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
432 2006-11-03 Juanma Barranquero <lekktu@gmail.com>
433
434 * emacsclient.c (initialize_sockets): Don't initialize Winsock
435 more than once.
436
437 2006-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
442 2006-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
448 2006-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
457 2006-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
462 2006-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
467 2006-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
473 2006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
474
475 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
476 (INVALID_SOCKET): Define.
477 (initialize_sockets): Put #endif at the right place.
478 (set_local_socket): Use progname, not argv[0].
479
480 2006-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.
500 (send_to_emacs): New function to buffer output and send it with `send'.
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
513 2006-10-09 Eli Zaretskii <eliz@gnu.org>
514
515 * makefile.w32-in (../src/config.h): Fix error message.
516
517 2006-09-30 Eli Zaretskii <eliz@gnu.org>
518
519 * .cvsignore: Add blessmail.
520
521 2006-09-15 Jay Belanger <belanger@truman.edu>
522
523 * COPYING: Replace "Library Public License" by "Lesser Public
524 License" throughout.
525
526 2006-08-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
527
528 * etags.c (readline): Expect sscanf returns >= 1.
529 (readline): Change position on %n and \" in sscanf.
530
531 2006-08-07 Masatake YAMATO <jet@gyve.org>
532
533 * etags.c (readline): Expect sscanf returns 2, not 1.
534
535 2006-08-07 Masatake YAMATO <jet@gyve.org>
536
537 * etags.c (TEX_mode): Check getc returns EOF.
538 File ended without newline causes infinite loop.
539
540 2002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
541
542 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
543
544 2006-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
551 2006-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
556 2006-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
562 2006-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
567 2006-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
576 2006-06-04 Masatake YAMATO <jet@gyve.org>
577
578 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
579 doesn't exist, is not seekable, not is failed in ftall.
580
581 2006-06-03 Eli Zaretskii <eliz@gnu.org>
582
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
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
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.
598 (main): Initialize bp, to avoid compiler warnings
599
600 * makefile.w32-in: Delete traces of leditcfns.c.
601
602 * leditcfns.c: Remove file.
603
604 2006-05-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
605
606 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
607 Add comments explaining why the "kpop" service is never used.
608
609 2006-05-13 Eli Zaretskii <eliz@gnu.org>
610
611 * makefile.w32-in (lisp1): Add fringe.elc.
612
613 2006-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
619 2006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
620
621 * sorted-doc.c (main): Initialize docs to NULL.
622
623 * yow.c (yow): Free buf.
624
625 * etags.c: Delete c-indentation-style local variable.
626
627 2006-04-29 Richard Stallman <rms@gnu.org>
628
629 * movemail.c (main): Check for negative value from `read'.
630
631 * fakemail.c (read_header): Give fatal error if input has no header.
632
633 2006-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
643 2006-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
650 2006-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
655 2006-02-23 Claudio Fontana <claudio@gnu.org>
656
657 * Makefile.in (install, uninstall): Add DESTDIR variable to
658 support staged installations.
659
660 2005-12-30 Eli Zaretskii <eliz@gnu.org>
661
662 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
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.
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
672 2005-12-22 Richard M. Stallman <rms@gnu.org>
673
674 * Makefile.in (update-game-score.o): Delete spurious final `\'.
675
676 2005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
677
678 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
679 which was never opened.
680
681 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
682
683 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
684 header files.)
685
686 2005-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.
692 (main): In append mode, sort the tags file after writing it.
693
694 2005-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
699 2005-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
705 2005-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
711 2005-09-11 Jason Rumney <jasonr@gnu.org>
712
713 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
714 message instead.
715 (../src/paths.h): Remove.
716
717 2005-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
725 2005-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
741 2005-07-13 Ken Raeburn <raeburn@gnu.org>
742
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.
746
747 2005-07-04 Lute Kamstra <lute@gnu.org>
748
749 Update FSF's address in GPL notices.
750
751 2005-06-13 Eli Zaretskii <eliz@gnu.org>
752
753 * makefile.w32-in ($(DOC)): Fix last change.
754
755 2005-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
761 2005-06-04 Eli Zaretskii <eliz@gnu.org>
762
763 * ntlib.h (fileno): Don't define if already defined.
764
765 2005-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
770 2005-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
775 2005-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
779 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
780
781 * make-docfile.c: Undo previous change.
782
783 2005-02-04 Andreas Schwab <schwab@suse.de>
784
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.
788 (pfatal_and_delete): Likewise.
789 (main): Adjust call to fatal.
790 (xmalloc): Likewise.
791
792 2005-01-29 Richard M. Stallman <rms@gnu.org>
793
794 * movemail.c (popmail): Don't use Errmsg as format string.
795
796 2004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
797
798 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
799
800 2004-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
805 2004-11-17 Kim F. Storm <storm@cua.dk>
806
807 * etags.c: Undo last change.
808
809 2004-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
819 2004-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
824 2004-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
830 2004-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
844 2004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
845
846 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
847 Support the Lua scripting language <http://www.lua.org>.
848
849 2004-09-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
850
851 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
852 for ease of use.
853
854 2004-07-17 Richard M. Stallman <rms@gnu.org>
855
856 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
857
858 2004-06-01 Juanma Barranquero <lektu@terra.es>
859
860 * makefile.w32-in (obj): Add image.c.
861
862 2004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
863
864 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
865
866 2004-05-08 Jason Rumney <jasonr@gnu.org>
867
868 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
869 command-lines.
870
871 2004-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,
878 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
879 * test-distrib.c, update-game-score.c, yow.c: Likewise.
880
881 2004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
882
883 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
884
885 2004-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
893 2004-05-03 Jason Rumney <jasonr@gnu.org>
894
895 * makefile.nt: Remove.
896
897 2004-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
903 2004-04-23 Juanma Barranquero <lektu@terra.es>
904
905 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
906
907 2004-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
913 2004-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
919 2004-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
931 2004-03-01 Juanma Barranquero <lektu@terra.es>
932
933 * makefile.w32-in (obj): Add fringe.c.
934
935 2004-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
946 2004-02-04 J\e,bi\e(Br\e,bt\e(Bme Marant <jmarant@nerim.net> (tiny change)
947
948 * emacsclient.c (decode_options): Fix handling of alternate editor.
949
950 2004-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
955 2004-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
960 2004-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
966 2004-01-08 Andreas Schwab <schwab@suse.de>
967
968 * emacsclient.c (main): Save errno from socket_status.
969
970 2004-01-04 Andreas Schwab <schwab@suse.de>
971
972 * emacsclient.c (main): Fix socket name when using another user.
973
974 2003-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
982 2003-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
987 2003-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.
991 (main): With --eval, if no file name, read from stdin.
992 Quote file names.
993
994 2003-09-10 Richard M. Stallman <rms@gnu.org>
995
996 * emacsclient.c (main): Use socket_name.
997
998 2003-09-10 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
999
1000 * emacsclient.c (socket_name): New variable.
1001 (longopts, decode_options, print_help_and_exit):
1002 Handle --socket-name argument.
1003
1004 2003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
1005
1006 * etags.c (consider_token): Check C++ `operator' only when the
1007 token len is long enough.
1008
1009 2003-08-20 Dave Love <fx@gnu.org>
1010
1011 * Makefile.in: Remove obsolete references to alloca.
1012
1013 2003-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
1019 2003-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
1024 2003-05-22 Dave Love <fx@gnu.org>
1025
1026 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
1027 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
1028
1029 2003-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
1035 2003-04-27 Oliver Scholz <alkibiades@gmx.de>
1036
1037 * update-game-score.c (read_scores): Fix corruption of scores on read.
1038
1039 2003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1040
1041 * emacsclient.c (main): Use new safe location for socket.
1042
1043 2003-03-12 Tom Tromey <tromey@redhat.com>
1044
1045 * emacsclient.c (print_help_and_exit): Print to stdout.
1046 Exit successfully. Added some blank lines for readability.
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
1051 2003-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.
1056
1057 * yow.c (yow): Cast result of malloc and realloc.
1058 (malloc, realloc): Declarations deleted.
1059
1060 2003-02-11 Juanma Barranquero <lektu@terra.es>
1061
1062 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
1063
1064 2003-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
1069 2003-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
1075 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1076
1077 * Makefile.in: Use @EXEEXT@ for Cygwin.
1078
1079 2003-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
1086 2003-01-20 Richard M. Stallman <rms@gnu.org>
1087
1088 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1089 New targets.
1090
1091 2003-01-06 Kim F. Storm <storm@cua.dk>
1092
1093 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
1094 All uses changed.
1095
1096 2002-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
1101 2002-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
1106 2002-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
1111 2002-12-05 Richard M. Stallman <rms@gnu.org>
1112
1113 * getopt.c: Comment out include of libintl.h or gettext.h.
1114
1115 2002-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.
1124 (wchar.h): Include, maybe.
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
1142 2002-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
1147 2002-12-02 Richard M. Stallman <rms@gnu.org>
1148
1149 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1150
1151 2002-11-19 Ben Key <bkey1@tampabay.rr.com>
1152
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.
1156
1157 2002-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
1166 2002-11-17 Richard M. Stallman <rms@gnu.org>
1167
1168 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1169
1170 2002-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.
1175
1176 * Makefile.in (YACC): Deleted.
1177
1178 2002-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
1183 2002-10-04 Juanma Barranquero <lektu@terra.es>
1184
1185 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1186
1187 2002-09-30 Markus Rost <rost@math.ohio-state.edu>
1188
1189 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1190 completely.
1191
1192 2002-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.
1200 (main): Always use /tmp and non-qualified hostname.
1201
1202 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1203
1204 * emacsserver.c: Remove.
1205
1206 2002-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
1211 2002-09-03 Francesco Potort\e,Al\e(B <pot@gnu.org>
1212
1213 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1214 string that cannot be freed.
1215
1216 2002-08-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
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
1227 2002-08-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
1228
1229 * etags.c (C_entries): Correct a problem with const C++ funcs.
1230 (ignoreindent): Renamed from noindentypedefs.
1231 (cjava, cplpl): They are now macros instead of local vars.
1232
1233 2002-08-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
1234
1235 * etags.c (HTML_labels): Tag ID= also.
1236
1237 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
1238
1239 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1240
1241 * etags.c (HTML_labels): New language HTML.
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.
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.
1250 (pattern); New member force_explicit_name, for future use.
1251 Now always set to true, cannot be reset.
1252 (add_regex, regex_tag_multiline, readline): Use it.
1253 (main): Free some global structures.
1254 (fdesc): New member `written'.
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.
1259
1260 2002-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
1265 2002-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
1273 2002-07-30 Andreas Schwab <schwab@suse.de>
1274
1275 * Makefile.in (localstatedir): New variable.
1276
1277 2002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
1278
1279 * b2m.pl: Fix regexp for finding return address fields.
1280
1281 2002-07-15 Stefan Monnier <monnier@cs.yale.edu>
1282
1283 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
1284
1285 2002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
1286
1287 * b2m.pl: Obey the rmail file and use the unpruned header properly.
1288
1289 2002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1290
1291 * b2m.pl: New file.
1292
1293 2002-06-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
1294
1295 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
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
1304 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1305
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
1310 accurate as with named tags. See the comment in make_tag for details.
1311 (make_tag): New function (was the disabled function new_pfnote).
1312 (make_C_tag): Use it.
1313
1314 2002-06-19 Francesco Potort\e,Al\e(B <pot@gnu.org>
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
1320 2002-06-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
1321
1322 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
1323 (invalidate_nodes): Bug corrected.
1324 (print_help): Better help for regexps.
1325
1326 2002-06-13 Juanma Barranquero <lektu@terra.es>
1327
1328 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
1329 font-core.elc.
1330
1331 2002-06-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
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
1353 2002-06-11 Francesco Potort\e,Al\e(B <pot@gnu.org>
1354
1355 * etags.c (add_regex): Better check for null regexps.
1356 (readline): Check for regex matching null string.
1357 (find_entries): Reorganisation.
1358
1359 2002-06-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
1360
1361 * etags.c (scan_separators): Support all character escape
1362 sequences supported by Gcc.
1363 (find_entries): Rewind unconditionally.
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
1374 2002-06-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
1375
1376 * etags.c: New option --parse-stdin=FILE.
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
1386 * etags.c: Improvements and bug squashing in TeX handling.
1387 (TeX_commands): Skip comments.
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
1397 2002-06-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
1398
1399 * etags.c (main): Avoid a buffer overrun with sprintf.
1400
1401 2002-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
1406 2002-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
1415 2002-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
1420 2002-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.
1425
1426 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1427 (main): New argument -d, for specifying directory.
1428 (usage): Document.
1429 (get_user_id): Compute.
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
1436 2002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1437
1438 * ebrowse.c (skip_initializer): Return void.
1439
1440 2002-04-23 Colin Walters <walters@verbum.org>
1441
1442 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
1443 space.
1444
1445 2002-04-22 Francesco Potort\e,Al\e(B <pot@gnu.org>
1446
1447 * etags.c (last_node): Make it a global variable.
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
1457 2002-04-21 Gerd Moellmann <gerd@gnu.org>
1458
1459 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
1460
1461 2002-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
1466 2002-04-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
1467
1468 * etags.c (find_entries): Bug fix in list management.
1469
1470 2002-04-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
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
1479 2002-04-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
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.
1487 (language): Add the metasource member. Initializers changed.
1488 (invalidate_nodes): New function.
1489 (readline): Discard lines after having found a #line
1490 directive pointing to an already tagged file. This handles the
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.
1496 (curfile, curfiledir, curtagfname, curlang, nocharno)
1497 (forced_lang): Global variables removed in favor of fdhead and
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.
1501 (process_file, find_entries, pfnote, add_node, put_entries)
1502 (readline): Use fdhead and curfdp.
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
1512 2002-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
1518 2002-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
1524 2002-04-10 Colin Walters <walters@verbum.org>
1525
1526 * update-game-score.c (toplevel): Include stdarg.h.
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
1541 * Makefile.in (gamedir, gameuser): New variables.
1542 (toplevel, UTILITIES): Add update-game-score.
1543 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
1544
1545 2002-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
1554 2002-04-05 Colin Walters <walters@debian.org>
1555
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.
1564 (write_scores): Write it.
1565 (read_score): Handle arbitrary length data.
1566
1567 2002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1568
1569 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
1570
1571 2002-03-29 Gerd Moellmann <gerd@gnu.org>
1572
1573 * ebrowse.c (add_declarator, skip_initializer): New functions.
1574 (declaration): Use them.
1575
1576 2002-03-28 Jason Rumney <jasonr@gnu.org>
1577
1578 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
1579
1580 2002-03-27 Colin Walters <walters@debian.org>
1581
1582 * update-game-score.c: New file.
1583
1584 2002-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
1590 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
1591
1592 * etags.c (Python_functions): Skip spaces at beginning of lines.
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.
1599
1600 2002-03-06 Jason Rumney <jasonr@gnu.org>
1601
1602 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
1603 compilers that don't optimize out dead code.
1604
1605 2002-03-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
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.
1633 (number_len, total_size_of_entries): Define these only in etags
1634 mode, make the second work only on the right nodes.
1635
1636 * etags.c: Make all global variables static.
1637
1638 2002-02-25 Juanma Barranquero <lektu@terra.es>
1639
1640 * makefile.w32-in (lisp): Add missing backslash.
1641
1642 2002-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
1649 2002-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
1654 2002-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
1662 2002-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
1669 2001-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
1674 2001-12-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
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.
1684 (L_getit): Simplify by using get_tag.
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
1694 * etags.c (P_): Renamed to __P for consistency with config.h.
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.
1699 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
1700 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
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
1706 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1707
1708 * makefile.nt, makefile.w32-in: Remove mocklisp files.
1709
1710 2001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1711
1712 * emacsserver.c: Conditionally include config.h.
1713
1714 * fakemail.c: Likewise.
1715
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
1720 * ebrowse.c: Include stdlib.h and string.h conditionally.
1721
1722 2001-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
1726 2001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1727
1728 * test-distrib.c: Fix previous change.
1729
1730 2001-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
1746 2001-12-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
1747
1748 * etags.c (PHP_functions): New function for parsing PHP.
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.
1754 (prolog_pr): Recognise Prolog rules in addition to predicates.
1755 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
1756 unmodified compile, as Cygwin's regex.h is incompatible with us.
1757 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
1758
1759 2001-12-11 Richard M. Stallman <rms@gnu.org>
1760
1761 * Makefile.in (clean): Don't delete ../etc/DOC*.
1762
1763 2001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1764
1765 * COPYING: Moved back.
1766
1767 2001-11-30 Andrew Innes <andrewi@gnu.org>
1768
1769 * makefile.w32-in (FACE_SUPPORT):
1770 (MOUSE_SUPPORT):
1771 (FLOAT_SUPPORT):
1772 (WINNT_SUPPORT):
1773 (lisp): Reference .el files instead of .elc files, to simplify
1774 bootstrapping.
1775 ($(DOC)): Change dependency to just `make-docfile'.
1776
1777 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1778
1779 * COPYING: Removed.
1780
1781 2001-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
1793 2001-11-16 Gerd Moellmann <gerd@gnu.org>
1794
1795 * ebrowse.c (matching_regexp): Escape '\\'.
1796
1797 2001-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
1802 2001-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
1808 2001-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
1815 2001-10-21 Miles Bader <miles@gnu.org>
1816
1817 * make-docfile.c (struct rcsoc_state): New type.
1818 (read_c_string_or_comment): Add SAW_USAGE
1819 parameter, and implement scanning for a `usage:' keyword.
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.
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
1827 2001-10-20 Gerd Moellmann <gerd@gnu.org>
1828
1829 * (Version 21.1 released.)
1830
1831 2001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1832
1833 * b2m.c: Properly spell the name of Emacs.
1834
1835 2001-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
1840 2001-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
1845 2001-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
1850 2001-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
1856 2001-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
1862 2001-10-10 Jason Rumney <jasonr@gnu.org>
1863
1864 * makefile.w32-in (ALL): Do not include fakemail.
1865
1866 * makefile.nt (install): Ditto.
1867
1868 2001-10-09 Gerd Moellmann <gerd@gnu.org>
1869
1870 * emacsserver.c (main): Cast geteuid in sprintf to int.
1871
1872 * emacsclient.c (main): Cast isdigit argument to unsigned char.
1873
1874 2001-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
1879 2001-10-05 Gerd Moellmann <gerd@gnu.org>
1880
1881 * Branch for 21.1.
1882
1883 2001-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.
1893 (register_namespace_alias): Change type of parameter OLD_NAME.
1894 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
1895 (check_namespace): New function.
1896 (enter_namespace): Call find_namespace with CONTEXT parameter.
1897 (match_qualified_namespace_alias): New function.
1898 (parse_qualified_ident_or_type): Fix typo in comment.
1899 While parsing qualified ident or type update namespace context and
1900 restore it on exit.
1901 (parse_qualified_param_ident_or_type): Fix typo in comment.
1902 (globals): Change handling of namespace aliases.
1903 (version): Add year 2001.
1904
1905 2001-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
1910 2001-09-05 Paul Eggert <eggert@twinsun.com>
1911
1912 * rcs2log (Help, mainline code): Add new option -L FILE.
1913 (Copyright): Update year.
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
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.
1921 (rlogout): Remove. Its old functionality is mostly migrated to
1922 rlogfile.
1923
1924 Append ';;' to the last arm of every case statement, for
1925 portability to ancient broken BSD shells.
1926
1927 (logins): Fix bug; was not being computed at all, lowering performance.
1928 (pository): New var. This fixes some bugs where repositories are
1929 remote, or have trailing slashes.
1930 (authors): $llogout is never an empty shell var, so don't worry
1931 about that possibility.
1932 (printlogline, mainline code): Fix bug with SOH's being put into
1933 the output.
1934
1935 2001-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
1940 2001-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
1945 2001-07-25 Juanma Barranquero <lektu@terra.es>
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
1953 2001-07-20 Gerd Moellmann <gerd@gnu.org>
1954
1955 * grep-changelog: Remove RCS Id keyword.
1956
1957 2001-07-20 Juanma Barranquero <lektu@terra.es>
1958
1959 * grep-changelog (parse_changelog): Add tests for defined values
1960 to quiet warning from Perl 5.005 or above.
1961 (entry_match_p, header_match_p): Fix handling of null or empty
1962 argument to prevent duplicate headers.
1963
1964 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
1965
1966 2001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
1967
1968 * emacsclient.c (print_help_and_exit): Fix help message for
1969 +LINE:COLUMN option.
1970
1971 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1972
1973 * emacsclient.c (main): Add support for +LINE:COLUMN command line
1974 argument.
1975
1976 2001-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
1981 2001-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
1982
1983 * etags.c (add_regex): Reset the whole newly allocated pattern
1984 buffer instead of the individual members. It's safer and works
1985 with XEmacs.
1986
1987 * etags.1: Markups corrected.
1988
1989 2001-05-08 Gerd Moellmann <gerd@gnu.org>
1990
1991 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
1992
1993 2001-05-03 Gerd Moellmann <gerd@gnu.org>
1994
1995 * ebrowse.c (globals): Fix handling of namespace aliases.
1996
1997 2001-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
2002 2001-04-05 Dave Love <fx@gnu.org>
2003
2004 * emacsclient.c (fail): Don't return a value.
2005 (main): Cast uid values for sprintf.
2006
2007 2001-04-03 Gerd Moellmann <gerd@gnu.org>
2008
2009 * emacsclient.c (fail, main): Don't use implicit int return type.
2010
2011 * b2m.c (main): Always return a value.
2012
2013 2001-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
2019 2001-02-24 Andrew Innes <andrewi@gnu.org>
2020
2021 * makefile.w32-in: Fix copyright notice.
2022
2023 2001-02-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
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.
2028 (C_entries): Initialise typdefcblev to quiet compilers.
2029 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
2030
2031 2001-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
2041 2001-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
2046 2001-01-31 Dave Love <fx@gnu.org>
2047
2048 * etags.c (in_word_set): Use `static' in definition (for pcc).
2049
2050 2001-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
2051
2052 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
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
2058 2001-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
2063 2001-01-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
2064
2065 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
2066 #define it for the sake of XEmacs.
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.
2072 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
2073 WINDOWSNT, as this is the correct way to use it.
2074
2075 2001-01-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
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
2082 for dealing with nested class names.
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
2093 feature, do not show help for the -C option, now mostly useless.
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
2098 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2099
2100 * etags.c: Add a coding: tag.
2101
2102 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2103
2104 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
2105 New variables.
2106 (matching_regexp): Use them instead of static variables in
2107 function scope.
2108
2109 2001-01-25 Francesco Potort\e,Al\e(B <pot@gnu.org>
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.
2118 (token): Buffer renamed to line.
2119 (C_entries): Three calls to inibuffer moved here from main.
2120 (C_entries): Remove all references to var methodlen, delete it.
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
2133 2001-01-22 Gerd Moellmann <gerd@gnu.org>
2134
2135 * ebrowse.c (xfree): New function.
2136 (member, declaration, globals): Use xmalloc instead of alloca.
2137
2138 2001-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
2139
2140 * etags.c (print_language_names): Print filenames in addition to
2141 suffixes.
2142
2143 2001-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
2144
2145 * etags.c (get_language_from_langname): Renamed from
2146 get_language_from_name.
2147 (get_language_from_filename): Renamed from get_language_from_suffix.
2148 Now first looks for the complete file name.
2149 (language): New member char **filenames.
2150 (Makefile_filenames): List of possible filenames for makefiles.
2151 (lang_names): Add a NULL member for every entry, added an entry
2152 for makefiles.
2153 (Makefile_targets): New function.
2154 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2155 it conformant to the style of the rest of the code.
2156
2157 2001-01-13 Gerd Moellmann <gerd@gnu.org>
2158
2159 * make-docfile.c (write_c_args): Print newlines as spaces.
2160
2161 2001-01-06 Andrew Innes <andrewi@gnu.org>
2162
2163 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2164 of *.pdb.
2165
2166 2001-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
2175 2001-01-02 Gerd Moellmann <gerd@gnu.org>
2176
2177 * ebrowse.c (yyerror): Change to take two arguments.
2178 Add prototype. Change callers.
2179
2180 2001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
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
2197 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2198
2199 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2200
2201 2000-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
2215 2000-12-13 Dave Love <fx@gnu.org>
2216
2217 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2218
2219 2000-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
2228 2000-11-30 Andrew Innes <andrewi@gnu.org>
2229
2230 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2231 (install): Ditto.
2232
2233 2000-11-23 Jason Rumney <jasonr@gnu.org>
2234
2235 * makefile.w32-in: Add targets for ebrowse.exe.
2236 (LOCAL_FLAGS): Add -DVERSION flag.
2237
2238 2000-09-25 Dave Love <fx@gnu.org>
2239
2240 * sorted-doc.c: Include config.h.
2241 [!HAVE_STDLIB_H]: Declare malloc.
2242
2243 2000-09-14 Andrew Innes <andrewi@gnu.org>
2244
2245 * makefile.w32-in: Revert to Unix line endings.
2246
2247 2000-09-04 Dave Love <fx@gnu.org>
2248
2249 * movemail.c (index, rindex): Prototype conditionally.
2250
2251 2000-09-03 Andrew Innes <andrewi@gnu.org>
2252
2253 * makefile.w32-in: Change to DOS line endings.
2254
2255 2000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2256
2257 * movemail.c (toplevel): Remove redundant fcntl.h.
2258 [!F_OK]: Provide default definitions only after including both
2259 fcntl.h and unistd.h.
2260
2261 2000-08-29 Dave Love <fx@gnu.org>
2262
2263 * movemail.c: Revert previous change.
2264
2265 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2266
2267 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2268
2269 2000-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
2274 2000-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
2286 2000-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
2291 2000-07-14 Gerd Moellmann <gerd@gnu.org>
2292
2293 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
2294
2295 * etags.c (xmalloc, xrealloc): Make externally visible, for use
2296 by alloca.o.
2297
2298 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
2299
2300 2000-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
2307 2000-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
2312 2000-06-23 Dave Love <fx@gnu.org>
2313
2314 * ebrowse.c: Move config.h before other includes (which may use
2315 feature tests).
2316
2317 2000-06-14 Jim Meyering <meyering@lucent.com>
2318
2319 * grep-changelog: Fix typos in comments. Remove trailing blanks.
2320
2321 2000-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
2328 2000-06-06 Gerd Moellmann <gerd@gnu.org>
2329
2330 * ebrowse.c (ymalloc): Renamed from xmalloc.
2331 (yrealloc): Renamed from xrealloc.
2332
2333 2000-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
2340 2000-05-04 Gerd Moellmann <gerd@gnu.org>
2341
2342 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2343
2344 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
2345
2346 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
2347 Define to semi-colon.
2348 (FILENAME_EQ): New macro, for comparing file names.
2349 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
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
2355 2000-04-19 Dave Love <fx@gnu.org>
2356
2357 * etags.c (Texinfo_functions): New function.
2358 (lang_names): Install it.
2359 (Texinfo_suffixes): New variable.
2360
2361 2000-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
2367 2000-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
2374 2000-03-29 Andreas Schwab <schwab@suse.de>
2375
2376 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2377
2378 2000-03-02 Gerd Moellmann <gerd@gnu.org>
2379
2380 * etags.c (lisp_suffixes) Add `LSP'.
2381
2382 2000-02-10 Francesco Potort\e,Al\e(B <pot@gnu.org>
2383
2384 * etags.c (iswhite): Redefine not to consider '\0' as white
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
2389 2000-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
2390
2391 * etags.c (many functions): Add prototypes.
2392
2393 2000-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
2398 2000-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
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.
2407
2408 2000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
2409
2410 * etags.c [WINDOWSNT]: #include <direct.h>
2411
2412 2000-01-18 Martin Buchholz <martin@xemacs.org>
2413
2414 * etags.c (all functions): Made them static.
2415 (all functions): Write prototypes.
2416
2417 2000-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
2421 2000-01-28 Eric Hanchrow <offby1@blarg.net>
2422
2423 * emacsclient.c (socket_status): New function.
2424 (main): If $LOGNAME or $USER exist and differ from our euid, look
2425 for a socket based on the UID associated with the name.
2426
2427 2000-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
2432 1999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
2433
2434 * movemail.c (popmail): Allow mailbox specifications of the
2435 form `po:username:hostname'.
2436
2437 1999-11-19 Francesco Potort\e,Al\e(B <pot@gnu.org>
2438
2439 * etags.c (_GNU_SOURCE): Define only if undefined.
2440 (get_scheme): Declaration deleted.
2441 (main): Error was called with an integer as second arg, instead of
2442 a char pointer.
2443 (canonicalize_filename): Bug removed.
2444
2445 1999-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
2450 1999-11-13 Gerd Moellmann <gerd@gnu.org>
2451
2452 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
2453
2454 1999-11-03 Gerd Moellmann <gerd@gnu.org>
2455
2456 * etags.c (print_help): Change email address to send bugs to.
2457
2458 1999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>>
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).
2469 (consider_token): Correct a bug which prevented tagging of enum
2470 constants.
2471 (C_stab_entry): Add if, for, while, switch, return as
2472 st_C_ignore. This makes it simpler to work when cblev!=0.
2473
2474 * etags.c (C_entries): Tag member function declarations when
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
2504 1999-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
2512 1999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>
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
2537 1999-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
2546 1999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>
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
2551 corrects a bug. All callers changed.
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
2556 compilers quiet.
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.
2562 (node): Typedef renamed from NODE.
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.
2568 (forced_lang): New global variable (replaces lang_func).
2569 (get_language_from_name, get_language_from_interpreter)
2570 (get_language_from_suffix): Semantics changed. All callers changed.
2571 (last_node): New global variable.
2572 (free_tree, add_node, put_entries, total_size_of_entries):
2573 Change name of local vars to avoid clashes with typedef node.
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):
2579 Change name of local vars to avoid clashes with typedef linebuffer.
2580 (readline): Rewritten for new functionality.
2581
2582 * etags.c (Scheme_suffixes): New suffix ".ss".
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.
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
2594 of the global variable dbp.
2595 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
2596 standard indentation.
2597
2598 * etags.c (Python_suffixes, lang_names, Python_functions):
2599 Python support.
2600 (skip_spaces, skip_non_spaces): Utility functions.
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.
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.
2610 (C_stab_entry): "interface" in Java behaves like "class".
2611
2612 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
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
2628 1999-10-19 Paul Eggert <eggert@twinsun.com>
2629
2630 Add support for large files. Merge glibc 2.1.2.
2631
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.
2638
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.
2647
2648 1999-10-15 Dave Love <fx@gnu.org>
2649
2650 * Makefile.in (pop.o): Depend on config.h.
2651
2652 1999-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
2659 1999-09-27 Dave Love <fx@gnu.org>
2660
2661 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
2662
2663 1999-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
2668 1999-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
2675 1999-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
2684 1999-08-29 Richard Stallman <rms@gnu.org>
2685
2686 * emacsclient.c (print_help_and_exit): Mention --version.
2687
2688 1999-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
2693 1999-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
2699 1999-08-10 Gerd Moellmann <gerd@gnu.org>
2700
2701 * grep-changelog: New.
2702 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
2703
2704 1999-07-12 Richard Stallman <rms@gnu.org>
2705
2706 * Version 20.4 released.
2707
2708 1999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2709
2710 * Makefile.in (clean): Remove fns*.el.
2711
2712 1999-06-23 Dave Love <fx@gnu.org>
2713
2714 * etags.c (erlang_attribute): Fix undefined variable usage (after
2715 Potorti).
2716
2717 1999-05-2 Andrew Innes <andrewi@gnu.org>
2718
2719 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
2720 mapped to _chsize.
2721
2722 1999-04-29 Richard M. Stallman <rms@gnu.org>
2723
2724 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
2725
2726 1999-03-30 Dave Love <fx@gnu.org>
2727
2728 * sorted-doc.c (main): Split up tables. Modify the preamble
2729 somewhat.
2730
2731 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2732
2733 * makefile.nt: Remove common multiple file compilation commands.
2734
2735 1999-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
2743 1999-02-22 Simon Josefsson <jas@pdc.kth.se>
2744
2745 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
2746
2747 1999-01-27 Andrew Innes <andrewi@gnu.org>
2748
2749 * makefile.nt: Do make version comparison as strings.
2750
2751 1999-01-25 Richard Stallman <rms@gnu.org>
2752
2753 * emacsclient.c (xmalloc): Fix previous change.
2754
2755 1999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
2756
2757 * emacsclient.c (xmalloc): Declare to return long.
2758
2759 1999-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
2764 1999-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
2773 1999-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
2779 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2780
2781 * makefile.nt: Do string comparision of _NMAKE_VER.
2782
2783 1998-11-03 Theodore Jump <tjump@cais.com>
2784
2785 * makefile.nt: Compile multiple source files when possible.
2786
2787 1998-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
2792 1998-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
2798 1998-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
2804 1998-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
2810 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2811
2812 * Version 20.3 released.
2813
2814 1998-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
2819 1998-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.
2823
2824 1998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
2825
2826 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
2827
2828 1998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
2829
2830 * Makefile.in: Properly terminate a comment.
2831
2832 1998-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
2840 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2841
2842 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
2843
2844 1998-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
2849 1998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
2850
2851 * make-docfile.c: Include <unistd.h> for chdir.
2852
2853 1998-04-25 Richard Stallman <rms@psilocin.gnu.org>
2854
2855 * etags.c (TEX_decode_env): Don't free the value getenv returns.
2856
2857 1998-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
2862 1998-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
2867 1998-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
2884 1998-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
2890 1998-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
2896 1998-03-26 Richard Stallman <rms@psilocin.gnu.org>
2897
2898 * pop.c (pop_getline): Renamed from getline.
2899
2900 1998-03-05 Richard Stallman <rms@psilocin.gnu.org>
2901
2902 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
2903 for the utilities.
2904
2905 1998-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
2912 1998-01-23 Andreas Schwab <schwab@gnu.org>
2913
2914 * movemail.c (main): Fix interwoven brace and cpp conditional
2915 nesting.
2916
2917 1997-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
2922 1997-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
2936 1997-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
2941 1997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2942
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
2955 1997-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
2962 1997-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
2967 1997-10-16 Dave Love <d.love@dl.ac.uk>
2968
2969 * etags.c (L_getit): Always make named tags so that Emacs
2970 completion on symbols containing `:' etc. works.
2971 (get_scheme): Likewise.
2972
2973 1997-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
2978 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2979
2980 * Version 20.2 released.
2981
2982 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2983
2984 * Version 20.1 released.
2985
2986 1997-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
2992 1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2993
2994 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
2995
2996 1997-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
3001 1997-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
3005 1997-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
3012 1997-08-08 Geoff Voelker <voelker@cs.washington.edu>
3013
3014 * makefile.nt (lisp): Update paths to lisp files that have moved.
3015
3016 1997-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
3024 1997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3025
3026 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
3027
3028 1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3029
3030 * pop.c: Support auto-configuration of both Kerberos V4 and
3031 Kerberos V5 for movemail, including detection of V4 and V5 header
3032 files and libraries.
3033 Include <string.h> when STDC_HEADERS is defined, to get
3034 declarations of string functions.
3035 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
3036 V5 API rather than the old one.
3037 [KERBEROS] (socket_connection): Change a constant name from
3038 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
3039 with a constant in a header file.
3040
3041 * Makefile.in: Support auto-configuration of both Kerberos V4 and
3042 Kerberos V5 for movemail, including detection of V4 and V5 header
3043 files and libraries.
3044
3045 1997-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.
3050
3051 1997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3052
3053 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
3054
3055 1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3056
3057 * movemail.c (rindex): Add declaration.
3058
3059 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
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
3067 1997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3068
3069 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
3070
3071 1997-06-25 Paul Eggert <eggert@twinsun.com>
3072
3073 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
3074
3075 1997-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
3080 1997-05-30 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
3081
3082 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
3083 defined inside etags.c if HAVE_CONFIG_H is defined.
3084
3085 1997-05-29 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
3086
3087 * etags.c (logical): Type name changed to bool.
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
3097 1997-05-22 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3106 users changed.
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.
3111
3112 1997-05-16 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3122 1997-05-15 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3132 1997-05-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3138 1997-05-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
3139
3140 * etags.c (TeX_functions): Cleaned up.
3141 (tex_getit): Removed.
3142
3143 1997-05-13 Paul Eggert <eggert@twinsun.com>
3144
3145 * rcs2log (files): When computing arguments automatically, ignore
3146 non-files within the RCS subdirectory.
3147
3148 1997-05-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3158 1997-05-12 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
3159
3160 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
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
3167 1997-05-11 Paul Eggert <eggert@twinsun.com>
3168
3169 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
3170 Don't prepend $nl since this causes some shells to generate the
3171 empty string when IFS is $nl.
3172 (printlogline): Use SOH (octal code 1), not CR, since some
3173 PC-based shells mishandle CR.
3174 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3175 nismatch, in case it's set to some nonstandard value.
3176
3177 1997-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
3182 1997-04-30 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3195 1997-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
3200 1997-04-15 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3207 1997-04-08 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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.
3213
3214 1997-03-21 Paul Eggert <eggert@twinsun.com>
3215
3216 * rcs2log (files): Ignore files in RCS directory whose names are
3217 of the form ,*, or *_; they are probably RCS lock files.
3218 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
3219 they are used by rcsfreeze.
3220
3221 1997-03-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
3222
3223 * etags.c (add_regex): Reset *putbuf before using it.
3224
3225 1997-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
3234 1997-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
3239 1997-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.
3246
3247 * Makefile.in (movemail): Link with getopt.
3248
3249 1997-01-20 Paul Eggert <eggert@twinsun.com>
3250
3251 * rcs2log (--help, --version): New options, per GNU coding standards.
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
3259 1997-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
3265 1996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3266
3267 * etags.c (streq, strneq): Use == NULL rather than !.
3268
3269 1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
3270
3271 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
3272 (movemail): Use LIBMAIL, to link against -lmail.
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
3279 lock and unlock mailboxes.
3280 (mail_spool_name): New function.
3281
3282 * movemail.c: Fix an uninitialized variable which could cause
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.
3286
3287 1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3288
3289 * pop.c (socket_connection): Free realhost after using it.
3290
3291 1996-12-04 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
3292
3293 * etags.c (C_entries): Test tok.valid. This handles some
3294 particular cases involving function declarations that failed.
3295
3296 1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
3297
3298 * pop.c (socket_connection):
3299 gethostbyname may return a pointer to static data.
3300 krb_realmofhost can clobber it. So copy it.
3301
3302 1996-11-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3309 1996-11-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3319 1996-11-08 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3325 1996-11-03 Paul Eggert <eggert@twinsun.com>
3326
3327 * rcs2log: When processing cvs log output, remove `Attic/' from
3328 repository file names.
3329
3330 1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
3331
3332 * emacsserver.c: Fix 1996-09-02 change.
3333
3334 1996-10-12 Paul Eggert <eggert@twinsun.com>
3335
3336 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
3337 option', since CVS says 'invalid option'.
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
3342 1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3343
3344 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
3345
3346 1996-10-02 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3355 1996-09-29 Dave Love <d.love@dl.ac.uk>
3356
3357 * rcs2log (date): Make default format acceptable to CVS post v1.8
3358 as well as earlier CVSs and RCS.
3359
3360 1996-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
3365 1996-09-25 Paul Eggert <eggert@twinsun.com>
3366
3367 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
3368 whether to append -zLT.
3369
3370 1996-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
3375 1996-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
3380 1996-09-06 Erik Naggum <erik@naggum.no>
3381
3382 * emacsserver.c (main): Declare `fromlen' as size_t.
3383
3384 1996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3385
3386 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3387
3388 1996-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.
3398 (xmalloc, fatal, error): New functions.
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
3403 1996-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.
3410
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
3419 1996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3420
3421 * makefile.nt (lisp): Include dos-nt.elc.
3422
3423 1996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3424
3425 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3426
3427 1996-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
3432 1996-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
3442 1996-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
3446 1996-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
3465 1996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3466
3467 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
3468
3469 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3470
3471 * Version 19.33 released.
3472
3473 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3474
3475 * Version 19.32 released.
3476
3477 1996-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
3482 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3483
3484 * makefile.nt (clean): Use OBJDIR macro.
3485
3486 1996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3487
3488 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
3489
3490 1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
3491
3492 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
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
3496 1996-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
3501 1996-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
3506 1996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
3507
3508 * makefile.nt: Remove all references to wakeup.
3509
3510 1996-06-28 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
3511
3512 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
3513 explicit, mutable, typename.
3514
3515 1996-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
3520 1996-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
3528 1996-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
3533 1996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3534
3535 * etags.c (main): Copy cwd when appending slash.
3536
3537 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3538
3539 * Version 19.31 released.
3540
3541 1996-05-17 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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
3547 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
3548
3549 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
3550
3551 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
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
3564 1996-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
3570 1996-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
3575 1996-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.
3596 Macro SOCKET_ERROR undefined.
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
3614 1996-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
3618 1996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3619
3620 * etags.c [WINDOWSNT]: Include io.h.
3621
3622 1996-04-10 Geoff Voelker <voelker@cs.washington.edu>
3623
3624 * makefile.nt (CTAGSOBJ): Compile with regexp support.
3625
3626 1996-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
3634 1996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3635
3636 * etags.c (absolute_filename): Use absolutefn.
3637
3638 1996-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
3650 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3651
3652 * makefile.nt: Change uses of del to $(DEL).
3653
3654 1996-03-22 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
3655
3656 * etags.c (just_read_file): Reset lineno and charno on entry.
3657
3658 1996-03-15 Anders Lindgren <andersl@csd.uu.se>
3659
3660 * etags.c: Prolog language totaly rewritten.
3661 (Prolog_functions): Rewritten from scratch.
3662 (skip_comment, prolog_getit): Removed.
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.
3667
3668 1996-03-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
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.
3673
3674 1996-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
3687 1996-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
3692 1996-03-18 Geoff Voelker <voelker@cs.washington.edu>
3693
3694 * ntlib.c (getpid): New function.
3695
3696 1996-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
3701 1996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
3702
3703 * tcp.c (main): Convert port to network byte order.
3704
3705 1996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
3706
3707 * pop.c (pop_retrieve, getline): Avoid type clashes.
3708
3709 1996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
3710
3711 * etags.c (enum sym_type, anonymous enum): Delete final comma.
3712
3713 1996-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
3719 1996-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
3725 1996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
3726
3727 * etags.c (consider_token): Fix typo in expression.
3728
3729 1996-01-04 Paul Eggert <eggert@twinsun.com>
3730
3731 * etags.c (substitute): Fix spelling in message.
3732
3733 1996-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.
3738
3739 1996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
3740
3741 * emacsserver.c (main): Do chmod based on existing permission.
3742
3743 1995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3744
3745 * Makefile.in (install): Turn on read/execute permission.
3746
3747 1995-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
3752 1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3753
3754 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
3755
3756 1995-12-07 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
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
3768 1995-12-06 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
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
3785 1995-12-04 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
3786
3787 * Makefile.in (ctags): Depend on etags only for simplicity;
3788 compile with regexp support enabled.
3789
3790 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3791
3792 * Version 19.30 released.
3793
3794 1995-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
3799 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3800
3801 * Makefile.in (regex.o): Depend on ../src/config.h.
3802
3803 1995-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
3808 1995-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
3814 1995-11-06 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
3827 1995-11-02 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
3828
3829 * etags.c (lowcase): Use the standard tolower function.
3830 (substitute): Remove some wrong and some useless code related with
3831 escape '\' character in regexp replacement string.
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
3840 1995-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
3845 1995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3846
3847 * test-distrib.c: Add #undef for open, close, read, write.
3848
3849 1995-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
3855 1995-08-17 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
3863 use the `named' member, check whether `name' is NULL instead.
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
3867 removed from pfnote call, some code cleanup.
3868 (relative_filename): Free temporary space allocated by concat.
3869
3870 1995-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
3875 1995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
3876
3877 * fakemail.c (xrealloc): Change cast to match return type.
3878
3879 1995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3880
3881 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
3882
3883 1995-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
3888 1995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3889
3890 * movemail.c (main): Mention lock file name in error message.
3891
3892 1995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3893
3894 * profile.c (gettimeofday): New function, defined if necessary.
3895
3896 1995-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
3901 1995-07-17 Michael Shields <shields@tembel.org>
3902
3903 * Makefile.in.in (tags): Synonym for `TAGS'.
3904
3905 1995-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
3910 1995-06-27 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
3911
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.
3919
3920 1995-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
3926 1995-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
3932 1995-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
3938 1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3939
3940 * emacsserver.c: Make all error messages start with `Error: '.
3941 (fatal_error, perror_1): New functions, use throughout.
3942
3943 1995-06-28 Paul Eggert <eggert@twinsun.com>
3944
3945 * rcs2log (CVSROOT, repository):
3946 Allow remote repositories a la CVS 1.4.
3947
3948 1995-06-27 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
3949
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.
3957
3958 1995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3959
3960 * movemail.c (main): Add newline in usage message.
3961
3962 1995-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
3966 1995-06-21 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
3967
3968 * etags.c (find_entries): Rewind before rereading the input file.
3969
3970 1995-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
3977 1995-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
3982 1995-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
3989 1995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
3990
3991 * make-docfile.c [MSDOS]: #undef chdir.
3992
3993 1995-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
3998 1995-05-29 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
3999
4000 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
4001 compatibility problems.
4002
4003 1995-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
4008 1995-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
4021 1995-05-23 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4026 1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4027
4028 * movemail.c (main): Increase lock timeout to five minutes.
4029
4030 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
4031
4032 * makefile.nt (obj): Use .c files.
4033
4034 1995-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
4047 1995-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
4054 1995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
4055
4056 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
4057 realclean.
4058
4059 1995-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
4064 1995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4065
4066 * emacsclient.c (main): Add argv[0] to an error message.
4067
4068 1995-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
4076 1995-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
4083 1995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4084
4085 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
4086
4087 1995-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
4092 1995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4093
4094 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
4095
4096 1995-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
4101 1995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4102
4103 * aixcc.lex: File deleted--surely obsolete now.
4104
4105 1995-03-23 Paul Eggert <eggert@twinsun.com>
4106
4107 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
4108 portability to mawk and nawk.
4109
4110 1995-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
4115 1995-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.
4120 (AWK): New environment variable (default `awk') for awk program name.
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
4125 1995-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
4131 1995-03-13 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4132
4133 * etags.c (process_file): Free (filename) after using it.
4134 (readline_internal): Do not access the char before start of line.
4135
4136 1995-02-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4144 1995-02-15 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4149 1995-02-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4162 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4163
4164 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4165
4166 1995-02-01 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4167
4168 * etags.c (pfnote): Initialise been_warned in the node.
4169 (C_entries): Removed a speed hack for the sake of clarity.
4170
4171 1995-01-18 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4177 1995-01-12 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4205 1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4206
4207 * movemail.c (main): Skip past the colon in inname.
4208
4209 1995-01-10 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4215 1995-01-10 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4223 1995-01-09 Francesco Potort\e,Al\e(B (pot@fly)
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
4232 1995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4233
4234 * etags.c (C_entries): Ignore carriage return at end of line.
4235
4236 1994-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
4243 1994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4244
4245 * yow.c: Include program name in error messages.
4246
4247 1994-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
4254 1994-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
4260 1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4261
4262 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4263
4264 1994-11-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4265
4266 * etags.c (print_help): Print --regex usage for ctags also.
4267 (main): Use -h in addition to -H as abbreviation for --help.
4268
4269 1994-11-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4298 1994-11-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4299
4300 * etags.c (<errno.h>): #include added.
4301 (etags_getcwd): Check return value from getcwd.
4302
4303 1994-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
4308 1994-10-30 Geoff Voelker <voelker@cs.washington.edu>
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
4320 1994-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
4330 1994-10-21 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4331
4332 * etags.c (prestr, substr): Return a logical type.
4333 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
4334 (consider_token): Set funcdef to fignore when a DEFUN is met.
4335 (C_entries): Now we can use Tom Hageman patch for extern "C".
4336
4337 1994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4338
4339 * movemail.c: PopServer renamed to popserver throughout.
4340
4341 1994-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
4346 1994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4347
4348 * movemail.c: Don't declare malloc.
4349
4350 1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4351
4352 * rcs-checkin: Use test -r instead of < to check readability, to
4353 avoid syntax error.
4354
4355 1994-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
4369 1994-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
4388 1994-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
4406 1994-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
4411 1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4412
4413 * Makefile.in.in (regex.o): Use full path to find regex.c.
4414
4415 1994-10-17 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
4416
4417 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
4418 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
4419
4420 1994-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
4435 1994-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
4442 1994-10-11 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4443
4444 * etags.c (C_entries): Name the #define's that are macros.
4445
4446 1994-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
4451 1994-09-29 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
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
4460 1994-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
4475 1994-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
4480 1994-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
4487 1994-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
4492 1994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4493
4494 * timer.c: Don't declare malloc.
4495
4496 1994-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
4502 1994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4503
4504 * etags.c (etags_getcwd): Use getcwd if available.
4505
4506 1994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4507
4508 * Version 19.27 released.
4509
4510 1994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4511
4512 * Version 19.26 released.
4513
4514 1994-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
4519 1994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
4520
4521 * rcs2log: Use <> to delimit email address.
4522
4523 1994-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
4528 1994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4529
4530 * movemail.c: Include config.h first thing.
4531
4532 1994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4533
4534 * emacsserver.c (main): Add casts to avoid warnings.
4535
4536 1994-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
4541 1994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4542
4543 * emacsclient.c (main): New local var progname saves argv[0].
4544
4545 1994-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
4550 1994-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
4557 1994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4558
4559 * timer.c (xmalloc): New function.
4560
4561 1994-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
4566 1994-07-08 Dave Love (d.love@dl.ac.uk)
4567
4568 * etags.c (takeprec): Recognise `character*(*) function'.
4569
4570 1994-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4571
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.
4574
4575 1994-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
4582 1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4583
4584 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
4585
4586 1994-06-03 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
4587
4588 * etags.c (absolute_filename): Remove infinite loop bug when
4589 accessing files in directories whose name begins with a dot.
4590
4591 1994-06-03 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
4592
4593 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
4594
4595 1994-06-01 Morten Welinder (terra@diku.dk)
4596
4597 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
4598 location of data directory.
4599
4600 1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4601
4602 * Version 19.25 released.
4603
4604 1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4605
4606 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
4607
4608 1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4609
4610 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
4611
4612 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4613
4614 * Version 19.24 released.
4615
4616 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4617
4618 * make-docfile.c (write_c_args): Put `default' in upper case.
4619
4620 1994-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
4625 1994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
4626
4627 * etags.c [!MSDOS]: Declare popen.
4628
4629 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4630
4631 * b2m.c (main): Avoid crash if argc is 1.
4632
4633 1994-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
4639 1994-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
4643 1994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4644
4645 * Makefile.in.in: Fix out of date comment.
4646
4647 1994-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
4654 1994-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
4660 1994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
4661
4662 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
4663
4664 1994-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
4672 1994-04-30 Morten Welinder (terra@diku.dk)
4673
4674 * etags.c (find_entries): Treat `*.cpp' as C++ files.
4675
4676 1994-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
4682 1994-04-29 Morten Welinder (terra@diku.dk)
4683
4684 * hexl.c [MSDOS]: Don't define proto type for exit.
4685
4686 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4687
4688 * b2m.c: Don't include string.h or strings.h.
4689
4690 1994-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
4695 1994-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
4700 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4701
4702 * fakemail.c (readline): Fix updating of p when buffer grows.
4703
4704 1994-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
4709 1994-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
4714 1994-04-18 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
4715
4716 * etags.c (main, print_help): Eliminate the -F option.
4717
4718 1994-04-18 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
4719
4720 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
4721
4722 1994-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
4731 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4732
4733 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
4734
4735 1994-04-12 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
4736
4737 * etags.c (etags_getcwd): Initialize bufsize.
4738
4739 1994-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
4744 1994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
4745
4746 * movemail.c (main): Use setuid, not seteuid.
4747
4748 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4749
4750 * etags.c: #undef static.
4751
4752 1994-04-08 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
4753
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,
4757 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
4758 TeX_functions, Prolog_functions.
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.
4763 (Asm_funcs): Now finds labels even without an ending colon.
4764
4765 1994-03-30 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
4766
4767 * etags.c (main): Use etags_getcwd for compatibility.
4768 (etags_getcwd): New function.
4769
4770 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4771
4772 * Makefile.in (etags, ctags): Pass -D for VERSION.
4773
4774 1994-03-25 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4775
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.
4781
4782 1994-03-23 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4783
4784 * etags.c (cwd, outfiledir): Vars added.
4785 (relative_filename, absolute_filename, absolute_dirname):
4786 functions added to compute filenames in tags files.
4787 (process_file): Filenames in tags file are relative to the
4788 directory where the tags file is (useful with the -o option).
4789 (main): Initialise the outfiledir var.
4790 (TYPEDST): Added the `tignore' value.
4791 (C_entries): Corrected various small bugs.
4792
4793 1994-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.
4798
4799 1994-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
4804 1994-03-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4805
4806 * etags.c (TYPEDST): Added the `tignore' value.
4807 (C_entries): Corrected various bugs, now correctly parses the
4808 `extern "C" {' construction (patch by Tom R.Hageman).
4809
4810 1994-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
4815 1994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
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
4821 1994-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
4827 1994-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
4841 1994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
4842
4843 * profile.c (main, get_time): Don't crash on invalid input.
4844
4845 1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
4846
4847 * profile.c (get_time): Simplify; avoid calling index.
4848 (main): Exit on EOF.
4849
4850 1994-02-17 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4851
4852 * etags.c (--absolute-pathnames): Option removed.
4853
4854 1994-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
4858 1994-02-14 Francesco Potort\e,Al\e(B (pot@fly)
4859
4860 * etags.c (absolute_pathnames, cwd): Added global vars.
4861 (longopts, print_help, main, process_file): Put absolute filenames
4862 in the tag file if the -A --absolute-pathnames option is used.
4863 (print_help): Alfabetically order the options.
4864 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
4865
4866 1994-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
4871 1994-02-07 Christian Lynbech (lynbech@avignon)
4872
4873 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
4874
4875 1994-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
4882 1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4883
4884 * make-docfile.c: Make the argument list output look more like the
4885 Lisp docstrings do.
4886 (write_c_args): Take new arg FUNC. Make output
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
4890 1994-01-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
4891
4892 * etags.c (stab_entry, stab_create, stab_find, stab_search,
4893 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
4894 Use gperf generated hash table instead of linked list.
4895 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
4896 Mostly code generated by gperf.
4897 (consider_token): Removed unused parameter `lp'.
4898 (PF_funcs, getit): Allow subroutine and similar declarations
4899 to span multiple lines.
4900 (C_entries): Check for newline if inchar to avoid bus errors.
4901 (process_file, find_entries): Distinguish among nonexistent
4902 and not regular file.
4903
4904 1994-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
4912 1994-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.
4918 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
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
4928 1994-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
4933 1994-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
4947 1994-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
4955 1993-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
4971 1994-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
4978 1993-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
4983 1993-12-07 Richard Stallman (rms@srarc2)
4984
4985 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
4986
4987 1993-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
4993 1993-12-03 Paul Eggert (eggert@twinsun.com)
4994
4995 * vcdiff: Add --brief option.
4996
4997 1993-12-02 Richard Stallman (rms@srarc2)
4998
4999 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
5000 for all executables and scripts.
5001
5002 1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5003
5004 * Version 19.22 released.
5005
5006 1993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5007
5008 * Makefile.in (mostlyclean): Make it distinct from clean.
5009
5010 1993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5011
5012 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
5013
5014 1993-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
5022 1993-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
5028 1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5029
5030 * Version 19.20 released.
5031
5032 1993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
5033
5034 * etags.c (C_entries): Keep track of ()-parenthesis level so that
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.
5038 (C_entries, CNL): Use it to isolate preprocessor directive processing
5039 from the other state engines.
5040 (begtk): Add '~', for C++ class destructors.
5041
5042 1993-11-02 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
5043
5044 * etags.c (consider_token): Removed unused variable firsttok.
5045 (prolog_getit): Call pfnote with the right number of arguments.
5046
5047 1993-10-19 Paul Eggert (eggert@twinsun.com)
5048
5049 * rcs2log (printlogline): Don't generate lines containing only
5050 white space.
5051
5052 1993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5053
5054 * Makefile.in (${archlibdir}):
5055 Install ${SCRIPTS} from ${srcdir}, not cwd.
5056
5057 1993-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
5062 1993-10-01 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
5063
5064 * etags.c (process_file): Dead code removed.
5065 (S_ISREG): #define it using S_IFREG if not defined.
5066 (process_file): Regular files have nothing to do with symlinks.
5067
5068 1993-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
5077 1993-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
5082 1993-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
5087 1993-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
5093 1993-09-20 Francesco Potort\e,Al\e(B (pot@fly)
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
5100 1993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
5101
5102 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
5103
5104 1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5105
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.
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
5116 1993-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
5124 1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5125
5126 * Version 19.19 released.
5127
5128 1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5129
5130 * Makefile.in (make-path): Dep on config.h.
5131
5132 1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5133
5134 * b2m.c (TRUE, FALSE): Don't define if already defined.
5135
5136 1993-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
5143 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5144
5145 * Version 19.18 released.
5146
5147 1993-08-04 Francesco Potort\e,Al\e(B (pot@spiff.gnu.ai.mit.edu)
5148
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.
5153
5154 1993-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
5159 1993-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
5163 1993-07-30 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
5164
5165 * etags.c (FINCST): Added the fignore status. Means we are
5166 after the parameter list and before the open curly brace.
5167 Allows correct parsing of C++ constructors.
5168 (C_entries, consider_token): Make use of fignore.
5169 (consider_token): Reset funcdef when next_token_is_func: when in
5170 ctags mode makes DEFVAR and others work better.
5171 (L_isquote): Function that recognises the "(quote" string.
5172 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
5173
5174 1993-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
5179 1993-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
5185 1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5186
5187 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5188
5189 1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5190
5191 * Version 19.17 released.
5192
5193 1993-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
5202 1993-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
5203
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.
5208
5209 1993-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
5210
5211 * etags.c (consider_token): Was `==', now is `='.
5212 (consider_token): DEFUNs now treated like funcs in ctags mode.
5213
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
5218 is met. This handles "typedef int X, Y, Z;" correctly.
5219
5220 1993-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
5227 1993-06-30 Paul Eggert (eggert@twinsun.com)
5228
5229 * vcdiff: Add -q option.
5230
5231 1993-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
5237 1993-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
5242 1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5243
5244 * version 19.15 released.
5245
5246 1993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5247
5248 * etags.c (add_node): Move var last_node to file scope.
5249
5250 1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5251
5252 * Version 19.14 released.
5253
5254 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5255
5256 Bring mumbleclean targets into conformance with GNU coding standards.
5257 * Makefile.in (distclean): Call clean to do most of the work.
5258 Delete aixcc.c and TAGS.
5259 (realclean): Just call distclean.
5260
5261 * Makefile.in: Remember, spaces are not tabs.
5262
5263 1993-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
5269 1993-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
5274 1993-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
5283 1993-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
5290 1993-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
5300 1993-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
5307 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5308
5309 * wakeup.c (main): Make when a time_t.
5310
5311 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5312
5313 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
5314 `(cd foo ; pwd)' to get the canonical name of a directory; cd
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
5320 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5321
5322 * Version 19.10 released.
5323
5324 1993-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
5329 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5330
5331 * Makefile.in (timer): Link with $(LOADLIBES).
5332
5333 1993-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
5337 1993-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
5342 1993-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
5347 1993-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
5353 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5354
5355 * Version 19.9 released.
5356
5357 1993-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
5366 1993-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
5374 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5375
5376 * Version 19.8 released.
5377
5378 * make-docfile.c: Doc fix.
5379
5380 1993-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
5385 1993-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
5388 appropriate.
5389
5390 * Makefile.in (install): Refer to the variables INSTALLABLES and
5391 INSTALLABLE_SCRIPTS, instead of writing them out.
5392
5393 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5394
5395 * make-path.c (main): Return 0.
5396
5397 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5398
5399 * Version 19.7 released.
5400
5401 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5402
5403 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5404
5405 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5406
5407 * tcp.c: New file.
5408
5409 1993-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
5413 1993-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
5442 1993-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
5447 1993-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
5461 1993-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
5469 1993-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
5476 1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5477
5478 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
5479
5480 1993-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
5485 1993-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
5491 1993-03-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
5492
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.
5497 (get_C_stab): c_ext becomes c_ext&C_PLPL.
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.
5501
5502 1993-03-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
5503
5504 * etags.c (C_entries): ':' case moved to the second switch.
5505 (C_entries): Do not examine token if structdef==scolonseen.
5506 (consider_token): structtag set to null string for enum.
5507
5508 1993-03-12 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
5509
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.
5520 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
5521 All C state machines rewritten.
5522 (C_entries): Complete rewrite.
5523 (condider_token): Complete rewrite.
5524 (getline): Deleted.
5525
5526 1993-03-01 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
5527
5528 * etags.c (C_entries): Added the quotednl logical variable.
5529 Used for parsing of #define's spanning multiple lines.
5530
5531 1993-02-23 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
5532
5533 * etags.c (C_entries): Save the definedef status even when a
5534 newline is met inside a string.
5535
5536 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
5537
5538 * Makefile.in (EXECUTABLES): Added rcs-checkin.
5539
5540 * Makefile.in (unlock, relock): New productions.
5541
5542 1993-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
5549 1993-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
5558 1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5559
5560 * b2m.c (main): Don't exit upon reading a blank line.
5561
5562 1993-03-01 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
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
5570 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5571
5572 * timer.c (notify): Initialize waitfor properly.
5573
5574 1993-02-22 Francesco Potort\e,Al\e(B (pot@CNUCE.CNR.IT)
5575
5576 * etags.c (C_entries): Don't reset definedef when a newline inside a
5577 comment is met.
5578
5579 1993-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
5584 1993-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
5591 1992-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
5610 1992-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
5625 1992-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
5632 1992-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
5637 1992-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
5643 1992-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
5651 1992-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
5658 1992-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
5662 1992-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
5667 1992-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
5672 1992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5673
5674 * emacsclient.c (main): Set IPC_CREAT in msgget call.
5675
5676 1992-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
5681 1992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5682
5683 * etags.c (PF_funcs): Recognize the "entry" keyword.
5684
5685 1992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5686
5687 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
5688
5689 1992-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
5726 1992-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
5735 1992-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
5740 1992-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
5748 1992-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
5757 1992-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.
5762 (skip_white, read_lisp_symbol): New functions.
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
5768 1992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5769
5770 * movemail.c (strcpy): Declare this to return char *.
5771
5772 1992-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
5777 1992-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
5782 1992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5783
5784 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
5785
5786 1992-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
5790 1992-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
5796 1992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5797
5798 * make-docfile.c (write_c_args): Pass both arguments to putc.
5799
5800 1992-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
5810 1992-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
5815 1992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5816
5817 * movemail.c [POP]: Get user name via getpwuid.
5818
5819 1992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5820
5821 * Makefile.in: Flags in CC invocations rearranged for no reason.
5822
5823 1992-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
5828 1992-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
5834 1992-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
5839 1992-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
5845 information.
5846
5847 1992-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
5855 1992-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
5863 1992-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
5889 1992-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
5894 1992-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
5901 1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5902
5903 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
5904 `config.emacs' to `configure'.
5905
5906 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
5907 * etc/MACHINES: Same.
5908
5909 1992-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
5919 1992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
5920
5921 * SERVICE: Remove my entry.
5922
5923 1992-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
5933 1992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
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
5940 1992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
5941
5942 * etags-vmslib.c (fn_exp): Add type cast.
5943
5944 1992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5945
5946 * movemail.c: Changes in comments.
5947
5948 1992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5949
5950 * Makefile: Make the distclean target erase the DOC files from
5951 ../share-lib and the executables from ../arch-lib.
5952
5953 1992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5954
5955 * emacsclient.c: #include <sys/stat.h>
5956 (main): Do declare statbfr.
5957
5958 1991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
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
5974 1991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
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
5981 1991-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
5990 1991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5991
5992 * wakeup.c: Terminate if parent goes away.
5993
5994 1991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
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.
5999 (consider_token): Likewise.
6000
6001 1991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6002
6003 * etags.c (TEX_mode): Skip comments while scanning the text to see
6004 which escape character this file uses.
6005
6006 1991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6007
6008 * emacsserver.c [USG]: Terminate if msgrcv fails.
6009
6010 1991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
6011
6012 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
6013
6014 1991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
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
6022 1991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
6023
6024 * make-docfile: Read the .elc files generated by the new byte
6025 compiler.
6026
6027 1990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
6028
6029 * refcard.tex: Use cm fonts, not am, in multi-column mode.
6030
6031 1990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
6032
6033 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
6034
6035 1990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
6036
6037 * Makefile (install*): No need to install wakeup.
6038
6039 1990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
6040
6041 * Makefile (install*): Install emacsclient like etags.
6042
6043 1990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
6044
6045 * movemail.c (error): Handle 3 args.
6046 (main): Don't check input access if using pop.
6047
6048 1990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
6049
6050 * etags.c (find_entries): Check for numbers after Scheme suffix.
6051
6052 1990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
6053
6054 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
6055
6056 1990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
6057
6058 * Makefile (nemacstool, xvetool): New targets.
6059
6060 1990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
6061
6062 * emacsclient.c: Include errno.h and define related variables.
6063
6064 1990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
6065
6066 * emacsclient.c: Change usage message.
6067
6068 1990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
6069
6070 * emacs.1: Add break before -nw option.
6071
6072 1990-08-19 David J. MacKenzie (djm@apple-gunkies)
6073
6074 * qsort.c: Replace with GNU version.
6075
6076 1990-08-14 David J. MacKenzie (djm@apple-gunkies)
6077
6078 * wakeup.c: New program replacing loadst.c.
6079
6080 1990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6081
6082 * emacsclient.c [USG]: Pass msgsnd only 4 args.
6083
6084 1990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
6085
6086 * etags.c: Rename `flag' variables for what they do instead of
6087 which option character sets them.
6088
6089 1990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6090
6091 * loadst.c (main): Conditional to get load average on Apollo.
6092
6093 1990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
6094
6095 * emacsserver.c: Set the permission on the socket to 0600.
6096
6097 1990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6098
6099 * emacsclient.c [BSD]: Print clean message for failing getwd.
6100
6101 1990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
6102
6103 * getdate.y: Use the getdate.y from GNU tar for timer.
6104
6105 1990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
6106
6107 * emacsclient.c (main): Don't put brackets around "filename" in
6108 usage message. It isn't optional.
6109
6110 1990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
6111
6112 * etags.c (getit): Recognize '$' as beginning identifiers.
6113
6114 1990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
6115
6116 * emacsserver.c: Renamed from server.c.
6117 * Makefile: Reference emacsserver rather than server.
6118 * MACHINES: Doc fix for new emacsserver name.
6119
6120 1990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6121
6122 * emacsclient.c: Print program name in error messages.
6123
6124 1990-01-19 David Lawrence (tale@cocoa-puffs)
6125
6126 * timer.c, getdate.y (new files) and Makefile:
6127 Sub-process support for run-at-time in timer.el.
6128 Doesn't yet work correctly for USG.
6129
6130 1990-01-10 Jim Kingdon (kingdon@pogo)
6131
6132 * MACHINES: Add HP 300 running BSD.
6133
6134 1990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6135
6136 * yow.c: Dynamically allocate buffer; skip header before random
6137 choice to avoid bias toward first item.
6138
6139 1989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6140
6141 * etags.c (readline): Separate out init of `pend'.
6142
6143 1989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6144
6145 * etags.c: Undo changes relating to isgoodhdr.
6146
6147 1989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
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
6160 1989-12-05 Joseph Arceneaux (jla@spiff)
6161
6162 * MACHINES: Change for the ULTRIX entry.
6163
6164 1989-11-21 Joseph Arceneaux (jla@spiff)
6165
6166 * etags.c (process_file): If file is not regular, return.
6167
6168 1989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6169
6170 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6171
6172 1989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6173
6174 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6175 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6176
6177 1989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6184 1989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
6185
6186 * etags.c (main): Don't depend on name invoked by.
6187 If CTAGS is not defined, assume it is ETAGS.
6188
6189 1989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6190
6191 * etags.c (L_funcs): Allow package name in define construct,
6192 as in (foo::defmumble name-defined ...).
6193
6194 1989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6195
6196 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6197
6198 * Makefile (yow): Depends on ../src/paths.h.
6199
6200 1989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
6201
6202 * etags.c: Fix compilation by moving Pascal after Fortran.
6203
6204 1989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6205
6206 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6207
6208 1989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6209
6210 * hexl.c: New file, supports hexl-mode.
6211
6212 1989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6213
6214 * movemail.c: New compilation flag MAIL_USE_MMDF.
6215
6216 1989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6224 1989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6225
6226 * movemail.c: Report failure of flock.
6227
6228 1989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6229
6230 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6231
6232 1989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6233
6234 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
6235
6236 1989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
6237
6238 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6239
6240 * emacsstool.1: Update to document environment variables.
6241
6242 1989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6243
6244 * etags.c (PAS_funcs): New function by Mosur Mohan.
6245
6246 * movemail.c: On sysv, include unistd.h.
6247
6248 1989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6249
6250 * b2m.c: New file.
6251
6252 1989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6253
6254 * etags.c: Prolog support from Sunichirou Sugou
6255
6256 1989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6257
6258 * Makefile (clean): New target.
6259
6260 1989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6261
6262 * fakemail.c (put_line): Break header lines at 79 cols.
6263
6264 1989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6265
6266 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6267 multiple tags per line.
6268
6269 1989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6275 1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
6276
6277 * env.c: Add decl for my-index
6278 * etags.c (file-entries): .oak => scheme
6279
6280 1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6281
6282 * movemail.c: Use `access' to check input and output files.
6283
6284 1988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6285
6286 * emacsclient.c (main): Ignore all of CWD before first slash.
6287
6288 1988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6289
6290 * etags.c (readline): Double linebuffer->size outside the xrealloc.
6291
6292 1988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6297 1988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6305 1988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6316 1988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6317
6318 * movemail.c: Do fsync before closing output.
6319
6320 1988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
6321
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...
6324
6325 1988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6326
6327 * etags.c: Support assembler code for .s and .a files.
6328 (getit): Allow underscore in a tag.
6329
6330 1988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6331
6332 * movemail.c: Close output and check errors before deleting input.
6333
6334 1988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
6335
6336 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
6337 whether to prefix it. Handle line number args.
6338
6339 1988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
6340
6341 * etags.c (main): Default setting of eflag was backwards.
6342
6343 1988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6350 1988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6357 1988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
6358
6359 * server.c, emacsclient.c (main): Compute socket name from euid.
6360
6361 1988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6362
6363 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6364
6365 1988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6371 1988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6372
6373 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
6374 (istoken): New string-comparison macro.
6375 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6376
6377 1988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
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
6389 1988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
6390
6391 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6392 around include of param.h. (Like fns.c.)
6393
6394 1988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
6395
6396 * loadst.c (load_average): Move load-average code to this new fn.
6397 Add conditionals to compute load ave on UMAX.
6398
6399 1988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
6400
6401 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6402 with opposite sense.
6403
6404 1988-05-13 Chris Hanson (cph@kleph)
6405
6406 * emacsclient.c: Delete references to unused variable `out'. This
6407 caused a bus error when used under hp-ux.
6408
6409 1988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
6410
6411 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6412
6413 1988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
6414
6415 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6416
6417 1988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
6418
6419 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6420
6421 1988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
6422
6423 * movemail.c: #undef close, since config can #define it on V.3.
6424 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
6425
6426 1988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
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
6433 1988-03-20 Richard M. Stallman (rms@wilson)
6434
6435 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
6436
6437 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6438
6439 ;; Local Variables:
6440 ;; coding: iso-2022-7bit
6441 ;; add-log-time-zone-rule: t
6442 ;; End:
6443
6444 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
6445 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
6446 2006, 2007, 2008 Free Software Foundation, Inc.
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
6452 the Free Software Foundation; either version 3, or (at your option)
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.
6464
6465 ;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc