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