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