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