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