Add support for large files. Merge glibc 2.1.2.
[bpt/emacs.git] / lib-src / ChangeLog
1 1999-10-19 Paul Eggert <eggert@twinsun.com>
2
3 Add support for large files. Merge glibc 2.1.2.
4
5 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
6 movemail.c, pop.c:
7 Do not include <stdlib.h>, as <config.h> does this now.
8
9 * b2m.c, emacsserver.c, etags.c, profile.c:
10 Include <config.h> before any system include files.
11
12 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
13 test-distrib.c:
14 (read, write, open, close): Do not undef.
15
16 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
17 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
18
19 * getopt.h: Adopt glibc 2.1.2.
20
21 1999-10-15 Dave Love <fx@gnu.org>
22
23 * Makefile.in (pop.o): Depend on config.h.
24
25 1999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
26
27 * pop.c: Use "pop3" as the POP service name on all platforms,
28 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
29 has been the standard service name since RFC 1340 was published in
30 July 1992, so I think it's safe to start using it by default.
31
32 1999-09-27 Dave Love <fx@gnu.org>
33
34 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
35
36 1999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
37
38 * make-docfile.c (scan_lisp_file): Fix previous changes;
39 swallow CRLF like just CR or just LF.
40
41 1999-09-03 Richard Stallman <rms@gnu.org>
42
43 * make-docfile.c: Include config.h not ../src/config.h.
44 (main, fopen, chdir): Add #undef.
45 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
46 (scan_lisp_file): Handle \r like \n.
47
48 1999-08-30 Andreas Schwab <schwab@gnu.org>
49
50 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
51
52 * emacsserver.c: Include <stdlib.h> if available. Don't declare
53 errno if it's a macro.
54
55 * test-distrib.c: Include <unistd.h> if available.
56
57 1999-08-29 Richard Stallman <rms@gnu.org>
58
59 * emacsclient.c (print_help_and_exit): Mention --version.
60
61 1999-08-25 Richard M. Stallman <rms@gnu.org>
62
63 * emacsclient.c (decode_options): Update version output.
64 (print_help_and_exit): Update bug report address.
65
66 1999-08-13 Richard M. Stallman <rms@gnu.org>
67
68 * emacsclient.c (main): Move the dynamic allocation of
69 system_name outside of the SERVER_HOME_DIR conditional.
70 * emacsserver.c (main): Likewise.
71
72 1999-08-10 Gerd Moellmann <gerd@gnu.org>
73
74 * grep-changelog: New.
75 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
76
77 1999-07-12 Richard Stallman <rms@gnu.org>
78
79 * Version 20.4 released.
80
81 1999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
82
83 * Makefile.in (clean): Remove fns*.el.
84
85 1999-06-23 Dave Love <fx@gnu.org>
86
87 * etags.c (erlang_attribute): Fix undefined variable usage (after
88 Potorti).
89
90 1999-05-2 Andrew Innes <andrewi@gnu.org>
91
92 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
93 mapped to _chsize.
94
95 1999-04-29 Richard M. Stallman <rms@gnu.org>
96
97 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
98
99 1999-03-30 Dave Love <fx@gnu.org>
100
101 * sorted-doc.c (main): Split up tables. Modify the preamble
102 somewhat.
103
104 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
105
106 * makefile.nt: Remove common multiple file compilation commands.
107
108 1999-02-26 Richard Stallman <rms@gnu.org>
109
110 * Version 20.4 released.
111
112 * Makefile.in (yow): Depend on epaths.h, not paths.h.
113
114 * yow.c: Refer to epaths.h.
115
116 1999-02-22 Simon Josefsson <jas@pdc.kth.se>
117
118 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
119
120 1999-01-27 Andrew Innes <andrewi@gnu.org>
121
122 * makefile.nt: Do make version comparison as strings.
123
124 1999-01-25 Richard Stallman <rms@gnu.org>
125
126 * emacsclient.c (xmalloc): Fix previous change.
127
128 1999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
129
130 * emacsclient.c (xmalloc): Declare to return long.
131
132 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
133
134 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
135 the case of the drive letter.
136
137 1999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
138
139 * emacsserver.c (main): Eliminate arbitrary limit on
140 length of system_name.
141
142 * emacsclient.c (main): Eliminate arbitrary limit on
143 length of system_name.
144 (xmalloc): Define unconditionally.
145
146 1999-01-12 Darrin B. Jewell <jewell@mit.edu>
147
148 * etags.c (relative_filename): Stop backward search at beginning
149 of string, since non-Unix systems can have absolute paths with no
150 initial slash.
151
152 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
153
154 * makefile.nt: Do string comparision of _NMAKE_VER.
155
156 1998-11-03 Theodore Jump <tjump@cais.com>
157
158 * makefile.nt: Compile multiple source files when possible.
159
160 1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
161
162 * Makefile.in: Replace tabs with spaces
163 when they might confuse some Make versions.
164
165 1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
166
167 * emacsclient.c (main): Null-terminate system_name.
168
169 * emacsserver.c (main): Null-terminate system_name.
170
171 1998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
172
173 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
174 an error message from POP, mention that it's from POP, to
175 distinguish it from local error messages.
176
177 1998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
178
179 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
180 order of messages downloaded from a POP server (e.g., if the
181 server stores messages in mailboxes in reverse order).
182
183 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
184
185 * Version 20.3 released.
186
187 1998-08-11 Paul Eggert <eggert@twinsun.com>
188
189 * rcs2log: Update copyright date and bug report address.
190 (initialize_fullname): Prefer getent if available.
191
192 1998-07-30 Paul Eggert <eggert@twinsun.com>
193
194 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
195 Prepend $(srcdir)/ to rule dependencies outside this dir.
196
197 1998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
198
199 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
200
201 1998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
202
203 * Makefile.in: Properly terminate a comment.
204
205 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
206
207 * movemail.c (sys_wait): Rename to wait.
208
209 * ntlib.h: Undefine _WINSOCKAPI_.
210
211 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
212
213 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
214
215 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
216
217 1998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
218
219 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
220 all file i/o to be in binary mode. Include ntlib.h.
221
222 1998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
223
224 * make-docfile.c: Include <unistd.h> for chdir.
225
226 1998-04-25 Richard Stallman <rms@psilocin.gnu.org>
227
228 * etags.c (TEX_decode_env): Don't free the value getenv returns.
229
230 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
231
232 * makefile.nt (obj): Update with new files in src.
233 (clean): Delete patch scratch files, optimized compilation dir.
234
235 1998-04-08 Dave Love <fx@gnu.org>
236
237 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
238 Irix6, at least.
239
240 1998-04-06 Andreas Schwab <schwab@gnu.org>
241
242 Silence -Wimplicit:
243 * movemail.c: Move cancelations up. Include <stdlib.h> if
244 available.
245 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
246 (parse_header): Explicitly declare return type.
247 * emacsserver.c: Include <unistd.h> if available.
248 (main, handle_signals, perror_1, fatal_error): Explicitly declare
249 return types. Add forward declarations.
250 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
251 Don't declare geteuid.
252 (print_help_and_exit): Change return type to void. Forward
253 declare it.
254 * b2m.c: Include <stdlib.h> if available.
255 (main): Explicitly declare return type.
256
257 1998-04-03 Richard Stallman <rms@delysid.gnu.org>
258
259 * etags.c (put_entries): Use %ld.
260
261 * b2m.c (fatal): Declare the arg.
262
263 1998-04-03 Richard Stallman <rms@psilocin.gnu.org>
264
265 * etags.c (put_entries): Use %ld.
266
267 * b2m.c (fatal): Declare the arg.
268
269 1998-03-26 Richard Stallman <rms@psilocin.gnu.org>
270
271 * pop.c (pop_getline): Renamed from getline.
272
273 1998-03-05 Richard Stallman <rms@psilocin.gnu.org>
274
275 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
276 for the utilities.
277
278 1998-01-23 Dave Love <d.love@dl.ac.uk>
279
280 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
281 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
282 Always make named tags.
283 (Fortran_functions): Grok BLOCK DATA.
284
285 1998-01-23 Andreas Schwab <schwab@gnu.org>
286
287 * movemail.c (main): Fix interwoven brace and cpp conditional
288 nesting.
289
290 1997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
291
292 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
293 server to contain embedded nulls.
294
295 1997-12-03 Paul Eggert <eggert@delysid.gnu.org>
296
297 * movemail.c:
298 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
299 '>' any lines starting with "From " read from the POP server, but
300 leave the code in place, wrapped in #ifdef
301 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
302 because it turns out that something is depending on it. Change
303 suggested by Paul Eggert <eggert@twinsun.com>.
304 Convert the character \037 (^_) at the beginning of a line into
305 the character '^' followed by the character '_', because otherwise
306 Emacs can't parse the resulting file as a valid BABYL file.
307 Change suggested by Paul Eggert <eggert@twinsun.com>.
308
309 1997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
310
311 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
312 server to contain embedded nulls.
313
314 1997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
315
316 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
317 quotes with a '>' any lines starting with "From " read from the
318 POP server, but leave the code in place, wrapped in #ifdef
319 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
320 because it turns out that something is depending on it. Change
321 suggested by Paul Eggert <eggert@twinsun.com>.
322
323 Convert the character \037 (^_) at the beginning of a line into
324 the character '^' followed by the character '_', because otherwise
325 Emacs can't parse the resulting file as a valid BABYL file.
326 Change suggested by Paul Eggert <eggert@twinsun.com>.
327
328 1997-11-22 Richard Stallman <rms@gnu.org>
329
330 * b2m.c: Include getopt.h.
331 (main): Use getopt_long to handle --version and --help.
332
333 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
334
335 1997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
336
337 * pop.c (fullwrite): Get rid of an extra call to write. Problem
338 pointed out by Chiaki Ishikawa.
339
340 1997-10-16 Dave Love <d.love@dl.ac.uk>
341
342 * etags.c (L_getit): Always make named tags so that Emacs
343 completion on symbols containing `:' etc. works.
344 (get_scheme): Likewise.
345
346 1997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
347
348 * pop.c: Use system header files instead of declaring C-library
349 functions explicitly.
350
351 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
352
353 * Version 20.2 released.
354
355 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
356
357 * Version 20.1 released.
358
359 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
360
361 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
362
363 * ntlib.c (getpid): Delete function.
364
365 1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
366
367 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
368
369 1997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
370
371 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
372 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
373
374 1997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
375
376 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
377
378 1997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
379
380 * profile.c (get_time): Cast arg to fprintf.
381
382 * hexl.c (main): Use %08lx instead of %08x in printf because the
383 variable named addresses is long.
384
385 1997-08-08 Geoff Voelker <voelker@cs.washington.edu>
386
387 * makefile.nt (lisp): Update paths to lisp files that have moved.
388
389 1997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
390
391 * makefile.nt (ctags.obj): New target.
392 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
393
394 * ntlib.h: Add includes.
395 Undo definitions of crt routines from config.h.
396
397 1997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
398
399 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
400
401 1997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
402
403 * pop.c: Support auto-configuration of both Kerberos V4 and
404 Kerberos V5 for movemail, including detection of V4 and V5 header
405 files and libraries.
406 Include <string.h> when STDC_HEADERS is defined, to get
407 declarations of string functions.
408 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
409 V5 API rather than the old one.
410 [KERBEROS] (socket_connection): Change a constant name from
411 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
412 with a constant in a header file.
413
414 * Makefile.in: Support auto-configuration of both Kerberos V4 and
415 Kerberos V5 for movemail, including detection of V4 and V5 header
416 files and libraries.
417
418 1997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
419
420 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
421
422 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
423
424 1997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
425
426 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
427
428 1997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
429
430 * movemail.c (rindex): Add declaration.
431
432 Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
433
434 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
435 (movemail.exe): Depend upon and link with getopt files.
436 (obj): Include new source files.
437 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
438 (lisp): Include new and reorganized elisp files.
439
440 1997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
441
442 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
443
444 1997-06-25 Paul Eggert <eggert@twinsun.com>
445
446 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
447
448 1997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
449
450 * b2m.c (readline): Terminate buffer properly when EOF seen.
451 Test for valid pointer before dereferencing it.
452
453 1997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
454
455 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
456 defined inside etags.c if HAVE_CONFIG_H is defined.
457
458 1997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
459
460 * etags.c: (logical): Type name changed to bool.
461 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
462 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
463 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
464 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
465 (longopts): New long options without short counterpart are
466 globals, members, no-globals, no-members. Regexp options are now
467 defined conditionally to ETAGS_REGEXPS.
468 (print_help): Updated.
469
470 1997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
471
472 * etags.c (C_entries): Use "." instead of "::" for Java.
473 (consider_token): is_func renamed to is_func_or_var.
474 (C_entries): is_func renamed to funorvar.
475 (C_entries): Initialise tok.named.
476 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
477 get rid of "import", "package" and "friend".
478 (fvdef): Renamed from funcdef. Also some constants renamed. All
479 users changed.
480 (C_entries): Make separate tags for variables separated by comma.
481 (globals, members): New flags.
482 (main, C_entries): Use them.
483 (make_C_tag, C_entries): Make tok a global variable.
484
485 1997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
486
487 * etags.c (funcdef): New vignore constant.
488 (consider_token, C_entries): Use it to tag global variables.
489 (print_help): Update for global variables.
490 (consider_token, C_entries): Set the len member of token_name.
491 (prolog_pred): Cleanup according to GNU coding standards.
492 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
493 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
494
495 1997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
496
497 * etags.c (CHARS, CHAR): New constant and macro.
498 (iswhite, begtoken, intoken, endtoken): Use them.
499 (notinname, _nin, nonam): New macro, array, string.
500 (init): Cleanup and init _nin.
501 (new_pfnote): New function.
502 (make_C_tag) [traditional_tag_style]: Use it.
503 (traditional_tag_style): Costant set to TRUE for now.
504
505 1997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
506
507 * etags.c (C_entries, Pascal_functions): Cleanup.
508 (TeX_functions): NULL as a function arg needs a cast.
509 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
510
511 1997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
512
513 * etags.c (TeX_functions): Cleaned up.
514 (tex_getit): Removed.
515
516 1997-05-13 Paul Eggert <eggert@twinsun.com>
517
518 * rcs2log (files): When computing arguments automatically, ignore
519 non-files within the RCS subdirectory.
520
521 1997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
522
523 * etags.c (C_JAVA): New #define.
524 (Cjava_suffixes): .java is Java.
525 (Cjava_entries): New function.
526 (lang_names): Add Java.
527 (sym_type): Add st_C_javastruct for Java.
528 (C_stab_entry): Add `extends' and `implements' keywords.
529 (consider_token, C_entries): Recognise Java structures.
530
531 1997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
532
533 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
534 (Postscript_suffixes): .ps is Postscript.
535 (lang_names): Add Postscript.
536 (Postscript_functions): New function.
537 (TEX_decode_env): Close minor memory leak.
538 (just_read_file): Correct the char number of the tag.
539
540 1997-05-11 Paul Eggert <eggert@twinsun.com>
541
542 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
543 Don't prepend $nl since this causes some shells to generate the
544 empty string when IFS is $nl.
545 (printlogline): Use SOH (octal code 1), not CR, since some
546 PC-based shells mishandle CR.
547 (initialize_fullname): Set NIS_PATH to the empty string before invoking
548 nismatch, in case it's set to some nonstandard value.
549
550 1997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
551
552 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
553 read in separate blocks.
554
555 1997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
556
557 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
558 (struct linebuffer): New member `len' is the length of the string.
559 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
560 Use it instead of strlen.
561 (TEX_getit): Declare and define unconditionally as static.
562 (TeX_functions): Use if instead of #if TeX_named_tokens.
563 (add_regex): Set RE_INTERVALS flag for regex compilation.
564 (substitute): Code cleanup.
565 (readline_internal): Code cleanup, set new member `len'.
566 (readline): Bug corrected.
567
568 1997-04-23 Geoff Voelker <voelker@cs.washington.edu>
569
570 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
571 (obj): Change references of nt*.c files to w32*.c files.
572
573 1997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
574
575 * etags.c (xnew): Add support for debugging with chkmalloc.
576 (error): Use this instead of printf whenever possible.
577 (main): Only call xnew after having initialised progname.
578 (substitute): Bad memory corruption error corrected.
579
580 1997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
581
582 * etags.c (add_regex): Undo previous change.
583 (relative_filename): Small memory leak closed.
584 (absolute_filename): Cleaned up the code, possibly closing a bug.
585 (absolute_dirname): Always return a newly allocated string.
586
587 1997-03-21 Paul Eggert <eggert@twinsun.com>
588
589 * rcs2log (files): Ignore files in RCS directory whose names are
590 of the form ,*, or *_; they are probably RCS lock files.
591 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
592 they are used by rcsfreeze.
593
594 1997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
595
596 * etags.c (add_regex): reset *putbuf before using it.
597
598 1997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
599
600 * movemail.c (popmail): Remove some unnecessary function
601 declarations.
602 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
603 into pop_retr, there's no reason to pass in mbx_write, and the
604 file argument can be declared FILE * explicitly. This fixes a
605 compilation problem on systems with 64-bit pointers.
606
607 1997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
608
609 * movemail.c: Delete duplicate inclusion of fcntl.h
610 and duplicate #undefs of open, read, write, close.
611
612 1997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
613
614 * movemail.c (main): Do not display "[POP-password]" in the usage
615 message when movemail is compiled without POP support.
616 (main, popmail): Add the optional "-p" argument, which causes
617 movemail to leave mail in the inbox after copying it into the
618 output file.
619
620 * Makefile.in (movemail): Link with getopt.
621
622 1997-01-20 Paul Eggert <eggert@twinsun.com>
623
624 * rcs2log: (--help, --version): New options, per GNU coding standards.
625 (Copyright, Help, Id): New variables, for above.
626 (rlog): Use -q option with cvs log, to avoid useless chatter.
627
628 Treat logs of "Initial revision" (RCS) or "file F was initially added
629 on branch B." (CVS) as if they said "New file.", for consistency with
630 change log entries.
631
632 1997-01-01 Paul Eggert <eggert@twinsun.com>
633
634 * vcdiff (PATH): Add /usr/xpg4/bin,
635 where XPG4 SCCS hangs out in Solaris 2.5.
636 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
637
638 1996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
639
640 * etags.c (streq, strneq): Use == NULL rather than !.
641
642 1996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
643
644 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
645 (movemail): Use LIBMAIL, to link against -lmail.
646
647 * movemail.c: Include maillock.h (conditionally).
648 Remove a redundant inclusion of <stdio.h>.
649 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
650 (main): Add variable spool_name.
651 Support the usage of maillock and mailunlock to
652 lock and unlock mailboxes.
653 (mail_spool_name): New function.
654
655 * movemail.c: Fix an uninitialized variable which could cause
656 movemail to exit with an error status incorrectly on systems which
657 use lock files rather than a system locking function to lock
658 mailboxes.
659
660 1996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
661
662 * pop.c (socket_connection): Free realhost after using it.
663
664 1996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
665
666 * etags.c (C_entries): Test tok.valid. This handles some
667 particular cases involving function declarations that failed.
668
669 1996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
670
671 * pop.c (socket_connection):
672 gethostbyname may return a pointer to static data.
673 krb_realmofhost can clobber it. So copy it.
674
675 1996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
676
677 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
678 must cast it to (char *) because we have no prototypes.
679 (make_C_tag): Macro deleted, new function.
680 (C_entries): Calls to make_C_tag macro changed to call function.
681
682 1996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
683
684 * etags.c (grow_linebuffer): New function.
685 (GROW_LINEBUFFER): Macro deleted. All callers changed.
686 (make_tag): Macro renamed to make_C_tag. All callers changed.
687 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
688 (Prolog_functions): prolog_skip_comment was called with wrong
689 number of arguments.
690 (xrealloc): fatal was called with wrong number of arguments
691
692 1996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
693
694 * etags.c (relative_filename): Bug corrected.
695 (etags_getcwd): Avoid warning of unused variable.
696 (C_entries, consider_token): Added support for enum labels.
697
698 1996-11-03 Paul Eggert <eggert@twinsun.com>
699
700 * rcs2log: When processing cvs log output, remove `Attic/' from
701 repository file names.
702
703 1996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
704
705 * emacsserver.c: Fix 1996-09-02 change.
706
707 1996-10-12 Paul Eggert <eggert@twinsun.com>
708
709 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
710 option', since CVS says 'invalid option'.
711 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
712 revisions, since some hosts reject 1970-01-01 when east of UTC.
713 (date): Remove.
714
715 1996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
716
717 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
718
719 1996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
720
721 * etags.c (print_version): Print copyright info.
722
723 * etags.c (print_help): Print the bug reporting address.
724 (main): Use return as the last instruction, instead of exit.
725
726 * etags.c (main): Don't open the tags file in cxref mode.
727
728 1996-09-29 Dave Love <d.love@dl.ac.uk>
729
730 * rcs2log (date): Make default format acceptable to CVS post v1.8
731 as well as earlier CVSs and RCS.
732
733 1996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
734
735 * movemail.c (main): If the lock call fails with EBUSY or
736 EAGAIN, retry a few times.
737
738 1996-09-25 Paul Eggert <eggert@twinsun.com>
739
740 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
741 whether to append -zLT.
742
743 1996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
744
745 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
746 * emacsclient.c, movemail.c: Likewise.
747
748 1996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
749
750 * emacsclient.c (longopts): Change nowait to no-wait.
751 (print_help_and_exit): Fix option name; upcase metavars.
752
753 1996-09-06 Erik Naggum <erik@naggum.no>
754
755 * emacsserver.c (main): Declare `fromlen' as size_t.
756
757 1996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
758
759 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
760
761 1996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
762
763 * emacsclient.c (quote_file_name): Quote with &, not \.
764 Quote `-' only at start of file name. Terminate the value string.
765
766 * emacsserver.c: Include signal.h properly;
767 delete the duplicate includes for it.
768
769 * emacsserver.c: On fatal signal, delete socket-file:
770 * emacsserver.c: Include signal.h.
771 (xmalloc, fatal, error): New functions.
772 (delete_socket, handle_signals): New functions.
773 (progname, socket_name): New variables.
774 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
775
776 1996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
777
778 * emacsclient.c (quote_file_name): New function.
779 (main, both versions): Use quote_file_name.
780 (decode_options): Don't return a value.
781 (main, both versions): Use optind.
782 Don't check for -nowait here.
783
784 * emacsclient.c (decode_options): New function.
785 (main, both versions): Call decode_options.
786 (print_help_and_exit): New function.
787 (VERSION): New macro.
788
789 * Makefile.in (emacsclient): Link with getopt.
790 Add -DVERSION so emacsclient knows its version number.
791
792 1996-08-31 Geoff Voelker <voelker@cs.washington.edu>
793
794 * makefile.nt (lisp): Include dos-nt.elc.
795
796 1996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
797
798 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
799
800 1996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
801
802 * emacsclient.c (both versions): Handle -nowait and --nowait
803 by sending data to the server.
804
805 1996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
806
807 * Makefile.in (INSTALL_STRIP): New variable.
808 (${archlibdir}): Use INSTALL_STRIP.
809
810 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
811 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
812
813 * pop.c: Reverse conditional in previous change.
814
815 1996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
816
817 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
818
819 1996-08-24 Paul Eggert <eggert@twinsun.com>
820
821 * rcs2log: Use ISO 8601 date format, with time zone appended
822 if change-log-time-zone-rule is non-nil, instead of
823 traditional Unix date format.
824
825 (datearg): When computing default from ChangeLog, handle ISO format
826 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
827 Don't worry about hh:mm:ss since the resolution is now by day.
828 Use emtpy datearg, not empty rlog_options, to decide whether to pass
829 "$datearg" option to $rlog.
830 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
831 (month_data): Remove `mo'; no longer needed.
832 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
833
834 Match `revision' line of rlog output more accurately.
835
836 Add -c, -v options.
837
838 1996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
839
840 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
841
842 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
843
844 * Version 19.33 released.
845
846 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
847
848 * Version 19.32 released.
849
850 1996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
851
852 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
853 computing character positions in source files.
854
855 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
856
857 * makefile.nt (clean): Use OBJDIR macro.
858
859 1996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
860
861 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
862
863 1996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
864
865 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
866 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
867 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
868
869 1996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
870
871 * ntlib.h: Correct return type of getwd.
872 * ntlib.c (getwd): Correct return type.
873
874 1996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
875
876 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
877 to infile.
878
879 1996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
880
881 * makefile.nt: Remove all references to wakeup.
882
883 1996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
884
885 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
886 explicit, mutable, typename.
887
888 1996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
889
890 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
891 streams, one for sending and one for reading the reply.
892
893 1996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
894
895 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
896 (wakeup): Target deleted.
897 (UTILITIES): Delete wakeup and timer.
898
899 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
900
901 1996-06-11 Geoff Voelker <voelker@cs.washington.edu>
902
903 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
904 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
905
906 1996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
907
908 * etags.c (main): Copy cwd when appending slash.
909
910 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
911
912 * Version 19.31 released.
913
914 1996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
915
916 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
917 (Pascal_functions): Increase linecharno by the correct number of
918 chars, inline the GET_NEW_LINE macro and delete its definition.
919
920 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
921
922 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
923
924 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
925
926 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
927 (movemail.exe, fakemail.exe): Now built under Win32.o
928
929 * ntlib.c: Include ntlib.h.
930 (nt_sleep): Rename to sleep.
931 (getwd): Return directory.
932 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
933 sys_ctime, sys_fopen): New functions.
934
935 * ntlib.h: New file.
936
937 1996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
938
939 * pop.c (SEND, RECV): Renamed from send, recv.
940 (pop_open, pop_trash): Make the trash_started code unconditional.
941 (socket_connection): Delete casts to void.
942
943 1996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
944
945 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
946 copied from lisp.h.
947
948 1996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
949
950 * fakemail.c [WINDOWSNT]: Include ntlib.h.
951
952 * hexl.c [DOSNT]: Include fcntl.h.
953 [WINDOWSNT]: Include io.h.
954 (main) [MSDOS]: Change conditional to DOS_NT.
955
956 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
957 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
958 [WINDOWSNT]: Include locking.h.
959 (main): Update usage message. Use IS_DIRECTORY_SEP.
960 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
961 (main) [WINDOWSNT]: Invoke locking instead of flock.
962 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
963 (main) [MAIL_USE_POP]: Pass password to popmail if used.
964 Include winsock.h; don't include unix inet headers.
965 (popmail): Add password argument and pass it to pop_open.
966 Open output file in binary mode.
967
968 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
969 Macro SOCKET_ERROR undefined.
970 Don't declare h_errno.
971 [!WINDOWSNT]: Define macros recv and send.
972 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
973 (pop_open) [WINDOWSNT]: Initialize trash_started.
974 (have_winsock) [WINDOWSNT]: New variable.
975 (socket_connection) [WINDOWSNT]: Initialize winsock.
976 (socket_connection): Use closesocket instead of close.
977 (getline): Use recv instead of read.
978 (fullwrite): Use send instead of write.
979 (pop_trash): Use closesocket instead of close.
980 (pop_trash) [WINDOWSNT]: Cleanup winsock.
981 Check if being called recursively by sendline.
982
983 * pop.h (struct _popserver): New field trash_started.
984
985 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
986
987 1996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
988
989 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
990
991 1996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
992
993 * etags.c [WINDOWSNT]: Include io.h.
994
995 1996-04-10 Geoff Voelker <voelker@cs.washington.edu>
996
997 * makefile.nt (CTAGSOBJ): Compile with regexp support.
998
999 1996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
1000
1001 * hexl.c [DJGPP v2]: Include io.h.
1002 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
1003
1004 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
1005 DJGPP v2.
1006
1007 1996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1008
1009 * etags.c (absolute_filename): Use absolutefn.
1010
1011 1996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
1012
1013 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
1014 letter isn't an alphabetic character.
1015 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
1016 (process_file) [DOS_NT]: Convert all slashes to forward style.
1017 (absolute_filename) [DOS_NT]: Emit error message for relative
1018 paths with a drive letter.
1019 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
1020 DOS/NT drive letters which try to reference the parent of the root.
1021 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
1022
1023 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1024
1025 * makefile.nt: Change uses of del to $(DEL).
1026
1027 1996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1028
1029 * etags.c (just_read_file): Reset lineno and charno on entry.
1030
1031 1996-03-15 Anders Lindgren <andersl@csd.uu.se>
1032
1033 * etags.c: Prolog language totaly rewritten.
1034 (Prolog_functions): Rewritten from scratch.
1035 (skip_comment, prolog_getit): Removed.
1036 (prolog_skip_comment): New function, like old skip_comment.
1037 (prolog_pred, prolog_atom, prolog_white): New functions.
1038 (erlang_func, erlang_attributes): Forward declarations added.
1039 (erlang_atom): Check if backslash ends line inside quoted atom.
1040
1041 1996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1042
1043 * etags.c (absolutefn): DOS_NT version corrected.
1044 (main): Append "/" to the dir name only if not already there.
1045 (print_help): Explain the absolute/relative file name issue.
1046
1047 1996-03-08 Anders Lindgren <andersl@csd.uu.se>
1048
1049 * etags.c: New Languange Erlang added.
1050 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
1051 erlang_white): New functions.
1052 (Erlang_suffixes): New suffix list.
1053 (lang_names): Erlang entry added.
1054 (prolog_getit): Accepts headers spanning several lines.
1055 Always name tags.
1056 (Prolog_functions): Removed incorrect compensation for
1057 newline characters.
1058 (readline_internal): Zero-terminate last line.
1059
1060 1996-03-20 Mike Long <mike.long@analog.com>
1061
1062 * b2m.c (main): Initialize progname variable before using it.
1063 Quote `username' in From_ header.
1064
1065 1996-03-18 Geoff Voelker <voelker@cs.washington.edu>
1066
1067 * ntlib.c (getpid): New function.
1068
1069 1996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1070
1071 * emacsclient.c (main, both definitions):
1072 Print a newline for normal termination.
1073
1074 1996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
1075
1076 * tcp.c (main): Convert port to network byte order.
1077
1078 1996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
1079
1080 * pop.c (pop_retrieve, getline): Avoid type clashes.
1081
1082 1996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
1083
1084 * etags.c (enum sym_type, anonymous enum): Delete final comma.
1085
1086 1996-01-15 Paul Eggert <eggert@twinsun.com>
1087
1088 * rcs2log (initialize_fullname): Add support for NIS+.
1089 (hostname): Fully qualify the default hostname with the domainname
1090 if the hostname lacks a `.'.
1091
1092 1996-01-15 Paul Eggert <eggert@twinsun.com>
1093
1094 * rcs2log (initialize_fullname): Add support for NIS+.
1095 (hostname): Fully qualify the default hostname with the domainname
1096 if the hostname lacks a `.'.
1097
1098 1996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
1099
1100 * etags.c (consider_token): Fix typo in expression.
1101
1102 1996-01-04 Paul Eggert <eggert@twinsun.com>
1103
1104 * etags.c (substitute): Fix spelling in message.
1105
1106 1996-01-03 George V. Reilly <georger@microcrafts.com>
1107
1108 * makefile.nt (etags, ctags): Compile with regexp support.
1109 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
1110 subdirectory exists before compiling.
1111
1112 1996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
1113
1114 * emacsserver.c (main): Do chmod based on existing permission.
1115
1116 1995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1117
1118 * Makefile.in (install): Turn on read/execute permission.
1119
1120 1995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1121
1122 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
1123 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
1124
1125 1995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1126
1127 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
1128
1129 1995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
1130
1131 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
1132 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
1133 get_scheme, prolog_getit): Name the tag in ctags mode.
1134 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
1135 (Perl_interpreters): Accept "@PERL@" as an interpreter.
1136 (suggest_asking_for_help): New function.
1137 (main, get_language_from_name): Use suggest_asking_for_help.
1138 (main): Let get_language_from_name make language existence check.
1139 (streq, strneq): Check the arguments #if DEBUG.
1140
1141 1995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
1142
1143 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
1144 (gperf): Added keywords for Objective C and GNU macros.
1145 (sym_type): Added values to account for Objective C and GNU macros.
1146 (begtk): The '@' character can start a token.
1147 (objdef, methodlen, objtag): New variables for Objective C.
1148 (consider_token, C_entries): Added code for Objective C.
1149 (plain_C_suffixes): Add .m and .lm for Objective C.
1150 (Yacc_suffixes): Add .ym for Objective yacc.
1151 (GROW_LINEBUFFER): New macro.
1152 (consider_token, C_entries, Pascal_functions): Use the new macro.
1153 (consider_token): Take one more argument. Caller changed.
1154 (consider_token): Use the hashing function to spot GNU macros.
1155 (C_entries): Consider // as a comment start even in plain C for
1156 the sake of Objective C parsing.
1157
1158 1995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
1159
1160 * Makefile.in (ctags): depend on etags only for simplicity;
1161 compile with regexp support enabled.
1162
1163 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1164
1165 * Version 19.30 released.
1166
1167 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1168
1169 * makefile.nt (DOC, clean): Don't use switches to del not
1170 supported by Windows 95.
1171
1172 1995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1173
1174 * Makefile.in (regex.o): Depend on ../src/config.h.
1175
1176 1995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1177
1178 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
1179 (LOADLIBES): Use LIB_STANDARD.
1180
1181 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
1182
1183 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
1184 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
1185 Windows 95 conditional.
1186
1187 1995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
1188
1189 * etags.c (get_lang_from_name, get_lang_from_interpreter,
1190 get_lang_from_suffix): New functions.
1191 (get_language): Function deleted.
1192 (lang_entry): Two members added to struct.
1193 (lang_names): Reflect the new layout of lang_entry.
1194 (print_language_names, main, find_entries): Use the new functions.
1195 (find_entries): Look at the first line for #! if no language.
1196 (C_entries): Invalidate the token when funcdef is reset.
1197 (Perl_functions): New function.
1198 (lang_suffixes): .pl and .pm are Perl suffixes.
1199
1200 1995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
1201
1202 * etags.c (lowcase): Use the standard tolower function.
1203 (substitute): Remove some wrong and some useless code related with
1204 escape `\` character in regexp replacement string.
1205 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
1206 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
1207 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
1208 .prolog for prolog (.pl removed).
1209 (massage_name, etags_getcwd): Use lowcase instead of tolower.
1210 (C_entries, find_entries): Added comments about memory leakage.
1211 (add_node): Dead code removed.
1212
1213 1995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1214
1215 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
1216 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
1217
1218 1995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1219
1220 * test-distrib.c: Add #undef for open, close, read, write.
1221
1222 1995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1223
1224 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
1225 [! O_RDONLY]: Define it to zero.
1226 (main): Use O_RDONLY instead of explicit zero.
1227
1228 1995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
1229
1230 * etags.c (Pascal_functions): Close comment bug corrected.
1231 (add_node): Correctly compare node file names.
1232 (Pascal_functions): Correctly allocate and free memory for tline.
1233 (pfnote): Put the definition of fp in the innermost block.
1234 (NODE): `named' member removed.
1235 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1236 use the `named' member, check whether `name' is NULL instead.
1237 (pfnote): `named' argument removed, all callers changed.
1238 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
1239 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1240 removed from pfnote call, some code cleanup.
1241 (relative_filename): Free temporary space allocated by concat.
1242
1243 1995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1244
1245 * Makefile.in (getdate.c): New target.
1246 (getdate.o): Just compile getdate.c.
1247
1248 1995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
1249
1250 * fakemail.c (xrealloc): Change cast to match return type.
1251
1252 1995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1253
1254 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
1255
1256 1995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1257
1258 * movemail.c (main): Fix previous change.
1259 Add error check for empty OUTNAME.
1260
1261 1995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1262
1263 * movemail.c (main): Mention lock file name in error message.
1264
1265 1995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1266
1267 * profile.c (gettimeofday): New function, defined if necessary.
1268
1269 1995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1270
1271 * Makefile.in: Renamed from Makefile.in.in.
1272 (distclean): Delete Makefile.c, not Makefile.in.
1273
1274 1995-07-17 Michael Shields <shields@tembel.org>
1275
1276 * Makefile.in.in (tags): Synonym for `TAGS'.
1277
1278 1995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1279
1280 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
1281 configure has already set $(INSTALL) to the proper relative path.
1282
1283 1995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
1284
1285 * etags.c (plain_C_entries): new function.
1286 (lowcase): new macro.
1287 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
1288 (lang_suffixes): new suffix ".pc" for Pro*C files.
1289 (consider_token): don't tag all tokens beginning with DEFUN & Co..
1290 (tail): look for the end of the token when comparing.
1291 (takeprec): since now tail behaves differently, use strneq.
1292
1293 1995-07-08 Paul Eggert <eggert@twinsun.com>
1294
1295 * rcs2log (datearg): Separate date from time with comma, not space,
1296 to work around CVS 1.5 bug.
1297 (CVSROOT): Don't abort when unset if repository is absolute.
1298
1299 1995-07-07 Paul Eggert <eggert@twinsun.com>
1300
1301 * rcs-checkin, rcs2log, vcdiff:
1302 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
1303 that interpret `#! /' as a 4-byte magic number.
1304
1305 1995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
1306
1307 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
1308 mailbox with "po:mailbox", the mailbox is everything after the
1309 "po:" prefix.
1310
1311 1995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1312
1313 * emacsserver.c: Make all error messages start with `Error: '.
1314 (fatal_error, perror_1): New functions, use throughout.
1315
1316 1995-06-28 Paul Eggert <eggert@twinsun.com>
1317
1318 * rcs2log (CVSROOT, repository):
1319 Allow remote repositories a la CVS 1.4.
1320
1321 1995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
1322
1323 * etags.c (plain_C_entries): new function.
1324 (lowcase): new macro.
1325 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
1326 (lang_suffixes): new suffix ".pc" for Pro*C files.
1327 (consider_token): don't tag all tokens beginning with DEFUN & Co..
1328 (tail): look for the end of the token when comparing.
1329 (takeprec): since now tail behaves differently, use strneq.
1330
1331 1995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1332
1333 * movemail.c (main): Add newline in usage message.
1334
1335 1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1336
1337 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
1338
1339 1995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
1340
1341 * etags.c (find_entries): Rewind before rereading the input file.
1342
1343 1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1344
1345 * Version 19.29 released.
1346
1347 * make-docfile.c (main) [MSDOS]: Do set _fmode.
1348 This undoes part of the previous change.
1349
1350 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1351
1352 * make-docfile.c (main): On MSDOS, don't change stdout
1353 to binary, and insist on an -o option.
1354
1355 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1356
1357 * etags.c (process_file,absolute_filename): Handle filenames
1358 starting with a drive letter.
1359
1360 * makefile.nt (install): Copy wakeup.exe properly.
1361
1362 1995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
1363
1364 * make-docfile.c [MSDOS]: #undef chdir.
1365
1366 1995-06-04 Paul Eggert <eggert@twinsun.com>
1367
1368 * rcs2log (output_authors): Allow ':' in time zone,
1369 as per ISO 8601 and RCS 5.6.8 beta.
1370
1371 1995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
1372
1373 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
1374 compatibility problems.
1375
1376 1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
1377
1378 * etags.c (etags_getcwd): Don't use #elif.
1379 Have just one function body.
1380
1381 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1382
1383 * makefile.nt (LIBS): Use BASE_LIBS.
1384 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
1385 upon LIBS.
1386 (DOC): Use del instead of rm.
1387 (DOC) [WINDOWS95]: Use DOC.
1388 (clean): Handle MSVC aux files.
1389 (config.h,paths.h): Use $(CP) instead of cp.
1390 (config.h): Use $(CONFIG_H)
1391 (make-docfile.obj): Depend upon config.h.
1392 Clean up comments.
1393
1394 1995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
1395
1396 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
1397 former gives the true path even in the presence of simlinks.
1398
1399 1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1400
1401 * movemail.c (main): Increase lock timeout to five minutes.
1402
1403 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
1404
1405 * makefile.nt (obj): Use .c files.
1406
1407 1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1408
1409 * make-docfile.c: Include config.h.
1410 (NO_SHORTNAMES): New definition.
1411 (xmalloc): Return long *.
1412
1413 * etags.c (C_entries): Cast result of xrealloc.
1414 (xmalloc, xrealloc): Declare them to return long *.
1415
1416 * b2m.c (xmalloc, xrealloc): Declare them long *.
1417
1418 * movemail.c (xmalloc): Declare it to return long *.
1419
1420 1995-04-30 Paul Eggert <eggert@twinsun.com>
1421
1422 * rcs2log (datearg): If rlog options are specified explicitly,
1423 omit the implicit '-d>DATE' option.
1424 (repository, rlog): Allow absolute paths to CVS repositories.
1425 Look only at the first line of CVS/Repository.
1426
1427 1995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
1428
1429 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
1430 realclean.
1431
1432 1995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1433
1434 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
1435 Alternative (empty) definitions.
1436
1437 1995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1438
1439 * emacsclient.c (main): Add argv[0] to an error message.
1440
1441 1995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
1442
1443 * emacsclient.c (main): Improve error handling.
1444 * cvtmail.c (main, skip_to_lf): Improve error handling.
1445 (sysfail): New function.
1446
1447 * b2m.c (main): Check for trailing ", " before trying to delete it.
1448
1449 1995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1450
1451 * Makefile.in.in (all): Build test-distrib and make-docfile.
1452
1453 * make-docfile.c (scan_c_file): At end, restore file name last char
1454 to its original value.
1455
1456 1995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1457
1458 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
1459
1460 1995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1461
1462 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
1463 (alloca.o, regex.o): Use BASE_CFLAGS.
1464
1465 1995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1466
1467 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
1468
1469 1995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
1470
1471 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
1472 (SOURCES, distclean): Removed obsolete references to aixcc.
1473
1474 1995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1475
1476 * aixcc.lex: File deleted--surely obsolete now.
1477
1478 1995-03-23 Paul Eggert <eggert@twinsun.com>
1479
1480 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
1481 portability to mawk and nawk.
1482
1483 1995-03-21 Paul Eggert <eggert@twinsun.com>
1484
1485 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
1486 -u "login<tab>fullname<tab>mailaddr".
1487
1488 1995-03-21 Paul Eggert <eggert@twinsun.com>
1489
1490 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
1491 replaces the (now obsolescent) -n login fullname mailaddr option.
1492 Add -R option for recursive rlog.
1493 (AWK): New environment variable (default `awk') for awk program name.
1494 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
1495 Quote authors and fullnames correctly.
1496 Don't omit path from repository root when logging CVS files.
1497
1498 1995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1499
1500 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
1501 even if HAVE_SYSVIPC.
1502 * emacsclient.c (main): Use getcwd if not BSD.
1503
1504 1995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
1505
1506 * etags.c (process_file): free (filename) after using it.
1507 (readline_internal): Do not access the char before start of line.
1508
1509 1995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
1510
1511 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
1512 savetok.valid. Mark token as valid when it is initialised.
1513 (make_tag): Make token only if token is valid and reset validity.
1514 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
1515 (TOKEN): Added a new member: valid.
1516
1517 1995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
1518
1519 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
1520 (main): Do not read twice the last filename in the stdin file list.
1521
1522 1995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
1523
1524 * etags.c (C_entries): Initialise the new members of TOKEN.
1525 (C_entries): Do not allocate a new space for each token found by
1526 consider_token. Let make_tag do that instead.
1527 (make_tag): Since now TOKEN has memory of where it is taken from,
1528 this new macro substitutes both make_tag_from_new_lb and
1529 make_tag_from_oth_lb. All callers changed.
1530 (TOKEN): Add linepos and buffer members.
1531 (main): Initialise token_str.
1532 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
1533 (token_str): New global variable used by C_entries.
1534
1535 1995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
1536
1537 * Makefile.in.in (maintainer-clean): Renamed from realclean.
1538
1539 1995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
1540
1541 * etags.c (pfnote): Initialise been_warned in the node.
1542 (C_entries): Removed a speed hack for the sake of clarity.
1543
1544 1995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
1545
1546 * etags.c (longopts, print_help, main): Use -I as abbreviation
1547 for the --ignore-indentation option.
1548 (main): Do not print an error message for unknown options.
1549
1550 1995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
1551
1552 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
1553 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
1554 constantypedefs, update, vgrind_style, no_warnings,
1555 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
1556 (permit_duplicates): Was a var, now a #define.
1557 (filename_lb): Was global, now local to main.
1558 (main): Open the tag file when in cxref mode.
1559 Use a BUFSIZ size buffer for making the shell commands.
1560 Look at the return value from the system routine.
1561 Exit when cannot open the tag file.
1562 (process_file): Open the file and pass the FILE* to find_entries.
1563 (find_entries): Now void, because does not open the file itself.
1564 (pfnote): Recovering from lack of memory does not work. Removed.
1565 Use savenstr and simplify the code.
1566 (free_tree): Only free the name space if node is named.
1567 (structtag): Now a pointer, not a fixed length array of chars.
1568 (consider_token): Don't take a token as argument. Use savenstr
1569 when saving a tag in structtag. Callers changed.
1570 (TOKEN): Structure changed. Now used only in C_entries.
1571 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
1572 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
1573 (pfcnt): Deleted. Users updated.
1574 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
1575 TEX_getit, prolog_getit): Use dinamic allocation for storing
1576 the tag instead of a fixed size buffer.
1577
1578 1995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1579
1580 * movemail.c (main): Skip past the colon in inname.
1581
1582 1995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
1583
1584 * etags.c (pfatal): New function.
1585 (main, etags_getcwd): Use pfatal.
1586 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
1587
1588 1995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
1589
1590 * etags.c (Lang_function): Use void instead to declare the
1591 language functions, because many compilers are buggy.
1592 (etags_getcwd): Fix the previous fix on the #else branch.
1593 (readline_internal): Discard possible \r before \n here.
1594 (C_entries): Do not deal with \r here: undo previous fix.
1595
1596 1995-01-09 Francesco Potorti` (pot at fly)
1597
1598 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
1599 functions and a macro that allow the program to work on input
1600 lines of whatever length. Copied from etags.c.
1601 (fatal): Print a fatal error message and exit.
1602 (main): Use the new functions. Fixed a bug that made a \037 char
1603 appear at the end of the output.
1604
1605 1995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1606
1607 * etags.c (C_entries): Ignore carriage return at end of line.
1608
1609 1994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1610
1611 * fakemail.c (xmalloc, xrealloc): Add casts.
1612 (add_field): Handle <...> and "..." syntax.
1613 (setup_files, get_keyword): Clean up parens and line breaks.
1614 (args_size): Likewise.
1615
1616 1994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
1617
1618 * yow.c: Include program name in error messages.
1619
1620 1994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1621
1622 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
1623 (xmalloc, fatal, error): New functions.
1624 (progname): New variable.
1625 (main): Set progname.
1626
1627 1994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1628
1629 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
1630 (main): If socket/mqueue name is in home dir, add in the host name.
1631 Rename .emacs_server to .emacs-server....
1632
1633 1994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1634
1635 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
1636
1637 1994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
1638
1639 * etags.c (print_help): print --regex usage for ctags also.
1640 (main): use -h in addition to -H as abbreviation for --help.
1641
1642 1994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
1643
1644 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
1645 is compiled if this is defined. The new functions and variables
1646 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
1647 [VMS]: All VMS specific code previously contained in
1648 etags-vmslib.c is now included here, modified for dealing with
1649 language and regex options intermixed with filenames.
1650 (header_file): Global variable deleted.
1651 (Lang_Function): New typedef. All language parser functions
1652 changed to this new type.
1653 (string_numeric_p, substr, prestr): Functions deleted.
1654 (readline_internal): Does the job that readline did previously.
1655 (longopts): --language and --regex options added.
1656 (lang_names, lang_extensions, lang_func, print_language_names):
1657 New structures, variables and functions for choosing languages.
1658 (print_help): Help strings updated. Calls print_language_names.
1659 (argument_type, ARGUMENT): Typedefs for dealing with language and
1660 regex options intermixed with filenames.
1661 (main): Changed the way of dealing with arguments on the command
1662 line to deal with language and regex options intermixed with
1663 filenames.
1664 (get_language, default_C_entries, Cplusplus_entries,
1665 Cstar_entries, Yacc_entries, just_read_file): New functions.
1666 (find_entries): Use the new method for choosing the language.
1667 (Pascal_functions): Allow intermixing of comment styles.
1668 (prolog_getit, skip_comment): Rewritten for speed.
1669 (readline): Rewritten to deal with regexps.
1670
1671 1994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
1672
1673 * etags.c (<errno.h>): #include added.
1674 (etags_getcwd): Check return value from getcwd.
1675
1676 1994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1677
1678 * profile.c (TV1, TV2): Use EMACS_TIME as type.
1679 (get_time): Use EMACS_SUB_TIME.
1680
1681 1994-10-30 voelker <voelker@cs.washington.edu>
1682
1683 * ntlib.c: New file.
1684 * makefile.nt: New file.
1685
1686 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
1687 [WINDOWSNT]: Include the NT headers.
1688 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
1689
1690 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
1691 [WINDOWSNT]: Include some NT headers.
1692
1693 1994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
1694
1695 * pop.c (getline): When a search of already-read input for CRLF
1696 fails, store the fact that we've searched it and don't search it
1697 again after reading more data.
1698
1699 * pop.c (getline): When determining whether or not it's necessary
1700 to grow the input buffer, take into account the null that's stored
1701 at the end of already-read input in the buffer.
1702
1703 1994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
1704
1705 * etags.c (prestr, substr): return a logical type.
1706 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
1707 (consider_token): set funcdef to fignore when a DEFUN is met.
1708 (C_entries): Now we can use Tom Hageman patch for extern "C".
1709
1710 1994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1711
1712 * movemail.c: PopServer renamed to popserver throughout.
1713
1714 1994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
1715
1716 * etags.c: Don't declare malloc, since we include config.h.
1717 * fakemail.c: Likewise.
1718
1719 1994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1720
1721 * movemail.c: Don't declare malloc.
1722
1723 1994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
1724
1725 * rcs-checkin: Use test -r instead of < to check readability, to
1726 avoid syntax error.
1727
1728 1994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
1729
1730 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
1731 defined, and if HAVE_CONFIG_H isn't defined, define
1732 MAIL_USE_POP always (so that this file can be included in
1733 other programs besides emacs).
1734
1735 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
1736 HAVE_CONFIG_H isn't defined.
1737
1738 * pop.c (find_crlf, getline): Instead of using strstr, use a
1739 custom function for finding CRLF.
1740 (my_strstr): Function deleted.
1741
1742 1994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
1743
1744 * pop.c (getline): Fix a segfault because of passing a
1745 non-null-terminated string into strstr(). Fix from
1746 djm@va.pubnix.com (David J. MacKenzie).
1747
1748 * pop.c: Don't include <string.h> and <strings.h>.
1749
1750 * pop.c: Include <des.h> before <krb.h>, rather than after. They
1751 should be interchangeable, and indeed the inclusion is done in
1752 both orders in various files in the Kerberos 4 library sources,
1753 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
1754 requires that <des.h> be included first, and I don't see any harm
1755 in changing the order.
1756
1757 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
1758 STDC_HEADERS, if they're defined. Undef open, read, write and
1759 close after including it.
1760
1761 1994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1762
1763 * pop.c: Fix mismatch in conditionals.
1764
1765 * make-docfile.c (main): Don't process one input file twice.
1766 Never use exit code > 1.
1767
1768 * pop.c (open, close, read, write): Add #undefs.
1769
1770 * pop.c: Don't declare malloc, realloc, free.
1771 Include ../src/config.h.
1772 Don't include string.h or strings.h.
1773 Include des.h before krb.h.
1774 Do declare my_strstr.
1775 (getline): Really use my_strstr.
1776 Leave one empty place in server->buffer,
1777 and put a null at the end of the data in it.
1778
1779 1994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1780
1781 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
1782 call kill with pid 0. Handle EINTR when receiving messages.
1783
1784 1994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
1785
1786 * Makefile.in.in (regex.o): Use full path to find regex.c.
1787
1788 1994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
1789
1790 * Makefile.in.in (etags): add dependency on regex.o, link with it.
1791 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
1792
1793 1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
1794
1795 * Makefile.in.in (DONT_INSTALL): Remove make-path.
1796 (${archlibdir}): Use mkinstalldirs instead.
1797
1798 * movemail.c: Make functions that return nothing void, not
1799 implicitly int.
1800 (main): Improve usage message.
1801 (error): Write to stderr, not stdout.
1802
1803 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
1804 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
1805 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
1806 variables and implicitly declared functions.
1807
1808 1994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1809
1810 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
1811 (distclean): Not here.
1812
1813 * Makefile.in.in (libexecdir): Renamed from libdir.
1814
1815 1994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
1816
1817 * etags.c (C_entries): Name the #define's that are macros.
1818
1819 1994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1820
1821 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
1822 fd_set arg is a pointer, descriptor arg comes first.
1823
1824 1994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
1825
1826 * etags.c (C_entries): Recognise typedef of ANSI style functions.
1827 (C_entries): Recognise #define inside a struct.
1828 (C_entries): ANSI tells that preprocessor commands do not have to
1829 start on the first column.
1830 (print_help): Documentation corrected for -d and -D.
1831 (white, endtk): ANSI tells the vertical tab is a separator.
1832
1833 1994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
1834
1835 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
1836 (pop.o, movemail.o): New targets.
1837 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
1838
1839 * pop.c, pop.h: New files.
1840
1841 * movemail.c: Improve POP code, move most of it into a separate file.
1842 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
1843 (mbx_write): Check for errors and for From line.
1844 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
1845 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
1846 (pop_init): Functions deleted.
1847
1848 1994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
1849
1850 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
1851 Rename path to dirname.
1852
1853 1994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1854
1855 * Makefile.in.in (UTILITIES):
1856 Remove test-distrib, make-docfile, make-path.
1857 (DONT_INSTALL): New variable--list those files here.
1858 (clean): Delete the files in DONT_INSTALL.
1859
1860 1994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1861
1862 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
1863 (main): Use fgets, not gets.
1864
1865 1994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1866
1867 * timer.c: Don't declare malloc.
1868
1869 1994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1870
1871 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
1872 defined, use simple 32-bit versions of these macros.
1873 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
1874
1875 1994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1876
1877 * etags.c (etags_getcwd): Use getcwd if available.
1878
1879 1994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1880
1881 * Version 19.27 released.
1882
1883 1994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1884
1885 * Version 19.26 released.
1886
1887 1994-08-15 Paul Eggert <eggert@twinsun.com>
1888
1889 * rcs2log: Add support for CVS.
1890 Work with `rlog's that output ISO 8601 dates.
1891
1892 1994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
1893
1894 * rcs2log: Use <> to delimit email address.
1895
1896 1994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1897
1898 * emacsserver.c [SYSV_IPC] (main): Make a separate process
1899 so we can listen for multiple requests.
1900
1901 1994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1902
1903 * movemail.c: Include config.h first thing.
1904
1905 1994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1906
1907 * emacsserver.c (main): Add casts to avoid warnings.
1908
1909 1994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1910
1911 * Makefile.in.in (${archlibdir}): Compare the proper dir
1912 before installing the scripts.
1913
1914 1994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1915
1916 * emacsclient.c (main): New local var progname saves argv[0].
1917
1918 1994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1919
1920 * emacsclient.c (main): Don't actually modify argv[0].
1921 Modify a copy instead.
1922
1923 1994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1924
1925 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
1926 (tzp): Var deleted.
1927
1928 * Makefile.in.in: Add #undef alloca.
1929
1930 1994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1931
1932 * timer.c (xmalloc): New function.
1933
1934 1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1935
1936 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
1937 (alloca.o): New target.
1938
1939 1994-07-08 Dave Love (d.love@dl.ac.uk)
1940
1941 * etags.c (takeprec): recognise `character*(*) function'
1942
1943 1994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
1944
1945 * etags.c (main): Don't barf on obsolete -t and -T switches.
1946 (main): Print an explicative message when a switch is not known.
1947
1948 1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1949
1950 * hexl.c: Don't declare exit or perror.
1951
1952 * emacsserver.c (main): Don't declare geteuid.
1953 Don't declare getenv if convex.
1954
1955 1994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1956
1957 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
1958
1959 1994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
1960
1961 * etags.c (absolute_filename): Remove infinite loop bug when
1962 accessing files in directories whose name begins with a dot.
1963
1964 1994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
1965
1966 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
1967
1968 1994-06-01 Morten Welinder (terra@diku.dk)
1969
1970 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
1971 location of data directory.
1972
1973 1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1974
1975 * Version 19.25 released.
1976
1977 1994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1978
1979 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
1980
1981 1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1982
1983 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
1984
1985 1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1986
1987 * Version 19.24 released.
1988
1989 1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1990
1991 * make-docfile.c (write_c_args): Put `default' in upper case.
1992
1993 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
1994
1995 * etags.c (etags_getcwd): Cast result of popen.
1996 (popen): Declaration deleted.
1997
1998 1994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
1999
2000 * etags.c [!MSDOS]: Declare popen.
2001
2002 1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2003
2004 * b2m.c (main): Avoid crash if argc is 1.
2005
2006 1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2007
2008 * Version 19.23 released.
2009
2010 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
2011
2012 1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2013
2014 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
2015
2016 1994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
2017
2018 * Makefile.in.in: Fix out of date comment.
2019
2020 1994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2021
2022 * Makefile.in.in: Put in a separator for where to start cpp procssing.
2023 Move all autoconf substitutions above that point.
2024 Above that point, use Make-style comments.
2025 This goes with changes in ../configure.in.
2026
2027 1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2028
2029 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
2030 warning message.
2031 (${archlibdir}): Don't do it here. Don't depend on blessmail.
2032
2033 1994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
2034
2035 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
2036
2037 1994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2038
2039 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
2040 print advice to run it, if it has anything significant to do.
2041 And only if MOVEMAIL_NEEDS_BLESSING.
2042 (blessmail): Use emacs, not temacs.
2043 (configuration): Renamed from configname.
2044
2045 1994-04-30 Morten Welinder (terra@diku.dk)
2046
2047 * etags.c (find_entries): Treat `*.cpp' as C++ files.
2048
2049 1994-04-30 Morten Welinder (terra@diku.dk)
2050
2051 * etags.c [MSDOS]: #include <sys/param.h> for the following.
2052 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
2053 a shell.
2054
2055 1994-04-29 Morten Welinder (terra@diku.dk)
2056
2057 * hexl.c [MSDOS]: Don't define proto type for exit.
2058
2059 1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2060
2061 * b2m.c: Don't include string.h or strings.h.
2062
2063 1994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
2064
2065 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
2066 symbols, not make variables.
2067
2068 1994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2069
2070 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
2071 * etags.c (print_version): Print VERSION as a string.
2072
2073 1994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2074
2075 * fakemail.c (readline): Fix updating of p when buffer grows.
2076
2077 1994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
2078
2079 * Makefile.in.in (blessmail): New target.
2080 ${archlibdir}: Use blessmail when installing movemail.
2081
2082 1994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2083
2084 * fakemail.c (readline): When extending the buffer,
2085 calculate end afresh using the new size.
2086
2087 1994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2088
2089 * etags.c (main, print_help): eliminate the -F option.
2090
2091 1994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2092
2093 * etags.c (absolute_filename): compare against '\0' instead of NULL.
2094
2095 1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2096
2097 * Makefile.in.in: Renamed from Makefile.in.
2098 Makefile.in is now generated from it, and then preprocessed.
2099 Change comments to C syntax.
2100 Include config.h.
2101 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
2102 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
2103
2104 1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2105
2106 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
2107
2108 1994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2109
2110 * etags.c (etags_getcwd): Initialize bufsize.
2111
2112 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2113
2114 * profile.c (gettimeofday): If system doesn't have this, define it
2115 to give a fatal error.
2116
2117 1994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
2118
2119 * movemail.c (main): Use setuid, not seteuid.
2120
2121 1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2122
2123 * etags.c: #undef static.
2124
2125 1994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2126
2127 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
2128 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
2129 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
2130 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
2131 TeX_functions, Prolog_functions.
2132 (inf): no more a global variable.
2133 (C_entries): take 2nd parameter `inf' instead of using the global one.
2134 (find_entries): added the cp1 var for optimisation.
2135 (find_entries): added more suffixes for assembler files.
2136 (Asm_funcs): Now finds labels even without an ending colon.
2137
2138 1994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
2139
2140 * etags.c (main): use etags_getcwd for compatibility.
2141 (etags_getcwd): new function.
2142
2143 1994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2144
2145 * Makefile.in (etags, ctags): Pass -D for VERSION.
2146
2147 1994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
2148
2149 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
2150 (main): don't allow the use of -t and -T in etags mode.
2151 (print_help): don't show options enabled by default.
2152 (print_version): show the emacs version number if VERSION is #defined.
2153 (find_entries): add "ss" as suffix for Chez Scheme.
2154
2155 1994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
2156
2157 * etags.c (cwd, outfiledir): vars added.
2158 (relative_filename, absolute_filename, absolute_dirname):
2159 functions added to compute filenames in tags files.
2160 (process_file): filenames in tags file are relative to the
2161 directory where the tags file is (useful with the -o option).
2162 (main): initialise the outfiledir var.
2163 (TYPEDST): added the `tignore' value.
2164 (C_entries): corrected various small bugs.
2165
2166 1994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2167
2168 * Makefile.in (UTILITIES): `env' deleted.
2169 (env): Target deleted.
2170 * env.c: File deleted.
2171
2172 1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2173
2174 * Makefile.in (install, ${archlibdir}): Switch back to ..
2175 before running INSTALL_PROGRAM.
2176
2177 1994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
2178
2179 * etags.c (TYPEDST): added the `tignore' value.
2180 (C_entries): corrected various bugs, now correctly parses the
2181 `extern "C" {' construction (patch by Tom R.Hageman).
2182
2183 1994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2184
2185 * b2m.c: Use <...> to include config.h.
2186 Don't include stdlib.h.
2187
2188 1994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
2189
2190 * b2m.c (main): Change delimiter from "^L" to "^_^L".
2191 Allow for text following "BABYL OPTIONS:".
2192 Add --help option. Use argv[0] in error messages.
2193
2194 1994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2195
2196 * emacsclient.c (main) [HAVE_SYSVIPC]:
2197 Make msgp->mtext longer if necessary.
2198 On HPUX, error if it's more than 512 chars.
2199
2200 1994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
2201
2202 * etags-vmslib.c: Use GPL.
2203 * emacstool.c: Use GPL.
2204 * fakemail.c: Update GPL.
2205
2206 * make-path.c (main): Return 1 on error, not -1.
2207 Update GPL.
2208
2209 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
2210 (xmalloc, xrealloc): Return char *, not int.
2211 (error): Write to stderr, not stdout.
2212 Update GPL.
2213
2214 1994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
2215
2216 * profile.c (main, get_time): Don't crash on invalid input.
2217
2218 1994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
2219
2220 * profile.c (get_time): Simplify; avoid calling index.
2221 (main): exit on EOF.
2222
2223 1994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
2224
2225 * etags.c (--absolute-pathnames): option removed.
2226
2227 1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2228
2229 * fakemail.c (put_line): Don't break the line if it all fits.
2230
2231 1994-02-14 Francesco Potorti` (pot at fly)
2232
2233 * etags.c (absolute_pathnames, cwd): added global vars.
2234 (longopts, print_help, main, process_file): put absolute filenames
2235 in the tag file if the -A --absolute-pathnames option is used.
2236 (print_help): alfabetically order the options.
2237 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
2238
2239 1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2240
2241 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
2242 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
2243
2244 1994-02-07 Christian Lynbech (lynbech@avignon)
2245
2246 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
2247
2248 1994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2249
2250 * Makefile.in (UTILITIES): Mention profile.
2251 (profile): New target.
2252
2253 * profile.c: New file.
2254
2255 1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2256
2257 * Make the argument list output look more like the Lisp docstrings do.
2258 make-docfile.c (write_c_args): Take new arg FUNC. Make output
2259 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
2260 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
2261
2262 1994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
2263
2264 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2265 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
2266 Use gperf generated hash table instead of linked list.
2267 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
2268 Mostly code generated by gperf.
2269 (consider_token): removed unused parameter `lp'.
2270 (PF_funcs, getit): allow subroutine and similar declarations
2271 to span multiple lines.
2272 (C_entries): check for newline if inchar to avoid bus errors.
2273 (process_file, find_entries): distinguish among nonexistent
2274 and not regular file.
2275
2276 1994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2277
2278 * timer.c: Include errno.h; don't include fasync.h.
2279 (schedule): Don't return a value.
2280 (sigcatch): Reestablish the handler first.
2281 (getevent): Always call notify at the end.
2282 (notify): Defer alarms around the whole body of function.
2283
2284 1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2285
2286 * timer.c (main): Don't request SIGIO, and don't handle it.
2287 Loop calling getevent.
2288 (sigcatch): Delete code to handle SIGIO.
2289 if defer_alarms is set, don't call notify, just set alarm_deferred.
2290 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
2291 Set defer_alarms around realloc and schedule.
2292 If alarm_deferred gets set, call notify.
2293 Likewise if this event is the only pending event.
2294 Make buf and buf_size global variables.
2295 Don't malloc buf if it is already non-zero.
2296 (schedule): Just exit if run out of memory.
2297 Return the number of events.
2298 (signal) [_CX_UX]: Add #undef.
2299
2300 1994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2301
2302 * timer.c [USG] (SIGIO): Define as SIGPOLL.
2303 (main) [USG]: Do ioctl to enable SIGPOLL.
2304
2305 1994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2306
2307 * timer.c: Don't declare sys_errlist; declare strerror instead.
2308 (schedule, main): Call strerror instead of using sys_errlist.
2309 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
2310 Call strerror instead of using sys_errlist.
2311 * env.c (main): Call strerror instead of using sys_errlist.
2312 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
2313 (main): Call strerror instead of using sys_errlist.
2314 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
2315 * env.c [! HAVE_STRERROR] (strerror): Likewise.
2316 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
2317 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
2318
2319 1994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2320
2321 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
2322
2323 * movemail.c (malloc): Don't declare it.
2324 (xmalloc): Cast result of malloc.
2325 (strcpy): Don't declare it.
2326
2327 1993-11-14 Morten Welinder (terra@diku.dk)
2328
2329 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
2330 (main): Use fclose to close file opened by fopen.
2331
2332 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
2333
2334 * movemail.c [MSDOS]: #undef `access'.
2335
2336 * b2m.c (main) [MSDOS]: Open all files as binary.
2337 * etags.c (main) [MSDOS]: Open all files as binary.
2338
2339 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
2340 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
2341 with.
2342
2343 1994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2344
2345 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
2346 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
2347 (LINK_CFLAGS): New variable.
2348 (timer): Use LINK_CFLAGS.
2349
2350 1993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2351
2352 * movemail.c: Include syswait.h.
2353 Fork a subprocess and use it to copy the mail file.
2354
2355 1993-12-07 Richard Stallman (rms@srarc2)
2356
2357 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
2358
2359 1993-12-04 Richard Stallman (rms@srarc2)
2360
2361 * movemail.c (main): When making tempname, cast result of xmalloc.
2362 Include room for EXXXXXX in the size.
2363 Don't use result of strcpy.
2364
2365 1993-12-03 Paul Eggert (eggert@twinsun.com)
2366
2367 * vcdiff: Add --brief option.
2368
2369 1993-12-02 Richard Stallman (rms@srarc2)
2370
2371 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
2372 for all executables and scripts.
2373
2374 1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2375
2376 * Version 19.22 released.
2377
2378 1993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2379
2380 * Makefile.in (mostlyclean): Make it distinct from clean.
2381
2382 1993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2383
2384 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
2385
2386 1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2387
2388 * Version 19.21 released.
2389
2390 * Makefile.in (install): Don't change mode or group when installing.
2391
2392 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
2393
2394 1993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2395
2396 * make-docfile.c (read_c_string): For "", concatenate the two strings.
2397
2398 * movemail.c (main): Fix error message text.
2399
2400 1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2401
2402 * Version 19.20 released.
2403
2404 1993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
2405
2406 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
2407 functions returning a pointer to a function, a la `signal', can be
2408 parsed. This also required new state `fstartlist' to `FUNCST'.
2409 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2410 (C_entries, CNL): use it to isolate preprocessor directive processing
2411 from the other state engines.
2412 (begtk): add '~', for C++ class destructors.
2413
2414 1993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2415
2416 * etags.c (consider_token): removed unused variable firsttok.
2417 (prolog_getit): call pfnote with the right number of arguments.
2418
2419 1993-10-19 Paul Eggert (eggert@twinsun.com)
2420
2421 * rcs2log (printlogline): Don't generate lines containing only
2422 white space.
2423
2424 1993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2425
2426 * Makefile.in (${archlibdir}):
2427 Install ${SCRIPTS} from ${srcdir}, not cwd.
2428
2429 1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2430
2431 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
2432 the comment character.
2433
2434 1993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
2435
2436 * etags.c (process_file): dead code removed.
2437 (S_ISREG): #define it using S_IFREG if not defined.
2438 (process_file): regular files have nothing to do with symlinks.
2439
2440 1993-09-28 Brian Fox (bfox@ai.mit.edu)
2441
2442 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
2443 from current directory. Only chmod and chgrp files that we
2444 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
2445 ${bindir}.
2446 (INSTALLFLAGS): Deleted definition, since it is an unused variable
2447 now.
2448
2449 1993-09-27 Brian Fox (bfox@ai.mit.edu)
2450
2451 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
2452 configure figure out the correct values for these variables.
2453
2454 1993-09-14 Brian Fox (bfox@ai.mit.edu)
2455
2456 * Makefile.in (archlibdir): Only install execuatables internally
2457 used by emacs; don't install bindir binaries here.
2458
2459 1993-09-24 Paul Eggert (eggert@twinsun.com)
2460
2461 * rcs2log: Add -h, -n, -r options.
2462 By default, look for *,v files as well as RCS/*,v files.
2463 Use $TMPDIR (default /tmp) instead of /tmp.
2464
2465 1993-09-20 Francesco Potorti` (pot at fly)
2466
2467 * etags.c (C_entries): is_func is initialised here instead of in
2468 consider_token for the sake of the yacc rules section.
2469 (C_entries): Now class, struct, enum, union and typedef produce
2470 named tags.
2471
2472 1993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
2473
2474 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
2475
2476 1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2477
2478 * Support configuring in a different directory when ${srcdir} has
2479 already been configured.
2480 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
2481 -I${srcdir} -I${srcdir}/../src.
2482 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
2483 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
2484 is already in CPP_FLAGS.
2485 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
2486 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
2487
2488 1993-08-25 Paul Eggert (eggert@twinsun.com)
2489
2490 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
2491 otherwise, HP awk complains.
2492
2493 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
2494 are common hangouts for SCCS commands.
2495
2496 1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2497
2498 * Version 19.19 released.
2499
2500 1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2501
2502 * Makefile.in (make-path): Dep on config.h.
2503
2504 1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2505
2506 * b2m.c (TRUE, FALSE): Don't define if already defined.
2507
2508 1993-08-09 Paul Eggert (eggert@twinsun.com)
2509
2510 * rcs2log (awkscript):
2511 Some sites put comma-separated junk after the fullname.
2512 Remove it, but leave "Bill Gates, Jr" alone.
2513 Remove the junk from fullnames like "0000-Admin(0000)".
2514
2515 1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2516
2517 * Version 19.18 released.
2518
2519 1993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
2520
2521 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
2522 (L_funcs): the (foo::defmumble stuff now should work.
2523 (consider_token): function returned random value--corrected.
2524 (C_entries): corrected == versus = typo.
2525
2526 1993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
2527
2528 * etags.c (put_entries): For NODE->rewritten, put pattern before
2529 \177 and name after, not vice versa.
2530
2531 1993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2532
2533 * timer.c (main): Generate a SIGIO as soon as we've initialized.
2534
2535 1993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
2536
2537 * etags.c (FINCST): added the fignore status. Means we are
2538 after the parameter list and before the open curly brace.
2539 Allows correct parsing of C++ constructors.
2540 (C_entries, consider_token): make use of fignore.
2541 (consider_token): reset funcdef when next_token_is_func: when in
2542 ctags mode makes DEFVAR and others work better.
2543 (L_isquote): function that recognises the "(quote" string.
2544 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
2545
2546 1993-07-29 Paul Eggert (eggert@twinsun.com)
2547
2548 * rcs-checkin: Don't check whether a file is readable until we have
2549 decided not to ignore it.
2550
2551 1993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2552
2553 * Makefile.in (etags): Depend on ../src/config.h.
2554
2555 * emacsserver.c: Include types.h before file.h.
2556
2557 1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2558
2559 * Makefile.in (install): Use .n, not .new, for temporary filenames.
2560
2561 1993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2562
2563 * Version 19.17 released.
2564
2565 1993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2566
2567 * etags.c (print_help): Break up the very long strings containing
2568 the help message into shorter strings, to placate chintzy C
2569 compilers which can't handle strings that long.
2570
2571 * wakeup.c: Use CPP tangle from autoconf manual to #include the
2572 correct combination of <time.h> and <sys/time.h>.
2573
2574 1993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2575
2576 * etags.c (alloca): removed all references to it.
2577 (main): now calls xnew instead of alloca for portability.
2578 (../src/config.h): included only if HAVE_CONFIG_H.
2579 (const): void definition removed--config.h takes care of it.
2580
2581 1993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
2582
2583 * etags.c (consider_token): was `==', now is `='.
2584 (consider_token): DEFUNs now treated like funcs in ctags mode.
2585
2586 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
2587 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
2588 (C_entries): removed a piece of useless code.
2589 (C_entries): making typedef tags is delayed until a semicolon
2590 is met. This handles "typedef int X, Y, Z;" correctly.
2591
2592 1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2593
2594 * Version 19.16 released.
2595
2596 * b2m.c: #include <sys/types.h>.
2597 (ltoday): Declare this to be time_t.
2598
2599 1993-06-30 Paul Eggert (eggert@twinsun.com)
2600
2601 * vcdiff: Add -q option.
2602
2603 1993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2604
2605 * etags.c: #include "config.h" and the alloca CPP tangle before
2606 #including the system headers and getopt.h. AIX requires the
2607 #pragma to come before any actual C code.
2608
2609 1993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2610
2611 * Makefile.in (ctags): Depend on etags, so that parallel makes
2612 don't write etags.o files on top of each other.
2613
2614 1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2615
2616 * version 19.15 released.
2617
2618 1993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2619
2620 * etags.c (add_node): Move var last_node to file scope.
2621
2622 1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2623
2624 * Version 19.14 released.
2625
2626 1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2627
2628 Bring mumbleclean targets into conformance with GNU coding standards.
2629 * Makefile.in (distclean): Call clean to do most of the work.
2630 Delete aixcc.c and TAGS.
2631 (realclean): Just call distclean.
2632
2633 * Makefile.in: Remember, spaces are not tabs.
2634
2635 1993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2636
2637 * Makefile.in (CPP_CFLAGS): New variable.
2638 Use it instead of ALL_CFLAGS when compiling a .c file.
2639 (getopt.o, getopt1.o): Add explicit compilation commands.
2640
2641 1993-06-10 Mark D. Baushke (mdb@cisco.com)
2642
2643 * etags.c: Reinstate old -f option as an alias for -o for
2644 installed base uses.
2645
2646 1993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2647
2648 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
2649 to bind or accept, cast the pointer, to avoid warnings on systems
2650 which declare prototypes for this.
2651 * emacsclient.c (main): Same.
2652
2653 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
2654
2655 1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2656
2657 * Version 19.13 released.
2658
2659 * wakeup.c: Include sys/types.h, too; I think that's where time_t
2660 comes from, not sys/time.h.
2661
2662 1993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2663
2664 * wakeup.c: Include sys/time.h.
2665
2666 * etags.c: #undef static.
2667
2668 * Version 19.12 released.
2669
2670 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
2671
2672 1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2673
2674 * Version 19.11 released.
2675
2676 * timer.c [LINUX]: #undef signal.
2677 * emacsserver.c: #undef signal.
2678
2679 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2680
2681 * wakeup.c (main): Make when a time_t.
2682
2683 1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2684
2685 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
2686 `(cd foo ; pwd)` to get the canonical name of a directory; cd
2687 might fail, and have pwd print out the current directory.
2688
2689 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
2690 string-handling functions.
2691
2692 1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2693
2694 * Version 19.10 released.
2695
2696 1993-05-29 Paul Eggert (eggert@twinsun.com)
2697
2698 * rcs2log: When given no file arguments, inspect RCS/.* as well
2699 as RCS/*. Don't report an error if RCS is empty or nonexistent.
2700
2701 1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2702
2703 * Makefile.in (timer): Link with $(LOADLIBES).
2704
2705 1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2706
2707 * fakemail.c (put_line): Don't output \n\t unless more text follows.
2708
2709 1993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2710
2711 * etags.c: Replace the CPP tangle for alloca with the one from the
2712 autoconf documentation, since that's working elsewhere.
2713
2714 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2715
2716 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
2717 description files can find their ancestors.
2718
2719 1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2720
2721 * Makefile.in (install): Get the scripts from ${srcdir},
2722 unlike the executables.
2723 (ALL_CFLAGS): Add -I../src
2724
2725 1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2726
2727 * Version 19.9 released.
2728
2729 1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2730
2731 * Makefile.in (install): Do install the programs listed in
2732 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
2733 INSTALLABLE_SCRIPTS, instead of writing the programs out.
2734
2735 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
2736 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
2737
2738 1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2739
2740 * etags.c: Include ../src/config.h.
2741
2742 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
2743 in first loop. Delete files from bindir before installing new ones.
2744 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
2745
2746 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2747
2748 * Version 19.8 released.
2749
2750 * make-docfile.c: Doc fix.
2751
2752 1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2753
2754 * tcp.c: Fix comment syntax at top of file.
2755 (main): Don't call htons with the port number.
2756
2757 1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2758
2759 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
2760 appropriate.
2761
2762 * Makefile.in (install): Refer to the variables INSTALLABLES and
2763 INSTALLABLE_SCRIPTS, instead of writing them out.
2764
2765 1993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2766
2767 * make-path.c (main): Return 0.
2768
2769 1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2770
2771 * Version 19.7 released.
2772
2773 1993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2774
2775 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
2776
2777 1993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2778
2779 * tcp.c: New file.
2780
2781 1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
2782
2783 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
2784
2785 1993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2786
2787 * timer.c (notify): Don't call sighold or sigrelse; they're USG
2788 only. We should really fix this later, but let's just make it
2789 compile for now.
2790
2791 Install patches from David J. Mackenzie to make the srcdir option
2792 work.
2793 * Makefile.in (srcdir, VPATH): Get this value from the top-level
2794 Makefile.
2795 (INSTALLABLES): Split this into two lists - INSTALLABLES and
2796 INSTALLABLE_SCRIPTS.
2797 (INSTALLABLE_SCRIPTS): New list.
2798 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
2799 (${archlibdir}): The scripts to be installed live in the source
2800 tree, not in the object tree.
2801 (test-distrib): Note that the data file lives in the source tree,
2802 not the object tree.
2803 (GETOPTDEPS): Note that getopt.h lives in the source tree.
2804 (all other targets): Change references to source files to use
2805 ${srcdir}, except for config.h, which lives in the object dir.
2806 (timer.o): Note that this depends on ../src/config.h.
2807 * make-docfile.c (main): Add a -d option, to tell it where to find
2808 the source files.
2809 * test-distrib.c (main): Take the name of the distribution file to
2810 test from the command line.
2811
2812 * timer.c: Fix mispellings of get_date function's name.
2813
2814 1993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
2815
2816 * etags.c (main):
2817 Don't require that there be input files if -i switches were given.
2818
2819 1993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2820
2821 The GNU coding standards specify that CFLAGS should be left for
2822 users to set.
2823 * Makefile.in (CFLAGS): Put this in the "things configure might
2824 edit" section, and have it default to -g.
2825 (ALL_CFLAGS): New variable, set to all the flags which should be
2826 passed to compilations. Replace all other uses of CFLAGS with
2827 ALL_CFLAGS.
2828 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
2829
2830 * Makefile.in (DEFS): Remove this; it's always just going to be
2831 "-DHAVE_CONFIG_H -Demacs".
2832
2833 1993-05-03 Paul Eggert (eggert@twinsun.com)
2834
2835 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
2836 /[/]/, so change it to /[\/]/. This should work on all
2837 Posix-compliant awks. It's slightly wrong with traditional awk,
2838 since it matches \ too, but that's a minor problem compared to awk
2839 syntax errors.
2840
2841 1993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2842
2843 * Makefile.in (ALLOCA): New variable, whose value we should
2844 inherit from the top-level makefile.
2845 (etags, ctags): Include ALLOCA in the list of object files that
2846 these executables depend on and link.
2847
2848 1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2849
2850 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
2851
2852 1993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
2853
2854 * make-docfile.c (write_c_args): Print an argument named "defalt"
2855 as "default".
2856
2857 1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
2858
2859 * Makefile.in (C_SWITCH_SYSTEM): New variable.
2860 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
2861 compiler.
2862
2863 1993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
2864
2865 * etags.c (YACC): flag added to c_ext.
2866 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
2867 (find_entries): consistently use streq when reasonable.
2868 (find_entries): a .y file is a yacc file.
2869 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2870 (C_entries): logical cplpl means c_ext&C_PLPL.
2871 (C_entries): logical yacc_rules means we are after the first %%.
2872 (C_entries): added logic for yacc files.
2873
2874 1993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
2875
2876 * etags.c (C_entries): ':' case moved to the second switch.
2877 (C_entries): do not examine token if structdef==scolonseen.
2878 (consider_token): structtag set to null string for enum.
2879
2880 1993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
2881
2882 * etags.c (GET_COOKIE): and related macros removed.
2883 (logical): is now int, no more a char.
2884 (reg): define deleted.
2885 (isgood, _gd, notgd): deleted.
2886 (gotone): deleted.
2887 (TOKEN): member linestart removed.
2888 (linepos, prev_linepos, lb1): deleted.
2889 (main): call initbuffer on lbs array instead of lb1.
2890 (init): removed the initialisation of the logical _gd array;
2891 (find_entries): a .sa suffix means assembler file.
2892 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
2893 All C state machines rewritten.
2894 (C_entries): complete rewrite.
2895 (condider_token): complete rewrite.
2896 (getline): deleted.
2897
2898 1993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
2899
2900 * etags.c (C_entries): Added the quotednl logical variable.
2901 Used for parsing of #define's spanning multiple lines.
2902
2903 1993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
2904
2905 * etags.c (C_entries): Save the definedef status even when a
2906 newline is met inside a string.
2907
2908 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
2909
2910 * Makefile.in (EXECUTABLES): added rcs-checkin.
2911
2912 * Makefile.in (unlock, relock): New productions.
2913
2914 1993-03-16 Paul Eggert (eggert@twinsun.com)
2915
2916 * rcs2log: Some awks don't understand "\r". Code around this.
2917 Unfortunately this requires putting a carriage return in the
2918 source code. Don't assume that rlog will tolerate times like
2919 `10:10:60'; RCS 5.7 won't allow this.
2920
2921 1993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2922
2923 * timer.c (main): Set the ownership of the stdin file descriptor
2924 to the current process. Print error messages if either of the
2925 fcntl's fails.
2926
2927 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
2928 ../src/config.h), not void.
2929
2930 1993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2931
2932 * b2m.c (main): Don't exit upon reading a blank line.
2933
2934 1993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
2935
2936 * etags.c (C_entries): New local variable quotednl. Used for
2937 parsing of #define's spanning multiple lines.
2938
2939 * etags.c (C_entries): Save the definedef status
2940 even when a newline is met inside a string.
2941
2942 1993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2943
2944 * timer.c (notify): Initialize waitfor properly.
2945
2946 1993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
2947
2948 * etags.c (C_entries): Don't reset definedef when a newline inside a
2949 comment is met.
2950
2951 1993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2952
2953 * etags.c (find_entries): If filename ends in .f or .for,
2954 don't try anything but Fortran.
2955
2956 1993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
2957
2958 * timer.c (notify): Flush stdout after writing message to avoid lossage
2959 on terminals.
2960
2961 (notify): Also, write a newline after the token.
2962
2963 1992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2964
2965 * Makefile.in (exec_prefix): New variable.
2966 (bindir, libdir): Use it instead of `prefix'.
2967
2968 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
2969
2970 * Makefile.in (libdir): Default to ${prefix}/lib.
2971 (archlibdir): Adjusted to match.
2972
2973 * Makefile.in (distclean): Don't delete backup or autosave files.
2974 (extraclean): Like realclean, but does delete backup and autosave
2975 files.
2976
2977 * Makefile.in (realclean): Ignore errors from rm.
2978
2979 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
2980 that doesn't exist anymore.
2981
2982 1992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2983
2984 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
2985 described in the top-level Makefile.
2986 (UTILITIES): Add make-path to the list of utility programs.
2987 (../arch-lib): Replaced by the ${archlibdir} target, which places
2988 the executables in their permanent home.
2989 (install, install.sysv, install.xenix): Consolidated into one
2990 target which should work under all circumstances, modulo a few
2991 ignored error messages.
2992
2993 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
2994 a different number of arguments than other DEFVARs, recognize it
2995 specially, and expect the right number of commas.
2996
2997 1992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
2998
2999 * make-path.c: New program, to help with the installation process.
3000 * Makefile.in (make-path): New target.
3001
3002 * make-path.c (touchy_mkdir): Remove debugging output.
3003
3004 1992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3005
3006 * Makefile.in (getdate.o): Added explicit target for this, so we
3007 can indicate that it depends on ../src/config.h.
3008
3009 1992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3010
3011 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
3012 instead of CFLAGS.
3013 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
3014
3015 1992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3016
3017 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
3018 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
3019 that system.
3020
3021 * Makefile.in (arch-lib): Give rm the `-f' option.
3022
3023 1992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3024
3025 * make-docfile.c (write_c_args): Rewritten to correctly print
3026 &optionals before the first identifier, but after the first paren.
3027 This code used to just wait for commas or spaces; now it notices
3028 identifier boundaries.
3029
3030 1992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3031
3032 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
3033
3034 1992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3035
3036 * make-docfile.c (write_c_args): Print the argument lists properly
3037 when the first argument is optional.
3038
3039 1992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3040
3041 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
3042 Redefine @item. Set catcode of +.
3043
3044 1992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3045
3046 * emacsclient.c (main): Set IPC_CREAT in msgget call.
3047
3048 1992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3049
3050 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
3051 (TEX_decode_env): Make `tab' one element longer.
3052
3053 1992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3054
3055 * etags.c (PF_funcs): Recognize the "entry" keyword.
3056
3057 1992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3058
3059 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
3060
3061 1992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3062
3063 * timer.c (events): Rather than having slots marked as in use or
3064 out of use by the `token' field, keep all pending events at the
3065 beginning of the array. When we delete an event in the middle of
3066 the array, we move the last event into its place.
3067 (num_events): New variable.
3068 (schedule): It is now cheaper to find a free event slot;
3069 events[num_events] is the first free slot.
3070 (notify): Scan events[0 .. num_events-1], instead of the whole
3071 array. When an event fires, move the last event in the array into
3072 its spot. Use num_events to determine whether or not there are
3073 any pending events, not wait_for.
3074 (getevent): Deleted unused variable `ep'.
3075 (sigcatch): It's now easier to find all the active events.
3076 (main): Initialize num_events.
3077
3078 * etags.c: Rather than fret about which systems have index and
3079 which systems have strchr, and how to tell the difference between
3080 them, we just write out our own versions. Big deal.
3081 (index, rindex): Extern declarations removed.
3082 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
3083 (etags_index, etags_rindex): New declarations.
3084 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
3085 TEX_getit, substr): Use the etags_*index functions, rather than
3086 the native *index functions.
3087 (rindex, index): Renamed to etags_rindex and tags_rindex, and
3088 made them unconditionally defined, rather than having them depend
3089 on NEED_*INDEX.
3090
3091 * etags.c (savenstr): Add declaration for this at top of file.
3092 (TEX_decode_env): Don't declare it local to this function.
3093
3094 * b2m.c: #include "../src/config.h", so we can test for the USG
3095 macro, and decide whether to include <string.h> or <strings.h>.
3096 * Makefile.in: Note that b2m.c depends on ../src/config.h.
3097
3098 1992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3099
3100 * timer.c: Reformatted according to the GNU coding standards.
3101 Removed arbitrary limits on the number of events queued and the
3102 length of the tokens used to identify them.
3103 Removed casts to (void).
3104 Removed debugging printfs; they clutter the code, and the need
3105 can be better filled using a real debugger.
3106
3107 1992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3108
3109 * timer.c: Installed new version from Eric Raymond; this is more
3110 portable, since it doesn't try to use SIGIO.
3111
3112 1992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3113
3114 * emacsclient.c (main): If we can't find the socket in this
3115 person's home directory, print a message which asks if they've
3116 started the server, instead of just printing the message from
3117 sys_errmsg; Cygnus finds that people are much less confused by
3118 this.
3119
3120 1992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3121
3122 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
3123 so that index and rindex get defined, why don't we actually
3124 control index and rindex using symbols called "NEED_INDEX" and
3125 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
3126 little more readable than defining something whose name implies
3127 that it's not?
3128
3129 1992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3130
3131 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
3132 distribution:
3133 Miscellaneous doc fixes.
3134 (skip_white, read_lisp_symbol): New functions.
3135 (scan_lisp_file): Instead of using long hairy strings of ifs, call
3136 read_lisp_symbol and then see what we got. Call skip_white
3137 instead of writing out a loop to do its job. Correctly extract
3138 docstrings from "defmacro" declarations.
3139
3140 1992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3141
3142 * movemail.c (strcpy): Declare this to return char *.
3143
3144 1992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3145
3146 * etags.c (C_entries): When we find a C++ comment, do actually
3147 skip to the end of the line; do a 'break' instead of a 'continue'.
3148
3149 1992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3150
3151 * etags.c (getit): Add missing parenthesis to expression which
3152 decides if this token is an identifier.
3153
3154 1992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3155
3156 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
3157
3158 1992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3159
3160 * etags.c (put_entries): Always put space between name and line num.
3161
3162 1992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
3163
3164 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
3165 warning.
3166 (LEVEL_OK_FOR_FUNCDEF): Ditto.
3167
3168 1992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3169
3170 * make-docfile.c (write_c_args): Pass both arguments to putc.
3171
3172 1992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
3173
3174 * etags.c (C_entries): Fixed reading of "..." strings.
3175 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
3176 the C library source.
3177
3178 * etags.c (C_entries): When we see a backslash inside a quoted
3179 string, skip to the next character. This allows us to correctly
3180 deal with strings containing quotes.
3181
3182 1992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3183
3184 * make-docfile.c (write_c_args): Print the C argument names as
3185 they would be written in Elisp; print '_' as '-'.
3186
3187 1992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3188
3189 * movemail.c [POP]: Get user name via getpwuid.
3190
3191 1992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3192
3193 * Makefile.in: flags in CC invocations rearranged for no reason.
3194
3195 1992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3196
3197 * etags.c (print_help): Remember not to imbed raw newlines in
3198 strings - end the lines with `\n\'.
3199
3200 1992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3201
3202 * timer.c (getevent): Removed declaration of memcpy; since
3203 different systems have different return types, and we're not even
3204 using the return type anyway, it wasn't doing us any good.
3205
3206 1992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3207
3208 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
3209 type of this function.
3210
3211 1992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3212
3213 * ChangeLog: Since the old etc contents have been split into etc
3214 and lib-src, the old etc's ChangeLog has been duplicated in the
3215 new etc and lib-src. That means that each contains complete and
3216 coherent information, although each contains extraneous
3217 information.
3218
3219 1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3220
3221 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
3222 to be consistent with other GNU programs, like makeinfo.
3223
3224 * lib-src/Makefile: Renamed to Makefile.in; the configure script
3225 will edit this to produce Makefile.
3226
3227 1992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3228
3229 * etags.c (print_help, print_version): New functions.
3230 (main): Options added to support them.
3231
3232 * etags.c (longopts): New array of long names for the options.
3233 (main): Recognize them.
3234
3235 1992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3236
3237 * etags.c (C_entries): Removed comment saying that \" in a string
3238 isn't recognized as magic, because it is correctly handled.
3239
3240 * getopt.c, getopt.h: New files, from GNU C library.
3241 * etags.c: Rewritten to use getopt.
3242 #include "getopt.h".
3243 (file_num): Variable deleted; its role is now played by getopt's
3244 optind.
3245 (main): Argument processing loop rewritten to call getopt to get
3246 next option. Options which take parameters (-o and -i) rewritten
3247 to get parameter from optarg instead of argv[1]. Filename
3248 preprocessing loop and update command changed similarly.
3249 * Makefile (etags, ctags): Depend on and link with getopt.h,
3250 getopt.o, and getopt1.o.
3251 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
3252
3253 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
3254 is non-zero.
3255
3256 (main): In the argument processing loop, the 'goto next_arg'
3257 statements are breaking out of the switch statement in exactly the
3258 same way that a simple 'break' statement would; replace the gotos
3259 with breaks, and remove the label.
3260
3261 1992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3262
3263 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
3264 (consider_token): Move next_token_is_func to global.
3265
3266 1992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3267
3268 * Makefile: Conform with GNU coding standards:
3269 (mostlyclean): New target, synonymous with clean.
3270 (TAGS, check): New targets.
3271 (INSTALL, INSTALLFLAGS): New variables.
3272
3273 1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3274
3275 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
3276 `config.emacs' to `configure'.
3277
3278 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
3279 * etc/MACHINES: Same.
3280
3281 1992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
3282
3283 * movemail.c (main): Allow tempname to be as long as necessary,
3284 instead of limiting it to 39 characters.
3285
3286 * movemail.c (main): Move declaration of buf from top of function
3287 to local block surrounding the copy loop. This makes it less
3288 likely to be confused with the buf used by the code which checks the
3289 permissions on outname's directory.
3290
3291 1992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
3292
3293 * SERVICE: Remove my entry.
3294
3295 1992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3296
3297 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
3298 hardcoded -g.
3299
3300 * movemail.c (xmalloc): Return char *, not int.
3301 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
3302 that is off by default -- normally don't unlink the mail spool
3303 file, just empty it. Pass creat mode 0600, not 0666.
3304
3305 1992-02-07 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3306
3307 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
3308 (all): Instead of here.
3309 (install): Don't use the -s option, since people need symbols to
3310 debug code.
3311
3312 1992-01-19 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)
3313
3314 * etags-vmslib.c (fn_exp): Add type cast.
3315
3316 1992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3317
3318 * movemail.c: Changes in comments.
3319
3320 1992-01-13 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3321
3322 * Makefile: Make the distclean target erase the DOC files from
3323 ../share-lib and the executables from ../arch-lib.
3324
3325 1992-01-09 Jim Blandy (jimb at pogo.cs.oberlin.edu)
3326
3327 * emacsclient.c: #include <sys/stat.h>
3328 (main): Do declare statbfr.
3329
3330 1991-12-21 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3331
3332 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
3333 for the socket, depending on SERVER_HOME_DIR.
3334 If using /tmp, put host name in the socket name.
3335
3336 * movemail.c (pfatal_and_delete): New function.
3337 (main, popmail): Use it.
3338 (popmail): Close output before deleting messages.
3339 Check for error on close and on fsync.
3340 Use `fatal' where appropriate.
3341 (main): Remove (void).
3342
3343 * aixcc.lex: New file. Not officially part of Emacs.
3344 * Makefile: Rules for that.
3345
3346 1991-12-04 Jim Blandy (jimb at pogo.gnu.ai.mit.edu)
3347
3348 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
3349
3350 * etags.c (main): Properly cast call to alloca that initializes
3351 included_files.
3352
3353 1991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
3354
3355 * etags.c (files_are_tag_tables): Remove global var.
3356 (process_file): Don't test it. Also remove hack checking for a
3357 file named "TAGS".
3358 (main): -i now takes an arg which is the name of a file to include.
3359 Collect these names and emit include tags for them after processing
3360 all the argument files.
3361
3362 1991-07-30 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3363
3364 * wakeup.c: Terminate if parent goes away.
3365
3366 1991-07-18 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3367
3368 * etags.c (C_entries): Process token before handling end of line.
3369 When inner loops reach end of line, just back up.
3370 Let the real end of line processing happen in just one place.
3371 (consider_token): Likewise.
3372
3373 1991-04-11 Jim Blandy (jimb at geech.gnu.ai.mit.edu)
3374
3375 * etags.c (TEX_mode): Skip comments while scanning the text to see
3376 which escape character this file uses.
3377
3378 1991-03-29 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3379
3380 * emacsserver.c [USG]: Terminate if msgrcv fails.
3381
3382 1991-03-03 Richard Stallman (rms at mole.ai.mit.edu)
3383
3384 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
3385
3386 1991-01-25 Jim Blandy (jimb at churchy.ai.mit.edu)
3387
3388 * make-docfile: Find the arguments to a C function correctly,
3389 by not ignoring the character that read_c_string returns. Don't
3390 even try to find argument names for functions that take MANY
3391 or UNEVALLED arguments, since they're a figment of the docstring's
3392 imagination.
3393
3394 1991-01-14 Jim Blandy (jimb at churchy.ai.mit.edu)
3395
3396 * make-docfile: Read the .elc files generated by the new byte
3397 compiler.
3398
3399 1990-12-31 Richard Stallman (rms at mole.ai.mit.edu)
3400
3401 * refcard.tex: Use cm fonts, not am, in multi-column mode.
3402
3403 1990-11-29 Richard Stallman (rms at mole.ai.mit.edu)
3404
3405 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
3406
3407 1990-11-27 Richard Stallman (rms at mole.ai.mit.edu)
3408
3409 * Makefile (install*): No need to install wakeup.
3410
3411 1990-11-26 Richard Stallman (rms at mole.ai.mit.edu)
3412
3413 * Makefile (install*): Install emacsclient like etags.
3414
3415 1990-11-13 Richard Stallman (rms at mole.ai.mit.edu)
3416
3417 * movemail.c (error): Handle 3 args.
3418 (main): Don't check input access if using pop.
3419
3420 1990-10-16 Richard Stallman (rms at mole.ai.mit.edu)
3421
3422 * etags.c (find_entries): Check for numbers after Scheme suffix.
3423
3424 1990-10-14 Richard Stallman (rms at mole.ai.mit.edu)
3425
3426 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
3427
3428 1990-10-09 Richard Stallman (rms at mole.ai.mit.edu)
3429
3430 * Makefile (nemacstool, xvetool): New targets.
3431
3432 1990-09-26 Richard Stallman (rms at mole.ai.mit.edu)
3433
3434 * emacsclient.c: Include errno.h and define related variables.
3435
3436 1990-09-23 Richard Stallman (rms at mole.ai.mit.edu)
3437
3438 * emacsclient.c: Change usage message.
3439
3440 1990-08-30 David Lawrence (tale at pogo.ai.mit.edu)
3441
3442 * emacs.1: Add break before -nw option.
3443
3444 1990-08-19 David J. MacKenzie (djm at apple-gunkies)
3445
3446 * qsort.c: Replace with GNU version.
3447
3448 1990-08-14 David J. MacKenzie (djm at apple-gunkies)
3449
3450 * wakeup.c: New program replacing loadst.c.
3451
3452 1990-08-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3453
3454 * emacsclient.c [USG]: Pass msgsnd only 4 args.
3455
3456 1990-08-09 David J. MacKenzie (djm at pogo.ai.mit.edu)
3457
3458 * etags.c: Rename `flag' variables for what they do instead of
3459 which option character sets them.
3460
3461 1990-05-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3462
3463 * loadst.c (main): Conditional to get load average on Apollo.
3464
3465 1990-05-22 Joseph Arceneaux (jla at churchy.ai.mit.edu)
3466
3467 * emacsserver.c: Set the permission on the socket to 0600.
3468
3469 1990-03-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3470
3471 * emacsclient.c [BSD]: Print clean message for failing getwd.
3472
3473 1990-03-20 David Lawrence (tale at pogo.ai.mit.edu)
3474
3475 * getdate.y: Use the getdate.y from GNU tar for timer.
3476
3477 1990-03-18 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3478
3479 * emacsclient.c (main): Don't put brackets around "filename" in
3480 usage message. It isn't optional.
3481
3482 1990-03-14 Joseph Arceneaux (jla at churchy.ai.mit.edu)
3483
3484 * etags.c (getit): Recognize '$' as beginning identifiers.
3485
3486 1990-02-22 David Lawrence (tale at pogo.ai.mit.edu)
3487
3488 * emacsserver.c: Renamed from server.c.
3489 * Makefile: Reference emacsserver rather than server.
3490 * MACHINES: Doc fix for new emacsserver name.
3491
3492 1990-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3493
3494 * emacsclient.c: Print program name in error messages.
3495
3496 1990-01-19 David Lawrence (tale at cocoa-puffs)
3497
3498 * timer.c, getdate.y (new files) and Makefile:
3499 Sub-process support for run-at-time in timer.el.
3500 Doesn't yet work correctly for USG.
3501
3502 1990-01-10 Jim Kingdon (kingdon at pogo)
3503
3504 * MACHINES: Add HP 300 running BSD.
3505
3506 1990-01-02 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3507
3508 * yow.c: Dynamically allocate buffer; skip header before random
3509 choice to avoid bias toward first item.
3510
3511 1989-12-24 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3512
3513 * etags.c (readline): Separate out init of `pend'.
3514
3515 1989-12-17 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3516
3517 * etags.c: Undo changes relating to isgoodhdr.
3518
3519 1989-12-16 Mosur Mohan (rms at sugar-bombs.ai.mit.edu)
3520
3521 * etags.c (isgoodhdr): New macro.
3522 (_gdh, notgdh): New variable used by that.
3523 (init): Initialize _gdh.
3524 (find_entries): Set header_file.
3525 (consider_token): Use isgoodhdr if in header file.
3526
3527 * etags.c (total_size_of_entries):
3528 Was miscalculating by 1 in rewritten case.
3529
3530 * etags.c (PAS_funcs): One arg to pfnote was missing.
3531
3532 1989-12-05 Joseph Arceneaux (jla at spiff)
3533
3534 * MACHINES: Change for the ULTRIX entry.
3535
3536 1989-11-21 Joseph Arceneaux (jla at spiff)
3537
3538 * etags.c (process_file): If file is not regular, return.
3539
3540 1989-11-06 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3541
3542 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
3543
3544 1989-10-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3545
3546 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
3547 (main): If HAVE_GETLOADAVG, don't call `nlist'.
3548
3549 1989-10-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3550
3551 * etags.c (consider_token): Allow any number of typespec keywords
3552 after `typedef', before new type name.
3553 (enum sym_type): Add st_C_typespec.
3554 (C_create_stab): Put typespec kwds in table.
3555
3556 1989-08-27 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3557
3558 * etags.c (main): Don't depend on name invoked by.
3559 If CTAGS is not defined, assume it is ETAGS.
3560
3561 1989-07-31 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3562
3563 * etags.c (L_funcs): Allow package name in define construct,
3564 as in (foo::defmumble name-defined ...).
3565
3566 1989-07-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3567
3568 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
3569
3570 * Makefile (yow): Depends on ../src/paths.h.
3571
3572 1989-07-04 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3573
3574 * etags.c: Fix compilation by moving Pascal after Fortran.
3575
3576 1989-06-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3577
3578 * movemail.c [USG]: Define F_OK, etc., if not found in header.
3579
3580 1989-05-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3581
3582 * hexl.c: New file, supports hexl-mode.
3583
3584 1989-05-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3585
3586 * movemail.c: New compilation flag MAIL_USE_MMDF.
3587
3588 1989-05-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3589
3590 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
3591 * server.c: Likewise.
3592
3593 * make-docfile.c (scan_c_file): Output argument names at end of string.
3594 (write_c_args): New subroutine.
3595
3596 1989-04-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3597
3598 * movemail.c: Report failure of flock.
3599
3600 1989-04-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3601
3602 * etags.c (find_entries): Allow multi-letter extensions for fortran.
3603
3604 1989-04-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3605
3606 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
3607
3608 1989-03-15 Jeff Peck (rms at sugar-bombs.ai.mit.edu)
3609
3610 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
3611
3612 * emacsstool.1: update to document environment variables.
3613
3614 1989-02-21 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3615
3616 * etags.c (PAS_funcs): New function by Mosur Mohan.
3617
3618 * movemail.c: On sysv, include unistd.h.
3619
3620 1989-02-18 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3621
3622 * b2m.c: New file.
3623
3624 1989-02-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3625
3626 * etags.c: Prolog support from Sunichirou Sugou
3627
3628 1989-02-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3629
3630 * Makefile (clean): New target.
3631
3632 1989-01-25 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3633
3634 * fakemail.c (put_line): Break header lines at 79 cols.
3635
3636 1989-01-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3637
3638 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
3639 multiple tags per line.
3640
3641 1989-01-03 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3642
3643 * movemail.c: Check access before doing real work.
3644 Check that outfile is in a writable directory.
3645 On fatal error, delete the lock file.
3646
3647 1988-12-31 Richard Mlynarik (mly at rice-chex.ai.mit.edu)
3648
3649 * env.c: Add decl for my-index
3650 * etags.c (file-entries): .oak => scheme
3651
3652 1988-12-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3653
3654 * movemail.c: Use `access' to check input and output files.
3655
3656 1988-12-28 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3657
3658 * emacsclient.c (main): Ignore all of CWD before first slash.
3659
3660 1988-12-27 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3661
3662 * etags.c (readline): Double linebuffer->size outside the xrealloc.
3663
3664 1988-12-22 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3665
3666 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
3667 * server.c: chmod the socket to 0700.
3668
3669 1988-12-09 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3670
3671 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
3672 (add_field): Delete comments and turn `<', `>' to spaces
3673 in header lines.
3674 (USE_FAKEMAIL): New customization macro says to make fakemail
3675 not be a no-op even on a BSD system.
3676
3677 1988-12-01 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3678
3679 * etags.c (consider_token): Skip comments just like whitespace.
3680 Notice `struct', etc. and set strtag for those tokens.
3681 Return 1 for the token following `struct' if an open-brace follows it.
3682 (C_entries): Special handling of token following `struct'
3683 needed because we have probably advanced to the following line
3684 to find the `{'.
3685 (main): New option `T' sets tflag and strflag.
3686 Set both of them by default if eflags.
3687
3688 1988-11-30 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3689
3690 * movemail.c: Do fsync before closing output.
3691
3692 1988-11-29 Richard Mlynarik (mly at pickled-brain.ai.mit.edu)
3693
3694 * movemail.c: Better error message when can't create tempname.
3695 This file needs a great deal of extra error-checking and lucid reporting...
3696
3697 1988-11-16 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3698
3699 * etags.c: Support assembler code for .s and .a files.
3700 (getit): Allow underscore in a tag.
3701
3702 1988-11-15 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3703
3704 * movemail.c: Close output and check errors before deleting input.
3705
3706 1988-10-01 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
3707
3708 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
3709 whether to prefix it. Handle line number args.
3710
3711 1988-09-24 Richard Stallman (rms at gluteus.ai.mit.edu)
3712
3713 * etags.c (main): default setting of eflag was backwards.
3714
3715 1988-09-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3716
3717 * etags.c: New option -i. -f renamed -o.
3718 `-' as input file means read input file names from stdin.
3719 -i spec'd or input file named TAGS means the input file is another
3720 tag table; output an "include" line for it.
3721
3722 1988-09-19 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3723
3724 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
3725 New targets install, install.sysv, install.xenix.
3726 This makefile is now responsible for installing executables
3727 and documentation from this directory into system directories.
3728
3729 1988-09-16 Richard Stallman (rms at corn-chex.ai.mit.edu)
3730
3731 * server.c, emacsclient.c (main): Compute socket name from euid.
3732
3733 1988-08-04 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3734
3735 * emacsclient.c: Args like +DIGITS are passed through unchanged.
3736
3737 1988-07-12 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3738
3739 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
3740 * emacsclient.c: Likewise.
3741 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
3742
3743 1988-06-23 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3744
3745 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
3746 (istoken) New string-comparison macro.
3747 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
3748
3749 1988-06-14 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3750
3751 * etags.c: Changes for VMS.
3752 Always define ETAGS on VMS.
3753 Define macros GOOD and BAD for success and failure exit codes.
3754 (begtk, intk): Allow `$' in identifiers
3755 (main): Don't support -B, -F or -u on VMS.
3756 Alternate loop for scanning filename arguments.
3757 (system): Delete definition of this function.
3758
3759 * etags-vmslib.c (system): Undefine this; VMS now provides it.
3760
3761 1988-06-08 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3762
3763 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
3764 around include of param.h. (Like fns.c.)
3765
3766 1988-05-16 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
3767
3768 * loadst.c (load_average): Move load-average code to this new fn.
3769 Add conditionals to compute load ave on UMAX.
3770
3771 1988-05-14 Richard Stallman (rms at lucky-charms.ai.mit.edu)
3772
3773 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
3774 with opposite sense.
3775
3776 1988-05-13 Chris Hanson (cph at kleph)
3777
3778 * emacsclient.c: Delete references to unused variable `out'. This
3779 caused a bus error when used under hp-ux.
3780
3781 1988-05-06 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
3782
3783 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
3784
3785 1988-05-04 Richard Stallman (rms at rice-krispies.ai.mit.edu)
3786
3787 * etags.c (find_entries): `.t' or `.sch' means scheme code.
3788
3789 1988-04-29 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
3790
3791 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
3792
3793 1988-04-28 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
3794
3795 * movemail.c: #undef close, since config can #define it on V.3.
3796 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
3797
3798 1988-04-26 Richard Stallman (rms at lucky-charms.ai.mit.edu)
3799
3800 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
3801 invalid escape sequences such as `\{'.
3802
3803 * loadst.c: Add `sequent' conditional for file dk.h.
3804
3805 1988-03-20 Richard M. Stallman (rms at wilson)
3806
3807 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
3808
3809 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.