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