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