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