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