(TeX_commands): Skip comments.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
5526f1f6
FP
12002-06-06 Francesco Potorti` <pot@gnu.org>
2
3 * etags.c (TeX_commands): Skip comments.
4 (TEX_defenv): Now contains more contructs.
5 (TEX_cmt): Make it a static char and move it before TeX_commands.
6 (TeX_commands): Shorten the tag to the brace after the name.
7 (TeX_commands): Names now include the initial backslash.
8 (TeX_commands): Names do not include numeric args #n.
9 (TeX_commands): Correct line char number in tags.
10 (TEX_tabent, TEX_token): Deleted.
11 (TeX_commands, TEX_decode_env): Streamlined.
12
50496bd9
FP
132002-06-05 Francesco Potorti` <pot@gnu.org>
14
15 * etags.c (main): Avoid a buffer overrun with sprintf.
16
a71867c5
RS
172002-05-30 Richard M. Stallman <rms@gnu.org>
18
19 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
20 (LIBS_MOVE): Renamed from MOVE_LIBS.
21
b7e67db6
PE
222002-05-26 Paul Eggert <eggert@twinsun.com>
23
24 Reinstate the following change from 2002-03-22, which was
25 inadvertently lost on 2002-04-13.
26
27 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
28 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
29 the latter usage.
30
5f226e2c
EZ
312002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
32
33 * pop.c (socket_connection): Move the code to resolve the POP
34 host right before trying to connect with it.
35
5167cfda
CW
362002-04-28 Colin Walters <walters@verbum.org>
37
38 * Makefile.in (${archlibdir}): Don't conditionalize on
39 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
40 or not we have access to the specified game user.
50496bd9 41
5167cfda
CW
42 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
43 (main): New argument -d, for specifying directory.
44 (usage): Document.
45 (get_user_id): Compute
46 (get_home_dir): Deleted.
47 (get_prefix): New function, taken from main.
48 (main): Check whether or not we are running setuid. Move prefix
49 computation to get_prefix. Don't call getpwent; we don't need to
50 any more. Instead, move it to get_user_id().
51
beedfcf1
PJ
522002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
53
54 * ebrowse.c (skip_initializer): Return void.
55
973c3c87
CW
562002-04-23 Colin Walters <walters@verbum.org>
57
58 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
59 space.
60
8378bcd3
FP
612002-04-22 Francesco Potorti` <pot@gnu.org>
62
63 * etags.c: (last_node): Make it a global variable.
64 (process_file): Print the tags from the nodes as soon as
65 possible, and delete the nodes. This brings down the memory
66 occupancy as etags to almost the same level as when the #line
67 directives were not parsed.
68 (free_fdesc): New function.
69 (find_entries): Use it.
70 (invalidate_nodes): In etags mode, do not just mark the nodes as
71 invalid, do delete them.
72
c901ceff
GM
732002-04-21 Gerd Moellmann <gerd@gnu.org>
74
75 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
76
c42d6dbd
EZ
772002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
78
79 * update-game-score.c: Move config.h before the other headers, to
80 avoid compiler warnings.
81
090416ca
FP
822002-04-16 Francesco Potorti` <pot@gnu.org>
83
84 * etags.c (find_entries): Bug fix in list management.
85
5dab24c1
FP
862002-04-15 Francesco Potorti` <pot@gnu.org>
87
88 * etags.c (get_language_from_filename): Add one argument.
89 (strcaseeq): New function.
90 (get_language_from_filename): Use it to do a case insenstitive
91 comparison if called with appropriate args.
92 (find_entries): Try with case insensitive match.
93 (process_file): Bug fixed.
94
c150db23
FP
952002-04-13 Francesco Potorti` <pot@gnu.org>
96
97 * etags.c (find_entries): Delete tags previously obtained from
98 file xxx.c's #line directives when parsing file xxx.y. This is
99 generally done for automatically generated files containing
100 #line directives. This handles the case when xxx.y is tagged
101 before xxx.c, and the entries of xxx.c pointing to xxx.y should
102 be discarded.
103 (language): Added the metasource member. Initializers changed.
104 (invalidate_nodes): New function.
105 (readline): Discard lines after having found a #line
106 directive pointing to an already tagged file. This handles the
107 case when xxx.y is tagged before xxx.c, and the entries of
108 xxx.c pointing to xxx.y should be discarded.
109 (fdesc): New structure for keeping track of input files.
110 (fdesc): Remove `file' member (a string) and use instead a pointer
111 to a file description structure.
112 (curfile, curfiledir, curtagfname, curlang, nocharno,
113 forced_lang): Global variables removed in favor of fdhead and
114 curfdp, pointers to file description strucures.
115 (longopts, main, print_help): Use the CTAGS conditional to include
116 or exclude options that work on etags or ctags only.
117 (process_file, find_entries, pfnote, add_node, put_entries,
118 readline): Use fdhead and curfdp.
119 (process_file, find_entries): Do not take an arg string, all
120 callers changed.
121
122 * etags.c (longopts, print_help, main): Test CTAGS to disallow
123 options that are not right for either etags or ctags.
124
125 * etags.c (number_len, total_size_of_entries): Define them also
126 in CTAGS mode, because gcc does not compile all refs away.
127
e9d1f248
CW
1282002-04-14 Colin Walters <walters@debian.org>
129
130 * update-game-score.c (lock_file): If the lock file is older than
131 an hour, delete it. Reset attempts to zero if we have to break
132 the lock.
133
7605f1bd
AS
1342002-04-14 Andreas Schwab <schwab@suse.de>
135
136 * update-game-score.c (read_score): Fix type of second parameter
137 of getdelim to be of type size_t instead of int. Use 0 instead of
138 ESUCCES.
139
e82defd1
CW
1402002-04-10 Colin Walters <walters@verbum.org>
141
b9b966e0
CW
142 * update-game-score.c: (toplevel): Include stdarg.h.
143 (MAX_DATA_LEN, MAX_SCORES): New.
144 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
145 default to ~/.emacs.d/games.
146 (get_user_id): Don't zero uid in the case where we can't get the
147 username.
148 (lose): New function.
149 (main): Actually use `max', and default it to MAX_SCORES.
150 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
151 function.
152 (read_score): Handle the case of reading unamelen characters, then
153 finishing. Use mktemp if mkstemp isn't available.
154 (lock_file, unlock_file): Delete unused versions.
155 (lock_file): Always sleep, even if we unlinked the lock file.
156
e82defd1
CW
157 * Makefile.in (gamedir, gameuser): New variables.
158 (toplevel, UTILITIES): Add update-game-score.
159 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
160
5795b420
CW
1612002-04-07 Colin Walters <walters@verbum.org>
162
163 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
164 (get_user_id): Take struct passwd as an argument.
165 (get_home_dir): New function.
166 (main): Read in user information here. Discover home directory if
167 necessary.
168 (read_score): Trim newline only in `getline' case.
169
cd553ffb 1702002-04-05 Colin Walters <walters@debian.org>
c150db23 171
cd553ffb
CW
172 * update-game-score.c (toplevel): Include pwd.h.
173 (struct score_entry): Add username field.
174 (push_score): Use it.
175 (get_user_id): New function.
176 (main): Don't malloc excessively.
177 (main): Use username field.
178 (read_score): Read it.
179 (push_score): Handle it.
180 (write_scores) Write it.
c150db23
FP
181 (read_score): Handle arbitrary length data.
182
b74bd4a3
EZ
1832002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
184
185 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
186
fa8bc89d
GM
1872002-03-29 Gerd Moellmann <gerd@gnu.org>
188
189 * ebrowse.c (add_declarator, skip_initializer): New functions.
190 (declaration): Use them.
191
dd87b4cc
JR
1922002-03-28 Jason Rumney <jasonr@gnu.org>
193
194 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
195
cd553ffb
CW
1962002-03-27 Colin Walters <walters@debian.org>
197
198 * update-game-score.c: New file.
199
dfef6d49
PE
2002002-03-22 Paul Eggert <eggert@twinsun.com>
201
202 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
203 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
204 the latter usage.
205
4fff90e4 2062002-03-12 Francesco Potorti` <pot@gnu.org>
a13d6523 207
4fff90e4 208 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
209 (Python_functions, PHP_functions): Name tags, for ctags' sake.
210 (TeX_commands): Name tags. Correction of old disabled code.
211
212 * etags.c (curfiledir, curtagfname): New global variables.
213 (process_file): Initialise them.
214 (readline): Canonicalize the name found in #line directive.
893a741e 215
4fff90e4 2162002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 217
893a741e
JR
218 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
219 compilers that don't optimize out dead code.
220
51aeded3
FP
2212002-03-05 Francesco Potorti` <pot@gnu.org>
222
223 * etags.c: Honour #line directives.
224 (no_line_directive): New global var; set it for old behaviour.
225 (main): Remove some #ifdef in the getopt switch.
226 (add_node, put_entries): Code added to merge different chunks of
227 nodes referring to the same file. Currently the tags are just
228 appended, without any check for duplicates.
229 (Perl_functions): Do not special case ctags.
230 (readline): Identify #line directives and do the right thing.
231 (nocharno, invalidcharno): New global vars.
232 (process_file): Reset nocharno.
233 (readline): Set nocharno.
234 (pfnote): Read nocharno and maybe put invalidcharno in node.
235 (total_size_of_entries, put_entries): Use invalidcharno.
236
237 * etags.c: Keep the whole tag table in memory, even in etags mode.
238 (main): Call put_entries here even in CTAGS mode.
239 (main, process_file): Check the return values of fclose and pclose.
240 (process_file): Do not call put_entries after parsing each file.
241 (process_file): Canonicalise file names even for ctags.
242 (process_file): Set curfile here...
243 (find_entries): ... not here any more.
244 (add_node): In etags mode, build a linked list of entries (on
245 right pointer) for each file, and link the first entry of each
246 file on left nodes.
247 (put_entries): Print here the name of the file.
248 (put_entries): Print the entries starting from the first file.
c150db23 249 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
250 mode, make the second work only on the right nodes.
251
252 * etags.c: Make all global variables static.
253
50ce1f62
JB
2542002-02-25 Juanma Barranquero <lektu@terra.es>
255
256 * makefile.w32-in (lisp): Add missing backslash.
257
82a399d2
JR
2582002-02-24 Jason Rumney <jasonr@gnu.org>
259
260 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
261 using .elc files.
262 (lisp): Sync with list in src/Makefile.in
263 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
264
a279c920
PE
2652002-02-10 Paul Eggert <eggert@twinsun.com>
266
267 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
268 disallows the old syntax.
269
0caa685d
PE
2702002-02-03 Paul Eggert <eggert@twinsun.com>
271
272 * rcs2log(Copyright): Update to 2002.
273 (AWK, TMPDIR): Work around portability problem in broken shells that
274 don't understand `: ${VAR=val}'.
275 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
276 Prefer the new -k option to the traditional +M -N option.
277
03950b5b
PJ
2782002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
279
280 * b2m.c (main): Parenthesize assignment when used as truth value
281 to prevent gcc warnings.
282
283 * fakemail.c: Include <config.h>.
284
2f8fe2f4
PJ
2852001-12-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
286
287 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
288 * yow.c: Include <config.h>.
289
a60e4de9
FP
2902001-12-21 Francesco Potorti` <pot@gnu.org>
291
292 * etags.c (Perl_functions): Tag packages and use them in sub tags.
293 (get_tag): Return a pointer to the tag that is found.
294
295 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
296 (F_takeprec): Renamed from takeprec. All callers changed.
297 (F_getit): Renamed from getit. All callers changed.
298 (nocase_tail): Renamed from tail. All callers changed.
299 (Ada_getit): Renamed from adagetit. All callers changed.
300 (L_getit): Simplified by using get_tag.
301 (Perl_functions, Postscript_functions, erlang_attribute): Use the
302 modified LOOKING_AT.
303 (notinname): Removed '[' and added ')' to the recognised chars.
304 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
305 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
306 Clarified, using strneq or notinname.
307 (L_isdef, L_isquote): Removed.
308 (Lisp_functions, L_getit): Clarified.
309
310 * etags.c: (P_): Renamed to __P for consistency with config.h.
311 [HAVE_CONFIG_H]: Let config.h deal with __P.
312 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
313 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
314 gperf code needs it.
315 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with Xemacs).
316 [HAVE_CONFIG_H] [!__P]: Define __P (for use with Xemacs).
317 (xmalloc, xrealloc): Use PTR instead of long *.
318 (bool): Make it a define, not a typedef, for C++ compilers.
319 (pattern): Members renamed to avoid name clash in some C++ compilers.
320 (get_language_from_langname): Use const argument.
321
c95eaa61
PJ
3222001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
323
324 * makefile.nt, makefile.w32-in: Remove mocklisp files.
325
69bfc389
PJ
3262001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
327
b8509940
PJ
328 * emacsserver.c: Conditionally include config.h.
329
594aa066
PJ
330 * fakemail.c: Likewise.
331
e69233c2
PJ
332 * emacsclient.c: Include "config.h", not <../src/config.h>.
333 (main): Parenthesize assignment when used as truth value to
334 prevent gcc warnings.
335
69bfc389
PJ
336 * ebrowse.c: Include stdlib.h and string.h conditionally.
337
e4e34e31
EZ
3382001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
339
340 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
341
ffb7c9c6
PJ
3422001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
343
344 * test-distrib.c: Fix previous change.
345
fb5aa7ac
DL
3462001-12-18 Dave Love <fx@gnu.org>
347
348 * test-distrib.c: Conditionally include fcntl.h.
349
350 * fakemail.c: Include "config.h", not <../src/config.h>.
351 (_XOPEN_SOURCE): Define as 500.
352
353 * emacsserver.c: Include "config.h", not <../src/config.h>.
354
355 * cvtmail.c: Include config.h, stdlib.h.
356 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
357
358 * yow.c: Conditionally include various headers. Use "epaths.h",
359 not <../src/epaths.h>.
360 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
361
e94a3679
FP
3622001-12-12 Francesco Potorti` <pot@gnu.org>
363
13dc0576 364 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
365 (LOOKING_AT): New macro.
366 (Perl_functions, Python_functions, PHP_functions)
367 (Scheme_functions, Texinfo_nodes): Use it.
368 (Perl_functions): Use strneq.
369 (prolog_pred): Renamed to prolog_pr.
13dc0576 370 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 371 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 372 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
373 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
374
34e39c95
RS
3752001-12-11 Richard M. Stallman <rms@gnu.org>
376
377 * Makefile.in (clean): Don't delete ../etc/DOC*.
378
296071e7
PJ
3792001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
380
381 * COPYING: Moved back.
382
76054cc8
AI
3832001-11-30 Andrew Innes <andrewi@gnu.org>
384
e94a3679
FP
385 * makefile.w32-in (FACE_SUPPORT):
386 (MOUSE_SUPPORT):
387 (FLOAT_SUPPORT):
388 (WINNT_SUPPORT):
76054cc8
AI
389 (lisp): Reference .el files instead of .elc files, to simplify
390 bootstrapping.
391 ($(DOC)): Change dependency to just `make-docfile'.
392
0142178a
PJ
3932001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
394
395 * COPYING: Removed.
396
e8d6a09b
PE
3972001-11-28 Paul Eggert <eggert@twinsun.com>
398
399 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
400
401 The following changes are derived from suggestions by Bob Chapman
402 <rechapman@compuserve.com>.
403
404 * rcs2log (printlogline): Also allow tab and newline to separate
405 '(function):' from the rest of a comment.
406 (reformat the sorted log entries): Require date and author to
407 match the clumpname.
408
9a190096
GM
4092001-11-16 Gerd Moellmann <gerd@gnu.org>
410
411 * ebrowse.c (matching_regexp): Escape '\\'.
412
8ec1b917
PJ
4132001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
414
415 * Makefile.in: Add support for --program-prefix, --program-suffix
416 and --program-transform-name options.
417
6d8f7d5d
RS
4182001-11-03 Richard M. Stallman <rms@gnu.org>
419
420 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
421
422 * movemail.c (popmail): Always pass two args to `error'.
423
84e70f78
KR
4242001-10-24 Ken Raeburn <raeburn@gnu.org>
425
426 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
427 -lhesiod and maybe -lresolv.
428 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
429 support if it's available.
430
386ca361
MB
4312001-10-21 Miles Bader <miles@gnu.org>
432
a3b10252
MB
433 * make-docfile.c (struct rcsoc_state): New type.
434 (read_c_string_or_comment): Add SAW_USAGE
386ca361 435 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
436 Use a variable of type `rcsoc_state' to hold most of our state.
437 (put_char): Add STATE parameter, and remove all other parameters
438 except CH. Use STATE to get access to all needed state.
439 (scan_keyword_or_put_char): New function.
386ca361
MB
440 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
441 Don't output a usage-string if there was one in the doc-string.
442
71431a0e
GM
4432001-10-20 Gerd Moellmann <gerd@gnu.org>
444
6aa97356 445 * (Version 21.1 released.)
71431a0e 446
37a9305e
PJ
4472001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
448
449 * b2m.c: Properly spell the name of Emacs.
450
945220bd
MB
4512001-10-17 Miles Bader <miles@gnu.org>
452
453 * make-docfile.c (put_char): New function.
454 (read_c_string_or_comment): Strip trailing spaces and newlines.
455
14242528
MB
4562001-10-16 Miles Bader <miles@gnu.org>
457
458 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
459 comments [with `doc:' keyword prefix].
460
9f5eb4a3
GM
4612001-10-15 Gerd Moellmann <gerd@gnu.org>
462
463 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
464 in a C doc comment.
465
e641b454
GM
4662001-10-13 Gerd Moellmann <gerd@gnu.org>
467
468 * make-docfile.c (read_c_string_or_comment): Renamed from
469 read_c_string. Add parameter COMMENT. Read C-style comments.
470 (scan_c_file): Handle doc strings in C comments.
471
967d7793
AI
4722001-10-12 Andrew Innes <andrewi@gnu.org>
473
474 * makefile.nt (ALL): Do not include fakemail.
475
476 * makefile.w32-in (install): Do not copy fakemail.
477
d682756a
JR
4782001-10-10 Jason Rumney <jasonr@gnu.org>
479
480 * makefile.w32-in (ALL) Do not include fakemail.
481
482 * makefile.nt (install) Ditto.
483
14a3dff7
GM
4842001-10-09 Gerd Moellmann <gerd@gnu.org>
485
486 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 487
95bc7904 488 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 489
f98d41f5
PJ
4902001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
491
492 * profile.c: Include config.h, not ../src/config.h.
493 Include systime.h, not ../src/systime.h.
494
ab952a4f
GM
4952001-10-05 Gerd Moellmann <gerd@gnu.org>
496
497 * Branch for 21.1.
dff28924 498
12c64503
GM
4992001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
500
501 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
502 ALIASEE to help work with namespace aliases.
503 (struct sym): Remove struct member NAMESP_ALIASES.
504 (namespace_alias_table): New variable.
505 (make_namespace): Add parameter CONTEXT.
506 (check_namespace): New function.
507 (find_namespace): Add parameter CONTEXT.
508 (check_namespace_alias): New function.
509 (register_namespace_alias): Change type of parameter
510 OLD_NAME. Search for already defined alias in
511 NAMESPACE_ALIAS_TABLE.
512 (check_namespace): New function.
513 (enter_namespace): Call find_namespace with CONTEXT parameter.
514 (match_qualified_namespace_alias): New function.
515 (parse_qualified_ident_or_type): Fixed typo in comment. While
516 parsing qualified ident or type update namespace context and
517 restore it on exit.
518 (parse_qualified_param_ident_or_type): Fixed typo in comment.
519 (globals): Changed handling of namespace aliases.
520 (version): Added year 2001.
521
990e1190
FP
5222001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
523
524 * etags.c (analyse_regex): If regex_arg is NULL, return
525 immediately after a call to free_patterns.
526
f2e7e23e
AS
5272001-09-05 Paul Eggert <eggert@twinsun.com>
528
529 * rcs2log (Help, mainline code): Add new option -L FILE.
530 (Copyright): Update year.
531 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES,
532 LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
533 C locale.
534 (mainline code): Handle nonstandard -u option differently, by
535 transforming it to standard form. Check for "Working file: ", not
536 "Working file:". Allow file names with spaces.
537 (SOH, rlogfile): New shell vars.
dff28924 538 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
539 rlogfile.
540
541 Append ';;' to the last arm of every case statement, for
542 portability to ancient broken BSD shells.
543
544 (logins): Fix bug; was not being computed at all, lowering
545 performance.
546 (pository): New var. This fixes some bugs where repositories are
547 remote, or have trailing slashes.
548 (authors): $llogout is never an empty shell var, so don't worry
549 about that possibility.
dff28924 550 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 551 the output.
dff28924 552
75c911eb
EZ
5532001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
554
555 * ebrowse.c (SEEK_END): #define if not defined by system headers.
556 Suggested by Dave Love <d.love@dl.ac.uk>.
557
5ae10f4a
EZ
5582001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
559
560 * makefile.nt (lisp): Synchronize with src/Makefile.in.
561 * makefile.w32-in (lisp): Ditto.
562
0e4011d8 5632001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
564
565 * grep-changelog (parse_changelog): Remove unused local variable.
566
567 * grep-changelog (main): Add new option --reverse.
568 (print_log): Use it.
569 (parse_changelog): Use it.
570
3c88ae74
GM
5712001-07-20 Gerd Moellmann <gerd@gnu.org>
572
573 * grep-changelog: Remove RCS Id keyword.
574
41848daa
GM
5752001-07-20 Juanma Barranquero <lektu@terra.es>
576
6e07c0a5
GM
577 * grep-changelog (parse_changelog): Add tests for defined values
578 to quiet warning from Perl 5.005 or above.
177ab8ce 579 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
580 argument to prevent duplicate headers.
581
582 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 583
467f1209
GM
5842001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
585
586 * emacsclient.c (print_help_and_exit): Fix help message for
587 +LINE:COLUMN option.
588
5892000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 590
467f1209
GM
591 * emacsclient.c (main): Add support for +LINE:COLUMN command line
592 argument.
593
bb24c64f
GM
5942001-07-16 Gerd Moellmann <gerd@gnu.org>
595
596 * ebrowse.c (main): Check that the output file exists and
597 is non-empty if invoked with `--append'.
598
fa829470
FP
5992001-05-14 Francesco Potorti` <pot@gnu.org>
600
e335b66a
GM
601 * etags.c (add_regex): Reset the whole newly allocated pattern
602 buffer instead of the individual members. It's safer and works
603 with Xemacs.
fa829470 604
e335b66a 605 * etags.1: Markups corrected.
fa829470 606
6da5c7da
GM
6072001-05-08 Gerd Moellmann <gerd@gnu.org>
608
609 * ebrowse.c (enter_namespace): Fix reallocation of
610 namespace_stack.
611
efbecf9d
GM
6122001-05-03 Gerd Moellmann <gerd@gnu.org>
613
614 * ebrowse.c (globals): Fix handling of namespace aliases.
615
f4976ebc
EZ
6162001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
617
618 * etags.c (print_help): Enclose the regexp in the help text
619 example in quotes.
620
23431241
DL
6212001-04-05 Dave Love <fx@gnu.org>
622
623 * emacsclient.c (fail): Don't return a value.
fa829470 624 (main): Cast uid values for sprintf.
23431241 625
476bf681
GM
6262001-04-03 Gerd Moellmann <gerd@gnu.org>
627
b3f6107b
GM
628 * emacsclient.c (fail, main): Don't use implicit int return type.
629
476bf681
GM
630 * b2m.c (main): Always return a value.
631
ef53d75e
GM
6322001-03-02 Gerd Moellmann <gerd@gnu.org>
633
634 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
635 freshly allocated object in *LAST_ID.
636 (read_line): Accept \r\n line endings.
637
425de386
AI
6382001-02-24 Andrew Innes <andrewi@gnu.org>
639
640 * makefile.w32-in: Fix copyright notice.
641
f55ae599
FP
6422001-02-23 Francesco Potorti` <pot@gnu.org>
643
644 * etags.c (enum sym_type): New label st_C_template.
645 (gperf input): Use it for switching to C++ from C.
646 (consider_token): Do it.
c2a642c0
FP
647 (C_entries): Initialise typdefcblev to quiet compilers.
648 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 649
f6839838
AI
6502001-02-22 Andrew Innes <andrewi@gnu.org>
651
652 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
653 VMS header files.
654 ($(BLD)\profile.obj): Ditto.
655
656 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
657 VMS header files.
658 ($(BLD)/profile.$(O)): Ditto.
659
193fba87
AI
6602001-02-05 Andrew Innes <andrewi@gnu.org>
661
662 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
663 invocation of make-docfile, to work with Windows 2000.
664
30526cc6
DL
6652001-01-31 Dave Love <fx@gnu.org>
666
667 * etags.c (in_word_set): Use `static' in definition (for pcc).
668
8f79fe72
FP
6692001-01-31 Francesco Potorti` <pot@gnu.org>
670
671 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
672 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
673 (C_entries): Tag token renamed to still_in_token because sunos4
674 pcc wants to expand it as the token() macro even though it has no
675 arguments.
676
914d7258
AI
6772001-01-30 Andrew Innes <andrewi@gnu.org>
678
679 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
680 bug in the Mingw32 assert.h header file.
681
b28e26be
FP
6822001-01-30 Francesco Potorti` <pot@gnu.org>
683
684 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
685 #define it for the sake of Xemacs.
686 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
687 HAVE_CONFIG_H. This change only affects a standalone etags.
688 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
689 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
690 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
691 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
692 WINDOWSNT, as this is the correct way to use it.
693
8c463abe
FP
6942001-01-28 Francesco Potorti` <pot@gnu.org>
695
696 * etags.c: Be capable to parse nested struct-like structures.
697 (structdef, structtag): Struct state machine revisited.
698 (struct tok): Revisited.
699 (cstack, nestlev, instruct): New struct and macros.
700 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 701 for dealing with nested class names.
8c463abe
FP
702 (consider_token, make_C_tag, C_entries): Many changes for dealing
703 with arbitrarily nested structures.
704 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
705 (C_entries): Consider templates in C++.
706 (sym_type): New constant st_C_class for detecting "class" also in
707 C mode.
708 (C_AUTO): New macro for automatic detection of C++.
709 (consider_token): Automatic set C++ mode.
710 (C_entries): New security check for yacc.
711 (print_language_names, print_help): Mention the autodetect
712 feature, do not show help for the -C option, now mostly useless.
713 (C_entries): Tag C++ forward declarations if --declarations.
714 (C_entries): Don't be fooled by things like XDEFUN.
715 (consider_token): Discard asm pseudo function.
716
e26f9ced
EZ
7172001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
718
719 * etags.c: Add a coding: tag.
720
a47b7816
GM
7212001-01-26 Gerd Moellmann <gerd@gnu.org>
722
8c463abe 723 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
724 New variables.
725 (matching_regexp): Use them instead of static variables in
726 function scope.
727
7df65e91 7282001-01-25 Francesco Potorti` <pot@gnu.org>
d22a24fa
FP
729
730 * etags.c (struct tok): Renamed from struct token.
731 (token): Renamed from tok.
732 (structtype): Make it a local variable.
733 [DEBUG]: Use assert.
734 (xrnew): Change the synopsis.
735 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
736 (grow_linebuffer): Don't call xrnew when not needed.
737 (token): buffer renamed to line.
738 (C_entries): Three calls to inibuffer moved here from main.
739 (C_entries): Removed all references to var methodlen, delete it.
740 (linebuffer_setlen): Was grow_buffer, now also sets len.
741 (consider_token, C_entries, Pascal_functions): Use it.
742 (C_entries): Preventing problems relative to extern "C".
743 (C_entries): Can tag more than one variable or func separated by
744 comma when --declarations is used.
745 (C_entries): More accurate tagging of members and declarations.
746 (yacc_rules): Was global, made local to C_entries.
747 (next_token_is_func): Removed.
748 (fvdef): New constants fdefunkey, fdefunname.
749 (consider_token, C_entries): Use them.
750 (C_entries): Build proper lisp names for Emacs DEFUNs.
751
21c2bbe0
GM
7522001-01-22 Gerd Moellmann <gerd@gnu.org>
753
754 * ebrowse.c (xfree): New function.
755 (member, declaration, globals): Use xmalloc instead of alloca.
756
7df65e91 7572001-01-15 Francesco Potorti` <pot@gnu.org>
83be933c
FP
758
759 * etags.c (print_language_names): Print filenames in addition to
760 suffixes.
761
47df1a5e
EZ
7622001-01-14 Francesco Potorti` <pot@gnu.org>
763
764 * etags.c (get_language_from_langname): Renamed from
765 get_language_from_name.
766 (get_language_from_filename): Renamed from
767 get_language_from_suffix. Now first looks for the complete file
768 name.
769 (language): New member char **filenames.
770 (Makefile_filenames): List of possible filenames for makefiles.
771 (lang_names): Added a NULL member for every entry, added an entry
772 for makefiles.
13dc0576 773 (Makefile_targets): New function.
47df1a5e
EZ
774 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
775 it conformant to the style of the rest of the code.
776
291c7e74
GM
7772001-01-13 Gerd Moellmann <gerd@gnu.org>
778
779 * make-docfile.c (write_c_args): Print newlines as spaces.
780
0dac6924
AI
7812001-01-06 Andrew Innes <andrewi@gnu.org>
782
783 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
784 of *.pdb.
785
3e99d3b4
GM
7862001-01-03 Paul Eggert <eggert@twinsun.com>
787
788 * lib-src/rcs2log: Avoid security hole allowing attacker to
789 cause user of rcs2log to overwrite arbitrary files, fixing
790 a bug reported by Morten Welinder.
791
792 Don't put "exit 1" at the end of the exit trap; it's
793 ineffective in POSIX shells.
794
d6bb0c0d
GM
7952001-01-02 Gerd Moellmann <gerd@gnu.org>
796
797 * ebrowse.c (yyerror): Changed to take two arguments. Prototype
798 added. Callers changed.
799
d5c00476 8002001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
801
802 * ebrowse.c (enter_namespace, main): Cast variables to shut up
803 compiler warnings.
804 (yyerror): Change parameter declarations to be of type long, so
805 that they can take pointers on 64-bit platforms.
806
807 * emacsclient.c (main): Remove unused local variable statbfr.
808 (main) <homedir>: Make its declaration conditional on
809 SERVER_HOME_DIR, to avoid compiler warnings.
810
811 * emacsserver.c (main) <homedir>: Make its declaration conditional
812 on SERVER_HOME_DIR, to avoid compiler warnings.
813
814 * fakemail.c (readline): Cast buffer to "long *" to pacify
815 over-zealous compilers.
816
7c89ea61
EZ
8172000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
818
819 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
820
a6768cc5
GM
8212000-12-15 Gerd Moellmann <gerd@gnu.org>
822
823 * ebrowse.c (operator_name): Cast argument of isalpha to
824 unsigned char.
825
826 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
827 Use them throughout instead of ctype functions/macros.
828 (lowcase): Cast to unsigned char.
829 (UPCASE): New macro.
830 (canonicalize_filename): Use UPCASE instead toupper.
831
832 * fakemail.c (get_keyword): Make sure that isspace and
833 similar aren't called with a negative argument.
834
70de49cc
DL
8352000-12-13 Dave Love <fx@gnu.org>
836
837 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
838
4e8b894c
AI
8392000-12-06 Andrew Innes <andrewi@gnu.org>
840
841 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
842 don't know the real version, and I can't seem to get the quoting
843 right in all circumstances.
844
845 * ebrowse.c (VERSION): Provide default definition, like etags.c
846 does, because Windows build can't snarf this from version.el.
847
88257bc8
AI
8482000-11-30 Andrew Innes <andrewi@gnu.org>
849
850 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
851 (install): Ditto.
852
d19249e7
JR
8532000-11-23 Jason Rumney <jasonr@gnu.org>
854
855 * makefile.w32-in: Add targets for ebrowse.exe.
856 (LOCAL_FLAGS): Add -DVERSION flag.
857
7df6adc3
DL
8582000-09-25 Dave Love <fx@gnu.org>
859
860 * sorted-doc.c: Include config.h.
861 [!HAVE_STDLIB_H]: Declare malloc.
862
fe83b953
AI
8632000-09-14 Andrew Innes <andrewi@gnu.org>
864
865 * makefile.w32-in: Revert to Unix line endings.
866
517699ca
DL
8672000-09-04 Dave Love <fx@gnu.org>
868
869 * movemail.c (index, rindex): Prototype conditionally.
870
f8803e97
AI
8712000-09-03 Andrew Innes <andrewi@gnu.org>
872
873 * makefile.w32-in: Change to DOS line endings.
874
f72adc12
EZ
8752000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
876
4034f3a8 877 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
878 [!F_OK]: Provide default definitions only after including both
879 fcntl.h and unistd.h.
880
f678f592
DL
8812000-08-29 Dave Love <fx@gnu.org>
882
883 * movemail.c: Revert previous change.
884
5b671d04
EZ
8852000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
886
887 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
888
6fa86045
DL
8892000-08-28 Dave Love <fx@gnu.org>
890
891 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
892 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
893
746d9caf
AI
8942000-08-22 Andrew Innes <andrewi@gnu.org>
895
896 * ntlib.h (WIN32): Remove unnecessary definition.
897 (sleep): Make argument unsigned long.
898 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
899
900 * ntlib.c (sleep): Make argument unsigned long.
901
902 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
903
904 * makefile.w32-in: New file.
905
3b541489
EZ
9062000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
907
908 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
909 letter only if it is a drive letter.
910
e5acf0ca
GM
9112000-07-14 Gerd Moellmann <gerd@gnu.org>
912
913 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and
914 ymalloc.
915
916 * etags.c (xmalloc, xrealloc): Make externally visible, for use
917 by alloca.o.
918
919 * Makefile.in (alloca.o): Add -Demacs so that alloca will use
920 xmalloc.
921
4b92c49a
GM
9222000-07-10 Gerd Moellmann <gerd@gnu.org>
923
924 * ebrowse.c (yylex): Accept string literals with newlines in them.
925 (process_pp_line): Handle case of string literal with newline
926 in it in replacement text, which counts as continuing the
927 replacement text in GNU C.
928
831a6cb0
GM
9292000-07-02 Gerd Moellmann <gerd@gnu.org>
930
931 * ebrowse.c (token_string): Add missing tokens.
932 (parm_list): Handle case of qualified pointers.
933
53245ee2
DL
9342000-06-23 Dave Love <fx@gnu.org>
935
936 * ebrowse.c: Move config.h before other includes (which may use
937 feature tests).
938
dcbf2cd2
JM
9392000-06-14 Jim Meyering <meyering@lucent.com>
940
941 * grep-changelog: Fix typos in comments. Remove trailing blanks.
942
f1c7754a
JR
9432000-06-11 Jason Rumney <jasonr@gnu.org>
944
945 * makefile.nt: Add targets for ebrowse.
946
947 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
948 compare filenames.
949
5f1aea9a
GM
9502000-06-06 Gerd Moellmann <gerd@gnu.org>
951
952 * ebrowse.c (ymalloc): Renamed from xmalloc.
953 (yrealloc): Renamed from xrealloc.
954
5bf244f1
DL
9552000-05-21 Dave Love <fx@gnu.org>
956
957 * movemail.c: Include config.h, not ../src/config.h.
958 (Errmsg): Bump length.
959
960 * pop.c (ERROR_MAX): Increase to 160.
961
ec82fb2f
GM
9622000-05-04 Gerd Moellmann <gerd@gnu.org>
963
964 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
965
5c922ea7
EZ
9662000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
967
968 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: Define
969 to semi-colon.
970 (FILENAME_EQ): New macro, for comparing file names.
971 (add_member_decl, add_global_decl, add_member_defn): Use
972 FILENAME_EQ.
973 (process_file): Don't assume that fread always reads as many bytes
974 as it was told to (DOS-style CR-LF text files fail this logic).
975 (open_file): Allocate enough space for path->path plus the file
976 name and the slash.
977
6142fdcb 9782000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
979
980 * etags.c (Texinfo_functions): New function.
981 (lang_names): Install it.
982 (Texinfo_suffixes): New variable.
983
cb9215e4
GM
9842000-04-19 Gerd Moellmann <gerd@gnu.org>
985
986 * ebrowse.c (xmalloc, xrealloc): Rewritten.
987 (declaration): Remove parameter IS_EXTERN.
988 (class_definition): Remove unused variable.
989
be0dbdab
GM
9902000-04-09 Gerd Moellmann <gerd@gnu.org>
991
992 * Makefile.in (INSTALLABLES): Add ebrowse.
993 (ebrowse): New target.
994
995 * ebrowse.c: New file.
996
c5aa0fc2
AS
9972000-03-29 Andreas Schwab <schwab@suse.de>
998
999 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
1000
d054101f
GM
10012000-03-02 Gerd Moellmann <gerd@gnu.org>
1002
1003 * etags.c (lisp_suffixes) Add `LSP'.
1004
71cbb895
FP
10052000-02-10 Francesco Potorti` <pot@gnu.org>
1006
1007 * etags.c (iswhite): Redefined not to consider '\0' as white
1008 space, and use it throughout in place of isspace, thus preventing a
1009 potential signed char to int conversion problem.
1010 (MSDOS): #undefine befere redefining
1011
7df65e91 10122000-02-04 Francesco Potorti` <pot@gnu.org>
71cbb895
FP
1013
1014 * etags.c (many functions): Add prototypes.
1015
97fa0cc8
DL
10162000-02-10 Dave Love <fx@gnu.org>
1017
1018 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
1019 (erlang_func): Add `static' to definitions to keep pcc happy.
1020
7df65e91 10212000-01-31 Francesco Potorti` <pot@gnu.org>
e4100b7f
FP
1022
1023 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
1024 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
1025 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
1026 (getenv, getcwd): Only declare them if necessary.
1027 (EMACS_NAME): New constant macro.
1028 (print_version): Use it.
1029 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 1030
19e262bd 10312000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
1032
1033 * etags.c [WINDOWSNT]: #include <direct.h>
1034
19e262bd 10352000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 1036
19e262bd
FP
1037 * etags.c (all functions): Made them static.
1038 (all functions): Write prototypes.
e4100b7f 1039
55e30d2a
RS
10402000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1041
1042 * movemail.c (main): Improve error message if can't create lock file.
1043
875c1439
GM
10442000-01-28 Eric Hanchrow <offby1@blarg.net>
1045
1046 * emacsclient.c (socket_status): New function.
1047 (main): if $LOGNAME or $USER exist and differ from our euid, look
1048 for a socket based on the UID associated with the name.
1049
e4936aa9
GM
10502000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1051
1052 * emacsclient.c: Add option -a EDITOR and environment variable
1053 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
1054
791a9087
GM
10551999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
1056
1057 * movemail.c (popmail): Allow mailbox specifications of the
1058 form `po:username:hostname'.
1059
7df65e91 10601999-11-19 Francesco Potorti` <pot@gnu.org>
e2081362
FP
1061
1062 * etags.c (_GNU_SOURCE): Define only if undefined.
1063 (get_scheme): Declaration deleted.
1064 (main): error was called with an integer as second arg, instead of
1065 a char pointer.
1066 (canonicalize_filename): Bug removed.
1067
10681999-11-18 Dave Love <d.love@dl.ac.uk>
1069
1070 * etags.c (C_entries): Rename label `intoken', avoiding K&R
1071 lossage from name clash with macro.
1072
b05d3bee
GM
10731999-11-13 Gerd Moellmann <gerd@gnu.org>
1074
1075 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
1076
cb3a6c48
GM
10771999-11-03 Gerd Moellmann <gerd@gnu.org>
1078
1079 * etags.c (print_help): Change email address to send bugs to.
1080
7df65e91 10811999-11-01 Francesco Potorti` <pot@gnu.org>>
1c478461
FP
1082
1083 * etags.c: Add suffix psw for PSWrap.
1084 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
1085 (Postscript_functions): Add code for PSWrap.
1086 (Scheme_functions): Use local pointer and new get_tag function.
1087 (get_tag): New name for old get_scheme.
1088 (process_file): Do not free NULL when file does not exist.
1089 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
1090 (C_entries): Modifications that make --members tag even inside
1091 typedefs and C nested structs (one level only).
1092 (consider_token): Corrected a bug which prevented tagging of enum
1093 constants.
1094 (C_stab_entry): Added if, for, while, switch, return as
1095 st_C_ignore. This makes it simpler to work when cblev!=0.
1096
1097 * etags.c (C_entries): tag member function declarations when
1098 --declarations is used.
1099
1100 * etags.c (C_entries, consider_token): C++ `operator' now is
1101 tagged in most cases.
1102 As before, :: is not recognised if surrounded by spaces.
1103
1104 * etags.c (relative_filename): Account for DOS file names such
1105 that is impossible to make one relative to another.
1106
1107 * etags.c (sym_type): New st_C_extern tag.
1108 (gperf input): Use it for spotting external declarations.
1109 (print_help): Document the new behaviour of --declarations.
1110 (fvextern): New global variable.
1111 (consider_token, C_entries): Use it.
1112
1113 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
1114 (etags_getcwd): Remove test for WINDOWSNT.
1115
1116 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
1117 foo.cgz, foo.cz, etc.
1118
1119 * etags.c (declarations): New global switch.
1120 (longopts): Describe it.
1121 (print_help): Document it.
1122 (C_entries): Use it.
1123 (process_file): Don't process a file twice.
1124
1125 * etags.c (Fortran_functions): No tags for "procedure".
1126
11271999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
1128
1129 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
1130 non-zero, returns a pointer to where the extension begins; callers
1131 changed.
1132 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
1133 were foo.c.gz.
1134
7df65e91 11351999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1136
1137 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
1138 (fvdev): New constant foperator.
1139 (consider_token): Use it to get "operator" in C++.
1140 (C_entries): Extend length of operator@ function name.
1141 (C_entries): Use foperator when necessary.
1142
1143 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
1144
1145 * etags.c (compressor): New struct for compressed files.
1146 (get_compressor_from_suffix): New function.
1147 (get_language_from_suffix): Use it. Also, semantics changed.
1148 (process_file): Consider compressed files, close file.
1149 (find_entries): Use different call arg for get_language_from_suffix,
1150 don't close file.
1151
1152 * etags.c (main): Call free_tree.
1153 (find_entries): Do not free curfile.
1154 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
1155 (prolog_pred, erlang_func, substitute): Cast strlen to int when
1156 comparing.
1157 (canonicalize_filename): Shut up compiler warning.
1158 (Perl_functions): Make tag significant.
1159
11601999-11-01 Dave Love <d.love@dl.ac.uk>
1161
1162 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
1163 (argument_type): New member at_icregexp.
1164 (lc_trans): New global.
1165 (main): Fill lc_trans. Process -c args.
1166 (add_regex): New arg determining whether to use translation table.
1167 (analyse_regex): New arg. Use it for add_regex.
1168
7df65e91 11691999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1170
1171 * etags.c (init): Cosmetic change: NULL --> '\0'.
1172 (erlang_attribute): Bug corrected (uninitialized variable).
1173 (filename_is_absolute): New function replaces absolutefn macro and
1174 corrects a bug. All callers changed.
1175 (canonicalize_filename): New function.
1176 (process_file, etags_getcwd, absolute_dirname): Use it.
1177 (relative_filename, absolute_filename): Removed var shadowing.
1178 (C_entries, Pascal_functions): Add fake initializations to keep
1179 compilers quiet.
1180 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
1181
1182 * etags.c (xrnew): New macro. All callers of xrealloc changed.
1183 (language): New typedef (was struct lang_entry).
1184 (curlang): New global variable.
1185 (node): typedef renamed from NODE.
1186 (linebuffer): New typedef (was struct linebuffer).
1187 (pattern): New typedef (was struct pattern). Some members added.
1188 Now used as element of a linked list.
1189 (patterns, num_patterns): Global variables deleted.
1190 (p_head): New global variable.
1191 (forced_lang): New global variable (replaces lang_func).
1192 (get_language_from_name, get_language_from_interpreter,
1193 get_language_from_suffix): Semantics changed. All callers changed.
1194 (last_node): New global variable.
1195 (free_tree, add_node, put_entries, total_size_of_entries): Change
1196 name of local vars to avoid clashes with typedef node.
1197 (number_len): Rewritten for elegance.
1198 (token): New typedef replaces TOKEN.
1199 (analyse_regex, add_regex): Rewritten for new functionality.
1200 (free_patterns): New function called from main and add_regex.
1201 (initbuffer, readline_internal, readline, grow_linebuffer):
1202 Change name of local vars to avoid clashes with typedef
1203 linebuffer.
1204 (readline): Rewritten for new functionality.
1205
1206 * etags.c: (Scheme_suffixes): New suffix ".ss".
1207 (print_help): --globals is now used for more than C-type languages.
1208 (Perl_functions): Tag global variables ("my" and "local").
1209
1210 * etags.c (print_help): Some messages clarified.
1211 (LOOP_ON_INPUT_LINES): New macro.
1212 (just_read_file, Fortran_functions, Asm_labels, Perl_functions,
1213 Python_functions, Cobol_paragraphs, Pascal_functions,
1214 Lisp_functions, Postscript_functions, Scheme_functions,
1215 TeX_functions, Prolog_functions, Erlang_functions): Use it.
1216 (Cobol_paragraphs, Postscript_functions, TeX_functions,
1217 Prolog_functions, Erlang_functions): Use a local variable instead
1218 of the global variable dbp.
1219 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
1220 standard indentation.
1221
1222 * etags.c (Python_suffixes, lang_names, Python_functions): Python
1223 support.
1224 (skip_spaces, skip_non_spaces): Utility functions.
1225 (find_entries, takeprec, getit, Fortran_functions, Perl_functions,
1226 Python_functions, L_getit, Lisp_functions, Scheme_functions,
1227 prolog_pred, erlanf_func, erlang_attribute): Use them.
1228 (eat_white): Deleted.
1229
1230 * etags.c (CHAR, init): Keep into account non US-ASCII
1231 characters and compilers with default signed chars.
1232 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
1233 constructs.
1234
1235 * (C_stab_entry): "interface" in Java behaves like "class".
1236
1237 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1238 (main): Put interval syntax here.
1239 (add_regex): And remove it from here.
1240
1241 * etags.c (suggest_asking_for_help): Provide a
1242 meaningful help message with and without LONG_OPTIONS.
1243
1244 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
1245 <stdlib.h, string.h>: Don't test MSDOS when including them.
1246 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
1247 (put_entries): Correctly use %ld instead of %d in printf.
1248
1249 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
1250 declare getcwd if HAVE_GETCWD.
1251 (consider_token): Dead break instruction removed.
1252
4ee9629e
PE
12531999-10-19 Paul Eggert <eggert@twinsun.com>
1254
1255 Add support for large files. Merge glibc 2.1.2.
1c478461 1256
4ee9629e
PE
1257 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
1258 movemail.c, pop.c:
1259 Do not include <stdlib.h>, as <config.h> does this now.
1260
1261 * b2m.c, emacsserver.c, etags.c, profile.c:
1262 Include <config.h> before any system include files.
1c478461 1263
4ee9629e
PE
1264 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
1265 test-distrib.c:
1266 (read, write, open, close): Do not undef.
1267
1268 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
1269 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
1270
1271 * getopt.h: Adopt glibc 2.1.2.
1c478461 1272
93c8d183
DL
12731999-10-15 Dave Love <fx@gnu.org>
1274
1275 * Makefile.in (pop.o): Depend on config.h.
1276
b358f91c
GM
12771999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1278
1279 * pop.c: Use "pop3" as the POP service name on all platforms,
1280 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
1281 has been the standard service name since RFC 1340 was published in
1282 July 1992, so I think it's safe to start using it by default.
1283
362bc2da
DL
12841999-09-27 Dave Love <fx@gnu.org>
1285
1286 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
1287
74e4cb59
PR
12881999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1289
1290 * make-docfile.c (scan_lisp_file): Fix previous changes;
1291 swallow CRLF like just CR or just LF.
1292
362bc2da
DL
12931999-09-03 Richard Stallman <rms@gnu.org>
1294
1295 * make-docfile.c: Include config.h not ../src/config.h.
1296 (main, fopen, chdir): Add #undef.
1297 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
1298 (scan_lisp_file): Handle \r like \n.
1299
13001999-08-30 Andreas Schwab <schwab@gnu.org>
1301
1302 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
1303
1304 * emacsserver.c: Include <stdlib.h> if available. Don't declare
1305 errno if it's a macro.
1306
1307 * test-distrib.c: Include <unistd.h> if available.
1308
13091999-08-29 Richard Stallman <rms@gnu.org>
1310
1311 * emacsclient.c (print_help_and_exit): Mention --version.
1312
13131999-08-25 Richard M. Stallman <rms@gnu.org>
1314
1315 * emacsclient.c (decode_options): Update version output.
1316 (print_help_and_exit): Update bug report address.
1317
13181999-08-13 Richard M. Stallman <rms@gnu.org>
1319
1320 * emacsclient.c (main): Move the dynamic allocation of
1321 system_name outside of the SERVER_HOME_DIR conditional.
1322 * emacsserver.c (main): Likewise.
1323
13241999-08-10 Gerd Moellmann <gerd@gnu.org>
1325
1326 * grep-changelog: New.
1327 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
1328
13291999-07-12 Richard Stallman <rms@gnu.org>
1330
1331 * Version 20.4 released.
1332
13331999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1334
1c478461 1335 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
1336
13371999-06-23 Dave Love <fx@gnu.org>
1338
1339 * etags.c (erlang_attribute): Fix undefined variable usage (after
1340 Potorti).
1341
13421999-05-2 Andrew Innes <andrewi@gnu.org>
1343
1344 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
1345 mapped to _chsize.
1346
13471999-04-29 Richard M. Stallman <rms@gnu.org>
1348
1349 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
1350
13511999-03-30 Dave Love <fx@gnu.org>
1352
1353 * sorted-doc.c (main): Split up tables. Modify the preamble
1354 somewhat.
1355
13561999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1357
1358 * makefile.nt: Remove common multiple file compilation commands.
1359
13601999-02-26 Richard Stallman <rms@gnu.org>
1361
1362 * Version 20.4 released.
1363
1364 * Makefile.in (yow): Depend on epaths.h, not paths.h.
1365
1366 * yow.c: Refer to epaths.h.
1367
13681999-02-22 Simon Josefsson <jas@pdc.kth.se>
1369
1370 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
1371
13721999-01-27 Andrew Innes <andrewi@gnu.org>
1373
1374 * makefile.nt: Do make version comparison as strings.
1375
13761999-01-25 Richard Stallman <rms@gnu.org>
1377
1378 * emacsclient.c (xmalloc): Fix previous change.
1379
13801999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
1381
1382 * emacsclient.c (xmalloc): Declare to return long.
1383
13841999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1385
1386 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
1387 the case of the drive letter.
1388
13891999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
1390
1391 * emacsserver.c (main): Eliminate arbitrary limit on
1392 length of system_name.
1393
1394 * emacsclient.c (main): Eliminate arbitrary limit on
1395 length of system_name.
1396 (xmalloc): Define unconditionally.
1397
13981999-01-12 Darrin B. Jewell <jewell@mit.edu>
1399
1400 * etags.c (relative_filename): Stop backward search at beginning
1401 of string, since non-Unix systems can have absolute paths with no
1402 initial slash.
1403
14041998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1405
1406 * makefile.nt: Do string comparision of _NMAKE_VER.
1407
14081998-11-03 Theodore Jump <tjump@cais.com>
1409
1410 * makefile.nt: Compile multiple source files when possible.
1411
14121998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
1413
1414 * Makefile.in: Replace tabs with spaces
1415 when they might confuse some Make versions.
1416
14171998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
1418
1419 * emacsclient.c (main): Null-terminate system_name.
1420
1421 * emacsserver.c (main): Null-terminate system_name.
1422
14231998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1424
1425 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
1426 an error message from POP, mention that it's from POP, to
1427 distinguish it from local error messages.
1428
14291998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1430
1431 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
1432 order of messages downloaded from a POP server (e.g., if the
1433 server stores messages in mailboxes in reverse order).
1434
14351998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1436
1437 * Version 20.3 released.
1438
14391998-08-11 Paul Eggert <eggert@twinsun.com>
1440
1441 * rcs2log: Update copyright date and bug report address.
1442 (initialize_fullname): Prefer getent if available.
1443
14441998-07-30 Paul Eggert <eggert@twinsun.com>
1445
1446 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
1447 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 1448
362bc2da
DL
14491998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
1450
1451 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
1452
14531998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
1454
1455 * Makefile.in: Properly terminate a comment.
1456
14571998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1458
1459 * movemail.c (sys_wait): Rename to wait.
1460
1461 * ntlib.h: Undefine _WINSOCKAPI_.
1462
1463 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
1464
14651998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1466
1467 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
1468
14691998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
1470
1471 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
1472 all file i/o to be in binary mode. Include ntlib.h.
1473
14741998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
1475
1476 * make-docfile.c: Include <unistd.h> for chdir.
1477
14781998-04-25 Richard Stallman <rms@psilocin.gnu.org>
1479
1480 * etags.c (TEX_decode_env): Don't free the value getenv returns.
1481
14821998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1483
1484 * makefile.nt (obj): Update with new files in src.
1485 (clean): Delete patch scratch files, optimized compilation dir.
1486
14871998-04-08 Dave Love <fx@gnu.org>
1488
1489 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
1490 Irix6, at least.
1491
14921998-04-06 Andreas Schwab <schwab@gnu.org>
1493
1494 Silence -Wimplicit:
1495 * movemail.c: Move cancelations up. Include <stdlib.h> if
1496 available.
1497 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
1498 (parse_header): Explicitly declare return type.
1499 * emacsserver.c: Include <unistd.h> if available.
1500 (main, handle_signals, perror_1, fatal_error): Explicitly declare
1501 return types. Add forward declarations.
1502 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
1503 Don't declare geteuid.
1504 (print_help_and_exit): Change return type to void. Forward
1505 declare it.
1506 * b2m.c: Include <stdlib.h> if available.
1507 (main): Explicitly declare return type.
1508
15091998-04-03 Richard Stallman <rms@delysid.gnu.org>
1510
1511 * etags.c (put_entries): Use %ld.
1512
1513 * b2m.c (fatal): Declare the arg.
1514
15151998-04-03 Richard Stallman <rms@psilocin.gnu.org>
1516
1517 * etags.c (put_entries): Use %ld.
1518
1519 * b2m.c (fatal): Declare the arg.
1520
15211998-03-26 Richard Stallman <rms@psilocin.gnu.org>
1522
1523 * pop.c (pop_getline): Renamed from getline.
1524
15251998-03-05 Richard Stallman <rms@psilocin.gnu.org>
1526
1527 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
1528 for the utilities.
1529
15301998-01-23 Dave Love <d.love@dl.ac.uk>
1531
1532 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
1533 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
1534 Always make named tags.
1535 (Fortran_functions): Grok BLOCK DATA.
1536
15371998-01-23 Andreas Schwab <schwab@gnu.org>
1538
1539 * movemail.c (main): Fix interwoven brace and cpp conditional
1540 nesting.
1541
15421997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
1543
1544 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1545 server to contain embedded nulls.
1546
15471997-12-03 Paul Eggert <eggert@delysid.gnu.org>
1548
1549 * movemail.c:
1550 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
1551 '>' any lines starting with "From " read from the POP server, but
1552 leave the code in place, wrapped in #ifdef
1553 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1554 because it turns out that something is depending on it. Change
1555 suggested by Paul Eggert <eggert@twinsun.com>.
1556 Convert the character \037 (^_) at the beginning of a line into
1557 the character '^' followed by the character '_', because otherwise
1558 Emacs can't parse the resulting file as a valid BABYL file.
1559 Change suggested by Paul Eggert <eggert@twinsun.com>.
1560
15611997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1562
1563 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1564 server to contain embedded nulls.
1565
15661997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 1567
362bc2da
DL
1568 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
1569 quotes with a '>' any lines starting with "From " read from the
1570 POP server, but leave the code in place, wrapped in #ifdef
1571 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1572 because it turns out that something is depending on it. Change
1573 suggested by Paul Eggert <eggert@twinsun.com>.
1574
1575 Convert the character \037 (^_) at the beginning of a line into
1576 the character '^' followed by the character '_', because otherwise
1577 Emacs can't parse the resulting file as a valid BABYL file.
1578 Change suggested by Paul Eggert <eggert@twinsun.com>.
1579
15801997-11-22 Richard Stallman <rms@gnu.org>
1581
1582 * b2m.c: Include getopt.h.
1583 (main): Use getopt_long to handle --version and --help.
1584
1585 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
1586
15871997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1588
1589 * pop.c (fullwrite): Get rid of an extra call to write. Problem
1590 pointed out by Chiaki Ishikawa.
1591
15921997-10-16 Dave Love <d.love@dl.ac.uk>
1593
1594 * etags.c (L_getit): Always make named tags so that Emacs
1595 completion on symbols containing `:' etc. works.
1596 (get_scheme): Likewise.
1597
15981997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1599
1600 * pop.c: Use system header files instead of declaring C-library
1601 functions explicitly.
1602
16031997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1604
1605 * Version 20.2 released.
1606
16071997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1608
1609 * Version 20.1 released.
1610
16111997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1612
1613 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
1614
1615 * ntlib.c (getpid): Delete function.
1616
16171997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1618
1619 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
1620
16211997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1622
1623 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
1624 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
1625
16261997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1627
1628 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
1629
16301997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
1631
1632 * profile.c (get_time): Cast arg to fprintf.
1633
1634 * hexl.c (main): Use %08lx instead of %08x in printf because the
1635 variable named addresses is long.
1636
16371997-08-08 Geoff Voelker <voelker@cs.washington.edu>
1638
1639 * makefile.nt (lisp): Update paths to lisp files that have moved.
1640
16411997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
1642
1643 * makefile.nt (ctags.obj): New target.
1644 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
1645
1646 * ntlib.h: Add includes.
1647 Undo definitions of crt routines from config.h.
1648
16491997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1650
1651 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
1652
16531997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1654
1655 * pop.c: Support auto-configuration of both Kerberos V4 and
1656 Kerberos V5 for movemail, including detection of V4 and V5 header
1657 files and libraries.
1658 Include <string.h> when STDC_HEADERS is defined, to get
1659 declarations of string functions.
1660 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
1661 V5 API rather than the old one.
1662 [KERBEROS] (socket_connection): Change a constant name from
1663 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
1664 with a constant in a header file.
1665
1666 * Makefile.in: Support auto-configuration of both Kerberos V4 and
1667 Kerberos V5 for movemail, including detection of V4 and V5 header
1668 files and libraries.
1669
16701997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1671
1672 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
1673
1674 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 1675
362bc2da
DL
16761997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1677
1678 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
1679
16801997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1681
1682 * movemail.c (rindex): Add declaration.
1683
1684Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
1685
1686 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
1687 (movemail.exe): Depend upon and link with getopt files.
1688 (obj): Include new source files.
1689 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
1690 (lisp): Include new and reorganized elisp files.
1691
16921997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1693
1694 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
1695
16961997-06-25 Paul Eggert <eggert@twinsun.com>
1697
1698 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
1699
17001997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
1701
1702 * b2m.c (readline): Terminate buffer properly when EOF seen.
1703 Test for valid pointer before dereferencing it.
1704
17051997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1706
1707 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
1708 defined inside etags.c if HAVE_CONFIG_H is defined.
1709
17101997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1711
1712 * etags.c: (logical): Type name changed to bool.
1713 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
1714 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
1715 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
1716 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
1717 (longopts): New long options without short counterpart are
1718 globals, members, no-globals, no-members. Regexp options are now
1719 defined conditionally to ETAGS_REGEXPS.
1720 (print_help): Updated.
1721
17221997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1723
1724 * etags.c (C_entries): Use "." instead of "::" for Java.
1725 (consider_token): is_func renamed to is_func_or_var.
1726 (C_entries): is_func renamed to funorvar.
1727 (C_entries): Initialise tok.named.
1728 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
1729 get rid of "import", "package" and "friend".
1730 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 1731 users changed.
362bc2da
DL
1732 (C_entries): Make separate tags for variables separated by comma.
1733 (globals, members): New flags.
1734 (main, C_entries): Use them.
1735 (make_C_tag, C_entries): Make tok a global variable.
1c478461 1736
362bc2da
DL
17371997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1738
1739 * etags.c (funcdef): New vignore constant.
1740 (consider_token, C_entries): Use it to tag global variables.
1741 (print_help): Update for global variables.
1742 (consider_token, C_entries): Set the len member of token_name.
1743 (prolog_pred): Cleanup according to GNU coding standards.
1744 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
1745 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
1746
17471997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1748
1749 * etags.c (CHARS, CHAR): New constant and macro.
1750 (iswhite, begtoken, intoken, endtoken): Use them.
1751 (notinname, _nin, nonam): New macro, array, string.
1752 (init): Cleanup and init _nin.
1753 (new_pfnote): New function.
1754 (make_C_tag) [traditional_tag_style]: Use it.
1755 (traditional_tag_style): Costant set to TRUE for now.
1756
17571997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1758
1759 * etags.c (C_entries, Pascal_functions): Cleanup.
1760 (TeX_functions): NULL as a function arg needs a cast.
1761 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
1762
17631997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1764
1765 * etags.c (TeX_functions): Cleaned up.
1766 (tex_getit): Removed.
1767
17681997-05-13 Paul Eggert <eggert@twinsun.com>
1769
1770 * rcs2log (files): When computing arguments automatically, ignore
1771 non-files within the RCS subdirectory.
1772
17731997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1774
1775 * etags.c (C_JAVA): New #define.
1776 (Cjava_suffixes): .java is Java.
1777 (Cjava_entries): New function.
1778 (lang_names): Add Java.
1779 (sym_type): Add st_C_javastruct for Java.
1780 (C_stab_entry): Add `extends' and `implements' keywords.
1781 (consider_token, C_entries): Recognise Java structures.
1782
17831997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1784
1785 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
1786 (Postscript_suffixes): .ps is Postscript.
1787 (lang_names): Add Postscript.
1788 (Postscript_functions): New function.
1789 (TEX_decode_env): Close minor memory leak.
1790 (just_read_file): Correct the char number of the tag.
1791
17921997-05-11 Paul Eggert <eggert@twinsun.com>
1793
1794 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
1795 Don't prepend $nl since this causes some shells to generate the
1796 empty string when IFS is $nl.
1797 (printlogline): Use SOH (octal code 1), not CR, since some
1798 PC-based shells mishandle CR.
1799 (initialize_fullname): Set NIS_PATH to the empty string before invoking
1800 nismatch, in case it's set to some nonstandard value.
1c478461 1801
362bc2da
DL
18021997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1803
1804 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
1805 read in separate blocks.
1806
18071997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1808
1809 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
1810 (struct linebuffer): New member `len' is the length of the string.
1811 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
1812 Use it instead of strlen.
1813 (TEX_getit): Declare and define unconditionally as static.
1814 (TeX_functions): Use if instead of #if TeX_named_tokens.
1815 (add_regex): Set RE_INTERVALS flag for regex compilation.
1816 (substitute): Code cleanup.
1817 (readline_internal): Code cleanup, set new member `len'.
1818 (readline): Bug corrected.
1819
18201997-04-23 Geoff Voelker <voelker@cs.washington.edu>
1821
1822 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
1823 (obj): Change references of nt*.c files to w32*.c files.
1824
18251997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1826
1827 * etags.c (xnew): Add support for debugging with chkmalloc.
1828 (error): Use this instead of printf whenever possible.
1829 (main): Only call xnew after having initialised progname.
1830 (substitute): Bad memory corruption error corrected.
1831
18321997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1833
1834 * etags.c (add_regex): Undo previous change.
1835 (relative_filename): Small memory leak closed.
1836 (absolute_filename): Cleaned up the code, possibly closing a bug.
1837 (absolute_dirname): Always return a newly allocated string.
1c478461 1838
362bc2da
DL
18391997-03-21 Paul Eggert <eggert@twinsun.com>
1840
1841 * rcs2log (files): Ignore files in RCS directory whose names are
1842 of the form ,*, or *_; they are probably RCS lock files.
1843 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
1844 they are used by rcsfreeze.
1845
18461997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1847
1848 * etags.c (add_regex): reset *putbuf before using it.
1849
18501997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1851
1852 * movemail.c (popmail): Remove some unnecessary function
1853 declarations.
1854 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
1855 into pop_retr, there's no reason to pass in mbx_write, and the
1856 file argument can be declared FILE * explicitly. This fixes a
1857 compilation problem on systems with 64-bit pointers.
1858
18591997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1860
1861 * movemail.c: Delete duplicate inclusion of fcntl.h
1862 and duplicate #undefs of open, read, write, close.
1863
18641997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1865
1866 * movemail.c (main): Do not display "[POP-password]" in the usage
1867 message when movemail is compiled without POP support.
1868 (main, popmail): Add the optional "-p" argument, which causes
1869 movemail to leave mail in the inbox after copying it into the
1870 output file.
1c478461 1871
362bc2da
DL
1872 * Makefile.in (movemail): Link with getopt.
1873
18741997-01-20 Paul Eggert <eggert@twinsun.com>
1875
1876 * rcs2log: (--help, --version): New options, per GNU coding standards.
1877 (Copyright, Help, Id): New variables, for above.
1878 (rlog): Use -q option with cvs log, to avoid useless chatter.
1879
1880 Treat logs of "Initial revision" (RCS) or "file F was initially added
1881 on branch B." (CVS) as if they said "New file.", for consistency with
1882 change log entries.
1883
18841997-01-01 Paul Eggert <eggert@twinsun.com>
1885
1886 * vcdiff (PATH): Add /usr/xpg4/bin,
1887 where XPG4 SCCS hangs out in Solaris 2.5.
1888 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
1889
18901996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1891
1892 * etags.c (streq, strneq): Use == NULL rather than !.
1893
18941996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
1895
1896 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
1897 (movemail): Use LIBMAIL, to link against -lmail.
1898
1899 * movemail.c: Include maillock.h (conditionally).
1900 Remove a redundant inclusion of <stdio.h>.
1901 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
1902 (main): Add variable spool_name.
1903 Support the usage of maillock and mailunlock to
1904 lock and unlock mailboxes.
1905 (mail_spool_name): New function.
1906
1907 * movemail.c: Fix an uninitialized variable which could cause
1908 movemail to exit with an error status incorrectly on systems which
1909 use lock files rather than a system locking function to lock
1910 mailboxes.
1911
19121996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1913
1914 * pop.c (socket_connection): Free realhost after using it.
1915
19161996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1917
1918 * etags.c (C_entries): Test tok.valid. This handles some
1919 particular cases involving function declarations that failed.
1920
19211996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 1922
362bc2da
DL
1923 * pop.c (socket_connection):
1924 gethostbyname may return a pointer to static data.
1925 krb_realmofhost can clobber it. So copy it.
1926
19271996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1928
1929 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
1930 must cast it to (char *) because we have no prototypes.
1931 (make_C_tag): Macro deleted, new function.
1932 (C_entries): Calls to make_C_tag macro changed to call function.
1933
19341996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1935
1936 * etags.c (grow_linebuffer): New function.
1937 (GROW_LINEBUFFER): Macro deleted. All callers changed.
1938 (make_tag): Macro renamed to make_C_tag. All callers changed.
1939 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
1940 (Prolog_functions): prolog_skip_comment was called with wrong
1941 number of arguments.
1942 (xrealloc): fatal was called with wrong number of arguments
1943
19441996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1945
1946 * etags.c (relative_filename): Bug corrected.
1947 (etags_getcwd): Avoid warning of unused variable.
1948 (C_entries, consider_token): Added support for enum labels.
1949
19501996-11-03 Paul Eggert <eggert@twinsun.com>
1951
1952 * rcs2log: When processing cvs log output, remove `Attic/' from
1953 repository file names.
1954
19551996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
1956
1957 * emacsserver.c: Fix 1996-09-02 change.
1958
19591996-10-12 Paul Eggert <eggert@twinsun.com>
1960
1961 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
1962 option', since CVS says 'invalid option'.
1963 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
1964 revisions, since some hosts reject 1970-01-01 when east of UTC.
1965 (date): Remove.
1966
19671996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1968
1969 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
1970
19711996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1972
1973 * etags.c (print_version): Print copyright info.
1974
1975 * etags.c (print_help): Print the bug reporting address.
1976 (main): Use return as the last instruction, instead of exit.
1977
1978 * etags.c (main): Don't open the tags file in cxref mode.
1979
19801996-09-29 Dave Love <d.love@dl.ac.uk>
1981
1982 * rcs2log (date): Make default format acceptable to CVS post v1.8
1983 as well as earlier CVSs and RCS.
1984
19851996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
1986
1987 * movemail.c (main): If the lock call fails with EBUSY or
1988 EAGAIN, retry a few times.
1989
19901996-09-25 Paul Eggert <eggert@twinsun.com>
1991
1992 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
1993 whether to append -zLT.
1994
19951996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
1996
1997 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
1998 * emacsclient.c, movemail.c: Likewise.
1999
20001996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2001
2002 * emacsclient.c (longopts): Change nowait to no-wait.
2003 (print_help_and_exit): Fix option name; upcase metavars.
2004
20051996-09-06 Erik Naggum <erik@naggum.no>
2006
2007 * emacsserver.c (main): Declare `fromlen' as size_t.
2008
20091996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2010
2011 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
2012
20131996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2014
2015 * emacsclient.c (quote_file_name): Quote with &, not \.
2016 Quote `-' only at start of file name. Terminate the value string.
2017
2018 * emacsserver.c: Include signal.h properly;
2019 delete the duplicate includes for it.
2020
2021 * emacsserver.c: On fatal signal, delete socket-file:
2022 * emacsserver.c: Include signal.h.
2023 (xmalloc, fatal, error): New functions.
2024 (delete_socket, handle_signals): New functions.
2025 (progname, socket_name): New variables.
2026 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
2027
20281996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2029
2030 * emacsclient.c (quote_file_name): New function.
2031 (main, both versions): Use quote_file_name.
2032 (decode_options): Don't return a value.
2033 (main, both versions): Use optind.
2034 Don't check for -nowait here.
1c478461 2035
362bc2da
DL
2036 * emacsclient.c (decode_options): New function.
2037 (main, both versions): Call decode_options.
2038 (print_help_and_exit): New function.
2039 (VERSION): New macro.
2040
2041 * Makefile.in (emacsclient): Link with getopt.
2042 Add -DVERSION so emacsclient knows its version number.
2043
20441996-08-31 Geoff Voelker <voelker@cs.washington.edu>
2045
2046 * makefile.nt (lisp): Include dos-nt.elc.
2047
20481996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2049
2050 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
2051
20521996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2053
2054 * emacsclient.c (both versions): Handle -nowait and --nowait
2055 by sending data to the server.
2056
20571996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2058
2059 * Makefile.in (INSTALL_STRIP): New variable.
2060 (${archlibdir}): Use INSTALL_STRIP.
2061
2062 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
2063 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
2064
2065 * pop.c: Reverse conditional in previous change.
2066
20671996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2068
2069 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
2070
20711996-08-24 Paul Eggert <eggert@twinsun.com>
2072
2073 * rcs2log: Use ISO 8601 date format, with time zone appended
2074 if change-log-time-zone-rule is non-nil, instead of
2075 traditional Unix date format.
2076
2077 (datearg): When computing default from ChangeLog, handle ISO format
2078 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
2079 Don't worry about hh:mm:ss since the resolution is now by day.
2080 Use emtpy datearg, not empty rlog_options, to decide whether to pass
2081 "$datearg" option to $rlog.
2082 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
2083 (month_data): Remove `mo'; no longer needed.
2084 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
2085
2086 Match `revision' line of rlog output more accurately.
2087
2088 Add -c, -v options.
2089
20901996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
2091
2092 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
2093
20941996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2095
2096 * Version 19.33 released.
2097
20981996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2099
2100 * Version 19.32 released.
2101
21021996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
2103
2104 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
2105 computing character positions in source files.
2106
21071996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2108
2109 * makefile.nt (clean): Use OBJDIR macro.
2110
21111996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2112
2113 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
2114
21151996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
2116
2117 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
2118 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
2119 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
2120
21211996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
2122
2123 * ntlib.h: Correct return type of getwd.
2124 * ntlib.c (getwd): Correct return type.
2125
21261996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2127
2128 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
2129 to infile.
2130
21311996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
2132
2133 * makefile.nt: Remove all references to wakeup.
2134
21351996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2136
2137 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
2138 explicit, mutable, typename.
2139
21401996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2141
2142 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
2143 streams, one for sending and one for reading the reply.
2144
21451996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2146
2147 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
2148 (wakeup): Target deleted.
2149 (UTILITIES): Delete wakeup and timer.
2150
2151 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
2152
21531996-06-11 Geoff Voelker <voelker@cs.washington.edu>
2154
2155 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
2156 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
2157
21581996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2159
2160 * etags.c (main): Copy cwd when appending slash.
2161
21621996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2163
2164 * Version 19.31 released.
2165
21661996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2167
2168 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
2169 (Pascal_functions): Increase linecharno by the correct number of
2170 chars, inline the GET_NEW_LINE macro and delete its definition.
2171
21721996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2173
2174 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
2175
21761996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2177
2178 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
2179 (movemail.exe, fakemail.exe): Now built under Win32.o
2180
2181 * ntlib.c: Include ntlib.h.
2182 (nt_sleep): Rename to sleep.
2183 (getwd): Return directory.
2184 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
2185 sys_ctime, sys_fopen): New functions.
2186
2187 * ntlib.h: New file.
2188
21891996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2190
2191 * pop.c (SEND, RECV): Renamed from send, recv.
2192 (pop_open, pop_trash): Make the trash_started code unconditional.
2193 (socket_connection): Delete casts to void.
2194
21951996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2196
2197 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
2198 copied from lisp.h.
2199
22001996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
2201
2202 * fakemail.c [WINDOWSNT]: Include ntlib.h.
2203
2204 * hexl.c [DOSNT]: Include fcntl.h.
2205 [WINDOWSNT]: Include io.h.
2206 (main) [MSDOS]: Change conditional to DOS_NT.
2207
2208 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
2209 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
2210 [WINDOWSNT]: Include locking.h.
2211 (main): Update usage message. Use IS_DIRECTORY_SEP.
2212 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
2213 (main) [WINDOWSNT]: Invoke locking instead of flock.
2214 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
2215 (main) [MAIL_USE_POP]: Pass password to popmail if used.
2216 Include winsock.h; don't include unix inet headers.
2217 (popmail): Add password argument and pass it to pop_open.
2218 Open output file in binary mode.
2219
2220 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 2221 Macro SOCKET_ERROR undefined.
362bc2da
DL
2222 Don't declare h_errno.
2223 [!WINDOWSNT]: Define macros recv and send.
2224 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
2225 (pop_open) [WINDOWSNT]: Initialize trash_started.
2226 (have_winsock) [WINDOWSNT]: New variable.
2227 (socket_connection) [WINDOWSNT]: Initialize winsock.
2228 (socket_connection): Use closesocket instead of close.
2229 (getline): Use recv instead of read.
2230 (fullwrite): Use send instead of write.
2231 (pop_trash): Use closesocket instead of close.
2232 (pop_trash) [WINDOWSNT]: Cleanup winsock.
2233 Check if being called recursively by sendline.
2234
2235 * pop.h (struct _popserver): New field trash_started.
2236
2237 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
2238
22391996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2240
2241 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
2242
22431996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2244
2245 * etags.c [WINDOWSNT]: Include io.h.
2246
22471996-04-10 Geoff Voelker <voelker@cs.washington.edu>
2248
2249 * makefile.nt (CTAGSOBJ): Compile with regexp support.
2250
22511996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
2252
2253 * hexl.c [DJGPP v2]: Include io.h.
2254 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
2255
2256 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
2257 DJGPP v2.
2258
22591996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2260
2261 * etags.c (absolute_filename): Use absolutefn.
2262
22631996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
2264
2265 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
2266 letter isn't an alphabetic character.
2267 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
2268 (process_file) [DOS_NT]: Convert all slashes to forward style.
2269 (absolute_filename) [DOS_NT]: Emit error message for relative
2270 paths with a drive letter.
2271 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
2272 DOS/NT drive letters which try to reference the parent of the root.
2273 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
2274
22751996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2276
2277 * makefile.nt: Change uses of del to $(DEL).
2278
22791996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2280
2281 * etags.c (just_read_file): Reset lineno and charno on entry.
2282
22831996-03-15 Anders Lindgren <andersl@csd.uu.se>
2284
2285 * etags.c: Prolog language totaly rewritten.
2286 (Prolog_functions): Rewritten from scratch.
2287 (skip_comment, prolog_getit): Removed.
2288 (prolog_skip_comment): New function, like old skip_comment.
2289 (prolog_pred, prolog_atom, prolog_white): New functions.
2290 (erlang_func, erlang_attributes): Forward declarations added.
2291 (erlang_atom): Check if backslash ends line inside quoted atom.
2292
22931996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2294
2295 * etags.c (absolutefn): DOS_NT version corrected.
2296 (main): Append "/" to the dir name only if not already there.
2297 (print_help): Explain the absolute/relative file name issue.
1c478461 2298
362bc2da
DL
22991996-03-08 Anders Lindgren <andersl@csd.uu.se>
2300
2301 * etags.c: New Languange Erlang added.
2302 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
2303 erlang_white): New functions.
2304 (Erlang_suffixes): New suffix list.
2305 (lang_names): Erlang entry added.
2306 (prolog_getit): Accepts headers spanning several lines.
2307 Always name tags.
2308 (Prolog_functions): Removed incorrect compensation for
2309 newline characters.
2310 (readline_internal): Zero-terminate last line.
2311
23121996-03-20 Mike Long <mike.long@analog.com>
2313
2314 * b2m.c (main): Initialize progname variable before using it.
2315 Quote `username' in From_ header.
2316
23171996-03-18 Geoff Voelker <voelker@cs.washington.edu>
2318
2319 * ntlib.c (getpid): New function.
2320
23211996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2322
2323 * emacsclient.c (main, both definitions):
2324 Print a newline for normal termination.
2325
23261996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
2327
2328 * tcp.c (main): Convert port to network byte order.
2329
23301996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
2331
2332 * pop.c (pop_retrieve, getline): Avoid type clashes.
2333
23341996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
2335
2336 * etags.c (enum sym_type, anonymous enum): Delete final comma.
2337
23381996-01-15 Paul Eggert <eggert@twinsun.com>
2339
2340 * rcs2log (initialize_fullname): Add support for NIS+.
2341 (hostname): Fully qualify the default hostname with the domainname
2342 if the hostname lacks a `.'.
2343
23441996-01-15 Paul Eggert <eggert@twinsun.com>
2345
2346 * rcs2log (initialize_fullname): Add support for NIS+.
2347 (hostname): Fully qualify the default hostname with the domainname
2348 if the hostname lacks a `.'.
2349
23501996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
2351
2352 * etags.c (consider_token): Fix typo in expression.
2353
23541996-01-04 Paul Eggert <eggert@twinsun.com>
2355
2356 * etags.c (substitute): Fix spelling in message.
2357
23581996-01-03 George V. Reilly <georger@microcrafts.com>
2359
2360 * makefile.nt (etags, ctags): Compile with regexp support.
2361 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
2362 subdirectory exists before compiling.
1c478461 2363
362bc2da
DL
23641996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
2365
2366 * emacsserver.c (main): Do chmod based on existing permission.
2367
23681995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2369
2370 * Makefile.in (install): Turn on read/execute permission.
2371
23721995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2373
2374 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
2375 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
2376
23771995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2378
2379 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
2380
23811995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
2382
2383 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
2384 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
2385 get_scheme, prolog_getit): Name the tag in ctags mode.
2386 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
2387 (Perl_interpreters): Accept "@PERL@" as an interpreter.
2388 (suggest_asking_for_help): New function.
2389 (main, get_language_from_name): Use suggest_asking_for_help.
2390 (main): Let get_language_from_name make language existence check.
2391 (streq, strneq): Check the arguments #if DEBUG.
2392
23931995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
2394
2395 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
2396 (gperf): Added keywords for Objective C and GNU macros.
2397 (sym_type): Added values to account for Objective C and GNU macros.
2398 (begtk): The '@' character can start a token.
2399 (objdef, methodlen, objtag): New variables for Objective C.
2400 (consider_token, C_entries): Added code for Objective C.
2401 (plain_C_suffixes): Add .m and .lm for Objective C.
2402 (Yacc_suffixes): Add .ym for Objective yacc.
2403 (GROW_LINEBUFFER): New macro.
2404 (consider_token, C_entries, Pascal_functions): Use the new macro.
2405 (consider_token): Take one more argument. Caller changed.
2406 (consider_token): Use the hashing function to spot GNU macros.
2407 (C_entries): Consider // as a comment start even in plain C for
2408 the sake of Objective C parsing.
2409
24101995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
2411
2412 * Makefile.in (ctags): depend on etags only for simplicity;
2413 compile with regexp support enabled.
2414
24151995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2416
2417 * Version 19.30 released.
2418
24191995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2420
2421 * makefile.nt (DOC, clean): Don't use switches to del not
2422 supported by Windows 95.
2423
24241995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2425
2426 * Makefile.in (regex.o): Depend on ../src/config.h.
2427
24281995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2429
2430 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
2431 (LOADLIBES): Use LIB_STANDARD.
2432
24331995-11-07 Kevin Gallo <kgallo@microsoft.com>
2434
2435 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
2436 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
2437 Windows 95 conditional.
2438
24391995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
2440
2441 * etags.c (get_lang_from_name, get_lang_from_interpreter,
2442 get_lang_from_suffix): New functions.
2443 (get_language): Function deleted.
2444 (lang_entry): Two members added to struct.
2445 (lang_names): Reflect the new layout of lang_entry.
2446 (print_language_names, main, find_entries): Use the new functions.
2447 (find_entries): Look at the first line for #! if no language.
2448 (C_entries): Invalidate the token when funcdef is reset.
2449 (Perl_functions): New function.
2450 (lang_suffixes): .pl and .pm are Perl suffixes.
2451
24521995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2453
2454 * etags.c (lowcase): Use the standard tolower function.
2455 (substitute): Remove some wrong and some useless code related with
2456 escape `\` character in regexp replacement string.
2457 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
2458 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
2459 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
2460 .prolog for prolog (.pl removed).
2461 (massage_name, etags_getcwd): Use lowcase instead of tolower.
2462 (C_entries, find_entries): Added comments about memory leakage.
2463 (add_node): Dead code removed.
2464
24651995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2466
2467 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
2468 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
2469
24701995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2471
2472 * test-distrib.c: Add #undef for open, close, read, write.
2473
24741995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2475
2476 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
2477 [! O_RDONLY]: Define it to zero.
2478 (main): Use O_RDONLY instead of explicit zero.
2479
24801995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
2481
2482 * etags.c (Pascal_functions): Close comment bug corrected.
2483 (add_node): Correctly compare node file names.
2484 (Pascal_functions): Correctly allocate and free memory for tline.
2485 (pfnote): Put the definition of fp in the innermost block.
2486 (NODE): `named' member removed.
2487 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 2488 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
2489 (pfnote): `named' argument removed, all callers changed.
2490 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2491 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 2492 removed from pfnote call, some code cleanup.
362bc2da
DL
2493 (relative_filename): Free temporary space allocated by concat.
2494
24951995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2496
2497 * Makefile.in (getdate.c): New target.
2498 (getdate.o): Just compile getdate.c.
2499
25001995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
2501
2502 * fakemail.c (xrealloc): Change cast to match return type.
2503
25041995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2505
2506 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
2507
25081995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2509
2510 * movemail.c (main): Fix previous change.
2511 Add error check for empty OUTNAME.
2512
25131995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2514
2515 * movemail.c (main): Mention lock file name in error message.
2516
25171995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2518
2519 * profile.c (gettimeofday): New function, defined if necessary.
2520
25211995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2522
2523 * Makefile.in: Renamed from Makefile.in.in.
2524 (distclean): Delete Makefile.c, not Makefile.in.
2525
25261995-07-17 Michael Shields <shields@tembel.org>
2527
2528 * Makefile.in.in (tags): Synonym for `TAGS'.
2529
25301995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2531
2532 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
2533 configure has already set $(INSTALL) to the proper relative path.
2534
25351995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2536
2537 * etags.c (plain_C_entries): new function.
2538 (lowcase): new macro.
2539 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2540 (lang_suffixes): new suffix ".pc" for Pro*C files.
2541 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2542 (tail): look for the end of the token when comparing.
2543 (takeprec): since now tail behaves differently, use strneq.
2544
25451995-07-08 Paul Eggert <eggert@twinsun.com>
2546
2547 * rcs2log (datearg): Separate date from time with comma, not space,
2548 to work around CVS 1.5 bug.
2549 (CVSROOT): Don't abort when unset if repository is absolute.
2550
25511995-07-07 Paul Eggert <eggert@twinsun.com>
2552
2553 * rcs-checkin, rcs2log, vcdiff:
2554 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
2555 that interpret `#! /' as a 4-byte magic number.
2556
25571995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
2558
2559 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
2560 mailbox with "po:mailbox", the mailbox is everything after the
2561 "po:" prefix.
2562
25631995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2564
2565 * emacsserver.c: Make all error messages start with `Error: '.
2566 (fatal_error, perror_1): New functions, use throughout.
2567
25681995-06-28 Paul Eggert <eggert@twinsun.com>
2569
2570 * rcs2log (CVSROOT, repository):
2571 Allow remote repositories a la CVS 1.4.
2572
25731995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2574
2575 * etags.c (plain_C_entries): new function.
2576 (lowcase): new macro.
2577 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2578 (lang_suffixes): new suffix ".pc" for Pro*C files.
2579 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2580 (tail): look for the end of the token when comparing.
2581 (takeprec): since now tail behaves differently, use strneq.
2582
25831995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2584
2585 * movemail.c (main): Add newline in usage message.
2586
25871995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2588
2589 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
2590
25911995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
2592
2593 * etags.c (find_entries): Rewind before rereading the input file.
2594
25951995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2596
2597 * Version 19.29 released.
2598
2599 * make-docfile.c (main) [MSDOS]: Do set _fmode.
2600 This undoes part of the previous change.
2601
26021995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2603
2604 * make-docfile.c (main): On MSDOS, don't change stdout
2605 to binary, and insist on an -o option.
2606
26071995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2608
2609 * etags.c (process_file,absolute_filename): Handle filenames
2610 starting with a drive letter.
2611
2612 * makefile.nt (install): Copy wakeup.exe properly.
2613
26141995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
2615
2616 * make-docfile.c [MSDOS]: #undef chdir.
2617
26181995-06-04 Paul Eggert <eggert@twinsun.com>
2619
2620 * rcs2log (output_authors): Allow ':' in time zone,
2621 as per ISO 8601 and RCS 5.6.8 beta.
2622
26231995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
2624
2625 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
2626 compatibility problems.
2627
26281995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
2629
2630 * etags.c (etags_getcwd): Don't use #elif.
2631 Have just one function body.
2632
26331995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2634
2635 * makefile.nt (LIBS): Use BASE_LIBS.
2636 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
2637 upon LIBS.
2638 (DOC): Use del instead of rm.
2639 (DOC) [WINDOWS95]: Use DOC.
2640 (clean): Handle MSVC aux files.
2641 (config.h,paths.h): Use $(CP) instead of cp.
2642 (config.h): Use $(CONFIG_H)
2643 (make-docfile.obj): Depend upon config.h.
2644 Clean up comments.
2645
26461995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
2647
2648 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
2649 former gives the true path even in the presence of simlinks.
2650
26511995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2652
2653 * movemail.c (main): Increase lock timeout to five minutes.
2654
26551995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2656
2657 * makefile.nt (obj): Use .c files.
2658
26591995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2660
2661 * make-docfile.c: Include config.h.
2662 (NO_SHORTNAMES): New definition.
2663 (xmalloc): Return long *.
2664
2665 * etags.c (C_entries): Cast result of xrealloc.
2666 (xmalloc, xrealloc): Declare them to return long *.
2667
2668 * b2m.c (xmalloc, xrealloc): Declare them long *.
2669
2670 * movemail.c (xmalloc): Declare it to return long *.
2671
26721995-04-30 Paul Eggert <eggert@twinsun.com>
2673
2674 * rcs2log (datearg): If rlog options are specified explicitly,
2675 omit the implicit '-d>DATE' option.
2676 (repository, rlog): Allow absolute paths to CVS repositories.
2677 Look only at the first line of CVS/Repository.
2678
26791995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
2680
2681 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
2682 realclean.
2683
26841995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2685
2686 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
2687 Alternative (empty) definitions.
2688
26891995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2690
2691 * emacsclient.c (main): Add argv[0] to an error message.
2692
26931995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
2694
2695 * emacsclient.c (main): Improve error handling.
2696 * cvtmail.c (main, skip_to_lf): Improve error handling.
2697 (sysfail): New function.
2698
2699 * b2m.c (main): Check for trailing ", " before trying to delete it.
2700
27011995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2702
2703 * Makefile.in.in (all): Build test-distrib and make-docfile.
2704
2705 * make-docfile.c (scan_c_file): At end, restore file name last char
2706 to its original value.
2707
27081995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2709
2710 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
2711
27121995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2713
2714 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
2715 (alloca.o, regex.o): Use BASE_CFLAGS.
2716
27171995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2718
2719 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
2720
27211995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
2722
2723 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
2724 (SOURCES, distclean): Removed obsolete references to aixcc.
2725
27261995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2727
2728 * aixcc.lex: File deleted--surely obsolete now.
2729
27301995-03-23 Paul Eggert <eggert@twinsun.com>
2731
2732 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
2733 portability to mawk and nawk.
2734
27351995-03-21 Paul Eggert <eggert@twinsun.com>
2736
2737 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
2738 -u "login<tab>fullname<tab>mailaddr".
2739
27401995-03-21 Paul Eggert <eggert@twinsun.com>
2741
2742 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
2743 replaces the (now obsolescent) -n login fullname mailaddr option.
2744 Add -R option for recursive rlog.
2745 (AWK): New environment variable (default `awk') for awk program name.
2746 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
2747 Quote authors and fullnames correctly.
2748 Don't omit path from repository root when logging CVS files.
2749
27501995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2751
2752 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
2753 even if HAVE_SYSVIPC.
2754 * emacsclient.c (main): Use getcwd if not BSD.
2755
27561995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
2757
2758 * etags.c (process_file): free (filename) after using it.
2759 (readline_internal): Do not access the char before start of line.
2760
27611995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
2762
2763 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
2764 savetok.valid. Mark token as valid when it is initialised.
2765 (make_tag): Make token only if token is valid and reset validity.
2766 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
2767 (TOKEN): Added a new member: valid.
2768
27691995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
2770
2771 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
2772 (main): Do not read twice the last filename in the stdin file list.
2773
27741995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
2775
2776 * etags.c (C_entries): Initialise the new members of TOKEN.
2777 (C_entries): Do not allocate a new space for each token found by
2778 consider_token. Let make_tag do that instead.
2779 (make_tag): Since now TOKEN has memory of where it is taken from,
2780 this new macro substitutes both make_tag_from_new_lb and
2781 make_tag_from_oth_lb. All callers changed.
2782 (TOKEN): Add linepos and buffer members.
2783 (main): Initialise token_str.
2784 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
2785 (token_str): New global variable used by C_entries.
2786
27871995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
2788
2789 * Makefile.in.in (maintainer-clean): Renamed from realclean.
2790
27911995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
2792
2793 * etags.c (pfnote): Initialise been_warned in the node.
2794 (C_entries): Removed a speed hack for the sake of clarity.
2795
27961995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
2797
2798 * etags.c (longopts, print_help, main): Use -I as abbreviation
2799 for the --ignore-indentation option.
2800 (main): Do not print an error message for unknown options.
2801
28021995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
2803
2804 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
2805 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
2806 constantypedefs, update, vgrind_style, no_warnings,
2807 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
2808 (permit_duplicates): Was a var, now a #define.
2809 (filename_lb): Was global, now local to main.
2810 (main): Open the tag file when in cxref mode.
2811 Use a BUFSIZ size buffer for making the shell commands.
2812 Look at the return value from the system routine.
2813 Exit when cannot open the tag file.
2814 (process_file): Open the file and pass the FILE* to find_entries.
2815 (find_entries): Now void, because does not open the file itself.
2816 (pfnote): Recovering from lack of memory does not work. Removed.
2817 Use savenstr and simplify the code.
2818 (free_tree): Only free the name space if node is named.
2819 (structtag): Now a pointer, not a fixed length array of chars.
2820 (consider_token): Don't take a token as argument. Use savenstr
2821 when saving a tag in structtag. Callers changed.
2822 (TOKEN): Structure changed. Now used only in C_entries.
2823 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
2824 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
2825 (pfcnt): Deleted. Users updated.
2826 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2827 TEX_getit, prolog_getit): Use dinamic allocation for storing
2828 the tag instead of a fixed size buffer.
2829
28301995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2831
2832 * movemail.c (main): Skip past the colon in inname.
2833
28341995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
2835
2836 * etags.c (pfatal): New function.
2837 (main, etags_getcwd): Use pfatal.
2838 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
2839
28401995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
2841
2842 * etags.c (Lang_function): Use void instead to declare the
2843 language functions, because many compilers are buggy.
2844 (etags_getcwd): Fix the previous fix on the #else branch.
2845 (readline_internal): Discard possible \r before \n here.
2846 (C_entries): Do not deal with \r here: undo previous fix.
2847
dff28924 28481995-01-09 Francesco Potorti` (pot@fly)
362bc2da
DL
2849
2850 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
2851 functions and a macro that allow the program to work on input
2852 lines of whatever length. Copied from etags.c.
2853 (fatal): Print a fatal error message and exit.
2854 (main): Use the new functions. Fixed a bug that made a \037 char
2855 appear at the end of the output.
2856
28571995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2858
2859 * etags.c (C_entries): Ignore carriage return at end of line.
2860
28611994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2862
2863 * fakemail.c (xmalloc, xrealloc): Add casts.
2864 (add_field): Handle <...> and "..." syntax.
2865 (setup_files, get_keyword): Clean up parens and line breaks.
2866 (args_size): Likewise.
2867
28681994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
2869
2870 * yow.c: Include program name in error messages.
2871
28721994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2873
2874 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
2875 (xmalloc, fatal, error): New functions.
2876 (progname): New variable.
2877 (main): Set progname.
2878
28791994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2880
2881 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
2882 (main): If socket/mqueue name is in home dir, add in the host name.
2883 Rename .emacs_server to .emacs-server....
2884
28851994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2886
2887 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
2888
28891994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
2890
2891 * etags.c (print_help): print --regex usage for ctags also.
2892 (main): use -h in addition to -H as abbreviation for --help.
2893
28941994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2895
2896 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
2897 is compiled if this is defined. The new functions and variables
2898 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
2899 [VMS]: All VMS specific code previously contained in
2900 etags-vmslib.c is now included here, modified for dealing with
2901 language and regex options intermixed with filenames.
2902 (header_file): Global variable deleted.
2903 (Lang_Function): New typedef. All language parser functions
2904 changed to this new type.
2905 (string_numeric_p, substr, prestr): Functions deleted.
2906 (readline_internal): Does the job that readline did previously.
2907 (longopts): --language and --regex options added.
2908 (lang_names, lang_extensions, lang_func, print_language_names):
2909 New structures, variables and functions for choosing languages.
2910 (print_help): Help strings updated. Calls print_language_names.
2911 (argument_type, ARGUMENT): Typedefs for dealing with language and
2912 regex options intermixed with filenames.
2913 (main): Changed the way of dealing with arguments on the command
2914 line to deal with language and regex options intermixed with
2915 filenames.
2916 (get_language, default_C_entries, Cplusplus_entries,
2917 Cstar_entries, Yacc_entries, just_read_file): New functions.
2918 (find_entries): Use the new method for choosing the language.
2919 (Pascal_functions): Allow intermixing of comment styles.
2920 (prolog_getit, skip_comment): Rewritten for speed.
2921 (readline): Rewritten to deal with regexps.
2922
29231994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
2924
2925 * etags.c (<errno.h>): #include added.
2926 (etags_getcwd): Check return value from getcwd.
2927
29281994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2929
2930 * profile.c (TV1, TV2): Use EMACS_TIME as type.
2931 (get_time): Use EMACS_SUB_TIME.
2932
29331994-10-30 voelker <voelker@cs.washington.edu>
2934
2935 * ntlib.c: New file.
2936 * makefile.nt: New file.
2937
2938 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
2939 [WINDOWSNT]: Include the NT headers.
2940 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
2941
2942 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
2943 [WINDOWSNT]: Include some NT headers.
2944
29451994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
2946
2947 * pop.c (getline): When a search of already-read input for CRLF
2948 fails, store the fact that we've searched it and don't search it
2949 again after reading more data.
2950
2951 * pop.c (getline): When determining whether or not it's necessary
2952 to grow the input buffer, take into account the null that's stored
2953 at the end of already-read input in the buffer.
2954
29551994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
2956
2957 * etags.c (prestr, substr): return a logical type.
2958 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2959 (consider_token): set funcdef to fignore when a DEFUN is met.
2960 (C_entries): Now we can use Tom Hageman patch for extern "C".
2961
29621994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2963
2964 * movemail.c: PopServer renamed to popserver throughout.
2965
29661994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2967
2968 * etags.c: Don't declare malloc, since we include config.h.
2969 * fakemail.c: Likewise.
2970
29711994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2972
2973 * movemail.c: Don't declare malloc.
2974
29751994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2976
2977 * rcs-checkin: Use test -r instead of < to check readability, to
2978 avoid syntax error.
2979
29801994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
2981
2982 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
2983 defined, and if HAVE_CONFIG_H isn't defined, define
2984 MAIL_USE_POP always (so that this file can be included in
2985 other programs besides emacs).
2986
2987 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
2988 HAVE_CONFIG_H isn't defined.
2989
2990 * pop.c (find_crlf, getline): Instead of using strstr, use a
2991 custom function for finding CRLF.
2992 (my_strstr): Function deleted.
2993
29941994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
2995
2996 * pop.c (getline): Fix a segfault because of passing a
2997 non-null-terminated string into strstr(). Fix from
2998 djm@va.pubnix.com (David J. MacKenzie).
2999
3000 * pop.c: Don't include <string.h> and <strings.h>.
3001
3002 * pop.c: Include <des.h> before <krb.h>, rather than after. They
3003 should be interchangeable, and indeed the inclusion is done in
3004 both orders in various files in the Kerberos 4 library sources,
3005 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
3006 requires that <des.h> be included first, and I don't see any harm
3007 in changing the order.
3008
3009 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
3010 STDC_HEADERS, if they're defined. Undef open, read, write and
3011 close after including it.
3012
30131994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3014
3015 * pop.c: Fix mismatch in conditionals.
3016
3017 * make-docfile.c (main): Don't process one input file twice.
3018 Never use exit code > 1.
3019
3020 * pop.c (open, close, read, write): Add #undefs.
3021
3022 * pop.c: Don't declare malloc, realloc, free.
3023 Include ../src/config.h.
3024 Don't include string.h or strings.h.
3025 Include des.h before krb.h.
3026 Do declare my_strstr.
3027 (getline): Really use my_strstr.
3028 Leave one empty place in server->buffer,
3029 and put a null at the end of the data in it.
3030
30311994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3032
3033 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
3034 call kill with pid 0. Handle EINTR when receiving messages.
3035
30361994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
3037
3038 * Makefile.in.in (regex.o): Use full path to find regex.c.
3039
30401994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3041
3042 * Makefile.in.in (etags): add dependency on regex.o, link with it.
3043 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
3044
30451994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
3046
3047 * Makefile.in.in (DONT_INSTALL): Remove make-path.
3048 (${archlibdir}): Use mkinstalldirs instead.
3049
3050 * movemail.c: Make functions that return nothing void, not
3051 implicitly int.
3052 (main): Improve usage message.
3053 (error): Write to stderr, not stdout.
3054
3055 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
3056 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
3057 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
3058 variables and implicitly declared functions.
3059
30601994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3061
3062 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
3063 (distclean): Not here.
3064
3065 * Makefile.in.in (libexecdir): Renamed from libdir.
3066
30671994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
3068
3069 * etags.c (C_entries): Name the #define's that are macros.
3070
30711994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3072
3073 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
3074 fd_set arg is a pointer, descriptor arg comes first.
3075
30761994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
3077
3078 * etags.c (C_entries): Recognise typedef of ANSI style functions.
3079 (C_entries): Recognise #define inside a struct.
3080 (C_entries): ANSI tells that preprocessor commands do not have to
3081 start on the first column.
3082 (print_help): Documentation corrected for -d and -D.
3083 (white, endtk): ANSI tells the vertical tab is a separator.
3084
30851994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
3086
3087 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
3088 (pop.o, movemail.o): New targets.
3089 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
3090
3091 * pop.c, pop.h: New files.
3092
3093 * movemail.c: Improve POP code, move most of it into a separate file.
3094 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
3095 (mbx_write): Check for errors and for From line.
3096 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
3097 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
3098 (pop_init): Functions deleted.
3099
31001994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
3101
3102 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
3103 Rename path to dirname.
3104
31051994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3106
3107 * Makefile.in.in (UTILITIES):
3108 Remove test-distrib, make-docfile, make-path.
3109 (DONT_INSTALL): New variable--list those files here.
3110 (clean): Delete the files in DONT_INSTALL.
3111
31121994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3113
3114 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
3115 (main): Use fgets, not gets.
3116
31171994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3118
3119 * timer.c: Don't declare malloc.
3120
31211994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3122
3123 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
3124 defined, use simple 32-bit versions of these macros.
3125 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
3126
31271994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3128
3129 * etags.c (etags_getcwd): Use getcwd if available.
3130
31311994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3132
3133 * Version 19.27 released.
3134
31351994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3136
3137 * Version 19.26 released.
3138
31391994-08-15 Paul Eggert <eggert@twinsun.com>
3140
3141 * rcs2log: Add support for CVS.
3142 Work with `rlog's that output ISO 8601 dates.
3143
31441994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
3145
3146 * rcs2log: Use <> to delimit email address.
3147
31481994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3149
3150 * emacsserver.c [SYSV_IPC] (main): Make a separate process
3151 so we can listen for multiple requests.
3152
31531994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3154
3155 * movemail.c: Include config.h first thing.
3156
31571994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3158
3159 * emacsserver.c (main): Add casts to avoid warnings.
3160
31611994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3162
3163 * Makefile.in.in (${archlibdir}): Compare the proper dir
3164 before installing the scripts.
3165
31661994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3167
3168 * emacsclient.c (main): New local var progname saves argv[0].
3169
31701994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3171
3172 * emacsclient.c (main): Don't actually modify argv[0].
3173 Modify a copy instead.
3174
31751994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3176
3177 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
3178 (tzp): Var deleted.
3179
3180 * Makefile.in.in: Add #undef alloca.
3181
31821994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3183
3184 * timer.c (xmalloc): New function.
3185
31861994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3187
3188 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
3189 (alloca.o): New target.
3190
31911994-07-08 Dave Love (d.love@dl.ac.uk)
3192
3193 * etags.c (takeprec): recognise `character*(*) function'
3194
31951994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3196
3197 * etags.c (main): Don't barf on obsolete -t and -T switches.
3198 (main): Print an explicative message when a switch is not known.
3199
32001994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3201
3202 * hexl.c: Don't declare exit or perror.
3203
3204 * emacsserver.c (main): Don't declare geteuid.
3205 Don't declare getenv if convex.
3206
32071994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3208
3209 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
3210
32111994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3212
3213 * etags.c (absolute_filename): Remove infinite loop bug when
3214 accessing files in directories whose name begins with a dot.
3215
32161994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3217
3218 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
3219
32201994-06-01 Morten Welinder (terra@diku.dk)
3221
3222 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
3223 location of data directory.
3224
32251994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3226
3227 * Version 19.25 released.
3228
32291994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3230
3231 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
3232
32331994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3234
3235 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
3236
32371994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3238
3239 * Version 19.24 released.
3240
32411994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3242
3243 * make-docfile.c (write_c_args): Put `default' in upper case.
3244
32451994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3246
3247 * etags.c (etags_getcwd): Cast result of popen.
3248 (popen): Declaration deleted.
3249
32501994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
3251
3252 * etags.c [!MSDOS]: Declare popen.
3253
32541994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3255
3256 * b2m.c (main): Avoid crash if argc is 1.
3257
32581994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3259
3260 * Version 19.23 released.
3261
3262 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
3263
32641994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3265
3266 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
3267
32681994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3269
3270 * Makefile.in.in: Fix out of date comment.
3271
32721994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3273
3274 * Makefile.in.in: Put in a separator for where to start cpp procssing.
3275 Move all autoconf substitutions above that point.
3276 Above that point, use Make-style comments.
3277 This goes with changes in ../configure.in.
3278
32791994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3280
3281 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
3282 warning message.
3283 (${archlibdir}): Don't do it here. Don't depend on blessmail.
3284
32851994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
3286
3287 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
3288
32891994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3290
3291 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
3292 print advice to run it, if it has anything significant to do.
3293 And only if MOVEMAIL_NEEDS_BLESSING.
3294 (blessmail): Use emacs, not temacs.
3295 (configuration): Renamed from configname.
3296
32971994-04-30 Morten Welinder (terra@diku.dk)
3298
3299 * etags.c (find_entries): Treat `*.cpp' as C++ files.
3300
33011994-04-30 Morten Welinder (terra@diku.dk)
3302
3303 * etags.c [MSDOS]: #include <sys/param.h> for the following.
3304 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
3305 a shell.
3306
33071994-04-29 Morten Welinder (terra@diku.dk)
3308
3309 * hexl.c [MSDOS]: Don't define proto type for exit.
3310
33111994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3312
3313 * b2m.c: Don't include string.h or strings.h.
3314
33151994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
3316
3317 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
3318 symbols, not make variables.
3319
33201994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3321
3322 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
3323 * etags.c (print_version): Print VERSION as a string.
3324
33251994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3326
3327 * fakemail.c (readline): Fix updating of p when buffer grows.
3328
33291994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
3330
3331 * Makefile.in.in (blessmail): New target.
3332 ${archlibdir}: Use blessmail when installing movemail.
3333
33341994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3335
3336 * fakemail.c (readline): When extending the buffer,
3337 calculate end afresh using the new size.
3338
33391994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3340
3341 * etags.c (main, print_help): eliminate the -F option.
3342
33431994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3344
3345 * etags.c (absolute_filename): compare against '\0' instead of NULL.
3346
33471994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3348
3349 * Makefile.in.in: Renamed from Makefile.in.
3350 Makefile.in is now generated from it, and then preprocessed.
3351 Change comments to C syntax.
3352 Include config.h.
3353 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
3354 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
3355
33561994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3357
3358 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
3359
33601994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3361
3362 * etags.c (etags_getcwd): Initialize bufsize.
3363
33641994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3365
3366 * profile.c (gettimeofday): If system doesn't have this, define it
3367 to give a fatal error.
3368
33691994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
3370
3371 * movemail.c (main): Use setuid, not seteuid.
3372
33731994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3374
3375 * etags.c: #undef static.
3376
33771994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3378
3379 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
3380 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
3381 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
3382 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
3383 TeX_functions, Prolog_functions.
3384 (inf): no more a global variable.
3385 (C_entries): take 2nd parameter `inf' instead of using the global one.
3386 (find_entries): added the cp1 var for optimisation.
3387 (find_entries): added more suffixes for assembler files.
3388 (Asm_funcs): Now finds labels even without an ending colon.
3389
33901994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3391
3392 * etags.c (main): use etags_getcwd for compatibility.
3393 (etags_getcwd): new function.
3394
33951994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3396
3397 * Makefile.in (etags, ctags): Pass -D for VERSION.
3398
33991994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
3400
3401 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
3402 (main): don't allow the use of -t and -T in etags mode.
3403 (print_help): don't show options enabled by default.
3404 (print_version): show the emacs version number if VERSION is #defined.
3405 (find_entries): add "ss" as suffix for Chez Scheme.
3406
34071994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
3408
3409 * etags.c (cwd, outfiledir): vars added.
3410 (relative_filename, absolute_filename, absolute_dirname):
3411 functions added to compute filenames in tags files.
3412 (process_file): filenames in tags file are relative to the
3413 directory where the tags file is (useful with the -o option).
3414 (main): initialise the outfiledir var.
3415 (TYPEDST): added the `tignore' value.
3416 (C_entries): corrected various small bugs.
3417
34181994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3419
3420 * Makefile.in (UTILITIES): `env' deleted.
3421 (env): Target deleted.
3422 * env.c: File deleted.
1c478461 3423
362bc2da
DL
34241994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3425
3426 * Makefile.in (install, ${archlibdir}): Switch back to ..
3427 before running INSTALL_PROGRAM.
3428
34291994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
3430
3431 * etags.c (TYPEDST): added the `tignore' value.
3432 (C_entries): corrected various bugs, now correctly parses the
3433 `extern "C" {' construction (patch by Tom R.Hageman).
3434
34351994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3436
3437 * b2m.c: Use <...> to include config.h.
3438 Don't include stdlib.h.
3439
34401994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
3441
3442 * b2m.c (main): Change delimiter from "^L" to "^_^L".
3443 Allow for text following "BABYL OPTIONS:".
3444 Add --help option. Use argv[0] in error messages.
3445
34461994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3447
3448 * emacsclient.c (main) [HAVE_SYSVIPC]:
3449 Make msgp->mtext longer if necessary.
3450 On HPUX, error if it's more than 512 chars.
3451
34521994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
3453
3454 * etags-vmslib.c: Use GPL.
3455 * emacstool.c: Use GPL.
3456 * fakemail.c: Update GPL.
3457
3458 * make-path.c (main): Return 1 on error, not -1.
3459 Update GPL.
3460
3461 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
3462 (xmalloc, xrealloc): Return char *, not int.
3463 (error): Write to stderr, not stdout.
3464 Update GPL.
3465
34661994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
3467
3468 * profile.c (main, get_time): Don't crash on invalid input.
3469
34701994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
3471
3472 * profile.c (get_time): Simplify; avoid calling index.
3473 (main): exit on EOF.
3474
34751994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
3476
3477 * etags.c (--absolute-pathnames): option removed.
3478
34791994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3480
3481 * fakemail.c (put_line): Don't break the line if it all fits.
3482
dff28924 34831994-02-14 Francesco Potorti` (pot@fly)
362bc2da
DL
3484
3485 * etags.c (absolute_pathnames, cwd): added global vars.
3486 (longopts, print_help, main, process_file): put absolute filenames
3487 in the tag file if the -A --absolute-pathnames option is used.
3488 (print_help): alfabetically order the options.
3489 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
3490
34911994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3492
3493 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
3494 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
3495
34961994-02-07 Christian Lynbech (lynbech@avignon)
3497
3498 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
3499
35001994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3501
3502 * Makefile.in (UTILITIES): Mention profile.
3503 (profile): New target.
3504
3505 * profile.c: New file.
3506
35071994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3508
3509 * Make the argument list output look more like the Lisp docstrings do.
3510 make-docfile.c (write_c_args): Take new arg FUNC. Make output
3511 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
3512 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
3513
35141994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
3515
3516 * etags.c (stab_entry, stab_create, stab_find, stab_search,
3517 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
3518 Use gperf generated hash table instead of linked list.
3519 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
3520 Mostly code generated by gperf.
3521 (consider_token): removed unused parameter `lp'.
3522 (PF_funcs, getit): allow subroutine and similar declarations
3523 to span multiple lines.
3524 (C_entries): check for newline if inchar to avoid bus errors.
3525 (process_file, find_entries): distinguish among nonexistent
3526 and not regular file.
3527
35281994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3529
3530 * timer.c: Include errno.h; don't include fasync.h.
3531 (schedule): Don't return a value.
3532 (sigcatch): Reestablish the handler first.
3533 (getevent): Always call notify at the end.
3534 (notify): Defer alarms around the whole body of function.
3535
35361994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3537
3538 * timer.c (main): Don't request SIGIO, and don't handle it.
3539 Loop calling getevent.
3540 (sigcatch): Delete code to handle SIGIO.
3541 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 3542 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
3543 Set defer_alarms around realloc and schedule.
3544 If alarm_deferred gets set, call notify.
3545 Likewise if this event is the only pending event.
3546 Make buf and buf_size global variables.
3547 Don't malloc buf if it is already non-zero.
3548 (schedule): Just exit if run out of memory.
3549 Return the number of events.
3550 (signal) [_CX_UX]: Add #undef.
3551
35521994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3553
3554 * timer.c [USG] (SIGIO): Define as SIGPOLL.
3555 (main) [USG]: Do ioctl to enable SIGPOLL.
3556
35571994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3558
3559 * timer.c: Don't declare sys_errlist; declare strerror instead.
3560 (schedule, main): Call strerror instead of using sys_errlist.
3561 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
3562 Call strerror instead of using sys_errlist.
3563 * env.c (main): Call strerror instead of using sys_errlist.
3564 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
3565 (main): Call strerror instead of using sys_errlist.
3566 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
3567 * env.c [! HAVE_STRERROR] (strerror): Likewise.
3568 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
3569 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
3570
35711994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3572
3573 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
3574
3575 * movemail.c (malloc): Don't declare it.
3576 (xmalloc): Cast result of malloc.
3577 (strcpy): Don't declare it.
3578
35791993-11-14 Morten Welinder (terra@diku.dk)
3580
3581 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
3582 (main): Use fclose to close file opened by fopen.
3583
3584 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
3585
3586 * movemail.c [MSDOS]: #undef `access'.
3587
3588 * b2m.c (main) [MSDOS]: Open all files as binary.
3589 * etags.c (main) [MSDOS]: Open all files as binary.
3590
3591 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
3592 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
3593 with.
3594
35951994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3596
3597 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
3598 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
3599 (LINK_CFLAGS): New variable.
3600 (timer): Use LINK_CFLAGS.
3601
36021993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3603
3604 * movemail.c: Include syswait.h.
3605 Fork a subprocess and use it to copy the mail file.
3606
36071993-12-07 Richard Stallman (rms@srarc2)
3608
3609 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
3610
36111993-12-04 Richard Stallman (rms@srarc2)
3612
3613 * movemail.c (main): When making tempname, cast result of xmalloc.
3614 Include room for EXXXXXX in the size.
3615 Don't use result of strcpy.
3616
36171993-12-03 Paul Eggert (eggert@twinsun.com)
3618
3619 * vcdiff: Add --brief option.
3620
36211993-12-02 Richard Stallman (rms@srarc2)
3622
3623 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
3624 for all executables and scripts.
3625
36261993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3627
3628 * Version 19.22 released.
3629
36301993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3631
3632 * Makefile.in (mostlyclean): Make it distinct from clean.
3633
36341993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3635
3636 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
3637
36381993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3639
3640 * Version 19.21 released.
3641
3642 * Makefile.in (install): Don't change mode or group when installing.
3643
3644 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
3645
36461993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3647
3648 * make-docfile.c (read_c_string): For "", concatenate the two strings.
3649
3650 * movemail.c (main): Fix error message text.
3651
36521993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3653
3654 * Version 19.20 released.
3655
36561993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
3657
3658 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
3659 functions returning a pointer to a function, a la `signal', can be
3660 parsed. This also required new state `fstartlist' to `FUNCST'.
3661 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
3662 (C_entries, CNL): use it to isolate preprocessor directive processing
3663 from the other state engines.
3664 (begtk): add '~', for C++ class destructors.
3665
36661993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
3667
3668 * etags.c (consider_token): removed unused variable firsttok.
3669 (prolog_getit): call pfnote with the right number of arguments.
3670
36711993-10-19 Paul Eggert (eggert@twinsun.com)
3672
3673 * rcs2log (printlogline): Don't generate lines containing only
3674 white space.
3675
36761993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3677
3678 * Makefile.in (${archlibdir}):
3679 Install ${SCRIPTS} from ${srcdir}, not cwd.
3680
36811993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3682
3683 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
3684 the comment character.
3685
36861993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
3687
3688 * etags.c (process_file): dead code removed.
3689 (S_ISREG): #define it using S_IFREG if not defined.
3690 (process_file): regular files have nothing to do with symlinks.
3691
36921993-09-28 Brian Fox (bfox@ai.mit.edu)
3693
3694 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
3695 from current directory. Only chmod and chgrp files that we
3696 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
3697 ${bindir}.
3698 (INSTALLFLAGS): Deleted definition, since it is an unused variable
3699 now.
3700
37011993-09-27 Brian Fox (bfox@ai.mit.edu)
3702
3703 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
3704 configure figure out the correct values for these variables.
3705
37061993-09-14 Brian Fox (bfox@ai.mit.edu)
3707
3708 * Makefile.in (archlibdir): Only install execuatables internally
3709 used by emacs; don't install bindir binaries here.
3710
37111993-09-24 Paul Eggert (eggert@twinsun.com)
3712
3713 * rcs2log: Add -h, -n, -r options.
3714 By default, look for *,v files as well as RCS/*,v files.
3715 Use $TMPDIR (default /tmp) instead of /tmp.
3716
dff28924 37171993-09-20 Francesco Potorti` (pot@fly)
362bc2da
DL
3718
3719 * etags.c (C_entries): is_func is initialised here instead of in
3720 consider_token for the sake of the yacc rules section.
3721 (C_entries): Now class, struct, enum, union and typedef produce
3722 named tags.
3723
37241993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
3725
3726 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
3727
37281993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3729
3730 * Support configuring in a different directory when ${srcdir} has
3731 already been configured.
3732 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
3733 -I${srcdir} -I${srcdir}/../src.
3734 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
3735 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
3736 is already in CPP_FLAGS.
3737 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
3738 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
3739
37401993-08-25 Paul Eggert (eggert@twinsun.com)
3741
3742 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
3743 otherwise, HP awk complains.
3744
3745 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
3746 are common hangouts for SCCS commands.
3747
37481993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3749
3750 * Version 19.19 released.
3751
37521993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3753
3754 * Makefile.in (make-path): Dep on config.h.
3755
37561993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3757
3758 * b2m.c (TRUE, FALSE): Don't define if already defined.
3759
37601993-08-09 Paul Eggert (eggert@twinsun.com)
3761
3762 * rcs2log (awkscript):
3763 Some sites put comma-separated junk after the fullname.
3764 Remove it, but leave "Bill Gates, Jr" alone.
3765 Remove the junk from fullnames like "0000-Admin(0000)".
3766
37671993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3768
3769 * Version 19.18 released.
3770
37711993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
3772
3773 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
3774 (L_funcs): the (foo::defmumble stuff now should work.
3775 (consider_token): function returned random value--corrected.
3776 (C_entries): corrected == versus = typo.
3777
37781993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3779
3780 * etags.c (put_entries): For NODE->rewritten, put pattern before
3781 \177 and name after, not vice versa.
3782
37831993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3784
3785 * timer.c (main): Generate a SIGIO as soon as we've initialized.
3786
37871993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
3788
3789 * etags.c (FINCST): added the fignore status. Means we are
3790 after the parameter list and before the open curly brace.
3791 Allows correct parsing of C++ constructors.
3792 (C_entries, consider_token): make use of fignore.
3793 (consider_token): reset funcdef when next_token_is_func: when in
3794 ctags mode makes DEFVAR and others work better.
3795 (L_isquote): function that recognises the "(quote" string.
3796 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
3797
37981993-07-29 Paul Eggert (eggert@twinsun.com)
3799
3800 * rcs-checkin: Don't check whether a file is readable until we have
3801 decided not to ignore it.
3802
38031993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3804
3805 * Makefile.in (etags): Depend on ../src/config.h.
3806
3807 * emacsserver.c: Include types.h before file.h.
3808
38091993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3810
3811 * Makefile.in (install): Use .n, not .new, for temporary filenames.
3812
38131993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3814
3815 * Version 19.17 released.
3816
38171993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
3818
3819 * etags.c (print_help): Break up the very long strings containing
3820 the help message into shorter strings, to placate chintzy C
3821 compilers which can't handle strings that long.
3822
3823 * wakeup.c: Use CPP tangle from autoconf manual to #include the
3824 correct combination of <time.h> and <sys/time.h>.
3825
38261993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3827
3828 * etags.c (alloca): removed all references to it.
3829 (main): now calls xnew instead of alloca for portability.
3830 (../src/config.h): included only if HAVE_CONFIG_H.
3831 (const): void definition removed--config.h takes care of it.
3832
38331993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3834
3835 * etags.c (consider_token): was `==', now is `='.
3836 (consider_token): DEFUNs now treated like funcs in ctags mode.
3837
3838 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
3839 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
3840 (C_entries): removed a piece of useless code.
3841 (C_entries): making typedef tags is delayed until a semicolon
3842 is met. This handles "typedef int X, Y, Z;" correctly.
3843
38441993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3845
3846 * Version 19.16 released.
3847
3848 * b2m.c: #include <sys/types.h>.
3849 (ltoday): Declare this to be time_t.
3850
38511993-06-30 Paul Eggert (eggert@twinsun.com)
3852
3853 * vcdiff: Add -q option.
3854
38551993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3856
3857 * etags.c: #include "config.h" and the alloca CPP tangle before
3858 #including the system headers and getopt.h. AIX requires the
3859 #pragma to come before any actual C code.
3860
38611993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3862
3863 * Makefile.in (ctags): Depend on etags, so that parallel makes
3864 don't write etags.o files on top of each other.
3865
38661993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3867
3868 * version 19.15 released.
3869
38701993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3871
3872 * etags.c (add_node): Move var last_node to file scope.
3873
38741993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3875
3876 * Version 19.14 released.
3877
38781993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3879
3880 Bring mumbleclean targets into conformance with GNU coding standards.
3881 * Makefile.in (distclean): Call clean to do most of the work.
3882 Delete aixcc.c and TAGS.
3883 (realclean): Just call distclean.
1c478461 3884
362bc2da
DL
3885 * Makefile.in: Remember, spaces are not tabs.
3886
38871993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3888
3889 * Makefile.in (CPP_CFLAGS): New variable.
3890 Use it instead of ALL_CFLAGS when compiling a .c file.
3891 (getopt.o, getopt1.o): Add explicit compilation commands.
3892
38931993-06-10 Mark D. Baushke (mdb@cisco.com)
3894
3895 * etags.c: Reinstate old -f option as an alias for -o for
3896 installed base uses.
3897
38981993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3899
3900 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
3901 to bind or accept, cast the pointer, to avoid warnings on systems
3902 which declare prototypes for this.
3903 * emacsclient.c (main): Same.
3904
3905 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
3906
39071993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3908
3909 * Version 19.13 released.
3910
3911 * wakeup.c: Include sys/types.h, too; I think that's where time_t
3912 comes from, not sys/time.h.
3913
39141993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3915
3916 * wakeup.c: Include sys/time.h.
3917
3918 * etags.c: #undef static.
3919
3920 * Version 19.12 released.
3921
3922 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
3923
39241993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3925
3926 * Version 19.11 released.
3927
3928 * timer.c [LINUX]: #undef signal.
3929 * emacsserver.c: #undef signal.
3930
39311993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3932
3933 * wakeup.c (main): Make when a time_t.
3934
39351993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3936
3937 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
3938 `(cd foo ; pwd)` to get the canonical name of a directory; cd
3939 might fail, and have pwd print out the current directory.
3940
3941 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
3942 string-handling functions.
3943
39441993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3945
3946 * Version 19.10 released.
3947
39481993-05-29 Paul Eggert (eggert@twinsun.com)
3949
3950 * rcs2log: When given no file arguments, inspect RCS/.* as well
3951 as RCS/*. Don't report an error if RCS is empty or nonexistent.
3952
39531993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3954
3955 * Makefile.in (timer): Link with $(LOADLIBES).
3956
39571993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3958
3959 * fakemail.c (put_line): Don't output \n\t unless more text follows.
3960
39611993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3962
3963 * etags.c: Replace the CPP tangle for alloca with the one from the
3964 autoconf documentation, since that's working elsewhere.
3965
39661993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3967
3968 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
3969 description files can find their ancestors.
3970
39711993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3972
3973 * Makefile.in (install): Get the scripts from ${srcdir},
3974 unlike the executables.
3975 (ALL_CFLAGS): Add -I../src
3976
39771993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
3978
3979 * Version 19.9 released.
3980
39811993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3982
3983 * Makefile.in (install): Do install the programs listed in
3984 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
3985 INSTALLABLE_SCRIPTS, instead of writing the programs out.
3986
3987 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
3988 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
3989
39901993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3991
3992 * etags.c: Include ../src/config.h.
3993
3994 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
3995 in first loop. Delete files from bindir before installing new ones.
3996 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
3997
39981993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
3999
4000 * Version 19.8 released.
4001
4002 * make-docfile.c: Doc fix.
4003
40041993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4005
4006 * tcp.c: Fix comment syntax at top of file.
4007 (main): Don't call htons with the port number.
4008
40091993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4010
4011 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 4012 appropriate.
362bc2da
DL
4013
4014 * Makefile.in (install): Refer to the variables INSTALLABLES and
4015 INSTALLABLE_SCRIPTS, instead of writing them out.
4016
40171993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4018
4019 * make-path.c (main): Return 0.
4020
40211993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4022
4023 * Version 19.7 released.
4024
40251993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4026
4027 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
4028
40291993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4030
4031 * tcp.c: New file.
4032
40331993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4034
4035 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
4036
40371993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4038
4039 * timer.c (notify): Don't call sighold or sigrelse; they're USG
4040 only. We should really fix this later, but let's just make it
4041 compile for now.
4042
4043 Install patches from David J. Mackenzie to make the srcdir option
4044 work.
4045 * Makefile.in (srcdir, VPATH): Get this value from the top-level
4046 Makefile.
4047 (INSTALLABLES): Split this into two lists - INSTALLABLES and
4048 INSTALLABLE_SCRIPTS.
4049 (INSTALLABLE_SCRIPTS): New list.
4050 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
4051 (${archlibdir}): The scripts to be installed live in the source
4052 tree, not in the object tree.
4053 (test-distrib): Note that the data file lives in the source tree,
4054 not the object tree.
4055 (GETOPTDEPS): Note that getopt.h lives in the source tree.
4056 (all other targets): Change references to source files to use
4057 ${srcdir}, except for config.h, which lives in the object dir.
4058 (timer.o): Note that this depends on ../src/config.h.
4059 * make-docfile.c (main): Add a -d option, to tell it where to find
4060 the source files.
4061 * test-distrib.c (main): Take the name of the distribution file to
4062 test from the command line.
4063
4064 * timer.c: Fix mispellings of get_date function's name.
4065
40661993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4067
4068 * etags.c (main):
4069 Don't require that there be input files if -i switches were given.
4070
40711993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4072
4073 The GNU coding standards specify that CFLAGS should be left for
4074 users to set.
4075 * Makefile.in (CFLAGS): Put this in the "things configure might
4076 edit" section, and have it default to -g.
4077 (ALL_CFLAGS): New variable, set to all the flags which should be
4078 passed to compilations. Replace all other uses of CFLAGS with
4079 ALL_CFLAGS.
4080 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
4081
4082 * Makefile.in (DEFS): Remove this; it's always just going to be
4083 "-DHAVE_CONFIG_H -Demacs".
4084
40851993-05-03 Paul Eggert (eggert@twinsun.com)
4086
4087 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
4088 /[/]/, so change it to /[\/]/. This should work on all
4089 Posix-compliant awks. It's slightly wrong with traditional awk,
4090 since it matches \ too, but that's a minor problem compared to awk
4091 syntax errors.
4092
40931993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4094
4095 * Makefile.in (ALLOCA): New variable, whose value we should
4096 inherit from the top-level makefile.
4097 (etags, ctags): Include ALLOCA in the list of object files that
4098 these executables depend on and link.
4099
41001993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4101
4102 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
4103
41041993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
4105
4106 * make-docfile.c (write_c_args): Print an argument named "defalt"
4107 as "default".
4108
41091993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4110
4111 * Makefile.in (C_SWITCH_SYSTEM): New variable.
4112 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
4113 compiler.
4114
41151993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
4116
4117 * etags.c (YACC): flag added to c_ext.
4118 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
4119 (find_entries): consistently use streq when reasonable.
4120 (find_entries): a .y file is a yacc file.
4121 (get_C_stab): c_ext becomes c_ext&C_PLPL.
4122 (C_entries): logical cplpl means c_ext&C_PLPL.
4123 (C_entries): logical yacc_rules means we are after the first %%.
4124 (C_entries): added logic for yacc files.
4125
41261993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
4127
4128 * etags.c (C_entries): ':' case moved to the second switch.
4129 (C_entries): do not examine token if structdef==scolonseen.
4130 (consider_token): structtag set to null string for enum.
4131
41321993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
4133
4134 * etags.c (GET_COOKIE): and related macros removed.
4135 (logical): is now int, no more a char.
4136 (reg): define deleted.
4137 (isgood, _gd, notgd): deleted.
4138 (gotone): deleted.
4139 (TOKEN): member linestart removed.
4140 (linepos, prev_linepos, lb1): deleted.
4141 (main): call initbuffer on lbs array instead of lb1.
4142 (init): removed the initialisation of the logical _gd array;
4143 (find_entries): a .sa suffix means assembler file.
4144 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
4145 All C state machines rewritten.
4146 (C_entries): complete rewrite.
4147 (condider_token): complete rewrite.
4148 (getline): deleted.
4149
41501993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4151
4152 * etags.c (C_entries): Added the quotednl logical variable.
4153 Used for parsing of #define's spanning multiple lines.
4154
41551993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4156
4157 * etags.c (C_entries): Save the definedef status even when a
4158 newline is met inside a string.
4159
41601993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
4161
4162 * Makefile.in (EXECUTABLES): added rcs-checkin.
4163
4164 * Makefile.in (unlock, relock): New productions.
4165
41661993-03-16 Paul Eggert (eggert@twinsun.com)
4167
4168 * rcs2log: Some awks don't understand "\r". Code around this.
4169 Unfortunately this requires putting a carriage return in the
4170 source code. Don't assume that rlog will tolerate times like
4171 `10:10:60'; RCS 5.7 won't allow this.
4172
41731993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4174
4175 * timer.c (main): Set the ownership of the stdin file descriptor
4176 to the current process. Print error messages if either of the
4177 fcntl's fails.
4178
4179 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
4180 ../src/config.h), not void.
4181
41821993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4183
4184 * b2m.c (main): Don't exit upon reading a blank line.
4185
41861993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4187
4188 * etags.c (C_entries): New local variable quotednl. Used for
4189 parsing of #define's spanning multiple lines.
4190
4191 * etags.c (C_entries): Save the definedef status
4192 even when a newline is met inside a string.
4193
41941993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4195
4196 * timer.c (notify): Initialize waitfor properly.
4197
41981993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
4199
4200 * etags.c (C_entries): Don't reset definedef when a newline inside a
4201 comment is met.
4202
42031993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4204
4205 * etags.c (find_entries): If filename ends in .f or .for,
4206 don't try anything but Fortran.
4207
42081993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
4209
4210 * timer.c (notify): Flush stdout after writing message to avoid lossage
4211 on terminals.
4212
4213 (notify): Also, write a newline after the token.
4214
42151992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4216
4217 * Makefile.in (exec_prefix): New variable.
4218 (bindir, libdir): Use it instead of `prefix'.
4219
4220 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
4221
4222 * Makefile.in (libdir): Default to ${prefix}/lib.
4223 (archlibdir): Adjusted to match.
4224
4225 * Makefile.in (distclean): Don't delete backup or autosave files.
4226 (extraclean): Like realclean, but does delete backup and autosave
4227 files.
4228
4229 * Makefile.in (realclean): Ignore errors from rm.
4230
4231 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
4232 that doesn't exist anymore.
4233
42341992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4235
4236 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
4237 described in the top-level Makefile.
4238 (UTILITIES): Add make-path to the list of utility programs.
4239 (../arch-lib): Replaced by the ${archlibdir} target, which places
4240 the executables in their permanent home.
4241 (install, install.sysv, install.xenix): Consolidated into one
4242 target which should work under all circumstances, modulo a few
4243 ignored error messages.
4244
4245 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
4246 a different number of arguments than other DEFVARs, recognize it
4247 specially, and expect the right number of commas.
4248
42491992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4250
4251 * make-path.c: New program, to help with the installation process.
4252 * Makefile.in (make-path): New target.
4253
4254 * make-path.c (touchy_mkdir): Remove debugging output.
4255
42561992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4257
4258 * Makefile.in (getdate.o): Added explicit target for this, so we
4259 can indicate that it depends on ../src/config.h.
4260
42611992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4262
4263 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
4264 instead of CFLAGS.
4265 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
4266
42671992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4268
4269 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
4270 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
4271 that system.
4272
4273 * Makefile.in (arch-lib): Give rm the `-f' option.
4274
42751992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4276
4277 * make-docfile.c (write_c_args): Rewritten to correctly print
4278 &optionals before the first identifier, but after the first paren.
4279 This code used to just wait for commas or spaces; now it notices
4280 identifier boundaries.
4281
42821992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4283
4284 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
4285
42861992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4287
4288 * make-docfile.c (write_c_args): Print the argument lists properly
4289 when the first argument is optional.
4290
42911992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4292
4293 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
4294 Redefine @item. Set catcode of +.
4295
42961992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4297
4298 * emacsclient.c (main): Set IPC_CREAT in msgget call.
4299
43001992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4301
4302 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
4303 (TEX_decode_env): Make `tab' one element longer.
4304
43051992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4306
4307 * etags.c (PF_funcs): Recognize the "entry" keyword.
4308
43091992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4310
4311 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
4312
43131992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4314
4315 * timer.c (events): Rather than having slots marked as in use or
4316 out of use by the `token' field, keep all pending events at the
4317 beginning of the array. When we delete an event in the middle of
4318 the array, we move the last event into its place.
4319 (num_events): New variable.
4320 (schedule): It is now cheaper to find a free event slot;
4321 events[num_events] is the first free slot.
4322 (notify): Scan events[0 .. num_events-1], instead of the whole
4323 array. When an event fires, move the last event in the array into
4324 its spot. Use num_events to determine whether or not there are
4325 any pending events, not wait_for.
4326 (getevent): Deleted unused variable `ep'.
4327 (sigcatch): It's now easier to find all the active events.
4328 (main): Initialize num_events.
4329
4330 * etags.c: Rather than fret about which systems have index and
4331 which systems have strchr, and how to tell the difference between
4332 them, we just write out our own versions. Big deal.
4333 (index, rindex): Extern declarations removed.
4334 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
4335 (etags_index, etags_rindex): New declarations.
4336 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
4337 TEX_getit, substr): Use the etags_*index functions, rather than
4338 the native *index functions.
4339 (rindex, index): Renamed to etags_rindex and tags_rindex, and
4340 made them unconditionally defined, rather than having them depend
4341 on NEED_*INDEX.
4342
4343 * etags.c (savenstr): Add declaration for this at top of file.
4344 (TEX_decode_env): Don't declare it local to this function.
4345
4346 * b2m.c: #include "../src/config.h", so we can test for the USG
4347 macro, and decide whether to include <string.h> or <strings.h>.
4348 * Makefile.in: Note that b2m.c depends on ../src/config.h.
4349
43501992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4351
4352 * timer.c: Reformatted according to the GNU coding standards.
4353 Removed arbitrary limits on the number of events queued and the
4354 length of the tokens used to identify them.
4355 Removed casts to (void).
4356 Removed debugging printfs; they clutter the code, and the need
4357 can be better filled using a real debugger.
4358
43591992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4360
4361 * timer.c: Installed new version from Eric Raymond; this is more
4362 portable, since it doesn't try to use SIGIO.
4363
43641992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4365
4366 * emacsclient.c (main): If we can't find the socket in this
4367 person's home directory, print a message which asks if they've
4368 started the server, instead of just printing the message from
4369 sys_errmsg; Cygnus finds that people are much less confused by
4370 this.
4371
43721992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4373
4374 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
4375 so that index and rindex get defined, why don't we actually
4376 control index and rindex using symbols called "NEED_INDEX" and
4377 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
4378 little more readable than defining something whose name implies
4379 that it's not?
4380
43811992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4382
4383 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
4384 distribution:
4385 Miscellaneous doc fixes.
1c478461 4386 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
4387 (scan_lisp_file): Instead of using long hairy strings of ifs, call
4388 read_lisp_symbol and then see what we got. Call skip_white
4389 instead of writing out a loop to do its job. Correctly extract
4390 docstrings from "defmacro" declarations.
4391
43921992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4393
4394 * movemail.c (strcpy): Declare this to return char *.
4395
43961992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4397
4398 * etags.c (C_entries): When we find a C++ comment, do actually
4399 skip to the end of the line; do a 'break' instead of a 'continue'.
4400
44011992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4402
4403 * etags.c (getit): Add missing parenthesis to expression which
4404 decides if this token is an identifier.
4405
44061992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4407
4408 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
4409
44101992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4411
4412 * etags.c (put_entries): Always put space between name and line num.
4413
44141992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
4415
4416 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
4417 warning.
4418 (LEVEL_OK_FOR_FUNCDEF): Ditto.
4419
44201992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4421
4422 * make-docfile.c (write_c_args): Pass both arguments to putc.
4423
44241992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
4425
4426 * etags.c (C_entries): Fixed reading of "..." strings.
4427 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
4428 the C library source.
4429
4430 * etags.c (C_entries): When we see a backslash inside a quoted
4431 string, skip to the next character. This allows us to correctly
4432 deal with strings containing quotes.
4433
44341992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4435
4436 * make-docfile.c (write_c_args): Print the C argument names as
4437 they would be written in Elisp; print '_' as '-'.
4438
44391992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4440
4441 * movemail.c [POP]: Get user name via getpwuid.
4442
44431992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4444
4445 * Makefile.in: flags in CC invocations rearranged for no reason.
4446
44471992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4448
4449 * etags.c (print_help): Remember not to imbed raw newlines in
4450 strings - end the lines with `\n\'.
4451
44521992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4453
4454 * timer.c (getevent): Removed declaration of memcpy; since
4455 different systems have different return types, and we're not even
4456 using the return type anyway, it wasn't doing us any good.
4457
44581992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4459
4460 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
4461 type of this function.
4462
44631992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4464
4465 * ChangeLog: Since the old etc contents have been split into etc
4466 and lib-src, the old etc's ChangeLog has been duplicated in the
4467 new etc and lib-src. That means that each contains complete and
4468 coherent information, although each contains extraneous
1c478461 4469 information.
362bc2da
DL
4470
44711992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4472
4473 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
4474 to be consistent with other GNU programs, like makeinfo.
4475
4476 * lib-src/Makefile: Renamed to Makefile.in; the configure script
4477 will edit this to produce Makefile.
4478
44791992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4480
4481 * etags.c (print_help, print_version): New functions.
4482 (main): Options added to support them.
4483
4484 * etags.c (longopts): New array of long names for the options.
4485 (main): Recognize them.
4486
44871992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4488
4489 * etags.c (C_entries): Removed comment saying that \" in a string
4490 isn't recognized as magic, because it is correctly handled.
4491
4492 * getopt.c, getopt.h: New files, from GNU C library.
4493 * etags.c: Rewritten to use getopt.
4494 #include "getopt.h".
4495 (file_num): Variable deleted; its role is now played by getopt's
4496 optind.
4497 (main): Argument processing loop rewritten to call getopt to get
4498 next option. Options which take parameters (-o and -i) rewritten
4499 to get parameter from optarg instead of argv[1]. Filename
4500 preprocessing loop and update command changed similarly.
4501 * Makefile (etags, ctags): Depend on and link with getopt.h,
4502 getopt.o, and getopt1.o.
4503 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
4504
4505 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
4506 is non-zero.
4507
4508 (main): In the argument processing loop, the 'goto next_arg'
4509 statements are breaking out of the switch statement in exactly the
4510 same way that a simple 'break' statement would; replace the gotos
4511 with breaks, and remove the label.
4512
45131992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4514
4515 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
4516 (consider_token): Move next_token_is_func to global.
4517
45181992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4519
4520 * Makefile: Conform with GNU coding standards:
4521 (mostlyclean): New target, synonymous with clean.
4522 (TAGS, check): New targets.
4523 (INSTALL, INSTALLFLAGS): New variables.
4524
45251992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4526
4527 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
4528 `config.emacs' to `configure'.
4529
4530 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
4531 * etc/MACHINES: Same.
4532
45331992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4534
4535 * movemail.c (main): Allow tempname to be as long as necessary,
4536 instead of limiting it to 39 characters.
4537
4538 * movemail.c (main): Move declaration of buf from top of function
4539 to local block surrounding the copy loop. This makes it less
4540 likely to be confused with the buf used by the code which checks the
4541 permissions on outname's directory.
4542
45431992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
4544
4545 * SERVICE: Remove my entry.
4546
45471992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4548
4549 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
4550 hardcoded -g.
4551
4552 * movemail.c (xmalloc): Return char *, not int.
4553 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
4554 that is off by default -- normally don't unlink the mail spool
4555 file, just empty it. Pass creat mode 0600, not 0666.
4556
dff28924 45571992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4558
4559 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
4560 (all): Instead of here.
4561 (install): Don't use the -s option, since people need symbols to
4562 debug code.
4563
dff28924 45641992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
4565
4566 * etags-vmslib.c (fn_exp): Add type cast.
4567
45681992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4569
4570 * movemail.c: Changes in comments.
4571
dff28924 45721992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4573
4574 * Makefile: Make the distclean target erase the DOC files from
4575 ../share-lib and the executables from ../arch-lib.
4576
dff28924 45771992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4578
4579 * emacsclient.c: #include <sys/stat.h>
4580 (main): Do declare statbfr.
4581
dff28924 45821991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4583
4584 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
4585 for the socket, depending on SERVER_HOME_DIR.
4586 If using /tmp, put host name in the socket name.
4587
4588 * movemail.c (pfatal_and_delete): New function.
4589 (main, popmail): Use it.
4590 (popmail): Close output before deleting messages.
4591 Check for error on close and on fsync.
4592 Use `fatal' where appropriate.
4593 (main): Remove (void).
4594
4595 * aixcc.lex: New file. Not officially part of Emacs.
4596 * Makefile: Rules for that.
4597
dff28924 45981991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
4599
4600 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
4601
4602 * etags.c (main): Properly cast call to alloca that initializes
4603 included_files.
4604
46051991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4606
4607 * etags.c (files_are_tag_tables): Remove global var.
4608 (process_file): Don't test it. Also remove hack checking for a
4609 file named "TAGS".
4610 (main): -i now takes an arg which is the name of a file to include.
4611 Collect these names and emit include tags for them after processing
4612 all the argument files.
4613
dff28924 46141991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4615
4616 * wakeup.c: Terminate if parent goes away.
4617
dff28924 46181991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4619
4620 * etags.c (C_entries): Process token before handling end of line.
4621 When inner loops reach end of line, just back up.
4622 Let the real end of line processing happen in just one place.
4623 (consider_token): Likewise.
4624
dff28924 46251991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
4626
4627 * etags.c (TEX_mode): Skip comments while scanning the text to see
4628 which escape character this file uses.
4629
dff28924 46301991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4631
4632 * emacsserver.c [USG]: Terminate if msgrcv fails.
4633
dff28924 46341991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4635
4636 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
4637
dff28924 46381991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
4639
4640 * make-docfile: Find the arguments to a C function correctly,
4641 by not ignoring the character that read_c_string returns. Don't
4642 even try to find argument names for functions that take MANY
4643 or UNEVALLED arguments, since they're a figment of the docstring's
4644 imagination.
4645
dff28924 46461991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
4647
4648 * make-docfile: Read the .elc files generated by the new byte
4649 compiler.
4650
dff28924 46511990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4652
4653 * refcard.tex: Use cm fonts, not am, in multi-column mode.
4654
dff28924 46551990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4656
4657 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
4658
dff28924 46591990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4660
4661 * Makefile (install*): No need to install wakeup.
4662
dff28924 46631990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4664
4665 * Makefile (install*): Install emacsclient like etags.
4666
dff28924 46671990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4668
4669 * movemail.c (error): Handle 3 args.
4670 (main): Don't check input access if using pop.
4671
dff28924 46721990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4673
4674 * etags.c (find_entries): Check for numbers after Scheme suffix.
4675
dff28924 46761990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4677
4678 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
4679
dff28924 46801990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4681
4682 * Makefile (nemacstool, xvetool): New targets.
4683
dff28924 46841990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4685
4686 * emacsclient.c: Include errno.h and define related variables.
4687
dff28924 46881990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4689
4690 * emacsclient.c: Change usage message.
4691
dff28924 46921990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
4693
4694 * emacs.1: Add break before -nw option.
4695
dff28924 46961990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
4697
4698 * qsort.c: Replace with GNU version.
4699
dff28924 47001990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
4701
4702 * wakeup.c: New program replacing loadst.c.
4703
dff28924 47041990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4705
4706 * emacsclient.c [USG]: Pass msgsnd only 4 args.
4707
dff28924 47081990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
4709
4710 * etags.c: Rename `flag' variables for what they do instead of
4711 which option character sets them.
4712
dff28924 47131990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4714
4715 * loadst.c (main): Conditional to get load average on Apollo.
4716
dff28924 47171990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
4718
4719 * emacsserver.c: Set the permission on the socket to 0600.
4720
dff28924 47211990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4722
4723 * emacsclient.c [BSD]: Print clean message for failing getwd.
4724
dff28924 47251990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
4726
4727 * getdate.y: Use the getdate.y from GNU tar for timer.
4728
dff28924 47291990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
4730
4731 * emacsclient.c (main): Don't put brackets around "filename" in
4732 usage message. It isn't optional.
4733
dff28924 47341990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
4735
4736 * etags.c (getit): Recognize '$' as beginning identifiers.
4737
dff28924 47381990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
4739
4740 * emacsserver.c: Renamed from server.c.
4741 * Makefile: Reference emacsserver rather than server.
4742 * MACHINES: Doc fix for new emacsserver name.
4743
dff28924 47441990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4745
4746 * emacsclient.c: Print program name in error messages.
4747
dff28924 47481990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
4749
4750 * timer.c, getdate.y (new files) and Makefile:
4751 Sub-process support for run-at-time in timer.el.
1c478461 4752 Doesn't yet work correctly for USG.
362bc2da 4753
dff28924 47541990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
4755
4756 * MACHINES: Add HP 300 running BSD.
4757
dff28924 47581990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4759
4760 * yow.c: Dynamically allocate buffer; skip header before random
4761 choice to avoid bias toward first item.
4762
dff28924 47631989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4764
4765 * etags.c (readline): Separate out init of `pend'.
4766
dff28924 47671989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4768
4769 * etags.c: Undo changes relating to isgoodhdr.
4770
dff28924 47711989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4772
4773 * etags.c (isgoodhdr): New macro.
4774 (_gdh, notgdh): New variable used by that.
4775 (init): Initialize _gdh.
4776 (find_entries): Set header_file.
4777 (consider_token): Use isgoodhdr if in header file.
4778
4779 * etags.c (total_size_of_entries):
4780 Was miscalculating by 1 in rewritten case.
4781
4782 * etags.c (PAS_funcs): One arg to pfnote was missing.
4783
dff28924 47841989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
4785
4786 * MACHINES: Change for the ULTRIX entry.
4787
dff28924 47881989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
4789
4790 * etags.c (process_file): If file is not regular, return.
4791
dff28924 47921989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4793
4794 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
4795
dff28924 47961989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4797
4798 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
4799 (main): If HAVE_GETLOADAVG, don't call `nlist'.
4800
dff28924 48011989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4802
4803 * etags.c (consider_token): Allow any number of typespec keywords
4804 after `typedef', before new type name.
4805 (enum sym_type): Add st_C_typespec.
4806 (C_create_stab): Put typespec kwds in table.
4807
dff28924 48081989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
4809
4810 * etags.c (main): Don't depend on name invoked by.
4811 If CTAGS is not defined, assume it is ETAGS.
4812
dff28924 48131989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4814
4815 * etags.c (L_funcs): Allow package name in define construct,
4816 as in (foo::defmumble name-defined ...).
4817
dff28924 48181989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4819
4820 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
4821
4822 * Makefile (yow): Depends on ../src/paths.h.
4823
dff28924 48241989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
4825
4826 * etags.c: Fix compilation by moving Pascal after Fortran.
4827
dff28924 48281989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4829
4830 * movemail.c [USG]: Define F_OK, etc., if not found in header.
4831
dff28924 48321989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4833
4834 * hexl.c: New file, supports hexl-mode.
4835
dff28924 48361989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4837
4838 * movemail.c: New compilation flag MAIL_USE_MMDF.
4839
dff28924 48401989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4841
4842 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
4843 * server.c: Likewise.
4844
4845 * make-docfile.c (scan_c_file): Output argument names at end of string.
4846 (write_c_args): New subroutine.
4847
dff28924 48481989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4849
4850 * movemail.c: Report failure of flock.
4851
dff28924 48521989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4853
4854 * etags.c (find_entries): Allow multi-letter extensions for fortran.
4855
dff28924 48561989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4857
4858 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
4859
dff28924 48601989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4861
4862 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
4863
4864 * emacsstool.1: update to document environment variables.
4865
dff28924 48661989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4867
4868 * etags.c (PAS_funcs): New function by Mosur Mohan.
4869
4870 * movemail.c: On sysv, include unistd.h.
4871
dff28924 48721989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4873
4874 * b2m.c: New file.
4875
dff28924 48761989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4877
4878 * etags.c: Prolog support from Sunichirou Sugou
4879
dff28924 48801989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4881
4882 * Makefile (clean): New target.
4883
dff28924 48841989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4885
4886 * fakemail.c (put_line): Break header lines at 79 cols.
4887
dff28924 48881989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4889
4890 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
4891 multiple tags per line.
4892
dff28924 48931989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4894
4895 * movemail.c: Check access before doing real work.
4896 Check that outfile is in a writable directory.
4897 On fatal error, delete the lock file.
4898
dff28924 48991988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da
DL
4900
4901 * env.c: Add decl for my-index
4902 * etags.c (file-entries): .oak => scheme
4903
dff28924 49041988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4905
4906 * movemail.c: Use `access' to check input and output files.
4907
dff28924 49081988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4909
4910 * emacsclient.c (main): Ignore all of CWD before first slash.
4911
dff28924 49121988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4913
4914 * etags.c (readline): Double linebuffer->size outside the xrealloc.
4915
dff28924 49161988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4917
4918 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
4919 * server.c: chmod the socket to 0700.
4920
dff28924 49211988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4922
4923 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
4924 (add_field): Delete comments and turn `<', `>' to spaces
4925 in header lines.
4926 (USE_FAKEMAIL): New customization macro says to make fakemail
4927 not be a no-op even on a BSD system.
4928
dff28924 49291988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4930
4931 * etags.c (consider_token): Skip comments just like whitespace.
4932 Notice `struct', etc. and set strtag for those tokens.
4933 Return 1 for the token following `struct' if an open-brace follows it.
4934 (C_entries): Special handling of token following `struct'
4935 needed because we have probably advanced to the following line
4936 to find the `{'.
4937 (main): New option `T' sets tflag and strflag.
4938 Set both of them by default if eflags.
4939
dff28924 49401988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4941
4942 * movemail.c: Do fsync before closing output.
4943
dff28924 49441988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da
DL
4945
4946 * movemail.c: Better error message when can't create tempname.
4947 This file needs a great deal of extra error-checking and lucid reporting...
4948
dff28924 49491988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4950
4951 * etags.c: Support assembler code for .s and .a files.
4952 (getit): Allow underscore in a tag.
4953
dff28924 49541988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4955
4956 * movemail.c: Close output and check errors before deleting input.
4957
dff28924 49581988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
4959
4960 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
4961 whether to prefix it. Handle line number args.
4962
dff28924 49631988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da
DL
4964
4965 * etags.c (main): default setting of eflag was backwards.
4966
dff28924 49671988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4968
4969 * etags.c: New option -i. -f renamed -o.
4970 `-' as input file means read input file names from stdin.
4971 -i spec'd or input file named TAGS means the input file is another
4972 tag table; output an "include" line for it.
4973
dff28924 49741988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4975
4976 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
4977 New targets install, install.sysv, install.xenix.
4978 This makefile is now responsible for installing executables
4979 and documentation from this directory into system directories.
4980
dff28924 49811988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
4982
4983 * server.c, emacsclient.c (main): Compute socket name from euid.
4984
dff28924 49851988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4986
4987 * emacsclient.c: Args like +DIGITS are passed through unchanged.
4988
dff28924 49891988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4990
4991 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
4992 * emacsclient.c: Likewise.
4993 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
4994
dff28924 49951988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4996
4997 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
4998 (istoken) New string-comparison macro.
4999 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
5000
dff28924 50011988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5002
5003 * etags.c: Changes for VMS.
5004 Always define ETAGS on VMS.
5005 Define macros GOOD and BAD for success and failure exit codes.
5006 (begtk, intk): Allow `$' in identifiers
5007 (main): Don't support -B, -F or -u on VMS.
5008 Alternate loop for scanning filename arguments.
5009 (system): Delete definition of this function.
5010
5011 * etags-vmslib.c (system): Undefine this; VMS now provides it.
5012
dff28924 50131988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5014
5015 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
5016 around include of param.h. (Like fns.c.)
5017
dff28924 50181988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5019
5020 * loadst.c (load_average): Move load-average code to this new fn.
5021 Add conditionals to compute load ave on UMAX.
5022
dff28924 50231988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5024
5025 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
5026 with opposite sense.
5027
dff28924 50281988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
5029
5030 * emacsclient.c: Delete references to unused variable `out'. This
5031 caused a bus error when used under hp-ux.
5032
dff28924 50331988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5034
5035 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
5036
dff28924 50371988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
5038
5039 * etags.c (find_entries): `.t' or `.sch' means scheme code.
5040
dff28924 50411988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5042
5043 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
5044
dff28924 50451988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5046
5047 * movemail.c: #undef close, since config can #define it on V.3.
5048 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
5049
dff28924 50501988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5051
5052 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
5053 invalid escape sequences such as `\{'.
5054
5055 * loadst.c: Add `sequent' conditional for file dk.h.
5056
dff28924 50571988-03-20 Richard M. Stallman (rms@wilson)
362bc2da
DL
5058
5059 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
5060
5061 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
5062
5063;; Local Variables:
d19249e7 5064;; coding: iso-2022-7bit
6922b018 5065;; End:
2a34a036 5066
0caa685d 5067 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002
2a34a036
GM
5068 Free Software Foundation, Inc.
5069 Copying and distribution of this file, with or without modification,
5070 are permitted provided the copyright notice and this notice are preserved.