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