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