(scan_keyword_or_put_char, write_c_args): Use `fn'
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
5fba5c21
CW
12002-07-31 Colin Walters <walters@gnu.org>
2
3 * update-game-score.c (P_): New macro. Use it for all prototypes.
4 (lose): Don't use varargs.
5 (lose_syserr): New function.
6
7 * update-game-score.c: Change all functions to K&R style.
8
712eaee0
AS
92002-07-30 Andreas Schwab <schwab@suse.de>
10
11 * Makefile.in (localstatedir): New variable.
12
c89ed6ef
PJ
132002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
14
15 * b2m.pl: Fix regexp for finding return address fields.
16
1e042160
SM
172002-07-15 Stefan Monnier <monnier@cs.yale.edu>
18
19 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
20
e9b60209
PJ
212002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
22
23 * b2m.pl: Obey the rmail file and use the unpruned header
24 properly.
25
9ee028d2
PJ
262002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
27
28 * b2m.pl: New file.
29
e1af8d40
FP
302002-06-21 Francesco Potorti` <pot@gnu.org>
31
32 * etags.c: (F_getit, Fortran_functions, Ada_getit, Asm_labels)
33 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
34 (PHP_functions, PHP_functions, Cobol_paragraphs)
35 (Makefile_targets, Postscript_functions, Texinfo_nodes)
36 (prolog_pr, erlang_func, erlang_attribute)
37 (Perl_functions, Perl_functions, Pascal_functions)
38 (TeX_commands, get_tag): Use make_tag instead of pfnote.
39 (get_tag): Prototype changed, all callers changed.
40
ceaeb365
FP
412002-06-20 Francesco Potorti` <pot@gnu.org>
42
d76132d0
FP
43 * etags.c: Implement implicit tag names, that is, unnamed tags
44 whose name is automatically deduced by etags.el. The advantage is
45 that there is no explicit tag name in most tags, so the size of
46 the tags file is reduced, yet find-tag is able to do a match as
47 accurate as with named tags. See the comment in make_tag for
48 details.
ceaeb365
FP
49 (make_tag): New function (was the disabled function new_pfnote).
50 (make_C_tag): Use it.
51
f175bfff
FP
522002-06-19 Francesco Potorti` <pot@gnu.org>
53
54 * etags.c (add_regex): Invalid regexp modifiers are ignored.
55 (Makefile_targets): Tag variables unless --no-globals.
56 (LOOP_ON_INPUT_LINES): Serious bug corrected.
57
82ef78b3
FP
582002-06-13 Francesco Potorti` <pot@gnu.org>
59
60 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
61 (invalidate_nodes): Bug corrected.
62 (print_help): Better help for regexps.
63
7a8940da
JB
642002-06-13 Juanma Barranquero <lektu@terra.es>
65
66 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
67 font-core.elc.
68
6861f0e3
FP
692002-06-12 Francesco Potorti` <pot@gnu.org>
70
71 * etags.c: New multi-line regexp and new regexp syntax.
72 (arg_type): at_icregexp label removed (obsolete).
73 (pattern): New member multi_line for multi-line regexps.
74 (filebuf): A global buffer containing the whole file as a string
75 for multi-line regexp matching.
76 (need_filebuf): Global flag raised if multi-line regexps used.
77 (print_help): Document new regexp modifiers, remove references to
78 obsolete option --ignore-case-regexp.
79 (main): Do not set regexp syntax and translation table here.
80 (main): Treat -c option as a backward compatibility hack.
81 (main, find_entries): Init and free filebuf.
82 (find_entries): Call regex_tag_multiline after the regular parser.
83 (scan_separators): Check for untermintaed regexp and return NULL.
84 (analyse_regex, add_regex): Remove the ignore_case argument, which
85 is now a modifier to the regexp. All callers changed.
86 (add_regex): Manage the regexp modifiers.
87 (regex_tag_multiline): New function. Reads from filebuf.
88 (readline_internal): If necessary, copy the whole file into filebuf.
89 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
90
912002-06-11 Francesco Potorti` <pot@gnu.org>
92
93 * etags.c (add_regex): Better check for null regexps.
94 (readline): Check for regex matching null string.
95 (find_entries): Reorganisation.
96
f0da41a6
FP
972002-06-07 Francesco Potorti` <pot@gnu.org>
98
99 * etags.c (scan_separators): Support all character escape
100 sequences supported by Gcc.
101 (find_entries): rewind unconditionally.
102 (find_entries): Do not call language functions directly, now calls
103 itself.
104 (find_entries): Do general initialisations here.
105 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
106 (Ada_getit, Pascal_functions, Pascal_functions)
107 (prolog_skip_comment): Do not do them here.
108 (readline_internal): Increment lineno here.
109 (readline): Conditionally undo readline_internal increment.
110 (readline): Do not return a value.
111
5526f1f6
FP
1122002-06-06 Francesco Potorti` <pot@gnu.org>
113
97b90b0a
FP
114 * etags.c New option --parse-stdin=FILE.
115 (enum arg_type): New label at_stdin.
116 (STDIN): New constant.
117 (parsing_stdin): New flag.
118 (longopts): New option --parse-stdin=NAME.
119 (print_help): Document it.
120 (main): Handle it.
121 (process_file): Split into process_file and process_file_name.
122 (process_file_name): New function.
123
124 * etags.c Improvements and bug squashing in TeX handling.
125 (TeX_commands): Skip comments.
5526f1f6
FP
126 (TEX_defenv): Now contains more contructs.
127 (TEX_cmt): Make it a static char and move it before TeX_commands.
128 (TeX_commands): Shorten the tag to the brace after the name.
129 (TeX_commands): Names now include the initial backslash.
130 (TeX_commands): Names do not include numeric args #n.
131 (TeX_commands): Correct line char number in tags.
132 (TEX_tabent, TEX_token): Deleted.
133 (TeX_commands, TEX_decode_env): Streamlined.
134
50496bd9
FP
1352002-06-05 Francesco Potorti` <pot@gnu.org>
136
137 * etags.c (main): Avoid a buffer overrun with sprintf.
138
a71867c5
RS
1392002-05-30 Richard M. Stallman <rms@gnu.org>
140
141 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
142 (LIBS_MOVE): Renamed from MOVE_LIBS.
143
b7e67db6
PE
1442002-05-26 Paul Eggert <eggert@twinsun.com>
145
146 Reinstate the following change from 2002-03-22, which was
147 inadvertently lost on 2002-04-13.
148
149 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
150 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
151 the latter usage.
152
5f226e2c
EZ
1532002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
154
155 * pop.c (socket_connection): Move the code to resolve the POP
156 host right before trying to connect with it.
157
5167cfda
CW
1582002-04-28 Colin Walters <walters@verbum.org>
159
160 * Makefile.in (${archlibdir}): Don't conditionalize on
161 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
162 or not we have access to the specified game user.
50496bd9 163
5167cfda
CW
164 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
165 (main): New argument -d, for specifying directory.
166 (usage): Document.
167 (get_user_id): Compute
168 (get_home_dir): Deleted.
169 (get_prefix): New function, taken from main.
170 (main): Check whether or not we are running setuid. Move prefix
171 computation to get_prefix. Don't call getpwent; we don't need to
172 any more. Instead, move it to get_user_id().
173
beedfcf1
PJ
1742002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
175
176 * ebrowse.c (skip_initializer): Return void.
177
973c3c87
CW
1782002-04-23 Colin Walters <walters@verbum.org>
179
180 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
181 space.
182
8378bcd3
FP
1832002-04-22 Francesco Potorti` <pot@gnu.org>
184
185 * etags.c: (last_node): Make it a global variable.
186 (process_file): Print the tags from the nodes as soon as
187 possible, and delete the nodes. This brings down the memory
188 occupancy as etags to almost the same level as when the #line
189 directives were not parsed.
190 (free_fdesc): New function.
191 (find_entries): Use it.
192 (invalidate_nodes): In etags mode, do not just mark the nodes as
193 invalid, do delete them.
194
c901ceff
GM
1952002-04-21 Gerd Moellmann <gerd@gnu.org>
196
197 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
198
c42d6dbd
EZ
1992002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
200
201 * update-game-score.c: Move config.h before the other headers, to
202 avoid compiler warnings.
203
090416ca
FP
2042002-04-16 Francesco Potorti` <pot@gnu.org>
205
206 * etags.c (find_entries): Bug fix in list management.
207
5dab24c1
FP
2082002-04-15 Francesco Potorti` <pot@gnu.org>
209
210 * etags.c (get_language_from_filename): Add one argument.
211 (strcaseeq): New function.
212 (get_language_from_filename): Use it to do a case insenstitive
213 comparison if called with appropriate args.
214 (find_entries): Try with case insensitive match.
215 (process_file): Bug fixed.
216
c150db23
FP
2172002-04-13 Francesco Potorti` <pot@gnu.org>
218
219 * etags.c (find_entries): Delete tags previously obtained from
220 file xxx.c's #line directives when parsing file xxx.y. This is
221 generally done for automatically generated files containing
222 #line directives. This handles the case when xxx.y is tagged
223 before xxx.c, and the entries of xxx.c pointing to xxx.y should
224 be discarded.
225 (language): Added the metasource member. Initializers changed.
226 (invalidate_nodes): New function.
227 (readline): Discard lines after having found a #line
228 directive pointing to an already tagged file. This handles the
229 case when xxx.y is tagged before xxx.c, and the entries of
230 xxx.c pointing to xxx.y should be discarded.
231 (fdesc): New structure for keeping track of input files.
232 (fdesc): Remove `file' member (a string) and use instead a pointer
233 to a file description structure.
234 (curfile, curfiledir, curtagfname, curlang, nocharno,
235 forced_lang): Global variables removed in favor of fdhead and
236 curfdp, pointers to file description strucures.
237 (longopts, main, print_help): Use the CTAGS conditional to include
238 or exclude options that work on etags or ctags only.
239 (process_file, find_entries, pfnote, add_node, put_entries,
240 readline): Use fdhead and curfdp.
241 (process_file, find_entries): Do not take an arg string, all
242 callers changed.
243
244 * etags.c (longopts, print_help, main): Test CTAGS to disallow
245 options that are not right for either etags or ctags.
246
247 * etags.c (number_len, total_size_of_entries): Define them also
248 in CTAGS mode, because gcc does not compile all refs away.
249
e9d1f248
CW
2502002-04-14 Colin Walters <walters@debian.org>
251
252 * update-game-score.c (lock_file): If the lock file is older than
253 an hour, delete it. Reset attempts to zero if we have to break
254 the lock.
255
7605f1bd
AS
2562002-04-14 Andreas Schwab <schwab@suse.de>
257
258 * update-game-score.c (read_score): Fix type of second parameter
259 of getdelim to be of type size_t instead of int. Use 0 instead of
260 ESUCCES.
261
e82defd1
CW
2622002-04-10 Colin Walters <walters@verbum.org>
263
b9b966e0
CW
264 * update-game-score.c: (toplevel): Include stdarg.h.
265 (MAX_DATA_LEN, MAX_SCORES): New.
266 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
267 default to ~/.emacs.d/games.
268 (get_user_id): Don't zero uid in the case where we can't get the
269 username.
270 (lose): New function.
271 (main): Actually use `max', and default it to MAX_SCORES.
272 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
273 function.
274 (read_score): Handle the case of reading unamelen characters, then
275 finishing. Use mktemp if mkstemp isn't available.
276 (lock_file, unlock_file): Delete unused versions.
277 (lock_file): Always sleep, even if we unlinked the lock file.
278
e82defd1
CW
279 * Makefile.in (gamedir, gameuser): New variables.
280 (toplevel, UTILITIES): Add update-game-score.
281 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
282
5795b420
CW
2832002-04-07 Colin Walters <walters@verbum.org>
284
285 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
286 (get_user_id): Take struct passwd as an argument.
287 (get_home_dir): New function.
288 (main): Read in user information here. Discover home directory if
289 necessary.
290 (read_score): Trim newline only in `getline' case.
291
cd553ffb 2922002-04-05 Colin Walters <walters@debian.org>
c150db23 293
cd553ffb
CW
294 * update-game-score.c (toplevel): Include pwd.h.
295 (struct score_entry): Add username field.
296 (push_score): Use it.
297 (get_user_id): New function.
298 (main): Don't malloc excessively.
299 (main): Use username field.
300 (read_score): Read it.
301 (push_score): Handle it.
302 (write_scores) Write it.
c150db23
FP
303 (read_score): Handle arbitrary length data.
304
b74bd4a3
EZ
3052002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
306
307 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
308
fa8bc89d
GM
3092002-03-29 Gerd Moellmann <gerd@gnu.org>
310
311 * ebrowse.c (add_declarator, skip_initializer): New functions.
312 (declaration): Use them.
313
dd87b4cc
JR
3142002-03-28 Jason Rumney <jasonr@gnu.org>
315
316 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
317
cd553ffb
CW
3182002-03-27 Colin Walters <walters@debian.org>
319
320 * update-game-score.c: New file.
321
dfef6d49
PE
3222002-03-22 Paul Eggert <eggert@twinsun.com>
323
324 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
325 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
326 the latter usage.
327
4fff90e4 3282002-03-12 Francesco Potorti` <pot@gnu.org>
a13d6523 329
4fff90e4 330 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
331 (Python_functions, PHP_functions): Name tags, for ctags' sake.
332 (TeX_commands): Name tags. Correction of old disabled code.
333
334 * etags.c (curfiledir, curtagfname): New global variables.
335 (process_file): Initialise them.
336 (readline): Canonicalize the name found in #line directive.
893a741e 337
4fff90e4 3382002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 339
893a741e
JR
340 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
341 compilers that don't optimize out dead code.
342
51aeded3
FP
3432002-03-05 Francesco Potorti` <pot@gnu.org>
344
345 * etags.c: Honour #line directives.
346 (no_line_directive): New global var; set it for old behaviour.
347 (main): Remove some #ifdef in the getopt switch.
348 (add_node, put_entries): Code added to merge different chunks of
349 nodes referring to the same file. Currently the tags are just
350 appended, without any check for duplicates.
351 (Perl_functions): Do not special case ctags.
352 (readline): Identify #line directives and do the right thing.
353 (nocharno, invalidcharno): New global vars.
354 (process_file): Reset nocharno.
355 (readline): Set nocharno.
356 (pfnote): Read nocharno and maybe put invalidcharno in node.
357 (total_size_of_entries, put_entries): Use invalidcharno.
358
359 * etags.c: Keep the whole tag table in memory, even in etags mode.
360 (main): Call put_entries here even in CTAGS mode.
361 (main, process_file): Check the return values of fclose and pclose.
362 (process_file): Do not call put_entries after parsing each file.
363 (process_file): Canonicalise file names even for ctags.
364 (process_file): Set curfile here...
365 (find_entries): ... not here any more.
366 (add_node): In etags mode, build a linked list of entries (on
367 right pointer) for each file, and link the first entry of each
368 file on left nodes.
369 (put_entries): Print here the name of the file.
370 (put_entries): Print the entries starting from the first file.
c150db23 371 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
372 mode, make the second work only on the right nodes.
373
374 * etags.c: Make all global variables static.
375
50ce1f62
JB
3762002-02-25 Juanma Barranquero <lektu@terra.es>
377
378 * makefile.w32-in (lisp): Add missing backslash.
379
82a399d2
JR
3802002-02-24 Jason Rumney <jasonr@gnu.org>
381
382 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
383 using .elc files.
384 (lisp): Sync with list in src/Makefile.in
385 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
386
a279c920
PE
3872002-02-10 Paul Eggert <eggert@twinsun.com>
388
389 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
390 disallows the old syntax.
391
0caa685d
PE
3922002-02-03 Paul Eggert <eggert@twinsun.com>
393
394 * rcs2log(Copyright): Update to 2002.
395 (AWK, TMPDIR): Work around portability problem in broken shells that
396 don't understand `: ${VAR=val}'.
397 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
398 Prefer the new -k option to the traditional +M -N option.
399
03950b5b
PJ
4002002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
401
402 * b2m.c (main): Parenthesize assignment when used as truth value
403 to prevent gcc warnings.
404
405 * fakemail.c: Include <config.h>.
406
2f8fe2f4
PJ
4072001-12-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
408
409 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
410 * yow.c: Include <config.h>.
411
a60e4de9
FP
4122001-12-21 Francesco Potorti` <pot@gnu.org>
413
414 * etags.c (Perl_functions): Tag packages and use them in sub tags.
415 (get_tag): Return a pointer to the tag that is found.
416
417 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
418 (F_takeprec): Renamed from takeprec. All callers changed.
419 (F_getit): Renamed from getit. All callers changed.
420 (nocase_tail): Renamed from tail. All callers changed.
421 (Ada_getit): Renamed from adagetit. All callers changed.
422 (L_getit): Simplified by using get_tag.
423 (Perl_functions, Postscript_functions, erlang_attribute): Use the
424 modified LOOKING_AT.
425 (notinname): Removed '[' and added ')' to the recognised chars.
426 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
427 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
428 Clarified, using strneq or notinname.
429 (L_isdef, L_isquote): Removed.
430 (Lisp_functions, L_getit): Clarified.
431
432 * etags.c: (P_): Renamed to __P for consistency with config.h.
433 [HAVE_CONFIG_H]: Let config.h deal with __P.
434 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
435 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
436 gperf code needs it.
437 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with Xemacs).
438 [HAVE_CONFIG_H] [!__P]: Define __P (for use with Xemacs).
439 (xmalloc, xrealloc): Use PTR instead of long *.
440 (bool): Make it a define, not a typedef, for C++ compilers.
441 (pattern): Members renamed to avoid name clash in some C++ compilers.
442 (get_language_from_langname): Use const argument.
443
c95eaa61
PJ
4442001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
445
446 * makefile.nt, makefile.w32-in: Remove mocklisp files.
447
69bfc389
PJ
4482001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
449
b8509940
PJ
450 * emacsserver.c: Conditionally include config.h.
451
594aa066
PJ
452 * fakemail.c: Likewise.
453
e69233c2
PJ
454 * emacsclient.c: Include "config.h", not <../src/config.h>.
455 (main): Parenthesize assignment when used as truth value to
456 prevent gcc warnings.
457
69bfc389
PJ
458 * ebrowse.c: Include stdlib.h and string.h conditionally.
459
e4e34e31
EZ
4602001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
461
462 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
463
ffb7c9c6
PJ
4642001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
465
466 * test-distrib.c: Fix previous change.
467
fb5aa7ac
DL
4682001-12-18 Dave Love <fx@gnu.org>
469
470 * test-distrib.c: Conditionally include fcntl.h.
471
472 * fakemail.c: Include "config.h", not <../src/config.h>.
473 (_XOPEN_SOURCE): Define as 500.
474
475 * emacsserver.c: Include "config.h", not <../src/config.h>.
476
477 * cvtmail.c: Include config.h, stdlib.h.
478 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
479
480 * yow.c: Conditionally include various headers. Use "epaths.h",
481 not <../src/epaths.h>.
482 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
483
e94a3679
FP
4842001-12-12 Francesco Potorti` <pot@gnu.org>
485
13dc0576 486 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
487 (LOOKING_AT): New macro.
488 (Perl_functions, Python_functions, PHP_functions)
489 (Scheme_functions, Texinfo_nodes): Use it.
490 (Perl_functions): Use strneq.
491 (prolog_pred): Renamed to prolog_pr.
13dc0576 492 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 493 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 494 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
495 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
496
34e39c95
RS
4972001-12-11 Richard M. Stallman <rms@gnu.org>
498
499 * Makefile.in (clean): Don't delete ../etc/DOC*.
500
296071e7
PJ
5012001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
502
503 * COPYING: Moved back.
504
76054cc8
AI
5052001-11-30 Andrew Innes <andrewi@gnu.org>
506
e94a3679
FP
507 * makefile.w32-in (FACE_SUPPORT):
508 (MOUSE_SUPPORT):
509 (FLOAT_SUPPORT):
510 (WINNT_SUPPORT):
76054cc8
AI
511 (lisp): Reference .el files instead of .elc files, to simplify
512 bootstrapping.
513 ($(DOC)): Change dependency to just `make-docfile'.
514
0142178a
PJ
5152001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
516
517 * COPYING: Removed.
518
e8d6a09b
PE
5192001-11-28 Paul Eggert <eggert@twinsun.com>
520
521 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
522
523 The following changes are derived from suggestions by Bob Chapman
524 <rechapman@compuserve.com>.
525
526 * rcs2log (printlogline): Also allow tab and newline to separate
527 '(function):' from the rest of a comment.
528 (reformat the sorted log entries): Require date and author to
529 match the clumpname.
530
9a190096
GM
5312001-11-16 Gerd Moellmann <gerd@gnu.org>
532
533 * ebrowse.c (matching_regexp): Escape '\\'.
534
8ec1b917
PJ
5352001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
536
537 * Makefile.in: Add support for --program-prefix, --program-suffix
538 and --program-transform-name options.
539
6d8f7d5d
RS
5402001-11-03 Richard M. Stallman <rms@gnu.org>
541
542 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
543
544 * movemail.c (popmail): Always pass two args to `error'.
545
84e70f78
KR
5462001-10-24 Ken Raeburn <raeburn@gnu.org>
547
548 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
549 -lhesiod and maybe -lresolv.
550 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
551 support if it's available.
552
386ca361
MB
5532001-10-21 Miles Bader <miles@gnu.org>
554
a3b10252
MB
555 * make-docfile.c (struct rcsoc_state): New type.
556 (read_c_string_or_comment): Add SAW_USAGE
386ca361 557 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
558 Use a variable of type `rcsoc_state' to hold most of our state.
559 (put_char): Add STATE parameter, and remove all other parameters
560 except CH. Use STATE to get access to all needed state.
561 (scan_keyword_or_put_char): New function.
386ca361
MB
562 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
563 Don't output a usage-string if there was one in the doc-string.
564
71431a0e
GM
5652001-10-20 Gerd Moellmann <gerd@gnu.org>
566
6aa97356 567 * (Version 21.1 released.)
71431a0e 568
37a9305e
PJ
5692001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
570
571 * b2m.c: Properly spell the name of Emacs.
572
945220bd
MB
5732001-10-17 Miles Bader <miles@gnu.org>
574
575 * make-docfile.c (put_char): New function.
576 (read_c_string_or_comment): Strip trailing spaces and newlines.
577
14242528
MB
5782001-10-16 Miles Bader <miles@gnu.org>
579
580 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
581 comments [with `doc:' keyword prefix].
582
9f5eb4a3
GM
5832001-10-15 Gerd Moellmann <gerd@gnu.org>
584
585 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
586 in a C doc comment.
587
e641b454
GM
5882001-10-13 Gerd Moellmann <gerd@gnu.org>
589
590 * make-docfile.c (read_c_string_or_comment): Renamed from
591 read_c_string. Add parameter COMMENT. Read C-style comments.
592 (scan_c_file): Handle doc strings in C comments.
593
967d7793
AI
5942001-10-12 Andrew Innes <andrewi@gnu.org>
595
596 * makefile.nt (ALL): Do not include fakemail.
597
598 * makefile.w32-in (install): Do not copy fakemail.
599
d682756a
JR
6002001-10-10 Jason Rumney <jasonr@gnu.org>
601
602 * makefile.w32-in (ALL) Do not include fakemail.
603
604 * makefile.nt (install) Ditto.
605
14a3dff7
GM
6062001-10-09 Gerd Moellmann <gerd@gnu.org>
607
608 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 609
95bc7904 610 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 611
f98d41f5
PJ
6122001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
613
614 * profile.c: Include config.h, not ../src/config.h.
615 Include systime.h, not ../src/systime.h.
616
ab952a4f
GM
6172001-10-05 Gerd Moellmann <gerd@gnu.org>
618
619 * Branch for 21.1.
dff28924 620
12c64503
GM
6212001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
622
623 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
624 ALIASEE to help work with namespace aliases.
625 (struct sym): Remove struct member NAMESP_ALIASES.
626 (namespace_alias_table): New variable.
627 (make_namespace): Add parameter CONTEXT.
628 (check_namespace): New function.
629 (find_namespace): Add parameter CONTEXT.
630 (check_namespace_alias): New function.
631 (register_namespace_alias): Change type of parameter
632 OLD_NAME. Search for already defined alias in
633 NAMESPACE_ALIAS_TABLE.
634 (check_namespace): New function.
635 (enter_namespace): Call find_namespace with CONTEXT parameter.
636 (match_qualified_namespace_alias): New function.
637 (parse_qualified_ident_or_type): Fixed typo in comment. While
638 parsing qualified ident or type update namespace context and
639 restore it on exit.
640 (parse_qualified_param_ident_or_type): Fixed typo in comment.
641 (globals): Changed handling of namespace aliases.
642 (version): Added year 2001.
643
990e1190
FP
6442001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
645
646 * etags.c (analyse_regex): If regex_arg is NULL, return
647 immediately after a call to free_patterns.
648
f2e7e23e
AS
6492001-09-05 Paul Eggert <eggert@twinsun.com>
650
651 * rcs2log (Help, mainline code): Add new option -L FILE.
652 (Copyright): Update year.
653 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES,
654 LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
655 C locale.
656 (mainline code): Handle nonstandard -u option differently, by
657 transforming it to standard form. Check for "Working file: ", not
658 "Working file:". Allow file names with spaces.
659 (SOH, rlogfile): New shell vars.
dff28924 660 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
661 rlogfile.
662
663 Append ';;' to the last arm of every case statement, for
664 portability to ancient broken BSD shells.
665
666 (logins): Fix bug; was not being computed at all, lowering
667 performance.
668 (pository): New var. This fixes some bugs where repositories are
669 remote, or have trailing slashes.
670 (authors): $llogout is never an empty shell var, so don't worry
671 about that possibility.
dff28924 672 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 673 the output.
dff28924 674
75c911eb
EZ
6752001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
676
677 * ebrowse.c (SEEK_END): #define if not defined by system headers.
678 Suggested by Dave Love <d.love@dl.ac.uk>.
679
5ae10f4a
EZ
6802001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
681
682 * makefile.nt (lisp): Synchronize with src/Makefile.in.
683 * makefile.w32-in (lisp): Ditto.
684
0e4011d8 6852001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
686
687 * grep-changelog (parse_changelog): Remove unused local variable.
688
689 * grep-changelog (main): Add new option --reverse.
690 (print_log): Use it.
691 (parse_changelog): Use it.
692
3c88ae74
GM
6932001-07-20 Gerd Moellmann <gerd@gnu.org>
694
695 * grep-changelog: Remove RCS Id keyword.
696
41848daa
GM
6972001-07-20 Juanma Barranquero <lektu@terra.es>
698
6e07c0a5
GM
699 * grep-changelog (parse_changelog): Add tests for defined values
700 to quiet warning from Perl 5.005 or above.
177ab8ce 701 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
702 argument to prevent duplicate headers.
703
704 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 705
467f1209
GM
7062001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
707
708 * emacsclient.c (print_help_and_exit): Fix help message for
709 +LINE:COLUMN option.
710
7112000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 712
467f1209
GM
713 * emacsclient.c (main): Add support for +LINE:COLUMN command line
714 argument.
715
bb24c64f
GM
7162001-07-16 Gerd Moellmann <gerd@gnu.org>
717
718 * ebrowse.c (main): Check that the output file exists and
719 is non-empty if invoked with `--append'.
720
fa829470
FP
7212001-05-14 Francesco Potorti` <pot@gnu.org>
722
e335b66a
GM
723 * etags.c (add_regex): Reset the whole newly allocated pattern
724 buffer instead of the individual members. It's safer and works
725 with Xemacs.
fa829470 726
e335b66a 727 * etags.1: Markups corrected.
fa829470 728
6da5c7da
GM
7292001-05-08 Gerd Moellmann <gerd@gnu.org>
730
731 * ebrowse.c (enter_namespace): Fix reallocation of
732 namespace_stack.
733
efbecf9d
GM
7342001-05-03 Gerd Moellmann <gerd@gnu.org>
735
736 * ebrowse.c (globals): Fix handling of namespace aliases.
737
f4976ebc
EZ
7382001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
739
740 * etags.c (print_help): Enclose the regexp in the help text
741 example in quotes.
742
23431241
DL
7432001-04-05 Dave Love <fx@gnu.org>
744
745 * emacsclient.c (fail): Don't return a value.
fa829470 746 (main): Cast uid values for sprintf.
23431241 747
476bf681
GM
7482001-04-03 Gerd Moellmann <gerd@gnu.org>
749
b3f6107b
GM
750 * emacsclient.c (fail, main): Don't use implicit int return type.
751
476bf681
GM
752 * b2m.c (main): Always return a value.
753
ef53d75e
GM
7542001-03-02 Gerd Moellmann <gerd@gnu.org>
755
756 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
757 freshly allocated object in *LAST_ID.
758 (read_line): Accept \r\n line endings.
759
425de386
AI
7602001-02-24 Andrew Innes <andrewi@gnu.org>
761
762 * makefile.w32-in: Fix copyright notice.
763
f55ae599
FP
7642001-02-23 Francesco Potorti` <pot@gnu.org>
765
766 * etags.c (enum sym_type): New label st_C_template.
767 (gperf input): Use it for switching to C++ from C.
768 (consider_token): Do it.
c2a642c0
FP
769 (C_entries): Initialise typdefcblev to quiet compilers.
770 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 771
f6839838
AI
7722001-02-22 Andrew Innes <andrewi@gnu.org>
773
774 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
775 VMS header files.
776 ($(BLD)\profile.obj): Ditto.
777
778 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
779 VMS header files.
780 ($(BLD)/profile.$(O)): Ditto.
781
193fba87
AI
7822001-02-05 Andrew Innes <andrewi@gnu.org>
783
784 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
785 invocation of make-docfile, to work with Windows 2000.
786
30526cc6
DL
7872001-01-31 Dave Love <fx@gnu.org>
788
789 * etags.c (in_word_set): Use `static' in definition (for pcc).
790
8f79fe72
FP
7912001-01-31 Francesco Potorti` <pot@gnu.org>
792
793 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
794 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
795 (C_entries): Tag token renamed to still_in_token because sunos4
796 pcc wants to expand it as the token() macro even though it has no
797 arguments.
798
914d7258
AI
7992001-01-30 Andrew Innes <andrewi@gnu.org>
800
801 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
802 bug in the Mingw32 assert.h header file.
803
b28e26be
FP
8042001-01-30 Francesco Potorti` <pot@gnu.org>
805
806 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
807 #define it for the sake of Xemacs.
808 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
809 HAVE_CONFIG_H. This change only affects a standalone etags.
810 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
811 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
812 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
813 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
814 WINDOWSNT, as this is the correct way to use it.
815
8c463abe
FP
8162001-01-28 Francesco Potorti` <pot@gnu.org>
817
818 * etags.c: Be capable to parse nested struct-like structures.
819 (structdef, structtag): Struct state machine revisited.
820 (struct tok): Revisited.
821 (cstack, nestlev, instruct): New struct and macros.
822 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 823 for dealing with nested class names.
8c463abe
FP
824 (consider_token, make_C_tag, C_entries): Many changes for dealing
825 with arbitrarily nested structures.
826 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
827 (C_entries): Consider templates in C++.
828 (sym_type): New constant st_C_class for detecting "class" also in
829 C mode.
830 (C_AUTO): New macro for automatic detection of C++.
831 (consider_token): Automatic set C++ mode.
832 (C_entries): New security check for yacc.
833 (print_language_names, print_help): Mention the autodetect
834 feature, do not show help for the -C option, now mostly useless.
835 (C_entries): Tag C++ forward declarations if --declarations.
836 (C_entries): Don't be fooled by things like XDEFUN.
837 (consider_token): Discard asm pseudo function.
838
e26f9ced
EZ
8392001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
840
841 * etags.c: Add a coding: tag.
842
a47b7816
GM
8432001-01-26 Gerd Moellmann <gerd@gnu.org>
844
8c463abe 845 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
846 New variables.
847 (matching_regexp): Use them instead of static variables in
848 function scope.
849
7df65e91 8502001-01-25 Francesco Potorti` <pot@gnu.org>
d22a24fa
FP
851
852 * etags.c (struct tok): Renamed from struct token.
853 (token): Renamed from tok.
854 (structtype): Make it a local variable.
855 [DEBUG]: Use assert.
856 (xrnew): Change the synopsis.
857 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
858 (grow_linebuffer): Don't call xrnew when not needed.
859 (token): buffer renamed to line.
860 (C_entries): Three calls to inibuffer moved here from main.
861 (C_entries): Removed all references to var methodlen, delete it.
862 (linebuffer_setlen): Was grow_buffer, now also sets len.
863 (consider_token, C_entries, Pascal_functions): Use it.
864 (C_entries): Preventing problems relative to extern "C".
865 (C_entries): Can tag more than one variable or func separated by
866 comma when --declarations is used.
867 (C_entries): More accurate tagging of members and declarations.
868 (yacc_rules): Was global, made local to C_entries.
869 (next_token_is_func): Removed.
870 (fvdef): New constants fdefunkey, fdefunname.
871 (consider_token, C_entries): Use them.
872 (C_entries): Build proper lisp names for Emacs DEFUNs.
873
21c2bbe0
GM
8742001-01-22 Gerd Moellmann <gerd@gnu.org>
875
876 * ebrowse.c (xfree): New function.
877 (member, declaration, globals): Use xmalloc instead of alloca.
878
7df65e91 8792001-01-15 Francesco Potorti` <pot@gnu.org>
83be933c
FP
880
881 * etags.c (print_language_names): Print filenames in addition to
882 suffixes.
883
47df1a5e
EZ
8842001-01-14 Francesco Potorti` <pot@gnu.org>
885
886 * etags.c (get_language_from_langname): Renamed from
887 get_language_from_name.
888 (get_language_from_filename): Renamed from
889 get_language_from_suffix. Now first looks for the complete file
890 name.
891 (language): New member char **filenames.
892 (Makefile_filenames): List of possible filenames for makefiles.
893 (lang_names): Added a NULL member for every entry, added an entry
894 for makefiles.
13dc0576 895 (Makefile_targets): New function.
47df1a5e
EZ
896 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
897 it conformant to the style of the rest of the code.
898
291c7e74
GM
8992001-01-13 Gerd Moellmann <gerd@gnu.org>
900
901 * make-docfile.c (write_c_args): Print newlines as spaces.
902
0dac6924
AI
9032001-01-06 Andrew Innes <andrewi@gnu.org>
904
905 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
906 of *.pdb.
907
3e99d3b4
GM
9082001-01-03 Paul Eggert <eggert@twinsun.com>
909
910 * lib-src/rcs2log: Avoid security hole allowing attacker to
911 cause user of rcs2log to overwrite arbitrary files, fixing
912 a bug reported by Morten Welinder.
913
914 Don't put "exit 1" at the end of the exit trap; it's
915 ineffective in POSIX shells.
916
d6bb0c0d
GM
9172001-01-02 Gerd Moellmann <gerd@gnu.org>
918
919 * ebrowse.c (yyerror): Changed to take two arguments. Prototype
920 added. Callers changed.
921
d5c00476 9222001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
923
924 * ebrowse.c (enter_namespace, main): Cast variables to shut up
925 compiler warnings.
926 (yyerror): Change parameter declarations to be of type long, so
927 that they can take pointers on 64-bit platforms.
928
929 * emacsclient.c (main): Remove unused local variable statbfr.
930 (main) <homedir>: Make its declaration conditional on
931 SERVER_HOME_DIR, to avoid compiler warnings.
932
933 * emacsserver.c (main) <homedir>: Make its declaration conditional
934 on SERVER_HOME_DIR, to avoid compiler warnings.
935
936 * fakemail.c (readline): Cast buffer to "long *" to pacify
937 over-zealous compilers.
938
7c89ea61
EZ
9392000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
940
941 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
942
a6768cc5
GM
9432000-12-15 Gerd Moellmann <gerd@gnu.org>
944
945 * ebrowse.c (operator_name): Cast argument of isalpha to
946 unsigned char.
947
948 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
949 Use them throughout instead of ctype functions/macros.
950 (lowcase): Cast to unsigned char.
951 (UPCASE): New macro.
952 (canonicalize_filename): Use UPCASE instead toupper.
953
954 * fakemail.c (get_keyword): Make sure that isspace and
955 similar aren't called with a negative argument.
956
70de49cc
DL
9572000-12-13 Dave Love <fx@gnu.org>
958
959 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
960
4e8b894c
AI
9612000-12-06 Andrew Innes <andrewi@gnu.org>
962
963 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
964 don't know the real version, and I can't seem to get the quoting
965 right in all circumstances.
966
967 * ebrowse.c (VERSION): Provide default definition, like etags.c
968 does, because Windows build can't snarf this from version.el.
969
88257bc8
AI
9702000-11-30 Andrew Innes <andrewi@gnu.org>
971
972 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
973 (install): Ditto.
974
d19249e7
JR
9752000-11-23 Jason Rumney <jasonr@gnu.org>
976
977 * makefile.w32-in: Add targets for ebrowse.exe.
978 (LOCAL_FLAGS): Add -DVERSION flag.
979
7df6adc3
DL
9802000-09-25 Dave Love <fx@gnu.org>
981
982 * sorted-doc.c: Include config.h.
983 [!HAVE_STDLIB_H]: Declare malloc.
984
fe83b953
AI
9852000-09-14 Andrew Innes <andrewi@gnu.org>
986
987 * makefile.w32-in: Revert to Unix line endings.
988
517699ca
DL
9892000-09-04 Dave Love <fx@gnu.org>
990
991 * movemail.c (index, rindex): Prototype conditionally.
992
f8803e97
AI
9932000-09-03 Andrew Innes <andrewi@gnu.org>
994
995 * makefile.w32-in: Change to DOS line endings.
996
f72adc12
EZ
9972000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
998
4034f3a8 999 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
1000 [!F_OK]: Provide default definitions only after including both
1001 fcntl.h and unistd.h.
1002
f678f592
DL
10032000-08-29 Dave Love <fx@gnu.org>
1004
1005 * movemail.c: Revert previous change.
1006
5b671d04
EZ
10072000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1008
1009 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
1010
6fa86045
DL
10112000-08-28 Dave Love <fx@gnu.org>
1012
1013 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
1014 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
1015
746d9caf
AI
10162000-08-22 Andrew Innes <andrewi@gnu.org>
1017
1018 * ntlib.h (WIN32): Remove unnecessary definition.
1019 (sleep): Make argument unsigned long.
1020 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
1021
1022 * ntlib.c (sleep): Make argument unsigned long.
1023
1024 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
1025
1026 * makefile.w32-in: New file.
1027
3b541489
EZ
10282000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
1029
1030 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
1031 letter only if it is a drive letter.
1032
e5acf0ca
GM
10332000-07-14 Gerd Moellmann <gerd@gnu.org>
1034
1035 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and
1036 ymalloc.
1037
1038 * etags.c (xmalloc, xrealloc): Make externally visible, for use
1039 by alloca.o.
1040
1041 * Makefile.in (alloca.o): Add -Demacs so that alloca will use
1042 xmalloc.
1043
4b92c49a
GM
10442000-07-10 Gerd Moellmann <gerd@gnu.org>
1045
1046 * ebrowse.c (yylex): Accept string literals with newlines in them.
1047 (process_pp_line): Handle case of string literal with newline
1048 in it in replacement text, which counts as continuing the
1049 replacement text in GNU C.
1050
831a6cb0
GM
10512000-07-02 Gerd Moellmann <gerd@gnu.org>
1052
1053 * ebrowse.c (token_string): Add missing tokens.
1054 (parm_list): Handle case of qualified pointers.
1055
53245ee2
DL
10562000-06-23 Dave Love <fx@gnu.org>
1057
1058 * ebrowse.c: Move config.h before other includes (which may use
1059 feature tests).
1060
dcbf2cd2
JM
10612000-06-14 Jim Meyering <meyering@lucent.com>
1062
1063 * grep-changelog: Fix typos in comments. Remove trailing blanks.
1064
f1c7754a
JR
10652000-06-11 Jason Rumney <jasonr@gnu.org>
1066
1067 * makefile.nt: Add targets for ebrowse.
1068
1069 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
1070 compare filenames.
1071
5f1aea9a
GM
10722000-06-06 Gerd Moellmann <gerd@gnu.org>
1073
1074 * ebrowse.c (ymalloc): Renamed from xmalloc.
1075 (yrealloc): Renamed from xrealloc.
1076
5bf244f1
DL
10772000-05-21 Dave Love <fx@gnu.org>
1078
1079 * movemail.c: Include config.h, not ../src/config.h.
1080 (Errmsg): Bump length.
1081
1082 * pop.c (ERROR_MAX): Increase to 160.
1083
ec82fb2f
GM
10842000-05-04 Gerd Moellmann <gerd@gnu.org>
1085
1086 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
1087
5c922ea7
EZ
10882000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
1089
1090 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: Define
1091 to semi-colon.
1092 (FILENAME_EQ): New macro, for comparing file names.
1093 (add_member_decl, add_global_decl, add_member_defn): Use
1094 FILENAME_EQ.
1095 (process_file): Don't assume that fread always reads as many bytes
1096 as it was told to (DOS-style CR-LF text files fail this logic).
1097 (open_file): Allocate enough space for path->path plus the file
1098 name and the slash.
1099
6142fdcb 11002000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
1101
1102 * etags.c (Texinfo_functions): New function.
1103 (lang_names): Install it.
1104 (Texinfo_suffixes): New variable.
1105
cb9215e4
GM
11062000-04-19 Gerd Moellmann <gerd@gnu.org>
1107
1108 * ebrowse.c (xmalloc, xrealloc): Rewritten.
1109 (declaration): Remove parameter IS_EXTERN.
1110 (class_definition): Remove unused variable.
1111
be0dbdab
GM
11122000-04-09 Gerd Moellmann <gerd@gnu.org>
1113
1114 * Makefile.in (INSTALLABLES): Add ebrowse.
1115 (ebrowse): New target.
1116
1117 * ebrowse.c: New file.
1118
c5aa0fc2
AS
11192000-03-29 Andreas Schwab <schwab@suse.de>
1120
1121 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
1122
d054101f
GM
11232000-03-02 Gerd Moellmann <gerd@gnu.org>
1124
1125 * etags.c (lisp_suffixes) Add `LSP'.
1126
71cbb895
FP
11272000-02-10 Francesco Potorti` <pot@gnu.org>
1128
1129 * etags.c (iswhite): Redefined not to consider '\0' as white
1130 space, and use it throughout in place of isspace, thus preventing a
1131 potential signed char to int conversion problem.
1132 (MSDOS): #undefine befere redefining
1133
7df65e91 11342000-02-04 Francesco Potorti` <pot@gnu.org>
71cbb895
FP
1135
1136 * etags.c (many functions): Add prototypes.
1137
97fa0cc8
DL
11382000-02-10 Dave Love <fx@gnu.org>
1139
1140 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
1141 (erlang_func): Add `static' to definitions to keep pcc happy.
1142
7df65e91 11432000-01-31 Francesco Potorti` <pot@gnu.org>
e4100b7f
FP
1144
1145 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
1146 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
1147 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
1148 (getenv, getcwd): Only declare them if necessary.
1149 (EMACS_NAME): New constant macro.
1150 (print_version): Use it.
1151 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 1152
19e262bd 11532000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
1154
1155 * etags.c [WINDOWSNT]: #include <direct.h>
1156
19e262bd 11572000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 1158
19e262bd
FP
1159 * etags.c (all functions): Made them static.
1160 (all functions): Write prototypes.
e4100b7f 1161
55e30d2a
RS
11622000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1163
1164 * movemail.c (main): Improve error message if can't create lock file.
1165
875c1439
GM
11662000-01-28 Eric Hanchrow <offby1@blarg.net>
1167
1168 * emacsclient.c (socket_status): New function.
1169 (main): if $LOGNAME or $USER exist and differ from our euid, look
1170 for a socket based on the UID associated with the name.
1171
e4936aa9
GM
11722000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1173
1174 * emacsclient.c: Add option -a EDITOR and environment variable
1175 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
1176
791a9087
GM
11771999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
1178
1179 * movemail.c (popmail): Allow mailbox specifications of the
1180 form `po:username:hostname'.
1181
7df65e91 11821999-11-19 Francesco Potorti` <pot@gnu.org>
e2081362
FP
1183
1184 * etags.c (_GNU_SOURCE): Define only if undefined.
1185 (get_scheme): Declaration deleted.
1186 (main): error was called with an integer as second arg, instead of
1187 a char pointer.
1188 (canonicalize_filename): Bug removed.
1189
11901999-11-18 Dave Love <d.love@dl.ac.uk>
1191
1192 * etags.c (C_entries): Rename label `intoken', avoiding K&R
1193 lossage from name clash with macro.
1194
b05d3bee
GM
11951999-11-13 Gerd Moellmann <gerd@gnu.org>
1196
1197 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
1198
cb3a6c48
GM
11991999-11-03 Gerd Moellmann <gerd@gnu.org>
1200
1201 * etags.c (print_help): Change email address to send bugs to.
1202
7df65e91 12031999-11-01 Francesco Potorti` <pot@gnu.org>>
1c478461
FP
1204
1205 * etags.c: Add suffix psw for PSWrap.
1206 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
1207 (Postscript_functions): Add code for PSWrap.
1208 (Scheme_functions): Use local pointer and new get_tag function.
1209 (get_tag): New name for old get_scheme.
1210 (process_file): Do not free NULL when file does not exist.
1211 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
1212 (C_entries): Modifications that make --members tag even inside
1213 typedefs and C nested structs (one level only).
1214 (consider_token): Corrected a bug which prevented tagging of enum
1215 constants.
1216 (C_stab_entry): Added if, for, while, switch, return as
1217 st_C_ignore. This makes it simpler to work when cblev!=0.
1218
1219 * etags.c (C_entries): tag member function declarations when
1220 --declarations is used.
1221
1222 * etags.c (C_entries, consider_token): C++ `operator' now is
1223 tagged in most cases.
1224 As before, :: is not recognised if surrounded by spaces.
1225
1226 * etags.c (relative_filename): Account for DOS file names such
1227 that is impossible to make one relative to another.
1228
1229 * etags.c (sym_type): New st_C_extern tag.
1230 (gperf input): Use it for spotting external declarations.
1231 (print_help): Document the new behaviour of --declarations.
1232 (fvextern): New global variable.
1233 (consider_token, C_entries): Use it.
1234
1235 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
1236 (etags_getcwd): Remove test for WINDOWSNT.
1237
1238 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
1239 foo.cgz, foo.cz, etc.
1240
1241 * etags.c (declarations): New global switch.
1242 (longopts): Describe it.
1243 (print_help): Document it.
1244 (C_entries): Use it.
1245 (process_file): Don't process a file twice.
1246
1247 * etags.c (Fortran_functions): No tags for "procedure".
1248
12491999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
1250
1251 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
1252 non-zero, returns a pointer to where the extension begins; callers
1253 changed.
1254 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
1255 were foo.c.gz.
1256
7df65e91 12571999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1258
1259 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
1260 (fvdev): New constant foperator.
1261 (consider_token): Use it to get "operator" in C++.
1262 (C_entries): Extend length of operator@ function name.
1263 (C_entries): Use foperator when necessary.
1264
1265 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
1266
1267 * etags.c (compressor): New struct for compressed files.
1268 (get_compressor_from_suffix): New function.
1269 (get_language_from_suffix): Use it. Also, semantics changed.
1270 (process_file): Consider compressed files, close file.
1271 (find_entries): Use different call arg for get_language_from_suffix,
1272 don't close file.
1273
1274 * etags.c (main): Call free_tree.
1275 (find_entries): Do not free curfile.
1276 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
1277 (prolog_pred, erlang_func, substitute): Cast strlen to int when
1278 comparing.
1279 (canonicalize_filename): Shut up compiler warning.
1280 (Perl_functions): Make tag significant.
1281
12821999-11-01 Dave Love <d.love@dl.ac.uk>
1283
1284 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
1285 (argument_type): New member at_icregexp.
1286 (lc_trans): New global.
1287 (main): Fill lc_trans. Process -c args.
1288 (add_regex): New arg determining whether to use translation table.
1289 (analyse_regex): New arg. Use it for add_regex.
1290
7df65e91 12911999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1292
1293 * etags.c (init): Cosmetic change: NULL --> '\0'.
1294 (erlang_attribute): Bug corrected (uninitialized variable).
1295 (filename_is_absolute): New function replaces absolutefn macro and
1296 corrects a bug. All callers changed.
1297 (canonicalize_filename): New function.
1298 (process_file, etags_getcwd, absolute_dirname): Use it.
1299 (relative_filename, absolute_filename): Removed var shadowing.
1300 (C_entries, Pascal_functions): Add fake initializations to keep
1301 compilers quiet.
1302 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
1303
1304 * etags.c (xrnew): New macro. All callers of xrealloc changed.
1305 (language): New typedef (was struct lang_entry).
1306 (curlang): New global variable.
1307 (node): typedef renamed from NODE.
1308 (linebuffer): New typedef (was struct linebuffer).
1309 (pattern): New typedef (was struct pattern). Some members added.
1310 Now used as element of a linked list.
1311 (patterns, num_patterns): Global variables deleted.
1312 (p_head): New global variable.
1313 (forced_lang): New global variable (replaces lang_func).
1314 (get_language_from_name, get_language_from_interpreter,
1315 get_language_from_suffix): Semantics changed. All callers changed.
1316 (last_node): New global variable.
1317 (free_tree, add_node, put_entries, total_size_of_entries): Change
1318 name of local vars to avoid clashes with typedef node.
1319 (number_len): Rewritten for elegance.
1320 (token): New typedef replaces TOKEN.
1321 (analyse_regex, add_regex): Rewritten for new functionality.
1322 (free_patterns): New function called from main and add_regex.
1323 (initbuffer, readline_internal, readline, grow_linebuffer):
1324 Change name of local vars to avoid clashes with typedef
1325 linebuffer.
1326 (readline): Rewritten for new functionality.
1327
1328 * etags.c: (Scheme_suffixes): New suffix ".ss".
1329 (print_help): --globals is now used for more than C-type languages.
1330 (Perl_functions): Tag global variables ("my" and "local").
1331
1332 * etags.c (print_help): Some messages clarified.
1333 (LOOP_ON_INPUT_LINES): New macro.
1334 (just_read_file, Fortran_functions, Asm_labels, Perl_functions,
1335 Python_functions, Cobol_paragraphs, Pascal_functions,
1336 Lisp_functions, Postscript_functions, Scheme_functions,
1337 TeX_functions, Prolog_functions, Erlang_functions): Use it.
1338 (Cobol_paragraphs, Postscript_functions, TeX_functions,
1339 Prolog_functions, Erlang_functions): Use a local variable instead
1340 of the global variable dbp.
1341 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
1342 standard indentation.
1343
1344 * etags.c (Python_suffixes, lang_names, Python_functions): Python
1345 support.
1346 (skip_spaces, skip_non_spaces): Utility functions.
1347 (find_entries, takeprec, getit, Fortran_functions, Perl_functions,
1348 Python_functions, L_getit, Lisp_functions, Scheme_functions,
1349 prolog_pred, erlanf_func, erlang_attribute): Use them.
1350 (eat_white): Deleted.
1351
1352 * etags.c (CHAR, init): Keep into account non US-ASCII
1353 characters and compilers with default signed chars.
1354 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
1355 constructs.
1356
1357 * (C_stab_entry): "interface" in Java behaves like "class".
1358
1359 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1360 (main): Put interval syntax here.
1361 (add_regex): And remove it from here.
1362
1363 * etags.c (suggest_asking_for_help): Provide a
1364 meaningful help message with and without LONG_OPTIONS.
1365
1366 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
1367 <stdlib.h, string.h>: Don't test MSDOS when including them.
1368 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
1369 (put_entries): Correctly use %ld instead of %d in printf.
1370
1371 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
1372 declare getcwd if HAVE_GETCWD.
1373 (consider_token): Dead break instruction removed.
1374
4ee9629e
PE
13751999-10-19 Paul Eggert <eggert@twinsun.com>
1376
1377 Add support for large files. Merge glibc 2.1.2.
1c478461 1378
4ee9629e
PE
1379 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
1380 movemail.c, pop.c:
1381 Do not include <stdlib.h>, as <config.h> does this now.
1382
1383 * b2m.c, emacsserver.c, etags.c, profile.c:
1384 Include <config.h> before any system include files.
1c478461 1385
4ee9629e
PE
1386 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
1387 test-distrib.c:
1388 (read, write, open, close): Do not undef.
1389
1390 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
1391 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
1392
1393 * getopt.h: Adopt glibc 2.1.2.
1c478461 1394
93c8d183
DL
13951999-10-15 Dave Love <fx@gnu.org>
1396
1397 * Makefile.in (pop.o): Depend on config.h.
1398
b358f91c
GM
13991999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1400
1401 * pop.c: Use "pop3" as the POP service name on all platforms,
1402 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
1403 has been the standard service name since RFC 1340 was published in
1404 July 1992, so I think it's safe to start using it by default.
1405
362bc2da
DL
14061999-09-27 Dave Love <fx@gnu.org>
1407
1408 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
1409
74e4cb59
PR
14101999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1411
1412 * make-docfile.c (scan_lisp_file): Fix previous changes;
1413 swallow CRLF like just CR or just LF.
1414
362bc2da
DL
14151999-09-03 Richard Stallman <rms@gnu.org>
1416
1417 * make-docfile.c: Include config.h not ../src/config.h.
1418 (main, fopen, chdir): Add #undef.
1419 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
1420 (scan_lisp_file): Handle \r like \n.
1421
14221999-08-30 Andreas Schwab <schwab@gnu.org>
1423
1424 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
1425
1426 * emacsserver.c: Include <stdlib.h> if available. Don't declare
1427 errno if it's a macro.
1428
1429 * test-distrib.c: Include <unistd.h> if available.
1430
14311999-08-29 Richard Stallman <rms@gnu.org>
1432
1433 * emacsclient.c (print_help_and_exit): Mention --version.
1434
14351999-08-25 Richard M. Stallman <rms@gnu.org>
1436
1437 * emacsclient.c (decode_options): Update version output.
1438 (print_help_and_exit): Update bug report address.
1439
14401999-08-13 Richard M. Stallman <rms@gnu.org>
1441
1442 * emacsclient.c (main): Move the dynamic allocation of
1443 system_name outside of the SERVER_HOME_DIR conditional.
1444 * emacsserver.c (main): Likewise.
1445
14461999-08-10 Gerd Moellmann <gerd@gnu.org>
1447
1448 * grep-changelog: New.
1449 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
1450
14511999-07-12 Richard Stallman <rms@gnu.org>
1452
1453 * Version 20.4 released.
1454
14551999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1456
1c478461 1457 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
1458
14591999-06-23 Dave Love <fx@gnu.org>
1460
1461 * etags.c (erlang_attribute): Fix undefined variable usage (after
1462 Potorti).
1463
14641999-05-2 Andrew Innes <andrewi@gnu.org>
1465
1466 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
1467 mapped to _chsize.
1468
14691999-04-29 Richard M. Stallman <rms@gnu.org>
1470
1471 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
1472
14731999-03-30 Dave Love <fx@gnu.org>
1474
1475 * sorted-doc.c (main): Split up tables. Modify the preamble
1476 somewhat.
1477
14781999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1479
1480 * makefile.nt: Remove common multiple file compilation commands.
1481
14821999-02-26 Richard Stallman <rms@gnu.org>
1483
1484 * Version 20.4 released.
1485
1486 * Makefile.in (yow): Depend on epaths.h, not paths.h.
1487
1488 * yow.c: Refer to epaths.h.
1489
14901999-02-22 Simon Josefsson <jas@pdc.kth.se>
1491
1492 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
1493
14941999-01-27 Andrew Innes <andrewi@gnu.org>
1495
1496 * makefile.nt: Do make version comparison as strings.
1497
14981999-01-25 Richard Stallman <rms@gnu.org>
1499
1500 * emacsclient.c (xmalloc): Fix previous change.
1501
15021999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
1503
1504 * emacsclient.c (xmalloc): Declare to return long.
1505
15061999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1507
1508 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
1509 the case of the drive letter.
1510
15111999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
1512
1513 * emacsserver.c (main): Eliminate arbitrary limit on
1514 length of system_name.
1515
1516 * emacsclient.c (main): Eliminate arbitrary limit on
1517 length of system_name.
1518 (xmalloc): Define unconditionally.
1519
15201999-01-12 Darrin B. Jewell <jewell@mit.edu>
1521
1522 * etags.c (relative_filename): Stop backward search at beginning
1523 of string, since non-Unix systems can have absolute paths with no
1524 initial slash.
1525
15261998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1527
1528 * makefile.nt: Do string comparision of _NMAKE_VER.
1529
15301998-11-03 Theodore Jump <tjump@cais.com>
1531
1532 * makefile.nt: Compile multiple source files when possible.
1533
15341998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
1535
1536 * Makefile.in: Replace tabs with spaces
1537 when they might confuse some Make versions.
1538
15391998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
1540
1541 * emacsclient.c (main): Null-terminate system_name.
1542
1543 * emacsserver.c (main): Null-terminate system_name.
1544
15451998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1546
1547 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
1548 an error message from POP, mention that it's from POP, to
1549 distinguish it from local error messages.
1550
15511998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1552
1553 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
1554 order of messages downloaded from a POP server (e.g., if the
1555 server stores messages in mailboxes in reverse order).
1556
15571998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1558
1559 * Version 20.3 released.
1560
15611998-08-11 Paul Eggert <eggert@twinsun.com>
1562
1563 * rcs2log: Update copyright date and bug report address.
1564 (initialize_fullname): Prefer getent if available.
1565
15661998-07-30 Paul Eggert <eggert@twinsun.com>
1567
1568 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
1569 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 1570
362bc2da
DL
15711998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
1572
1573 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
1574
15751998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
1576
1577 * Makefile.in: Properly terminate a comment.
1578
15791998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1580
1581 * movemail.c (sys_wait): Rename to wait.
1582
1583 * ntlib.h: Undefine _WINSOCKAPI_.
1584
1585 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
1586
15871998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1588
1589 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
1590
15911998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
1592
1593 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
1594 all file i/o to be in binary mode. Include ntlib.h.
1595
15961998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
1597
1598 * make-docfile.c: Include <unistd.h> for chdir.
1599
16001998-04-25 Richard Stallman <rms@psilocin.gnu.org>
1601
1602 * etags.c (TEX_decode_env): Don't free the value getenv returns.
1603
16041998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1605
1606 * makefile.nt (obj): Update with new files in src.
1607 (clean): Delete patch scratch files, optimized compilation dir.
1608
16091998-04-08 Dave Love <fx@gnu.org>
1610
1611 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
1612 Irix6, at least.
1613
16141998-04-06 Andreas Schwab <schwab@gnu.org>
1615
1616 Silence -Wimplicit:
1617 * movemail.c: Move cancelations up. Include <stdlib.h> if
1618 available.
1619 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
1620 (parse_header): Explicitly declare return type.
1621 * emacsserver.c: Include <unistd.h> if available.
1622 (main, handle_signals, perror_1, fatal_error): Explicitly declare
1623 return types. Add forward declarations.
1624 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
1625 Don't declare geteuid.
1626 (print_help_and_exit): Change return type to void. Forward
1627 declare it.
1628 * b2m.c: Include <stdlib.h> if available.
1629 (main): Explicitly declare return type.
1630
16311998-04-03 Richard Stallman <rms@delysid.gnu.org>
1632
1633 * etags.c (put_entries): Use %ld.
1634
1635 * b2m.c (fatal): Declare the arg.
1636
16371998-04-03 Richard Stallman <rms@psilocin.gnu.org>
1638
1639 * etags.c (put_entries): Use %ld.
1640
1641 * b2m.c (fatal): Declare the arg.
1642
16431998-03-26 Richard Stallman <rms@psilocin.gnu.org>
1644
1645 * pop.c (pop_getline): Renamed from getline.
1646
16471998-03-05 Richard Stallman <rms@psilocin.gnu.org>
1648
1649 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
1650 for the utilities.
1651
16521998-01-23 Dave Love <d.love@dl.ac.uk>
1653
1654 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
1655 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
1656 Always make named tags.
1657 (Fortran_functions): Grok BLOCK DATA.
1658
16591998-01-23 Andreas Schwab <schwab@gnu.org>
1660
1661 * movemail.c (main): Fix interwoven brace and cpp conditional
1662 nesting.
1663
16641997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
1665
1666 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1667 server to contain embedded nulls.
1668
16691997-12-03 Paul Eggert <eggert@delysid.gnu.org>
1670
1671 * movemail.c:
1672 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
1673 '>' any lines starting with "From " read from the POP server, but
1674 leave the code in place, wrapped in #ifdef
1675 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1676 because it turns out that something is depending on it. Change
1677 suggested by Paul Eggert <eggert@twinsun.com>.
1678 Convert the character \037 (^_) at the beginning of a line into
1679 the character '^' followed by the character '_', because otherwise
1680 Emacs can't parse the resulting file as a valid BABYL file.
1681 Change suggested by Paul Eggert <eggert@twinsun.com>.
1682
16831997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1684
1685 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1686 server to contain embedded nulls.
1687
16881997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 1689
362bc2da
DL
1690 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
1691 quotes with a '>' any lines starting with "From " read from the
1692 POP server, but leave the code in place, wrapped in #ifdef
1693 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1694 because it turns out that something is depending on it. Change
1695 suggested by Paul Eggert <eggert@twinsun.com>.
1696
1697 Convert the character \037 (^_) at the beginning of a line into
1698 the character '^' followed by the character '_', because otherwise
1699 Emacs can't parse the resulting file as a valid BABYL file.
1700 Change suggested by Paul Eggert <eggert@twinsun.com>.
1701
17021997-11-22 Richard Stallman <rms@gnu.org>
1703
1704 * b2m.c: Include getopt.h.
1705 (main): Use getopt_long to handle --version and --help.
1706
1707 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
1708
17091997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1710
1711 * pop.c (fullwrite): Get rid of an extra call to write. Problem
1712 pointed out by Chiaki Ishikawa.
1713
17141997-10-16 Dave Love <d.love@dl.ac.uk>
1715
1716 * etags.c (L_getit): Always make named tags so that Emacs
1717 completion on symbols containing `:' etc. works.
1718 (get_scheme): Likewise.
1719
17201997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1721
1722 * pop.c: Use system header files instead of declaring C-library
1723 functions explicitly.
1724
17251997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1726
1727 * Version 20.2 released.
1728
17291997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1730
1731 * Version 20.1 released.
1732
17331997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1734
1735 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
1736
1737 * ntlib.c (getpid): Delete function.
1738
17391997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1740
1741 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
1742
17431997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1744
1745 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
1746 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
1747
17481997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1749
1750 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
1751
17521997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
1753
1754 * profile.c (get_time): Cast arg to fprintf.
1755
1756 * hexl.c (main): Use %08lx instead of %08x in printf because the
1757 variable named addresses is long.
1758
17591997-08-08 Geoff Voelker <voelker@cs.washington.edu>
1760
1761 * makefile.nt (lisp): Update paths to lisp files that have moved.
1762
17631997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
1764
1765 * makefile.nt (ctags.obj): New target.
1766 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
1767
1768 * ntlib.h: Add includes.
1769 Undo definitions of crt routines from config.h.
1770
17711997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1772
1773 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
1774
17751997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1776
1777 * pop.c: Support auto-configuration of both Kerberos V4 and
1778 Kerberos V5 for movemail, including detection of V4 and V5 header
1779 files and libraries.
1780 Include <string.h> when STDC_HEADERS is defined, to get
1781 declarations of string functions.
1782 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
1783 V5 API rather than the old one.
1784 [KERBEROS] (socket_connection): Change a constant name from
1785 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
1786 with a constant in a header file.
1787
1788 * Makefile.in: Support auto-configuration of both Kerberos V4 and
1789 Kerberos V5 for movemail, including detection of V4 and V5 header
1790 files and libraries.
1791
17921997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1793
1794 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
1795
1796 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 1797
362bc2da
DL
17981997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1799
1800 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
1801
18021997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1803
1804 * movemail.c (rindex): Add declaration.
1805
1806Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
1807
1808 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
1809 (movemail.exe): Depend upon and link with getopt files.
1810 (obj): Include new source files.
1811 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
1812 (lisp): Include new and reorganized elisp files.
1813
18141997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1815
1816 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
1817
18181997-06-25 Paul Eggert <eggert@twinsun.com>
1819
1820 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
1821
18221997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
1823
1824 * b2m.c (readline): Terminate buffer properly when EOF seen.
1825 Test for valid pointer before dereferencing it.
1826
18271997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1828
1829 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
1830 defined inside etags.c if HAVE_CONFIG_H is defined.
1831
18321997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1833
1834 * etags.c: (logical): Type name changed to bool.
1835 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
1836 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
1837 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
1838 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
1839 (longopts): New long options without short counterpart are
1840 globals, members, no-globals, no-members. Regexp options are now
1841 defined conditionally to ETAGS_REGEXPS.
1842 (print_help): Updated.
1843
18441997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1845
1846 * etags.c (C_entries): Use "." instead of "::" for Java.
1847 (consider_token): is_func renamed to is_func_or_var.
1848 (C_entries): is_func renamed to funorvar.
1849 (C_entries): Initialise tok.named.
1850 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
1851 get rid of "import", "package" and "friend".
1852 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 1853 users changed.
362bc2da
DL
1854 (C_entries): Make separate tags for variables separated by comma.
1855 (globals, members): New flags.
1856 (main, C_entries): Use them.
1857 (make_C_tag, C_entries): Make tok a global variable.
1c478461 1858
362bc2da
DL
18591997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1860
1861 * etags.c (funcdef): New vignore constant.
1862 (consider_token, C_entries): Use it to tag global variables.
1863 (print_help): Update for global variables.
1864 (consider_token, C_entries): Set the len member of token_name.
1865 (prolog_pred): Cleanup according to GNU coding standards.
1866 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
1867 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
1868
18691997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1870
1871 * etags.c (CHARS, CHAR): New constant and macro.
1872 (iswhite, begtoken, intoken, endtoken): Use them.
1873 (notinname, _nin, nonam): New macro, array, string.
1874 (init): Cleanup and init _nin.
1875 (new_pfnote): New function.
1876 (make_C_tag) [traditional_tag_style]: Use it.
1877 (traditional_tag_style): Costant set to TRUE for now.
1878
18791997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1880
1881 * etags.c (C_entries, Pascal_functions): Cleanup.
1882 (TeX_functions): NULL as a function arg needs a cast.
1883 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
1884
18851997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1886
1887 * etags.c (TeX_functions): Cleaned up.
1888 (tex_getit): Removed.
1889
18901997-05-13 Paul Eggert <eggert@twinsun.com>
1891
1892 * rcs2log (files): When computing arguments automatically, ignore
1893 non-files within the RCS subdirectory.
1894
18951997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1896
1897 * etags.c (C_JAVA): New #define.
1898 (Cjava_suffixes): .java is Java.
1899 (Cjava_entries): New function.
1900 (lang_names): Add Java.
1901 (sym_type): Add st_C_javastruct for Java.
1902 (C_stab_entry): Add `extends' and `implements' keywords.
1903 (consider_token, C_entries): Recognise Java structures.
1904
19051997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1906
1907 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
1908 (Postscript_suffixes): .ps is Postscript.
1909 (lang_names): Add Postscript.
1910 (Postscript_functions): New function.
1911 (TEX_decode_env): Close minor memory leak.
1912 (just_read_file): Correct the char number of the tag.
1913
19141997-05-11 Paul Eggert <eggert@twinsun.com>
1915
1916 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
1917 Don't prepend $nl since this causes some shells to generate the
1918 empty string when IFS is $nl.
1919 (printlogline): Use SOH (octal code 1), not CR, since some
1920 PC-based shells mishandle CR.
1921 (initialize_fullname): Set NIS_PATH to the empty string before invoking
1922 nismatch, in case it's set to some nonstandard value.
1c478461 1923
362bc2da
DL
19241997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1925
1926 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
1927 read in separate blocks.
1928
19291997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1930
1931 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
1932 (struct linebuffer): New member `len' is the length of the string.
1933 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
1934 Use it instead of strlen.
1935 (TEX_getit): Declare and define unconditionally as static.
1936 (TeX_functions): Use if instead of #if TeX_named_tokens.
1937 (add_regex): Set RE_INTERVALS flag for regex compilation.
1938 (substitute): Code cleanup.
1939 (readline_internal): Code cleanup, set new member `len'.
1940 (readline): Bug corrected.
1941
19421997-04-23 Geoff Voelker <voelker@cs.washington.edu>
1943
1944 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
1945 (obj): Change references of nt*.c files to w32*.c files.
1946
19471997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1948
1949 * etags.c (xnew): Add support for debugging with chkmalloc.
1950 (error): Use this instead of printf whenever possible.
1951 (main): Only call xnew after having initialised progname.
1952 (substitute): Bad memory corruption error corrected.
1953
19541997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1955
1956 * etags.c (add_regex): Undo previous change.
1957 (relative_filename): Small memory leak closed.
1958 (absolute_filename): Cleaned up the code, possibly closing a bug.
1959 (absolute_dirname): Always return a newly allocated string.
1c478461 1960
362bc2da
DL
19611997-03-21 Paul Eggert <eggert@twinsun.com>
1962
1963 * rcs2log (files): Ignore files in RCS directory whose names are
1964 of the form ,*, or *_; they are probably RCS lock files.
1965 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
1966 they are used by rcsfreeze.
1967
19681997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1969
1970 * etags.c (add_regex): reset *putbuf before using it.
1971
19721997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1973
1974 * movemail.c (popmail): Remove some unnecessary function
1975 declarations.
1976 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
1977 into pop_retr, there's no reason to pass in mbx_write, and the
1978 file argument can be declared FILE * explicitly. This fixes a
1979 compilation problem on systems with 64-bit pointers.
1980
19811997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1982
1983 * movemail.c: Delete duplicate inclusion of fcntl.h
1984 and duplicate #undefs of open, read, write, close.
1985
19861997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1987
1988 * movemail.c (main): Do not display "[POP-password]" in the usage
1989 message when movemail is compiled without POP support.
1990 (main, popmail): Add the optional "-p" argument, which causes
1991 movemail to leave mail in the inbox after copying it into the
1992 output file.
1c478461 1993
362bc2da
DL
1994 * Makefile.in (movemail): Link with getopt.
1995
19961997-01-20 Paul Eggert <eggert@twinsun.com>
1997
1998 * rcs2log: (--help, --version): New options, per GNU coding standards.
1999 (Copyright, Help, Id): New variables, for above.
2000 (rlog): Use -q option with cvs log, to avoid useless chatter.
2001
2002 Treat logs of "Initial revision" (RCS) or "file F was initially added
2003 on branch B." (CVS) as if they said "New file.", for consistency with
2004 change log entries.
2005
20061997-01-01 Paul Eggert <eggert@twinsun.com>
2007
2008 * vcdiff (PATH): Add /usr/xpg4/bin,
2009 where XPG4 SCCS hangs out in Solaris 2.5.
2010 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
2011
20121996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2013
2014 * etags.c (streq, strneq): Use == NULL rather than !.
2015
20161996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
2017
2018 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
2019 (movemail): Use LIBMAIL, to link against -lmail.
2020
2021 * movemail.c: Include maillock.h (conditionally).
2022 Remove a redundant inclusion of <stdio.h>.
2023 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
2024 (main): Add variable spool_name.
2025 Support the usage of maillock and mailunlock to
2026 lock and unlock mailboxes.
2027 (mail_spool_name): New function.
2028
2029 * movemail.c: Fix an uninitialized variable which could cause
2030 movemail to exit with an error status incorrectly on systems which
2031 use lock files rather than a system locking function to lock
2032 mailboxes.
2033
20341996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2035
2036 * pop.c (socket_connection): Free realhost after using it.
2037
20381996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2039
2040 * etags.c (C_entries): Test tok.valid. This handles some
2041 particular cases involving function declarations that failed.
2042
20431996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 2044
362bc2da
DL
2045 * pop.c (socket_connection):
2046 gethostbyname may return a pointer to static data.
2047 krb_realmofhost can clobber it. So copy it.
2048
20491996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2050
2051 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
2052 must cast it to (char *) because we have no prototypes.
2053 (make_C_tag): Macro deleted, new function.
2054 (C_entries): Calls to make_C_tag macro changed to call function.
2055
20561996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2057
2058 * etags.c (grow_linebuffer): New function.
2059 (GROW_LINEBUFFER): Macro deleted. All callers changed.
2060 (make_tag): Macro renamed to make_C_tag. All callers changed.
2061 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
2062 (Prolog_functions): prolog_skip_comment was called with wrong
2063 number of arguments.
2064 (xrealloc): fatal was called with wrong number of arguments
2065
20661996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2067
2068 * etags.c (relative_filename): Bug corrected.
2069 (etags_getcwd): Avoid warning of unused variable.
2070 (C_entries, consider_token): Added support for enum labels.
2071
20721996-11-03 Paul Eggert <eggert@twinsun.com>
2073
2074 * rcs2log: When processing cvs log output, remove `Attic/' from
2075 repository file names.
2076
20771996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
2078
2079 * emacsserver.c: Fix 1996-09-02 change.
2080
20811996-10-12 Paul Eggert <eggert@twinsun.com>
2082
2083 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
2084 option', since CVS says 'invalid option'.
2085 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
2086 revisions, since some hosts reject 1970-01-01 when east of UTC.
2087 (date): Remove.
2088
20891996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2090
2091 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
2092
20931996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2094
2095 * etags.c (print_version): Print copyright info.
2096
2097 * etags.c (print_help): Print the bug reporting address.
2098 (main): Use return as the last instruction, instead of exit.
2099
2100 * etags.c (main): Don't open the tags file in cxref mode.
2101
21021996-09-29 Dave Love <d.love@dl.ac.uk>
2103
2104 * rcs2log (date): Make default format acceptable to CVS post v1.8
2105 as well as earlier CVSs and RCS.
2106
21071996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2108
2109 * movemail.c (main): If the lock call fails with EBUSY or
2110 EAGAIN, retry a few times.
2111
21121996-09-25 Paul Eggert <eggert@twinsun.com>
2113
2114 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
2115 whether to append -zLT.
2116
21171996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2118
2119 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
2120 * emacsclient.c, movemail.c: Likewise.
2121
21221996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2123
2124 * emacsclient.c (longopts): Change nowait to no-wait.
2125 (print_help_and_exit): Fix option name; upcase metavars.
2126
21271996-09-06 Erik Naggum <erik@naggum.no>
2128
2129 * emacsserver.c (main): Declare `fromlen' as size_t.
2130
21311996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2132
2133 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
2134
21351996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2136
2137 * emacsclient.c (quote_file_name): Quote with &, not \.
2138 Quote `-' only at start of file name. Terminate the value string.
2139
2140 * emacsserver.c: Include signal.h properly;
2141 delete the duplicate includes for it.
2142
2143 * emacsserver.c: On fatal signal, delete socket-file:
2144 * emacsserver.c: Include signal.h.
2145 (xmalloc, fatal, error): New functions.
2146 (delete_socket, handle_signals): New functions.
2147 (progname, socket_name): New variables.
2148 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
2149
21501996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2151
2152 * emacsclient.c (quote_file_name): New function.
2153 (main, both versions): Use quote_file_name.
2154 (decode_options): Don't return a value.
2155 (main, both versions): Use optind.
2156 Don't check for -nowait here.
1c478461 2157
362bc2da
DL
2158 * emacsclient.c (decode_options): New function.
2159 (main, both versions): Call decode_options.
2160 (print_help_and_exit): New function.
2161 (VERSION): New macro.
2162
2163 * Makefile.in (emacsclient): Link with getopt.
2164 Add -DVERSION so emacsclient knows its version number.
2165
21661996-08-31 Geoff Voelker <voelker@cs.washington.edu>
2167
2168 * makefile.nt (lisp): Include dos-nt.elc.
2169
21701996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2171
2172 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
2173
21741996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2175
2176 * emacsclient.c (both versions): Handle -nowait and --nowait
2177 by sending data to the server.
2178
21791996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2180
2181 * Makefile.in (INSTALL_STRIP): New variable.
2182 (${archlibdir}): Use INSTALL_STRIP.
2183
2184 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
2185 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
2186
2187 * pop.c: Reverse conditional in previous change.
2188
21891996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2190
2191 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
2192
21931996-08-24 Paul Eggert <eggert@twinsun.com>
2194
2195 * rcs2log: Use ISO 8601 date format, with time zone appended
2196 if change-log-time-zone-rule is non-nil, instead of
2197 traditional Unix date format.
2198
2199 (datearg): When computing default from ChangeLog, handle ISO format
2200 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
2201 Don't worry about hh:mm:ss since the resolution is now by day.
2202 Use emtpy datearg, not empty rlog_options, to decide whether to pass
2203 "$datearg" option to $rlog.
2204 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
2205 (month_data): Remove `mo'; no longer needed.
2206 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
2207
2208 Match `revision' line of rlog output more accurately.
2209
2210 Add -c, -v options.
2211
22121996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
2213
2214 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
2215
22161996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2217
2218 * Version 19.33 released.
2219
22201996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2221
2222 * Version 19.32 released.
2223
22241996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
2225
2226 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
2227 computing character positions in source files.
2228
22291996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2230
2231 * makefile.nt (clean): Use OBJDIR macro.
2232
22331996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2234
2235 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
2236
22371996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
2238
2239 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
2240 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
2241 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
2242
22431996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
2244
2245 * ntlib.h: Correct return type of getwd.
2246 * ntlib.c (getwd): Correct return type.
2247
22481996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2249
2250 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
2251 to infile.
2252
22531996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
2254
2255 * makefile.nt: Remove all references to wakeup.
2256
22571996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2258
2259 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
2260 explicit, mutable, typename.
2261
22621996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2263
2264 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
2265 streams, one for sending and one for reading the reply.
2266
22671996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2268
2269 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
2270 (wakeup): Target deleted.
2271 (UTILITIES): Delete wakeup and timer.
2272
2273 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
2274
22751996-06-11 Geoff Voelker <voelker@cs.washington.edu>
2276
2277 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
2278 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
2279
22801996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2281
2282 * etags.c (main): Copy cwd when appending slash.
2283
22841996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2285
2286 * Version 19.31 released.
2287
22881996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2289
2290 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
2291 (Pascal_functions): Increase linecharno by the correct number of
2292 chars, inline the GET_NEW_LINE macro and delete its definition.
2293
22941996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2295
2296 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
2297
22981996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2299
2300 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
2301 (movemail.exe, fakemail.exe): Now built under Win32.o
2302
2303 * ntlib.c: Include ntlib.h.
2304 (nt_sleep): Rename to sleep.
2305 (getwd): Return directory.
2306 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
2307 sys_ctime, sys_fopen): New functions.
2308
2309 * ntlib.h: New file.
2310
23111996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2312
2313 * pop.c (SEND, RECV): Renamed from send, recv.
2314 (pop_open, pop_trash): Make the trash_started code unconditional.
2315 (socket_connection): Delete casts to void.
2316
23171996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2318
2319 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
2320 copied from lisp.h.
2321
23221996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
2323
2324 * fakemail.c [WINDOWSNT]: Include ntlib.h.
2325
2326 * hexl.c [DOSNT]: Include fcntl.h.
2327 [WINDOWSNT]: Include io.h.
2328 (main) [MSDOS]: Change conditional to DOS_NT.
2329
2330 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
2331 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
2332 [WINDOWSNT]: Include locking.h.
2333 (main): Update usage message. Use IS_DIRECTORY_SEP.
2334 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
2335 (main) [WINDOWSNT]: Invoke locking instead of flock.
2336 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
2337 (main) [MAIL_USE_POP]: Pass password to popmail if used.
2338 Include winsock.h; don't include unix inet headers.
2339 (popmail): Add password argument and pass it to pop_open.
2340 Open output file in binary mode.
2341
2342 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 2343 Macro SOCKET_ERROR undefined.
362bc2da
DL
2344 Don't declare h_errno.
2345 [!WINDOWSNT]: Define macros recv and send.
2346 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
2347 (pop_open) [WINDOWSNT]: Initialize trash_started.
2348 (have_winsock) [WINDOWSNT]: New variable.
2349 (socket_connection) [WINDOWSNT]: Initialize winsock.
2350 (socket_connection): Use closesocket instead of close.
2351 (getline): Use recv instead of read.
2352 (fullwrite): Use send instead of write.
2353 (pop_trash): Use closesocket instead of close.
2354 (pop_trash) [WINDOWSNT]: Cleanup winsock.
2355 Check if being called recursively by sendline.
2356
2357 * pop.h (struct _popserver): New field trash_started.
2358
2359 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
2360
23611996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2362
2363 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
2364
23651996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2366
2367 * etags.c [WINDOWSNT]: Include io.h.
2368
23691996-04-10 Geoff Voelker <voelker@cs.washington.edu>
2370
2371 * makefile.nt (CTAGSOBJ): Compile with regexp support.
2372
23731996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
2374
2375 * hexl.c [DJGPP v2]: Include io.h.
2376 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
2377
2378 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
2379 DJGPP v2.
2380
23811996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2382
2383 * etags.c (absolute_filename): Use absolutefn.
2384
23851996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
2386
2387 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
2388 letter isn't an alphabetic character.
2389 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
2390 (process_file) [DOS_NT]: Convert all slashes to forward style.
2391 (absolute_filename) [DOS_NT]: Emit error message for relative
2392 paths with a drive letter.
2393 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
2394 DOS/NT drive letters which try to reference the parent of the root.
2395 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
2396
23971996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2398
2399 * makefile.nt: Change uses of del to $(DEL).
2400
24011996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2402
2403 * etags.c (just_read_file): Reset lineno and charno on entry.
2404
24051996-03-15 Anders Lindgren <andersl@csd.uu.se>
2406
2407 * etags.c: Prolog language totaly rewritten.
2408 (Prolog_functions): Rewritten from scratch.
2409 (skip_comment, prolog_getit): Removed.
2410 (prolog_skip_comment): New function, like old skip_comment.
2411 (prolog_pred, prolog_atom, prolog_white): New functions.
2412 (erlang_func, erlang_attributes): Forward declarations added.
2413 (erlang_atom): Check if backslash ends line inside quoted atom.
2414
24151996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2416
2417 * etags.c (absolutefn): DOS_NT version corrected.
2418 (main): Append "/" to the dir name only if not already there.
2419 (print_help): Explain the absolute/relative file name issue.
1c478461 2420
362bc2da
DL
24211996-03-08 Anders Lindgren <andersl@csd.uu.se>
2422
2423 * etags.c: New Languange Erlang added.
2424 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
2425 erlang_white): New functions.
2426 (Erlang_suffixes): New suffix list.
2427 (lang_names): Erlang entry added.
2428 (prolog_getit): Accepts headers spanning several lines.
2429 Always name tags.
2430 (Prolog_functions): Removed incorrect compensation for
2431 newline characters.
2432 (readline_internal): Zero-terminate last line.
2433
24341996-03-20 Mike Long <mike.long@analog.com>
2435
2436 * b2m.c (main): Initialize progname variable before using it.
2437 Quote `username' in From_ header.
2438
24391996-03-18 Geoff Voelker <voelker@cs.washington.edu>
2440
2441 * ntlib.c (getpid): New function.
2442
24431996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2444
2445 * emacsclient.c (main, both definitions):
2446 Print a newline for normal termination.
2447
24481996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
2449
2450 * tcp.c (main): Convert port to network byte order.
2451
24521996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
2453
2454 * pop.c (pop_retrieve, getline): Avoid type clashes.
2455
24561996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
2457
2458 * etags.c (enum sym_type, anonymous enum): Delete final comma.
2459
24601996-01-15 Paul Eggert <eggert@twinsun.com>
2461
2462 * rcs2log (initialize_fullname): Add support for NIS+.
2463 (hostname): Fully qualify the default hostname with the domainname
2464 if the hostname lacks a `.'.
2465
24661996-01-15 Paul Eggert <eggert@twinsun.com>
2467
2468 * rcs2log (initialize_fullname): Add support for NIS+.
2469 (hostname): Fully qualify the default hostname with the domainname
2470 if the hostname lacks a `.'.
2471
24721996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
2473
2474 * etags.c (consider_token): Fix typo in expression.
2475
24761996-01-04 Paul Eggert <eggert@twinsun.com>
2477
2478 * etags.c (substitute): Fix spelling in message.
2479
24801996-01-03 George V. Reilly <georger@microcrafts.com>
2481
2482 * makefile.nt (etags, ctags): Compile with regexp support.
2483 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
2484 subdirectory exists before compiling.
1c478461 2485
362bc2da
DL
24861996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
2487
2488 * emacsserver.c (main): Do chmod based on existing permission.
2489
24901995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2491
2492 * Makefile.in (install): Turn on read/execute permission.
2493
24941995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2495
2496 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
2497 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
2498
24991995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2500
2501 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
2502
25031995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
2504
2505 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
2506 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
2507 get_scheme, prolog_getit): Name the tag in ctags mode.
2508 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
2509 (Perl_interpreters): Accept "@PERL@" as an interpreter.
2510 (suggest_asking_for_help): New function.
2511 (main, get_language_from_name): Use suggest_asking_for_help.
2512 (main): Let get_language_from_name make language existence check.
2513 (streq, strneq): Check the arguments #if DEBUG.
2514
25151995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
2516
2517 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
2518 (gperf): Added keywords for Objective C and GNU macros.
2519 (sym_type): Added values to account for Objective C and GNU macros.
2520 (begtk): The '@' character can start a token.
2521 (objdef, methodlen, objtag): New variables for Objective C.
2522 (consider_token, C_entries): Added code for Objective C.
2523 (plain_C_suffixes): Add .m and .lm for Objective C.
2524 (Yacc_suffixes): Add .ym for Objective yacc.
2525 (GROW_LINEBUFFER): New macro.
2526 (consider_token, C_entries, Pascal_functions): Use the new macro.
2527 (consider_token): Take one more argument. Caller changed.
2528 (consider_token): Use the hashing function to spot GNU macros.
2529 (C_entries): Consider // as a comment start even in plain C for
2530 the sake of Objective C parsing.
2531
25321995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
2533
2534 * Makefile.in (ctags): depend on etags only for simplicity;
2535 compile with regexp support enabled.
2536
25371995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2538
2539 * Version 19.30 released.
2540
25411995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2542
2543 * makefile.nt (DOC, clean): Don't use switches to del not
2544 supported by Windows 95.
2545
25461995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2547
2548 * Makefile.in (regex.o): Depend on ../src/config.h.
2549
25501995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2551
2552 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
2553 (LOADLIBES): Use LIB_STANDARD.
2554
25551995-11-07 Kevin Gallo <kgallo@microsoft.com>
2556
2557 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
2558 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
2559 Windows 95 conditional.
2560
25611995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
2562
2563 * etags.c (get_lang_from_name, get_lang_from_interpreter,
2564 get_lang_from_suffix): New functions.
2565 (get_language): Function deleted.
2566 (lang_entry): Two members added to struct.
2567 (lang_names): Reflect the new layout of lang_entry.
2568 (print_language_names, main, find_entries): Use the new functions.
2569 (find_entries): Look at the first line for #! if no language.
2570 (C_entries): Invalidate the token when funcdef is reset.
2571 (Perl_functions): New function.
2572 (lang_suffixes): .pl and .pm are Perl suffixes.
2573
25741995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2575
2576 * etags.c (lowcase): Use the standard tolower function.
2577 (substitute): Remove some wrong and some useless code related with
2578 escape `\` character in regexp replacement string.
2579 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
2580 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
2581 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
2582 .prolog for prolog (.pl removed).
2583 (massage_name, etags_getcwd): Use lowcase instead of tolower.
2584 (C_entries, find_entries): Added comments about memory leakage.
2585 (add_node): Dead code removed.
2586
25871995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2588
2589 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
2590 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
2591
25921995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2593
2594 * test-distrib.c: Add #undef for open, close, read, write.
2595
25961995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2597
2598 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
2599 [! O_RDONLY]: Define it to zero.
2600 (main): Use O_RDONLY instead of explicit zero.
2601
26021995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
2603
2604 * etags.c (Pascal_functions): Close comment bug corrected.
2605 (add_node): Correctly compare node file names.
2606 (Pascal_functions): Correctly allocate and free memory for tline.
2607 (pfnote): Put the definition of fp in the innermost block.
2608 (NODE): `named' member removed.
2609 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 2610 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
2611 (pfnote): `named' argument removed, all callers changed.
2612 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2613 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 2614 removed from pfnote call, some code cleanup.
362bc2da
DL
2615 (relative_filename): Free temporary space allocated by concat.
2616
26171995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2618
2619 * Makefile.in (getdate.c): New target.
2620 (getdate.o): Just compile getdate.c.
2621
26221995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
2623
2624 * fakemail.c (xrealloc): Change cast to match return type.
2625
26261995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2627
2628 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
2629
26301995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2631
2632 * movemail.c (main): Fix previous change.
2633 Add error check for empty OUTNAME.
2634
26351995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2636
2637 * movemail.c (main): Mention lock file name in error message.
2638
26391995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2640
2641 * profile.c (gettimeofday): New function, defined if necessary.
2642
26431995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2644
2645 * Makefile.in: Renamed from Makefile.in.in.
2646 (distclean): Delete Makefile.c, not Makefile.in.
2647
26481995-07-17 Michael Shields <shields@tembel.org>
2649
2650 * Makefile.in.in (tags): Synonym for `TAGS'.
2651
26521995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2653
2654 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
2655 configure has already set $(INSTALL) to the proper relative path.
2656
26571995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2658
2659 * etags.c (plain_C_entries): new function.
2660 (lowcase): new macro.
2661 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2662 (lang_suffixes): new suffix ".pc" for Pro*C files.
2663 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2664 (tail): look for the end of the token when comparing.
2665 (takeprec): since now tail behaves differently, use strneq.
2666
26671995-07-08 Paul Eggert <eggert@twinsun.com>
2668
2669 * rcs2log (datearg): Separate date from time with comma, not space,
2670 to work around CVS 1.5 bug.
2671 (CVSROOT): Don't abort when unset if repository is absolute.
2672
26731995-07-07 Paul Eggert <eggert@twinsun.com>
2674
2675 * rcs-checkin, rcs2log, vcdiff:
2676 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
2677 that interpret `#! /' as a 4-byte magic number.
2678
26791995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
2680
2681 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
2682 mailbox with "po:mailbox", the mailbox is everything after the
2683 "po:" prefix.
2684
26851995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2686
2687 * emacsserver.c: Make all error messages start with `Error: '.
2688 (fatal_error, perror_1): New functions, use throughout.
2689
26901995-06-28 Paul Eggert <eggert@twinsun.com>
2691
2692 * rcs2log (CVSROOT, repository):
2693 Allow remote repositories a la CVS 1.4.
2694
26951995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2696
2697 * etags.c (plain_C_entries): new function.
2698 (lowcase): new macro.
2699 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2700 (lang_suffixes): new suffix ".pc" for Pro*C files.
2701 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2702 (tail): look for the end of the token when comparing.
2703 (takeprec): since now tail behaves differently, use strneq.
2704
27051995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2706
2707 * movemail.c (main): Add newline in usage message.
2708
27091995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2710
2711 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
2712
27131995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
2714
2715 * etags.c (find_entries): Rewind before rereading the input file.
2716
27171995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2718
2719 * Version 19.29 released.
2720
2721 * make-docfile.c (main) [MSDOS]: Do set _fmode.
2722 This undoes part of the previous change.
2723
27241995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2725
2726 * make-docfile.c (main): On MSDOS, don't change stdout
2727 to binary, and insist on an -o option.
2728
27291995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2730
2731 * etags.c (process_file,absolute_filename): Handle filenames
2732 starting with a drive letter.
2733
2734 * makefile.nt (install): Copy wakeup.exe properly.
2735
27361995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
2737
2738 * make-docfile.c [MSDOS]: #undef chdir.
2739
27401995-06-04 Paul Eggert <eggert@twinsun.com>
2741
2742 * rcs2log (output_authors): Allow ':' in time zone,
2743 as per ISO 8601 and RCS 5.6.8 beta.
2744
27451995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
2746
2747 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
2748 compatibility problems.
2749
27501995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
2751
2752 * etags.c (etags_getcwd): Don't use #elif.
2753 Have just one function body.
2754
27551995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2756
2757 * makefile.nt (LIBS): Use BASE_LIBS.
2758 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
2759 upon LIBS.
2760 (DOC): Use del instead of rm.
2761 (DOC) [WINDOWS95]: Use DOC.
2762 (clean): Handle MSVC aux files.
2763 (config.h,paths.h): Use $(CP) instead of cp.
2764 (config.h): Use $(CONFIG_H)
2765 (make-docfile.obj): Depend upon config.h.
2766 Clean up comments.
2767
27681995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
2769
2770 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
2771 former gives the true path even in the presence of simlinks.
2772
27731995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2774
2775 * movemail.c (main): Increase lock timeout to five minutes.
2776
27771995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2778
2779 * makefile.nt (obj): Use .c files.
2780
27811995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2782
2783 * make-docfile.c: Include config.h.
2784 (NO_SHORTNAMES): New definition.
2785 (xmalloc): Return long *.
2786
2787 * etags.c (C_entries): Cast result of xrealloc.
2788 (xmalloc, xrealloc): Declare them to return long *.
2789
2790 * b2m.c (xmalloc, xrealloc): Declare them long *.
2791
2792 * movemail.c (xmalloc): Declare it to return long *.
2793
27941995-04-30 Paul Eggert <eggert@twinsun.com>
2795
2796 * rcs2log (datearg): If rlog options are specified explicitly,
2797 omit the implicit '-d>DATE' option.
2798 (repository, rlog): Allow absolute paths to CVS repositories.
2799 Look only at the first line of CVS/Repository.
2800
28011995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
2802
2803 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
2804 realclean.
2805
28061995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2807
2808 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
2809 Alternative (empty) definitions.
2810
28111995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2812
2813 * emacsclient.c (main): Add argv[0] to an error message.
2814
28151995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
2816
2817 * emacsclient.c (main): Improve error handling.
2818 * cvtmail.c (main, skip_to_lf): Improve error handling.
2819 (sysfail): New function.
2820
2821 * b2m.c (main): Check for trailing ", " before trying to delete it.
2822
28231995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2824
2825 * Makefile.in.in (all): Build test-distrib and make-docfile.
2826
2827 * make-docfile.c (scan_c_file): At end, restore file name last char
2828 to its original value.
2829
28301995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2831
2832 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
2833
28341995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2835
2836 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
2837 (alloca.o, regex.o): Use BASE_CFLAGS.
2838
28391995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2840
2841 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
2842
28431995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
2844
2845 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
2846 (SOURCES, distclean): Removed obsolete references to aixcc.
2847
28481995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2849
2850 * aixcc.lex: File deleted--surely obsolete now.
2851
28521995-03-23 Paul Eggert <eggert@twinsun.com>
2853
2854 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
2855 portability to mawk and nawk.
2856
28571995-03-21 Paul Eggert <eggert@twinsun.com>
2858
2859 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
2860 -u "login<tab>fullname<tab>mailaddr".
2861
28621995-03-21 Paul Eggert <eggert@twinsun.com>
2863
2864 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
2865 replaces the (now obsolescent) -n login fullname mailaddr option.
2866 Add -R option for recursive rlog.
2867 (AWK): New environment variable (default `awk') for awk program name.
2868 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
2869 Quote authors and fullnames correctly.
2870 Don't omit path from repository root when logging CVS files.
2871
28721995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2873
2874 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
2875 even if HAVE_SYSVIPC.
2876 * emacsclient.c (main): Use getcwd if not BSD.
2877
28781995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
2879
2880 * etags.c (process_file): free (filename) after using it.
2881 (readline_internal): Do not access the char before start of line.
2882
28831995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
2884
2885 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
2886 savetok.valid. Mark token as valid when it is initialised.
2887 (make_tag): Make token only if token is valid and reset validity.
2888 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
2889 (TOKEN): Added a new member: valid.
2890
28911995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
2892
2893 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
2894 (main): Do not read twice the last filename in the stdin file list.
2895
28961995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
2897
2898 * etags.c (C_entries): Initialise the new members of TOKEN.
2899 (C_entries): Do not allocate a new space for each token found by
2900 consider_token. Let make_tag do that instead.
2901 (make_tag): Since now TOKEN has memory of where it is taken from,
2902 this new macro substitutes both make_tag_from_new_lb and
2903 make_tag_from_oth_lb. All callers changed.
2904 (TOKEN): Add linepos and buffer members.
2905 (main): Initialise token_str.
2906 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
2907 (token_str): New global variable used by C_entries.
2908
29091995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
2910
2911 * Makefile.in.in (maintainer-clean): Renamed from realclean.
2912
29131995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
2914
2915 * etags.c (pfnote): Initialise been_warned in the node.
2916 (C_entries): Removed a speed hack for the sake of clarity.
2917
29181995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
2919
2920 * etags.c (longopts, print_help, main): Use -I as abbreviation
2921 for the --ignore-indentation option.
2922 (main): Do not print an error message for unknown options.
2923
29241995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
2925
2926 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
2927 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
2928 constantypedefs, update, vgrind_style, no_warnings,
2929 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
2930 (permit_duplicates): Was a var, now a #define.
2931 (filename_lb): Was global, now local to main.
2932 (main): Open the tag file when in cxref mode.
2933 Use a BUFSIZ size buffer for making the shell commands.
2934 Look at the return value from the system routine.
2935 Exit when cannot open the tag file.
2936 (process_file): Open the file and pass the FILE* to find_entries.
2937 (find_entries): Now void, because does not open the file itself.
2938 (pfnote): Recovering from lack of memory does not work. Removed.
2939 Use savenstr and simplify the code.
2940 (free_tree): Only free the name space if node is named.
2941 (structtag): Now a pointer, not a fixed length array of chars.
2942 (consider_token): Don't take a token as argument. Use savenstr
2943 when saving a tag in structtag. Callers changed.
2944 (TOKEN): Structure changed. Now used only in C_entries.
2945 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
2946 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
2947 (pfcnt): Deleted. Users updated.
2948 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2949 TEX_getit, prolog_getit): Use dinamic allocation for storing
2950 the tag instead of a fixed size buffer.
2951
29521995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2953
2954 * movemail.c (main): Skip past the colon in inname.
2955
29561995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
2957
2958 * etags.c (pfatal): New function.
2959 (main, etags_getcwd): Use pfatal.
2960 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
2961
29621995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
2963
2964 * etags.c (Lang_function): Use void instead to declare the
2965 language functions, because many compilers are buggy.
2966 (etags_getcwd): Fix the previous fix on the #else branch.
2967 (readline_internal): Discard possible \r before \n here.
2968 (C_entries): Do not deal with \r here: undo previous fix.
2969
dff28924 29701995-01-09 Francesco Potorti` (pot@fly)
362bc2da
DL
2971
2972 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
2973 functions and a macro that allow the program to work on input
2974 lines of whatever length. Copied from etags.c.
2975 (fatal): Print a fatal error message and exit.
2976 (main): Use the new functions. Fixed a bug that made a \037 char
2977 appear at the end of the output.
2978
29791995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2980
2981 * etags.c (C_entries): Ignore carriage return at end of line.
2982
29831994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2984
2985 * fakemail.c (xmalloc, xrealloc): Add casts.
2986 (add_field): Handle <...> and "..." syntax.
2987 (setup_files, get_keyword): Clean up parens and line breaks.
2988 (args_size): Likewise.
2989
29901994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
2991
2992 * yow.c: Include program name in error messages.
2993
29941994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2995
2996 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
2997 (xmalloc, fatal, error): New functions.
2998 (progname): New variable.
2999 (main): Set progname.
3000
30011994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3002
3003 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
3004 (main): If socket/mqueue name is in home dir, add in the host name.
3005 Rename .emacs_server to .emacs-server....
3006
30071994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3008
3009 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
3010
30111994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
3012
3013 * etags.c (print_help): print --regex usage for ctags also.
3014 (main): use -h in addition to -H as abbreviation for --help.
3015
30161994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
3017
3018 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
3019 is compiled if this is defined. The new functions and variables
3020 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
3021 [VMS]: All VMS specific code previously contained in
3022 etags-vmslib.c is now included here, modified for dealing with
3023 language and regex options intermixed with filenames.
3024 (header_file): Global variable deleted.
3025 (Lang_Function): New typedef. All language parser functions
3026 changed to this new type.
3027 (string_numeric_p, substr, prestr): Functions deleted.
3028 (readline_internal): Does the job that readline did previously.
3029 (longopts): --language and --regex options added.
3030 (lang_names, lang_extensions, lang_func, print_language_names):
3031 New structures, variables and functions for choosing languages.
3032 (print_help): Help strings updated. Calls print_language_names.
3033 (argument_type, ARGUMENT): Typedefs for dealing with language and
3034 regex options intermixed with filenames.
3035 (main): Changed the way of dealing with arguments on the command
3036 line to deal with language and regex options intermixed with
3037 filenames.
3038 (get_language, default_C_entries, Cplusplus_entries,
3039 Cstar_entries, Yacc_entries, just_read_file): New functions.
3040 (find_entries): Use the new method for choosing the language.
3041 (Pascal_functions): Allow intermixing of comment styles.
3042 (prolog_getit, skip_comment): Rewritten for speed.
3043 (readline): Rewritten to deal with regexps.
3044
30451994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
3046
3047 * etags.c (<errno.h>): #include added.
3048 (etags_getcwd): Check return value from getcwd.
3049
30501994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3051
3052 * profile.c (TV1, TV2): Use EMACS_TIME as type.
3053 (get_time): Use EMACS_SUB_TIME.
3054
30551994-10-30 voelker <voelker@cs.washington.edu>
3056
3057 * ntlib.c: New file.
3058 * makefile.nt: New file.
3059
3060 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
3061 [WINDOWSNT]: Include the NT headers.
3062 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
3063
3064 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
3065 [WINDOWSNT]: Include some NT headers.
3066
30671994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
3068
3069 * pop.c (getline): When a search of already-read input for CRLF
3070 fails, store the fact that we've searched it and don't search it
3071 again after reading more data.
3072
3073 * pop.c (getline): When determining whether or not it's necessary
3074 to grow the input buffer, take into account the null that's stored
3075 at the end of already-read input in the buffer.
3076
30771994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
3078
3079 * etags.c (prestr, substr): return a logical type.
3080 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
3081 (consider_token): set funcdef to fignore when a DEFUN is met.
3082 (C_entries): Now we can use Tom Hageman patch for extern "C".
3083
30841994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3085
3086 * movemail.c: PopServer renamed to popserver throughout.
3087
30881994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3089
3090 * etags.c: Don't declare malloc, since we include config.h.
3091 * fakemail.c: Likewise.
3092
30931994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3094
3095 * movemail.c: Don't declare malloc.
3096
30971994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3098
3099 * rcs-checkin: Use test -r instead of < to check readability, to
3100 avoid syntax error.
3101
31021994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
3103
3104 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
3105 defined, and if HAVE_CONFIG_H isn't defined, define
3106 MAIL_USE_POP always (so that this file can be included in
3107 other programs besides emacs).
3108
3109 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
3110 HAVE_CONFIG_H isn't defined.
3111
3112 * pop.c (find_crlf, getline): Instead of using strstr, use a
3113 custom function for finding CRLF.
3114 (my_strstr): Function deleted.
3115
31161994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
3117
3118 * pop.c (getline): Fix a segfault because of passing a
3119 non-null-terminated string into strstr(). Fix from
3120 djm@va.pubnix.com (David J. MacKenzie).
3121
3122 * pop.c: Don't include <string.h> and <strings.h>.
3123
3124 * pop.c: Include <des.h> before <krb.h>, rather than after. They
3125 should be interchangeable, and indeed the inclusion is done in
3126 both orders in various files in the Kerberos 4 library sources,
3127 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
3128 requires that <des.h> be included first, and I don't see any harm
3129 in changing the order.
3130
3131 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
3132 STDC_HEADERS, if they're defined. Undef open, read, write and
3133 close after including it.
3134
31351994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3136
3137 * pop.c: Fix mismatch in conditionals.
3138
3139 * make-docfile.c (main): Don't process one input file twice.
3140 Never use exit code > 1.
3141
3142 * pop.c (open, close, read, write): Add #undefs.
3143
3144 * pop.c: Don't declare malloc, realloc, free.
3145 Include ../src/config.h.
3146 Don't include string.h or strings.h.
3147 Include des.h before krb.h.
3148 Do declare my_strstr.
3149 (getline): Really use my_strstr.
3150 Leave one empty place in server->buffer,
3151 and put a null at the end of the data in it.
3152
31531994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3154
3155 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
3156 call kill with pid 0. Handle EINTR when receiving messages.
3157
31581994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
3159
3160 * Makefile.in.in (regex.o): Use full path to find regex.c.
3161
31621994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3163
3164 * Makefile.in.in (etags): add dependency on regex.o, link with it.
3165 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
3166
31671994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
3168
3169 * Makefile.in.in (DONT_INSTALL): Remove make-path.
3170 (${archlibdir}): Use mkinstalldirs instead.
3171
3172 * movemail.c: Make functions that return nothing void, not
3173 implicitly int.
3174 (main): Improve usage message.
3175 (error): Write to stderr, not stdout.
3176
3177 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
3178 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
3179 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
3180 variables and implicitly declared functions.
3181
31821994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3183
3184 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
3185 (distclean): Not here.
3186
3187 * Makefile.in.in (libexecdir): Renamed from libdir.
3188
31891994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
3190
3191 * etags.c (C_entries): Name the #define's that are macros.
3192
31931994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3194
3195 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
3196 fd_set arg is a pointer, descriptor arg comes first.
3197
31981994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
3199
3200 * etags.c (C_entries): Recognise typedef of ANSI style functions.
3201 (C_entries): Recognise #define inside a struct.
3202 (C_entries): ANSI tells that preprocessor commands do not have to
3203 start on the first column.
3204 (print_help): Documentation corrected for -d and -D.
3205 (white, endtk): ANSI tells the vertical tab is a separator.
3206
32071994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
3208
3209 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
3210 (pop.o, movemail.o): New targets.
3211 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
3212
3213 * pop.c, pop.h: New files.
3214
3215 * movemail.c: Improve POP code, move most of it into a separate file.
3216 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
3217 (mbx_write): Check for errors and for From line.
3218 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
3219 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
3220 (pop_init): Functions deleted.
3221
32221994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
3223
3224 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
3225 Rename path to dirname.
3226
32271994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3228
3229 * Makefile.in.in (UTILITIES):
3230 Remove test-distrib, make-docfile, make-path.
3231 (DONT_INSTALL): New variable--list those files here.
3232 (clean): Delete the files in DONT_INSTALL.
3233
32341994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3235
3236 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
3237 (main): Use fgets, not gets.
3238
32391994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3240
3241 * timer.c: Don't declare malloc.
3242
32431994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3244
3245 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
3246 defined, use simple 32-bit versions of these macros.
3247 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
3248
32491994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3250
3251 * etags.c (etags_getcwd): Use getcwd if available.
3252
32531994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3254
3255 * Version 19.27 released.
3256
32571994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3258
3259 * Version 19.26 released.
3260
32611994-08-15 Paul Eggert <eggert@twinsun.com>
3262
3263 * rcs2log: Add support for CVS.
3264 Work with `rlog's that output ISO 8601 dates.
3265
32661994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
3267
3268 * rcs2log: Use <> to delimit email address.
3269
32701994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3271
3272 * emacsserver.c [SYSV_IPC] (main): Make a separate process
3273 so we can listen for multiple requests.
3274
32751994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3276
3277 * movemail.c: Include config.h first thing.
3278
32791994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3280
3281 * emacsserver.c (main): Add casts to avoid warnings.
3282
32831994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3284
3285 * Makefile.in.in (${archlibdir}): Compare the proper dir
3286 before installing the scripts.
3287
32881994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3289
3290 * emacsclient.c (main): New local var progname saves argv[0].
3291
32921994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3293
3294 * emacsclient.c (main): Don't actually modify argv[0].
3295 Modify a copy instead.
3296
32971994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3298
3299 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
3300 (tzp): Var deleted.
3301
3302 * Makefile.in.in: Add #undef alloca.
3303
33041994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3305
3306 * timer.c (xmalloc): New function.
3307
33081994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3309
3310 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
3311 (alloca.o): New target.
3312
33131994-07-08 Dave Love (d.love@dl.ac.uk)
3314
3315 * etags.c (takeprec): recognise `character*(*) function'
3316
33171994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3318
3319 * etags.c (main): Don't barf on obsolete -t and -T switches.
3320 (main): Print an explicative message when a switch is not known.
3321
33221994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3323
3324 * hexl.c: Don't declare exit or perror.
3325
3326 * emacsserver.c (main): Don't declare geteuid.
3327 Don't declare getenv if convex.
3328
33291994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3330
3331 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
3332
33331994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3334
3335 * etags.c (absolute_filename): Remove infinite loop bug when
3336 accessing files in directories whose name begins with a dot.
3337
33381994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3339
3340 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
3341
33421994-06-01 Morten Welinder (terra@diku.dk)
3343
3344 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
3345 location of data directory.
3346
33471994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3348
3349 * Version 19.25 released.
3350
33511994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3352
3353 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
3354
33551994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3356
3357 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
3358
33591994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3360
3361 * Version 19.24 released.
3362
33631994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3364
3365 * make-docfile.c (write_c_args): Put `default' in upper case.
3366
33671994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3368
3369 * etags.c (etags_getcwd): Cast result of popen.
3370 (popen): Declaration deleted.
3371
33721994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
3373
3374 * etags.c [!MSDOS]: Declare popen.
3375
33761994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3377
3378 * b2m.c (main): Avoid crash if argc is 1.
3379
33801994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3381
3382 * Version 19.23 released.
3383
3384 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
3385
33861994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3387
3388 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
3389
33901994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3391
3392 * Makefile.in.in: Fix out of date comment.
3393
33941994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3395
3396 * Makefile.in.in: Put in a separator for where to start cpp procssing.
3397 Move all autoconf substitutions above that point.
3398 Above that point, use Make-style comments.
3399 This goes with changes in ../configure.in.
3400
34011994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3402
3403 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
3404 warning message.
3405 (${archlibdir}): Don't do it here. Don't depend on blessmail.
3406
34071994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
3408
3409 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
3410
34111994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3412
3413 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
3414 print advice to run it, if it has anything significant to do.
3415 And only if MOVEMAIL_NEEDS_BLESSING.
3416 (blessmail): Use emacs, not temacs.
3417 (configuration): Renamed from configname.
3418
34191994-04-30 Morten Welinder (terra@diku.dk)
3420
3421 * etags.c (find_entries): Treat `*.cpp' as C++ files.
3422
34231994-04-30 Morten Welinder (terra@diku.dk)
3424
3425 * etags.c [MSDOS]: #include <sys/param.h> for the following.
3426 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
3427 a shell.
3428
34291994-04-29 Morten Welinder (terra@diku.dk)
3430
3431 * hexl.c [MSDOS]: Don't define proto type for exit.
3432
34331994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3434
3435 * b2m.c: Don't include string.h or strings.h.
3436
34371994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
3438
3439 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
3440 symbols, not make variables.
3441
34421994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3443
3444 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
3445 * etags.c (print_version): Print VERSION as a string.
3446
34471994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3448
3449 * fakemail.c (readline): Fix updating of p when buffer grows.
3450
34511994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
3452
3453 * Makefile.in.in (blessmail): New target.
3454 ${archlibdir}: Use blessmail when installing movemail.
3455
34561994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3457
3458 * fakemail.c (readline): When extending the buffer,
3459 calculate end afresh using the new size.
3460
34611994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3462
3463 * etags.c (main, print_help): eliminate the -F option.
3464
34651994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3466
3467 * etags.c (absolute_filename): compare against '\0' instead of NULL.
3468
34691994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3470
3471 * Makefile.in.in: Renamed from Makefile.in.
3472 Makefile.in is now generated from it, and then preprocessed.
3473 Change comments to C syntax.
3474 Include config.h.
3475 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
3476 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
3477
34781994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3479
3480 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
3481
34821994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3483
3484 * etags.c (etags_getcwd): Initialize bufsize.
3485
34861994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3487
3488 * profile.c (gettimeofday): If system doesn't have this, define it
3489 to give a fatal error.
3490
34911994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
3492
3493 * movemail.c (main): Use setuid, not seteuid.
3494
34951994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3496
3497 * etags.c: #undef static.
3498
34991994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3500
3501 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
3502 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
3503 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
3504 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
3505 TeX_functions, Prolog_functions.
3506 (inf): no more a global variable.
3507 (C_entries): take 2nd parameter `inf' instead of using the global one.
3508 (find_entries): added the cp1 var for optimisation.
3509 (find_entries): added more suffixes for assembler files.
3510 (Asm_funcs): Now finds labels even without an ending colon.
3511
35121994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3513
3514 * etags.c (main): use etags_getcwd for compatibility.
3515 (etags_getcwd): new function.
3516
35171994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3518
3519 * Makefile.in (etags, ctags): Pass -D for VERSION.
3520
35211994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
3522
3523 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
3524 (main): don't allow the use of -t and -T in etags mode.
3525 (print_help): don't show options enabled by default.
3526 (print_version): show the emacs version number if VERSION is #defined.
3527 (find_entries): add "ss" as suffix for Chez Scheme.
3528
35291994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
3530
3531 * etags.c (cwd, outfiledir): vars added.
3532 (relative_filename, absolute_filename, absolute_dirname):
3533 functions added to compute filenames in tags files.
3534 (process_file): filenames in tags file are relative to the
3535 directory where the tags file is (useful with the -o option).
3536 (main): initialise the outfiledir var.
3537 (TYPEDST): added the `tignore' value.
3538 (C_entries): corrected various small bugs.
3539
35401994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3541
3542 * Makefile.in (UTILITIES): `env' deleted.
3543 (env): Target deleted.
3544 * env.c: File deleted.
1c478461 3545
362bc2da
DL
35461994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3547
3548 * Makefile.in (install, ${archlibdir}): Switch back to ..
3549 before running INSTALL_PROGRAM.
3550
35511994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
3552
3553 * etags.c (TYPEDST): added the `tignore' value.
3554 (C_entries): corrected various bugs, now correctly parses the
3555 `extern "C" {' construction (patch by Tom R.Hageman).
3556
35571994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3558
3559 * b2m.c: Use <...> to include config.h.
3560 Don't include stdlib.h.
3561
35621994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
3563
3564 * b2m.c (main): Change delimiter from "^L" to "^_^L".
3565 Allow for text following "BABYL OPTIONS:".
3566 Add --help option. Use argv[0] in error messages.
3567
35681994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3569
3570 * emacsclient.c (main) [HAVE_SYSVIPC]:
3571 Make msgp->mtext longer if necessary.
3572 On HPUX, error if it's more than 512 chars.
3573
35741994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
3575
3576 * etags-vmslib.c: Use GPL.
3577 * emacstool.c: Use GPL.
3578 * fakemail.c: Update GPL.
3579
3580 * make-path.c (main): Return 1 on error, not -1.
3581 Update GPL.
3582
3583 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
3584 (xmalloc, xrealloc): Return char *, not int.
3585 (error): Write to stderr, not stdout.
3586 Update GPL.
3587
35881994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
3589
3590 * profile.c (main, get_time): Don't crash on invalid input.
3591
35921994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
3593
3594 * profile.c (get_time): Simplify; avoid calling index.
3595 (main): exit on EOF.
3596
35971994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
3598
3599 * etags.c (--absolute-pathnames): option removed.
3600
36011994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3602
3603 * fakemail.c (put_line): Don't break the line if it all fits.
3604
dff28924 36051994-02-14 Francesco Potorti` (pot@fly)
362bc2da
DL
3606
3607 * etags.c (absolute_pathnames, cwd): added global vars.
3608 (longopts, print_help, main, process_file): put absolute filenames
3609 in the tag file if the -A --absolute-pathnames option is used.
3610 (print_help): alfabetically order the options.
3611 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
3612
36131994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3614
3615 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
3616 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
3617
36181994-02-07 Christian Lynbech (lynbech@avignon)
3619
3620 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
3621
36221994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3623
3624 * Makefile.in (UTILITIES): Mention profile.
3625 (profile): New target.
3626
3627 * profile.c: New file.
3628
36291994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3630
3631 * Make the argument list output look more like the Lisp docstrings do.
3632 make-docfile.c (write_c_args): Take new arg FUNC. Make output
3633 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
3634 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
3635
36361994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
3637
3638 * etags.c (stab_entry, stab_create, stab_find, stab_search,
3639 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
3640 Use gperf generated hash table instead of linked list.
3641 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
3642 Mostly code generated by gperf.
3643 (consider_token): removed unused parameter `lp'.
3644 (PF_funcs, getit): allow subroutine and similar declarations
3645 to span multiple lines.
3646 (C_entries): check for newline if inchar to avoid bus errors.
3647 (process_file, find_entries): distinguish among nonexistent
3648 and not regular file.
3649
36501994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3651
3652 * timer.c: Include errno.h; don't include fasync.h.
3653 (schedule): Don't return a value.
3654 (sigcatch): Reestablish the handler first.
3655 (getevent): Always call notify at the end.
3656 (notify): Defer alarms around the whole body of function.
3657
36581994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3659
3660 * timer.c (main): Don't request SIGIO, and don't handle it.
3661 Loop calling getevent.
3662 (sigcatch): Delete code to handle SIGIO.
3663 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 3664 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
3665 Set defer_alarms around realloc and schedule.
3666 If alarm_deferred gets set, call notify.
3667 Likewise if this event is the only pending event.
3668 Make buf and buf_size global variables.
3669 Don't malloc buf if it is already non-zero.
3670 (schedule): Just exit if run out of memory.
3671 Return the number of events.
3672 (signal) [_CX_UX]: Add #undef.
3673
36741994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3675
3676 * timer.c [USG] (SIGIO): Define as SIGPOLL.
3677 (main) [USG]: Do ioctl to enable SIGPOLL.
3678
36791994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3680
3681 * timer.c: Don't declare sys_errlist; declare strerror instead.
3682 (schedule, main): Call strerror instead of using sys_errlist.
3683 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
3684 Call strerror instead of using sys_errlist.
3685 * env.c (main): Call strerror instead of using sys_errlist.
3686 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
3687 (main): Call strerror instead of using sys_errlist.
3688 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
3689 * env.c [! HAVE_STRERROR] (strerror): Likewise.
3690 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
3691 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
3692
36931994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3694
3695 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
3696
3697 * movemail.c (malloc): Don't declare it.
3698 (xmalloc): Cast result of malloc.
3699 (strcpy): Don't declare it.
3700
37011993-11-14 Morten Welinder (terra@diku.dk)
3702
3703 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
3704 (main): Use fclose to close file opened by fopen.
3705
3706 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
3707
3708 * movemail.c [MSDOS]: #undef `access'.
3709
3710 * b2m.c (main) [MSDOS]: Open all files as binary.
3711 * etags.c (main) [MSDOS]: Open all files as binary.
3712
3713 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
3714 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
3715 with.
3716
37171994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3718
3719 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
3720 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
3721 (LINK_CFLAGS): New variable.
3722 (timer): Use LINK_CFLAGS.
3723
37241993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3725
3726 * movemail.c: Include syswait.h.
3727 Fork a subprocess and use it to copy the mail file.
3728
37291993-12-07 Richard Stallman (rms@srarc2)
3730
3731 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
3732
37331993-12-04 Richard Stallman (rms@srarc2)
3734
3735 * movemail.c (main): When making tempname, cast result of xmalloc.
3736 Include room for EXXXXXX in the size.
3737 Don't use result of strcpy.
3738
37391993-12-03 Paul Eggert (eggert@twinsun.com)
3740
3741 * vcdiff: Add --brief option.
3742
37431993-12-02 Richard Stallman (rms@srarc2)
3744
3745 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
3746 for all executables and scripts.
3747
37481993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3749
3750 * Version 19.22 released.
3751
37521993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3753
3754 * Makefile.in (mostlyclean): Make it distinct from clean.
3755
37561993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3757
3758 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
3759
37601993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3761
3762 * Version 19.21 released.
3763
3764 * Makefile.in (install): Don't change mode or group when installing.
3765
3766 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
3767
37681993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3769
3770 * make-docfile.c (read_c_string): For "", concatenate the two strings.
3771
3772 * movemail.c (main): Fix error message text.
3773
37741993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3775
3776 * Version 19.20 released.
3777
37781993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
3779
3780 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
3781 functions returning a pointer to a function, a la `signal', can be
3782 parsed. This also required new state `fstartlist' to `FUNCST'.
3783 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
3784 (C_entries, CNL): use it to isolate preprocessor directive processing
3785 from the other state engines.
3786 (begtk): add '~', for C++ class destructors.
3787
37881993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
3789
3790 * etags.c (consider_token): removed unused variable firsttok.
3791 (prolog_getit): call pfnote with the right number of arguments.
3792
37931993-10-19 Paul Eggert (eggert@twinsun.com)
3794
3795 * rcs2log (printlogline): Don't generate lines containing only
3796 white space.
3797
37981993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3799
3800 * Makefile.in (${archlibdir}):
3801 Install ${SCRIPTS} from ${srcdir}, not cwd.
3802
38031993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3804
3805 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
3806 the comment character.
3807
38081993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
3809
3810 * etags.c (process_file): dead code removed.
3811 (S_ISREG): #define it using S_IFREG if not defined.
3812 (process_file): regular files have nothing to do with symlinks.
3813
38141993-09-28 Brian Fox (bfox@ai.mit.edu)
3815
3816 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
3817 from current directory. Only chmod and chgrp files that we
3818 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
3819 ${bindir}.
3820 (INSTALLFLAGS): Deleted definition, since it is an unused variable
3821 now.
3822
38231993-09-27 Brian Fox (bfox@ai.mit.edu)
3824
3825 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
3826 configure figure out the correct values for these variables.
3827
38281993-09-14 Brian Fox (bfox@ai.mit.edu)
3829
3830 * Makefile.in (archlibdir): Only install execuatables internally
3831 used by emacs; don't install bindir binaries here.
3832
38331993-09-24 Paul Eggert (eggert@twinsun.com)
3834
3835 * rcs2log: Add -h, -n, -r options.
3836 By default, look for *,v files as well as RCS/*,v files.
3837 Use $TMPDIR (default /tmp) instead of /tmp.
3838
dff28924 38391993-09-20 Francesco Potorti` (pot@fly)
362bc2da
DL
3840
3841 * etags.c (C_entries): is_func is initialised here instead of in
3842 consider_token for the sake of the yacc rules section.
3843 (C_entries): Now class, struct, enum, union and typedef produce
3844 named tags.
3845
38461993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
3847
3848 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
3849
38501993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3851
3852 * Support configuring in a different directory when ${srcdir} has
3853 already been configured.
3854 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
3855 -I${srcdir} -I${srcdir}/../src.
3856 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
3857 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
3858 is already in CPP_FLAGS.
3859 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
3860 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
3861
38621993-08-25 Paul Eggert (eggert@twinsun.com)
3863
3864 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
3865 otherwise, HP awk complains.
3866
3867 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
3868 are common hangouts for SCCS commands.
3869
38701993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3871
3872 * Version 19.19 released.
3873
38741993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3875
3876 * Makefile.in (make-path): Dep on config.h.
3877
38781993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3879
3880 * b2m.c (TRUE, FALSE): Don't define if already defined.
3881
38821993-08-09 Paul Eggert (eggert@twinsun.com)
3883
3884 * rcs2log (awkscript):
3885 Some sites put comma-separated junk after the fullname.
3886 Remove it, but leave "Bill Gates, Jr" alone.
3887 Remove the junk from fullnames like "0000-Admin(0000)".
3888
38891993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3890
3891 * Version 19.18 released.
3892
38931993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
3894
3895 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
3896 (L_funcs): the (foo::defmumble stuff now should work.
3897 (consider_token): function returned random value--corrected.
3898 (C_entries): corrected == versus = typo.
3899
39001993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3901
3902 * etags.c (put_entries): For NODE->rewritten, put pattern before
3903 \177 and name after, not vice versa.
3904
39051993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3906
3907 * timer.c (main): Generate a SIGIO as soon as we've initialized.
3908
39091993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
3910
3911 * etags.c (FINCST): added the fignore status. Means we are
3912 after the parameter list and before the open curly brace.
3913 Allows correct parsing of C++ constructors.
3914 (C_entries, consider_token): make use of fignore.
3915 (consider_token): reset funcdef when next_token_is_func: when in
3916 ctags mode makes DEFVAR and others work better.
3917 (L_isquote): function that recognises the "(quote" string.
3918 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
3919
39201993-07-29 Paul Eggert (eggert@twinsun.com)
3921
3922 * rcs-checkin: Don't check whether a file is readable until we have
3923 decided not to ignore it.
3924
39251993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3926
3927 * Makefile.in (etags): Depend on ../src/config.h.
3928
3929 * emacsserver.c: Include types.h before file.h.
3930
39311993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3932
3933 * Makefile.in (install): Use .n, not .new, for temporary filenames.
3934
39351993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3936
3937 * Version 19.17 released.
3938
39391993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3940
3941 * etags.c (print_help): Break up the very long strings containing
3942 the help message into shorter strings, to placate chintzy C
3943 compilers which can't handle strings that long.
3944
3945 * wakeup.c: Use CPP tangle from autoconf manual to #include the
3946 correct combination of <time.h> and <sys/time.h>.
3947
39481993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3949
3950 * etags.c (alloca): removed all references to it.
3951 (main): now calls xnew instead of alloca for portability.
3952 (../src/config.h): included only if HAVE_CONFIG_H.
3953 (const): void definition removed--config.h takes care of it.
3954
39551993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3956
3957 * etags.c (consider_token): was `==', now is `='.
3958 (consider_token): DEFUNs now treated like funcs in ctags mode.
3959
3960 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
3961 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
3962 (C_entries): removed a piece of useless code.
3963 (C_entries): making typedef tags is delayed until a semicolon
3964 is met. This handles "typedef int X, Y, Z;" correctly.
3965
39661993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3967
3968 * Version 19.16 released.
3969
3970 * b2m.c: #include <sys/types.h>.
3971 (ltoday): Declare this to be time_t.
3972
39731993-06-30 Paul Eggert (eggert@twinsun.com)
3974
3975 * vcdiff: Add -q option.
3976
39771993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3978
3979 * etags.c: #include "config.h" and the alloca CPP tangle before
3980 #including the system headers and getopt.h. AIX requires the
3981 #pragma to come before any actual C code.
3982
39831993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3984
3985 * Makefile.in (ctags): Depend on etags, so that parallel makes
3986 don't write etags.o files on top of each other.
3987
39881993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3989
3990 * version 19.15 released.
3991
39921993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3993
3994 * etags.c (add_node): Move var last_node to file scope.
3995
39961993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3997
3998 * Version 19.14 released.
3999
40001993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4001
4002 Bring mumbleclean targets into conformance with GNU coding standards.
4003 * Makefile.in (distclean): Call clean to do most of the work.
4004 Delete aixcc.c and TAGS.
4005 (realclean): Just call distclean.
1c478461 4006
362bc2da
DL
4007 * Makefile.in: Remember, spaces are not tabs.
4008
40091993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4010
4011 * Makefile.in (CPP_CFLAGS): New variable.
4012 Use it instead of ALL_CFLAGS when compiling a .c file.
4013 (getopt.o, getopt1.o): Add explicit compilation commands.
4014
40151993-06-10 Mark D. Baushke (mdb@cisco.com)
4016
4017 * etags.c: Reinstate old -f option as an alias for -o for
4018 installed base uses.
4019
40201993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4021
4022 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
4023 to bind or accept, cast the pointer, to avoid warnings on systems
4024 which declare prototypes for this.
4025 * emacsclient.c (main): Same.
4026
4027 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
4028
40291993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4030
4031 * Version 19.13 released.
4032
4033 * wakeup.c: Include sys/types.h, too; I think that's where time_t
4034 comes from, not sys/time.h.
4035
40361993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4037
4038 * wakeup.c: Include sys/time.h.
4039
4040 * etags.c: #undef static.
4041
4042 * Version 19.12 released.
4043
4044 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
4045
40461993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4047
4048 * Version 19.11 released.
4049
4050 * timer.c [LINUX]: #undef signal.
4051 * emacsserver.c: #undef signal.
4052
40531993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4054
4055 * wakeup.c (main): Make when a time_t.
4056
40571993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4058
4059 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
4060 `(cd foo ; pwd)` to get the canonical name of a directory; cd
4061 might fail, and have pwd print out the current directory.
4062
4063 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
4064 string-handling functions.
4065
40661993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4067
4068 * Version 19.10 released.
4069
40701993-05-29 Paul Eggert (eggert@twinsun.com)
4071
4072 * rcs2log: When given no file arguments, inspect RCS/.* as well
4073 as RCS/*. Don't report an error if RCS is empty or nonexistent.
4074
40751993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4076
4077 * Makefile.in (timer): Link with $(LOADLIBES).
4078
40791993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4080
4081 * fakemail.c (put_line): Don't output \n\t unless more text follows.
4082
40831993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4084
4085 * etags.c: Replace the CPP tangle for alloca with the one from the
4086 autoconf documentation, since that's working elsewhere.
4087
40881993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4089
4090 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
4091 description files can find their ancestors.
4092
40931993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4094
4095 * Makefile.in (install): Get the scripts from ${srcdir},
4096 unlike the executables.
4097 (ALL_CFLAGS): Add -I../src
4098
40991993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4100
4101 * Version 19.9 released.
4102
41031993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4104
4105 * Makefile.in (install): Do install the programs listed in
4106 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
4107 INSTALLABLE_SCRIPTS, instead of writing the programs out.
4108
4109 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
4110 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
4111
41121993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4113
4114 * etags.c: Include ../src/config.h.
4115
4116 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
4117 in first loop. Delete files from bindir before installing new ones.
4118 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
4119
41201993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4121
4122 * Version 19.8 released.
4123
4124 * make-docfile.c: Doc fix.
4125
41261993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4127
4128 * tcp.c: Fix comment syntax at top of file.
4129 (main): Don't call htons with the port number.
4130
41311993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4132
4133 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 4134 appropriate.
362bc2da
DL
4135
4136 * Makefile.in (install): Refer to the variables INSTALLABLES and
4137 INSTALLABLE_SCRIPTS, instead of writing them out.
4138
41391993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4140
4141 * make-path.c (main): Return 0.
4142
41431993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4144
4145 * Version 19.7 released.
4146
41471993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4148
4149 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
4150
41511993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4152
4153 * tcp.c: New file.
4154
41551993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4156
4157 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
4158
41591993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4160
4161 * timer.c (notify): Don't call sighold or sigrelse; they're USG
4162 only. We should really fix this later, but let's just make it
4163 compile for now.
4164
4165 Install patches from David J. Mackenzie to make the srcdir option
4166 work.
4167 * Makefile.in (srcdir, VPATH): Get this value from the top-level
4168 Makefile.
4169 (INSTALLABLES): Split this into two lists - INSTALLABLES and
4170 INSTALLABLE_SCRIPTS.
4171 (INSTALLABLE_SCRIPTS): New list.
4172 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
4173 (${archlibdir}): The scripts to be installed live in the source
4174 tree, not in the object tree.
4175 (test-distrib): Note that the data file lives in the source tree,
4176 not the object tree.
4177 (GETOPTDEPS): Note that getopt.h lives in the source tree.
4178 (all other targets): Change references to source files to use
4179 ${srcdir}, except for config.h, which lives in the object dir.
4180 (timer.o): Note that this depends on ../src/config.h.
4181 * make-docfile.c (main): Add a -d option, to tell it where to find
4182 the source files.
4183 * test-distrib.c (main): Take the name of the distribution file to
4184 test from the command line.
4185
4186 * timer.c: Fix mispellings of get_date function's name.
4187
41881993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4189
4190 * etags.c (main):
4191 Don't require that there be input files if -i switches were given.
4192
41931993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4194
4195 The GNU coding standards specify that CFLAGS should be left for
4196 users to set.
4197 * Makefile.in (CFLAGS): Put this in the "things configure might
4198 edit" section, and have it default to -g.
4199 (ALL_CFLAGS): New variable, set to all the flags which should be
4200 passed to compilations. Replace all other uses of CFLAGS with
4201 ALL_CFLAGS.
4202 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
4203
4204 * Makefile.in (DEFS): Remove this; it's always just going to be
4205 "-DHAVE_CONFIG_H -Demacs".
4206
42071993-05-03 Paul Eggert (eggert@twinsun.com)
4208
4209 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
4210 /[/]/, so change it to /[\/]/. This should work on all
4211 Posix-compliant awks. It's slightly wrong with traditional awk,
4212 since it matches \ too, but that's a minor problem compared to awk
4213 syntax errors.
4214
42151993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4216
4217 * Makefile.in (ALLOCA): New variable, whose value we should
4218 inherit from the top-level makefile.
4219 (etags, ctags): Include ALLOCA in the list of object files that
4220 these executables depend on and link.
4221
42221993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4223
4224 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
4225
42261993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
4227
4228 * make-docfile.c (write_c_args): Print an argument named "defalt"
4229 as "default".
4230
42311993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4232
4233 * Makefile.in (C_SWITCH_SYSTEM): New variable.
4234 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
4235 compiler.
4236
42371993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
4238
4239 * etags.c (YACC): flag added to c_ext.
4240 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
4241 (find_entries): consistently use streq when reasonable.
4242 (find_entries): a .y file is a yacc file.
4243 (get_C_stab): c_ext becomes c_ext&C_PLPL.
4244 (C_entries): logical cplpl means c_ext&C_PLPL.
4245 (C_entries): logical yacc_rules means we are after the first %%.
4246 (C_entries): added logic for yacc files.
4247
42481993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
4249
4250 * etags.c (C_entries): ':' case moved to the second switch.
4251 (C_entries): do not examine token if structdef==scolonseen.
4252 (consider_token): structtag set to null string for enum.
4253
42541993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
4255
4256 * etags.c (GET_COOKIE): and related macros removed.
4257 (logical): is now int, no more a char.
4258 (reg): define deleted.
4259 (isgood, _gd, notgd): deleted.
4260 (gotone): deleted.
4261 (TOKEN): member linestart removed.
4262 (linepos, prev_linepos, lb1): deleted.
4263 (main): call initbuffer on lbs array instead of lb1.
4264 (init): removed the initialisation of the logical _gd array;
4265 (find_entries): a .sa suffix means assembler file.
4266 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
4267 All C state machines rewritten.
4268 (C_entries): complete rewrite.
4269 (condider_token): complete rewrite.
4270 (getline): deleted.
4271
42721993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4273
4274 * etags.c (C_entries): Added the quotednl logical variable.
4275 Used for parsing of #define's spanning multiple lines.
4276
42771993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4278
4279 * etags.c (C_entries): Save the definedef status even when a
4280 newline is met inside a string.
4281
42821993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
4283
4284 * Makefile.in (EXECUTABLES): added rcs-checkin.
4285
4286 * Makefile.in (unlock, relock): New productions.
4287
42881993-03-16 Paul Eggert (eggert@twinsun.com)
4289
4290 * rcs2log: Some awks don't understand "\r". Code around this.
4291 Unfortunately this requires putting a carriage return in the
4292 source code. Don't assume that rlog will tolerate times like
4293 `10:10:60'; RCS 5.7 won't allow this.
4294
42951993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4296
4297 * timer.c (main): Set the ownership of the stdin file descriptor
4298 to the current process. Print error messages if either of the
4299 fcntl's fails.
4300
4301 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
4302 ../src/config.h), not void.
4303
43041993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4305
4306 * b2m.c (main): Don't exit upon reading a blank line.
4307
43081993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4309
4310 * etags.c (C_entries): New local variable quotednl. Used for
4311 parsing of #define's spanning multiple lines.
4312
4313 * etags.c (C_entries): Save the definedef status
4314 even when a newline is met inside a string.
4315
43161993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4317
4318 * timer.c (notify): Initialize waitfor properly.
4319
43201993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
4321
4322 * etags.c (C_entries): Don't reset definedef when a newline inside a
4323 comment is met.
4324
43251993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4326
4327 * etags.c (find_entries): If filename ends in .f or .for,
4328 don't try anything but Fortran.
4329
43301993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
4331
4332 * timer.c (notify): Flush stdout after writing message to avoid lossage
4333 on terminals.
4334
4335 (notify): Also, write a newline after the token.
4336
43371992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4338
4339 * Makefile.in (exec_prefix): New variable.
4340 (bindir, libdir): Use it instead of `prefix'.
4341
4342 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
4343
4344 * Makefile.in (libdir): Default to ${prefix}/lib.
4345 (archlibdir): Adjusted to match.
4346
4347 * Makefile.in (distclean): Don't delete backup or autosave files.
4348 (extraclean): Like realclean, but does delete backup and autosave
4349 files.
4350
4351 * Makefile.in (realclean): Ignore errors from rm.
4352
4353 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
4354 that doesn't exist anymore.
4355
43561992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4357
4358 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
4359 described in the top-level Makefile.
4360 (UTILITIES): Add make-path to the list of utility programs.
4361 (../arch-lib): Replaced by the ${archlibdir} target, which places
4362 the executables in their permanent home.
4363 (install, install.sysv, install.xenix): Consolidated into one
4364 target which should work under all circumstances, modulo a few
4365 ignored error messages.
4366
4367 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
4368 a different number of arguments than other DEFVARs, recognize it
4369 specially, and expect the right number of commas.
4370
43711992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4372
4373 * make-path.c: New program, to help with the installation process.
4374 * Makefile.in (make-path): New target.
4375
4376 * make-path.c (touchy_mkdir): Remove debugging output.
4377
43781992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4379
4380 * Makefile.in (getdate.o): Added explicit target for this, so we
4381 can indicate that it depends on ../src/config.h.
4382
43831992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4384
4385 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
4386 instead of CFLAGS.
4387 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
4388
43891992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4390
4391 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
4392 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
4393 that system.
4394
4395 * Makefile.in (arch-lib): Give rm the `-f' option.
4396
43971992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4398
4399 * make-docfile.c (write_c_args): Rewritten to correctly print
4400 &optionals before the first identifier, but after the first paren.
4401 This code used to just wait for commas or spaces; now it notices
4402 identifier boundaries.
4403
44041992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4405
4406 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
4407
44081992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4409
4410 * make-docfile.c (write_c_args): Print the argument lists properly
4411 when the first argument is optional.
4412
44131992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4414
4415 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
4416 Redefine @item. Set catcode of +.
4417
44181992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4419
4420 * emacsclient.c (main): Set IPC_CREAT in msgget call.
4421
44221992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4423
4424 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
4425 (TEX_decode_env): Make `tab' one element longer.
4426
44271992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4428
4429 * etags.c (PF_funcs): Recognize the "entry" keyword.
4430
44311992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4432
4433 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
4434
44351992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4436
4437 * timer.c (events): Rather than having slots marked as in use or
4438 out of use by the `token' field, keep all pending events at the
4439 beginning of the array. When we delete an event in the middle of
4440 the array, we move the last event into its place.
4441 (num_events): New variable.
4442 (schedule): It is now cheaper to find a free event slot;
4443 events[num_events] is the first free slot.
4444 (notify): Scan events[0 .. num_events-1], instead of the whole
4445 array. When an event fires, move the last event in the array into
4446 its spot. Use num_events to determine whether or not there are
4447 any pending events, not wait_for.
4448 (getevent): Deleted unused variable `ep'.
4449 (sigcatch): It's now easier to find all the active events.
4450 (main): Initialize num_events.
4451
4452 * etags.c: Rather than fret about which systems have index and
4453 which systems have strchr, and how to tell the difference between
4454 them, we just write out our own versions. Big deal.
4455 (index, rindex): Extern declarations removed.
4456 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
4457 (etags_index, etags_rindex): New declarations.
4458 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
4459 TEX_getit, substr): Use the etags_*index functions, rather than
4460 the native *index functions.
4461 (rindex, index): Renamed to etags_rindex and tags_rindex, and
4462 made them unconditionally defined, rather than having them depend
4463 on NEED_*INDEX.
4464
4465 * etags.c (savenstr): Add declaration for this at top of file.
4466 (TEX_decode_env): Don't declare it local to this function.
4467
4468 * b2m.c: #include "../src/config.h", so we can test for the USG
4469 macro, and decide whether to include <string.h> or <strings.h>.
4470 * Makefile.in: Note that b2m.c depends on ../src/config.h.
4471
44721992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4473
4474 * timer.c: Reformatted according to the GNU coding standards.
4475 Removed arbitrary limits on the number of events queued and the
4476 length of the tokens used to identify them.
4477 Removed casts to (void).
4478 Removed debugging printfs; they clutter the code, and the need
4479 can be better filled using a real debugger.
4480
44811992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4482
4483 * timer.c: Installed new version from Eric Raymond; this is more
4484 portable, since it doesn't try to use SIGIO.
4485
44861992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4487
4488 * emacsclient.c (main): If we can't find the socket in this
4489 person's home directory, print a message which asks if they've
4490 started the server, instead of just printing the message from
4491 sys_errmsg; Cygnus finds that people are much less confused by
4492 this.
4493
44941992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4495
4496 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
4497 so that index and rindex get defined, why don't we actually
4498 control index and rindex using symbols called "NEED_INDEX" and
4499 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
4500 little more readable than defining something whose name implies
4501 that it's not?
4502
45031992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4504
4505 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
4506 distribution:
4507 Miscellaneous doc fixes.
1c478461 4508 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
4509 (scan_lisp_file): Instead of using long hairy strings of ifs, call
4510 read_lisp_symbol and then see what we got. Call skip_white
4511 instead of writing out a loop to do its job. Correctly extract
4512 docstrings from "defmacro" declarations.
4513
45141992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4515
4516 * movemail.c (strcpy): Declare this to return char *.
4517
45181992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4519
4520 * etags.c (C_entries): When we find a C++ comment, do actually
4521 skip to the end of the line; do a 'break' instead of a 'continue'.
4522
45231992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4524
4525 * etags.c (getit): Add missing parenthesis to expression which
4526 decides if this token is an identifier.
4527
45281992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4529
4530 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
4531
45321992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4533
4534 * etags.c (put_entries): Always put space between name and line num.
4535
45361992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
4537
4538 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
4539 warning.
4540 (LEVEL_OK_FOR_FUNCDEF): Ditto.
4541
45421992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4543
4544 * make-docfile.c (write_c_args): Pass both arguments to putc.
4545
45461992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
4547
4548 * etags.c (C_entries): Fixed reading of "..." strings.
4549 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
4550 the C library source.
4551
4552 * etags.c (C_entries): When we see a backslash inside a quoted
4553 string, skip to the next character. This allows us to correctly
4554 deal with strings containing quotes.
4555
45561992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4557
4558 * make-docfile.c (write_c_args): Print the C argument names as
4559 they would be written in Elisp; print '_' as '-'.
4560
45611992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4562
4563 * movemail.c [POP]: Get user name via getpwuid.
4564
45651992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4566
4567 * Makefile.in: flags in CC invocations rearranged for no reason.
4568
45691992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4570
4571 * etags.c (print_help): Remember not to imbed raw newlines in
4572 strings - end the lines with `\n\'.
4573
45741992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4575
4576 * timer.c (getevent): Removed declaration of memcpy; since
4577 different systems have different return types, and we're not even
4578 using the return type anyway, it wasn't doing us any good.
4579
45801992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4581
4582 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
4583 type of this function.
4584
45851992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4586
4587 * ChangeLog: Since the old etc contents have been split into etc
4588 and lib-src, the old etc's ChangeLog has been duplicated in the
4589 new etc and lib-src. That means that each contains complete and
4590 coherent information, although each contains extraneous
1c478461 4591 information.
362bc2da
DL
4592
45931992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4594
4595 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
4596 to be consistent with other GNU programs, like makeinfo.
4597
4598 * lib-src/Makefile: Renamed to Makefile.in; the configure script
4599 will edit this to produce Makefile.
4600
46011992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4602
4603 * etags.c (print_help, print_version): New functions.
4604 (main): Options added to support them.
4605
4606 * etags.c (longopts): New array of long names for the options.
4607 (main): Recognize them.
4608
46091992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4610
4611 * etags.c (C_entries): Removed comment saying that \" in a string
4612 isn't recognized as magic, because it is correctly handled.
4613
4614 * getopt.c, getopt.h: New files, from GNU C library.
4615 * etags.c: Rewritten to use getopt.
4616 #include "getopt.h".
4617 (file_num): Variable deleted; its role is now played by getopt's
4618 optind.
4619 (main): Argument processing loop rewritten to call getopt to get
4620 next option. Options which take parameters (-o and -i) rewritten
4621 to get parameter from optarg instead of argv[1]. Filename
4622 preprocessing loop and update command changed similarly.
4623 * Makefile (etags, ctags): Depend on and link with getopt.h,
4624 getopt.o, and getopt1.o.
4625 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
4626
4627 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
4628 is non-zero.
4629
4630 (main): In the argument processing loop, the 'goto next_arg'
4631 statements are breaking out of the switch statement in exactly the
4632 same way that a simple 'break' statement would; replace the gotos
4633 with breaks, and remove the label.
4634
46351992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4636
4637 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
4638 (consider_token): Move next_token_is_func to global.
4639
46401992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4641
4642 * Makefile: Conform with GNU coding standards:
4643 (mostlyclean): New target, synonymous with clean.
4644 (TAGS, check): New targets.
4645 (INSTALL, INSTALLFLAGS): New variables.
4646
46471992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4648
4649 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
4650 `config.emacs' to `configure'.
4651
4652 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
4653 * etc/MACHINES: Same.
4654
46551992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4656
4657 * movemail.c (main): Allow tempname to be as long as necessary,
4658 instead of limiting it to 39 characters.
4659
4660 * movemail.c (main): Move declaration of buf from top of function
4661 to local block surrounding the copy loop. This makes it less
4662 likely to be confused with the buf used by the code which checks the
4663 permissions on outname's directory.
4664
46651992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
4666
4667 * SERVICE: Remove my entry.
4668
46691992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4670
4671 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
4672 hardcoded -g.
4673
4674 * movemail.c (xmalloc): Return char *, not int.
4675 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
4676 that is off by default -- normally don't unlink the mail spool
4677 file, just empty it. Pass creat mode 0600, not 0666.
4678
dff28924 46791992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4680
4681 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
4682 (all): Instead of here.
4683 (install): Don't use the -s option, since people need symbols to
4684 debug code.
4685
dff28924 46861992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
4687
4688 * etags-vmslib.c (fn_exp): Add type cast.
4689
46901992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4691
4692 * movemail.c: Changes in comments.
4693
dff28924 46941992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4695
4696 * Makefile: Make the distclean target erase the DOC files from
4697 ../share-lib and the executables from ../arch-lib.
4698
dff28924 46991992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4700
4701 * emacsclient.c: #include <sys/stat.h>
4702 (main): Do declare statbfr.
4703
dff28924 47041991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4705
4706 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
4707 for the socket, depending on SERVER_HOME_DIR.
4708 If using /tmp, put host name in the socket name.
4709
4710 * movemail.c (pfatal_and_delete): New function.
4711 (main, popmail): Use it.
4712 (popmail): Close output before deleting messages.
4713 Check for error on close and on fsync.
4714 Use `fatal' where appropriate.
4715 (main): Remove (void).
4716
4717 * aixcc.lex: New file. Not officially part of Emacs.
4718 * Makefile: Rules for that.
4719
dff28924 47201991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
4721
4722 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
4723
4724 * etags.c (main): Properly cast call to alloca that initializes
4725 included_files.
4726
47271991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4728
4729 * etags.c (files_are_tag_tables): Remove global var.
4730 (process_file): Don't test it. Also remove hack checking for a
4731 file named "TAGS".
4732 (main): -i now takes an arg which is the name of a file to include.
4733 Collect these names and emit include tags for them after processing
4734 all the argument files.
4735
dff28924 47361991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4737
4738 * wakeup.c: Terminate if parent goes away.
4739
dff28924 47401991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4741
4742 * etags.c (C_entries): Process token before handling end of line.
4743 When inner loops reach end of line, just back up.
4744 Let the real end of line processing happen in just one place.
4745 (consider_token): Likewise.
4746
dff28924 47471991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
4748
4749 * etags.c (TEX_mode): Skip comments while scanning the text to see
4750 which escape character this file uses.
4751
dff28924 47521991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4753
4754 * emacsserver.c [USG]: Terminate if msgrcv fails.
4755
dff28924 47561991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4757
4758 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
4759
dff28924 47601991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
4761
4762 * make-docfile: Find the arguments to a C function correctly,
4763 by not ignoring the character that read_c_string returns. Don't
4764 even try to find argument names for functions that take MANY
4765 or UNEVALLED arguments, since they're a figment of the docstring's
4766 imagination.
4767
dff28924 47681991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
4769
4770 * make-docfile: Read the .elc files generated by the new byte
4771 compiler.
4772
dff28924 47731990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4774
4775 * refcard.tex: Use cm fonts, not am, in multi-column mode.
4776
dff28924 47771990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4778
4779 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
4780
dff28924 47811990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4782
4783 * Makefile (install*): No need to install wakeup.
4784
dff28924 47851990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4786
4787 * Makefile (install*): Install emacsclient like etags.
4788
dff28924 47891990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4790
4791 * movemail.c (error): Handle 3 args.
4792 (main): Don't check input access if using pop.
4793
dff28924 47941990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4795
4796 * etags.c (find_entries): Check for numbers after Scheme suffix.
4797
dff28924 47981990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4799
4800 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
4801
dff28924 48021990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4803
4804 * Makefile (nemacstool, xvetool): New targets.
4805
dff28924 48061990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4807
4808 * emacsclient.c: Include errno.h and define related variables.
4809
dff28924 48101990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4811
4812 * emacsclient.c: Change usage message.
4813
dff28924 48141990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
4815
4816 * emacs.1: Add break before -nw option.
4817
dff28924 48181990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
4819
4820 * qsort.c: Replace with GNU version.
4821
dff28924 48221990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
4823
4824 * wakeup.c: New program replacing loadst.c.
4825
dff28924 48261990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4827
4828 * emacsclient.c [USG]: Pass msgsnd only 4 args.
4829
dff28924 48301990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
4831
4832 * etags.c: Rename `flag' variables for what they do instead of
4833 which option character sets them.
4834
dff28924 48351990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4836
4837 * loadst.c (main): Conditional to get load average on Apollo.
4838
dff28924 48391990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
4840
4841 * emacsserver.c: Set the permission on the socket to 0600.
4842
dff28924 48431990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4844
4845 * emacsclient.c [BSD]: Print clean message for failing getwd.
4846
dff28924 48471990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
4848
4849 * getdate.y: Use the getdate.y from GNU tar for timer.
4850
dff28924 48511990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
4852
4853 * emacsclient.c (main): Don't put brackets around "filename" in
4854 usage message. It isn't optional.
4855
dff28924 48561990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
4857
4858 * etags.c (getit): Recognize '$' as beginning identifiers.
4859
dff28924 48601990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
4861
4862 * emacsserver.c: Renamed from server.c.
4863 * Makefile: Reference emacsserver rather than server.
4864 * MACHINES: Doc fix for new emacsserver name.
4865
dff28924 48661990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4867
4868 * emacsclient.c: Print program name in error messages.
4869
dff28924 48701990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
4871
4872 * timer.c, getdate.y (new files) and Makefile:
4873 Sub-process support for run-at-time in timer.el.
1c478461 4874 Doesn't yet work correctly for USG.
362bc2da 4875
dff28924 48761990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
4877
4878 * MACHINES: Add HP 300 running BSD.
4879
dff28924 48801990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4881
4882 * yow.c: Dynamically allocate buffer; skip header before random
4883 choice to avoid bias toward first item.
4884
dff28924 48851989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4886
4887 * etags.c (readline): Separate out init of `pend'.
4888
dff28924 48891989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4890
4891 * etags.c: Undo changes relating to isgoodhdr.
4892
dff28924 48931989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4894
4895 * etags.c (isgoodhdr): New macro.
4896 (_gdh, notgdh): New variable used by that.
4897 (init): Initialize _gdh.
4898 (find_entries): Set header_file.
4899 (consider_token): Use isgoodhdr if in header file.
4900
4901 * etags.c (total_size_of_entries):
4902 Was miscalculating by 1 in rewritten case.
4903
4904 * etags.c (PAS_funcs): One arg to pfnote was missing.
4905
dff28924 49061989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
4907
4908 * MACHINES: Change for the ULTRIX entry.
4909
dff28924 49101989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
4911
4912 * etags.c (process_file): If file is not regular, return.
4913
dff28924 49141989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4915
4916 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
4917
dff28924 49181989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4919
4920 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
4921 (main): If HAVE_GETLOADAVG, don't call `nlist'.
4922
dff28924 49231989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4924
4925 * etags.c (consider_token): Allow any number of typespec keywords
4926 after `typedef', before new type name.
4927 (enum sym_type): Add st_C_typespec.
4928 (C_create_stab): Put typespec kwds in table.
4929
dff28924 49301989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
4931
4932 * etags.c (main): Don't depend on name invoked by.
4933 If CTAGS is not defined, assume it is ETAGS.
4934
dff28924 49351989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4936
4937 * etags.c (L_funcs): Allow package name in define construct,
4938 as in (foo::defmumble name-defined ...).
4939
dff28924 49401989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4941
4942 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
4943
4944 * Makefile (yow): Depends on ../src/paths.h.
4945
dff28924 49461989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
4947
4948 * etags.c: Fix compilation by moving Pascal after Fortran.
4949
dff28924 49501989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4951
4952 * movemail.c [USG]: Define F_OK, etc., if not found in header.
4953
dff28924 49541989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4955
4956 * hexl.c: New file, supports hexl-mode.
4957
dff28924 49581989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4959
4960 * movemail.c: New compilation flag MAIL_USE_MMDF.
4961
dff28924 49621989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4963
4964 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
4965 * server.c: Likewise.
4966
4967 * make-docfile.c (scan_c_file): Output argument names at end of string.
4968 (write_c_args): New subroutine.
4969
dff28924 49701989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4971
4972 * movemail.c: Report failure of flock.
4973
dff28924 49741989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4975
4976 * etags.c (find_entries): Allow multi-letter extensions for fortran.
4977
dff28924 49781989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4979
4980 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
4981
dff28924 49821989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4983
4984 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
4985
4986 * emacsstool.1: update to document environment variables.
4987
dff28924 49881989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4989
4990 * etags.c (PAS_funcs): New function by Mosur Mohan.
4991
4992 * movemail.c: On sysv, include unistd.h.
4993
dff28924 49941989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4995
4996 * b2m.c: New file.
4997
dff28924 49981989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4999
5000 * etags.c: Prolog support from Sunichirou Sugou
5001
dff28924 50021989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5003
5004 * Makefile (clean): New target.
5005
dff28924 50061989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5007
5008 * fakemail.c (put_line): Break header lines at 79 cols.
5009
dff28924 50101989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5011
5012 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
5013 multiple tags per line.
5014
dff28924 50151989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5016
5017 * movemail.c: Check access before doing real work.
5018 Check that outfile is in a writable directory.
5019 On fatal error, delete the lock file.
5020
dff28924 50211988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da
DL
5022
5023 * env.c: Add decl for my-index
5024 * etags.c (file-entries): .oak => scheme
5025
dff28924 50261988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5027
5028 * movemail.c: Use `access' to check input and output files.
5029
dff28924 50301988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5031
5032 * emacsclient.c (main): Ignore all of CWD before first slash.
5033
dff28924 50341988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5035
5036 * etags.c (readline): Double linebuffer->size outside the xrealloc.
5037
dff28924 50381988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5039
5040 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
5041 * server.c: chmod the socket to 0700.
5042
dff28924 50431988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5044
5045 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
5046 (add_field): Delete comments and turn `<', `>' to spaces
5047 in header lines.
5048 (USE_FAKEMAIL): New customization macro says to make fakemail
5049 not be a no-op even on a BSD system.
5050
dff28924 50511988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5052
5053 * etags.c (consider_token): Skip comments just like whitespace.
5054 Notice `struct', etc. and set strtag for those tokens.
5055 Return 1 for the token following `struct' if an open-brace follows it.
5056 (C_entries): Special handling of token following `struct'
5057 needed because we have probably advanced to the following line
5058 to find the `{'.
5059 (main): New option `T' sets tflag and strflag.
5060 Set both of them by default if eflags.
5061
dff28924 50621988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5063
5064 * movemail.c: Do fsync before closing output.
5065
dff28924 50661988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da
DL
5067
5068 * movemail.c: Better error message when can't create tempname.
5069 This file needs a great deal of extra error-checking and lucid reporting...
5070
dff28924 50711988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5072
5073 * etags.c: Support assembler code for .s and .a files.
5074 (getit): Allow underscore in a tag.
5075
dff28924 50761988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5077
5078 * movemail.c: Close output and check errors before deleting input.
5079
dff28924 50801988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5081
5082 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
5083 whether to prefix it. Handle line number args.
5084
dff28924 50851988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da
DL
5086
5087 * etags.c (main): default setting of eflag was backwards.
5088
dff28924 50891988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5090
5091 * etags.c: New option -i. -f renamed -o.
5092 `-' as input file means read input file names from stdin.
5093 -i spec'd or input file named TAGS means the input file is another
5094 tag table; output an "include" line for it.
5095
dff28924 50961988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5097
5098 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
5099 New targets install, install.sysv, install.xenix.
5100 This makefile is now responsible for installing executables
5101 and documentation from this directory into system directories.
5102
dff28924 51031988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
5104
5105 * server.c, emacsclient.c (main): Compute socket name from euid.
5106
dff28924 51071988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5108
5109 * emacsclient.c: Args like +DIGITS are passed through unchanged.
5110
dff28924 51111988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5112
5113 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
5114 * emacsclient.c: Likewise.
5115 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
5116
dff28924 51171988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5118
5119 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
5120 (istoken) New string-comparison macro.
5121 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
5122
dff28924 51231988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5124
5125 * etags.c: Changes for VMS.
5126 Always define ETAGS on VMS.
5127 Define macros GOOD and BAD for success and failure exit codes.
5128 (begtk, intk): Allow `$' in identifiers
5129 (main): Don't support -B, -F or -u on VMS.
5130 Alternate loop for scanning filename arguments.
5131 (system): Delete definition of this function.
5132
5133 * etags-vmslib.c (system): Undefine this; VMS now provides it.
5134
dff28924 51351988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5136
5137 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
5138 around include of param.h. (Like fns.c.)
5139
dff28924 51401988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5141
5142 * loadst.c (load_average): Move load-average code to this new fn.
5143 Add conditionals to compute load ave on UMAX.
5144
dff28924 51451988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5146
5147 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
5148 with opposite sense.
5149
dff28924 51501988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
5151
5152 * emacsclient.c: Delete references to unused variable `out'. This
5153 caused a bus error when used under hp-ux.
5154
dff28924 51551988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5156
5157 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
5158
dff28924 51591988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
5160
5161 * etags.c (find_entries): `.t' or `.sch' means scheme code.
5162
dff28924 51631988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5164
5165 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
5166
dff28924 51671988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5168
5169 * movemail.c: #undef close, since config can #define it on V.3.
5170 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
5171
dff28924 51721988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5173
5174 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
5175 invalid escape sequences such as `\{'.
5176
5177 * loadst.c: Add `sequent' conditional for file dk.h.
5178
dff28924 51791988-03-20 Richard M. Stallman (rms@wilson)
362bc2da
DL
5180
5181 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
5182
5183 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
5184
5185;; Local Variables:
d19249e7 5186;; coding: iso-2022-7bit
6922b018 5187;; End:
2a34a036 5188
0caa685d 5189 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002
2a34a036
GM
5190 Free Software Foundation, Inc.
5191 Copying and distribution of this file, with or without modification,
5192 are permitted provided the copyright notice and this notice are preserved.