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