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