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