(main): Fix socket name when using another user.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
e8228824
AS
12004-01-04 Andreas Schwab <schwab@suse.de>
2
3 * emacsclient.c (main): Fix socket name when using another user.
4
c9140662
PE
52003-12-27 Paul Eggert <eggert@twinsun.com>
6
7 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
8 a tag, and if the user has not specified an rlog option.
9 Adapted from a suggestion by Martin Stjernholm in
10 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
11 (Copyright): Update to 2003.
12
8babaa59
TTN
132003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14
15 * make-docfile.c (main): For return code, no longer special-case VMS.
16 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
17
14ef7288
EZ
182003-09-28 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
19
20 * emacsclient.c (quote_file_name): Print the result instead of
21 returning it. Fix the return type accordingly.
1ae7cf5e
RS
22 (main): With --eval, if no file name, read from stdin.
23 Quote file names.
14ef7288 24
f387bdea
RS
252003-09-10 Richard M. Stallman <rms@gnu.org>
26
27 * emacsclient.c (main): Use socket_name.
28
14ef7288 292003-09-10 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
30
31 * emacsclient.c (socket_name): New variable.
32 (longopts, decode_options, print_help_and_exit):
33 Handle --socket-name argument.
34
0b7e7337
FP
352003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
36
37 * etags.c (consider_token): check C++ `operator' only when the
38 token len is long enough.
39
ac06b30b
DL
402003-08-20 Dave Love <fx@gnu.org>
41
42 * Makefile.in: Remove obsolete references to alloca.
43
32b0a3c6
JB
442003-07-29 Ken Brush <ken@wirex.com>
45
46 * emacsclient.c (main)
47 * etags.c (suggest_asking_for_help)
48 * movemail.c (main): Fix having macros in a printf statement.
49
3867c42d
JB
502003-05-31 Juanma Barranquero <lektu@terra.es>
51
52 * makefile.w32-in (lisp): Fix references to byte-run.el,
53 float-sup.el and map-ynp.el, which are now in emacs-lisp.
54
7933722a
DL
552003-05-22 Dave Love <fx@gnu.org>
56
57 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
58 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
59
463f55ee
DL
602003-05-20 Dave Love <fx@gnu.org>
61
62 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
63
64 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
65
1b7a835b
JB
662003-04-27 Oliver Scholz <alkibiades@gmx.de>
67
68 * update-game-score.c (read_scores): Fix corruption of scores on
69 read.
70
eec54bd7
SM
712003-04-12 Stefan Monnier <monnier@cs.yale.edu>
72
73 * emacsclient.c (main): Use new safe location for socket.
74
ff4bd681
JB
752003-03-12 Tom Tromey <tromey@redhat.com>
76
eec54bd7
SM
77 * emacsclient.c (print_help_and_exit): Print to stdout.
78 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
79 (decode_options): Don't call print_help_and_exit in default case.
80 Print version information to stdout.
81 (main): Don't call print_help_and_exit.
82
dd132e44
RS
832003-02-15 Richard M. Stallman <rms@gnu.org>
84
85 * cvtmail.c: Cast result of malloc and realloc.
86 Don't include stdlib.h, becuase config.h does.
87 (malloc, realloc): Declarations deleted.
ff4bd681 88
dd132e44
RS
89 * yow.c (yow): Cast result of malloc and realloc.
90 (malloc, realloc): Declarations deleted.
91
71ffc53a
JB
922003-02-11 Juanma Barranquero <lektu@terra.es>
93
94 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
95
0dfd93c0
AS
962003-02-08 Andreas Schwab <schwab@suse.de>
97
98 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
99 instead of the substitution.
100
37d1e680
RS
1012003-02-04 Richard M. Stallman <rms@gnu.org>
102
103 * update-game-score.c (push_score, read_scores): Cast values
104 of malloc and realloc.
105 (main, lock_file): Avoid assignment inside if.
106
c60ee5e7
JB
1072003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
108
109 * Makefile.in: Use @EXEEXT@ for Cygwin.
110
b24e2dc7
DL
1112003-01-21 Dave Love <fx@gnu.org>
112
113 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
114 column-0 `('.
115
116 * yow.c: Don't include string.h.
117
675d000f
RS
1182003-01-20 Richard M. Stallman <rms@gnu.org>
119
120 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
121 New targets.
122
207aa3ff
KS
1232003-01-06 Kim F. Storm <storm@cua.dk>
124
125 * pop.c (__P): Renamed from _P to avoid problems on Cygwin.
126 All uses changed.
127
cf6d30d7
AI
1282002-12-18 Andrew Innes <andrewi@gnu.org>
129
130 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
131 because GNU make doesn't append when using >> redirection.
132
649fc2c5
PJ
1332002-12-12 Jonathan Kamens <jik@kamens.brookline.ma.us>
134
135 * b2m.pl: Make sure every message ends with a blank line, because
136 some mbox parsers require a blank line before "From " lines.
137
85cce843
RS
1382002-12-08 Richard M. Stallman <rms@gnu.org>
139
140 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
141 (_): Test only HAVE_LIBINTL_H to decide what to do.
142
2ccc4d34
RS
1432002-12-05 Richard M. Stallman <rms@gnu.org>
144
145 * getopt.c: Comment out include of libintl.h or gettext.h.
146
c5992177
RS
1472002-12-04 Richard M. Stallman <rms@gnu.org>
148
149 * Update getopt from gnulib version; changes described below.
150
151 * getopt1.c: Conditionally find getopt.h.
152 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
153
154 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
155 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 156 (wchar.h): Include, maybe.
c5992177
RS
157 (attribute_hidden): Define if not defind.
158 (__getopt_initialized): Use attribute_hidden.
159 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
160 (__getopt_nonoption_flags, nonoption_flags_max_len, nonoption_flags_len):
161 Conditional on USE_NONOPTION_FLAGS.
162 (SWAP_FLAGS): New definitions.
163 (exchange): Test USE_NONOPTION_FLAGS.
164 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
165 (_getopt_internal): Error if argc < 1. New local var print_errors.
166 Improve test for ambiguous long option.
167 Add LIBIO support for error message output.
168 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
169
170 * getopt.h: Maybe include ctype.h.
171 Treat __cplusplus like __STDC__.
172 (decls): Use __ in arg names.
173
4b5e69bd
SE
1742002-12-02 Stephen Eglen <stephen@gnu.org>
175
176 * emacsclient.c (main): Tell user how to start server within Emacs
177 if socket could not be found.
178
19fa03f3
RS
1792002-12-02 Richard M. Stallman <rms@gnu.org>
180
181 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
182
7be215b4
JB
1832002-11-19 Ben Key <bkey1@tampabay.rr.com>
184
29f538e6
BK
185 * makefile.w32-in: Fixed a bug that caused the documentation for
186 the built in function play-sound-internal not to be included in
187 /etc/DOC.
7be215b4 188
1998560a
DL
1892002-11-18 Dave Love <fx@gnu.org>
190
191 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
192 fcntl.h, stdarg.h conditionally.
193 (_GNU_SOURCE, __attribute__): Don't define.
194 (optarg, optind, opterr): Declare.
195 (lose, lose_syserr): Use NO_RETURN.
196 (get_user_id): Use P_.
197
8b96caf3
RS
1982002-11-17 Richard M. Stallman <rms@gnu.org>
199
200 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
201
59daa29a
DL
2022002-11-14 Dave Love <fx@gnu.org>
203
204 * movemail.c (pop_retr): Declare comment.
205
206 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
207
208 * Makefile.in (YACC): Deleted.
209
f1b443bf
AS
2102002-10-19 Andreas Schwab <schwab@suse.de>
211
212 * Makefile.in (${archlibdir}): Always create $(gamedir).
213 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
214
52402e4f
JB
2152002-10-04 Juanma Barranquero <lektu@terra.es>
216
217 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
218
15dab115
MR
2192002-09-30 Markus Rost <rost@math.ohio-state.edu>
220
221 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
222 completely.
223
30be2360
SM
2242002-09-27 Stefan Monnier <monnier@cs.yale.edu>
225
226 * emacsclient.c: Remove SYSV support.
227 (eval, display): New vars.
228 (longopts): Add --eval and --display.
229 (decode_options): Add -e and -d processing.
230 (print_help_and_exit): Update the usage string.
231 (main): Add support for --eval and --display.
3ecdcd59 232 (main): Always use /tmp and non-qualified hostname.
30be2360 233
4208da83
SM
2342002-09-25 Stefan Monnier <monnier@cs.yale.edu>
235
236 * emacsserver.c: Remove.
237
3cf8c6aa
SM
2382002-09-17 Stefan Monnier <monnier@cs.yale.edu>
239
240 * emacsclient.c (quote_file_name): Quote \n.
241 (main): Print a final \n when needed.
242
4c6dce51
FP
2432002-09-03 Francesco Potorti` <pot@gnu.org>
244
245 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
246 string that cannot be freed.
247
ba88f8eb
FP
2482002-08-30 Francesco Potorti` <pot@gnu.org>
249
250 * etags.c (consider_token, C_entries): Switch to C++ parsing when
251 auto-detection is enabled and the `::' qualifier is met.
252 (consider_token, C_entries): Several bugs corrected that tagged
253 some declarations even though --declarations was not used.
254 (plainc): New macro.
255 (C_entries): Use it.
256 (C_entries): Several cosmetic changes.
257 (C_entries): Invalidate the token is some cases.
258
09cd1a74
FP
2592002-08-29 Francesco Potorti` <pot@gnu.org>
260
eec54bd7 261 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
262 (ignoreindent): Renamed from noindentypedefs.
263 (cjava, cplpl): They are now macros instead of local vars.
264
2652002-08-28 Francesco Potorti` <pot@gnu.org>
266
267 * etags.c (HTML_labels): Tag ID= also.
268
87046df8
FP
2692002-08-27 Francesco Potorti` <pot@gnu.org>
270
271 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
272
8ee14629
FP
273 * etags.c: (HTML_labels): New language HTML.
274 (etags_strcasecmp): Like BSD's, for compatibility.
275 (strcaseeq): Make it into a macro.
276
277 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
278 (linebuffer_init): Renamed from initbuffer. All callers changed.
279 (pattern): Structure renamed to `regexp', member regex renamed to
280 pattern.
281 (node_st): Member pat renamed to regex.
eec54bd7
SM
282 (pattern); New member force_explicit_name, for future use.
283 Now always set to true, cannot be reset.
87046df8
FP
284 (add_regex, regex_tag_multiline, readline): Use it.
285 (main): Free some global structures.
8ee14629 286 (fdesc): New member `written'.
87046df8
FP
287 (readline, process_file): Initialise it.
288 (put_entries): Set it.
289 (main): Use it to create entries for files without tags.
290 (total_size_of_entries): Do not count invalid tags.
87046df8 291
02ce3e80
SM
2922002-08-19 Stefan Monnier <monnier@cs.yale.edu>
293
294 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
295 for the function name in the usage info.
296
5fba5c21
CW
2972002-07-31 Colin Walters <walters@gnu.org>
298
299 * update-game-score.c (P_): New macro. Use it for all prototypes.
300 (lose): Don't use varargs.
301 (lose_syserr): New function.
302
303 * update-game-score.c: Change all functions to K&R style.
304
712eaee0
AS
3052002-07-30 Andreas Schwab <schwab@suse.de>
306
307 * Makefile.in (localstatedir): New variable.
308
c89ed6ef
PJ
3092002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
310
311 * b2m.pl: Fix regexp for finding return address fields.
312
1e042160
SM
3132002-07-15 Stefan Monnier <monnier@cs.yale.edu>
314
315 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
316
c60ee5e7 3172002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
e9b60209 318
02ce3e80 319 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 320
9ee028d2
PJ
3212002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
322
323 * b2m.pl: New file.
324
e1af8d40
FP
3252002-06-21 Francesco Potorti` <pot@gnu.org>
326
327 * etags.c: (F_getit, Fortran_functions, Ada_getit, Asm_labels)
328 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
329 (PHP_functions, PHP_functions, Cobol_paragraphs)
330 (Makefile_targets, Postscript_functions, Texinfo_nodes)
331 (prolog_pr, erlang_func, erlang_attribute)
332 (Perl_functions, Perl_functions, Pascal_functions)
333 (TeX_commands, get_tag): Use make_tag instead of pfnote.
334 (get_tag): Prototype changed, all callers changed.
335
ceaeb365
FP
3362002-06-20 Francesco Potorti` <pot@gnu.org>
337
d76132d0
FP
338 * etags.c: Implement implicit tag names, that is, unnamed tags
339 whose name is automatically deduced by etags.el. The advantage is
340 that there is no explicit tag name in most tags, so the size of
341 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 342 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
343 (make_tag): New function (was the disabled function new_pfnote).
344 (make_C_tag): Use it.
345
f175bfff
FP
3462002-06-19 Francesco Potorti` <pot@gnu.org>
347
348 * etags.c (add_regex): Invalid regexp modifiers are ignored.
349 (Makefile_targets): Tag variables unless --no-globals.
350 (LOOP_ON_INPUT_LINES): Serious bug corrected.
351
82ef78b3
FP
3522002-06-13 Francesco Potorti` <pot@gnu.org>
353
354 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
355 (invalidate_nodes): Bug corrected.
356 (print_help): Better help for regexps.
357
7a8940da
JB
3582002-06-13 Juanma Barranquero <lektu@terra.es>
359
360 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
361 font-core.elc.
362
6861f0e3
FP
3632002-06-12 Francesco Potorti` <pot@gnu.org>
364
365 * etags.c: New multi-line regexp and new regexp syntax.
366 (arg_type): at_icregexp label removed (obsolete).
367 (pattern): New member multi_line for multi-line regexps.
368 (filebuf): A global buffer containing the whole file as a string
369 for multi-line regexp matching.
370 (need_filebuf): Global flag raised if multi-line regexps used.
371 (print_help): Document new regexp modifiers, remove references to
372 obsolete option --ignore-case-regexp.
373 (main): Do not set regexp syntax and translation table here.
374 (main): Treat -c option as a backward compatibility hack.
375 (main, find_entries): Init and free filebuf.
376 (find_entries): Call regex_tag_multiline after the regular parser.
377 (scan_separators): Check for untermintaed regexp and return NULL.
378 (analyse_regex, add_regex): Remove the ignore_case argument, which
379 is now a modifier to the regexp. All callers changed.
380 (add_regex): Manage the regexp modifiers.
381 (regex_tag_multiline): New function. Reads from filebuf.
382 (readline_internal): If necessary, copy the whole file into filebuf.
383 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
384
3852002-06-11 Francesco Potorti` <pot@gnu.org>
386
387 * etags.c (add_regex): Better check for null regexps.
388 (readline): Check for regex matching null string.
389 (find_entries): Reorganisation.
390
f0da41a6
FP
3912002-06-07 Francesco Potorti` <pot@gnu.org>
392
393 * etags.c (scan_separators): Support all character escape
394 sequences supported by Gcc.
02ce3e80 395 (find_entries): Rewind unconditionally.
f0da41a6
FP
396 (find_entries): Do not call language functions directly, now calls
397 itself.
398 (find_entries): Do general initialisations here.
399 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
400 (Ada_getit, Pascal_functions, Pascal_functions)
401 (prolog_skip_comment): Do not do them here.
402 (readline_internal): Increment lineno here.
403 (readline): Conditionally undo readline_internal increment.
404 (readline): Do not return a value.
405
5526f1f6
FP
4062002-06-06 Francesco Potorti` <pot@gnu.org>
407
88c71720 408 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
409 (enum arg_type): New label at_stdin.
410 (STDIN): New constant.
411 (parsing_stdin): New flag.
412 (longopts): New option --parse-stdin=NAME.
413 (print_help): Document it.
414 (main): Handle it.
415 (process_file): Split into process_file and process_file_name.
416 (process_file_name): New function.
417
88c71720 418 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 419 (TeX_commands): Skip comments.
5526f1f6
FP
420 (TEX_defenv): Now contains more contructs.
421 (TEX_cmt): Make it a static char and move it before TeX_commands.
422 (TeX_commands): Shorten the tag to the brace after the name.
423 (TeX_commands): Names now include the initial backslash.
424 (TeX_commands): Names do not include numeric args #n.
425 (TeX_commands): Correct line char number in tags.
426 (TEX_tabent, TEX_token): Deleted.
427 (TeX_commands, TEX_decode_env): Streamlined.
428
50496bd9
FP
4292002-06-05 Francesco Potorti` <pot@gnu.org>
430
431 * etags.c (main): Avoid a buffer overrun with sprintf.
432
a71867c5
RS
4332002-05-30 Richard M. Stallman <rms@gnu.org>
434
435 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
436 (LIBS_MOVE): Renamed from MOVE_LIBS.
437
b7e67db6
PE
4382002-05-26 Paul Eggert <eggert@twinsun.com>
439
440 Reinstate the following change from 2002-03-22, which was
441 inadvertently lost on 2002-04-13.
442
443 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
444 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
445 the latter usage.
446
5f226e2c
EZ
4472002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
448
449 * pop.c (socket_connection): Move the code to resolve the POP
450 host right before trying to connect with it.
451
5167cfda
CW
4522002-04-28 Colin Walters <walters@verbum.org>
453
454 * Makefile.in (${archlibdir}): Don't conditionalize on
455 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
456 or not we have access to the specified game user.
50496bd9 457
5167cfda
CW
458 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
459 (main): New argument -d, for specifying directory.
460 (usage): Document.
02ce3e80 461 (get_user_id): Compute.
5167cfda
CW
462 (get_home_dir): Deleted.
463 (get_prefix): New function, taken from main.
464 (main): Check whether or not we are running setuid. Move prefix
465 computation to get_prefix. Don't call getpwent; we don't need to
466 any more. Instead, move it to get_user_id().
467
beedfcf1
PJ
4682002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
469
470 * ebrowse.c (skip_initializer): Return void.
471
973c3c87
CW
4722002-04-23 Colin Walters <walters@verbum.org>
473
474 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
475 space.
476
8378bcd3
FP
4772002-04-22 Francesco Potorti` <pot@gnu.org>
478
479 * etags.c: (last_node): Make it a global variable.
480 (process_file): Print the tags from the nodes as soon as
481 possible, and delete the nodes. This brings down the memory
482 occupancy as etags to almost the same level as when the #line
483 directives were not parsed.
484 (free_fdesc): New function.
485 (find_entries): Use it.
486 (invalidate_nodes): In etags mode, do not just mark the nodes as
487 invalid, do delete them.
488
c901ceff
GM
4892002-04-21 Gerd Moellmann <gerd@gnu.org>
490
491 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
492
c42d6dbd
EZ
4932002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
494
495 * update-game-score.c: Move config.h before the other headers, to
496 avoid compiler warnings.
497
090416ca
FP
4982002-04-16 Francesco Potorti` <pot@gnu.org>
499
500 * etags.c (find_entries): Bug fix in list management.
501
5dab24c1
FP
5022002-04-15 Francesco Potorti` <pot@gnu.org>
503
504 * etags.c (get_language_from_filename): Add one argument.
505 (strcaseeq): New function.
506 (get_language_from_filename): Use it to do a case insenstitive
507 comparison if called with appropriate args.
508 (find_entries): Try with case insensitive match.
509 (process_file): Bug fixed.
510
c150db23
FP
5112002-04-13 Francesco Potorti` <pot@gnu.org>
512
513 * etags.c (find_entries): Delete tags previously obtained from
514 file xxx.c's #line directives when parsing file xxx.y. This is
515 generally done for automatically generated files containing
516 #line directives. This handles the case when xxx.y is tagged
517 before xxx.c, and the entries of xxx.c pointing to xxx.y should
518 be discarded.
eec54bd7 519 (language): Add the metasource member. Initializers changed.
c150db23
FP
520 (invalidate_nodes): New function.
521 (readline): Discard lines after having found a #line
02ce3e80 522 directive pointing to an already tagged file. This handles the
c150db23
FP
523 case when xxx.y is tagged before xxx.c, and the entries of
524 xxx.c pointing to xxx.y should be discarded.
525 (fdesc): New structure for keeping track of input files.
526 (fdesc): Remove `file' member (a string) and use instead a pointer
527 to a file description structure.
02ce3e80
SM
528 (curfile, curfiledir, curtagfname, curlang, nocharno)
529 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
530 curfdp, pointers to file description strucures.
531 (longopts, main, print_help): Use the CTAGS conditional to include
532 or exclude options that work on etags or ctags only.
02ce3e80
SM
533 (process_file, find_entries, pfnote, add_node, put_entries)
534 (readline): Use fdhead and curfdp.
c150db23
FP
535 (process_file, find_entries): Do not take an arg string, all
536 callers changed.
537
538 * etags.c (longopts, print_help, main): Test CTAGS to disallow
539 options that are not right for either etags or ctags.
540
541 * etags.c (number_len, total_size_of_entries): Define them also
542 in CTAGS mode, because gcc does not compile all refs away.
543
e9d1f248
CW
5442002-04-14 Colin Walters <walters@debian.org>
545
546 * update-game-score.c (lock_file): If the lock file is older than
547 an hour, delete it. Reset attempts to zero if we have to break
548 the lock.
549
7605f1bd
AS
5502002-04-14 Andreas Schwab <schwab@suse.de>
551
552 * update-game-score.c (read_score): Fix type of second parameter
553 of getdelim to be of type size_t instead of int. Use 0 instead of
554 ESUCCES.
555
e82defd1
CW
5562002-04-10 Colin Walters <walters@verbum.org>
557
b9b966e0
CW
558 * update-game-score.c: (toplevel): Include stdarg.h.
559 (MAX_DATA_LEN, MAX_SCORES): New.
560 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
561 default to ~/.emacs.d/games.
562 (get_user_id): Don't zero uid in the case where we can't get the
563 username.
564 (lose): New function.
565 (main): Actually use `max', and default it to MAX_SCORES.
566 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
567 function.
568 (read_score): Handle the case of reading unamelen characters, then
569 finishing. Use mktemp if mkstemp isn't available.
570 (lock_file, unlock_file): Delete unused versions.
571 (lock_file): Always sleep, even if we unlinked the lock file.
572
e82defd1
CW
573 * Makefile.in (gamedir, gameuser): New variables.
574 (toplevel, UTILITIES): Add update-game-score.
575 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
576
5795b420
CW
5772002-04-07 Colin Walters <walters@verbum.org>
578
579 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
580 (get_user_id): Take struct passwd as an argument.
581 (get_home_dir): New function.
582 (main): Read in user information here. Discover home directory if
583 necessary.
584 (read_score): Trim newline only in `getline' case.
585
cd553ffb 5862002-04-05 Colin Walters <walters@debian.org>
c150db23 587
cd553ffb
CW
588 * update-game-score.c (toplevel): Include pwd.h.
589 (struct score_entry): Add username field.
590 (push_score): Use it.
591 (get_user_id): New function.
592 (main): Don't malloc excessively.
593 (main): Use username field.
594 (read_score): Read it.
595 (push_score): Handle it.
596 (write_scores) Write it.
c150db23
FP
597 (read_score): Handle arbitrary length data.
598
b74bd4a3
EZ
5992002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
600
601 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
602
fa8bc89d
GM
6032002-03-29 Gerd Moellmann <gerd@gnu.org>
604
605 * ebrowse.c (add_declarator, skip_initializer): New functions.
606 (declaration): Use them.
607
dd87b4cc
JR
6082002-03-28 Jason Rumney <jasonr@gnu.org>
609
610 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
611
cd553ffb
CW
6122002-03-27 Colin Walters <walters@debian.org>
613
614 * update-game-score.c: New file.
615
dfef6d49
PE
6162002-03-22 Paul Eggert <eggert@twinsun.com>
617
618 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
619 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
620 the latter usage.
621
4fff90e4 6222002-03-12 Francesco Potorti` <pot@gnu.org>
a13d6523 623
4fff90e4 624 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
625 (Python_functions, PHP_functions): Name tags, for ctags' sake.
626 (TeX_commands): Name tags. Correction of old disabled code.
627
628 * etags.c (curfiledir, curtagfname): New global variables.
629 (process_file): Initialise them.
630 (readline): Canonicalize the name found in #line directive.
893a741e 631
4fff90e4 6322002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 633
893a741e
JR
634 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
635 compilers that don't optimize out dead code.
636
51aeded3
FP
6372002-03-05 Francesco Potorti` <pot@gnu.org>
638
639 * etags.c: Honour #line directives.
640 (no_line_directive): New global var; set it for old behaviour.
641 (main): Remove some #ifdef in the getopt switch.
642 (add_node, put_entries): Code added to merge different chunks of
643 nodes referring to the same file. Currently the tags are just
644 appended, without any check for duplicates.
645 (Perl_functions): Do not special case ctags.
646 (readline): Identify #line directives and do the right thing.
647 (nocharno, invalidcharno): New global vars.
648 (process_file): Reset nocharno.
649 (readline): Set nocharno.
650 (pfnote): Read nocharno and maybe put invalidcharno in node.
651 (total_size_of_entries, put_entries): Use invalidcharno.
652
653 * etags.c: Keep the whole tag table in memory, even in etags mode.
654 (main): Call put_entries here even in CTAGS mode.
655 (main, process_file): Check the return values of fclose and pclose.
656 (process_file): Do not call put_entries after parsing each file.
657 (process_file): Canonicalise file names even for ctags.
658 (process_file): Set curfile here...
659 (find_entries): ... not here any more.
660 (add_node): In etags mode, build a linked list of entries (on
661 right pointer) for each file, and link the first entry of each
662 file on left nodes.
663 (put_entries): Print here the name of the file.
664 (put_entries): Print the entries starting from the first file.
c150db23 665 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
666 mode, make the second work only on the right nodes.
667
668 * etags.c: Make all global variables static.
669
50ce1f62
JB
6702002-02-25 Juanma Barranquero <lektu@terra.es>
671
672 * makefile.w32-in (lisp): Add missing backslash.
673
82a399d2
JR
6742002-02-24 Jason Rumney <jasonr@gnu.org>
675
676 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
677 using .elc files.
678 (lisp): Sync with list in src/Makefile.in
679 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
680
a279c920
PE
6812002-02-10 Paul Eggert <eggert@twinsun.com>
682
683 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
684 disallows the old syntax.
685
0caa685d
PE
6862002-02-03 Paul Eggert <eggert@twinsun.com>
687
688 * rcs2log(Copyright): Update to 2002.
689 (AWK, TMPDIR): Work around portability problem in broken shells that
690 don't understand `: ${VAR=val}'.
691 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
692 Prefer the new -k option to the traditional +M -N option.
693
03950b5b
PJ
6942002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
695
696 * b2m.c (main): Parenthesize assignment when used as truth value
697 to prevent gcc warnings.
698
699 * fakemail.c: Include <config.h>.
700
2f8fe2f4
PJ
7012001-12-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
702
703 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
704 * yow.c: Include <config.h>.
705
a60e4de9
FP
7062001-12-21 Francesco Potorti` <pot@gnu.org>
707
708 * etags.c (Perl_functions): Tag packages and use them in sub tags.
709 (get_tag): Return a pointer to the tag that is found.
710
711 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
712 (F_takeprec): Renamed from takeprec. All callers changed.
713 (F_getit): Renamed from getit. All callers changed.
714 (nocase_tail): Renamed from tail. All callers changed.
715 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 716 (L_getit): Simplify by using get_tag.
a60e4de9
FP
717 (Perl_functions, Postscript_functions, erlang_attribute): Use the
718 modified LOOKING_AT.
719 (notinname): Removed '[' and added ')' to the recognised chars.
720 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
721 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
722 Clarified, using strneq or notinname.
723 (L_isdef, L_isquote): Removed.
724 (Lisp_functions, L_getit): Clarified.
725
726 * etags.c: (P_): Renamed to __P for consistency with config.h.
727 [HAVE_CONFIG_H]: Let config.h deal with __P.
728 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
729 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
730 gperf code needs it.
731 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with Xemacs).
732 [HAVE_CONFIG_H] [!__P]: Define __P (for use with Xemacs).
733 (xmalloc, xrealloc): Use PTR instead of long *.
734 (bool): Make it a define, not a typedef, for C++ compilers.
735 (pattern): Members renamed to avoid name clash in some C++ compilers.
736 (get_language_from_langname): Use const argument.
737
c95eaa61
PJ
7382001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
739
740 * makefile.nt, makefile.w32-in: Remove mocklisp files.
741
69bfc389
PJ
7422001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
743
b8509940
PJ
744 * emacsserver.c: Conditionally include config.h.
745
594aa066
PJ
746 * fakemail.c: Likewise.
747
e69233c2
PJ
748 * emacsclient.c: Include "config.h", not <../src/config.h>.
749 (main): Parenthesize assignment when used as truth value to
750 prevent gcc warnings.
751
69bfc389
PJ
752 * ebrowse.c: Include stdlib.h and string.h conditionally.
753
e4e34e31
EZ
7542001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
755
756 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
757
ffb7c9c6
PJ
7582001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
759
760 * test-distrib.c: Fix previous change.
761
fb5aa7ac
DL
7622001-12-18 Dave Love <fx@gnu.org>
763
764 * test-distrib.c: Conditionally include fcntl.h.
765
766 * fakemail.c: Include "config.h", not <../src/config.h>.
767 (_XOPEN_SOURCE): Define as 500.
768
769 * emacsserver.c: Include "config.h", not <../src/config.h>.
770
771 * cvtmail.c: Include config.h, stdlib.h.
772 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
773
774 * yow.c: Conditionally include various headers. Use "epaths.h",
775 not <../src/epaths.h>.
776 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
777
e94a3679
FP
7782001-12-12 Francesco Potorti` <pot@gnu.org>
779
13dc0576 780 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
781 (LOOKING_AT): New macro.
782 (Perl_functions, Python_functions, PHP_functions)
783 (Scheme_functions, Texinfo_nodes): Use it.
784 (Perl_functions): Use strneq.
785 (prolog_pred): Renamed to prolog_pr.
13dc0576 786 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 787 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 788 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
789 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
790
34e39c95
RS
7912001-12-11 Richard M. Stallman <rms@gnu.org>
792
793 * Makefile.in (clean): Don't delete ../etc/DOC*.
794
296071e7
PJ
7952001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
796
797 * COPYING: Moved back.
798
76054cc8
AI
7992001-11-30 Andrew Innes <andrewi@gnu.org>
800
e94a3679
FP
801 * makefile.w32-in (FACE_SUPPORT):
802 (MOUSE_SUPPORT):
803 (FLOAT_SUPPORT):
804 (WINNT_SUPPORT):
76054cc8
AI
805 (lisp): Reference .el files instead of .elc files, to simplify
806 bootstrapping.
807 ($(DOC)): Change dependency to just `make-docfile'.
808
0142178a
PJ
8092001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
810
811 * COPYING: Removed.
812
e8d6a09b
PE
8132001-11-28 Paul Eggert <eggert@twinsun.com>
814
815 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
816
817 The following changes are derived from suggestions by Bob Chapman
818 <rechapman@compuserve.com>.
819
820 * rcs2log (printlogline): Also allow tab and newline to separate
821 '(function):' from the rest of a comment.
822 (reformat the sorted log entries): Require date and author to
823 match the clumpname.
824
9a190096
GM
8252001-11-16 Gerd Moellmann <gerd@gnu.org>
826
827 * ebrowse.c (matching_regexp): Escape '\\'.
828
8ec1b917
PJ
8292001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
830
831 * Makefile.in: Add support for --program-prefix, --program-suffix
832 and --program-transform-name options.
833
6d8f7d5d
RS
8342001-11-03 Richard M. Stallman <rms@gnu.org>
835
836 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
837
838 * movemail.c (popmail): Always pass two args to `error'.
839
84e70f78
KR
8402001-10-24 Ken Raeburn <raeburn@gnu.org>
841
842 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
843 -lhesiod and maybe -lresolv.
844 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
845 support if it's available.
846
386ca361
MB
8472001-10-21 Miles Bader <miles@gnu.org>
848
a3b10252
MB
849 * make-docfile.c (struct rcsoc_state): New type.
850 (read_c_string_or_comment): Add SAW_USAGE
386ca361 851 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
852 Use a variable of type `rcsoc_state' to hold most of our state.
853 (put_char): Add STATE parameter, and remove all other parameters
854 except CH. Use STATE to get access to all needed state.
855 (scan_keyword_or_put_char): New function.
386ca361
MB
856 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
857 Don't output a usage-string if there was one in the doc-string.
858
71431a0e
GM
8592001-10-20 Gerd Moellmann <gerd@gnu.org>
860
6aa97356 861 * (Version 21.1 released.)
71431a0e 862
37a9305e
PJ
8632001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
864
865 * b2m.c: Properly spell the name of Emacs.
866
945220bd
MB
8672001-10-17 Miles Bader <miles@gnu.org>
868
869 * make-docfile.c (put_char): New function.
870 (read_c_string_or_comment): Strip trailing spaces and newlines.
871
14242528
MB
8722001-10-16 Miles Bader <miles@gnu.org>
873
874 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
875 comments [with `doc:' keyword prefix].
876
9f5eb4a3
GM
8772001-10-15 Gerd Moellmann <gerd@gnu.org>
878
879 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
880 in a C doc comment.
881
e641b454
GM
8822001-10-13 Gerd Moellmann <gerd@gnu.org>
883
884 * make-docfile.c (read_c_string_or_comment): Renamed from
885 read_c_string. Add parameter COMMENT. Read C-style comments.
886 (scan_c_file): Handle doc strings in C comments.
887
967d7793
AI
8882001-10-12 Andrew Innes <andrewi@gnu.org>
889
890 * makefile.nt (ALL): Do not include fakemail.
891
892 * makefile.w32-in (install): Do not copy fakemail.
893
d682756a
JR
8942001-10-10 Jason Rumney <jasonr@gnu.org>
895
896 * makefile.w32-in (ALL) Do not include fakemail.
897
898 * makefile.nt (install) Ditto.
899
14a3dff7
GM
9002001-10-09 Gerd Moellmann <gerd@gnu.org>
901
902 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 903
95bc7904 904 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 905
f98d41f5
PJ
9062001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
907
908 * profile.c: Include config.h, not ../src/config.h.
909 Include systime.h, not ../src/systime.h.
910
ab952a4f
GM
9112001-10-05 Gerd Moellmann <gerd@gnu.org>
912
913 * Branch for 21.1.
dff28924 914
12c64503
GM
9152001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
916
917 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
918 ALIASEE to help work with namespace aliases.
919 (struct sym): Remove struct member NAMESP_ALIASES.
920 (namespace_alias_table): New variable.
921 (make_namespace): Add parameter CONTEXT.
922 (check_namespace): New function.
923 (find_namespace): Add parameter CONTEXT.
924 (check_namespace_alias): New function.
02ce3e80
SM
925 (register_namespace_alias): Change type of parameter OLD_NAME.
926 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
927 (check_namespace): New function.
928 (enter_namespace): Call find_namespace with CONTEXT parameter.
929 (match_qualified_namespace_alias): New function.
eec54bd7 930 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 931 While parsing qualified ident or type update namespace context and
12c64503 932 restore it on exit.
eec54bd7
SM
933 (parse_qualified_param_ident_or_type): Fix typo in comment.
934 (globals): Change handling of namespace aliases.
935 (version): Add year 2001.
12c64503 936
990e1190
FP
9372001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
938
939 * etags.c (analyse_regex): If regex_arg is NULL, return
940 immediately after a call to free_patterns.
941
f2e7e23e
AS
9422001-09-05 Paul Eggert <eggert@twinsun.com>
943
944 * rcs2log (Help, mainline code): Add new option -L FILE.
945 (Copyright): Update year.
02ce3e80
SM
946 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
947 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
948 C locale.
949 (mainline code): Handle nonstandard -u option differently, by
950 transforming it to standard form. Check for "Working file: ", not
951 "Working file:". Allow file names with spaces.
952 (SOH, rlogfile): New shell vars.
dff28924 953 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
954 rlogfile.
955
956 Append ';;' to the last arm of every case statement, for
957 portability to ancient broken BSD shells.
958
02ce3e80 959 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
960 (pository): New var. This fixes some bugs where repositories are
961 remote, or have trailing slashes.
02ce3e80 962 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 963 about that possibility.
dff28924 964 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 965 the output.
dff28924 966
75c911eb
EZ
9672001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
968
969 * ebrowse.c (SEEK_END): #define if not defined by system headers.
970 Suggested by Dave Love <d.love@dl.ac.uk>.
971
5ae10f4a
EZ
9722001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
973
974 * makefile.nt (lisp): Synchronize with src/Makefile.in.
975 * makefile.w32-in (lisp): Ditto.
976
0e4011d8 9772001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
978
979 * grep-changelog (parse_changelog): Remove unused local variable.
980
981 * grep-changelog (main): Add new option --reverse.
982 (print_log): Use it.
983 (parse_changelog): Use it.
984
3c88ae74
GM
9852001-07-20 Gerd Moellmann <gerd@gnu.org>
986
987 * grep-changelog: Remove RCS Id keyword.
988
41848daa
GM
9892001-07-20 Juanma Barranquero <lektu@terra.es>
990
6e07c0a5
GM
991 * grep-changelog (parse_changelog): Add tests for defined values
992 to quiet warning from Perl 5.005 or above.
177ab8ce 993 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
994 argument to prevent duplicate headers.
995
996 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 997
467f1209
GM
9982001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
999
1000 * emacsclient.c (print_help_and_exit): Fix help message for
1001 +LINE:COLUMN option.
1002
10032000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 1004
467f1209
GM
1005 * emacsclient.c (main): Add support for +LINE:COLUMN command line
1006 argument.
1007
bb24c64f
GM
10082001-07-16 Gerd Moellmann <gerd@gnu.org>
1009
1010 * ebrowse.c (main): Check that the output file exists and
1011 is non-empty if invoked with `--append'.
1012
fa829470
FP
10132001-05-14 Francesco Potorti` <pot@gnu.org>
1014
e335b66a
GM
1015 * etags.c (add_regex): Reset the whole newly allocated pattern
1016 buffer instead of the individual members. It's safer and works
1017 with Xemacs.
fa829470 1018
e335b66a 1019 * etags.1: Markups corrected.
fa829470 1020
6da5c7da
GM
10212001-05-08 Gerd Moellmann <gerd@gnu.org>
1022
02ce3e80 1023 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 1024
efbecf9d
GM
10252001-05-03 Gerd Moellmann <gerd@gnu.org>
1026
1027 * ebrowse.c (globals): Fix handling of namespace aliases.
1028
f4976ebc
EZ
10292001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
1030
1031 * etags.c (print_help): Enclose the regexp in the help text
1032 example in quotes.
1033
23431241
DL
10342001-04-05 Dave Love <fx@gnu.org>
1035
1036 * emacsclient.c (fail): Don't return a value.
fa829470 1037 (main): Cast uid values for sprintf.
23431241 1038
476bf681
GM
10392001-04-03 Gerd Moellmann <gerd@gnu.org>
1040
b3f6107b
GM
1041 * emacsclient.c (fail, main): Don't use implicit int return type.
1042
476bf681
GM
1043 * b2m.c (main): Always return a value.
1044
ef53d75e
GM
10452001-03-02 Gerd Moellmann <gerd@gnu.org>
1046
1047 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
1048 freshly allocated object in *LAST_ID.
1049 (read_line): Accept \r\n line endings.
1050
425de386
AI
10512001-02-24 Andrew Innes <andrewi@gnu.org>
1052
1053 * makefile.w32-in: Fix copyright notice.
1054
f55ae599
FP
10552001-02-23 Francesco Potorti` <pot@gnu.org>
1056
1057 * etags.c (enum sym_type): New label st_C_template.
1058 (gperf input): Use it for switching to C++ from C.
1059 (consider_token): Do it.
c2a642c0
FP
1060 (C_entries): Initialise typdefcblev to quiet compilers.
1061 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 1062
f6839838
AI
10632001-02-22 Andrew Innes <andrewi@gnu.org>
1064
1065 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
1066 VMS header files.
1067 ($(BLD)\profile.obj): Ditto.
1068
1069 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
1070 VMS header files.
1071 ($(BLD)/profile.$(O)): Ditto.
1072
193fba87
AI
10732001-02-05 Andrew Innes <andrewi@gnu.org>
1074
1075 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
1076 invocation of make-docfile, to work with Windows 2000.
1077
30526cc6
DL
10782001-01-31 Dave Love <fx@gnu.org>
1079
1080 * etags.c (in_word_set): Use `static' in definition (for pcc).
1081
8f79fe72
FP
10822001-01-31 Francesco Potorti` <pot@gnu.org>
1083
1084 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
1085 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
1086 (C_entries): Tag token renamed to still_in_token because sunos4
1087 pcc wants to expand it as the token() macro even though it has no
1088 arguments.
1089
914d7258
AI
10902001-01-30 Andrew Innes <andrewi@gnu.org>
1091
1092 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
1093 bug in the Mingw32 assert.h header file.
1094
b28e26be
FP
10952001-01-30 Francesco Potorti` <pot@gnu.org>
1096
1097 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
1098 #define it for the sake of Xemacs.
1099 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
1100 HAVE_CONFIG_H. This change only affects a standalone etags.
1101 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
1102 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
1103 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
1104 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
1105 WINDOWSNT, as this is the correct way to use it.
1106
8c463abe
FP
11072001-01-28 Francesco Potorti` <pot@gnu.org>
1108
1109 * etags.c: Be capable to parse nested struct-like structures.
1110 (structdef, structtag): Struct state machine revisited.
1111 (struct tok): Revisited.
1112 (cstack, nestlev, instruct): New struct and macros.
1113 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 1114 for dealing with nested class names.
8c463abe
FP
1115 (consider_token, make_C_tag, C_entries): Many changes for dealing
1116 with arbitrarily nested structures.
1117 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
1118 (C_entries): Consider templates in C++.
1119 (sym_type): New constant st_C_class for detecting "class" also in
1120 C mode.
1121 (C_AUTO): New macro for automatic detection of C++.
1122 (consider_token): Automatic set C++ mode.
1123 (C_entries): New security check for yacc.
1124 (print_language_names, print_help): Mention the autodetect
1125 feature, do not show help for the -C option, now mostly useless.
1126 (C_entries): Tag C++ forward declarations if --declarations.
1127 (C_entries): Don't be fooled by things like XDEFUN.
1128 (consider_token): Discard asm pseudo function.
1129
e26f9ced
EZ
11302001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1131
1132 * etags.c: Add a coding: tag.
1133
a47b7816
GM
11342001-01-26 Gerd Moellmann <gerd@gnu.org>
1135
8c463abe 1136 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
1137 New variables.
1138 (matching_regexp): Use them instead of static variables in
1139 function scope.
1140
7df65e91 11412001-01-25 Francesco Potorti` <pot@gnu.org>
d22a24fa
FP
1142
1143 * etags.c (struct tok): Renamed from struct token.
1144 (token): Renamed from tok.
1145 (structtype): Make it a local variable.
1146 [DEBUG]: Use assert.
1147 (xrnew): Change the synopsis.
1148 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
1149 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 1150 (token): Buffer renamed to line.
d22a24fa 1151 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 1152 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
1153 (linebuffer_setlen): Was grow_buffer, now also sets len.
1154 (consider_token, C_entries, Pascal_functions): Use it.
1155 (C_entries): Preventing problems relative to extern "C".
1156 (C_entries): Can tag more than one variable or func separated by
1157 comma when --declarations is used.
1158 (C_entries): More accurate tagging of members and declarations.
1159 (yacc_rules): Was global, made local to C_entries.
1160 (next_token_is_func): Removed.
1161 (fvdef): New constants fdefunkey, fdefunname.
1162 (consider_token, C_entries): Use them.
1163 (C_entries): Build proper lisp names for Emacs DEFUNs.
1164
21c2bbe0
GM
11652001-01-22 Gerd Moellmann <gerd@gnu.org>
1166
1167 * ebrowse.c (xfree): New function.
1168 (member, declaration, globals): Use xmalloc instead of alloca.
1169
7df65e91 11702001-01-15 Francesco Potorti` <pot@gnu.org>
83be933c
FP
1171
1172 * etags.c (print_language_names): Print filenames in addition to
1173 suffixes.
1174
47df1a5e
EZ
11752001-01-14 Francesco Potorti` <pot@gnu.org>
1176
1177 * etags.c (get_language_from_langname): Renamed from
1178 get_language_from_name.
eec54bd7
SM
1179 (get_language_from_filename): Renamed from get_language_from_suffix.
1180 Now first looks for the complete file name.
47df1a5e
EZ
1181 (language): New member char **filenames.
1182 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 1183 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 1184 for makefiles.
13dc0576 1185 (Makefile_targets): New function.
47df1a5e
EZ
1186 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
1187 it conformant to the style of the rest of the code.
1188
291c7e74
GM
11892001-01-13 Gerd Moellmann <gerd@gnu.org>
1190
1191 * make-docfile.c (write_c_args): Print newlines as spaces.
1192
0dac6924
AI
11932001-01-06 Andrew Innes <andrewi@gnu.org>
1194
1195 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
1196 of *.pdb.
1197
3e99d3b4
GM
11982001-01-03 Paul Eggert <eggert@twinsun.com>
1199
1200 * lib-src/rcs2log: Avoid security hole allowing attacker to
1201 cause user of rcs2log to overwrite arbitrary files, fixing
1202 a bug reported by Morten Welinder.
1203
1204 Don't put "exit 1" at the end of the exit trap; it's
1205 ineffective in POSIX shells.
1206
d6bb0c0d
GM
12072001-01-02 Gerd Moellmann <gerd@gnu.org>
1208
eec54bd7
SM
1209 * ebrowse.c (yyerror): Change to take two arguments.
1210 Add prototype. Change callers.
d6bb0c0d 1211
d5c00476 12122001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
1213
1214 * ebrowse.c (enter_namespace, main): Cast variables to shut up
1215 compiler warnings.
1216 (yyerror): Change parameter declarations to be of type long, so
1217 that they can take pointers on 64-bit platforms.
1218
1219 * emacsclient.c (main): Remove unused local variable statbfr.
1220 (main) <homedir>: Make its declaration conditional on
1221 SERVER_HOME_DIR, to avoid compiler warnings.
1222
1223 * emacsserver.c (main) <homedir>: Make its declaration conditional
1224 on SERVER_HOME_DIR, to avoid compiler warnings.
1225
1226 * fakemail.c (readline): Cast buffer to "long *" to pacify
1227 over-zealous compilers.
1228
7c89ea61
EZ
12292000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1230
1231 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
1232
a6768cc5
GM
12332000-12-15 Gerd Moellmann <gerd@gnu.org>
1234
1235 * ebrowse.c (operator_name): Cast argument of isalpha to
1236 unsigned char.
1237
1238 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
1239 Use them throughout instead of ctype functions/macros.
1240 (lowcase): Cast to unsigned char.
1241 (UPCASE): New macro.
1242 (canonicalize_filename): Use UPCASE instead toupper.
1243
1244 * fakemail.c (get_keyword): Make sure that isspace and
1245 similar aren't called with a negative argument.
1246
70de49cc
DL
12472000-12-13 Dave Love <fx@gnu.org>
1248
1249 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
1250
4e8b894c
AI
12512000-12-06 Andrew Innes <andrewi@gnu.org>
1252
1253 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
1254 don't know the real version, and I can't seem to get the quoting
1255 right in all circumstances.
1256
1257 * ebrowse.c (VERSION): Provide default definition, like etags.c
1258 does, because Windows build can't snarf this from version.el.
1259
88257bc8
AI
12602000-11-30 Andrew Innes <andrewi@gnu.org>
1261
1262 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
1263 (install): Ditto.
1264
d19249e7
JR
12652000-11-23 Jason Rumney <jasonr@gnu.org>
1266
1267 * makefile.w32-in: Add targets for ebrowse.exe.
1268 (LOCAL_FLAGS): Add -DVERSION flag.
1269
7df6adc3
DL
12702000-09-25 Dave Love <fx@gnu.org>
1271
1272 * sorted-doc.c: Include config.h.
1273 [!HAVE_STDLIB_H]: Declare malloc.
1274
fe83b953
AI
12752000-09-14 Andrew Innes <andrewi@gnu.org>
1276
1277 * makefile.w32-in: Revert to Unix line endings.
1278
517699ca
DL
12792000-09-04 Dave Love <fx@gnu.org>
1280
1281 * movemail.c (index, rindex): Prototype conditionally.
1282
f8803e97
AI
12832000-09-03 Andrew Innes <andrewi@gnu.org>
1284
1285 * makefile.w32-in: Change to DOS line endings.
1286
f72adc12
EZ
12872000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
1288
4034f3a8 1289 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
1290 [!F_OK]: Provide default definitions only after including both
1291 fcntl.h and unistd.h.
1292
f678f592
DL
12932000-08-29 Dave Love <fx@gnu.org>
1294
1295 * movemail.c: Revert previous change.
1296
5b671d04
EZ
12972000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1298
1299 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
1300
6fa86045
DL
13012000-08-28 Dave Love <fx@gnu.org>
1302
1303 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
1304 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
1305
746d9caf
AI
13062000-08-22 Andrew Innes <andrewi@gnu.org>
1307
1308 * ntlib.h (WIN32): Remove unnecessary definition.
1309 (sleep): Make argument unsigned long.
1310 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
1311
1312 * ntlib.c (sleep): Make argument unsigned long.
1313
1314 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
1315
1316 * makefile.w32-in: New file.
1317
3b541489
EZ
13182000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
1319
1320 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
1321 letter only if it is a drive letter.
1322
e5acf0ca
GM
13232000-07-14 Gerd Moellmann <gerd@gnu.org>
1324
02ce3e80 1325 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
1326
1327 * etags.c (xmalloc, xrealloc): Make externally visible, for use
1328 by alloca.o.
1329
02ce3e80 1330 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 1331
4b92c49a
GM
13322000-07-10 Gerd Moellmann <gerd@gnu.org>
1333
1334 * ebrowse.c (yylex): Accept string literals with newlines in them.
1335 (process_pp_line): Handle case of string literal with newline
1336 in it in replacement text, which counts as continuing the
1337 replacement text in GNU C.
1338
831a6cb0
GM
13392000-07-02 Gerd Moellmann <gerd@gnu.org>
1340
1341 * ebrowse.c (token_string): Add missing tokens.
1342 (parm_list): Handle case of qualified pointers.
1343
53245ee2
DL
13442000-06-23 Dave Love <fx@gnu.org>
1345
1346 * ebrowse.c: Move config.h before other includes (which may use
1347 feature tests).
1348
dcbf2cd2
JM
13492000-06-14 Jim Meyering <meyering@lucent.com>
1350
1351 * grep-changelog: Fix typos in comments. Remove trailing blanks.
1352
f1c7754a
JR
13532000-06-11 Jason Rumney <jasonr@gnu.org>
1354
1355 * makefile.nt: Add targets for ebrowse.
1356
1357 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
1358 compare filenames.
1359
5f1aea9a
GM
13602000-06-06 Gerd Moellmann <gerd@gnu.org>
1361
1362 * ebrowse.c (ymalloc): Renamed from xmalloc.
1363 (yrealloc): Renamed from xrealloc.
1364
5bf244f1
DL
13652000-05-21 Dave Love <fx@gnu.org>
1366
1367 * movemail.c: Include config.h, not ../src/config.h.
1368 (Errmsg): Bump length.
1369
1370 * pop.c (ERROR_MAX): Increase to 160.
1371
ec82fb2f
GM
13722000-05-04 Gerd Moellmann <gerd@gnu.org>
1373
1374 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
1375
5c922ea7
EZ
13762000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
1377
02ce3e80
SM
1378 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
1379 Define to semi-colon.
5c922ea7 1380 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 1381 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
1382 (process_file): Don't assume that fread always reads as many bytes
1383 as it was told to (DOS-style CR-LF text files fail this logic).
1384 (open_file): Allocate enough space for path->path plus the file
1385 name and the slash.
1386
6142fdcb 13872000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
1388
1389 * etags.c (Texinfo_functions): New function.
1390 (lang_names): Install it.
1391 (Texinfo_suffixes): New variable.
1392
cb9215e4
GM
13932000-04-19 Gerd Moellmann <gerd@gnu.org>
1394
1395 * ebrowse.c (xmalloc, xrealloc): Rewritten.
1396 (declaration): Remove parameter IS_EXTERN.
1397 (class_definition): Remove unused variable.
1398
be0dbdab
GM
13992000-04-09 Gerd Moellmann <gerd@gnu.org>
1400
1401 * Makefile.in (INSTALLABLES): Add ebrowse.
1402 (ebrowse): New target.
1403
1404 * ebrowse.c: New file.
1405
c5aa0fc2
AS
14062000-03-29 Andreas Schwab <schwab@suse.de>
1407
1408 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
1409
d054101f
GM
14102000-03-02 Gerd Moellmann <gerd@gnu.org>
1411
1412 * etags.c (lisp_suffixes) Add `LSP'.
1413
71cbb895
FP
14142000-02-10 Francesco Potorti` <pot@gnu.org>
1415
eec54bd7 1416 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
1417 space, and use it throughout in place of isspace, thus preventing a
1418 potential signed char to int conversion problem.
1419 (MSDOS): #undefine befere redefining
1420
7df65e91 14212000-02-04 Francesco Potorti` <pot@gnu.org>
71cbb895
FP
1422
1423 * etags.c (many functions): Add prototypes.
1424
97fa0cc8
DL
14252000-02-10 Dave Love <fx@gnu.org>
1426
1427 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
1428 (erlang_func): Add `static' to definitions to keep pcc happy.
1429
7df65e91 14302000-01-31 Francesco Potorti` <pot@gnu.org>
e4100b7f
FP
1431
1432 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
1433 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
1434 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
1435 (getenv, getcwd): Only declare them if necessary.
1436 (EMACS_NAME): New constant macro.
1437 (print_version): Use it.
1438 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 1439
19e262bd 14402000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
1441
1442 * etags.c [WINDOWSNT]: #include <direct.h>
1443
19e262bd 14442000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 1445
19e262bd
FP
1446 * etags.c (all functions): Made them static.
1447 (all functions): Write prototypes.
e4100b7f 1448
55e30d2a
RS
14492000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1450
1451 * movemail.c (main): Improve error message if can't create lock file.
1452
c60ee5e7 14532000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
1454
1455 * emacsclient.c (socket_status): New function.
02ce3e80 1456 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
1457 for a socket based on the UID associated with the name.
1458
e4936aa9
GM
14592000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1460
1461 * emacsclient.c: Add option -a EDITOR and environment variable
1462 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
1463
c60ee5e7 14641999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
1465
1466 * movemail.c (popmail): Allow mailbox specifications of the
1467 form `po:username:hostname'.
1468
7df65e91 14691999-11-19 Francesco Potorti` <pot@gnu.org>
e2081362
FP
1470
1471 * etags.c (_GNU_SOURCE): Define only if undefined.
1472 (get_scheme): Declaration deleted.
02ce3e80 1473 (main): Error was called with an integer as second arg, instead of
e2081362
FP
1474 a char pointer.
1475 (canonicalize_filename): Bug removed.
1476
14771999-11-18 Dave Love <d.love@dl.ac.uk>
1478
1479 * etags.c (C_entries): Rename label `intoken', avoiding K&R
1480 lossage from name clash with macro.
1481
b05d3bee
GM
14821999-11-13 Gerd Moellmann <gerd@gnu.org>
1483
1484 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
1485
cb3a6c48
GM
14861999-11-03 Gerd Moellmann <gerd@gnu.org>
1487
1488 * etags.c (print_help): Change email address to send bugs to.
1489
7df65e91 14901999-11-01 Francesco Potorti` <pot@gnu.org>>
1c478461
FP
1491
1492 * etags.c: Add suffix psw for PSWrap.
1493 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
1494 (Postscript_functions): Add code for PSWrap.
1495 (Scheme_functions): Use local pointer and new get_tag function.
1496 (get_tag): New name for old get_scheme.
1497 (process_file): Do not free NULL when file does not exist.
1498 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
1499 (C_entries): Modifications that make --members tag even inside
1500 typedefs and C nested structs (one level only).
eec54bd7 1501 (consider_token): Correct a bug which prevented tagging of enum
1c478461 1502 constants.
eec54bd7 1503 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
1504 st_C_ignore. This makes it simpler to work when cblev!=0.
1505
02ce3e80 1506 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
1507 --declarations is used.
1508
1509 * etags.c (C_entries, consider_token): C++ `operator' now is
1510 tagged in most cases.
1511 As before, :: is not recognised if surrounded by spaces.
1512
1513 * etags.c (relative_filename): Account for DOS file names such
1514 that is impossible to make one relative to another.
1515
1516 * etags.c (sym_type): New st_C_extern tag.
1517 (gperf input): Use it for spotting external declarations.
1518 (print_help): Document the new behaviour of --declarations.
1519 (fvextern): New global variable.
1520 (consider_token, C_entries): Use it.
1521
1522 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
1523 (etags_getcwd): Remove test for WINDOWSNT.
1524
1525 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
1526 foo.cgz, foo.cz, etc.
1527
1528 * etags.c (declarations): New global switch.
1529 (longopts): Describe it.
1530 (print_help): Document it.
1531 (C_entries): Use it.
1532 (process_file): Don't process a file twice.
1533
1534 * etags.c (Fortran_functions): No tags for "procedure".
1535
15361999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
1537
1538 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
1539 non-zero, returns a pointer to where the extension begins; callers
1540 changed.
1541 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
1542 were foo.c.gz.
1543
7df65e91 15441999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1545
1546 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
1547 (fvdev): New constant foperator.
1548 (consider_token): Use it to get "operator" in C++.
1549 (C_entries): Extend length of operator@ function name.
1550 (C_entries): Use foperator when necessary.
1551
1552 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
1553
1554 * etags.c (compressor): New struct for compressed files.
1555 (get_compressor_from_suffix): New function.
1556 (get_language_from_suffix): Use it. Also, semantics changed.
1557 (process_file): Consider compressed files, close file.
1558 (find_entries): Use different call arg for get_language_from_suffix,
1559 don't close file.
1560
1561 * etags.c (main): Call free_tree.
1562 (find_entries): Do not free curfile.
1563 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
1564 (prolog_pred, erlang_func, substitute): Cast strlen to int when
1565 comparing.
1566 (canonicalize_filename): Shut up compiler warning.
1567 (Perl_functions): Make tag significant.
1568
15691999-11-01 Dave Love <d.love@dl.ac.uk>
1570
1571 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
1572 (argument_type): New member at_icregexp.
1573 (lc_trans): New global.
1574 (main): Fill lc_trans. Process -c args.
1575 (add_regex): New arg determining whether to use translation table.
1576 (analyse_regex): New arg. Use it for add_regex.
1577
7df65e91 15781999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1579
1580 * etags.c (init): Cosmetic change: NULL --> '\0'.
1581 (erlang_attribute): Bug corrected (uninitialized variable).
1582 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 1583 corrects a bug. All callers changed.
1c478461
FP
1584 (canonicalize_filename): New function.
1585 (process_file, etags_getcwd, absolute_dirname): Use it.
1586 (relative_filename, absolute_filename): Removed var shadowing.
1587 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 1588 compilers quiet.
1c478461
FP
1589 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
1590
1591 * etags.c (xrnew): New macro. All callers of xrealloc changed.
1592 (language): New typedef (was struct lang_entry).
1593 (curlang): New global variable.
02ce3e80 1594 (node): Typedef renamed from NODE.
1c478461
FP
1595 (linebuffer): New typedef (was struct linebuffer).
1596 (pattern): New typedef (was struct pattern). Some members added.
1597 Now used as element of a linked list.
1598 (patterns, num_patterns): Global variables deleted.
1599 (p_head): New global variable.
1600 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
1601 (get_language_from_name, get_language_from_interpreter)
1602 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 1603 (last_node): New global variable.
02ce3e80
SM
1604 (free_tree, add_node, put_entries, total_size_of_entries):
1605 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
1606 (number_len): Rewritten for elegance.
1607 (token): New typedef replaces TOKEN.
1608 (analyse_regex, add_regex): Rewritten for new functionality.
1609 (free_patterns): New function called from main and add_regex.
1610 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 1611 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
1612 (readline): Rewritten for new functionality.
1613
1614 * etags.c: (Scheme_suffixes): New suffix ".ss".
1615 (print_help): --globals is now used for more than C-type languages.
1616 (Perl_functions): Tag global variables ("my" and "local").
1617
1618 * etags.c (print_help): Some messages clarified.
1619 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
1620 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
1621 (Python_functions, Cobol_paragraphs, Pascal_functions)
1622 (Lisp_functions, Postscript_functions, Scheme_functions)
1623 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
1624 (Cobol_paragraphs, Postscript_functions, TeX_functions)
1625 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
1626 of the global variable dbp.
1627 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
1628 standard indentation.
1629
02ce3e80
SM
1630 * etags.c (Python_suffixes, lang_names, Python_functions):
1631 Python support.
1c478461 1632 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
1633 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
1634 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
1635 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
1636 (eat_white): Deleted.
1637
1638 * etags.c (CHAR, init): Keep into account non US-ASCII
1639 characters and compilers with default signed chars.
1640 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
1641 constructs.
1642
1643 * (C_stab_entry): "interface" in Java behaves like "class".
1644
1645 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1646 (main): Put interval syntax here.
1647 (add_regex): And remove it from here.
1648
1649 * etags.c (suggest_asking_for_help): Provide a
1650 meaningful help message with and without LONG_OPTIONS.
1651
1652 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
1653 <stdlib.h, string.h>: Don't test MSDOS when including them.
1654 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
1655 (put_entries): Correctly use %ld instead of %d in printf.
1656
1657 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
1658 declare getcwd if HAVE_GETCWD.
1659 (consider_token): Dead break instruction removed.
1660
4ee9629e
PE
16611999-10-19 Paul Eggert <eggert@twinsun.com>
1662
1663 Add support for large files. Merge glibc 2.1.2.
1c478461 1664
4ee9629e
PE
1665 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
1666 movemail.c, pop.c:
1667 Do not include <stdlib.h>, as <config.h> does this now.
1668
1669 * b2m.c, emacsserver.c, etags.c, profile.c:
1670 Include <config.h> before any system include files.
1c478461 1671
4ee9629e
PE
1672 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
1673 test-distrib.c:
1674 (read, write, open, close): Do not undef.
1675
1676 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
1677 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
1678
1679 * getopt.h: Adopt glibc 2.1.2.
1c478461 1680
93c8d183
DL
16811999-10-15 Dave Love <fx@gnu.org>
1682
1683 * Makefile.in (pop.o): Depend on config.h.
1684
b358f91c
GM
16851999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1686
1687 * pop.c: Use "pop3" as the POP service name on all platforms,
1688 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
1689 has been the standard service name since RFC 1340 was published in
1690 July 1992, so I think it's safe to start using it by default.
1691
362bc2da
DL
16921999-09-27 Dave Love <fx@gnu.org>
1693
1694 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
1695
74e4cb59
PR
16961999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1697
1698 * make-docfile.c (scan_lisp_file): Fix previous changes;
1699 swallow CRLF like just CR or just LF.
1700
362bc2da
DL
17011999-09-03 Richard Stallman <rms@gnu.org>
1702
1703 * make-docfile.c: Include config.h not ../src/config.h.
1704 (main, fopen, chdir): Add #undef.
1705 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
1706 (scan_lisp_file): Handle \r like \n.
1707
17081999-08-30 Andreas Schwab <schwab@gnu.org>
1709
1710 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
1711
1712 * emacsserver.c: Include <stdlib.h> if available. Don't declare
1713 errno if it's a macro.
1714
1715 * test-distrib.c: Include <unistd.h> if available.
1716
17171999-08-29 Richard Stallman <rms@gnu.org>
1718
1719 * emacsclient.c (print_help_and_exit): Mention --version.
1720
17211999-08-25 Richard M. Stallman <rms@gnu.org>
1722
1723 * emacsclient.c (decode_options): Update version output.
1724 (print_help_and_exit): Update bug report address.
1725
17261999-08-13 Richard M. Stallman <rms@gnu.org>
1727
1728 * emacsclient.c (main): Move the dynamic allocation of
1729 system_name outside of the SERVER_HOME_DIR conditional.
1730 * emacsserver.c (main): Likewise.
1731
17321999-08-10 Gerd Moellmann <gerd@gnu.org>
1733
1734 * grep-changelog: New.
1735 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
1736
17371999-07-12 Richard Stallman <rms@gnu.org>
1738
1739 * Version 20.4 released.
1740
17411999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1742
1c478461 1743 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
1744
17451999-06-23 Dave Love <fx@gnu.org>
1746
1747 * etags.c (erlang_attribute): Fix undefined variable usage (after
1748 Potorti).
1749
17501999-05-2 Andrew Innes <andrewi@gnu.org>
1751
1752 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
1753 mapped to _chsize.
1754
17551999-04-29 Richard M. Stallman <rms@gnu.org>
1756
1757 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
1758
17591999-03-30 Dave Love <fx@gnu.org>
1760
1761 * sorted-doc.c (main): Split up tables. Modify the preamble
1762 somewhat.
1763
17641999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1765
1766 * makefile.nt: Remove common multiple file compilation commands.
1767
17681999-02-26 Richard Stallman <rms@gnu.org>
1769
1770 * Version 20.4 released.
1771
1772 * Makefile.in (yow): Depend on epaths.h, not paths.h.
1773
1774 * yow.c: Refer to epaths.h.
1775
17761999-02-22 Simon Josefsson <jas@pdc.kth.se>
1777
1778 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
1779
17801999-01-27 Andrew Innes <andrewi@gnu.org>
1781
1782 * makefile.nt: Do make version comparison as strings.
1783
17841999-01-25 Richard Stallman <rms@gnu.org>
1785
1786 * emacsclient.c (xmalloc): Fix previous change.
1787
17881999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
1789
1790 * emacsclient.c (xmalloc): Declare to return long.
1791
17921999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1793
1794 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
1795 the case of the drive letter.
1796
17971999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
1798
1799 * emacsserver.c (main): Eliminate arbitrary limit on
1800 length of system_name.
1801
1802 * emacsclient.c (main): Eliminate arbitrary limit on
1803 length of system_name.
1804 (xmalloc): Define unconditionally.
1805
18061999-01-12 Darrin B. Jewell <jewell@mit.edu>
1807
1808 * etags.c (relative_filename): Stop backward search at beginning
1809 of string, since non-Unix systems can have absolute paths with no
1810 initial slash.
1811
18121998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1813
1814 * makefile.nt: Do string comparision of _NMAKE_VER.
1815
c60ee5e7 18161998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
1817
1818 * makefile.nt: Compile multiple source files when possible.
1819
18201998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
1821
1822 * Makefile.in: Replace tabs with spaces
1823 when they might confuse some Make versions.
1824
18251998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
1826
1827 * emacsclient.c (main): Null-terminate system_name.
1828
1829 * emacsserver.c (main): Null-terminate system_name.
1830
18311998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1832
1833 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
1834 an error message from POP, mention that it's from POP, to
1835 distinguish it from local error messages.
1836
18371998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1838
1839 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
1840 order of messages downloaded from a POP server (e.g., if the
1841 server stores messages in mailboxes in reverse order).
1842
18431998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1844
1845 * Version 20.3 released.
1846
18471998-08-11 Paul Eggert <eggert@twinsun.com>
1848
1849 * rcs2log: Update copyright date and bug report address.
1850 (initialize_fullname): Prefer getent if available.
1851
18521998-07-30 Paul Eggert <eggert@twinsun.com>
1853
1854 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
1855 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 1856
362bc2da
DL
18571998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
1858
1859 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
1860
18611998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
1862
1863 * Makefile.in: Properly terminate a comment.
1864
18651998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1866
1867 * movemail.c (sys_wait): Rename to wait.
1868
1869 * ntlib.h: Undefine _WINSOCKAPI_.
1870
1871 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
1872
18731998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1874
1875 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
1876
18771998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
1878
1879 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
1880 all file i/o to be in binary mode. Include ntlib.h.
1881
18821998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
1883
1884 * make-docfile.c: Include <unistd.h> for chdir.
1885
18861998-04-25 Richard Stallman <rms@psilocin.gnu.org>
1887
1888 * etags.c (TEX_decode_env): Don't free the value getenv returns.
1889
18901998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1891
1892 * makefile.nt (obj): Update with new files in src.
1893 (clean): Delete patch scratch files, optimized compilation dir.
1894
18951998-04-08 Dave Love <fx@gnu.org>
1896
1897 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
1898 Irix6, at least.
1899
19001998-04-06 Andreas Schwab <schwab@gnu.org>
1901
1902 Silence -Wimplicit:
1903 * movemail.c: Move cancelations up. Include <stdlib.h> if
1904 available.
1905 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
1906 (parse_header): Explicitly declare return type.
1907 * emacsserver.c: Include <unistd.h> if available.
1908 (main, handle_signals, perror_1, fatal_error): Explicitly declare
1909 return types. Add forward declarations.
1910 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
1911 Don't declare geteuid.
1912 (print_help_and_exit): Change return type to void. Forward
1913 declare it.
1914 * b2m.c: Include <stdlib.h> if available.
1915 (main): Explicitly declare return type.
1916
19171998-04-03 Richard Stallman <rms@delysid.gnu.org>
1918
1919 * etags.c (put_entries): Use %ld.
1920
1921 * b2m.c (fatal): Declare the arg.
1922
19231998-04-03 Richard Stallman <rms@psilocin.gnu.org>
1924
1925 * etags.c (put_entries): Use %ld.
1926
1927 * b2m.c (fatal): Declare the arg.
1928
19291998-03-26 Richard Stallman <rms@psilocin.gnu.org>
1930
1931 * pop.c (pop_getline): Renamed from getline.
1932
19331998-03-05 Richard Stallman <rms@psilocin.gnu.org>
1934
1935 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
1936 for the utilities.
1937
19381998-01-23 Dave Love <d.love@dl.ac.uk>
1939
1940 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
1941 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
1942 Always make named tags.
1943 (Fortran_functions): Grok BLOCK DATA.
1944
19451998-01-23 Andreas Schwab <schwab@gnu.org>
1946
1947 * movemail.c (main): Fix interwoven brace and cpp conditional
1948 nesting.
1949
19501997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
1951
1952 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1953 server to contain embedded nulls.
1954
19551997-12-03 Paul Eggert <eggert@delysid.gnu.org>
1956
1957 * movemail.c:
1958 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
1959 '>' any lines starting with "From " read from the POP server, but
1960 leave the code in place, wrapped in #ifdef
1961 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1962 because it turns out that something is depending on it. Change
1963 suggested by Paul Eggert <eggert@twinsun.com>.
1964 Convert the character \037 (^_) at the beginning of a line into
1965 the character '^' followed by the character '_', because otherwise
1966 Emacs can't parse the resulting file as a valid BABYL file.
1967 Change suggested by Paul Eggert <eggert@twinsun.com>.
1968
19691997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1970
1971 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1972 server to contain embedded nulls.
1973
19741997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 1975
362bc2da
DL
1976 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
1977 quotes with a '>' any lines starting with "From " read from the
1978 POP server, but leave the code in place, wrapped in #ifdef
1979 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1980 because it turns out that something is depending on it. Change
1981 suggested by Paul Eggert <eggert@twinsun.com>.
1982
1983 Convert the character \037 (^_) at the beginning of a line into
1984 the character '^' followed by the character '_', because otherwise
1985 Emacs can't parse the resulting file as a valid BABYL file.
1986 Change suggested by Paul Eggert <eggert@twinsun.com>.
1987
19881997-11-22 Richard Stallman <rms@gnu.org>
1989
1990 * b2m.c: Include getopt.h.
1991 (main): Use getopt_long to handle --version and --help.
1992
1993 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
1994
19951997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1996
1997 * pop.c (fullwrite): Get rid of an extra call to write. Problem
1998 pointed out by Chiaki Ishikawa.
1999
20001997-10-16 Dave Love <d.love@dl.ac.uk>
2001
2002 * etags.c (L_getit): Always make named tags so that Emacs
2003 completion on symbols containing `:' etc. works.
2004 (get_scheme): Likewise.
2005
20061997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2007
2008 * pop.c: Use system header files instead of declaring C-library
2009 functions explicitly.
2010
20111997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2012
2013 * Version 20.2 released.
2014
20151997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2016
2017 * Version 20.1 released.
2018
20191997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2020
2021 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
2022
2023 * ntlib.c (getpid): Delete function.
2024
20251997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2026
2027 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
2028
20291997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2030
2031 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
2032 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
2033
20341997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2035
2036 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
2037
20381997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
2039
2040 * profile.c (get_time): Cast arg to fprintf.
2041
2042 * hexl.c (main): Use %08lx instead of %08x in printf because the
2043 variable named addresses is long.
2044
20451997-08-08 Geoff Voelker <voelker@cs.washington.edu>
2046
2047 * makefile.nt (lisp): Update paths to lisp files that have moved.
2048
20491997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
2050
2051 * makefile.nt (ctags.obj): New target.
2052 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
2053
2054 * ntlib.h: Add includes.
2055 Undo definitions of crt routines from config.h.
2056
20571997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2058
2059 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
2060
20611997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2062
2063 * pop.c: Support auto-configuration of both Kerberos V4 and
2064 Kerberos V5 for movemail, including detection of V4 and V5 header
2065 files and libraries.
2066 Include <string.h> when STDC_HEADERS is defined, to get
2067 declarations of string functions.
2068 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
2069 V5 API rather than the old one.
2070 [KERBEROS] (socket_connection): Change a constant name from
2071 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
2072 with a constant in a header file.
2073
2074 * Makefile.in: Support auto-configuration of both Kerberos V4 and
2075 Kerberos V5 for movemail, including detection of V4 and V5 header
2076 files and libraries.
2077
20781997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2079
2080 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
2081
2082 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 2083
362bc2da
DL
20841997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2085
2086 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
2087
20881997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2089
2090 * movemail.c (rindex): Add declaration.
2091
2092Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
2093
2094 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
2095 (movemail.exe): Depend upon and link with getopt files.
2096 (obj): Include new source files.
2097 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
2098 (lisp): Include new and reorganized elisp files.
2099
21001997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2101
2102 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
2103
21041997-06-25 Paul Eggert <eggert@twinsun.com>
2105
2106 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
2107
21081997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
2109
2110 * b2m.c (readline): Terminate buffer properly when EOF seen.
2111 Test for valid pointer before dereferencing it.
2112
21131997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2114
2115 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
2116 defined inside etags.c if HAVE_CONFIG_H is defined.
2117
21181997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2119
2120 * etags.c: (logical): Type name changed to bool.
2121 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
2122 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
2123 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
2124 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
2125 (longopts): New long options without short counterpart are
2126 globals, members, no-globals, no-members. Regexp options are now
2127 defined conditionally to ETAGS_REGEXPS.
2128 (print_help): Updated.
2129
21301997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2131
2132 * etags.c (C_entries): Use "." instead of "::" for Java.
2133 (consider_token): is_func renamed to is_func_or_var.
2134 (C_entries): is_func renamed to funorvar.
2135 (C_entries): Initialise tok.named.
2136 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
2137 get rid of "import", "package" and "friend".
2138 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 2139 users changed.
362bc2da
DL
2140 (C_entries): Make separate tags for variables separated by comma.
2141 (globals, members): New flags.
2142 (main, C_entries): Use them.
2143 (make_C_tag, C_entries): Make tok a global variable.
1c478461 2144
362bc2da
DL
21451997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2146
2147 * etags.c (funcdef): New vignore constant.
2148 (consider_token, C_entries): Use it to tag global variables.
2149 (print_help): Update for global variables.
2150 (consider_token, C_entries): Set the len member of token_name.
2151 (prolog_pred): Cleanup according to GNU coding standards.
2152 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
2153 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
2154
21551997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2156
2157 * etags.c (CHARS, CHAR): New constant and macro.
2158 (iswhite, begtoken, intoken, endtoken): Use them.
2159 (notinname, _nin, nonam): New macro, array, string.
2160 (init): Cleanup and init _nin.
2161 (new_pfnote): New function.
2162 (make_C_tag) [traditional_tag_style]: Use it.
2163 (traditional_tag_style): Costant set to TRUE for now.
2164
21651997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2166
2167 * etags.c (C_entries, Pascal_functions): Cleanup.
2168 (TeX_functions): NULL as a function arg needs a cast.
2169 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
2170
21711997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2172
2173 * etags.c (TeX_functions): Cleaned up.
2174 (tex_getit): Removed.
2175
21761997-05-13 Paul Eggert <eggert@twinsun.com>
2177
2178 * rcs2log (files): When computing arguments automatically, ignore
2179 non-files within the RCS subdirectory.
2180
21811997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2182
2183 * etags.c (C_JAVA): New #define.
2184 (Cjava_suffixes): .java is Java.
2185 (Cjava_entries): New function.
2186 (lang_names): Add Java.
2187 (sym_type): Add st_C_javastruct for Java.
2188 (C_stab_entry): Add `extends' and `implements' keywords.
2189 (consider_token, C_entries): Recognise Java structures.
2190
21911997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2192
2193 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
2194 (Postscript_suffixes): .ps is Postscript.
2195 (lang_names): Add Postscript.
2196 (Postscript_functions): New function.
2197 (TEX_decode_env): Close minor memory leak.
2198 (just_read_file): Correct the char number of the tag.
2199
22001997-05-11 Paul Eggert <eggert@twinsun.com>
2201
2202 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
2203 Don't prepend $nl since this causes some shells to generate the
2204 empty string when IFS is $nl.
2205 (printlogline): Use SOH (octal code 1), not CR, since some
2206 PC-based shells mishandle CR.
2207 (initialize_fullname): Set NIS_PATH to the empty string before invoking
2208 nismatch, in case it's set to some nonstandard value.
1c478461 2209
362bc2da
DL
22101997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2211
2212 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
2213 read in separate blocks.
2214
22151997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2216
2217 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
2218 (struct linebuffer): New member `len' is the length of the string.
2219 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
2220 Use it instead of strlen.
2221 (TEX_getit): Declare and define unconditionally as static.
2222 (TeX_functions): Use if instead of #if TeX_named_tokens.
2223 (add_regex): Set RE_INTERVALS flag for regex compilation.
2224 (substitute): Code cleanup.
2225 (readline_internal): Code cleanup, set new member `len'.
2226 (readline): Bug corrected.
2227
22281997-04-23 Geoff Voelker <voelker@cs.washington.edu>
2229
2230 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
2231 (obj): Change references of nt*.c files to w32*.c files.
2232
22331997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2234
2235 * etags.c (xnew): Add support for debugging with chkmalloc.
2236 (error): Use this instead of printf whenever possible.
2237 (main): Only call xnew after having initialised progname.
2238 (substitute): Bad memory corruption error corrected.
2239
22401997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2241
2242 * etags.c (add_regex): Undo previous change.
2243 (relative_filename): Small memory leak closed.
2244 (absolute_filename): Cleaned up the code, possibly closing a bug.
2245 (absolute_dirname): Always return a newly allocated string.
1c478461 2246
362bc2da
DL
22471997-03-21 Paul Eggert <eggert@twinsun.com>
2248
2249 * rcs2log (files): Ignore files in RCS directory whose names are
2250 of the form ,*, or *_; they are probably RCS lock files.
2251 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
2252 they are used by rcsfreeze.
2253
22541997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2255
2256 * etags.c (add_regex): reset *putbuf before using it.
2257
22581997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2259
2260 * movemail.c (popmail): Remove some unnecessary function
2261 declarations.
2262 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
2263 into pop_retr, there's no reason to pass in mbx_write, and the
2264 file argument can be declared FILE * explicitly. This fixes a
2265 compilation problem on systems with 64-bit pointers.
2266
22671997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2268
2269 * movemail.c: Delete duplicate inclusion of fcntl.h
2270 and duplicate #undefs of open, read, write, close.
2271
22721997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2273
2274 * movemail.c (main): Do not display "[POP-password]" in the usage
2275 message when movemail is compiled without POP support.
2276 (main, popmail): Add the optional "-p" argument, which causes
2277 movemail to leave mail in the inbox after copying it into the
2278 output file.
1c478461 2279
362bc2da
DL
2280 * Makefile.in (movemail): Link with getopt.
2281
22821997-01-20 Paul Eggert <eggert@twinsun.com>
2283
2284 * rcs2log: (--help, --version): New options, per GNU coding standards.
2285 (Copyright, Help, Id): New variables, for above.
2286 (rlog): Use -q option with cvs log, to avoid useless chatter.
2287
2288 Treat logs of "Initial revision" (RCS) or "file F was initially added
2289 on branch B." (CVS) as if they said "New file.", for consistency with
2290 change log entries.
2291
22921997-01-01 Paul Eggert <eggert@twinsun.com>
2293
2294 * vcdiff (PATH): Add /usr/xpg4/bin,
2295 where XPG4 SCCS hangs out in Solaris 2.5.
2296 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
2297
22981996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2299
2300 * etags.c (streq, strneq): Use == NULL rather than !.
2301
23021996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
2303
2304 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
2305 (movemail): Use LIBMAIL, to link against -lmail.
2306
2307 * movemail.c: Include maillock.h (conditionally).
2308 Remove a redundant inclusion of <stdio.h>.
2309 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
2310 (main): Add variable spool_name.
2311 Support the usage of maillock and mailunlock to
2312 lock and unlock mailboxes.
2313 (mail_spool_name): New function.
2314
2315 * movemail.c: Fix an uninitialized variable which could cause
2316 movemail to exit with an error status incorrectly on systems which
2317 use lock files rather than a system locking function to lock
2318 mailboxes.
2319
23201996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2321
2322 * pop.c (socket_connection): Free realhost after using it.
2323
23241996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2325
2326 * etags.c (C_entries): Test tok.valid. This handles some
2327 particular cases involving function declarations that failed.
2328
23291996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 2330
362bc2da
DL
2331 * pop.c (socket_connection):
2332 gethostbyname may return a pointer to static data.
2333 krb_realmofhost can clobber it. So copy it.
2334
23351996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2336
2337 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
2338 must cast it to (char *) because we have no prototypes.
2339 (make_C_tag): Macro deleted, new function.
2340 (C_entries): Calls to make_C_tag macro changed to call function.
2341
23421996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2343
2344 * etags.c (grow_linebuffer): New function.
2345 (GROW_LINEBUFFER): Macro deleted. All callers changed.
2346 (make_tag): Macro renamed to make_C_tag. All callers changed.
2347 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
2348 (Prolog_functions): prolog_skip_comment was called with wrong
2349 number of arguments.
2350 (xrealloc): fatal was called with wrong number of arguments
2351
23521996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2353
2354 * etags.c (relative_filename): Bug corrected.
2355 (etags_getcwd): Avoid warning of unused variable.
2356 (C_entries, consider_token): Added support for enum labels.
2357
23581996-11-03 Paul Eggert <eggert@twinsun.com>
2359
2360 * rcs2log: When processing cvs log output, remove `Attic/' from
2361 repository file names.
2362
23631996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
2364
2365 * emacsserver.c: Fix 1996-09-02 change.
2366
23671996-10-12 Paul Eggert <eggert@twinsun.com>
2368
2369 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
2370 option', since CVS says 'invalid option'.
2371 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
2372 revisions, since some hosts reject 1970-01-01 when east of UTC.
2373 (date): Remove.
2374
23751996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2376
2377 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
2378
23791996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2380
2381 * etags.c (print_version): Print copyright info.
2382
2383 * etags.c (print_help): Print the bug reporting address.
2384 (main): Use return as the last instruction, instead of exit.
2385
2386 * etags.c (main): Don't open the tags file in cxref mode.
2387
23881996-09-29 Dave Love <d.love@dl.ac.uk>
2389
2390 * rcs2log (date): Make default format acceptable to CVS post v1.8
2391 as well as earlier CVSs and RCS.
2392
23931996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2394
2395 * movemail.c (main): If the lock call fails with EBUSY or
2396 EAGAIN, retry a few times.
2397
23981996-09-25 Paul Eggert <eggert@twinsun.com>
2399
2400 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
2401 whether to append -zLT.
2402
24031996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2404
2405 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
2406 * emacsclient.c, movemail.c: Likewise.
2407
24081996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2409
2410 * emacsclient.c (longopts): Change nowait to no-wait.
2411 (print_help_and_exit): Fix option name; upcase metavars.
2412
24131996-09-06 Erik Naggum <erik@naggum.no>
2414
2415 * emacsserver.c (main): Declare `fromlen' as size_t.
2416
24171996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2418
2419 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
2420
24211996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2422
2423 * emacsclient.c (quote_file_name): Quote with &, not \.
2424 Quote `-' only at start of file name. Terminate the value string.
2425
2426 * emacsserver.c: Include signal.h properly;
2427 delete the duplicate includes for it.
2428
2429 * emacsserver.c: On fatal signal, delete socket-file:
2430 * emacsserver.c: Include signal.h.
2431 (xmalloc, fatal, error): New functions.
2432 (delete_socket, handle_signals): New functions.
2433 (progname, socket_name): New variables.
2434 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
2435
24361996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2437
2438 * emacsclient.c (quote_file_name): New function.
2439 (main, both versions): Use quote_file_name.
2440 (decode_options): Don't return a value.
2441 (main, both versions): Use optind.
2442 Don't check for -nowait here.
1c478461 2443
362bc2da
DL
2444 * emacsclient.c (decode_options): New function.
2445 (main, both versions): Call decode_options.
2446 (print_help_and_exit): New function.
2447 (VERSION): New macro.
2448
2449 * Makefile.in (emacsclient): Link with getopt.
2450 Add -DVERSION so emacsclient knows its version number.
2451
24521996-08-31 Geoff Voelker <voelker@cs.washington.edu>
2453
2454 * makefile.nt (lisp): Include dos-nt.elc.
2455
24561996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2457
2458 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
2459
24601996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2461
2462 * emacsclient.c (both versions): Handle -nowait and --nowait
2463 by sending data to the server.
2464
24651996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2466
2467 * Makefile.in (INSTALL_STRIP): New variable.
2468 (${archlibdir}): Use INSTALL_STRIP.
2469
2470 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
2471 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
2472
2473 * pop.c: Reverse conditional in previous change.
2474
24751996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2476
2477 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
2478
24791996-08-24 Paul Eggert <eggert@twinsun.com>
2480
2481 * rcs2log: Use ISO 8601 date format, with time zone appended
2482 if change-log-time-zone-rule is non-nil, instead of
2483 traditional Unix date format.
2484
2485 (datearg): When computing default from ChangeLog, handle ISO format
2486 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
2487 Don't worry about hh:mm:ss since the resolution is now by day.
2488 Use emtpy datearg, not empty rlog_options, to decide whether to pass
2489 "$datearg" option to $rlog.
2490 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
2491 (month_data): Remove `mo'; no longer needed.
2492 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
2493
2494 Match `revision' line of rlog output more accurately.
2495
2496 Add -c, -v options.
2497
24981996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
2499
2500 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
2501
25021996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2503
2504 * Version 19.33 released.
2505
25061996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2507
2508 * Version 19.32 released.
2509
25101996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
2511
2512 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
2513 computing character positions in source files.
2514
25151996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2516
2517 * makefile.nt (clean): Use OBJDIR macro.
2518
25191996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2520
2521 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
2522
c60ee5e7 25231996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da
DL
2524
2525 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
2526 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
2527 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
2528
25291996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
2530
2531 * ntlib.h: Correct return type of getwd.
2532 * ntlib.c (getwd): Correct return type.
2533
25341996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2535
2536 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
2537 to infile.
2538
25391996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
2540
2541 * makefile.nt: Remove all references to wakeup.
2542
25431996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2544
2545 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
2546 explicit, mutable, typename.
2547
25481996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2549
2550 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
2551 streams, one for sending and one for reading the reply.
2552
25531996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2554
2555 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
2556 (wakeup): Target deleted.
2557 (UTILITIES): Delete wakeup and timer.
2558
2559 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
2560
25611996-06-11 Geoff Voelker <voelker@cs.washington.edu>
2562
2563 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
2564 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
2565
25661996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2567
2568 * etags.c (main): Copy cwd when appending slash.
2569
25701996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2571
2572 * Version 19.31 released.
2573
25741996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2575
2576 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
2577 (Pascal_functions): Increase linecharno by the correct number of
2578 chars, inline the GET_NEW_LINE macro and delete its definition.
2579
c60ee5e7 25801996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
2581
2582 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
2583
c60ee5e7 25841996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
2585
2586 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
2587 (movemail.exe, fakemail.exe): Now built under Win32.o
2588
2589 * ntlib.c: Include ntlib.h.
2590 (nt_sleep): Rename to sleep.
2591 (getwd): Return directory.
2592 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
2593 sys_ctime, sys_fopen): New functions.
2594
2595 * ntlib.h: New file.
2596
25971996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2598
2599 * pop.c (SEND, RECV): Renamed from send, recv.
2600 (pop_open, pop_trash): Make the trash_started code unconditional.
2601 (socket_connection): Delete casts to void.
2602
26031996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2604
2605 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
2606 copied from lisp.h.
2607
26081996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
2609
2610 * fakemail.c [WINDOWSNT]: Include ntlib.h.
2611
2612 * hexl.c [DOSNT]: Include fcntl.h.
2613 [WINDOWSNT]: Include io.h.
2614 (main) [MSDOS]: Change conditional to DOS_NT.
2615
2616 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
2617 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
2618 [WINDOWSNT]: Include locking.h.
2619 (main): Update usage message. Use IS_DIRECTORY_SEP.
2620 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
2621 (main) [WINDOWSNT]: Invoke locking instead of flock.
2622 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
2623 (main) [MAIL_USE_POP]: Pass password to popmail if used.
2624 Include winsock.h; don't include unix inet headers.
2625 (popmail): Add password argument and pass it to pop_open.
2626 Open output file in binary mode.
2627
2628 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 2629 Macro SOCKET_ERROR undefined.
362bc2da
DL
2630 Don't declare h_errno.
2631 [!WINDOWSNT]: Define macros recv and send.
2632 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
2633 (pop_open) [WINDOWSNT]: Initialize trash_started.
2634 (have_winsock) [WINDOWSNT]: New variable.
2635 (socket_connection) [WINDOWSNT]: Initialize winsock.
2636 (socket_connection): Use closesocket instead of close.
2637 (getline): Use recv instead of read.
2638 (fullwrite): Use send instead of write.
2639 (pop_trash): Use closesocket instead of close.
2640 (pop_trash) [WINDOWSNT]: Cleanup winsock.
2641 Check if being called recursively by sendline.
2642
2643 * pop.h (struct _popserver): New field trash_started.
2644
2645 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
2646
26471996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2648
2649 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
2650
26511996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2652
2653 * etags.c [WINDOWSNT]: Include io.h.
2654
26551996-04-10 Geoff Voelker <voelker@cs.washington.edu>
2656
2657 * makefile.nt (CTAGSOBJ): Compile with regexp support.
2658
26591996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
2660
2661 * hexl.c [DJGPP v2]: Include io.h.
2662 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
2663
2664 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
2665 DJGPP v2.
2666
26671996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2668
2669 * etags.c (absolute_filename): Use absolutefn.
2670
26711996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
2672
2673 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
2674 letter isn't an alphabetic character.
2675 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
2676 (process_file) [DOS_NT]: Convert all slashes to forward style.
2677 (absolute_filename) [DOS_NT]: Emit error message for relative
2678 paths with a drive letter.
2679 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
2680 DOS/NT drive letters which try to reference the parent of the root.
2681 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
2682
26831996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2684
2685 * makefile.nt: Change uses of del to $(DEL).
2686
26871996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2688
2689 * etags.c (just_read_file): Reset lineno and charno on entry.
2690
26911996-03-15 Anders Lindgren <andersl@csd.uu.se>
2692
2693 * etags.c: Prolog language totaly rewritten.
2694 (Prolog_functions): Rewritten from scratch.
2695 (skip_comment, prolog_getit): Removed.
2696 (prolog_skip_comment): New function, like old skip_comment.
2697 (prolog_pred, prolog_atom, prolog_white): New functions.
2698 (erlang_func, erlang_attributes): Forward declarations added.
2699 (erlang_atom): Check if backslash ends line inside quoted atom.
2700
27011996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2702
2703 * etags.c (absolutefn): DOS_NT version corrected.
2704 (main): Append "/" to the dir name only if not already there.
2705 (print_help): Explain the absolute/relative file name issue.
1c478461 2706
362bc2da
DL
27071996-03-08 Anders Lindgren <andersl@csd.uu.se>
2708
2709 * etags.c: New Languange Erlang added.
2710 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
2711 erlang_white): New functions.
2712 (Erlang_suffixes): New suffix list.
2713 (lang_names): Erlang entry added.
2714 (prolog_getit): Accepts headers spanning several lines.
2715 Always name tags.
2716 (Prolog_functions): Removed incorrect compensation for
2717 newline characters.
2718 (readline_internal): Zero-terminate last line.
2719
27201996-03-20 Mike Long <mike.long@analog.com>
2721
2722 * b2m.c (main): Initialize progname variable before using it.
2723 Quote `username' in From_ header.
2724
27251996-03-18 Geoff Voelker <voelker@cs.washington.edu>
2726
2727 * ntlib.c (getpid): New function.
2728
27291996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2730
2731 * emacsclient.c (main, both definitions):
2732 Print a newline for normal termination.
2733
27341996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
2735
2736 * tcp.c (main): Convert port to network byte order.
2737
27381996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
2739
2740 * pop.c (pop_retrieve, getline): Avoid type clashes.
2741
27421996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
2743
2744 * etags.c (enum sym_type, anonymous enum): Delete final comma.
2745
27461996-01-15 Paul Eggert <eggert@twinsun.com>
2747
2748 * rcs2log (initialize_fullname): Add support for NIS+.
2749 (hostname): Fully qualify the default hostname with the domainname
2750 if the hostname lacks a `.'.
2751
27521996-01-15 Paul Eggert <eggert@twinsun.com>
2753
2754 * rcs2log (initialize_fullname): Add support for NIS+.
2755 (hostname): Fully qualify the default hostname with the domainname
2756 if the hostname lacks a `.'.
2757
27581996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
2759
2760 * etags.c (consider_token): Fix typo in expression.
2761
27621996-01-04 Paul Eggert <eggert@twinsun.com>
2763
2764 * etags.c (substitute): Fix spelling in message.
2765
27661996-01-03 George V. Reilly <georger@microcrafts.com>
2767
2768 * makefile.nt (etags, ctags): Compile with regexp support.
2769 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
2770 subdirectory exists before compiling.
1c478461 2771
362bc2da
DL
27721996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
2773
2774 * emacsserver.c (main): Do chmod based on existing permission.
2775
27761995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2777
2778 * Makefile.in (install): Turn on read/execute permission.
2779
27801995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2781
2782 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
2783 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
2784
27851995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2786
2787 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
2788
27891995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
2790
2791 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
2792 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
2793 get_scheme, prolog_getit): Name the tag in ctags mode.
2794 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
2795 (Perl_interpreters): Accept "@PERL@" as an interpreter.
2796 (suggest_asking_for_help): New function.
2797 (main, get_language_from_name): Use suggest_asking_for_help.
2798 (main): Let get_language_from_name make language existence check.
2799 (streq, strneq): Check the arguments #if DEBUG.
2800
28011995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
2802
2803 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
2804 (gperf): Added keywords for Objective C and GNU macros.
2805 (sym_type): Added values to account for Objective C and GNU macros.
2806 (begtk): The '@' character can start a token.
2807 (objdef, methodlen, objtag): New variables for Objective C.
2808 (consider_token, C_entries): Added code for Objective C.
2809 (plain_C_suffixes): Add .m and .lm for Objective C.
2810 (Yacc_suffixes): Add .ym for Objective yacc.
2811 (GROW_LINEBUFFER): New macro.
2812 (consider_token, C_entries, Pascal_functions): Use the new macro.
2813 (consider_token): Take one more argument. Caller changed.
2814 (consider_token): Use the hashing function to spot GNU macros.
2815 (C_entries): Consider // as a comment start even in plain C for
2816 the sake of Objective C parsing.
2817
c60ee5e7 28181995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
362bc2da
DL
2819
2820 * Makefile.in (ctags): depend on etags only for simplicity;
2821 compile with regexp support enabled.
2822
28231995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2824
2825 * Version 19.30 released.
2826
28271995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2828
2829 * makefile.nt (DOC, clean): Don't use switches to del not
2830 supported by Windows 95.
2831
28321995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2833
2834 * Makefile.in (regex.o): Depend on ../src/config.h.
2835
28361995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2837
2838 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
2839 (LOADLIBES): Use LIB_STANDARD.
2840
28411995-11-07 Kevin Gallo <kgallo@microsoft.com>
2842
2843 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
2844 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
2845 Windows 95 conditional.
2846
28471995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
2848
2849 * etags.c (get_lang_from_name, get_lang_from_interpreter,
2850 get_lang_from_suffix): New functions.
2851 (get_language): Function deleted.
2852 (lang_entry): Two members added to struct.
2853 (lang_names): Reflect the new layout of lang_entry.
2854 (print_language_names, main, find_entries): Use the new functions.
2855 (find_entries): Look at the first line for #! if no language.
2856 (C_entries): Invalidate the token when funcdef is reset.
2857 (Perl_functions): New function.
2858 (lang_suffixes): .pl and .pm are Perl suffixes.
2859
28601995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2861
2862 * etags.c (lowcase): Use the standard tolower function.
2863 (substitute): Remove some wrong and some useless code related with
2864 escape `\` character in regexp replacement string.
2865 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
2866 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
2867 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
2868 .prolog for prolog (.pl removed).
2869 (massage_name, etags_getcwd): Use lowcase instead of tolower.
2870 (C_entries, find_entries): Added comments about memory leakage.
2871 (add_node): Dead code removed.
2872
28731995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2874
2875 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
2876 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
2877
28781995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2879
2880 * test-distrib.c: Add #undef for open, close, read, write.
2881
28821995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2883
2884 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
2885 [! O_RDONLY]: Define it to zero.
2886 (main): Use O_RDONLY instead of explicit zero.
2887
28881995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
2889
2890 * etags.c (Pascal_functions): Close comment bug corrected.
2891 (add_node): Correctly compare node file names.
2892 (Pascal_functions): Correctly allocate and free memory for tline.
2893 (pfnote): Put the definition of fp in the innermost block.
2894 (NODE): `named' member removed.
2895 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 2896 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
2897 (pfnote): `named' argument removed, all callers changed.
2898 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2899 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 2900 removed from pfnote call, some code cleanup.
362bc2da
DL
2901 (relative_filename): Free temporary space allocated by concat.
2902
29031995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2904
2905 * Makefile.in (getdate.c): New target.
2906 (getdate.o): Just compile getdate.c.
2907
29081995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
2909
2910 * fakemail.c (xrealloc): Change cast to match return type.
2911
29121995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2913
2914 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
2915
29161995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2917
2918 * movemail.c (main): Fix previous change.
2919 Add error check for empty OUTNAME.
2920
29211995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2922
2923 * movemail.c (main): Mention lock file name in error message.
2924
29251995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2926
2927 * profile.c (gettimeofday): New function, defined if necessary.
2928
29291995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2930
2931 * Makefile.in: Renamed from Makefile.in.in.
2932 (distclean): Delete Makefile.c, not Makefile.in.
2933
29341995-07-17 Michael Shields <shields@tembel.org>
2935
2936 * Makefile.in.in (tags): Synonym for `TAGS'.
2937
29381995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2939
2940 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
2941 configure has already set $(INSTALL) to the proper relative path.
2942
29431995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2944
2945 * etags.c (plain_C_entries): new function.
2946 (lowcase): new macro.
2947 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2948 (lang_suffixes): new suffix ".pc" for Pro*C files.
2949 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2950 (tail): look for the end of the token when comparing.
2951 (takeprec): since now tail behaves differently, use strneq.
2952
29531995-07-08 Paul Eggert <eggert@twinsun.com>
2954
2955 * rcs2log (datearg): Separate date from time with comma, not space,
2956 to work around CVS 1.5 bug.
2957 (CVSROOT): Don't abort when unset if repository is absolute.
2958
29591995-07-07 Paul Eggert <eggert@twinsun.com>
2960
2961 * rcs-checkin, rcs2log, vcdiff:
2962 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
2963 that interpret `#! /' as a 4-byte magic number.
2964
29651995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
2966
2967 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
2968 mailbox with "po:mailbox", the mailbox is everything after the
2969 "po:" prefix.
2970
29711995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2972
2973 * emacsserver.c: Make all error messages start with `Error: '.
2974 (fatal_error, perror_1): New functions, use throughout.
2975
29761995-06-28 Paul Eggert <eggert@twinsun.com>
2977
2978 * rcs2log (CVSROOT, repository):
2979 Allow remote repositories a la CVS 1.4.
2980
29811995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2982
2983 * etags.c (plain_C_entries): new function.
2984 (lowcase): new macro.
2985 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2986 (lang_suffixes): new suffix ".pc" for Pro*C files.
2987 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2988 (tail): look for the end of the token when comparing.
2989 (takeprec): since now tail behaves differently, use strneq.
2990
29911995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2992
2993 * movemail.c (main): Add newline in usage message.
2994
29951995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2996
2997 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
2998
29991995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
3000
3001 * etags.c (find_entries): Rewind before rereading the input file.
3002
30031995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3004
3005 * Version 19.29 released.
3006
3007 * make-docfile.c (main) [MSDOS]: Do set _fmode.
3008 This undoes part of the previous change.
3009
30101995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3011
3012 * make-docfile.c (main): On MSDOS, don't change stdout
3013 to binary, and insist on an -o option.
3014
30151995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3016
3017 * etags.c (process_file,absolute_filename): Handle filenames
3018 starting with a drive letter.
3019
3020 * makefile.nt (install): Copy wakeup.exe properly.
3021
30221995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
3023
3024 * make-docfile.c [MSDOS]: #undef chdir.
3025
30261995-06-04 Paul Eggert <eggert@twinsun.com>
3027
3028 * rcs2log (output_authors): Allow ':' in time zone,
3029 as per ISO 8601 and RCS 5.6.8 beta.
3030
30311995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
3032
3033 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
3034 compatibility problems.
3035
30361995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
3037
3038 * etags.c (etags_getcwd): Don't use #elif.
3039 Have just one function body.
3040
30411995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3042
3043 * makefile.nt (LIBS): Use BASE_LIBS.
3044 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
3045 upon LIBS.
3046 (DOC): Use del instead of rm.
3047 (DOC) [WINDOWS95]: Use DOC.
3048 (clean): Handle MSVC aux files.
3049 (config.h,paths.h): Use $(CP) instead of cp.
3050 (config.h): Use $(CONFIG_H)
3051 (make-docfile.obj): Depend upon config.h.
3052 Clean up comments.
3053
30541995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
3055
3056 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
3057 former gives the true path even in the presence of simlinks.
3058
30591995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3060
3061 * movemail.c (main): Increase lock timeout to five minutes.
3062
30631995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3064
3065 * makefile.nt (obj): Use .c files.
3066
30671995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3068
3069 * make-docfile.c: Include config.h.
3070 (NO_SHORTNAMES): New definition.
3071 (xmalloc): Return long *.
3072
3073 * etags.c (C_entries): Cast result of xrealloc.
3074 (xmalloc, xrealloc): Declare them to return long *.
3075
3076 * b2m.c (xmalloc, xrealloc): Declare them long *.
3077
3078 * movemail.c (xmalloc): Declare it to return long *.
3079
30801995-04-30 Paul Eggert <eggert@twinsun.com>
3081
3082 * rcs2log (datearg): If rlog options are specified explicitly,
3083 omit the implicit '-d>DATE' option.
3084 (repository, rlog): Allow absolute paths to CVS repositories.
3085 Look only at the first line of CVS/Repository.
3086
30871995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
3088
3089 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
3090 realclean.
3091
30921995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3093
3094 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
3095 Alternative (empty) definitions.
3096
30971995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3098
3099 * emacsclient.c (main): Add argv[0] to an error message.
3100
31011995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
3102
3103 * emacsclient.c (main): Improve error handling.
3104 * cvtmail.c (main, skip_to_lf): Improve error handling.
3105 (sysfail): New function.
3106
3107 * b2m.c (main): Check for trailing ", " before trying to delete it.
3108
31091995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3110
3111 * Makefile.in.in (all): Build test-distrib and make-docfile.
3112
3113 * make-docfile.c (scan_c_file): At end, restore file name last char
3114 to its original value.
3115
31161995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3117
3118 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
3119
31201995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3121
3122 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
3123 (alloca.o, regex.o): Use BASE_CFLAGS.
3124
31251995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3126
3127 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
3128
31291995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
3130
3131 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
3132 (SOURCES, distclean): Removed obsolete references to aixcc.
3133
31341995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3135
3136 * aixcc.lex: File deleted--surely obsolete now.
3137
31381995-03-23 Paul Eggert <eggert@twinsun.com>
3139
3140 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
3141 portability to mawk and nawk.
3142
31431995-03-21 Paul Eggert <eggert@twinsun.com>
3144
3145 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
3146 -u "login<tab>fullname<tab>mailaddr".
3147
31481995-03-21 Paul Eggert <eggert@twinsun.com>
3149
3150 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
3151 replaces the (now obsolescent) -n login fullname mailaddr option.
3152 Add -R option for recursive rlog.
3153 (AWK): New environment variable (default `awk') for awk program name.
3154 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
3155 Quote authors and fullnames correctly.
3156 Don't omit path from repository root when logging CVS files.
3157
31581995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3159
3160 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
3161 even if HAVE_SYSVIPC.
3162 * emacsclient.c (main): Use getcwd if not BSD.
3163
31641995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
3165
3166 * etags.c (process_file): free (filename) after using it.
3167 (readline_internal): Do not access the char before start of line.
3168
31691995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
3170
3171 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
3172 savetok.valid. Mark token as valid when it is initialised.
3173 (make_tag): Make token only if token is valid and reset validity.
3174 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
3175 (TOKEN): Added a new member: valid.
3176
31771995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
3178
3179 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
3180 (main): Do not read twice the last filename in the stdin file list.
3181
31821995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
3183
3184 * etags.c (C_entries): Initialise the new members of TOKEN.
3185 (C_entries): Do not allocate a new space for each token found by
3186 consider_token. Let make_tag do that instead.
3187 (make_tag): Since now TOKEN has memory of where it is taken from,
3188 this new macro substitutes both make_tag_from_new_lb and
3189 make_tag_from_oth_lb. All callers changed.
3190 (TOKEN): Add linepos and buffer members.
3191 (main): Initialise token_str.
3192 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
3193 (token_str): New global variable used by C_entries.
3194
31951995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
3196
3197 * Makefile.in.in (maintainer-clean): Renamed from realclean.
3198
31991995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
3200
3201 * etags.c (pfnote): Initialise been_warned in the node.
3202 (C_entries): Removed a speed hack for the sake of clarity.
3203
32041995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
3205
3206 * etags.c (longopts, print_help, main): Use -I as abbreviation
3207 for the --ignore-indentation option.
3208 (main): Do not print an error message for unknown options.
3209
32101995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
3211
3212 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
3213 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
3214 constantypedefs, update, vgrind_style, no_warnings,
3215 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
3216 (permit_duplicates): Was a var, now a #define.
3217 (filename_lb): Was global, now local to main.
3218 (main): Open the tag file when in cxref mode.
3219 Use a BUFSIZ size buffer for making the shell commands.
3220 Look at the return value from the system routine.
3221 Exit when cannot open the tag file.
3222 (process_file): Open the file and pass the FILE* to find_entries.
3223 (find_entries): Now void, because does not open the file itself.
3224 (pfnote): Recovering from lack of memory does not work. Removed.
3225 Use savenstr and simplify the code.
3226 (free_tree): Only free the name space if node is named.
3227 (structtag): Now a pointer, not a fixed length array of chars.
3228 (consider_token): Don't take a token as argument. Use savenstr
3229 when saving a tag in structtag. Callers changed.
3230 (TOKEN): Structure changed. Now used only in C_entries.
3231 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
3232 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
3233 (pfcnt): Deleted. Users updated.
3234 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
3235 TEX_getit, prolog_getit): Use dinamic allocation for storing
3236 the tag instead of a fixed size buffer.
3237
32381995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3239
3240 * movemail.c (main): Skip past the colon in inname.
3241
32421995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
3243
3244 * etags.c (pfatal): New function.
3245 (main, etags_getcwd): Use pfatal.
3246 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
3247
32481995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
3249
3250 * etags.c (Lang_function): Use void instead to declare the
3251 language functions, because many compilers are buggy.
3252 (etags_getcwd): Fix the previous fix on the #else branch.
3253 (readline_internal): Discard possible \r before \n here.
3254 (C_entries): Do not deal with \r here: undo previous fix.
3255
dff28924 32561995-01-09 Francesco Potorti` (pot@fly)
362bc2da
DL
3257
3258 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
3259 functions and a macro that allow the program to work on input
3260 lines of whatever length. Copied from etags.c.
3261 (fatal): Print a fatal error message and exit.
3262 (main): Use the new functions. Fixed a bug that made a \037 char
3263 appear at the end of the output.
3264
32651995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3266
3267 * etags.c (C_entries): Ignore carriage return at end of line.
3268
32691994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3270
3271 * fakemail.c (xmalloc, xrealloc): Add casts.
3272 (add_field): Handle <...> and "..." syntax.
3273 (setup_files, get_keyword): Clean up parens and line breaks.
3274 (args_size): Likewise.
3275
32761994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
3277
3278 * yow.c: Include program name in error messages.
3279
32801994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3281
3282 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
3283 (xmalloc, fatal, error): New functions.
3284 (progname): New variable.
3285 (main): Set progname.
3286
32871994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3288
3289 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
3290 (main): If socket/mqueue name is in home dir, add in the host name.
3291 Rename .emacs_server to .emacs-server....
3292
32931994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3294
3295 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
3296
32971994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
3298
3299 * etags.c (print_help): print --regex usage for ctags also.
3300 (main): use -h in addition to -H as abbreviation for --help.
3301
33021994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
3303
3304 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
3305 is compiled if this is defined. The new functions and variables
3306 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
3307 [VMS]: All VMS specific code previously contained in
3308 etags-vmslib.c is now included here, modified for dealing with
3309 language and regex options intermixed with filenames.
3310 (header_file): Global variable deleted.
3311 (Lang_Function): New typedef. All language parser functions
3312 changed to this new type.
3313 (string_numeric_p, substr, prestr): Functions deleted.
3314 (readline_internal): Does the job that readline did previously.
3315 (longopts): --language and --regex options added.
3316 (lang_names, lang_extensions, lang_func, print_language_names):
3317 New structures, variables and functions for choosing languages.
3318 (print_help): Help strings updated. Calls print_language_names.
3319 (argument_type, ARGUMENT): Typedefs for dealing with language and
3320 regex options intermixed with filenames.
3321 (main): Changed the way of dealing with arguments on the command
3322 line to deal with language and regex options intermixed with
3323 filenames.
3324 (get_language, default_C_entries, Cplusplus_entries,
3325 Cstar_entries, Yacc_entries, just_read_file): New functions.
3326 (find_entries): Use the new method for choosing the language.
3327 (Pascal_functions): Allow intermixing of comment styles.
3328 (prolog_getit, skip_comment): Rewritten for speed.
3329 (readline): Rewritten to deal with regexps.
3330
33311994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
3332
3333 * etags.c (<errno.h>): #include added.
3334 (etags_getcwd): Check return value from getcwd.
3335
33361994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3337
3338 * profile.c (TV1, TV2): Use EMACS_TIME as type.
3339 (get_time): Use EMACS_SUB_TIME.
3340
33411994-10-30 voelker <voelker@cs.washington.edu>
3342
3343 * ntlib.c: New file.
3344 * makefile.nt: New file.
3345
3346 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
3347 [WINDOWSNT]: Include the NT headers.
3348 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
3349
3350 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
3351 [WINDOWSNT]: Include some NT headers.
3352
33531994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
3354
3355 * pop.c (getline): When a search of already-read input for CRLF
3356 fails, store the fact that we've searched it and don't search it
3357 again after reading more data.
3358
3359 * pop.c (getline): When determining whether or not it's necessary
3360 to grow the input buffer, take into account the null that's stored
3361 at the end of already-read input in the buffer.
3362
33631994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
3364
3365 * etags.c (prestr, substr): return a logical type.
3366 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
3367 (consider_token): set funcdef to fignore when a DEFUN is met.
3368 (C_entries): Now we can use Tom Hageman patch for extern "C".
3369
33701994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3371
3372 * movemail.c: PopServer renamed to popserver throughout.
3373
33741994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3375
3376 * etags.c: Don't declare malloc, since we include config.h.
3377 * fakemail.c: Likewise.
3378
33791994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3380
3381 * movemail.c: Don't declare malloc.
3382
33831994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3384
3385 * rcs-checkin: Use test -r instead of < to check readability, to
3386 avoid syntax error.
3387
33881994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
3389
3390 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
3391 defined, and if HAVE_CONFIG_H isn't defined, define
3392 MAIL_USE_POP always (so that this file can be included in
3393 other programs besides emacs).
3394
3395 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
3396 HAVE_CONFIG_H isn't defined.
3397
3398 * pop.c (find_crlf, getline): Instead of using strstr, use a
3399 custom function for finding CRLF.
3400 (my_strstr): Function deleted.
3401
34021994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
3403
3404 * pop.c (getline): Fix a segfault because of passing a
3405 non-null-terminated string into strstr(). Fix from
3406 djm@va.pubnix.com (David J. MacKenzie).
3407
3408 * pop.c: Don't include <string.h> and <strings.h>.
3409
3410 * pop.c: Include <des.h> before <krb.h>, rather than after. They
3411 should be interchangeable, and indeed the inclusion is done in
3412 both orders in various files in the Kerberos 4 library sources,
3413 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
3414 requires that <des.h> be included first, and I don't see any harm
3415 in changing the order.
3416
3417 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
3418 STDC_HEADERS, if they're defined. Undef open, read, write and
3419 close after including it.
3420
34211994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3422
3423 * pop.c: Fix mismatch in conditionals.
3424
3425 * make-docfile.c (main): Don't process one input file twice.
3426 Never use exit code > 1.
3427
3428 * pop.c (open, close, read, write): Add #undefs.
3429
3430 * pop.c: Don't declare malloc, realloc, free.
3431 Include ../src/config.h.
3432 Don't include string.h or strings.h.
3433 Include des.h before krb.h.
3434 Do declare my_strstr.
3435 (getline): Really use my_strstr.
3436 Leave one empty place in server->buffer,
3437 and put a null at the end of the data in it.
3438
34391994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3440
3441 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
3442 call kill with pid 0. Handle EINTR when receiving messages.
3443
34441994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
3445
3446 * Makefile.in.in (regex.o): Use full path to find regex.c.
3447
34481994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3449
3450 * Makefile.in.in (etags): add dependency on regex.o, link with it.
3451 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
3452
34531994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
3454
3455 * Makefile.in.in (DONT_INSTALL): Remove make-path.
3456 (${archlibdir}): Use mkinstalldirs instead.
3457
3458 * movemail.c: Make functions that return nothing void, not
3459 implicitly int.
3460 (main): Improve usage message.
3461 (error): Write to stderr, not stdout.
3462
3463 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
3464 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
3465 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
3466 variables and implicitly declared functions.
3467
34681994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3469
3470 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
3471 (distclean): Not here.
3472
3473 * Makefile.in.in (libexecdir): Renamed from libdir.
3474
34751994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
3476
3477 * etags.c (C_entries): Name the #define's that are macros.
3478
34791994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3480
3481 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
3482 fd_set arg is a pointer, descriptor arg comes first.
3483
34841994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
3485
3486 * etags.c (C_entries): Recognise typedef of ANSI style functions.
3487 (C_entries): Recognise #define inside a struct.
3488 (C_entries): ANSI tells that preprocessor commands do not have to
3489 start on the first column.
3490 (print_help): Documentation corrected for -d and -D.
3491 (white, endtk): ANSI tells the vertical tab is a separator.
3492
34931994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
3494
3495 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
3496 (pop.o, movemail.o): New targets.
3497 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
3498
3499 * pop.c, pop.h: New files.
3500
3501 * movemail.c: Improve POP code, move most of it into a separate file.
3502 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
3503 (mbx_write): Check for errors and for From line.
3504 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
3505 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
3506 (pop_init): Functions deleted.
3507
35081994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
3509
3510 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
3511 Rename path to dirname.
3512
35131994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3514
3515 * Makefile.in.in (UTILITIES):
3516 Remove test-distrib, make-docfile, make-path.
3517 (DONT_INSTALL): New variable--list those files here.
3518 (clean): Delete the files in DONT_INSTALL.
3519
35201994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3521
3522 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
3523 (main): Use fgets, not gets.
3524
35251994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3526
3527 * timer.c: Don't declare malloc.
3528
35291994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3530
3531 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
3532 defined, use simple 32-bit versions of these macros.
3533 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
3534
c60ee5e7 35351994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
3536
3537 * etags.c (etags_getcwd): Use getcwd if available.
3538
35391994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3540
3541 * Version 19.27 released.
3542
35431994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3544
3545 * Version 19.26 released.
3546
35471994-08-15 Paul Eggert <eggert@twinsun.com>
3548
3549 * rcs2log: Add support for CVS.
3550 Work with `rlog's that output ISO 8601 dates.
3551
35521994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
3553
3554 * rcs2log: Use <> to delimit email address.
3555
35561994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3557
3558 * emacsserver.c [SYSV_IPC] (main): Make a separate process
3559 so we can listen for multiple requests.
3560
35611994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3562
3563 * movemail.c: Include config.h first thing.
3564
35651994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3566
3567 * emacsserver.c (main): Add casts to avoid warnings.
3568
35691994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3570
3571 * Makefile.in.in (${archlibdir}): Compare the proper dir
3572 before installing the scripts.
3573
35741994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3575
3576 * emacsclient.c (main): New local var progname saves argv[0].
3577
35781994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3579
3580 * emacsclient.c (main): Don't actually modify argv[0].
3581 Modify a copy instead.
3582
35831994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3584
3585 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
3586 (tzp): Var deleted.
3587
3588 * Makefile.in.in: Add #undef alloca.
3589
35901994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3591
3592 * timer.c (xmalloc): New function.
3593
35941994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3595
3596 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
3597 (alloca.o): New target.
3598
35991994-07-08 Dave Love (d.love@dl.ac.uk)
3600
3601 * etags.c (takeprec): recognise `character*(*) function'
3602
36031994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3604
3605 * etags.c (main): Don't barf on obsolete -t and -T switches.
3606 (main): Print an explicative message when a switch is not known.
3607
36081994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3609
3610 * hexl.c: Don't declare exit or perror.
3611
3612 * emacsserver.c (main): Don't declare geteuid.
3613 Don't declare getenv if convex.
3614
36151994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3616
3617 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
3618
36191994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3620
3621 * etags.c (absolute_filename): Remove infinite loop bug when
3622 accessing files in directories whose name begins with a dot.
3623
36241994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3625
3626 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
3627
36281994-06-01 Morten Welinder (terra@diku.dk)
3629
3630 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
3631 location of data directory.
3632
36331994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3634
3635 * Version 19.25 released.
3636
36371994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3638
3639 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
3640
36411994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3642
3643 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
3644
36451994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3646
3647 * Version 19.24 released.
3648
36491994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3650
3651 * make-docfile.c (write_c_args): Put `default' in upper case.
3652
36531994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3654
3655 * etags.c (etags_getcwd): Cast result of popen.
3656 (popen): Declaration deleted.
3657
36581994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
3659
3660 * etags.c [!MSDOS]: Declare popen.
3661
36621994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3663
3664 * b2m.c (main): Avoid crash if argc is 1.
3665
36661994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3667
3668 * Version 19.23 released.
3669
3670 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
3671
36721994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3673
3674 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
3675
36761994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3677
3678 * Makefile.in.in: Fix out of date comment.
3679
36801994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3681
3682 * Makefile.in.in: Put in a separator for where to start cpp procssing.
3683 Move all autoconf substitutions above that point.
3684 Above that point, use Make-style comments.
3685 This goes with changes in ../configure.in.
3686
36871994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3688
3689 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
3690 warning message.
3691 (${archlibdir}): Don't do it here. Don't depend on blessmail.
3692
36931994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
3694
3695 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
3696
36971994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3698
3699 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
3700 print advice to run it, if it has anything significant to do.
3701 And only if MOVEMAIL_NEEDS_BLESSING.
3702 (blessmail): Use emacs, not temacs.
3703 (configuration): Renamed from configname.
3704
37051994-04-30 Morten Welinder (terra@diku.dk)
3706
3707 * etags.c (find_entries): Treat `*.cpp' as C++ files.
3708
37091994-04-30 Morten Welinder (terra@diku.dk)
3710
3711 * etags.c [MSDOS]: #include <sys/param.h> for the following.
3712 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
3713 a shell.
3714
37151994-04-29 Morten Welinder (terra@diku.dk)
3716
3717 * hexl.c [MSDOS]: Don't define proto type for exit.
3718
37191994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3720
3721 * b2m.c: Don't include string.h or strings.h.
3722
37231994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
3724
3725 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
3726 symbols, not make variables.
3727
37281994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3729
3730 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
3731 * etags.c (print_version): Print VERSION as a string.
3732
37331994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3734
3735 * fakemail.c (readline): Fix updating of p when buffer grows.
3736
37371994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
3738
3739 * Makefile.in.in (blessmail): New target.
3740 ${archlibdir}: Use blessmail when installing movemail.
3741
37421994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3743
3744 * fakemail.c (readline): When extending the buffer,
3745 calculate end afresh using the new size.
3746
37471994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3748
3749 * etags.c (main, print_help): eliminate the -F option.
3750
37511994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3752
3753 * etags.c (absolute_filename): compare against '\0' instead of NULL.
3754
37551994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3756
3757 * Makefile.in.in: Renamed from Makefile.in.
3758 Makefile.in is now generated from it, and then preprocessed.
3759 Change comments to C syntax.
3760 Include config.h.
3761 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
3762 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
3763
37641994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3765
3766 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
3767
37681994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3769
3770 * etags.c (etags_getcwd): Initialize bufsize.
3771
37721994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3773
3774 * profile.c (gettimeofday): If system doesn't have this, define it
3775 to give a fatal error.
3776
37771994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
3778
3779 * movemail.c (main): Use setuid, not seteuid.
3780
37811994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3782
3783 * etags.c: #undef static.
3784
37851994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3786
3787 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
3788 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
3789 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
3790 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
3791 TeX_functions, Prolog_functions.
3792 (inf): no more a global variable.
3793 (C_entries): take 2nd parameter `inf' instead of using the global one.
3794 (find_entries): added the cp1 var for optimisation.
3795 (find_entries): added more suffixes for assembler files.
3796 (Asm_funcs): Now finds labels even without an ending colon.
3797
37981994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3799
3800 * etags.c (main): use etags_getcwd for compatibility.
3801 (etags_getcwd): new function.
3802
38031994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3804
3805 * Makefile.in (etags, ctags): Pass -D for VERSION.
3806
38071994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
3808
3809 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
3810 (main): don't allow the use of -t and -T in etags mode.
3811 (print_help): don't show options enabled by default.
3812 (print_version): show the emacs version number if VERSION is #defined.
3813 (find_entries): add "ss" as suffix for Chez Scheme.
3814
38151994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
3816
3817 * etags.c (cwd, outfiledir): vars added.
3818 (relative_filename, absolute_filename, absolute_dirname):
3819 functions added to compute filenames in tags files.
3820 (process_file): filenames in tags file are relative to the
3821 directory where the tags file is (useful with the -o option).
3822 (main): initialise the outfiledir var.
3823 (TYPEDST): added the `tignore' value.
3824 (C_entries): corrected various small bugs.
3825
38261994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3827
3828 * Makefile.in (UTILITIES): `env' deleted.
3829 (env): Target deleted.
3830 * env.c: File deleted.
1c478461 3831
362bc2da
DL
38321994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3833
3834 * Makefile.in (install, ${archlibdir}): Switch back to ..
3835 before running INSTALL_PROGRAM.
3836
38371994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
3838
3839 * etags.c (TYPEDST): added the `tignore' value.
3840 (C_entries): corrected various bugs, now correctly parses the
3841 `extern "C" {' construction (patch by Tom R.Hageman).
3842
38431994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3844
3845 * b2m.c: Use <...> to include config.h.
3846 Don't include stdlib.h.
3847
177c0ea7 38481994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
3849
3850 * b2m.c (main): Change delimiter from "^L" to "^_^L".
3851 Allow for text following "BABYL OPTIONS:".
3852 Add --help option. Use argv[0] in error messages.
3853
38541994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3855
3856 * emacsclient.c (main) [HAVE_SYSVIPC]:
3857 Make msgp->mtext longer if necessary.
3858 On HPUX, error if it's more than 512 chars.
3859
38601994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
3861
3862 * etags-vmslib.c: Use GPL.
3863 * emacstool.c: Use GPL.
3864 * fakemail.c: Update GPL.
3865
3866 * make-path.c (main): Return 1 on error, not -1.
3867 Update GPL.
3868
3869 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
3870 (xmalloc, xrealloc): Return char *, not int.
3871 (error): Write to stderr, not stdout.
3872 Update GPL.
3873
38741994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
3875
3876 * profile.c (main, get_time): Don't crash on invalid input.
3877
38781994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
3879
3880 * profile.c (get_time): Simplify; avoid calling index.
3881 (main): exit on EOF.
3882
38831994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
3884
3885 * etags.c (--absolute-pathnames): option removed.
3886
38871994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3888
3889 * fakemail.c (put_line): Don't break the line if it all fits.
3890
dff28924 38911994-02-14 Francesco Potorti` (pot@fly)
362bc2da
DL
3892
3893 * etags.c (absolute_pathnames, cwd): added global vars.
3894 (longopts, print_help, main, process_file): put absolute filenames
3895 in the tag file if the -A --absolute-pathnames option is used.
3896 (print_help): alfabetically order the options.
3897 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
3898
38991994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3900
3901 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
3902 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
3903
39041994-02-07 Christian Lynbech (lynbech@avignon)
3905
3906 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
3907
39081994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3909
3910 * Makefile.in (UTILITIES): Mention profile.
3911 (profile): New target.
3912
3913 * profile.c: New file.
3914
39151994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 3916
88c71720 3917 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 3918 Lisp docstrings do.
88c71720 3919 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
3920 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
3921 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
3922
39231994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
3924
3925 * etags.c (stab_entry, stab_create, stab_find, stab_search,
3926 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
3927 Use gperf generated hash table instead of linked list.
3928 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
3929 Mostly code generated by gperf.
3930 (consider_token): removed unused parameter `lp'.
3931 (PF_funcs, getit): allow subroutine and similar declarations
3932 to span multiple lines.
3933 (C_entries): check for newline if inchar to avoid bus errors.
3934 (process_file, find_entries): distinguish among nonexistent
3935 and not regular file.
3936
39371994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3938
3939 * timer.c: Include errno.h; don't include fasync.h.
3940 (schedule): Don't return a value.
3941 (sigcatch): Reestablish the handler first.
3942 (getevent): Always call notify at the end.
3943 (notify): Defer alarms around the whole body of function.
3944
39451994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3946
3947 * timer.c (main): Don't request SIGIO, and don't handle it.
3948 Loop calling getevent.
3949 (sigcatch): Delete code to handle SIGIO.
3950 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 3951 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
3952 Set defer_alarms around realloc and schedule.
3953 If alarm_deferred gets set, call notify.
3954 Likewise if this event is the only pending event.
3955 Make buf and buf_size global variables.
3956 Don't malloc buf if it is already non-zero.
3957 (schedule): Just exit if run out of memory.
3958 Return the number of events.
3959 (signal) [_CX_UX]: Add #undef.
3960
39611994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3962
3963 * timer.c [USG] (SIGIO): Define as SIGPOLL.
3964 (main) [USG]: Do ioctl to enable SIGPOLL.
3965
39661994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3967
3968 * timer.c: Don't declare sys_errlist; declare strerror instead.
3969 (schedule, main): Call strerror instead of using sys_errlist.
3970 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
3971 Call strerror instead of using sys_errlist.
3972 * env.c (main): Call strerror instead of using sys_errlist.
3973 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
3974 (main): Call strerror instead of using sys_errlist.
3975 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
3976 * env.c [! HAVE_STRERROR] (strerror): Likewise.
3977 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
3978 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
3979
39801994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3981
3982 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
3983
3984 * movemail.c (malloc): Don't declare it.
3985 (xmalloc): Cast result of malloc.
3986 (strcpy): Don't declare it.
3987
39881993-11-14 Morten Welinder (terra@diku.dk)
3989
3990 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
3991 (main): Use fclose to close file opened by fopen.
3992
3993 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
3994
3995 * movemail.c [MSDOS]: #undef `access'.
3996
3997 * b2m.c (main) [MSDOS]: Open all files as binary.
3998 * etags.c (main) [MSDOS]: Open all files as binary.
3999
4000 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
4001 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
4002 with.
4003
40041994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4005
4006 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
4007 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
4008 (LINK_CFLAGS): New variable.
4009 (timer): Use LINK_CFLAGS.
4010
40111993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4012
4013 * movemail.c: Include syswait.h.
4014 Fork a subprocess and use it to copy the mail file.
4015
40161993-12-07 Richard Stallman (rms@srarc2)
4017
4018 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
4019
40201993-12-04 Richard Stallman (rms@srarc2)
4021
4022 * movemail.c (main): When making tempname, cast result of xmalloc.
4023 Include room for EXXXXXX in the size.
4024 Don't use result of strcpy.
4025
40261993-12-03 Paul Eggert (eggert@twinsun.com)
4027
4028 * vcdiff: Add --brief option.
4029
40301993-12-02 Richard Stallman (rms@srarc2)
4031
4032 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
4033 for all executables and scripts.
4034
40351993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4036
4037 * Version 19.22 released.
4038
40391993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4040
4041 * Makefile.in (mostlyclean): Make it distinct from clean.
4042
40431993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4044
4045 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
4046
40471993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4048
4049 * Version 19.21 released.
4050
4051 * Makefile.in (install): Don't change mode or group when installing.
4052
4053 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
4054
40551993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4056
4057 * make-docfile.c (read_c_string): For "", concatenate the two strings.
4058
4059 * movemail.c (main): Fix error message text.
4060
40611993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4062
4063 * Version 19.20 released.
4064
177c0ea7 40651993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da
DL
4066
4067 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
4068 functions returning a pointer to a function, a la `signal', can be
4069 parsed. This also required new state `fstartlist' to `FUNCST'.
4070 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
4071 (C_entries, CNL): use it to isolate preprocessor directive processing
4072 from the other state engines.
4073 (begtk): add '~', for C++ class destructors.
4074
40751993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
4076
4077 * etags.c (consider_token): removed unused variable firsttok.
4078 (prolog_getit): call pfnote with the right number of arguments.
4079
40801993-10-19 Paul Eggert (eggert@twinsun.com)
4081
4082 * rcs2log (printlogline): Don't generate lines containing only
4083 white space.
4084
40851993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4086
4087 * Makefile.in (${archlibdir}):
4088 Install ${SCRIPTS} from ${srcdir}, not cwd.
4089
40901993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4091
4092 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
4093 the comment character.
4094
40951993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
4096
4097 * etags.c (process_file): dead code removed.
4098 (S_ISREG): #define it using S_IFREG if not defined.
4099 (process_file): regular files have nothing to do with symlinks.
4100
41011993-09-28 Brian Fox (bfox@ai.mit.edu)
4102
4103 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
4104 from current directory. Only chmod and chgrp files that we
4105 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
4106 ${bindir}.
4107 (INSTALLFLAGS): Deleted definition, since it is an unused variable
4108 now.
4109
41101993-09-27 Brian Fox (bfox@ai.mit.edu)
4111
4112 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
4113 configure figure out the correct values for these variables.
4114
41151993-09-14 Brian Fox (bfox@ai.mit.edu)
4116
4117 * Makefile.in (archlibdir): Only install execuatables internally
4118 used by emacs; don't install bindir binaries here.
4119
41201993-09-24 Paul Eggert (eggert@twinsun.com)
4121
4122 * rcs2log: Add -h, -n, -r options.
4123 By default, look for *,v files as well as RCS/*,v files.
4124 Use $TMPDIR (default /tmp) instead of /tmp.
4125
dff28924 41261993-09-20 Francesco Potorti` (pot@fly)
362bc2da
DL
4127
4128 * etags.c (C_entries): is_func is initialised here instead of in
4129 consider_token for the sake of the yacc rules section.
4130 (C_entries): Now class, struct, enum, union and typedef produce
4131 named tags.
4132
41331993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
4134
4135 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
4136
41371993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4138
88c71720
KS
4139 * Makefile.in: Support configuring in a different directory when
4140 ${srcdir} has already been configured.
4141 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
4142 -I${srcdir}/../src.
362bc2da
DL
4143 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
4144 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
4145 is already in CPP_FLAGS.
4146 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
4147 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
4148
41491993-08-25 Paul Eggert (eggert@twinsun.com)
4150
4151 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
4152 otherwise, HP awk complains.
4153
4154 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
4155 are common hangouts for SCCS commands.
4156
41571993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4158
4159 * Version 19.19 released.
4160
41611993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4162
4163 * Makefile.in (make-path): Dep on config.h.
4164
41651993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4166
4167 * b2m.c (TRUE, FALSE): Don't define if already defined.
4168
41691993-08-09 Paul Eggert (eggert@twinsun.com)
4170
4171 * rcs2log (awkscript):
4172 Some sites put comma-separated junk after the fullname.
4173 Remove it, but leave "Bill Gates, Jr" alone.
4174 Remove the junk from fullnames like "0000-Admin(0000)".
4175
41761993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4177
4178 * Version 19.18 released.
4179
41801993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
4181
4182 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
4183 (L_funcs): the (foo::defmumble stuff now should work.
4184 (consider_token): function returned random value--corrected.
4185 (C_entries): corrected == versus = typo.
4186
41871993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4188
4189 * etags.c (put_entries): For NODE->rewritten, put pattern before
4190 \177 and name after, not vice versa.
4191
41921993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4193
4194 * timer.c (main): Generate a SIGIO as soon as we've initialized.
4195
41961993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
4197
4198 * etags.c (FINCST): added the fignore status. Means we are
4199 after the parameter list and before the open curly brace.
4200 Allows correct parsing of C++ constructors.
4201 (C_entries, consider_token): make use of fignore.
4202 (consider_token): reset funcdef when next_token_is_func: when in
4203 ctags mode makes DEFVAR and others work better.
4204 (L_isquote): function that recognises the "(quote" string.
4205 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
4206
42071993-07-29 Paul Eggert (eggert@twinsun.com)
4208
4209 * rcs-checkin: Don't check whether a file is readable until we have
4210 decided not to ignore it.
4211
42121993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4213
4214 * Makefile.in (etags): Depend on ../src/config.h.
4215
4216 * emacsserver.c: Include types.h before file.h.
4217
42181993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4219
4220 * Makefile.in (install): Use .n, not .new, for temporary filenames.
4221
42221993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4223
4224 * Version 19.17 released.
4225
42261993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4227
4228 * etags.c (print_help): Break up the very long strings containing
4229 the help message into shorter strings, to placate chintzy C
4230 compilers which can't handle strings that long.
4231
4232 * wakeup.c: Use CPP tangle from autoconf manual to #include the
4233 correct combination of <time.h> and <sys/time.h>.
4234
42351993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
4236
4237 * etags.c (alloca): removed all references to it.
4238 (main): now calls xnew instead of alloca for portability.
4239 (../src/config.h): included only if HAVE_CONFIG_H.
4240 (const): void definition removed--config.h takes care of it.
4241
42421993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
4243
4244 * etags.c (consider_token): was `==', now is `='.
4245 (consider_token): DEFUNs now treated like funcs in ctags mode.
4246
4247 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
4248 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
4249 (C_entries): removed a piece of useless code.
4250 (C_entries): making typedef tags is delayed until a semicolon
4251 is met. This handles "typedef int X, Y, Z;" correctly.
4252
42531993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4254
4255 * Version 19.16 released.
4256
4257 * b2m.c: #include <sys/types.h>.
4258 (ltoday): Declare this to be time_t.
4259
42601993-06-30 Paul Eggert (eggert@twinsun.com)
4261
4262 * vcdiff: Add -q option.
4263
42641993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4265
4266 * etags.c: #include "config.h" and the alloca CPP tangle before
4267 #including the system headers and getopt.h. AIX requires the
4268 #pragma to come before any actual C code.
4269
42701993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4271
4272 * Makefile.in (ctags): Depend on etags, so that parallel makes
4273 don't write etags.o files on top of each other.
4274
42751993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4276
4277 * version 19.15 released.
4278
42791993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4280
4281 * etags.c (add_node): Move var last_node to file scope.
4282
42831993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4284
4285 * Version 19.14 released.
4286
42871993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4288
4289 Bring mumbleclean targets into conformance with GNU coding standards.
4290 * Makefile.in (distclean): Call clean to do most of the work.
4291 Delete aixcc.c and TAGS.
4292 (realclean): Just call distclean.
1c478461 4293
362bc2da
DL
4294 * Makefile.in: Remember, spaces are not tabs.
4295
42961993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4297
4298 * Makefile.in (CPP_CFLAGS): New variable.
4299 Use it instead of ALL_CFLAGS when compiling a .c file.
4300 (getopt.o, getopt1.o): Add explicit compilation commands.
4301
43021993-06-10 Mark D. Baushke (mdb@cisco.com)
4303
4304 * etags.c: Reinstate old -f option as an alias for -o for
4305 installed base uses.
4306
43071993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4308
4309 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
4310 to bind or accept, cast the pointer, to avoid warnings on systems
4311 which declare prototypes for this.
4312 * emacsclient.c (main): Same.
4313
4314 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
4315
43161993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4317
4318 * Version 19.13 released.
4319
4320 * wakeup.c: Include sys/types.h, too; I think that's where time_t
4321 comes from, not sys/time.h.
4322
43231993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4324
4325 * wakeup.c: Include sys/time.h.
4326
4327 * etags.c: #undef static.
4328
4329 * Version 19.12 released.
4330
4331 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
4332
43331993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4334
4335 * Version 19.11 released.
4336
4337 * timer.c [LINUX]: #undef signal.
4338 * emacsserver.c: #undef signal.
4339
43401993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4341
4342 * wakeup.c (main): Make when a time_t.
4343
43441993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4345
4346 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
4347 `(cd foo ; pwd)` to get the canonical name of a directory; cd
4348 might fail, and have pwd print out the current directory.
4349
4350 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
4351 string-handling functions.
4352
43531993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4354
4355 * Version 19.10 released.
4356
43571993-05-29 Paul Eggert (eggert@twinsun.com)
4358
4359 * rcs2log: When given no file arguments, inspect RCS/.* as well
4360 as RCS/*. Don't report an error if RCS is empty or nonexistent.
4361
43621993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4363
4364 * Makefile.in (timer): Link with $(LOADLIBES).
4365
43661993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4367
4368 * fakemail.c (put_line): Don't output \n\t unless more text follows.
4369
43701993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4371
4372 * etags.c: Replace the CPP tangle for alloca with the one from the
4373 autoconf documentation, since that's working elsewhere.
4374
43751993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4376
4377 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
4378 description files can find their ancestors.
4379
43801993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4381
4382 * Makefile.in (install): Get the scripts from ${srcdir},
4383 unlike the executables.
4384 (ALL_CFLAGS): Add -I../src
4385
43861993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4387
4388 * Version 19.9 released.
4389
43901993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4391
4392 * Makefile.in (install): Do install the programs listed in
4393 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
4394 INSTALLABLE_SCRIPTS, instead of writing the programs out.
4395
4396 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
4397 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
4398
43991993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4400
4401 * etags.c: Include ../src/config.h.
4402
4403 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
4404 in first loop. Delete files from bindir before installing new ones.
4405 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
4406
44071993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4408
4409 * Version 19.8 released.
4410
4411 * make-docfile.c: Doc fix.
4412
44131993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4414
4415 * tcp.c: Fix comment syntax at top of file.
4416 (main): Don't call htons with the port number.
4417
44181993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4419
4420 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 4421 appropriate.
362bc2da
DL
4422
4423 * Makefile.in (install): Refer to the variables INSTALLABLES and
4424 INSTALLABLE_SCRIPTS, instead of writing them out.
4425
44261993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4427
4428 * make-path.c (main): Return 0.
4429
44301993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4431
4432 * Version 19.7 released.
4433
44341993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4435
4436 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
4437
44381993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4439
4440 * tcp.c: New file.
4441
44421993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4443
4444 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
4445
44461993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4447
4448 * timer.c (notify): Don't call sighold or sigrelse; they're USG
4449 only. We should really fix this later, but let's just make it
4450 compile for now.
4451
4452 Install patches from David J. Mackenzie to make the srcdir option
4453 work.
4454 * Makefile.in (srcdir, VPATH): Get this value from the top-level
4455 Makefile.
4456 (INSTALLABLES): Split this into two lists - INSTALLABLES and
4457 INSTALLABLE_SCRIPTS.
4458 (INSTALLABLE_SCRIPTS): New list.
4459 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
4460 (${archlibdir}): The scripts to be installed live in the source
4461 tree, not in the object tree.
4462 (test-distrib): Note that the data file lives in the source tree,
4463 not the object tree.
4464 (GETOPTDEPS): Note that getopt.h lives in the source tree.
4465 (all other targets): Change references to source files to use
4466 ${srcdir}, except for config.h, which lives in the object dir.
4467 (timer.o): Note that this depends on ../src/config.h.
4468 * make-docfile.c (main): Add a -d option, to tell it where to find
4469 the source files.
4470 * test-distrib.c (main): Take the name of the distribution file to
4471 test from the command line.
4472
4473 * timer.c: Fix mispellings of get_date function's name.
4474
44751993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4476
4477 * etags.c (main):
4478 Don't require that there be input files if -i switches were given.
4479
44801993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4481
4482 The GNU coding standards specify that CFLAGS should be left for
4483 users to set.
4484 * Makefile.in (CFLAGS): Put this in the "things configure might
4485 edit" section, and have it default to -g.
4486 (ALL_CFLAGS): New variable, set to all the flags which should be
4487 passed to compilations. Replace all other uses of CFLAGS with
4488 ALL_CFLAGS.
4489 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
4490
4491 * Makefile.in (DEFS): Remove this; it's always just going to be
4492 "-DHAVE_CONFIG_H -Demacs".
4493
44941993-05-03 Paul Eggert (eggert@twinsun.com)
4495
4496 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
4497 /[/]/, so change it to /[\/]/. This should work on all
4498 Posix-compliant awks. It's slightly wrong with traditional awk,
4499 since it matches \ too, but that's a minor problem compared to awk
4500 syntax errors.
4501
45021993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4503
4504 * Makefile.in (ALLOCA): New variable, whose value we should
4505 inherit from the top-level makefile.
4506 (etags, ctags): Include ALLOCA in the list of object files that
4507 these executables depend on and link.
4508
45091993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4510
4511 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
4512
45131993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
4514
4515 * make-docfile.c (write_c_args): Print an argument named "defalt"
4516 as "default".
4517
45181993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4519
4520 * Makefile.in (C_SWITCH_SYSTEM): New variable.
4521 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
4522 compiler.
4523
45241993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
4525
4526 * etags.c (YACC): flag added to c_ext.
4527 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
4528 (find_entries): consistently use streq when reasonable.
4529 (find_entries): a .y file is a yacc file.
4530 (get_C_stab): c_ext becomes c_ext&C_PLPL.
4531 (C_entries): logical cplpl means c_ext&C_PLPL.
4532 (C_entries): logical yacc_rules means we are after the first %%.
4533 (C_entries): added logic for yacc files.
4534
45351993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
4536
4537 * etags.c (C_entries): ':' case moved to the second switch.
4538 (C_entries): do not examine token if structdef==scolonseen.
4539 (consider_token): structtag set to null string for enum.
4540
45411993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
4542
4543 * etags.c (GET_COOKIE): and related macros removed.
4544 (logical): is now int, no more a char.
4545 (reg): define deleted.
4546 (isgood, _gd, notgd): deleted.
4547 (gotone): deleted.
4548 (TOKEN): member linestart removed.
4549 (linepos, prev_linepos, lb1): deleted.
4550 (main): call initbuffer on lbs array instead of lb1.
4551 (init): removed the initialisation of the logical _gd array;
4552 (find_entries): a .sa suffix means assembler file.
4553 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
4554 All C state machines rewritten.
4555 (C_entries): complete rewrite.
4556 (condider_token): complete rewrite.
4557 (getline): deleted.
4558
45591993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4560
4561 * etags.c (C_entries): Added the quotednl logical variable.
4562 Used for parsing of #define's spanning multiple lines.
4563
45641993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4565
4566 * etags.c (C_entries): Save the definedef status even when a
4567 newline is met inside a string.
4568
45691993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
4570
4571 * Makefile.in (EXECUTABLES): added rcs-checkin.
4572
4573 * Makefile.in (unlock, relock): New productions.
4574
45751993-03-16 Paul Eggert (eggert@twinsun.com)
4576
4577 * rcs2log: Some awks don't understand "\r". Code around this.
4578 Unfortunately this requires putting a carriage return in the
4579 source code. Don't assume that rlog will tolerate times like
4580 `10:10:60'; RCS 5.7 won't allow this.
4581
45821993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4583
4584 * timer.c (main): Set the ownership of the stdin file descriptor
4585 to the current process. Print error messages if either of the
4586 fcntl's fails.
4587
4588 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
4589 ../src/config.h), not void.
4590
45911993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4592
4593 * b2m.c (main): Don't exit upon reading a blank line.
4594
45951993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4596
4597 * etags.c (C_entries): New local variable quotednl. Used for
4598 parsing of #define's spanning multiple lines.
4599
4600 * etags.c (C_entries): Save the definedef status
4601 even when a newline is met inside a string.
4602
46031993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4604
4605 * timer.c (notify): Initialize waitfor properly.
4606
46071993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
4608
4609 * etags.c (C_entries): Don't reset definedef when a newline inside a
4610 comment is met.
4611
46121993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4613
4614 * etags.c (find_entries): If filename ends in .f or .for,
4615 don't try anything but Fortran.
4616
46171993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
4618
4619 * timer.c (notify): Flush stdout after writing message to avoid lossage
4620 on terminals.
4621
4622 (notify): Also, write a newline after the token.
4623
46241992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4625
4626 * Makefile.in (exec_prefix): New variable.
4627 (bindir, libdir): Use it instead of `prefix'.
4628
4629 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
4630
4631 * Makefile.in (libdir): Default to ${prefix}/lib.
4632 (archlibdir): Adjusted to match.
4633
4634 * Makefile.in (distclean): Don't delete backup or autosave files.
4635 (extraclean): Like realclean, but does delete backup and autosave
4636 files.
4637
4638 * Makefile.in (realclean): Ignore errors from rm.
4639
4640 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
4641 that doesn't exist anymore.
4642
46431992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4644
4645 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
4646 described in the top-level Makefile.
4647 (UTILITIES): Add make-path to the list of utility programs.
4648 (../arch-lib): Replaced by the ${archlibdir} target, which places
4649 the executables in their permanent home.
4650 (install, install.sysv, install.xenix): Consolidated into one
4651 target which should work under all circumstances, modulo a few
4652 ignored error messages.
4653
4654 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
4655 a different number of arguments than other DEFVARs, recognize it
4656 specially, and expect the right number of commas.
4657
46581992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4659
4660 * make-path.c: New program, to help with the installation process.
4661 * Makefile.in (make-path): New target.
4662
4663 * make-path.c (touchy_mkdir): Remove debugging output.
4664
46651992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4666
4667 * Makefile.in (getdate.o): Added explicit target for this, so we
4668 can indicate that it depends on ../src/config.h.
4669
46701992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4671
4672 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
4673 instead of CFLAGS.
4674 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
4675
46761992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4677
4678 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
4679 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
4680 that system.
4681
4682 * Makefile.in (arch-lib): Give rm the `-f' option.
4683
46841992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4685
4686 * make-docfile.c (write_c_args): Rewritten to correctly print
4687 &optionals before the first identifier, but after the first paren.
4688 This code used to just wait for commas or spaces; now it notices
4689 identifier boundaries.
4690
46911992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4692
4693 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
4694
46951992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4696
4697 * make-docfile.c (write_c_args): Print the argument lists properly
4698 when the first argument is optional.
4699
47001992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4701
4702 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
4703 Redefine @item. Set catcode of +.
4704
47051992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4706
4707 * emacsclient.c (main): Set IPC_CREAT in msgget call.
4708
47091992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4710
4711 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
4712 (TEX_decode_env): Make `tab' one element longer.
4713
47141992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4715
4716 * etags.c (PF_funcs): Recognize the "entry" keyword.
4717
47181992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4719
4720 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
4721
47221992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4723
4724 * timer.c (events): Rather than having slots marked as in use or
4725 out of use by the `token' field, keep all pending events at the
4726 beginning of the array. When we delete an event in the middle of
4727 the array, we move the last event into its place.
4728 (num_events): New variable.
4729 (schedule): It is now cheaper to find a free event slot;
4730 events[num_events] is the first free slot.
4731 (notify): Scan events[0 .. num_events-1], instead of the whole
4732 array. When an event fires, move the last event in the array into
4733 its spot. Use num_events to determine whether or not there are
4734 any pending events, not wait_for.
4735 (getevent): Deleted unused variable `ep'.
4736 (sigcatch): It's now easier to find all the active events.
4737 (main): Initialize num_events.
4738
4739 * etags.c: Rather than fret about which systems have index and
4740 which systems have strchr, and how to tell the difference between
4741 them, we just write out our own versions. Big deal.
4742 (index, rindex): Extern declarations removed.
4743 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
4744 (etags_index, etags_rindex): New declarations.
4745 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
4746 TEX_getit, substr): Use the etags_*index functions, rather than
4747 the native *index functions.
4748 (rindex, index): Renamed to etags_rindex and tags_rindex, and
4749 made them unconditionally defined, rather than having them depend
4750 on NEED_*INDEX.
4751
4752 * etags.c (savenstr): Add declaration for this at top of file.
4753 (TEX_decode_env): Don't declare it local to this function.
4754
4755 * b2m.c: #include "../src/config.h", so we can test for the USG
4756 macro, and decide whether to include <string.h> or <strings.h>.
4757 * Makefile.in: Note that b2m.c depends on ../src/config.h.
4758
47591992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4760
4761 * timer.c: Reformatted according to the GNU coding standards.
4762 Removed arbitrary limits on the number of events queued and the
4763 length of the tokens used to identify them.
4764 Removed casts to (void).
4765 Removed debugging printfs; they clutter the code, and the need
4766 can be better filled using a real debugger.
4767
47681992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4769
4770 * timer.c: Installed new version from Eric Raymond; this is more
4771 portable, since it doesn't try to use SIGIO.
4772
47731992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4774
4775 * emacsclient.c (main): If we can't find the socket in this
4776 person's home directory, print a message which asks if they've
4777 started the server, instead of just printing the message from
4778 sys_errmsg; Cygnus finds that people are much less confused by
4779 this.
4780
47811992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4782
4783 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
4784 so that index and rindex get defined, why don't we actually
4785 control index and rindex using symbols called "NEED_INDEX" and
4786 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
4787 little more readable than defining something whose name implies
4788 that it's not?
4789
47901992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4791
4792 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
4793 distribution:
4794 Miscellaneous doc fixes.
1c478461 4795 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
4796 (scan_lisp_file): Instead of using long hairy strings of ifs, call
4797 read_lisp_symbol and then see what we got. Call skip_white
4798 instead of writing out a loop to do its job. Correctly extract
4799 docstrings from "defmacro" declarations.
4800
48011992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4802
4803 * movemail.c (strcpy): Declare this to return char *.
4804
48051992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4806
4807 * etags.c (C_entries): When we find a C++ comment, do actually
4808 skip to the end of the line; do a 'break' instead of a 'continue'.
4809
48101992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4811
4812 * etags.c (getit): Add missing parenthesis to expression which
4813 decides if this token is an identifier.
4814
48151992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4816
4817 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
4818
48191992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4820
4821 * etags.c (put_entries): Always put space between name and line num.
4822
48231992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
4824
4825 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
4826 warning.
4827 (LEVEL_OK_FOR_FUNCDEF): Ditto.
4828
48291992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4830
4831 * make-docfile.c (write_c_args): Pass both arguments to putc.
4832
48331992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
4834
4835 * etags.c (C_entries): Fixed reading of "..." strings.
4836 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
4837 the C library source.
4838
4839 * etags.c (C_entries): When we see a backslash inside a quoted
4840 string, skip to the next character. This allows us to correctly
4841 deal with strings containing quotes.
4842
48431992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4844
4845 * make-docfile.c (write_c_args): Print the C argument names as
4846 they would be written in Elisp; print '_' as '-'.
4847
48481992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4849
4850 * movemail.c [POP]: Get user name via getpwuid.
4851
48521992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4853
4854 * Makefile.in: flags in CC invocations rearranged for no reason.
4855
48561992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4857
4858 * etags.c (print_help): Remember not to imbed raw newlines in
4859 strings - end the lines with `\n\'.
4860
48611992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4862
4863 * timer.c (getevent): Removed declaration of memcpy; since
4864 different systems have different return types, and we're not even
4865 using the return type anyway, it wasn't doing us any good.
4866
48671992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4868
4869 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
4870 type of this function.
4871
48721992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4873
4874 * ChangeLog: Since the old etc contents have been split into etc
4875 and lib-src, the old etc's ChangeLog has been duplicated in the
4876 new etc and lib-src. That means that each contains complete and
4877 coherent information, although each contains extraneous
1c478461 4878 information.
362bc2da
DL
4879
48801992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4881
4882 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
4883 to be consistent with other GNU programs, like makeinfo.
4884
4885 * lib-src/Makefile: Renamed to Makefile.in; the configure script
4886 will edit this to produce Makefile.
4887
48881992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4889
4890 * etags.c (print_help, print_version): New functions.
4891 (main): Options added to support them.
4892
4893 * etags.c (longopts): New array of long names for the options.
4894 (main): Recognize them.
4895
48961992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4897
4898 * etags.c (C_entries): Removed comment saying that \" in a string
4899 isn't recognized as magic, because it is correctly handled.
4900
4901 * getopt.c, getopt.h: New files, from GNU C library.
4902 * etags.c: Rewritten to use getopt.
4903 #include "getopt.h".
4904 (file_num): Variable deleted; its role is now played by getopt's
4905 optind.
4906 (main): Argument processing loop rewritten to call getopt to get
4907 next option. Options which take parameters (-o and -i) rewritten
4908 to get parameter from optarg instead of argv[1]. Filename
4909 preprocessing loop and update command changed similarly.
4910 * Makefile (etags, ctags): Depend on and link with getopt.h,
4911 getopt.o, and getopt1.o.
4912 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
4913
4914 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
4915 is non-zero.
4916
4917 (main): In the argument processing loop, the 'goto next_arg'
4918 statements are breaking out of the switch statement in exactly the
4919 same way that a simple 'break' statement would; replace the gotos
4920 with breaks, and remove the label.
4921
49221992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4923
4924 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
4925 (consider_token): Move next_token_is_func to global.
4926
49271992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4928
4929 * Makefile: Conform with GNU coding standards:
4930 (mostlyclean): New target, synonymous with clean.
4931 (TAGS, check): New targets.
4932 (INSTALL, INSTALLFLAGS): New variables.
4933
49341992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4935
4936 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
4937 `config.emacs' to `configure'.
4938
4939 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
4940 * etc/MACHINES: Same.
4941
49421992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4943
4944 * movemail.c (main): Allow tempname to be as long as necessary,
4945 instead of limiting it to 39 characters.
4946
4947 * movemail.c (main): Move declaration of buf from top of function
4948 to local block surrounding the copy loop. This makes it less
4949 likely to be confused with the buf used by the code which checks the
4950 permissions on outname's directory.
4951
49521992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
4953
4954 * SERVICE: Remove my entry.
4955
49561992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4957
4958 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
4959 hardcoded -g.
4960
4961 * movemail.c (xmalloc): Return char *, not int.
4962 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
4963 that is off by default -- normally don't unlink the mail spool
4964 file, just empty it. Pass creat mode 0600, not 0666.
4965
dff28924 49661992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4967
4968 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
4969 (all): Instead of here.
4970 (install): Don't use the -s option, since people need symbols to
4971 debug code.
4972
dff28924 49731992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
4974
4975 * etags-vmslib.c (fn_exp): Add type cast.
4976
49771992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4978
4979 * movemail.c: Changes in comments.
4980
dff28924 49811992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4982
4983 * Makefile: Make the distclean target erase the DOC files from
4984 ../share-lib and the executables from ../arch-lib.
4985
dff28924 49861992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4987
4988 * emacsclient.c: #include <sys/stat.h>
4989 (main): Do declare statbfr.
4990
dff28924 49911991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4992
4993 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
4994 for the socket, depending on SERVER_HOME_DIR.
4995 If using /tmp, put host name in the socket name.
4996
4997 * movemail.c (pfatal_and_delete): New function.
4998 (main, popmail): Use it.
4999 (popmail): Close output before deleting messages.
5000 Check for error on close and on fsync.
5001 Use `fatal' where appropriate.
5002 (main): Remove (void).
5003
5004 * aixcc.lex: New file. Not officially part of Emacs.
5005 * Makefile: Rules for that.
5006
dff28924 50071991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
5008
5009 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
5010
5011 * etags.c (main): Properly cast call to alloca that initializes
5012 included_files.
5013
50141991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5015
5016 * etags.c (files_are_tag_tables): Remove global var.
5017 (process_file): Don't test it. Also remove hack checking for a
5018 file named "TAGS".
5019 (main): -i now takes an arg which is the name of a file to include.
5020 Collect these names and emit include tags for them after processing
5021 all the argument files.
5022
dff28924 50231991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5024
5025 * wakeup.c: Terminate if parent goes away.
5026
dff28924 50271991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5028
5029 * etags.c (C_entries): Process token before handling end of line.
5030 When inner loops reach end of line, just back up.
5031 Let the real end of line processing happen in just one place.
5032 (consider_token): Likewise.
5033
dff28924 50341991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
5035
5036 * etags.c (TEX_mode): Skip comments while scanning the text to see
5037 which escape character this file uses.
5038
dff28924 50391991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5040
5041 * emacsserver.c [USG]: Terminate if msgrcv fails.
5042
dff28924 50431991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5044
5045 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
5046
dff28924 50471991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5048
5049 * make-docfile: Find the arguments to a C function correctly,
5050 by not ignoring the character that read_c_string returns. Don't
5051 even try to find argument names for functions that take MANY
5052 or UNEVALLED arguments, since they're a figment of the docstring's
5053 imagination.
5054
dff28924 50551991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5056
5057 * make-docfile: Read the .elc files generated by the new byte
5058 compiler.
5059
dff28924 50601990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5061
5062 * refcard.tex: Use cm fonts, not am, in multi-column mode.
5063
dff28924 50641990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5065
5066 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
5067
dff28924 50681990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5069
5070 * Makefile (install*): No need to install wakeup.
5071
dff28924 50721990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5073
5074 * Makefile (install*): Install emacsclient like etags.
5075
dff28924 50761990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5077
5078 * movemail.c (error): Handle 3 args.
5079 (main): Don't check input access if using pop.
5080
dff28924 50811990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5082
5083 * etags.c (find_entries): Check for numbers after Scheme suffix.
5084
dff28924 50851990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5086
5087 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
5088
dff28924 50891990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5090
5091 * Makefile (nemacstool, xvetool): New targets.
5092
dff28924 50931990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5094
5095 * emacsclient.c: Include errno.h and define related variables.
5096
dff28924 50971990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5098
5099 * emacsclient.c: Change usage message.
5100
dff28924 51011990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5102
5103 * emacs.1: Add break before -nw option.
5104
dff28924 51051990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5106
5107 * qsort.c: Replace with GNU version.
5108
dff28924 51091990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5110
5111 * wakeup.c: New program replacing loadst.c.
5112
dff28924 51131990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5114
5115 * emacsclient.c [USG]: Pass msgsnd only 4 args.
5116
dff28924 51171990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
5118
5119 * etags.c: Rename `flag' variables for what they do instead of
5120 which option character sets them.
5121
dff28924 51221990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5123
5124 * loadst.c (main): Conditional to get load average on Apollo.
5125
dff28924 51261990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
5127
5128 * emacsserver.c: Set the permission on the socket to 0600.
5129
dff28924 51301990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5131
5132 * emacsclient.c [BSD]: Print clean message for failing getwd.
5133
dff28924 51341990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5135
5136 * getdate.y: Use the getdate.y from GNU tar for timer.
5137
dff28924 51381990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
5139
5140 * emacsclient.c (main): Don't put brackets around "filename" in
5141 usage message. It isn't optional.
5142
dff28924 51431990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
5144
5145 * etags.c (getit): Recognize '$' as beginning identifiers.
5146
dff28924 51471990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5148
5149 * emacsserver.c: Renamed from server.c.
5150 * Makefile: Reference emacsserver rather than server.
5151 * MACHINES: Doc fix for new emacsserver name.
5152
dff28924 51531990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5154
5155 * emacsclient.c: Print program name in error messages.
5156
dff28924 51571990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
5158
5159 * timer.c, getdate.y (new files) and Makefile:
5160 Sub-process support for run-at-time in timer.el.
1c478461 5161 Doesn't yet work correctly for USG.
362bc2da 5162
dff28924 51631990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
5164
5165 * MACHINES: Add HP 300 running BSD.
5166
dff28924 51671990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5168
5169 * yow.c: Dynamically allocate buffer; skip header before random
5170 choice to avoid bias toward first item.
5171
dff28924 51721989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5173
5174 * etags.c (readline): Separate out init of `pend'.
5175
dff28924 51761989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5177
5178 * etags.c: Undo changes relating to isgoodhdr.
5179
dff28924 51801989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5181
5182 * etags.c (isgoodhdr): New macro.
5183 (_gdh, notgdh): New variable used by that.
5184 (init): Initialize _gdh.
5185 (find_entries): Set header_file.
5186 (consider_token): Use isgoodhdr if in header file.
5187
5188 * etags.c (total_size_of_entries):
5189 Was miscalculating by 1 in rewritten case.
5190
5191 * etags.c (PAS_funcs): One arg to pfnote was missing.
5192
dff28924 51931989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5194
5195 * MACHINES: Change for the ULTRIX entry.
5196
dff28924 51971989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5198
5199 * etags.c (process_file): If file is not regular, return.
5200
dff28924 52011989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5202
5203 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
5204
dff28924 52051989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5206
5207 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
5208 (main): If HAVE_GETLOADAVG, don't call `nlist'.
5209
dff28924 52101989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5211
5212 * etags.c (consider_token): Allow any number of typespec keywords
5213 after `typedef', before new type name.
5214 (enum sym_type): Add st_C_typespec.
5215 (C_create_stab): Put typespec kwds in table.
5216
dff28924 52171989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5218
5219 * etags.c (main): Don't depend on name invoked by.
5220 If CTAGS is not defined, assume it is ETAGS.
5221
dff28924 52221989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5223
5224 * etags.c (L_funcs): Allow package name in define construct,
5225 as in (foo::defmumble name-defined ...).
5226
dff28924 52271989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5228
5229 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
5230
5231 * Makefile (yow): Depends on ../src/paths.h.
5232
dff28924 52331989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5234
5235 * etags.c: Fix compilation by moving Pascal after Fortran.
5236
dff28924 52371989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5238
5239 * movemail.c [USG]: Define F_OK, etc., if not found in header.
5240
dff28924 52411989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5242
5243 * hexl.c: New file, supports hexl-mode.
5244
dff28924 52451989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5246
5247 * movemail.c: New compilation flag MAIL_USE_MMDF.
5248
dff28924 52491989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5250
5251 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
5252 * server.c: Likewise.
5253
5254 * make-docfile.c (scan_c_file): Output argument names at end of string.
5255 (write_c_args): New subroutine.
5256
dff28924 52571989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5258
5259 * movemail.c: Report failure of flock.
5260
dff28924 52611989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5262
5263 * etags.c (find_entries): Allow multi-letter extensions for fortran.
5264
dff28924 52651989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5266
5267 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
5268
dff28924 52691989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5270
5271 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
5272
5273 * emacsstool.1: update to document environment variables.
5274
dff28924 52751989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5276
5277 * etags.c (PAS_funcs): New function by Mosur Mohan.
5278
5279 * movemail.c: On sysv, include unistd.h.
5280
dff28924 52811989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5282
5283 * b2m.c: New file.
5284
dff28924 52851989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5286
5287 * etags.c: Prolog support from Sunichirou Sugou
5288
dff28924 52891989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5290
5291 * Makefile (clean): New target.
5292
dff28924 52931989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5294
5295 * fakemail.c (put_line): Break header lines at 79 cols.
5296
dff28924 52971989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5298
5299 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
5300 multiple tags per line.
5301
dff28924 53021989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5303
5304 * movemail.c: Check access before doing real work.
5305 Check that outfile is in a writable directory.
5306 On fatal error, delete the lock file.
5307
dff28924 53081988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da
DL
5309
5310 * env.c: Add decl for my-index
5311 * etags.c (file-entries): .oak => scheme
5312
dff28924 53131988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5314
5315 * movemail.c: Use `access' to check input and output files.
5316
dff28924 53171988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5318
5319 * emacsclient.c (main): Ignore all of CWD before first slash.
5320
dff28924 53211988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5322
5323 * etags.c (readline): Double linebuffer->size outside the xrealloc.
5324
dff28924 53251988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5326
5327 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
5328 * server.c: chmod the socket to 0700.
5329
dff28924 53301988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5331
5332 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
5333 (add_field): Delete comments and turn `<', `>' to spaces
5334 in header lines.
5335 (USE_FAKEMAIL): New customization macro says to make fakemail
5336 not be a no-op even on a BSD system.
5337
dff28924 53381988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5339
5340 * etags.c (consider_token): Skip comments just like whitespace.
5341 Notice `struct', etc. and set strtag for those tokens.
5342 Return 1 for the token following `struct' if an open-brace follows it.
5343 (C_entries): Special handling of token following `struct'
5344 needed because we have probably advanced to the following line
5345 to find the `{'.
5346 (main): New option `T' sets tflag and strflag.
5347 Set both of them by default if eflags.
5348
dff28924 53491988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5350
5351 * movemail.c: Do fsync before closing output.
5352
dff28924 53531988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da
DL
5354
5355 * movemail.c: Better error message when can't create tempname.
5356 This file needs a great deal of extra error-checking and lucid reporting...
5357
dff28924 53581988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5359
5360 * etags.c: Support assembler code for .s and .a files.
5361 (getit): Allow underscore in a tag.
5362
dff28924 53631988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5364
5365 * movemail.c: Close output and check errors before deleting input.
5366
dff28924 53671988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5368
5369 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
5370 whether to prefix it. Handle line number args.
5371
dff28924 53721988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da
DL
5373
5374 * etags.c (main): default setting of eflag was backwards.
5375
dff28924 53761988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5377
5378 * etags.c: New option -i. -f renamed -o.
5379 `-' as input file means read input file names from stdin.
5380 -i spec'd or input file named TAGS means the input file is another
5381 tag table; output an "include" line for it.
5382
dff28924 53831988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5384
5385 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
5386 New targets install, install.sysv, install.xenix.
5387 This makefile is now responsible for installing executables
5388 and documentation from this directory into system directories.
5389
dff28924 53901988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
5391
5392 * server.c, emacsclient.c (main): Compute socket name from euid.
5393
dff28924 53941988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5395
5396 * emacsclient.c: Args like +DIGITS are passed through unchanged.
5397
dff28924 53981988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5399
5400 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
5401 * emacsclient.c: Likewise.
5402 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
5403
dff28924 54041988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5405
5406 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
5407 (istoken) New string-comparison macro.
5408 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
5409
dff28924 54101988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5411
5412 * etags.c: Changes for VMS.
5413 Always define ETAGS on VMS.
5414 Define macros GOOD and BAD for success and failure exit codes.
5415 (begtk, intk): Allow `$' in identifiers
5416 (main): Don't support -B, -F or -u on VMS.
5417 Alternate loop for scanning filename arguments.
5418 (system): Delete definition of this function.
5419
5420 * etags-vmslib.c (system): Undefine this; VMS now provides it.
5421
dff28924 54221988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5423
5424 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
5425 around include of param.h. (Like fns.c.)
5426
dff28924 54271988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5428
5429 * loadst.c (load_average): Move load-average code to this new fn.
5430 Add conditionals to compute load ave on UMAX.
5431
dff28924 54321988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5433
5434 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
5435 with opposite sense.
5436
dff28924 54371988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
5438
5439 * emacsclient.c: Delete references to unused variable `out'. This
5440 caused a bus error when used under hp-ux.
5441
dff28924 54421988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5443
5444 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
5445
dff28924 54461988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
5447
5448 * etags.c (find_entries): `.t' or `.sch' means scheme code.
5449
dff28924 54501988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5451
5452 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
5453
dff28924 54541988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5455
5456 * movemail.c: #undef close, since config can #define it on V.3.
5457 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
5458
dff28924 54591988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5460
5461 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
5462 invalid escape sequences such as `\{'.
5463
5464 * loadst.c: Add `sequent' conditional for file dk.h.
5465
dff28924 54661988-03-20 Richard M. Stallman (rms@wilson)
362bc2da
DL
5467
5468 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
5469
5470 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
5471
5472;; Local Variables:
d19249e7 5473;; coding: iso-2022-7bit
6922b018 5474;; End:
2a34a036 5475
c9140662 5476 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003
2a34a036
GM
5477 Free Software Foundation, Inc.
5478 Copying and distribution of this file, with or without modification,
5479 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
5480
5481;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc