(easy-mmode-define-navigation): Use a more robust check of widening.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
2a6fc2d9
RS
12004-01-24 Richard M. Stallman <rms@gnu.org>
2
3 * emacsclient.c (main): Restore errno from saved_errno,
4 so the error message comes from socket_status.
5
152b6e83
AS
62004-01-08 Andreas Schwab <schwab@suse.de>
7
8 * emacsclient.c (main): Save errno from socket_status.
9
e8228824
AS
102004-01-04 Andreas Schwab <schwab@suse.de>
11
12 * emacsclient.c (main): Fix socket name when using another user.
13
c9140662
PE
142003-12-27 Paul Eggert <eggert@twinsun.com>
15
16 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
17 a tag, and if the user has not specified an rlog option.
18 Adapted from a suggestion by Martin Stjernholm in
19 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
20 (Copyright): Update to 2003.
21
8babaa59
TTN
222003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
23
24 * make-docfile.c (main): For return code, no longer special-case VMS.
25 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
26
14ef7288
EZ
272003-09-28 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
28
29 * emacsclient.c (quote_file_name): Print the result instead of
30 returning it. Fix the return type accordingly.
1ae7cf5e
RS
31 (main): With --eval, if no file name, read from stdin.
32 Quote file names.
14ef7288 33
f387bdea
RS
342003-09-10 Richard M. Stallman <rms@gnu.org>
35
36 * emacsclient.c (main): Use socket_name.
37
14ef7288 382003-09-10 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
39
40 * emacsclient.c (socket_name): New variable.
41 (longopts, decode_options, print_help_and_exit):
42 Handle --socket-name argument.
43
0b7e7337
FP
442003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
45
46 * etags.c (consider_token): check C++ `operator' only when the
47 token len is long enough.
48
ac06b30b
DL
492003-08-20 Dave Love <fx@gnu.org>
50
51 * Makefile.in: Remove obsolete references to alloca.
52
32b0a3c6
JB
532003-07-29 Ken Brush <ken@wirex.com>
54
55 * emacsclient.c (main)
56 * etags.c (suggest_asking_for_help)
57 * movemail.c (main): Fix having macros in a printf statement.
58
3867c42d
JB
592003-05-31 Juanma Barranquero <lektu@terra.es>
60
61 * makefile.w32-in (lisp): Fix references to byte-run.el,
62 float-sup.el and map-ynp.el, which are now in emacs-lisp.
63
7933722a
DL
642003-05-22 Dave Love <fx@gnu.org>
65
66 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
67 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
68
463f55ee
DL
692003-05-20 Dave Love <fx@gnu.org>
70
71 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
72
73 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
74
1b7a835b
JB
752003-04-27 Oliver Scholz <alkibiades@gmx.de>
76
77 * update-game-score.c (read_scores): Fix corruption of scores on
78 read.
79
eec54bd7
SM
802003-04-12 Stefan Monnier <monnier@cs.yale.edu>
81
82 * emacsclient.c (main): Use new safe location for socket.
83
ff4bd681
JB
842003-03-12 Tom Tromey <tromey@redhat.com>
85
eec54bd7
SM
86 * emacsclient.c (print_help_and_exit): Print to stdout.
87 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
88 (decode_options): Don't call print_help_and_exit in default case.
89 Print version information to stdout.
90 (main): Don't call print_help_and_exit.
91
dd132e44
RS
922003-02-15 Richard M. Stallman <rms@gnu.org>
93
94 * cvtmail.c: Cast result of malloc and realloc.
95 Don't include stdlib.h, becuase config.h does.
96 (malloc, realloc): Declarations deleted.
ff4bd681 97
dd132e44
RS
98 * yow.c (yow): Cast result of malloc and realloc.
99 (malloc, realloc): Declarations deleted.
100
71ffc53a
JB
1012003-02-11 Juanma Barranquero <lektu@terra.es>
102
103 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
104
0dfd93c0
AS
1052003-02-08 Andreas Schwab <schwab@suse.de>
106
107 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
108 instead of the substitution.
109
37d1e680
RS
1102003-02-04 Richard M. Stallman <rms@gnu.org>
111
112 * update-game-score.c (push_score, read_scores): Cast values
113 of malloc and realloc.
114 (main, lock_file): Avoid assignment inside if.
115
c60ee5e7
JB
1162003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
117
118 * Makefile.in: Use @EXEEXT@ for Cygwin.
119
b24e2dc7
DL
1202003-01-21 Dave Love <fx@gnu.org>
121
122 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
123 column-0 `('.
124
125 * yow.c: Don't include string.h.
126
675d000f
RS
1272003-01-20 Richard M. Stallman <rms@gnu.org>
128
129 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
130 New targets.
131
207aa3ff
KS
1322003-01-06 Kim F. Storm <storm@cua.dk>
133
134 * pop.c (__P): Renamed from _P to avoid problems on Cygwin.
135 All uses changed.
136
cf6d30d7
AI
1372002-12-18 Andrew Innes <andrewi@gnu.org>
138
139 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
140 because GNU make doesn't append when using >> redirection.
141
649fc2c5
PJ
1422002-12-12 Jonathan Kamens <jik@kamens.brookline.ma.us>
143
144 * b2m.pl: Make sure every message ends with a blank line, because
145 some mbox parsers require a blank line before "From " lines.
146
85cce843
RS
1472002-12-08 Richard M. Stallman <rms@gnu.org>
148
149 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
150 (_): Test only HAVE_LIBINTL_H to decide what to do.
151
2ccc4d34
RS
1522002-12-05 Richard M. Stallman <rms@gnu.org>
153
154 * getopt.c: Comment out include of libintl.h or gettext.h.
155
c5992177
RS
1562002-12-04 Richard M. Stallman <rms@gnu.org>
157
158 * Update getopt from gnulib version; changes described below.
159
160 * getopt1.c: Conditionally find getopt.h.
161 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
162
163 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
164 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 165 (wchar.h): Include, maybe.
c5992177
RS
166 (attribute_hidden): Define if not defind.
167 (__getopt_initialized): Use attribute_hidden.
168 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
169 (__getopt_nonoption_flags, nonoption_flags_max_len, nonoption_flags_len):
170 Conditional on USE_NONOPTION_FLAGS.
171 (SWAP_FLAGS): New definitions.
172 (exchange): Test USE_NONOPTION_FLAGS.
173 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
174 (_getopt_internal): Error if argc < 1. New local var print_errors.
175 Improve test for ambiguous long option.
176 Add LIBIO support for error message output.
177 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
178
179 * getopt.h: Maybe include ctype.h.
180 Treat __cplusplus like __STDC__.
181 (decls): Use __ in arg names.
182
4b5e69bd
SE
1832002-12-02 Stephen Eglen <stephen@gnu.org>
184
185 * emacsclient.c (main): Tell user how to start server within Emacs
186 if socket could not be found.
187
19fa03f3
RS
1882002-12-02 Richard M. Stallman <rms@gnu.org>
189
190 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
191
7be215b4
JB
1922002-11-19 Ben Key <bkey1@tampabay.rr.com>
193
29f538e6
BK
194 * makefile.w32-in: Fixed a bug that caused the documentation for
195 the built in function play-sound-internal not to be included in
196 /etc/DOC.
7be215b4 197
1998560a
DL
1982002-11-18 Dave Love <fx@gnu.org>
199
200 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
201 fcntl.h, stdarg.h conditionally.
202 (_GNU_SOURCE, __attribute__): Don't define.
203 (optarg, optind, opterr): Declare.
204 (lose, lose_syserr): Use NO_RETURN.
205 (get_user_id): Use P_.
206
8b96caf3
RS
2072002-11-17 Richard M. Stallman <rms@gnu.org>
208
209 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
210
59daa29a
DL
2112002-11-14 Dave Love <fx@gnu.org>
212
213 * movemail.c (pop_retr): Declare comment.
214
215 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
216
217 * Makefile.in (YACC): Deleted.
218
f1b443bf
AS
2192002-10-19 Andreas Schwab <schwab@suse.de>
220
221 * Makefile.in (${archlibdir}): Always create $(gamedir).
222 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
223
52402e4f
JB
2242002-10-04 Juanma Barranquero <lektu@terra.es>
225
226 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
227
15dab115
MR
2282002-09-30 Markus Rost <rost@math.ohio-state.edu>
229
230 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
231 completely.
232
30be2360
SM
2332002-09-27 Stefan Monnier <monnier@cs.yale.edu>
234
235 * emacsclient.c: Remove SYSV support.
236 (eval, display): New vars.
237 (longopts): Add --eval and --display.
238 (decode_options): Add -e and -d processing.
239 (print_help_and_exit): Update the usage string.
240 (main): Add support for --eval and --display.
3ecdcd59 241 (main): Always use /tmp and non-qualified hostname.
30be2360 242
4208da83
SM
2432002-09-25 Stefan Monnier <monnier@cs.yale.edu>
244
245 * emacsserver.c: Remove.
246
3cf8c6aa
SM
2472002-09-17 Stefan Monnier <monnier@cs.yale.edu>
248
249 * emacsclient.c (quote_file_name): Quote \n.
250 (main): Print a final \n when needed.
251
4c6dce51
FP
2522002-09-03 Francesco Potorti` <pot@gnu.org>
253
254 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
255 string that cannot be freed.
256
ba88f8eb
FP
2572002-08-30 Francesco Potorti` <pot@gnu.org>
258
259 * etags.c (consider_token, C_entries): Switch to C++ parsing when
260 auto-detection is enabled and the `::' qualifier is met.
261 (consider_token, C_entries): Several bugs corrected that tagged
262 some declarations even though --declarations was not used.
263 (plainc): New macro.
264 (C_entries): Use it.
265 (C_entries): Several cosmetic changes.
266 (C_entries): Invalidate the token is some cases.
267
09cd1a74
FP
2682002-08-29 Francesco Potorti` <pot@gnu.org>
269
eec54bd7 270 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
271 (ignoreindent): Renamed from noindentypedefs.
272 (cjava, cplpl): They are now macros instead of local vars.
273
2742002-08-28 Francesco Potorti` <pot@gnu.org>
275
276 * etags.c (HTML_labels): Tag ID= also.
277
87046df8
FP
2782002-08-27 Francesco Potorti` <pot@gnu.org>
279
280 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
281
8ee14629
FP
282 * etags.c: (HTML_labels): New language HTML.
283 (etags_strcasecmp): Like BSD's, for compatibility.
284 (strcaseeq): Make it into a macro.
285
286 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
287 (linebuffer_init): Renamed from initbuffer. All callers changed.
288 (pattern): Structure renamed to `regexp', member regex renamed to
289 pattern.
290 (node_st): Member pat renamed to regex.
eec54bd7
SM
291 (pattern); New member force_explicit_name, for future use.
292 Now always set to true, cannot be reset.
87046df8
FP
293 (add_regex, regex_tag_multiline, readline): Use it.
294 (main): Free some global structures.
8ee14629 295 (fdesc): New member `written'.
87046df8
FP
296 (readline, process_file): Initialise it.
297 (put_entries): Set it.
298 (main): Use it to create entries for files without tags.
299 (total_size_of_entries): Do not count invalid tags.
87046df8 300
02ce3e80
SM
3012002-08-19 Stefan Monnier <monnier@cs.yale.edu>
302
303 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
304 for the function name in the usage info.
305
5fba5c21
CW
3062002-07-31 Colin Walters <walters@gnu.org>
307
308 * update-game-score.c (P_): New macro. Use it for all prototypes.
309 (lose): Don't use varargs.
310 (lose_syserr): New function.
311
312 * update-game-score.c: Change all functions to K&R style.
313
712eaee0
AS
3142002-07-30 Andreas Schwab <schwab@suse.de>
315
316 * Makefile.in (localstatedir): New variable.
317
c89ed6ef
PJ
3182002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
319
320 * b2m.pl: Fix regexp for finding return address fields.
321
1e042160
SM
3222002-07-15 Stefan Monnier <monnier@cs.yale.edu>
323
324 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
325
c60ee5e7 3262002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
e9b60209 327
02ce3e80 328 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 329
9ee028d2
PJ
3302002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
331
332 * b2m.pl: New file.
333
e1af8d40
FP
3342002-06-21 Francesco Potorti` <pot@gnu.org>
335
336 * etags.c: (F_getit, Fortran_functions, Ada_getit, Asm_labels)
337 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
338 (PHP_functions, PHP_functions, Cobol_paragraphs)
339 (Makefile_targets, Postscript_functions, Texinfo_nodes)
340 (prolog_pr, erlang_func, erlang_attribute)
341 (Perl_functions, Perl_functions, Pascal_functions)
342 (TeX_commands, get_tag): Use make_tag instead of pfnote.
343 (get_tag): Prototype changed, all callers changed.
344
ceaeb365
FP
3452002-06-20 Francesco Potorti` <pot@gnu.org>
346
d76132d0
FP
347 * etags.c: Implement implicit tag names, that is, unnamed tags
348 whose name is automatically deduced by etags.el. The advantage is
349 that there is no explicit tag name in most tags, so the size of
350 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 351 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
352 (make_tag): New function (was the disabled function new_pfnote).
353 (make_C_tag): Use it.
354
f175bfff
FP
3552002-06-19 Francesco Potorti` <pot@gnu.org>
356
357 * etags.c (add_regex): Invalid regexp modifiers are ignored.
358 (Makefile_targets): Tag variables unless --no-globals.
359 (LOOP_ON_INPUT_LINES): Serious bug corrected.
360
82ef78b3
FP
3612002-06-13 Francesco Potorti` <pot@gnu.org>
362
363 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
364 (invalidate_nodes): Bug corrected.
365 (print_help): Better help for regexps.
366
7a8940da
JB
3672002-06-13 Juanma Barranquero <lektu@terra.es>
368
369 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
370 font-core.elc.
371
6861f0e3
FP
3722002-06-12 Francesco Potorti` <pot@gnu.org>
373
374 * etags.c: New multi-line regexp and new regexp syntax.
375 (arg_type): at_icregexp label removed (obsolete).
376 (pattern): New member multi_line for multi-line regexps.
377 (filebuf): A global buffer containing the whole file as a string
378 for multi-line regexp matching.
379 (need_filebuf): Global flag raised if multi-line regexps used.
380 (print_help): Document new regexp modifiers, remove references to
381 obsolete option --ignore-case-regexp.
382 (main): Do not set regexp syntax and translation table here.
383 (main): Treat -c option as a backward compatibility hack.
384 (main, find_entries): Init and free filebuf.
385 (find_entries): Call regex_tag_multiline after the regular parser.
386 (scan_separators): Check for untermintaed regexp and return NULL.
387 (analyse_regex, add_regex): Remove the ignore_case argument, which
388 is now a modifier to the regexp. All callers changed.
389 (add_regex): Manage the regexp modifiers.
390 (regex_tag_multiline): New function. Reads from filebuf.
391 (readline_internal): If necessary, copy the whole file into filebuf.
392 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
393
3942002-06-11 Francesco Potorti` <pot@gnu.org>
395
396 * etags.c (add_regex): Better check for null regexps.
397 (readline): Check for regex matching null string.
398 (find_entries): Reorganisation.
399
f0da41a6
FP
4002002-06-07 Francesco Potorti` <pot@gnu.org>
401
402 * etags.c (scan_separators): Support all character escape
403 sequences supported by Gcc.
02ce3e80 404 (find_entries): Rewind unconditionally.
f0da41a6
FP
405 (find_entries): Do not call language functions directly, now calls
406 itself.
407 (find_entries): Do general initialisations here.
408 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
409 (Ada_getit, Pascal_functions, Pascal_functions)
410 (prolog_skip_comment): Do not do them here.
411 (readline_internal): Increment lineno here.
412 (readline): Conditionally undo readline_internal increment.
413 (readline): Do not return a value.
414
5526f1f6
FP
4152002-06-06 Francesco Potorti` <pot@gnu.org>
416
88c71720 417 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
418 (enum arg_type): New label at_stdin.
419 (STDIN): New constant.
420 (parsing_stdin): New flag.
421 (longopts): New option --parse-stdin=NAME.
422 (print_help): Document it.
423 (main): Handle it.
424 (process_file): Split into process_file and process_file_name.
425 (process_file_name): New function.
426
88c71720 427 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 428 (TeX_commands): Skip comments.
5526f1f6
FP
429 (TEX_defenv): Now contains more contructs.
430 (TEX_cmt): Make it a static char and move it before TeX_commands.
431 (TeX_commands): Shorten the tag to the brace after the name.
432 (TeX_commands): Names now include the initial backslash.
433 (TeX_commands): Names do not include numeric args #n.
434 (TeX_commands): Correct line char number in tags.
435 (TEX_tabent, TEX_token): Deleted.
436 (TeX_commands, TEX_decode_env): Streamlined.
437
50496bd9
FP
4382002-06-05 Francesco Potorti` <pot@gnu.org>
439
440 * etags.c (main): Avoid a buffer overrun with sprintf.
441
a71867c5
RS
4422002-05-30 Richard M. Stallman <rms@gnu.org>
443
444 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
445 (LIBS_MOVE): Renamed from MOVE_LIBS.
446
b7e67db6
PE
4472002-05-26 Paul Eggert <eggert@twinsun.com>
448
449 Reinstate the following change from 2002-03-22, which was
450 inadvertently lost on 2002-04-13.
451
452 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
453 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
454 the latter usage.
455
5f226e2c
EZ
4562002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
457
458 * pop.c (socket_connection): Move the code to resolve the POP
459 host right before trying to connect with it.
460
5167cfda
CW
4612002-04-28 Colin Walters <walters@verbum.org>
462
463 * Makefile.in (${archlibdir}): Don't conditionalize on
464 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
465 or not we have access to the specified game user.
50496bd9 466
5167cfda
CW
467 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
468 (main): New argument -d, for specifying directory.
469 (usage): Document.
02ce3e80 470 (get_user_id): Compute.
5167cfda
CW
471 (get_home_dir): Deleted.
472 (get_prefix): New function, taken from main.
473 (main): Check whether or not we are running setuid. Move prefix
474 computation to get_prefix. Don't call getpwent; we don't need to
475 any more. Instead, move it to get_user_id().
476
beedfcf1
PJ
4772002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
478
479 * ebrowse.c (skip_initializer): Return void.
480
973c3c87
CW
4812002-04-23 Colin Walters <walters@verbum.org>
482
483 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
484 space.
485
8378bcd3
FP
4862002-04-22 Francesco Potorti` <pot@gnu.org>
487
488 * etags.c: (last_node): Make it a global variable.
489 (process_file): Print the tags from the nodes as soon as
490 possible, and delete the nodes. This brings down the memory
491 occupancy as etags to almost the same level as when the #line
492 directives were not parsed.
493 (free_fdesc): New function.
494 (find_entries): Use it.
495 (invalidate_nodes): In etags mode, do not just mark the nodes as
496 invalid, do delete them.
497
c901ceff
GM
4982002-04-21 Gerd Moellmann <gerd@gnu.org>
499
500 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
501
c42d6dbd
EZ
5022002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
503
504 * update-game-score.c: Move config.h before the other headers, to
505 avoid compiler warnings.
506
090416ca
FP
5072002-04-16 Francesco Potorti` <pot@gnu.org>
508
509 * etags.c (find_entries): Bug fix in list management.
510
5dab24c1
FP
5112002-04-15 Francesco Potorti` <pot@gnu.org>
512
513 * etags.c (get_language_from_filename): Add one argument.
514 (strcaseeq): New function.
515 (get_language_from_filename): Use it to do a case insenstitive
516 comparison if called with appropriate args.
517 (find_entries): Try with case insensitive match.
518 (process_file): Bug fixed.
519
c150db23
FP
5202002-04-13 Francesco Potorti` <pot@gnu.org>
521
522 * etags.c (find_entries): Delete tags previously obtained from
523 file xxx.c's #line directives when parsing file xxx.y. This is
524 generally done for automatically generated files containing
525 #line directives. This handles the case when xxx.y is tagged
526 before xxx.c, and the entries of xxx.c pointing to xxx.y should
527 be discarded.
eec54bd7 528 (language): Add the metasource member. Initializers changed.
c150db23
FP
529 (invalidate_nodes): New function.
530 (readline): Discard lines after having found a #line
02ce3e80 531 directive pointing to an already tagged file. This handles the
c150db23
FP
532 case when xxx.y is tagged before xxx.c, and the entries of
533 xxx.c pointing to xxx.y should be discarded.
534 (fdesc): New structure for keeping track of input files.
535 (fdesc): Remove `file' member (a string) and use instead a pointer
536 to a file description structure.
02ce3e80
SM
537 (curfile, curfiledir, curtagfname, curlang, nocharno)
538 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
539 curfdp, pointers to file description strucures.
540 (longopts, main, print_help): Use the CTAGS conditional to include
541 or exclude options that work on etags or ctags only.
02ce3e80
SM
542 (process_file, find_entries, pfnote, add_node, put_entries)
543 (readline): Use fdhead and curfdp.
c150db23
FP
544 (process_file, find_entries): Do not take an arg string, all
545 callers changed.
546
547 * etags.c (longopts, print_help, main): Test CTAGS to disallow
548 options that are not right for either etags or ctags.
549
550 * etags.c (number_len, total_size_of_entries): Define them also
551 in CTAGS mode, because gcc does not compile all refs away.
552
e9d1f248
CW
5532002-04-14 Colin Walters <walters@debian.org>
554
555 * update-game-score.c (lock_file): If the lock file is older than
556 an hour, delete it. Reset attempts to zero if we have to break
557 the lock.
558
7605f1bd
AS
5592002-04-14 Andreas Schwab <schwab@suse.de>
560
561 * update-game-score.c (read_score): Fix type of second parameter
562 of getdelim to be of type size_t instead of int. Use 0 instead of
563 ESUCCES.
564
e82defd1
CW
5652002-04-10 Colin Walters <walters@verbum.org>
566
b9b966e0
CW
567 * update-game-score.c: (toplevel): Include stdarg.h.
568 (MAX_DATA_LEN, MAX_SCORES): New.
569 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
570 default to ~/.emacs.d/games.
571 (get_user_id): Don't zero uid in the case where we can't get the
572 username.
573 (lose): New function.
574 (main): Actually use `max', and default it to MAX_SCORES.
575 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
576 function.
577 (read_score): Handle the case of reading unamelen characters, then
578 finishing. Use mktemp if mkstemp isn't available.
579 (lock_file, unlock_file): Delete unused versions.
580 (lock_file): Always sleep, even if we unlinked the lock file.
581
e82defd1
CW
582 * Makefile.in (gamedir, gameuser): New variables.
583 (toplevel, UTILITIES): Add update-game-score.
584 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
585
5795b420
CW
5862002-04-07 Colin Walters <walters@verbum.org>
587
588 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
589 (get_user_id): Take struct passwd as an argument.
590 (get_home_dir): New function.
591 (main): Read in user information here. Discover home directory if
592 necessary.
593 (read_score): Trim newline only in `getline' case.
594
cd553ffb 5952002-04-05 Colin Walters <walters@debian.org>
c150db23 596
cd553ffb
CW
597 * update-game-score.c (toplevel): Include pwd.h.
598 (struct score_entry): Add username field.
599 (push_score): Use it.
600 (get_user_id): New function.
601 (main): Don't malloc excessively.
602 (main): Use username field.
603 (read_score): Read it.
604 (push_score): Handle it.
605 (write_scores) Write it.
c150db23
FP
606 (read_score): Handle arbitrary length data.
607
b74bd4a3
EZ
6082002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
609
610 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
611
fa8bc89d
GM
6122002-03-29 Gerd Moellmann <gerd@gnu.org>
613
614 * ebrowse.c (add_declarator, skip_initializer): New functions.
615 (declaration): Use them.
616
dd87b4cc
JR
6172002-03-28 Jason Rumney <jasonr@gnu.org>
618
619 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
620
cd553ffb
CW
6212002-03-27 Colin Walters <walters@debian.org>
622
623 * update-game-score.c: New file.
624
dfef6d49
PE
6252002-03-22 Paul Eggert <eggert@twinsun.com>
626
627 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
628 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
629 the latter usage.
630
4fff90e4 6312002-03-12 Francesco Potorti` <pot@gnu.org>
a13d6523 632
4fff90e4 633 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
634 (Python_functions, PHP_functions): Name tags, for ctags' sake.
635 (TeX_commands): Name tags. Correction of old disabled code.
636
637 * etags.c (curfiledir, curtagfname): New global variables.
638 (process_file): Initialise them.
639 (readline): Canonicalize the name found in #line directive.
893a741e 640
4fff90e4 6412002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 642
893a741e
JR
643 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
644 compilers that don't optimize out dead code.
645
51aeded3
FP
6462002-03-05 Francesco Potorti` <pot@gnu.org>
647
648 * etags.c: Honour #line directives.
649 (no_line_directive): New global var; set it for old behaviour.
650 (main): Remove some #ifdef in the getopt switch.
651 (add_node, put_entries): Code added to merge different chunks of
652 nodes referring to the same file. Currently the tags are just
653 appended, without any check for duplicates.
654 (Perl_functions): Do not special case ctags.
655 (readline): Identify #line directives and do the right thing.
656 (nocharno, invalidcharno): New global vars.
657 (process_file): Reset nocharno.
658 (readline): Set nocharno.
659 (pfnote): Read nocharno and maybe put invalidcharno in node.
660 (total_size_of_entries, put_entries): Use invalidcharno.
661
662 * etags.c: Keep the whole tag table in memory, even in etags mode.
663 (main): Call put_entries here even in CTAGS mode.
664 (main, process_file): Check the return values of fclose and pclose.
665 (process_file): Do not call put_entries after parsing each file.
666 (process_file): Canonicalise file names even for ctags.
667 (process_file): Set curfile here...
668 (find_entries): ... not here any more.
669 (add_node): In etags mode, build a linked list of entries (on
670 right pointer) for each file, and link the first entry of each
671 file on left nodes.
672 (put_entries): Print here the name of the file.
673 (put_entries): Print the entries starting from the first file.
c150db23 674 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
675 mode, make the second work only on the right nodes.
676
677 * etags.c: Make all global variables static.
678
50ce1f62
JB
6792002-02-25 Juanma Barranquero <lektu@terra.es>
680
681 * makefile.w32-in (lisp): Add missing backslash.
682
82a399d2
JR
6832002-02-24 Jason Rumney <jasonr@gnu.org>
684
685 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
686 using .elc files.
687 (lisp): Sync with list in src/Makefile.in
688 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
689
a279c920
PE
6902002-02-10 Paul Eggert <eggert@twinsun.com>
691
692 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
693 disallows the old syntax.
694
0caa685d
PE
6952002-02-03 Paul Eggert <eggert@twinsun.com>
696
697 * rcs2log(Copyright): Update to 2002.
698 (AWK, TMPDIR): Work around portability problem in broken shells that
699 don't understand `: ${VAR=val}'.
700 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
701 Prefer the new -k option to the traditional +M -N option.
702
03950b5b
PJ
7032002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
704
705 * b2m.c (main): Parenthesize assignment when used as truth value
706 to prevent gcc warnings.
707
708 * fakemail.c: Include <config.h>.
709
2f8fe2f4
PJ
7102001-12-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
711
712 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
713 * yow.c: Include <config.h>.
714
a60e4de9
FP
7152001-12-21 Francesco Potorti` <pot@gnu.org>
716
717 * etags.c (Perl_functions): Tag packages and use them in sub tags.
718 (get_tag): Return a pointer to the tag that is found.
719
720 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
721 (F_takeprec): Renamed from takeprec. All callers changed.
722 (F_getit): Renamed from getit. All callers changed.
723 (nocase_tail): Renamed from tail. All callers changed.
724 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 725 (L_getit): Simplify by using get_tag.
a60e4de9
FP
726 (Perl_functions, Postscript_functions, erlang_attribute): Use the
727 modified LOOKING_AT.
728 (notinname): Removed '[' and added ')' to the recognised chars.
729 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
730 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
731 Clarified, using strneq or notinname.
732 (L_isdef, L_isquote): Removed.
733 (Lisp_functions, L_getit): Clarified.
734
735 * etags.c: (P_): Renamed to __P for consistency with config.h.
736 [HAVE_CONFIG_H]: Let config.h deal with __P.
737 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
738 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
739 gperf code needs it.
740 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with Xemacs).
741 [HAVE_CONFIG_H] [!__P]: Define __P (for use with Xemacs).
742 (xmalloc, xrealloc): Use PTR instead of long *.
743 (bool): Make it a define, not a typedef, for C++ compilers.
744 (pattern): Members renamed to avoid name clash in some C++ compilers.
745 (get_language_from_langname): Use const argument.
746
c95eaa61
PJ
7472001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
748
749 * makefile.nt, makefile.w32-in: Remove mocklisp files.
750
69bfc389
PJ
7512001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
752
b8509940
PJ
753 * emacsserver.c: Conditionally include config.h.
754
594aa066
PJ
755 * fakemail.c: Likewise.
756
e69233c2
PJ
757 * emacsclient.c: Include "config.h", not <../src/config.h>.
758 (main): Parenthesize assignment when used as truth value to
759 prevent gcc warnings.
760
69bfc389
PJ
761 * ebrowse.c: Include stdlib.h and string.h conditionally.
762
e4e34e31
EZ
7632001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
764
765 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
766
ffb7c9c6
PJ
7672001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
768
769 * test-distrib.c: Fix previous change.
770
fb5aa7ac
DL
7712001-12-18 Dave Love <fx@gnu.org>
772
773 * test-distrib.c: Conditionally include fcntl.h.
774
775 * fakemail.c: Include "config.h", not <../src/config.h>.
776 (_XOPEN_SOURCE): Define as 500.
777
778 * emacsserver.c: Include "config.h", not <../src/config.h>.
779
780 * cvtmail.c: Include config.h, stdlib.h.
781 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
782
783 * yow.c: Conditionally include various headers. Use "epaths.h",
784 not <../src/epaths.h>.
785 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
786
e94a3679
FP
7872001-12-12 Francesco Potorti` <pot@gnu.org>
788
13dc0576 789 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
790 (LOOKING_AT): New macro.
791 (Perl_functions, Python_functions, PHP_functions)
792 (Scheme_functions, Texinfo_nodes): Use it.
793 (Perl_functions): Use strneq.
794 (prolog_pred): Renamed to prolog_pr.
13dc0576 795 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 796 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 797 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
798 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
799
34e39c95
RS
8002001-12-11 Richard M. Stallman <rms@gnu.org>
801
802 * Makefile.in (clean): Don't delete ../etc/DOC*.
803
296071e7
PJ
8042001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
805
806 * COPYING: Moved back.
807
76054cc8
AI
8082001-11-30 Andrew Innes <andrewi@gnu.org>
809
e94a3679
FP
810 * makefile.w32-in (FACE_SUPPORT):
811 (MOUSE_SUPPORT):
812 (FLOAT_SUPPORT):
813 (WINNT_SUPPORT):
76054cc8
AI
814 (lisp): Reference .el files instead of .elc files, to simplify
815 bootstrapping.
816 ($(DOC)): Change dependency to just `make-docfile'.
817
0142178a
PJ
8182001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
819
820 * COPYING: Removed.
821
e8d6a09b
PE
8222001-11-28 Paul Eggert <eggert@twinsun.com>
823
824 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
825
826 The following changes are derived from suggestions by Bob Chapman
827 <rechapman@compuserve.com>.
828
829 * rcs2log (printlogline): Also allow tab and newline to separate
830 '(function):' from the rest of a comment.
831 (reformat the sorted log entries): Require date and author to
832 match the clumpname.
833
9a190096
GM
8342001-11-16 Gerd Moellmann <gerd@gnu.org>
835
836 * ebrowse.c (matching_regexp): Escape '\\'.
837
8ec1b917
PJ
8382001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
839
840 * Makefile.in: Add support for --program-prefix, --program-suffix
841 and --program-transform-name options.
842
6d8f7d5d
RS
8432001-11-03 Richard M. Stallman <rms@gnu.org>
844
845 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
846
847 * movemail.c (popmail): Always pass two args to `error'.
848
84e70f78
KR
8492001-10-24 Ken Raeburn <raeburn@gnu.org>
850
851 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
852 -lhesiod and maybe -lresolv.
853 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
854 support if it's available.
855
386ca361
MB
8562001-10-21 Miles Bader <miles@gnu.org>
857
a3b10252
MB
858 * make-docfile.c (struct rcsoc_state): New type.
859 (read_c_string_or_comment): Add SAW_USAGE
386ca361 860 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
861 Use a variable of type `rcsoc_state' to hold most of our state.
862 (put_char): Add STATE parameter, and remove all other parameters
863 except CH. Use STATE to get access to all needed state.
864 (scan_keyword_or_put_char): New function.
386ca361
MB
865 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
866 Don't output a usage-string if there was one in the doc-string.
867
71431a0e
GM
8682001-10-20 Gerd Moellmann <gerd@gnu.org>
869
6aa97356 870 * (Version 21.1 released.)
71431a0e 871
37a9305e
PJ
8722001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
873
874 * b2m.c: Properly spell the name of Emacs.
875
945220bd
MB
8762001-10-17 Miles Bader <miles@gnu.org>
877
878 * make-docfile.c (put_char): New function.
879 (read_c_string_or_comment): Strip trailing spaces and newlines.
880
14242528
MB
8812001-10-16 Miles Bader <miles@gnu.org>
882
883 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
884 comments [with `doc:' keyword prefix].
885
9f5eb4a3
GM
8862001-10-15 Gerd Moellmann <gerd@gnu.org>
887
888 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
889 in a C doc comment.
890
e641b454
GM
8912001-10-13 Gerd Moellmann <gerd@gnu.org>
892
893 * make-docfile.c (read_c_string_or_comment): Renamed from
894 read_c_string. Add parameter COMMENT. Read C-style comments.
895 (scan_c_file): Handle doc strings in C comments.
896
967d7793
AI
8972001-10-12 Andrew Innes <andrewi@gnu.org>
898
899 * makefile.nt (ALL): Do not include fakemail.
900
901 * makefile.w32-in (install): Do not copy fakemail.
902
d682756a
JR
9032001-10-10 Jason Rumney <jasonr@gnu.org>
904
905 * makefile.w32-in (ALL) Do not include fakemail.
906
907 * makefile.nt (install) Ditto.
908
14a3dff7
GM
9092001-10-09 Gerd Moellmann <gerd@gnu.org>
910
911 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 912
95bc7904 913 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 914
f98d41f5
PJ
9152001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
916
917 * profile.c: Include config.h, not ../src/config.h.
918 Include systime.h, not ../src/systime.h.
919
ab952a4f
GM
9202001-10-05 Gerd Moellmann <gerd@gnu.org>
921
922 * Branch for 21.1.
dff28924 923
12c64503
GM
9242001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
925
926 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
927 ALIASEE to help work with namespace aliases.
928 (struct sym): Remove struct member NAMESP_ALIASES.
929 (namespace_alias_table): New variable.
930 (make_namespace): Add parameter CONTEXT.
931 (check_namespace): New function.
932 (find_namespace): Add parameter CONTEXT.
933 (check_namespace_alias): New function.
02ce3e80
SM
934 (register_namespace_alias): Change type of parameter OLD_NAME.
935 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
936 (check_namespace): New function.
937 (enter_namespace): Call find_namespace with CONTEXT parameter.
938 (match_qualified_namespace_alias): New function.
eec54bd7 939 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 940 While parsing qualified ident or type update namespace context and
12c64503 941 restore it on exit.
eec54bd7
SM
942 (parse_qualified_param_ident_or_type): Fix typo in comment.
943 (globals): Change handling of namespace aliases.
944 (version): Add year 2001.
12c64503 945
990e1190
FP
9462001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
947
948 * etags.c (analyse_regex): If regex_arg is NULL, return
949 immediately after a call to free_patterns.
950
f2e7e23e
AS
9512001-09-05 Paul Eggert <eggert@twinsun.com>
952
953 * rcs2log (Help, mainline code): Add new option -L FILE.
954 (Copyright): Update year.
02ce3e80
SM
955 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
956 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
957 C locale.
958 (mainline code): Handle nonstandard -u option differently, by
959 transforming it to standard form. Check for "Working file: ", not
960 "Working file:". Allow file names with spaces.
961 (SOH, rlogfile): New shell vars.
dff28924 962 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
963 rlogfile.
964
965 Append ';;' to the last arm of every case statement, for
966 portability to ancient broken BSD shells.
967
02ce3e80 968 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
969 (pository): New var. This fixes some bugs where repositories are
970 remote, or have trailing slashes.
02ce3e80 971 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 972 about that possibility.
dff28924 973 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 974 the output.
dff28924 975
75c911eb
EZ
9762001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
977
978 * ebrowse.c (SEEK_END): #define if not defined by system headers.
979 Suggested by Dave Love <d.love@dl.ac.uk>.
980
5ae10f4a
EZ
9812001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
982
983 * makefile.nt (lisp): Synchronize with src/Makefile.in.
984 * makefile.w32-in (lisp): Ditto.
985
0e4011d8 9862001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
987
988 * grep-changelog (parse_changelog): Remove unused local variable.
989
990 * grep-changelog (main): Add new option --reverse.
991 (print_log): Use it.
992 (parse_changelog): Use it.
993
3c88ae74
GM
9942001-07-20 Gerd Moellmann <gerd@gnu.org>
995
996 * grep-changelog: Remove RCS Id keyword.
997
41848daa
GM
9982001-07-20 Juanma Barranquero <lektu@terra.es>
999
6e07c0a5
GM
1000 * grep-changelog (parse_changelog): Add tests for defined values
1001 to quiet warning from Perl 5.005 or above.
177ab8ce 1002 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
1003 argument to prevent duplicate headers.
1004
1005 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 1006
467f1209
GM
10072001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
1008
1009 * emacsclient.c (print_help_and_exit): Fix help message for
1010 +LINE:COLUMN option.
1011
10122000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 1013
467f1209
GM
1014 * emacsclient.c (main): Add support for +LINE:COLUMN command line
1015 argument.
1016
bb24c64f
GM
10172001-07-16 Gerd Moellmann <gerd@gnu.org>
1018
1019 * ebrowse.c (main): Check that the output file exists and
1020 is non-empty if invoked with `--append'.
1021
fa829470
FP
10222001-05-14 Francesco Potorti` <pot@gnu.org>
1023
e335b66a
GM
1024 * etags.c (add_regex): Reset the whole newly allocated pattern
1025 buffer instead of the individual members. It's safer and works
1026 with Xemacs.
fa829470 1027
e335b66a 1028 * etags.1: Markups corrected.
fa829470 1029
6da5c7da
GM
10302001-05-08 Gerd Moellmann <gerd@gnu.org>
1031
02ce3e80 1032 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 1033
efbecf9d
GM
10342001-05-03 Gerd Moellmann <gerd@gnu.org>
1035
1036 * ebrowse.c (globals): Fix handling of namespace aliases.
1037
f4976ebc
EZ
10382001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
1039
1040 * etags.c (print_help): Enclose the regexp in the help text
1041 example in quotes.
1042
23431241
DL
10432001-04-05 Dave Love <fx@gnu.org>
1044
1045 * emacsclient.c (fail): Don't return a value.
fa829470 1046 (main): Cast uid values for sprintf.
23431241 1047
476bf681
GM
10482001-04-03 Gerd Moellmann <gerd@gnu.org>
1049
b3f6107b
GM
1050 * emacsclient.c (fail, main): Don't use implicit int return type.
1051
476bf681
GM
1052 * b2m.c (main): Always return a value.
1053
ef53d75e
GM
10542001-03-02 Gerd Moellmann <gerd@gnu.org>
1055
1056 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
1057 freshly allocated object in *LAST_ID.
1058 (read_line): Accept \r\n line endings.
1059
425de386
AI
10602001-02-24 Andrew Innes <andrewi@gnu.org>
1061
1062 * makefile.w32-in: Fix copyright notice.
1063
f55ae599
FP
10642001-02-23 Francesco Potorti` <pot@gnu.org>
1065
1066 * etags.c (enum sym_type): New label st_C_template.
1067 (gperf input): Use it for switching to C++ from C.
1068 (consider_token): Do it.
c2a642c0
FP
1069 (C_entries): Initialise typdefcblev to quiet compilers.
1070 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 1071
f6839838
AI
10722001-02-22 Andrew Innes <andrewi@gnu.org>
1073
1074 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
1075 VMS header files.
1076 ($(BLD)\profile.obj): Ditto.
1077
1078 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
1079 VMS header files.
1080 ($(BLD)/profile.$(O)): Ditto.
1081
193fba87
AI
10822001-02-05 Andrew Innes <andrewi@gnu.org>
1083
1084 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
1085 invocation of make-docfile, to work with Windows 2000.
1086
30526cc6
DL
10872001-01-31 Dave Love <fx@gnu.org>
1088
1089 * etags.c (in_word_set): Use `static' in definition (for pcc).
1090
8f79fe72
FP
10912001-01-31 Francesco Potorti` <pot@gnu.org>
1092
1093 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
1094 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
1095 (C_entries): Tag token renamed to still_in_token because sunos4
1096 pcc wants to expand it as the token() macro even though it has no
1097 arguments.
1098
914d7258
AI
10992001-01-30 Andrew Innes <andrewi@gnu.org>
1100
1101 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
1102 bug in the Mingw32 assert.h header file.
1103
b28e26be
FP
11042001-01-30 Francesco Potorti` <pot@gnu.org>
1105
1106 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
1107 #define it for the sake of Xemacs.
1108 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
1109 HAVE_CONFIG_H. This change only affects a standalone etags.
1110 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
1111 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
1112 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
1113 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
1114 WINDOWSNT, as this is the correct way to use it.
1115
8c463abe
FP
11162001-01-28 Francesco Potorti` <pot@gnu.org>
1117
1118 * etags.c: Be capable to parse nested struct-like structures.
1119 (structdef, structtag): Struct state machine revisited.
1120 (struct tok): Revisited.
1121 (cstack, nestlev, instruct): New struct and macros.
1122 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 1123 for dealing with nested class names.
8c463abe
FP
1124 (consider_token, make_C_tag, C_entries): Many changes for dealing
1125 with arbitrarily nested structures.
1126 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
1127 (C_entries): Consider templates in C++.
1128 (sym_type): New constant st_C_class for detecting "class" also in
1129 C mode.
1130 (C_AUTO): New macro for automatic detection of C++.
1131 (consider_token): Automatic set C++ mode.
1132 (C_entries): New security check for yacc.
1133 (print_language_names, print_help): Mention the autodetect
1134 feature, do not show help for the -C option, now mostly useless.
1135 (C_entries): Tag C++ forward declarations if --declarations.
1136 (C_entries): Don't be fooled by things like XDEFUN.
1137 (consider_token): Discard asm pseudo function.
1138
e26f9ced
EZ
11392001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1140
1141 * etags.c: Add a coding: tag.
1142
a47b7816
GM
11432001-01-26 Gerd Moellmann <gerd@gnu.org>
1144
8c463abe 1145 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
1146 New variables.
1147 (matching_regexp): Use them instead of static variables in
1148 function scope.
1149
7df65e91 11502001-01-25 Francesco Potorti` <pot@gnu.org>
d22a24fa
FP
1151
1152 * etags.c (struct tok): Renamed from struct token.
1153 (token): Renamed from tok.
1154 (structtype): Make it a local variable.
1155 [DEBUG]: Use assert.
1156 (xrnew): Change the synopsis.
1157 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
1158 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 1159 (token): Buffer renamed to line.
d22a24fa 1160 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 1161 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
1162 (linebuffer_setlen): Was grow_buffer, now also sets len.
1163 (consider_token, C_entries, Pascal_functions): Use it.
1164 (C_entries): Preventing problems relative to extern "C".
1165 (C_entries): Can tag more than one variable or func separated by
1166 comma when --declarations is used.
1167 (C_entries): More accurate tagging of members and declarations.
1168 (yacc_rules): Was global, made local to C_entries.
1169 (next_token_is_func): Removed.
1170 (fvdef): New constants fdefunkey, fdefunname.
1171 (consider_token, C_entries): Use them.
1172 (C_entries): Build proper lisp names for Emacs DEFUNs.
1173
21c2bbe0
GM
11742001-01-22 Gerd Moellmann <gerd@gnu.org>
1175
1176 * ebrowse.c (xfree): New function.
1177 (member, declaration, globals): Use xmalloc instead of alloca.
1178
7df65e91 11792001-01-15 Francesco Potorti` <pot@gnu.org>
83be933c
FP
1180
1181 * etags.c (print_language_names): Print filenames in addition to
1182 suffixes.
1183
47df1a5e
EZ
11842001-01-14 Francesco Potorti` <pot@gnu.org>
1185
1186 * etags.c (get_language_from_langname): Renamed from
1187 get_language_from_name.
eec54bd7
SM
1188 (get_language_from_filename): Renamed from get_language_from_suffix.
1189 Now first looks for the complete file name.
47df1a5e
EZ
1190 (language): New member char **filenames.
1191 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 1192 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 1193 for makefiles.
13dc0576 1194 (Makefile_targets): New function.
47df1a5e
EZ
1195 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
1196 it conformant to the style of the rest of the code.
1197
291c7e74
GM
11982001-01-13 Gerd Moellmann <gerd@gnu.org>
1199
1200 * make-docfile.c (write_c_args): Print newlines as spaces.
1201
0dac6924
AI
12022001-01-06 Andrew Innes <andrewi@gnu.org>
1203
1204 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
1205 of *.pdb.
1206
3e99d3b4
GM
12072001-01-03 Paul Eggert <eggert@twinsun.com>
1208
1209 * lib-src/rcs2log: Avoid security hole allowing attacker to
1210 cause user of rcs2log to overwrite arbitrary files, fixing
1211 a bug reported by Morten Welinder.
1212
1213 Don't put "exit 1" at the end of the exit trap; it's
1214 ineffective in POSIX shells.
1215
d6bb0c0d
GM
12162001-01-02 Gerd Moellmann <gerd@gnu.org>
1217
eec54bd7
SM
1218 * ebrowse.c (yyerror): Change to take two arguments.
1219 Add prototype. Change callers.
d6bb0c0d 1220
d5c00476 12212001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
1222
1223 * ebrowse.c (enter_namespace, main): Cast variables to shut up
1224 compiler warnings.
1225 (yyerror): Change parameter declarations to be of type long, so
1226 that they can take pointers on 64-bit platforms.
1227
1228 * emacsclient.c (main): Remove unused local variable statbfr.
1229 (main) <homedir>: Make its declaration conditional on
1230 SERVER_HOME_DIR, to avoid compiler warnings.
1231
1232 * emacsserver.c (main) <homedir>: Make its declaration conditional
1233 on SERVER_HOME_DIR, to avoid compiler warnings.
1234
1235 * fakemail.c (readline): Cast buffer to "long *" to pacify
1236 over-zealous compilers.
1237
7c89ea61
EZ
12382000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1239
1240 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
1241
a6768cc5
GM
12422000-12-15 Gerd Moellmann <gerd@gnu.org>
1243
1244 * ebrowse.c (operator_name): Cast argument of isalpha to
1245 unsigned char.
1246
1247 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
1248 Use them throughout instead of ctype functions/macros.
1249 (lowcase): Cast to unsigned char.
1250 (UPCASE): New macro.
1251 (canonicalize_filename): Use UPCASE instead toupper.
1252
1253 * fakemail.c (get_keyword): Make sure that isspace and
1254 similar aren't called with a negative argument.
1255
70de49cc
DL
12562000-12-13 Dave Love <fx@gnu.org>
1257
1258 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
1259
4e8b894c
AI
12602000-12-06 Andrew Innes <andrewi@gnu.org>
1261
1262 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
1263 don't know the real version, and I can't seem to get the quoting
1264 right in all circumstances.
1265
1266 * ebrowse.c (VERSION): Provide default definition, like etags.c
1267 does, because Windows build can't snarf this from version.el.
1268
88257bc8
AI
12692000-11-30 Andrew Innes <andrewi@gnu.org>
1270
1271 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
1272 (install): Ditto.
1273
d19249e7
JR
12742000-11-23 Jason Rumney <jasonr@gnu.org>
1275
1276 * makefile.w32-in: Add targets for ebrowse.exe.
1277 (LOCAL_FLAGS): Add -DVERSION flag.
1278
7df6adc3
DL
12792000-09-25 Dave Love <fx@gnu.org>
1280
1281 * sorted-doc.c: Include config.h.
1282 [!HAVE_STDLIB_H]: Declare malloc.
1283
fe83b953
AI
12842000-09-14 Andrew Innes <andrewi@gnu.org>
1285
1286 * makefile.w32-in: Revert to Unix line endings.
1287
517699ca
DL
12882000-09-04 Dave Love <fx@gnu.org>
1289
1290 * movemail.c (index, rindex): Prototype conditionally.
1291
f8803e97
AI
12922000-09-03 Andrew Innes <andrewi@gnu.org>
1293
1294 * makefile.w32-in: Change to DOS line endings.
1295
f72adc12
EZ
12962000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
1297
4034f3a8 1298 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
1299 [!F_OK]: Provide default definitions only after including both
1300 fcntl.h and unistd.h.
1301
f678f592
DL
13022000-08-29 Dave Love <fx@gnu.org>
1303
1304 * movemail.c: Revert previous change.
1305
5b671d04
EZ
13062000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1307
1308 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
1309
6fa86045
DL
13102000-08-28 Dave Love <fx@gnu.org>
1311
1312 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
1313 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
1314
746d9caf
AI
13152000-08-22 Andrew Innes <andrewi@gnu.org>
1316
1317 * ntlib.h (WIN32): Remove unnecessary definition.
1318 (sleep): Make argument unsigned long.
1319 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
1320
1321 * ntlib.c (sleep): Make argument unsigned long.
1322
1323 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
1324
1325 * makefile.w32-in: New file.
1326
3b541489
EZ
13272000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
1328
1329 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
1330 letter only if it is a drive letter.
1331
e5acf0ca
GM
13322000-07-14 Gerd Moellmann <gerd@gnu.org>
1333
02ce3e80 1334 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
1335
1336 * etags.c (xmalloc, xrealloc): Make externally visible, for use
1337 by alloca.o.
1338
02ce3e80 1339 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 1340
4b92c49a
GM
13412000-07-10 Gerd Moellmann <gerd@gnu.org>
1342
1343 * ebrowse.c (yylex): Accept string literals with newlines in them.
1344 (process_pp_line): Handle case of string literal with newline
1345 in it in replacement text, which counts as continuing the
1346 replacement text in GNU C.
1347
831a6cb0
GM
13482000-07-02 Gerd Moellmann <gerd@gnu.org>
1349
1350 * ebrowse.c (token_string): Add missing tokens.
1351 (parm_list): Handle case of qualified pointers.
1352
53245ee2
DL
13532000-06-23 Dave Love <fx@gnu.org>
1354
1355 * ebrowse.c: Move config.h before other includes (which may use
1356 feature tests).
1357
dcbf2cd2
JM
13582000-06-14 Jim Meyering <meyering@lucent.com>
1359
1360 * grep-changelog: Fix typos in comments. Remove trailing blanks.
1361
f1c7754a
JR
13622000-06-11 Jason Rumney <jasonr@gnu.org>
1363
1364 * makefile.nt: Add targets for ebrowse.
1365
1366 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
1367 compare filenames.
1368
5f1aea9a
GM
13692000-06-06 Gerd Moellmann <gerd@gnu.org>
1370
1371 * ebrowse.c (ymalloc): Renamed from xmalloc.
1372 (yrealloc): Renamed from xrealloc.
1373
5bf244f1
DL
13742000-05-21 Dave Love <fx@gnu.org>
1375
1376 * movemail.c: Include config.h, not ../src/config.h.
1377 (Errmsg): Bump length.
1378
1379 * pop.c (ERROR_MAX): Increase to 160.
1380
ec82fb2f
GM
13812000-05-04 Gerd Moellmann <gerd@gnu.org>
1382
1383 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
1384
5c922ea7
EZ
13852000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
1386
02ce3e80
SM
1387 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
1388 Define to semi-colon.
5c922ea7 1389 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 1390 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
1391 (process_file): Don't assume that fread always reads as many bytes
1392 as it was told to (DOS-style CR-LF text files fail this logic).
1393 (open_file): Allocate enough space for path->path plus the file
1394 name and the slash.
1395
6142fdcb 13962000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
1397
1398 * etags.c (Texinfo_functions): New function.
1399 (lang_names): Install it.
1400 (Texinfo_suffixes): New variable.
1401
cb9215e4
GM
14022000-04-19 Gerd Moellmann <gerd@gnu.org>
1403
1404 * ebrowse.c (xmalloc, xrealloc): Rewritten.
1405 (declaration): Remove parameter IS_EXTERN.
1406 (class_definition): Remove unused variable.
1407
be0dbdab
GM
14082000-04-09 Gerd Moellmann <gerd@gnu.org>
1409
1410 * Makefile.in (INSTALLABLES): Add ebrowse.
1411 (ebrowse): New target.
1412
1413 * ebrowse.c: New file.
1414
c5aa0fc2
AS
14152000-03-29 Andreas Schwab <schwab@suse.de>
1416
1417 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
1418
d054101f
GM
14192000-03-02 Gerd Moellmann <gerd@gnu.org>
1420
1421 * etags.c (lisp_suffixes) Add `LSP'.
1422
71cbb895
FP
14232000-02-10 Francesco Potorti` <pot@gnu.org>
1424
eec54bd7 1425 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
1426 space, and use it throughout in place of isspace, thus preventing a
1427 potential signed char to int conversion problem.
1428 (MSDOS): #undefine befere redefining
1429
7df65e91 14302000-02-04 Francesco Potorti` <pot@gnu.org>
71cbb895
FP
1431
1432 * etags.c (many functions): Add prototypes.
1433
97fa0cc8
DL
14342000-02-10 Dave Love <fx@gnu.org>
1435
1436 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
1437 (erlang_func): Add `static' to definitions to keep pcc happy.
1438
7df65e91 14392000-01-31 Francesco Potorti` <pot@gnu.org>
e4100b7f
FP
1440
1441 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
1442 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
1443 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
1444 (getenv, getcwd): Only declare them if necessary.
1445 (EMACS_NAME): New constant macro.
1446 (print_version): Use it.
1447 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 1448
19e262bd 14492000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
1450
1451 * etags.c [WINDOWSNT]: #include <direct.h>
1452
19e262bd 14532000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 1454
19e262bd
FP
1455 * etags.c (all functions): Made them static.
1456 (all functions): Write prototypes.
e4100b7f 1457
55e30d2a
RS
14582000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1459
1460 * movemail.c (main): Improve error message if can't create lock file.
1461
c60ee5e7 14622000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
1463
1464 * emacsclient.c (socket_status): New function.
02ce3e80 1465 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
1466 for a socket based on the UID associated with the name.
1467
e4936aa9
GM
14682000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1469
1470 * emacsclient.c: Add option -a EDITOR and environment variable
1471 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
1472
c60ee5e7 14731999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
1474
1475 * movemail.c (popmail): Allow mailbox specifications of the
1476 form `po:username:hostname'.
1477
7df65e91 14781999-11-19 Francesco Potorti` <pot@gnu.org>
e2081362
FP
1479
1480 * etags.c (_GNU_SOURCE): Define only if undefined.
1481 (get_scheme): Declaration deleted.
02ce3e80 1482 (main): Error was called with an integer as second arg, instead of
e2081362
FP
1483 a char pointer.
1484 (canonicalize_filename): Bug removed.
1485
14861999-11-18 Dave Love <d.love@dl.ac.uk>
1487
1488 * etags.c (C_entries): Rename label `intoken', avoiding K&R
1489 lossage from name clash with macro.
1490
b05d3bee
GM
14911999-11-13 Gerd Moellmann <gerd@gnu.org>
1492
1493 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
1494
cb3a6c48
GM
14951999-11-03 Gerd Moellmann <gerd@gnu.org>
1496
1497 * etags.c (print_help): Change email address to send bugs to.
1498
7df65e91 14991999-11-01 Francesco Potorti` <pot@gnu.org>>
1c478461
FP
1500
1501 * etags.c: Add suffix psw for PSWrap.
1502 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
1503 (Postscript_functions): Add code for PSWrap.
1504 (Scheme_functions): Use local pointer and new get_tag function.
1505 (get_tag): New name for old get_scheme.
1506 (process_file): Do not free NULL when file does not exist.
1507 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
1508 (C_entries): Modifications that make --members tag even inside
1509 typedefs and C nested structs (one level only).
eec54bd7 1510 (consider_token): Correct a bug which prevented tagging of enum
1c478461 1511 constants.
eec54bd7 1512 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
1513 st_C_ignore. This makes it simpler to work when cblev!=0.
1514
02ce3e80 1515 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
1516 --declarations is used.
1517
1518 * etags.c (C_entries, consider_token): C++ `operator' now is
1519 tagged in most cases.
1520 As before, :: is not recognised if surrounded by spaces.
1521
1522 * etags.c (relative_filename): Account for DOS file names such
1523 that is impossible to make one relative to another.
1524
1525 * etags.c (sym_type): New st_C_extern tag.
1526 (gperf input): Use it for spotting external declarations.
1527 (print_help): Document the new behaviour of --declarations.
1528 (fvextern): New global variable.
1529 (consider_token, C_entries): Use it.
1530
1531 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
1532 (etags_getcwd): Remove test for WINDOWSNT.
1533
1534 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
1535 foo.cgz, foo.cz, etc.
1536
1537 * etags.c (declarations): New global switch.
1538 (longopts): Describe it.
1539 (print_help): Document it.
1540 (C_entries): Use it.
1541 (process_file): Don't process a file twice.
1542
1543 * etags.c (Fortran_functions): No tags for "procedure".
1544
15451999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
1546
1547 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
1548 non-zero, returns a pointer to where the extension begins; callers
1549 changed.
1550 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
1551 were foo.c.gz.
1552
7df65e91 15531999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1554
1555 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
1556 (fvdev): New constant foperator.
1557 (consider_token): Use it to get "operator" in C++.
1558 (C_entries): Extend length of operator@ function name.
1559 (C_entries): Use foperator when necessary.
1560
1561 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
1562
1563 * etags.c (compressor): New struct for compressed files.
1564 (get_compressor_from_suffix): New function.
1565 (get_language_from_suffix): Use it. Also, semantics changed.
1566 (process_file): Consider compressed files, close file.
1567 (find_entries): Use different call arg for get_language_from_suffix,
1568 don't close file.
1569
1570 * etags.c (main): Call free_tree.
1571 (find_entries): Do not free curfile.
1572 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
1573 (prolog_pred, erlang_func, substitute): Cast strlen to int when
1574 comparing.
1575 (canonicalize_filename): Shut up compiler warning.
1576 (Perl_functions): Make tag significant.
1577
15781999-11-01 Dave Love <d.love@dl.ac.uk>
1579
1580 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
1581 (argument_type): New member at_icregexp.
1582 (lc_trans): New global.
1583 (main): Fill lc_trans. Process -c args.
1584 (add_regex): New arg determining whether to use translation table.
1585 (analyse_regex): New arg. Use it for add_regex.
1586
7df65e91 15871999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1588
1589 * etags.c (init): Cosmetic change: NULL --> '\0'.
1590 (erlang_attribute): Bug corrected (uninitialized variable).
1591 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 1592 corrects a bug. All callers changed.
1c478461
FP
1593 (canonicalize_filename): New function.
1594 (process_file, etags_getcwd, absolute_dirname): Use it.
1595 (relative_filename, absolute_filename): Removed var shadowing.
1596 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 1597 compilers quiet.
1c478461
FP
1598 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
1599
1600 * etags.c (xrnew): New macro. All callers of xrealloc changed.
1601 (language): New typedef (was struct lang_entry).
1602 (curlang): New global variable.
02ce3e80 1603 (node): Typedef renamed from NODE.
1c478461
FP
1604 (linebuffer): New typedef (was struct linebuffer).
1605 (pattern): New typedef (was struct pattern). Some members added.
1606 Now used as element of a linked list.
1607 (patterns, num_patterns): Global variables deleted.
1608 (p_head): New global variable.
1609 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
1610 (get_language_from_name, get_language_from_interpreter)
1611 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 1612 (last_node): New global variable.
02ce3e80
SM
1613 (free_tree, add_node, put_entries, total_size_of_entries):
1614 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
1615 (number_len): Rewritten for elegance.
1616 (token): New typedef replaces TOKEN.
1617 (analyse_regex, add_regex): Rewritten for new functionality.
1618 (free_patterns): New function called from main and add_regex.
1619 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 1620 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
1621 (readline): Rewritten for new functionality.
1622
1623 * etags.c: (Scheme_suffixes): New suffix ".ss".
1624 (print_help): --globals is now used for more than C-type languages.
1625 (Perl_functions): Tag global variables ("my" and "local").
1626
1627 * etags.c (print_help): Some messages clarified.
1628 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
1629 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
1630 (Python_functions, Cobol_paragraphs, Pascal_functions)
1631 (Lisp_functions, Postscript_functions, Scheme_functions)
1632 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
1633 (Cobol_paragraphs, Postscript_functions, TeX_functions)
1634 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
1635 of the global variable dbp.
1636 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
1637 standard indentation.
1638
02ce3e80
SM
1639 * etags.c (Python_suffixes, lang_names, Python_functions):
1640 Python support.
1c478461 1641 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
1642 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
1643 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
1644 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
1645 (eat_white): Deleted.
1646
1647 * etags.c (CHAR, init): Keep into account non US-ASCII
1648 characters and compilers with default signed chars.
1649 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
1650 constructs.
1651
1652 * (C_stab_entry): "interface" in Java behaves like "class".
1653
1654 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1655 (main): Put interval syntax here.
1656 (add_regex): And remove it from here.
1657
1658 * etags.c (suggest_asking_for_help): Provide a
1659 meaningful help message with and without LONG_OPTIONS.
1660
1661 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
1662 <stdlib.h, string.h>: Don't test MSDOS when including them.
1663 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
1664 (put_entries): Correctly use %ld instead of %d in printf.
1665
1666 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
1667 declare getcwd if HAVE_GETCWD.
1668 (consider_token): Dead break instruction removed.
1669
4ee9629e
PE
16701999-10-19 Paul Eggert <eggert@twinsun.com>
1671
1672 Add support for large files. Merge glibc 2.1.2.
1c478461 1673
4ee9629e
PE
1674 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
1675 movemail.c, pop.c:
1676 Do not include <stdlib.h>, as <config.h> does this now.
1677
1678 * b2m.c, emacsserver.c, etags.c, profile.c:
1679 Include <config.h> before any system include files.
1c478461 1680
4ee9629e
PE
1681 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
1682 test-distrib.c:
1683 (read, write, open, close): Do not undef.
1684
1685 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
1686 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
1687
1688 * getopt.h: Adopt glibc 2.1.2.
1c478461 1689
93c8d183
DL
16901999-10-15 Dave Love <fx@gnu.org>
1691
1692 * Makefile.in (pop.o): Depend on config.h.
1693
b358f91c
GM
16941999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1695
1696 * pop.c: Use "pop3" as the POP service name on all platforms,
1697 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
1698 has been the standard service name since RFC 1340 was published in
1699 July 1992, so I think it's safe to start using it by default.
1700
362bc2da
DL
17011999-09-27 Dave Love <fx@gnu.org>
1702
1703 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
1704
74e4cb59
PR
17051999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1706
1707 * make-docfile.c (scan_lisp_file): Fix previous changes;
1708 swallow CRLF like just CR or just LF.
1709
362bc2da
DL
17101999-09-03 Richard Stallman <rms@gnu.org>
1711
1712 * make-docfile.c: Include config.h not ../src/config.h.
1713 (main, fopen, chdir): Add #undef.
1714 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
1715 (scan_lisp_file): Handle \r like \n.
1716
17171999-08-30 Andreas Schwab <schwab@gnu.org>
1718
1719 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
1720
1721 * emacsserver.c: Include <stdlib.h> if available. Don't declare
1722 errno if it's a macro.
1723
1724 * test-distrib.c: Include <unistd.h> if available.
1725
17261999-08-29 Richard Stallman <rms@gnu.org>
1727
1728 * emacsclient.c (print_help_and_exit): Mention --version.
1729
17301999-08-25 Richard M. Stallman <rms@gnu.org>
1731
1732 * emacsclient.c (decode_options): Update version output.
1733 (print_help_and_exit): Update bug report address.
1734
17351999-08-13 Richard M. Stallman <rms@gnu.org>
1736
1737 * emacsclient.c (main): Move the dynamic allocation of
1738 system_name outside of the SERVER_HOME_DIR conditional.
1739 * emacsserver.c (main): Likewise.
1740
17411999-08-10 Gerd Moellmann <gerd@gnu.org>
1742
1743 * grep-changelog: New.
1744 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
1745
17461999-07-12 Richard Stallman <rms@gnu.org>
1747
1748 * Version 20.4 released.
1749
17501999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1751
1c478461 1752 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
1753
17541999-06-23 Dave Love <fx@gnu.org>
1755
1756 * etags.c (erlang_attribute): Fix undefined variable usage (after
1757 Potorti).
1758
17591999-05-2 Andrew Innes <andrewi@gnu.org>
1760
1761 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
1762 mapped to _chsize.
1763
17641999-04-29 Richard M. Stallman <rms@gnu.org>
1765
1766 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
1767
17681999-03-30 Dave Love <fx@gnu.org>
1769
1770 * sorted-doc.c (main): Split up tables. Modify the preamble
1771 somewhat.
1772
17731999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1774
1775 * makefile.nt: Remove common multiple file compilation commands.
1776
17771999-02-26 Richard Stallman <rms@gnu.org>
1778
1779 * Version 20.4 released.
1780
1781 * Makefile.in (yow): Depend on epaths.h, not paths.h.
1782
1783 * yow.c: Refer to epaths.h.
1784
17851999-02-22 Simon Josefsson <jas@pdc.kth.se>
1786
1787 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
1788
17891999-01-27 Andrew Innes <andrewi@gnu.org>
1790
1791 * makefile.nt: Do make version comparison as strings.
1792
17931999-01-25 Richard Stallman <rms@gnu.org>
1794
1795 * emacsclient.c (xmalloc): Fix previous change.
1796
17971999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
1798
1799 * emacsclient.c (xmalloc): Declare to return long.
1800
18011999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1802
1803 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
1804 the case of the drive letter.
1805
18061999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
1807
1808 * emacsserver.c (main): Eliminate arbitrary limit on
1809 length of system_name.
1810
1811 * emacsclient.c (main): Eliminate arbitrary limit on
1812 length of system_name.
1813 (xmalloc): Define unconditionally.
1814
18151999-01-12 Darrin B. Jewell <jewell@mit.edu>
1816
1817 * etags.c (relative_filename): Stop backward search at beginning
1818 of string, since non-Unix systems can have absolute paths with no
1819 initial slash.
1820
18211998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1822
1823 * makefile.nt: Do string comparision of _NMAKE_VER.
1824
c60ee5e7 18251998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
1826
1827 * makefile.nt: Compile multiple source files when possible.
1828
18291998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
1830
1831 * Makefile.in: Replace tabs with spaces
1832 when they might confuse some Make versions.
1833
18341998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
1835
1836 * emacsclient.c (main): Null-terminate system_name.
1837
1838 * emacsserver.c (main): Null-terminate system_name.
1839
18401998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1841
1842 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
1843 an error message from POP, mention that it's from POP, to
1844 distinguish it from local error messages.
1845
18461998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1847
1848 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
1849 order of messages downloaded from a POP server (e.g., if the
1850 server stores messages in mailboxes in reverse order).
1851
18521998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1853
1854 * Version 20.3 released.
1855
18561998-08-11 Paul Eggert <eggert@twinsun.com>
1857
1858 * rcs2log: Update copyright date and bug report address.
1859 (initialize_fullname): Prefer getent if available.
1860
18611998-07-30 Paul Eggert <eggert@twinsun.com>
1862
1863 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
1864 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 1865
362bc2da
DL
18661998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
1867
1868 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
1869
18701998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
1871
1872 * Makefile.in: Properly terminate a comment.
1873
18741998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1875
1876 * movemail.c (sys_wait): Rename to wait.
1877
1878 * ntlib.h: Undefine _WINSOCKAPI_.
1879
1880 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
1881
18821998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1883
1884 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
1885
18861998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
1887
1888 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
1889 all file i/o to be in binary mode. Include ntlib.h.
1890
18911998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
1892
1893 * make-docfile.c: Include <unistd.h> for chdir.
1894
18951998-04-25 Richard Stallman <rms@psilocin.gnu.org>
1896
1897 * etags.c (TEX_decode_env): Don't free the value getenv returns.
1898
18991998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1900
1901 * makefile.nt (obj): Update with new files in src.
1902 (clean): Delete patch scratch files, optimized compilation dir.
1903
19041998-04-08 Dave Love <fx@gnu.org>
1905
1906 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
1907 Irix6, at least.
1908
19091998-04-06 Andreas Schwab <schwab@gnu.org>
1910
1911 Silence -Wimplicit:
1912 * movemail.c: Move cancelations up. Include <stdlib.h> if
1913 available.
1914 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
1915 (parse_header): Explicitly declare return type.
1916 * emacsserver.c: Include <unistd.h> if available.
1917 (main, handle_signals, perror_1, fatal_error): Explicitly declare
1918 return types. Add forward declarations.
1919 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
1920 Don't declare geteuid.
1921 (print_help_and_exit): Change return type to void. Forward
1922 declare it.
1923 * b2m.c: Include <stdlib.h> if available.
1924 (main): Explicitly declare return type.
1925
19261998-04-03 Richard Stallman <rms@delysid.gnu.org>
1927
1928 * etags.c (put_entries): Use %ld.
1929
1930 * b2m.c (fatal): Declare the arg.
1931
19321998-04-03 Richard Stallman <rms@psilocin.gnu.org>
1933
1934 * etags.c (put_entries): Use %ld.
1935
1936 * b2m.c (fatal): Declare the arg.
1937
19381998-03-26 Richard Stallman <rms@psilocin.gnu.org>
1939
1940 * pop.c (pop_getline): Renamed from getline.
1941
19421998-03-05 Richard Stallman <rms@psilocin.gnu.org>
1943
1944 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
1945 for the utilities.
1946
19471998-01-23 Dave Love <d.love@dl.ac.uk>
1948
1949 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
1950 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
1951 Always make named tags.
1952 (Fortran_functions): Grok BLOCK DATA.
1953
19541998-01-23 Andreas Schwab <schwab@gnu.org>
1955
1956 * movemail.c (main): Fix interwoven brace and cpp conditional
1957 nesting.
1958
19591997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
1960
1961 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1962 server to contain embedded nulls.
1963
19641997-12-03 Paul Eggert <eggert@delysid.gnu.org>
1965
1966 * movemail.c:
1967 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
1968 '>' any lines starting with "From " read from the POP server, but
1969 leave the code in place, wrapped in #ifdef
1970 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1971 because it turns out that something is depending on it. Change
1972 suggested by Paul Eggert <eggert@twinsun.com>.
1973 Convert the character \037 (^_) at the beginning of a line into
1974 the character '^' followed by the character '_', because otherwise
1975 Emacs can't parse the resulting file as a valid BABYL file.
1976 Change suggested by Paul Eggert <eggert@twinsun.com>.
1977
19781997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1979
1980 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1981 server to contain embedded nulls.
1982
19831997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 1984
362bc2da
DL
1985 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
1986 quotes with a '>' any lines starting with "From " read from the
1987 POP server, but leave the code in place, wrapped in #ifdef
1988 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1989 because it turns out that something is depending on it. Change
1990 suggested by Paul Eggert <eggert@twinsun.com>.
1991
1992 Convert the character \037 (^_) at the beginning of a line into
1993 the character '^' followed by the character '_', because otherwise
1994 Emacs can't parse the resulting file as a valid BABYL file.
1995 Change suggested by Paul Eggert <eggert@twinsun.com>.
1996
19971997-11-22 Richard Stallman <rms@gnu.org>
1998
1999 * b2m.c: Include getopt.h.
2000 (main): Use getopt_long to handle --version and --help.
2001
2002 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
2003
20041997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2005
2006 * pop.c (fullwrite): Get rid of an extra call to write. Problem
2007 pointed out by Chiaki Ishikawa.
2008
20091997-10-16 Dave Love <d.love@dl.ac.uk>
2010
2011 * etags.c (L_getit): Always make named tags so that Emacs
2012 completion on symbols containing `:' etc. works.
2013 (get_scheme): Likewise.
2014
20151997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2016
2017 * pop.c: Use system header files instead of declaring C-library
2018 functions explicitly.
2019
20201997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2021
2022 * Version 20.2 released.
2023
20241997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2025
2026 * Version 20.1 released.
2027
20281997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2029
2030 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
2031
2032 * ntlib.c (getpid): Delete function.
2033
20341997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2035
2036 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
2037
20381997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2039
2040 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
2041 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
2042
20431997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2044
2045 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
2046
20471997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
2048
2049 * profile.c (get_time): Cast arg to fprintf.
2050
2051 * hexl.c (main): Use %08lx instead of %08x in printf because the
2052 variable named addresses is long.
2053
20541997-08-08 Geoff Voelker <voelker@cs.washington.edu>
2055
2056 * makefile.nt (lisp): Update paths to lisp files that have moved.
2057
20581997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
2059
2060 * makefile.nt (ctags.obj): New target.
2061 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
2062
2063 * ntlib.h: Add includes.
2064 Undo definitions of crt routines from config.h.
2065
20661997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2067
2068 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
2069
20701997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2071
2072 * pop.c: Support auto-configuration of both Kerberos V4 and
2073 Kerberos V5 for movemail, including detection of V4 and V5 header
2074 files and libraries.
2075 Include <string.h> when STDC_HEADERS is defined, to get
2076 declarations of string functions.
2077 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
2078 V5 API rather than the old one.
2079 [KERBEROS] (socket_connection): Change a constant name from
2080 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
2081 with a constant in a header file.
2082
2083 * Makefile.in: Support auto-configuration of both Kerberos V4 and
2084 Kerberos V5 for movemail, including detection of V4 and V5 header
2085 files and libraries.
2086
20871997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2088
2089 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
2090
2091 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 2092
362bc2da
DL
20931997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2094
2095 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
2096
20971997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2098
2099 * movemail.c (rindex): Add declaration.
2100
2101Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
2102
2103 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
2104 (movemail.exe): Depend upon and link with getopt files.
2105 (obj): Include new source files.
2106 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
2107 (lisp): Include new and reorganized elisp files.
2108
21091997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2110
2111 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
2112
21131997-06-25 Paul Eggert <eggert@twinsun.com>
2114
2115 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
2116
21171997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
2118
2119 * b2m.c (readline): Terminate buffer properly when EOF seen.
2120 Test for valid pointer before dereferencing it.
2121
21221997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2123
2124 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
2125 defined inside etags.c if HAVE_CONFIG_H is defined.
2126
21271997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2128
2129 * etags.c: (logical): Type name changed to bool.
2130 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
2131 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
2132 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
2133 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
2134 (longopts): New long options without short counterpart are
2135 globals, members, no-globals, no-members. Regexp options are now
2136 defined conditionally to ETAGS_REGEXPS.
2137 (print_help): Updated.
2138
21391997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2140
2141 * etags.c (C_entries): Use "." instead of "::" for Java.
2142 (consider_token): is_func renamed to is_func_or_var.
2143 (C_entries): is_func renamed to funorvar.
2144 (C_entries): Initialise tok.named.
2145 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
2146 get rid of "import", "package" and "friend".
2147 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 2148 users changed.
362bc2da
DL
2149 (C_entries): Make separate tags for variables separated by comma.
2150 (globals, members): New flags.
2151 (main, C_entries): Use them.
2152 (make_C_tag, C_entries): Make tok a global variable.
1c478461 2153
362bc2da
DL
21541997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2155
2156 * etags.c (funcdef): New vignore constant.
2157 (consider_token, C_entries): Use it to tag global variables.
2158 (print_help): Update for global variables.
2159 (consider_token, C_entries): Set the len member of token_name.
2160 (prolog_pred): Cleanup according to GNU coding standards.
2161 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
2162 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
2163
21641997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2165
2166 * etags.c (CHARS, CHAR): New constant and macro.
2167 (iswhite, begtoken, intoken, endtoken): Use them.
2168 (notinname, _nin, nonam): New macro, array, string.
2169 (init): Cleanup and init _nin.
2170 (new_pfnote): New function.
2171 (make_C_tag) [traditional_tag_style]: Use it.
2172 (traditional_tag_style): Costant set to TRUE for now.
2173
21741997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2175
2176 * etags.c (C_entries, Pascal_functions): Cleanup.
2177 (TeX_functions): NULL as a function arg needs a cast.
2178 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
2179
21801997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2181
2182 * etags.c (TeX_functions): Cleaned up.
2183 (tex_getit): Removed.
2184
21851997-05-13 Paul Eggert <eggert@twinsun.com>
2186
2187 * rcs2log (files): When computing arguments automatically, ignore
2188 non-files within the RCS subdirectory.
2189
21901997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2191
2192 * etags.c (C_JAVA): New #define.
2193 (Cjava_suffixes): .java is Java.
2194 (Cjava_entries): New function.
2195 (lang_names): Add Java.
2196 (sym_type): Add st_C_javastruct for Java.
2197 (C_stab_entry): Add `extends' and `implements' keywords.
2198 (consider_token, C_entries): Recognise Java structures.
2199
22001997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2201
2202 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
2203 (Postscript_suffixes): .ps is Postscript.
2204 (lang_names): Add Postscript.
2205 (Postscript_functions): New function.
2206 (TEX_decode_env): Close minor memory leak.
2207 (just_read_file): Correct the char number of the tag.
2208
22091997-05-11 Paul Eggert <eggert@twinsun.com>
2210
2211 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
2212 Don't prepend $nl since this causes some shells to generate the
2213 empty string when IFS is $nl.
2214 (printlogline): Use SOH (octal code 1), not CR, since some
2215 PC-based shells mishandle CR.
2216 (initialize_fullname): Set NIS_PATH to the empty string before invoking
2217 nismatch, in case it's set to some nonstandard value.
1c478461 2218
362bc2da
DL
22191997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2220
2221 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
2222 read in separate blocks.
2223
22241997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2225
2226 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
2227 (struct linebuffer): New member `len' is the length of the string.
2228 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
2229 Use it instead of strlen.
2230 (TEX_getit): Declare and define unconditionally as static.
2231 (TeX_functions): Use if instead of #if TeX_named_tokens.
2232 (add_regex): Set RE_INTERVALS flag for regex compilation.
2233 (substitute): Code cleanup.
2234 (readline_internal): Code cleanup, set new member `len'.
2235 (readline): Bug corrected.
2236
22371997-04-23 Geoff Voelker <voelker@cs.washington.edu>
2238
2239 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
2240 (obj): Change references of nt*.c files to w32*.c files.
2241
22421997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2243
2244 * etags.c (xnew): Add support for debugging with chkmalloc.
2245 (error): Use this instead of printf whenever possible.
2246 (main): Only call xnew after having initialised progname.
2247 (substitute): Bad memory corruption error corrected.
2248
22491997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2250
2251 * etags.c (add_regex): Undo previous change.
2252 (relative_filename): Small memory leak closed.
2253 (absolute_filename): Cleaned up the code, possibly closing a bug.
2254 (absolute_dirname): Always return a newly allocated string.
1c478461 2255
362bc2da
DL
22561997-03-21 Paul Eggert <eggert@twinsun.com>
2257
2258 * rcs2log (files): Ignore files in RCS directory whose names are
2259 of the form ,*, or *_; they are probably RCS lock files.
2260 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
2261 they are used by rcsfreeze.
2262
22631997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2264
2265 * etags.c (add_regex): reset *putbuf before using it.
2266
22671997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2268
2269 * movemail.c (popmail): Remove some unnecessary function
2270 declarations.
2271 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
2272 into pop_retr, there's no reason to pass in mbx_write, and the
2273 file argument can be declared FILE * explicitly. This fixes a
2274 compilation problem on systems with 64-bit pointers.
2275
22761997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2277
2278 * movemail.c: Delete duplicate inclusion of fcntl.h
2279 and duplicate #undefs of open, read, write, close.
2280
22811997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2282
2283 * movemail.c (main): Do not display "[POP-password]" in the usage
2284 message when movemail is compiled without POP support.
2285 (main, popmail): Add the optional "-p" argument, which causes
2286 movemail to leave mail in the inbox after copying it into the
2287 output file.
1c478461 2288
362bc2da
DL
2289 * Makefile.in (movemail): Link with getopt.
2290
22911997-01-20 Paul Eggert <eggert@twinsun.com>
2292
2293 * rcs2log: (--help, --version): New options, per GNU coding standards.
2294 (Copyright, Help, Id): New variables, for above.
2295 (rlog): Use -q option with cvs log, to avoid useless chatter.
2296
2297 Treat logs of "Initial revision" (RCS) or "file F was initially added
2298 on branch B." (CVS) as if they said "New file.", for consistency with
2299 change log entries.
2300
23011997-01-01 Paul Eggert <eggert@twinsun.com>
2302
2303 * vcdiff (PATH): Add /usr/xpg4/bin,
2304 where XPG4 SCCS hangs out in Solaris 2.5.
2305 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
2306
23071996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2308
2309 * etags.c (streq, strneq): Use == NULL rather than !.
2310
23111996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
2312
2313 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
2314 (movemail): Use LIBMAIL, to link against -lmail.
2315
2316 * movemail.c: Include maillock.h (conditionally).
2317 Remove a redundant inclusion of <stdio.h>.
2318 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
2319 (main): Add variable spool_name.
2320 Support the usage of maillock and mailunlock to
2321 lock and unlock mailboxes.
2322 (mail_spool_name): New function.
2323
2324 * movemail.c: Fix an uninitialized variable which could cause
2325 movemail to exit with an error status incorrectly on systems which
2326 use lock files rather than a system locking function to lock
2327 mailboxes.
2328
23291996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2330
2331 * pop.c (socket_connection): Free realhost after using it.
2332
23331996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2334
2335 * etags.c (C_entries): Test tok.valid. This handles some
2336 particular cases involving function declarations that failed.
2337
23381996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 2339
362bc2da
DL
2340 * pop.c (socket_connection):
2341 gethostbyname may return a pointer to static data.
2342 krb_realmofhost can clobber it. So copy it.
2343
23441996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2345
2346 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
2347 must cast it to (char *) because we have no prototypes.
2348 (make_C_tag): Macro deleted, new function.
2349 (C_entries): Calls to make_C_tag macro changed to call function.
2350
23511996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2352
2353 * etags.c (grow_linebuffer): New function.
2354 (GROW_LINEBUFFER): Macro deleted. All callers changed.
2355 (make_tag): Macro renamed to make_C_tag. All callers changed.
2356 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
2357 (Prolog_functions): prolog_skip_comment was called with wrong
2358 number of arguments.
2359 (xrealloc): fatal was called with wrong number of arguments
2360
23611996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2362
2363 * etags.c (relative_filename): Bug corrected.
2364 (etags_getcwd): Avoid warning of unused variable.
2365 (C_entries, consider_token): Added support for enum labels.
2366
23671996-11-03 Paul Eggert <eggert@twinsun.com>
2368
2369 * rcs2log: When processing cvs log output, remove `Attic/' from
2370 repository file names.
2371
23721996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
2373
2374 * emacsserver.c: Fix 1996-09-02 change.
2375
23761996-10-12 Paul Eggert <eggert@twinsun.com>
2377
2378 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
2379 option', since CVS says 'invalid option'.
2380 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
2381 revisions, since some hosts reject 1970-01-01 when east of UTC.
2382 (date): Remove.
2383
23841996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2385
2386 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
2387
23881996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2389
2390 * etags.c (print_version): Print copyright info.
2391
2392 * etags.c (print_help): Print the bug reporting address.
2393 (main): Use return as the last instruction, instead of exit.
2394
2395 * etags.c (main): Don't open the tags file in cxref mode.
2396
23971996-09-29 Dave Love <d.love@dl.ac.uk>
2398
2399 * rcs2log (date): Make default format acceptable to CVS post v1.8
2400 as well as earlier CVSs and RCS.
2401
24021996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2403
2404 * movemail.c (main): If the lock call fails with EBUSY or
2405 EAGAIN, retry a few times.
2406
24071996-09-25 Paul Eggert <eggert@twinsun.com>
2408
2409 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
2410 whether to append -zLT.
2411
24121996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2413
2414 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
2415 * emacsclient.c, movemail.c: Likewise.
2416
24171996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2418
2419 * emacsclient.c (longopts): Change nowait to no-wait.
2420 (print_help_and_exit): Fix option name; upcase metavars.
2421
24221996-09-06 Erik Naggum <erik@naggum.no>
2423
2424 * emacsserver.c (main): Declare `fromlen' as size_t.
2425
24261996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2427
2428 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
2429
24301996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2431
2432 * emacsclient.c (quote_file_name): Quote with &, not \.
2433 Quote `-' only at start of file name. Terminate the value string.
2434
2435 * emacsserver.c: Include signal.h properly;
2436 delete the duplicate includes for it.
2437
2438 * emacsserver.c: On fatal signal, delete socket-file:
2439 * emacsserver.c: Include signal.h.
2440 (xmalloc, fatal, error): New functions.
2441 (delete_socket, handle_signals): New functions.
2442 (progname, socket_name): New variables.
2443 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
2444
24451996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2446
2447 * emacsclient.c (quote_file_name): New function.
2448 (main, both versions): Use quote_file_name.
2449 (decode_options): Don't return a value.
2450 (main, both versions): Use optind.
2451 Don't check for -nowait here.
1c478461 2452
362bc2da
DL
2453 * emacsclient.c (decode_options): New function.
2454 (main, both versions): Call decode_options.
2455 (print_help_and_exit): New function.
2456 (VERSION): New macro.
2457
2458 * Makefile.in (emacsclient): Link with getopt.
2459 Add -DVERSION so emacsclient knows its version number.
2460
24611996-08-31 Geoff Voelker <voelker@cs.washington.edu>
2462
2463 * makefile.nt (lisp): Include dos-nt.elc.
2464
24651996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2466
2467 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
2468
24691996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2470
2471 * emacsclient.c (both versions): Handle -nowait and --nowait
2472 by sending data to the server.
2473
24741996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2475
2476 * Makefile.in (INSTALL_STRIP): New variable.
2477 (${archlibdir}): Use INSTALL_STRIP.
2478
2479 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
2480 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
2481
2482 * pop.c: Reverse conditional in previous change.
2483
24841996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2485
2486 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
2487
24881996-08-24 Paul Eggert <eggert@twinsun.com>
2489
2490 * rcs2log: Use ISO 8601 date format, with time zone appended
2491 if change-log-time-zone-rule is non-nil, instead of
2492 traditional Unix date format.
2493
2494 (datearg): When computing default from ChangeLog, handle ISO format
2495 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
2496 Don't worry about hh:mm:ss since the resolution is now by day.
2497 Use emtpy datearg, not empty rlog_options, to decide whether to pass
2498 "$datearg" option to $rlog.
2499 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
2500 (month_data): Remove `mo'; no longer needed.
2501 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
2502
2503 Match `revision' line of rlog output more accurately.
2504
2505 Add -c, -v options.
2506
25071996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
2508
2509 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
2510
25111996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2512
2513 * Version 19.33 released.
2514
25151996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2516
2517 * Version 19.32 released.
2518
25191996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
2520
2521 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
2522 computing character positions in source files.
2523
25241996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2525
2526 * makefile.nt (clean): Use OBJDIR macro.
2527
25281996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2529
2530 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
2531
c60ee5e7 25321996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da
DL
2533
2534 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
2535 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
2536 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
2537
25381996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
2539
2540 * ntlib.h: Correct return type of getwd.
2541 * ntlib.c (getwd): Correct return type.
2542
25431996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2544
2545 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
2546 to infile.
2547
25481996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
2549
2550 * makefile.nt: Remove all references to wakeup.
2551
25521996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2553
2554 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
2555 explicit, mutable, typename.
2556
25571996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2558
2559 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
2560 streams, one for sending and one for reading the reply.
2561
25621996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2563
2564 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
2565 (wakeup): Target deleted.
2566 (UTILITIES): Delete wakeup and timer.
2567
2568 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
2569
25701996-06-11 Geoff Voelker <voelker@cs.washington.edu>
2571
2572 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
2573 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
2574
25751996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2576
2577 * etags.c (main): Copy cwd when appending slash.
2578
25791996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2580
2581 * Version 19.31 released.
2582
25831996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2584
2585 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
2586 (Pascal_functions): Increase linecharno by the correct number of
2587 chars, inline the GET_NEW_LINE macro and delete its definition.
2588
c60ee5e7 25891996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
2590
2591 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
2592
c60ee5e7 25931996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
2594
2595 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
2596 (movemail.exe, fakemail.exe): Now built under Win32.o
2597
2598 * ntlib.c: Include ntlib.h.
2599 (nt_sleep): Rename to sleep.
2600 (getwd): Return directory.
2601 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
2602 sys_ctime, sys_fopen): New functions.
2603
2604 * ntlib.h: New file.
2605
26061996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2607
2608 * pop.c (SEND, RECV): Renamed from send, recv.
2609 (pop_open, pop_trash): Make the trash_started code unconditional.
2610 (socket_connection): Delete casts to void.
2611
26121996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2613
2614 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
2615 copied from lisp.h.
2616
26171996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
2618
2619 * fakemail.c [WINDOWSNT]: Include ntlib.h.
2620
2621 * hexl.c [DOSNT]: Include fcntl.h.
2622 [WINDOWSNT]: Include io.h.
2623 (main) [MSDOS]: Change conditional to DOS_NT.
2624
2625 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
2626 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
2627 [WINDOWSNT]: Include locking.h.
2628 (main): Update usage message. Use IS_DIRECTORY_SEP.
2629 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
2630 (main) [WINDOWSNT]: Invoke locking instead of flock.
2631 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
2632 (main) [MAIL_USE_POP]: Pass password to popmail if used.
2633 Include winsock.h; don't include unix inet headers.
2634 (popmail): Add password argument and pass it to pop_open.
2635 Open output file in binary mode.
2636
2637 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 2638 Macro SOCKET_ERROR undefined.
362bc2da
DL
2639 Don't declare h_errno.
2640 [!WINDOWSNT]: Define macros recv and send.
2641 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
2642 (pop_open) [WINDOWSNT]: Initialize trash_started.
2643 (have_winsock) [WINDOWSNT]: New variable.
2644 (socket_connection) [WINDOWSNT]: Initialize winsock.
2645 (socket_connection): Use closesocket instead of close.
2646 (getline): Use recv instead of read.
2647 (fullwrite): Use send instead of write.
2648 (pop_trash): Use closesocket instead of close.
2649 (pop_trash) [WINDOWSNT]: Cleanup winsock.
2650 Check if being called recursively by sendline.
2651
2652 * pop.h (struct _popserver): New field trash_started.
2653
2654 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
2655
26561996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2657
2658 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
2659
26601996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2661
2662 * etags.c [WINDOWSNT]: Include io.h.
2663
26641996-04-10 Geoff Voelker <voelker@cs.washington.edu>
2665
2666 * makefile.nt (CTAGSOBJ): Compile with regexp support.
2667
26681996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
2669
2670 * hexl.c [DJGPP v2]: Include io.h.
2671 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
2672
2673 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
2674 DJGPP v2.
2675
26761996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2677
2678 * etags.c (absolute_filename): Use absolutefn.
2679
26801996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
2681
2682 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
2683 letter isn't an alphabetic character.
2684 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
2685 (process_file) [DOS_NT]: Convert all slashes to forward style.
2686 (absolute_filename) [DOS_NT]: Emit error message for relative
2687 paths with a drive letter.
2688 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
2689 DOS/NT drive letters which try to reference the parent of the root.
2690 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
2691
26921996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2693
2694 * makefile.nt: Change uses of del to $(DEL).
2695
26961996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2697
2698 * etags.c (just_read_file): Reset lineno and charno on entry.
2699
27001996-03-15 Anders Lindgren <andersl@csd.uu.se>
2701
2702 * etags.c: Prolog language totaly rewritten.
2703 (Prolog_functions): Rewritten from scratch.
2704 (skip_comment, prolog_getit): Removed.
2705 (prolog_skip_comment): New function, like old skip_comment.
2706 (prolog_pred, prolog_atom, prolog_white): New functions.
2707 (erlang_func, erlang_attributes): Forward declarations added.
2708 (erlang_atom): Check if backslash ends line inside quoted atom.
2709
27101996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2711
2712 * etags.c (absolutefn): DOS_NT version corrected.
2713 (main): Append "/" to the dir name only if not already there.
2714 (print_help): Explain the absolute/relative file name issue.
1c478461 2715
362bc2da
DL
27161996-03-08 Anders Lindgren <andersl@csd.uu.se>
2717
2718 * etags.c: New Languange Erlang added.
2719 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
2720 erlang_white): New functions.
2721 (Erlang_suffixes): New suffix list.
2722 (lang_names): Erlang entry added.
2723 (prolog_getit): Accepts headers spanning several lines.
2724 Always name tags.
2725 (Prolog_functions): Removed incorrect compensation for
2726 newline characters.
2727 (readline_internal): Zero-terminate last line.
2728
27291996-03-20 Mike Long <mike.long@analog.com>
2730
2731 * b2m.c (main): Initialize progname variable before using it.
2732 Quote `username' in From_ header.
2733
27341996-03-18 Geoff Voelker <voelker@cs.washington.edu>
2735
2736 * ntlib.c (getpid): New function.
2737
27381996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2739
2740 * emacsclient.c (main, both definitions):
2741 Print a newline for normal termination.
2742
27431996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
2744
2745 * tcp.c (main): Convert port to network byte order.
2746
27471996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
2748
2749 * pop.c (pop_retrieve, getline): Avoid type clashes.
2750
27511996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
2752
2753 * etags.c (enum sym_type, anonymous enum): Delete final comma.
2754
27551996-01-15 Paul Eggert <eggert@twinsun.com>
2756
2757 * rcs2log (initialize_fullname): Add support for NIS+.
2758 (hostname): Fully qualify the default hostname with the domainname
2759 if the hostname lacks a `.'.
2760
27611996-01-15 Paul Eggert <eggert@twinsun.com>
2762
2763 * rcs2log (initialize_fullname): Add support for NIS+.
2764 (hostname): Fully qualify the default hostname with the domainname
2765 if the hostname lacks a `.'.
2766
27671996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
2768
2769 * etags.c (consider_token): Fix typo in expression.
2770
27711996-01-04 Paul Eggert <eggert@twinsun.com>
2772
2773 * etags.c (substitute): Fix spelling in message.
2774
27751996-01-03 George V. Reilly <georger@microcrafts.com>
2776
2777 * makefile.nt (etags, ctags): Compile with regexp support.
2778 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
2779 subdirectory exists before compiling.
1c478461 2780
362bc2da
DL
27811996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
2782
2783 * emacsserver.c (main): Do chmod based on existing permission.
2784
27851995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2786
2787 * Makefile.in (install): Turn on read/execute permission.
2788
27891995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2790
2791 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
2792 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
2793
27941995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2795
2796 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
2797
27981995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
2799
2800 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
2801 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
2802 get_scheme, prolog_getit): Name the tag in ctags mode.
2803 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
2804 (Perl_interpreters): Accept "@PERL@" as an interpreter.
2805 (suggest_asking_for_help): New function.
2806 (main, get_language_from_name): Use suggest_asking_for_help.
2807 (main): Let get_language_from_name make language existence check.
2808 (streq, strneq): Check the arguments #if DEBUG.
2809
28101995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
2811
2812 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
2813 (gperf): Added keywords for Objective C and GNU macros.
2814 (sym_type): Added values to account for Objective C and GNU macros.
2815 (begtk): The '@' character can start a token.
2816 (objdef, methodlen, objtag): New variables for Objective C.
2817 (consider_token, C_entries): Added code for Objective C.
2818 (plain_C_suffixes): Add .m and .lm for Objective C.
2819 (Yacc_suffixes): Add .ym for Objective yacc.
2820 (GROW_LINEBUFFER): New macro.
2821 (consider_token, C_entries, Pascal_functions): Use the new macro.
2822 (consider_token): Take one more argument. Caller changed.
2823 (consider_token): Use the hashing function to spot GNU macros.
2824 (C_entries): Consider // as a comment start even in plain C for
2825 the sake of Objective C parsing.
2826
c60ee5e7 28271995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
362bc2da
DL
2828
2829 * Makefile.in (ctags): depend on etags only for simplicity;
2830 compile with regexp support enabled.
2831
28321995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2833
2834 * Version 19.30 released.
2835
28361995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2837
2838 * makefile.nt (DOC, clean): Don't use switches to del not
2839 supported by Windows 95.
2840
28411995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2842
2843 * Makefile.in (regex.o): Depend on ../src/config.h.
2844
28451995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2846
2847 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
2848 (LOADLIBES): Use LIB_STANDARD.
2849
28501995-11-07 Kevin Gallo <kgallo@microsoft.com>
2851
2852 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
2853 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
2854 Windows 95 conditional.
2855
28561995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
2857
2858 * etags.c (get_lang_from_name, get_lang_from_interpreter,
2859 get_lang_from_suffix): New functions.
2860 (get_language): Function deleted.
2861 (lang_entry): Two members added to struct.
2862 (lang_names): Reflect the new layout of lang_entry.
2863 (print_language_names, main, find_entries): Use the new functions.
2864 (find_entries): Look at the first line for #! if no language.
2865 (C_entries): Invalidate the token when funcdef is reset.
2866 (Perl_functions): New function.
2867 (lang_suffixes): .pl and .pm are Perl suffixes.
2868
28691995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2870
2871 * etags.c (lowcase): Use the standard tolower function.
2872 (substitute): Remove some wrong and some useless code related with
2873 escape `\` character in regexp replacement string.
2874 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
2875 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
2876 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
2877 .prolog for prolog (.pl removed).
2878 (massage_name, etags_getcwd): Use lowcase instead of tolower.
2879 (C_entries, find_entries): Added comments about memory leakage.
2880 (add_node): Dead code removed.
2881
28821995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2883
2884 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
2885 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
2886
28871995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2888
2889 * test-distrib.c: Add #undef for open, close, read, write.
2890
28911995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2892
2893 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
2894 [! O_RDONLY]: Define it to zero.
2895 (main): Use O_RDONLY instead of explicit zero.
2896
28971995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
2898
2899 * etags.c (Pascal_functions): Close comment bug corrected.
2900 (add_node): Correctly compare node file names.
2901 (Pascal_functions): Correctly allocate and free memory for tline.
2902 (pfnote): Put the definition of fp in the innermost block.
2903 (NODE): `named' member removed.
2904 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 2905 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
2906 (pfnote): `named' argument removed, all callers changed.
2907 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2908 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 2909 removed from pfnote call, some code cleanup.
362bc2da
DL
2910 (relative_filename): Free temporary space allocated by concat.
2911
29121995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2913
2914 * Makefile.in (getdate.c): New target.
2915 (getdate.o): Just compile getdate.c.
2916
29171995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
2918
2919 * fakemail.c (xrealloc): Change cast to match return type.
2920
29211995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2922
2923 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
2924
29251995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2926
2927 * movemail.c (main): Fix previous change.
2928 Add error check for empty OUTNAME.
2929
29301995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2931
2932 * movemail.c (main): Mention lock file name in error message.
2933
29341995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2935
2936 * profile.c (gettimeofday): New function, defined if necessary.
2937
29381995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2939
2940 * Makefile.in: Renamed from Makefile.in.in.
2941 (distclean): Delete Makefile.c, not Makefile.in.
2942
29431995-07-17 Michael Shields <shields@tembel.org>
2944
2945 * Makefile.in.in (tags): Synonym for `TAGS'.
2946
29471995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2948
2949 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
2950 configure has already set $(INSTALL) to the proper relative path.
2951
29521995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2953
2954 * etags.c (plain_C_entries): new function.
2955 (lowcase): new macro.
2956 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2957 (lang_suffixes): new suffix ".pc" for Pro*C files.
2958 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2959 (tail): look for the end of the token when comparing.
2960 (takeprec): since now tail behaves differently, use strneq.
2961
29621995-07-08 Paul Eggert <eggert@twinsun.com>
2963
2964 * rcs2log (datearg): Separate date from time with comma, not space,
2965 to work around CVS 1.5 bug.
2966 (CVSROOT): Don't abort when unset if repository is absolute.
2967
29681995-07-07 Paul Eggert <eggert@twinsun.com>
2969
2970 * rcs-checkin, rcs2log, vcdiff:
2971 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
2972 that interpret `#! /' as a 4-byte magic number.
2973
29741995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
2975
2976 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
2977 mailbox with "po:mailbox", the mailbox is everything after the
2978 "po:" prefix.
2979
29801995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2981
2982 * emacsserver.c: Make all error messages start with `Error: '.
2983 (fatal_error, perror_1): New functions, use throughout.
2984
29851995-06-28 Paul Eggert <eggert@twinsun.com>
2986
2987 * rcs2log (CVSROOT, repository):
2988 Allow remote repositories a la CVS 1.4.
2989
29901995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2991
2992 * etags.c (plain_C_entries): new function.
2993 (lowcase): new macro.
2994 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2995 (lang_suffixes): new suffix ".pc" for Pro*C files.
2996 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2997 (tail): look for the end of the token when comparing.
2998 (takeprec): since now tail behaves differently, use strneq.
2999
30001995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3001
3002 * movemail.c (main): Add newline in usage message.
3003
30041995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3005
3006 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
3007
30081995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
3009
3010 * etags.c (find_entries): Rewind before rereading the input file.
3011
30121995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3013
3014 * Version 19.29 released.
3015
3016 * make-docfile.c (main) [MSDOS]: Do set _fmode.
3017 This undoes part of the previous change.
3018
30191995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3020
3021 * make-docfile.c (main): On MSDOS, don't change stdout
3022 to binary, and insist on an -o option.
3023
30241995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3025
3026 * etags.c (process_file,absolute_filename): Handle filenames
3027 starting with a drive letter.
3028
3029 * makefile.nt (install): Copy wakeup.exe properly.
3030
30311995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
3032
3033 * make-docfile.c [MSDOS]: #undef chdir.
3034
30351995-06-04 Paul Eggert <eggert@twinsun.com>
3036
3037 * rcs2log (output_authors): Allow ':' in time zone,
3038 as per ISO 8601 and RCS 5.6.8 beta.
3039
30401995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
3041
3042 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
3043 compatibility problems.
3044
30451995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
3046
3047 * etags.c (etags_getcwd): Don't use #elif.
3048 Have just one function body.
3049
30501995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3051
3052 * makefile.nt (LIBS): Use BASE_LIBS.
3053 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
3054 upon LIBS.
3055 (DOC): Use del instead of rm.
3056 (DOC) [WINDOWS95]: Use DOC.
3057 (clean): Handle MSVC aux files.
3058 (config.h,paths.h): Use $(CP) instead of cp.
3059 (config.h): Use $(CONFIG_H)
3060 (make-docfile.obj): Depend upon config.h.
3061 Clean up comments.
3062
30631995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
3064
3065 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
3066 former gives the true path even in the presence of simlinks.
3067
30681995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3069
3070 * movemail.c (main): Increase lock timeout to five minutes.
3071
30721995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3073
3074 * makefile.nt (obj): Use .c files.
3075
30761995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3077
3078 * make-docfile.c: Include config.h.
3079 (NO_SHORTNAMES): New definition.
3080 (xmalloc): Return long *.
3081
3082 * etags.c (C_entries): Cast result of xrealloc.
3083 (xmalloc, xrealloc): Declare them to return long *.
3084
3085 * b2m.c (xmalloc, xrealloc): Declare them long *.
3086
3087 * movemail.c (xmalloc): Declare it to return long *.
3088
30891995-04-30 Paul Eggert <eggert@twinsun.com>
3090
3091 * rcs2log (datearg): If rlog options are specified explicitly,
3092 omit the implicit '-d>DATE' option.
3093 (repository, rlog): Allow absolute paths to CVS repositories.
3094 Look only at the first line of CVS/Repository.
3095
30961995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
3097
3098 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
3099 realclean.
3100
31011995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3102
3103 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
3104 Alternative (empty) definitions.
3105
31061995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3107
3108 * emacsclient.c (main): Add argv[0] to an error message.
3109
31101995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
3111
3112 * emacsclient.c (main): Improve error handling.
3113 * cvtmail.c (main, skip_to_lf): Improve error handling.
3114 (sysfail): New function.
3115
3116 * b2m.c (main): Check for trailing ", " before trying to delete it.
3117
31181995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3119
3120 * Makefile.in.in (all): Build test-distrib and make-docfile.
3121
3122 * make-docfile.c (scan_c_file): At end, restore file name last char
3123 to its original value.
3124
31251995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3126
3127 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
3128
31291995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3130
3131 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
3132 (alloca.o, regex.o): Use BASE_CFLAGS.
3133
31341995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3135
3136 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
3137
31381995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
3139
3140 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
3141 (SOURCES, distclean): Removed obsolete references to aixcc.
3142
31431995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3144
3145 * aixcc.lex: File deleted--surely obsolete now.
3146
31471995-03-23 Paul Eggert <eggert@twinsun.com>
3148
3149 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
3150 portability to mawk and nawk.
3151
31521995-03-21 Paul Eggert <eggert@twinsun.com>
3153
3154 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
3155 -u "login<tab>fullname<tab>mailaddr".
3156
31571995-03-21 Paul Eggert <eggert@twinsun.com>
3158
3159 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
3160 replaces the (now obsolescent) -n login fullname mailaddr option.
3161 Add -R option for recursive rlog.
3162 (AWK): New environment variable (default `awk') for awk program name.
3163 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
3164 Quote authors and fullnames correctly.
3165 Don't omit path from repository root when logging CVS files.
3166
31671995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3168
3169 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
3170 even if HAVE_SYSVIPC.
3171 * emacsclient.c (main): Use getcwd if not BSD.
3172
31731995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
3174
3175 * etags.c (process_file): free (filename) after using it.
3176 (readline_internal): Do not access the char before start of line.
3177
31781995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
3179
3180 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
3181 savetok.valid. Mark token as valid when it is initialised.
3182 (make_tag): Make token only if token is valid and reset validity.
3183 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
3184 (TOKEN): Added a new member: valid.
3185
31861995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
3187
3188 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
3189 (main): Do not read twice the last filename in the stdin file list.
3190
31911995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
3192
3193 * etags.c (C_entries): Initialise the new members of TOKEN.
3194 (C_entries): Do not allocate a new space for each token found by
3195 consider_token. Let make_tag do that instead.
3196 (make_tag): Since now TOKEN has memory of where it is taken from,
3197 this new macro substitutes both make_tag_from_new_lb and
3198 make_tag_from_oth_lb. All callers changed.
3199 (TOKEN): Add linepos and buffer members.
3200 (main): Initialise token_str.
3201 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
3202 (token_str): New global variable used by C_entries.
3203
32041995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
3205
3206 * Makefile.in.in (maintainer-clean): Renamed from realclean.
3207
32081995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
3209
3210 * etags.c (pfnote): Initialise been_warned in the node.
3211 (C_entries): Removed a speed hack for the sake of clarity.
3212
32131995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
3214
3215 * etags.c (longopts, print_help, main): Use -I as abbreviation
3216 for the --ignore-indentation option.
3217 (main): Do not print an error message for unknown options.
3218
32191995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
3220
3221 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
3222 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
3223 constantypedefs, update, vgrind_style, no_warnings,
3224 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
3225 (permit_duplicates): Was a var, now a #define.
3226 (filename_lb): Was global, now local to main.
3227 (main): Open the tag file when in cxref mode.
3228 Use a BUFSIZ size buffer for making the shell commands.
3229 Look at the return value from the system routine.
3230 Exit when cannot open the tag file.
3231 (process_file): Open the file and pass the FILE* to find_entries.
3232 (find_entries): Now void, because does not open the file itself.
3233 (pfnote): Recovering from lack of memory does not work. Removed.
3234 Use savenstr and simplify the code.
3235 (free_tree): Only free the name space if node is named.
3236 (structtag): Now a pointer, not a fixed length array of chars.
3237 (consider_token): Don't take a token as argument. Use savenstr
3238 when saving a tag in structtag. Callers changed.
3239 (TOKEN): Structure changed. Now used only in C_entries.
3240 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
3241 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
3242 (pfcnt): Deleted. Users updated.
3243 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
3244 TEX_getit, prolog_getit): Use dinamic allocation for storing
3245 the tag instead of a fixed size buffer.
3246
32471995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3248
3249 * movemail.c (main): Skip past the colon in inname.
3250
32511995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
3252
3253 * etags.c (pfatal): New function.
3254 (main, etags_getcwd): Use pfatal.
3255 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
3256
32571995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
3258
3259 * etags.c (Lang_function): Use void instead to declare the
3260 language functions, because many compilers are buggy.
3261 (etags_getcwd): Fix the previous fix on the #else branch.
3262 (readline_internal): Discard possible \r before \n here.
3263 (C_entries): Do not deal with \r here: undo previous fix.
3264
dff28924 32651995-01-09 Francesco Potorti` (pot@fly)
362bc2da
DL
3266
3267 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
3268 functions and a macro that allow the program to work on input
3269 lines of whatever length. Copied from etags.c.
3270 (fatal): Print a fatal error message and exit.
3271 (main): Use the new functions. Fixed a bug that made a \037 char
3272 appear at the end of the output.
3273
32741995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3275
3276 * etags.c (C_entries): Ignore carriage return at end of line.
3277
32781994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3279
3280 * fakemail.c (xmalloc, xrealloc): Add casts.
3281 (add_field): Handle <...> and "..." syntax.
3282 (setup_files, get_keyword): Clean up parens and line breaks.
3283 (args_size): Likewise.
3284
32851994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
3286
3287 * yow.c: Include program name in error messages.
3288
32891994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3290
3291 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
3292 (xmalloc, fatal, error): New functions.
3293 (progname): New variable.
3294 (main): Set progname.
3295
32961994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3297
3298 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
3299 (main): If socket/mqueue name is in home dir, add in the host name.
3300 Rename .emacs_server to .emacs-server....
3301
33021994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3303
3304 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
3305
33061994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
3307
3308 * etags.c (print_help): print --regex usage for ctags also.
3309 (main): use -h in addition to -H as abbreviation for --help.
3310
33111994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
3312
3313 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
3314 is compiled if this is defined. The new functions and variables
3315 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
3316 [VMS]: All VMS specific code previously contained in
3317 etags-vmslib.c is now included here, modified for dealing with
3318 language and regex options intermixed with filenames.
3319 (header_file): Global variable deleted.
3320 (Lang_Function): New typedef. All language parser functions
3321 changed to this new type.
3322 (string_numeric_p, substr, prestr): Functions deleted.
3323 (readline_internal): Does the job that readline did previously.
3324 (longopts): --language and --regex options added.
3325 (lang_names, lang_extensions, lang_func, print_language_names):
3326 New structures, variables and functions for choosing languages.
3327 (print_help): Help strings updated. Calls print_language_names.
3328 (argument_type, ARGUMENT): Typedefs for dealing with language and
3329 regex options intermixed with filenames.
3330 (main): Changed the way of dealing with arguments on the command
3331 line to deal with language and regex options intermixed with
3332 filenames.
3333 (get_language, default_C_entries, Cplusplus_entries,
3334 Cstar_entries, Yacc_entries, just_read_file): New functions.
3335 (find_entries): Use the new method for choosing the language.
3336 (Pascal_functions): Allow intermixing of comment styles.
3337 (prolog_getit, skip_comment): Rewritten for speed.
3338 (readline): Rewritten to deal with regexps.
3339
33401994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
3341
3342 * etags.c (<errno.h>): #include added.
3343 (etags_getcwd): Check return value from getcwd.
3344
33451994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3346
3347 * profile.c (TV1, TV2): Use EMACS_TIME as type.
3348 (get_time): Use EMACS_SUB_TIME.
3349
33501994-10-30 voelker <voelker@cs.washington.edu>
3351
3352 * ntlib.c: New file.
3353 * makefile.nt: New file.
3354
3355 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
3356 [WINDOWSNT]: Include the NT headers.
3357 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
3358
3359 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
3360 [WINDOWSNT]: Include some NT headers.
3361
33621994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
3363
3364 * pop.c (getline): When a search of already-read input for CRLF
3365 fails, store the fact that we've searched it and don't search it
3366 again after reading more data.
3367
3368 * pop.c (getline): When determining whether or not it's necessary
3369 to grow the input buffer, take into account the null that's stored
3370 at the end of already-read input in the buffer.
3371
33721994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
3373
3374 * etags.c (prestr, substr): return a logical type.
3375 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
3376 (consider_token): set funcdef to fignore when a DEFUN is met.
3377 (C_entries): Now we can use Tom Hageman patch for extern "C".
3378
33791994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3380
3381 * movemail.c: PopServer renamed to popserver throughout.
3382
33831994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3384
3385 * etags.c: Don't declare malloc, since we include config.h.
3386 * fakemail.c: Likewise.
3387
33881994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3389
3390 * movemail.c: Don't declare malloc.
3391
33921994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3393
3394 * rcs-checkin: Use test -r instead of < to check readability, to
3395 avoid syntax error.
3396
33971994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
3398
3399 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
3400 defined, and if HAVE_CONFIG_H isn't defined, define
3401 MAIL_USE_POP always (so that this file can be included in
3402 other programs besides emacs).
3403
3404 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
3405 HAVE_CONFIG_H isn't defined.
3406
3407 * pop.c (find_crlf, getline): Instead of using strstr, use a
3408 custom function for finding CRLF.
3409 (my_strstr): Function deleted.
3410
34111994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
3412
3413 * pop.c (getline): Fix a segfault because of passing a
3414 non-null-terminated string into strstr(). Fix from
3415 djm@va.pubnix.com (David J. MacKenzie).
3416
3417 * pop.c: Don't include <string.h> and <strings.h>.
3418
3419 * pop.c: Include <des.h> before <krb.h>, rather than after. They
3420 should be interchangeable, and indeed the inclusion is done in
3421 both orders in various files in the Kerberos 4 library sources,
3422 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
3423 requires that <des.h> be included first, and I don't see any harm
3424 in changing the order.
3425
3426 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
3427 STDC_HEADERS, if they're defined. Undef open, read, write and
3428 close after including it.
3429
34301994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3431
3432 * pop.c: Fix mismatch in conditionals.
3433
3434 * make-docfile.c (main): Don't process one input file twice.
3435 Never use exit code > 1.
3436
3437 * pop.c (open, close, read, write): Add #undefs.
3438
3439 * pop.c: Don't declare malloc, realloc, free.
3440 Include ../src/config.h.
3441 Don't include string.h or strings.h.
3442 Include des.h before krb.h.
3443 Do declare my_strstr.
3444 (getline): Really use my_strstr.
3445 Leave one empty place in server->buffer,
3446 and put a null at the end of the data in it.
3447
34481994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3449
3450 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
3451 call kill with pid 0. Handle EINTR when receiving messages.
3452
34531994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
3454
3455 * Makefile.in.in (regex.o): Use full path to find regex.c.
3456
34571994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3458
3459 * Makefile.in.in (etags): add dependency on regex.o, link with it.
3460 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
3461
34621994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
3463
3464 * Makefile.in.in (DONT_INSTALL): Remove make-path.
3465 (${archlibdir}): Use mkinstalldirs instead.
3466
3467 * movemail.c: Make functions that return nothing void, not
3468 implicitly int.
3469 (main): Improve usage message.
3470 (error): Write to stderr, not stdout.
3471
3472 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
3473 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
3474 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
3475 variables and implicitly declared functions.
3476
34771994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3478
3479 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
3480 (distclean): Not here.
3481
3482 * Makefile.in.in (libexecdir): Renamed from libdir.
3483
34841994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
3485
3486 * etags.c (C_entries): Name the #define's that are macros.
3487
34881994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3489
3490 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
3491 fd_set arg is a pointer, descriptor arg comes first.
3492
34931994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
3494
3495 * etags.c (C_entries): Recognise typedef of ANSI style functions.
3496 (C_entries): Recognise #define inside a struct.
3497 (C_entries): ANSI tells that preprocessor commands do not have to
3498 start on the first column.
3499 (print_help): Documentation corrected for -d and -D.
3500 (white, endtk): ANSI tells the vertical tab is a separator.
3501
35021994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
3503
3504 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
3505 (pop.o, movemail.o): New targets.
3506 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
3507
3508 * pop.c, pop.h: New files.
3509
3510 * movemail.c: Improve POP code, move most of it into a separate file.
3511 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
3512 (mbx_write): Check for errors and for From line.
3513 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
3514 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
3515 (pop_init): Functions deleted.
3516
35171994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
3518
3519 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
3520 Rename path to dirname.
3521
35221994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3523
3524 * Makefile.in.in (UTILITIES):
3525 Remove test-distrib, make-docfile, make-path.
3526 (DONT_INSTALL): New variable--list those files here.
3527 (clean): Delete the files in DONT_INSTALL.
3528
35291994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3530
3531 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
3532 (main): Use fgets, not gets.
3533
35341994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3535
3536 * timer.c: Don't declare malloc.
3537
35381994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3539
3540 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
3541 defined, use simple 32-bit versions of these macros.
3542 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
3543
c60ee5e7 35441994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
3545
3546 * etags.c (etags_getcwd): Use getcwd if available.
3547
35481994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3549
3550 * Version 19.27 released.
3551
35521994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3553
3554 * Version 19.26 released.
3555
35561994-08-15 Paul Eggert <eggert@twinsun.com>
3557
3558 * rcs2log: Add support for CVS.
3559 Work with `rlog's that output ISO 8601 dates.
3560
35611994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
3562
3563 * rcs2log: Use <> to delimit email address.
3564
35651994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3566
3567 * emacsserver.c [SYSV_IPC] (main): Make a separate process
3568 so we can listen for multiple requests.
3569
35701994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3571
3572 * movemail.c: Include config.h first thing.
3573
35741994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3575
3576 * emacsserver.c (main): Add casts to avoid warnings.
3577
35781994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3579
3580 * Makefile.in.in (${archlibdir}): Compare the proper dir
3581 before installing the scripts.
3582
35831994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3584
3585 * emacsclient.c (main): New local var progname saves argv[0].
3586
35871994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3588
3589 * emacsclient.c (main): Don't actually modify argv[0].
3590 Modify a copy instead.
3591
35921994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3593
3594 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
3595 (tzp): Var deleted.
3596
3597 * Makefile.in.in: Add #undef alloca.
3598
35991994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3600
3601 * timer.c (xmalloc): New function.
3602
36031994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3604
3605 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
3606 (alloca.o): New target.
3607
36081994-07-08 Dave Love (d.love@dl.ac.uk)
3609
3610 * etags.c (takeprec): recognise `character*(*) function'
3611
36121994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3613
3614 * etags.c (main): Don't barf on obsolete -t and -T switches.
3615 (main): Print an explicative message when a switch is not known.
3616
36171994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3618
3619 * hexl.c: Don't declare exit or perror.
3620
3621 * emacsserver.c (main): Don't declare geteuid.
3622 Don't declare getenv if convex.
3623
36241994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3625
3626 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
3627
36281994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3629
3630 * etags.c (absolute_filename): Remove infinite loop bug when
3631 accessing files in directories whose name begins with a dot.
3632
36331994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3634
3635 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
3636
36371994-06-01 Morten Welinder (terra@diku.dk)
3638
3639 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
3640 location of data directory.
3641
36421994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3643
3644 * Version 19.25 released.
3645
36461994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3647
3648 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
3649
36501994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3651
3652 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
3653
36541994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3655
3656 * Version 19.24 released.
3657
36581994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3659
3660 * make-docfile.c (write_c_args): Put `default' in upper case.
3661
36621994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3663
3664 * etags.c (etags_getcwd): Cast result of popen.
3665 (popen): Declaration deleted.
3666
36671994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
3668
3669 * etags.c [!MSDOS]: Declare popen.
3670
36711994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3672
3673 * b2m.c (main): Avoid crash if argc is 1.
3674
36751994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3676
3677 * Version 19.23 released.
3678
3679 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
3680
36811994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3682
3683 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
3684
36851994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3686
3687 * Makefile.in.in: Fix out of date comment.
3688
36891994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3690
3691 * Makefile.in.in: Put in a separator for where to start cpp procssing.
3692 Move all autoconf substitutions above that point.
3693 Above that point, use Make-style comments.
3694 This goes with changes in ../configure.in.
3695
36961994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3697
3698 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
3699 warning message.
3700 (${archlibdir}): Don't do it here. Don't depend on blessmail.
3701
37021994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
3703
3704 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
3705
37061994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3707
3708 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
3709 print advice to run it, if it has anything significant to do.
3710 And only if MOVEMAIL_NEEDS_BLESSING.
3711 (blessmail): Use emacs, not temacs.
3712 (configuration): Renamed from configname.
3713
37141994-04-30 Morten Welinder (terra@diku.dk)
3715
3716 * etags.c (find_entries): Treat `*.cpp' as C++ files.
3717
37181994-04-30 Morten Welinder (terra@diku.dk)
3719
3720 * etags.c [MSDOS]: #include <sys/param.h> for the following.
3721 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
3722 a shell.
3723
37241994-04-29 Morten Welinder (terra@diku.dk)
3725
3726 * hexl.c [MSDOS]: Don't define proto type for exit.
3727
37281994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3729
3730 * b2m.c: Don't include string.h or strings.h.
3731
37321994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
3733
3734 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
3735 symbols, not make variables.
3736
37371994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3738
3739 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
3740 * etags.c (print_version): Print VERSION as a string.
3741
37421994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3743
3744 * fakemail.c (readline): Fix updating of p when buffer grows.
3745
37461994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
3747
3748 * Makefile.in.in (blessmail): New target.
3749 ${archlibdir}: Use blessmail when installing movemail.
3750
37511994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3752
3753 * fakemail.c (readline): When extending the buffer,
3754 calculate end afresh using the new size.
3755
37561994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3757
3758 * etags.c (main, print_help): eliminate the -F option.
3759
37601994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3761
3762 * etags.c (absolute_filename): compare against '\0' instead of NULL.
3763
37641994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3765
3766 * Makefile.in.in: Renamed from Makefile.in.
3767 Makefile.in is now generated from it, and then preprocessed.
3768 Change comments to C syntax.
3769 Include config.h.
3770 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
3771 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
3772
37731994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3774
3775 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
3776
37771994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3778
3779 * etags.c (etags_getcwd): Initialize bufsize.
3780
37811994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3782
3783 * profile.c (gettimeofday): If system doesn't have this, define it
3784 to give a fatal error.
3785
37861994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
3787
3788 * movemail.c (main): Use setuid, not seteuid.
3789
37901994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3791
3792 * etags.c: #undef static.
3793
37941994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3795
3796 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
3797 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
3798 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
3799 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
3800 TeX_functions, Prolog_functions.
3801 (inf): no more a global variable.
3802 (C_entries): take 2nd parameter `inf' instead of using the global one.
3803 (find_entries): added the cp1 var for optimisation.
3804 (find_entries): added more suffixes for assembler files.
3805 (Asm_funcs): Now finds labels even without an ending colon.
3806
38071994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3808
3809 * etags.c (main): use etags_getcwd for compatibility.
3810 (etags_getcwd): new function.
3811
38121994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3813
3814 * Makefile.in (etags, ctags): Pass -D for VERSION.
3815
38161994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
3817
3818 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
3819 (main): don't allow the use of -t and -T in etags mode.
3820 (print_help): don't show options enabled by default.
3821 (print_version): show the emacs version number if VERSION is #defined.
3822 (find_entries): add "ss" as suffix for Chez Scheme.
3823
38241994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
3825
3826 * etags.c (cwd, outfiledir): vars added.
3827 (relative_filename, absolute_filename, absolute_dirname):
3828 functions added to compute filenames in tags files.
3829 (process_file): filenames in tags file are relative to the
3830 directory where the tags file is (useful with the -o option).
3831 (main): initialise the outfiledir var.
3832 (TYPEDST): added the `tignore' value.
3833 (C_entries): corrected various small bugs.
3834
38351994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3836
3837 * Makefile.in (UTILITIES): `env' deleted.
3838 (env): Target deleted.
3839 * env.c: File deleted.
1c478461 3840
362bc2da
DL
38411994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3842
3843 * Makefile.in (install, ${archlibdir}): Switch back to ..
3844 before running INSTALL_PROGRAM.
3845
38461994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
3847
3848 * etags.c (TYPEDST): added the `tignore' value.
3849 (C_entries): corrected various bugs, now correctly parses the
3850 `extern "C" {' construction (patch by Tom R.Hageman).
3851
38521994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3853
3854 * b2m.c: Use <...> to include config.h.
3855 Don't include stdlib.h.
3856
177c0ea7 38571994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
3858
3859 * b2m.c (main): Change delimiter from "^L" to "^_^L".
3860 Allow for text following "BABYL OPTIONS:".
3861 Add --help option. Use argv[0] in error messages.
3862
38631994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3864
3865 * emacsclient.c (main) [HAVE_SYSVIPC]:
3866 Make msgp->mtext longer if necessary.
3867 On HPUX, error if it's more than 512 chars.
3868
38691994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
3870
3871 * etags-vmslib.c: Use GPL.
3872 * emacstool.c: Use GPL.
3873 * fakemail.c: Update GPL.
3874
3875 * make-path.c (main): Return 1 on error, not -1.
3876 Update GPL.
3877
3878 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
3879 (xmalloc, xrealloc): Return char *, not int.
3880 (error): Write to stderr, not stdout.
3881 Update GPL.
3882
38831994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
3884
3885 * profile.c (main, get_time): Don't crash on invalid input.
3886
38871994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
3888
3889 * profile.c (get_time): Simplify; avoid calling index.
3890 (main): exit on EOF.
3891
38921994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
3893
3894 * etags.c (--absolute-pathnames): option removed.
3895
38961994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3897
3898 * fakemail.c (put_line): Don't break the line if it all fits.
3899
dff28924 39001994-02-14 Francesco Potorti` (pot@fly)
362bc2da
DL
3901
3902 * etags.c (absolute_pathnames, cwd): added global vars.
3903 (longopts, print_help, main, process_file): put absolute filenames
3904 in the tag file if the -A --absolute-pathnames option is used.
3905 (print_help): alfabetically order the options.
3906 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
3907
39081994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3909
3910 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
3911 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
3912
39131994-02-07 Christian Lynbech (lynbech@avignon)
3914
3915 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
3916
39171994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3918
3919 * Makefile.in (UTILITIES): Mention profile.
3920 (profile): New target.
3921
3922 * profile.c: New file.
3923
39241994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 3925
88c71720 3926 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 3927 Lisp docstrings do.
88c71720 3928 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
3929 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
3930 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
3931
39321994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
3933
3934 * etags.c (stab_entry, stab_create, stab_find, stab_search,
3935 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
3936 Use gperf generated hash table instead of linked list.
3937 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
3938 Mostly code generated by gperf.
3939 (consider_token): removed unused parameter `lp'.
3940 (PF_funcs, getit): allow subroutine and similar declarations
3941 to span multiple lines.
3942 (C_entries): check for newline if inchar to avoid bus errors.
3943 (process_file, find_entries): distinguish among nonexistent
3944 and not regular file.
3945
39461994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3947
3948 * timer.c: Include errno.h; don't include fasync.h.
3949 (schedule): Don't return a value.
3950 (sigcatch): Reestablish the handler first.
3951 (getevent): Always call notify at the end.
3952 (notify): Defer alarms around the whole body of function.
3953
39541994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3955
3956 * timer.c (main): Don't request SIGIO, and don't handle it.
3957 Loop calling getevent.
3958 (sigcatch): Delete code to handle SIGIO.
3959 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 3960 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
3961 Set defer_alarms around realloc and schedule.
3962 If alarm_deferred gets set, call notify.
3963 Likewise if this event is the only pending event.
3964 Make buf and buf_size global variables.
3965 Don't malloc buf if it is already non-zero.
3966 (schedule): Just exit if run out of memory.
3967 Return the number of events.
3968 (signal) [_CX_UX]: Add #undef.
3969
39701994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3971
3972 * timer.c [USG] (SIGIO): Define as SIGPOLL.
3973 (main) [USG]: Do ioctl to enable SIGPOLL.
3974
39751994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3976
3977 * timer.c: Don't declare sys_errlist; declare strerror instead.
3978 (schedule, main): Call strerror instead of using sys_errlist.
3979 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
3980 Call strerror instead of using sys_errlist.
3981 * env.c (main): Call strerror instead of using sys_errlist.
3982 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
3983 (main): Call strerror instead of using sys_errlist.
3984 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
3985 * env.c [! HAVE_STRERROR] (strerror): Likewise.
3986 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
3987 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
3988
39891994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3990
3991 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
3992
3993 * movemail.c (malloc): Don't declare it.
3994 (xmalloc): Cast result of malloc.
3995 (strcpy): Don't declare it.
3996
39971993-11-14 Morten Welinder (terra@diku.dk)
3998
3999 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
4000 (main): Use fclose to close file opened by fopen.
4001
4002 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
4003
4004 * movemail.c [MSDOS]: #undef `access'.
4005
4006 * b2m.c (main) [MSDOS]: Open all files as binary.
4007 * etags.c (main) [MSDOS]: Open all files as binary.
4008
4009 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
4010 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
4011 with.
4012
40131994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4014
4015 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
4016 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
4017 (LINK_CFLAGS): New variable.
4018 (timer): Use LINK_CFLAGS.
4019
40201993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4021
4022 * movemail.c: Include syswait.h.
4023 Fork a subprocess and use it to copy the mail file.
4024
40251993-12-07 Richard Stallman (rms@srarc2)
4026
4027 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
4028
40291993-12-04 Richard Stallman (rms@srarc2)
4030
4031 * movemail.c (main): When making tempname, cast result of xmalloc.
4032 Include room for EXXXXXX in the size.
4033 Don't use result of strcpy.
4034
40351993-12-03 Paul Eggert (eggert@twinsun.com)
4036
4037 * vcdiff: Add --brief option.
4038
40391993-12-02 Richard Stallman (rms@srarc2)
4040
4041 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
4042 for all executables and scripts.
4043
40441993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4045
4046 * Version 19.22 released.
4047
40481993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4049
4050 * Makefile.in (mostlyclean): Make it distinct from clean.
4051
40521993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4053
4054 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
4055
40561993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4057
4058 * Version 19.21 released.
4059
4060 * Makefile.in (install): Don't change mode or group when installing.
4061
4062 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
4063
40641993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4065
4066 * make-docfile.c (read_c_string): For "", concatenate the two strings.
4067
4068 * movemail.c (main): Fix error message text.
4069
40701993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4071
4072 * Version 19.20 released.
4073
177c0ea7 40741993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da
DL
4075
4076 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
4077 functions returning a pointer to a function, a la `signal', can be
4078 parsed. This also required new state `fstartlist' to `FUNCST'.
4079 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
4080 (C_entries, CNL): use it to isolate preprocessor directive processing
4081 from the other state engines.
4082 (begtk): add '~', for C++ class destructors.
4083
40841993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
4085
4086 * etags.c (consider_token): removed unused variable firsttok.
4087 (prolog_getit): call pfnote with the right number of arguments.
4088
40891993-10-19 Paul Eggert (eggert@twinsun.com)
4090
4091 * rcs2log (printlogline): Don't generate lines containing only
4092 white space.
4093
40941993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4095
4096 * Makefile.in (${archlibdir}):
4097 Install ${SCRIPTS} from ${srcdir}, not cwd.
4098
40991993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4100
4101 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
4102 the comment character.
4103
41041993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
4105
4106 * etags.c (process_file): dead code removed.
4107 (S_ISREG): #define it using S_IFREG if not defined.
4108 (process_file): regular files have nothing to do with symlinks.
4109
41101993-09-28 Brian Fox (bfox@ai.mit.edu)
4111
4112 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
4113 from current directory. Only chmod and chgrp files that we
4114 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
4115 ${bindir}.
4116 (INSTALLFLAGS): Deleted definition, since it is an unused variable
4117 now.
4118
41191993-09-27 Brian Fox (bfox@ai.mit.edu)
4120
4121 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
4122 configure figure out the correct values for these variables.
4123
41241993-09-14 Brian Fox (bfox@ai.mit.edu)
4125
4126 * Makefile.in (archlibdir): Only install execuatables internally
4127 used by emacs; don't install bindir binaries here.
4128
41291993-09-24 Paul Eggert (eggert@twinsun.com)
4130
4131 * rcs2log: Add -h, -n, -r options.
4132 By default, look for *,v files as well as RCS/*,v files.
4133 Use $TMPDIR (default /tmp) instead of /tmp.
4134
dff28924 41351993-09-20 Francesco Potorti` (pot@fly)
362bc2da
DL
4136
4137 * etags.c (C_entries): is_func is initialised here instead of in
4138 consider_token for the sake of the yacc rules section.
4139 (C_entries): Now class, struct, enum, union and typedef produce
4140 named tags.
4141
41421993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
4143
4144 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
4145
41461993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4147
88c71720
KS
4148 * Makefile.in: Support configuring in a different directory when
4149 ${srcdir} has already been configured.
4150 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
4151 -I${srcdir}/../src.
362bc2da
DL
4152 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
4153 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
4154 is already in CPP_FLAGS.
4155 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
4156 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
4157
41581993-08-25 Paul Eggert (eggert@twinsun.com)
4159
4160 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
4161 otherwise, HP awk complains.
4162
4163 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
4164 are common hangouts for SCCS commands.
4165
41661993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4167
4168 * Version 19.19 released.
4169
41701993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4171
4172 * Makefile.in (make-path): Dep on config.h.
4173
41741993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4175
4176 * b2m.c (TRUE, FALSE): Don't define if already defined.
4177
41781993-08-09 Paul Eggert (eggert@twinsun.com)
4179
4180 * rcs2log (awkscript):
4181 Some sites put comma-separated junk after the fullname.
4182 Remove it, but leave "Bill Gates, Jr" alone.
4183 Remove the junk from fullnames like "0000-Admin(0000)".
4184
41851993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4186
4187 * Version 19.18 released.
4188
41891993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
4190
4191 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
4192 (L_funcs): the (foo::defmumble stuff now should work.
4193 (consider_token): function returned random value--corrected.
4194 (C_entries): corrected == versus = typo.
4195
41961993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4197
4198 * etags.c (put_entries): For NODE->rewritten, put pattern before
4199 \177 and name after, not vice versa.
4200
42011993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4202
4203 * timer.c (main): Generate a SIGIO as soon as we've initialized.
4204
42051993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
4206
4207 * etags.c (FINCST): added the fignore status. Means we are
4208 after the parameter list and before the open curly brace.
4209 Allows correct parsing of C++ constructors.
4210 (C_entries, consider_token): make use of fignore.
4211 (consider_token): reset funcdef when next_token_is_func: when in
4212 ctags mode makes DEFVAR and others work better.
4213 (L_isquote): function that recognises the "(quote" string.
4214 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
4215
42161993-07-29 Paul Eggert (eggert@twinsun.com)
4217
4218 * rcs-checkin: Don't check whether a file is readable until we have
4219 decided not to ignore it.
4220
42211993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4222
4223 * Makefile.in (etags): Depend on ../src/config.h.
4224
4225 * emacsserver.c: Include types.h before file.h.
4226
42271993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4228
4229 * Makefile.in (install): Use .n, not .new, for temporary filenames.
4230
42311993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4232
4233 * Version 19.17 released.
4234
42351993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4236
4237 * etags.c (print_help): Break up the very long strings containing
4238 the help message into shorter strings, to placate chintzy C
4239 compilers which can't handle strings that long.
4240
4241 * wakeup.c: Use CPP tangle from autoconf manual to #include the
4242 correct combination of <time.h> and <sys/time.h>.
4243
42441993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
4245
4246 * etags.c (alloca): removed all references to it.
4247 (main): now calls xnew instead of alloca for portability.
4248 (../src/config.h): included only if HAVE_CONFIG_H.
4249 (const): void definition removed--config.h takes care of it.
4250
42511993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
4252
4253 * etags.c (consider_token): was `==', now is `='.
4254 (consider_token): DEFUNs now treated like funcs in ctags mode.
4255
4256 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
4257 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
4258 (C_entries): removed a piece of useless code.
4259 (C_entries): making typedef tags is delayed until a semicolon
4260 is met. This handles "typedef int X, Y, Z;" correctly.
4261
42621993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4263
4264 * Version 19.16 released.
4265
4266 * b2m.c: #include <sys/types.h>.
4267 (ltoday): Declare this to be time_t.
4268
42691993-06-30 Paul Eggert (eggert@twinsun.com)
4270
4271 * vcdiff: Add -q option.
4272
42731993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4274
4275 * etags.c: #include "config.h" and the alloca CPP tangle before
4276 #including the system headers and getopt.h. AIX requires the
4277 #pragma to come before any actual C code.
4278
42791993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4280
4281 * Makefile.in (ctags): Depend on etags, so that parallel makes
4282 don't write etags.o files on top of each other.
4283
42841993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4285
4286 * version 19.15 released.
4287
42881993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4289
4290 * etags.c (add_node): Move var last_node to file scope.
4291
42921993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4293
4294 * Version 19.14 released.
4295
42961993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4297
4298 Bring mumbleclean targets into conformance with GNU coding standards.
4299 * Makefile.in (distclean): Call clean to do most of the work.
4300 Delete aixcc.c and TAGS.
4301 (realclean): Just call distclean.
1c478461 4302
362bc2da
DL
4303 * Makefile.in: Remember, spaces are not tabs.
4304
43051993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4306
4307 * Makefile.in (CPP_CFLAGS): New variable.
4308 Use it instead of ALL_CFLAGS when compiling a .c file.
4309 (getopt.o, getopt1.o): Add explicit compilation commands.
4310
43111993-06-10 Mark D. Baushke (mdb@cisco.com)
4312
4313 * etags.c: Reinstate old -f option as an alias for -o for
4314 installed base uses.
4315
43161993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4317
4318 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
4319 to bind or accept, cast the pointer, to avoid warnings on systems
4320 which declare prototypes for this.
4321 * emacsclient.c (main): Same.
4322
4323 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
4324
43251993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4326
4327 * Version 19.13 released.
4328
4329 * wakeup.c: Include sys/types.h, too; I think that's where time_t
4330 comes from, not sys/time.h.
4331
43321993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4333
4334 * wakeup.c: Include sys/time.h.
4335
4336 * etags.c: #undef static.
4337
4338 * Version 19.12 released.
4339
4340 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
4341
43421993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4343
4344 * Version 19.11 released.
4345
4346 * timer.c [LINUX]: #undef signal.
4347 * emacsserver.c: #undef signal.
4348
43491993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4350
4351 * wakeup.c (main): Make when a time_t.
4352
43531993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4354
4355 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
4356 `(cd foo ; pwd)` to get the canonical name of a directory; cd
4357 might fail, and have pwd print out the current directory.
4358
4359 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
4360 string-handling functions.
4361
43621993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4363
4364 * Version 19.10 released.
4365
43661993-05-29 Paul Eggert (eggert@twinsun.com)
4367
4368 * rcs2log: When given no file arguments, inspect RCS/.* as well
4369 as RCS/*. Don't report an error if RCS is empty or nonexistent.
4370
43711993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4372
4373 * Makefile.in (timer): Link with $(LOADLIBES).
4374
43751993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4376
4377 * fakemail.c (put_line): Don't output \n\t unless more text follows.
4378
43791993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4380
4381 * etags.c: Replace the CPP tangle for alloca with the one from the
4382 autoconf documentation, since that's working elsewhere.
4383
43841993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4385
4386 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
4387 description files can find their ancestors.
4388
43891993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4390
4391 * Makefile.in (install): Get the scripts from ${srcdir},
4392 unlike the executables.
4393 (ALL_CFLAGS): Add -I../src
4394
43951993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4396
4397 * Version 19.9 released.
4398
43991993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4400
4401 * Makefile.in (install): Do install the programs listed in
4402 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
4403 INSTALLABLE_SCRIPTS, instead of writing the programs out.
4404
4405 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
4406 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
4407
44081993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4409
4410 * etags.c: Include ../src/config.h.
4411
4412 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
4413 in first loop. Delete files from bindir before installing new ones.
4414 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
4415
44161993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4417
4418 * Version 19.8 released.
4419
4420 * make-docfile.c: Doc fix.
4421
44221993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4423
4424 * tcp.c: Fix comment syntax at top of file.
4425 (main): Don't call htons with the port number.
4426
44271993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4428
4429 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 4430 appropriate.
362bc2da
DL
4431
4432 * Makefile.in (install): Refer to the variables INSTALLABLES and
4433 INSTALLABLE_SCRIPTS, instead of writing them out.
4434
44351993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4436
4437 * make-path.c (main): Return 0.
4438
44391993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4440
4441 * Version 19.7 released.
4442
44431993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4444
4445 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
4446
44471993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4448
4449 * tcp.c: New file.
4450
44511993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4452
4453 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
4454
44551993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4456
4457 * timer.c (notify): Don't call sighold or sigrelse; they're USG
4458 only. We should really fix this later, but let's just make it
4459 compile for now.
4460
4461 Install patches from David J. Mackenzie to make the srcdir option
4462 work.
4463 * Makefile.in (srcdir, VPATH): Get this value from the top-level
4464 Makefile.
4465 (INSTALLABLES): Split this into two lists - INSTALLABLES and
4466 INSTALLABLE_SCRIPTS.
4467 (INSTALLABLE_SCRIPTS): New list.
4468 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
4469 (${archlibdir}): The scripts to be installed live in the source
4470 tree, not in the object tree.
4471 (test-distrib): Note that the data file lives in the source tree,
4472 not the object tree.
4473 (GETOPTDEPS): Note that getopt.h lives in the source tree.
4474 (all other targets): Change references to source files to use
4475 ${srcdir}, except for config.h, which lives in the object dir.
4476 (timer.o): Note that this depends on ../src/config.h.
4477 * make-docfile.c (main): Add a -d option, to tell it where to find
4478 the source files.
4479 * test-distrib.c (main): Take the name of the distribution file to
4480 test from the command line.
4481
4482 * timer.c: Fix mispellings of get_date function's name.
4483
44841993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4485
4486 * etags.c (main):
4487 Don't require that there be input files if -i switches were given.
4488
44891993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4490
4491 The GNU coding standards specify that CFLAGS should be left for
4492 users to set.
4493 * Makefile.in (CFLAGS): Put this in the "things configure might
4494 edit" section, and have it default to -g.
4495 (ALL_CFLAGS): New variable, set to all the flags which should be
4496 passed to compilations. Replace all other uses of CFLAGS with
4497 ALL_CFLAGS.
4498 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
4499
4500 * Makefile.in (DEFS): Remove this; it's always just going to be
4501 "-DHAVE_CONFIG_H -Demacs".
4502
45031993-05-03 Paul Eggert (eggert@twinsun.com)
4504
4505 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
4506 /[/]/, so change it to /[\/]/. This should work on all
4507 Posix-compliant awks. It's slightly wrong with traditional awk,
4508 since it matches \ too, but that's a minor problem compared to awk
4509 syntax errors.
4510
45111993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4512
4513 * Makefile.in (ALLOCA): New variable, whose value we should
4514 inherit from the top-level makefile.
4515 (etags, ctags): Include ALLOCA in the list of object files that
4516 these executables depend on and link.
4517
45181993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4519
4520 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
4521
45221993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
4523
4524 * make-docfile.c (write_c_args): Print an argument named "defalt"
4525 as "default".
4526
45271993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4528
4529 * Makefile.in (C_SWITCH_SYSTEM): New variable.
4530 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
4531 compiler.
4532
45331993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
4534
4535 * etags.c (YACC): flag added to c_ext.
4536 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
4537 (find_entries): consistently use streq when reasonable.
4538 (find_entries): a .y file is a yacc file.
4539 (get_C_stab): c_ext becomes c_ext&C_PLPL.
4540 (C_entries): logical cplpl means c_ext&C_PLPL.
4541 (C_entries): logical yacc_rules means we are after the first %%.
4542 (C_entries): added logic for yacc files.
4543
45441993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
4545
4546 * etags.c (C_entries): ':' case moved to the second switch.
4547 (C_entries): do not examine token if structdef==scolonseen.
4548 (consider_token): structtag set to null string for enum.
4549
45501993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
4551
4552 * etags.c (GET_COOKIE): and related macros removed.
4553 (logical): is now int, no more a char.
4554 (reg): define deleted.
4555 (isgood, _gd, notgd): deleted.
4556 (gotone): deleted.
4557 (TOKEN): member linestart removed.
4558 (linepos, prev_linepos, lb1): deleted.
4559 (main): call initbuffer on lbs array instead of lb1.
4560 (init): removed the initialisation of the logical _gd array;
4561 (find_entries): a .sa suffix means assembler file.
4562 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
4563 All C state machines rewritten.
4564 (C_entries): complete rewrite.
4565 (condider_token): complete rewrite.
4566 (getline): deleted.
4567
45681993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4569
4570 * etags.c (C_entries): Added the quotednl logical variable.
4571 Used for parsing of #define's spanning multiple lines.
4572
45731993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4574
4575 * etags.c (C_entries): Save the definedef status even when a
4576 newline is met inside a string.
4577
45781993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
4579
4580 * Makefile.in (EXECUTABLES): added rcs-checkin.
4581
4582 * Makefile.in (unlock, relock): New productions.
4583
45841993-03-16 Paul Eggert (eggert@twinsun.com)
4585
4586 * rcs2log: Some awks don't understand "\r". Code around this.
4587 Unfortunately this requires putting a carriage return in the
4588 source code. Don't assume that rlog will tolerate times like
4589 `10:10:60'; RCS 5.7 won't allow this.
4590
45911993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4592
4593 * timer.c (main): Set the ownership of the stdin file descriptor
4594 to the current process. Print error messages if either of the
4595 fcntl's fails.
4596
4597 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
4598 ../src/config.h), not void.
4599
46001993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4601
4602 * b2m.c (main): Don't exit upon reading a blank line.
4603
46041993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4605
4606 * etags.c (C_entries): New local variable quotednl. Used for
4607 parsing of #define's spanning multiple lines.
4608
4609 * etags.c (C_entries): Save the definedef status
4610 even when a newline is met inside a string.
4611
46121993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4613
4614 * timer.c (notify): Initialize waitfor properly.
4615
46161993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
4617
4618 * etags.c (C_entries): Don't reset definedef when a newline inside a
4619 comment is met.
4620
46211993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4622
4623 * etags.c (find_entries): If filename ends in .f or .for,
4624 don't try anything but Fortran.
4625
46261993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
4627
4628 * timer.c (notify): Flush stdout after writing message to avoid lossage
4629 on terminals.
4630
4631 (notify): Also, write a newline after the token.
4632
46331992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4634
4635 * Makefile.in (exec_prefix): New variable.
4636 (bindir, libdir): Use it instead of `prefix'.
4637
4638 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
4639
4640 * Makefile.in (libdir): Default to ${prefix}/lib.
4641 (archlibdir): Adjusted to match.
4642
4643 * Makefile.in (distclean): Don't delete backup or autosave files.
4644 (extraclean): Like realclean, but does delete backup and autosave
4645 files.
4646
4647 * Makefile.in (realclean): Ignore errors from rm.
4648
4649 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
4650 that doesn't exist anymore.
4651
46521992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4653
4654 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
4655 described in the top-level Makefile.
4656 (UTILITIES): Add make-path to the list of utility programs.
4657 (../arch-lib): Replaced by the ${archlibdir} target, which places
4658 the executables in their permanent home.
4659 (install, install.sysv, install.xenix): Consolidated into one
4660 target which should work under all circumstances, modulo a few
4661 ignored error messages.
4662
4663 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
4664 a different number of arguments than other DEFVARs, recognize it
4665 specially, and expect the right number of commas.
4666
46671992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4668
4669 * make-path.c: New program, to help with the installation process.
4670 * Makefile.in (make-path): New target.
4671
4672 * make-path.c (touchy_mkdir): Remove debugging output.
4673
46741992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4675
4676 * Makefile.in (getdate.o): Added explicit target for this, so we
4677 can indicate that it depends on ../src/config.h.
4678
46791992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4680
4681 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
4682 instead of CFLAGS.
4683 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
4684
46851992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4686
4687 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
4688 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
4689 that system.
4690
4691 * Makefile.in (arch-lib): Give rm the `-f' option.
4692
46931992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4694
4695 * make-docfile.c (write_c_args): Rewritten to correctly print
4696 &optionals before the first identifier, but after the first paren.
4697 This code used to just wait for commas or spaces; now it notices
4698 identifier boundaries.
4699
47001992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4701
4702 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
4703
47041992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4705
4706 * make-docfile.c (write_c_args): Print the argument lists properly
4707 when the first argument is optional.
4708
47091992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4710
4711 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
4712 Redefine @item. Set catcode of +.
4713
47141992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4715
4716 * emacsclient.c (main): Set IPC_CREAT in msgget call.
4717
47181992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4719
4720 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
4721 (TEX_decode_env): Make `tab' one element longer.
4722
47231992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4724
4725 * etags.c (PF_funcs): Recognize the "entry" keyword.
4726
47271992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4728
4729 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
4730
47311992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4732
4733 * timer.c (events): Rather than having slots marked as in use or
4734 out of use by the `token' field, keep all pending events at the
4735 beginning of the array. When we delete an event in the middle of
4736 the array, we move the last event into its place.
4737 (num_events): New variable.
4738 (schedule): It is now cheaper to find a free event slot;
4739 events[num_events] is the first free slot.
4740 (notify): Scan events[0 .. num_events-1], instead of the whole
4741 array. When an event fires, move the last event in the array into
4742 its spot. Use num_events to determine whether or not there are
4743 any pending events, not wait_for.
4744 (getevent): Deleted unused variable `ep'.
4745 (sigcatch): It's now easier to find all the active events.
4746 (main): Initialize num_events.
4747
4748 * etags.c: Rather than fret about which systems have index and
4749 which systems have strchr, and how to tell the difference between
4750 them, we just write out our own versions. Big deal.
4751 (index, rindex): Extern declarations removed.
4752 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
4753 (etags_index, etags_rindex): New declarations.
4754 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
4755 TEX_getit, substr): Use the etags_*index functions, rather than
4756 the native *index functions.
4757 (rindex, index): Renamed to etags_rindex and tags_rindex, and
4758 made them unconditionally defined, rather than having them depend
4759 on NEED_*INDEX.
4760
4761 * etags.c (savenstr): Add declaration for this at top of file.
4762 (TEX_decode_env): Don't declare it local to this function.
4763
4764 * b2m.c: #include "../src/config.h", so we can test for the USG
4765 macro, and decide whether to include <string.h> or <strings.h>.
4766 * Makefile.in: Note that b2m.c depends on ../src/config.h.
4767
47681992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4769
4770 * timer.c: Reformatted according to the GNU coding standards.
4771 Removed arbitrary limits on the number of events queued and the
4772 length of the tokens used to identify them.
4773 Removed casts to (void).
4774 Removed debugging printfs; they clutter the code, and the need
4775 can be better filled using a real debugger.
4776
47771992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4778
4779 * timer.c: Installed new version from Eric Raymond; this is more
4780 portable, since it doesn't try to use SIGIO.
4781
47821992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4783
4784 * emacsclient.c (main): If we can't find the socket in this
4785 person's home directory, print a message which asks if they've
4786 started the server, instead of just printing the message from
4787 sys_errmsg; Cygnus finds that people are much less confused by
4788 this.
4789
47901992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4791
4792 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
4793 so that index and rindex get defined, why don't we actually
4794 control index and rindex using symbols called "NEED_INDEX" and
4795 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
4796 little more readable than defining something whose name implies
4797 that it's not?
4798
47991992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4800
4801 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
4802 distribution:
4803 Miscellaneous doc fixes.
1c478461 4804 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
4805 (scan_lisp_file): Instead of using long hairy strings of ifs, call
4806 read_lisp_symbol and then see what we got. Call skip_white
4807 instead of writing out a loop to do its job. Correctly extract
4808 docstrings from "defmacro" declarations.
4809
48101992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4811
4812 * movemail.c (strcpy): Declare this to return char *.
4813
48141992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4815
4816 * etags.c (C_entries): When we find a C++ comment, do actually
4817 skip to the end of the line; do a 'break' instead of a 'continue'.
4818
48191992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4820
4821 * etags.c (getit): Add missing parenthesis to expression which
4822 decides if this token is an identifier.
4823
48241992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4825
4826 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
4827
48281992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4829
4830 * etags.c (put_entries): Always put space between name and line num.
4831
48321992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
4833
4834 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
4835 warning.
4836 (LEVEL_OK_FOR_FUNCDEF): Ditto.
4837
48381992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4839
4840 * make-docfile.c (write_c_args): Pass both arguments to putc.
4841
48421992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
4843
4844 * etags.c (C_entries): Fixed reading of "..." strings.
4845 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
4846 the C library source.
4847
4848 * etags.c (C_entries): When we see a backslash inside a quoted
4849 string, skip to the next character. This allows us to correctly
4850 deal with strings containing quotes.
4851
48521992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4853
4854 * make-docfile.c (write_c_args): Print the C argument names as
4855 they would be written in Elisp; print '_' as '-'.
4856
48571992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4858
4859 * movemail.c [POP]: Get user name via getpwuid.
4860
48611992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4862
4863 * Makefile.in: flags in CC invocations rearranged for no reason.
4864
48651992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4866
4867 * etags.c (print_help): Remember not to imbed raw newlines in
4868 strings - end the lines with `\n\'.
4869
48701992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4871
4872 * timer.c (getevent): Removed declaration of memcpy; since
4873 different systems have different return types, and we're not even
4874 using the return type anyway, it wasn't doing us any good.
4875
48761992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4877
4878 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
4879 type of this function.
4880
48811992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4882
4883 * ChangeLog: Since the old etc contents have been split into etc
4884 and lib-src, the old etc's ChangeLog has been duplicated in the
4885 new etc and lib-src. That means that each contains complete and
4886 coherent information, although each contains extraneous
1c478461 4887 information.
362bc2da
DL
4888
48891992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4890
4891 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
4892 to be consistent with other GNU programs, like makeinfo.
4893
4894 * lib-src/Makefile: Renamed to Makefile.in; the configure script
4895 will edit this to produce Makefile.
4896
48971992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4898
4899 * etags.c (print_help, print_version): New functions.
4900 (main): Options added to support them.
4901
4902 * etags.c (longopts): New array of long names for the options.
4903 (main): Recognize them.
4904
49051992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4906
4907 * etags.c (C_entries): Removed comment saying that \" in a string
4908 isn't recognized as magic, because it is correctly handled.
4909
4910 * getopt.c, getopt.h: New files, from GNU C library.
4911 * etags.c: Rewritten to use getopt.
4912 #include "getopt.h".
4913 (file_num): Variable deleted; its role is now played by getopt's
4914 optind.
4915 (main): Argument processing loop rewritten to call getopt to get
4916 next option. Options which take parameters (-o and -i) rewritten
4917 to get parameter from optarg instead of argv[1]. Filename
4918 preprocessing loop and update command changed similarly.
4919 * Makefile (etags, ctags): Depend on and link with getopt.h,
4920 getopt.o, and getopt1.o.
4921 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
4922
4923 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
4924 is non-zero.
4925
4926 (main): In the argument processing loop, the 'goto next_arg'
4927 statements are breaking out of the switch statement in exactly the
4928 same way that a simple 'break' statement would; replace the gotos
4929 with breaks, and remove the label.
4930
49311992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4932
4933 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
4934 (consider_token): Move next_token_is_func to global.
4935
49361992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4937
4938 * Makefile: Conform with GNU coding standards:
4939 (mostlyclean): New target, synonymous with clean.
4940 (TAGS, check): New targets.
4941 (INSTALL, INSTALLFLAGS): New variables.
4942
49431992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4944
4945 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
4946 `config.emacs' to `configure'.
4947
4948 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
4949 * etc/MACHINES: Same.
4950
49511992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4952
4953 * movemail.c (main): Allow tempname to be as long as necessary,
4954 instead of limiting it to 39 characters.
4955
4956 * movemail.c (main): Move declaration of buf from top of function
4957 to local block surrounding the copy loop. This makes it less
4958 likely to be confused with the buf used by the code which checks the
4959 permissions on outname's directory.
4960
49611992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
4962
4963 * SERVICE: Remove my entry.
4964
49651992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4966
4967 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
4968 hardcoded -g.
4969
4970 * movemail.c (xmalloc): Return char *, not int.
4971 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
4972 that is off by default -- normally don't unlink the mail spool
4973 file, just empty it. Pass creat mode 0600, not 0666.
4974
dff28924 49751992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4976
4977 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
4978 (all): Instead of here.
4979 (install): Don't use the -s option, since people need symbols to
4980 debug code.
4981
dff28924 49821992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
4983
4984 * etags-vmslib.c (fn_exp): Add type cast.
4985
49861992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4987
4988 * movemail.c: Changes in comments.
4989
dff28924 49901992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4991
4992 * Makefile: Make the distclean target erase the DOC files from
4993 ../share-lib and the executables from ../arch-lib.
4994
dff28924 49951992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4996
4997 * emacsclient.c: #include <sys/stat.h>
4998 (main): Do declare statbfr.
4999
dff28924 50001991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5001
5002 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
5003 for the socket, depending on SERVER_HOME_DIR.
5004 If using /tmp, put host name in the socket name.
5005
5006 * movemail.c (pfatal_and_delete): New function.
5007 (main, popmail): Use it.
5008 (popmail): Close output before deleting messages.
5009 Check for error on close and on fsync.
5010 Use `fatal' where appropriate.
5011 (main): Remove (void).
5012
5013 * aixcc.lex: New file. Not officially part of Emacs.
5014 * Makefile: Rules for that.
5015
dff28924 50161991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
5017
5018 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
5019
5020 * etags.c (main): Properly cast call to alloca that initializes
5021 included_files.
5022
50231991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5024
5025 * etags.c (files_are_tag_tables): Remove global var.
5026 (process_file): Don't test it. Also remove hack checking for a
5027 file named "TAGS".
5028 (main): -i now takes an arg which is the name of a file to include.
5029 Collect these names and emit include tags for them after processing
5030 all the argument files.
5031
dff28924 50321991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5033
5034 * wakeup.c: Terminate if parent goes away.
5035
dff28924 50361991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5037
5038 * etags.c (C_entries): Process token before handling end of line.
5039 When inner loops reach end of line, just back up.
5040 Let the real end of line processing happen in just one place.
5041 (consider_token): Likewise.
5042
dff28924 50431991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
5044
5045 * etags.c (TEX_mode): Skip comments while scanning the text to see
5046 which escape character this file uses.
5047
dff28924 50481991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5049
5050 * emacsserver.c [USG]: Terminate if msgrcv fails.
5051
dff28924 50521991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5053
5054 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
5055
dff28924 50561991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5057
5058 * make-docfile: Find the arguments to a C function correctly,
5059 by not ignoring the character that read_c_string returns. Don't
5060 even try to find argument names for functions that take MANY
5061 or UNEVALLED arguments, since they're a figment of the docstring's
5062 imagination.
5063
dff28924 50641991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5065
5066 * make-docfile: Read the .elc files generated by the new byte
5067 compiler.
5068
dff28924 50691990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5070
5071 * refcard.tex: Use cm fonts, not am, in multi-column mode.
5072
dff28924 50731990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5074
5075 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
5076
dff28924 50771990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5078
5079 * Makefile (install*): No need to install wakeup.
5080
dff28924 50811990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5082
5083 * Makefile (install*): Install emacsclient like etags.
5084
dff28924 50851990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5086
5087 * movemail.c (error): Handle 3 args.
5088 (main): Don't check input access if using pop.
5089
dff28924 50901990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5091
5092 * etags.c (find_entries): Check for numbers after Scheme suffix.
5093
dff28924 50941990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5095
5096 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
5097
dff28924 50981990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5099
5100 * Makefile (nemacstool, xvetool): New targets.
5101
dff28924 51021990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5103
5104 * emacsclient.c: Include errno.h and define related variables.
5105
dff28924 51061990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5107
5108 * emacsclient.c: Change usage message.
5109
dff28924 51101990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5111
5112 * emacs.1: Add break before -nw option.
5113
dff28924 51141990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5115
5116 * qsort.c: Replace with GNU version.
5117
dff28924 51181990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5119
5120 * wakeup.c: New program replacing loadst.c.
5121
dff28924 51221990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5123
5124 * emacsclient.c [USG]: Pass msgsnd only 4 args.
5125
dff28924 51261990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
5127
5128 * etags.c: Rename `flag' variables for what they do instead of
5129 which option character sets them.
5130
dff28924 51311990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5132
5133 * loadst.c (main): Conditional to get load average on Apollo.
5134
dff28924 51351990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
5136
5137 * emacsserver.c: Set the permission on the socket to 0600.
5138
dff28924 51391990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5140
5141 * emacsclient.c [BSD]: Print clean message for failing getwd.
5142
dff28924 51431990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5144
5145 * getdate.y: Use the getdate.y from GNU tar for timer.
5146
dff28924 51471990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
5148
5149 * emacsclient.c (main): Don't put brackets around "filename" in
5150 usage message. It isn't optional.
5151
dff28924 51521990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
5153
5154 * etags.c (getit): Recognize '$' as beginning identifiers.
5155
dff28924 51561990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5157
5158 * emacsserver.c: Renamed from server.c.
5159 * Makefile: Reference emacsserver rather than server.
5160 * MACHINES: Doc fix for new emacsserver name.
5161
dff28924 51621990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5163
5164 * emacsclient.c: Print program name in error messages.
5165
dff28924 51661990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
5167
5168 * timer.c, getdate.y (new files) and Makefile:
5169 Sub-process support for run-at-time in timer.el.
1c478461 5170 Doesn't yet work correctly for USG.
362bc2da 5171
dff28924 51721990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
5173
5174 * MACHINES: Add HP 300 running BSD.
5175
dff28924 51761990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5177
5178 * yow.c: Dynamically allocate buffer; skip header before random
5179 choice to avoid bias toward first item.
5180
dff28924 51811989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5182
5183 * etags.c (readline): Separate out init of `pend'.
5184
dff28924 51851989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5186
5187 * etags.c: Undo changes relating to isgoodhdr.
5188
dff28924 51891989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5190
5191 * etags.c (isgoodhdr): New macro.
5192 (_gdh, notgdh): New variable used by that.
5193 (init): Initialize _gdh.
5194 (find_entries): Set header_file.
5195 (consider_token): Use isgoodhdr if in header file.
5196
5197 * etags.c (total_size_of_entries):
5198 Was miscalculating by 1 in rewritten case.
5199
5200 * etags.c (PAS_funcs): One arg to pfnote was missing.
5201
dff28924 52021989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5203
5204 * MACHINES: Change for the ULTRIX entry.
5205
dff28924 52061989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5207
5208 * etags.c (process_file): If file is not regular, return.
5209
dff28924 52101989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5211
5212 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
5213
dff28924 52141989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5215
5216 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
5217 (main): If HAVE_GETLOADAVG, don't call `nlist'.
5218
dff28924 52191989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5220
5221 * etags.c (consider_token): Allow any number of typespec keywords
5222 after `typedef', before new type name.
5223 (enum sym_type): Add st_C_typespec.
5224 (C_create_stab): Put typespec kwds in table.
5225
dff28924 52261989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5227
5228 * etags.c (main): Don't depend on name invoked by.
5229 If CTAGS is not defined, assume it is ETAGS.
5230
dff28924 52311989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5232
5233 * etags.c (L_funcs): Allow package name in define construct,
5234 as in (foo::defmumble name-defined ...).
5235
dff28924 52361989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5237
5238 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
5239
5240 * Makefile (yow): Depends on ../src/paths.h.
5241
dff28924 52421989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5243
5244 * etags.c: Fix compilation by moving Pascal after Fortran.
5245
dff28924 52461989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5247
5248 * movemail.c [USG]: Define F_OK, etc., if not found in header.
5249
dff28924 52501989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5251
5252 * hexl.c: New file, supports hexl-mode.
5253
dff28924 52541989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5255
5256 * movemail.c: New compilation flag MAIL_USE_MMDF.
5257
dff28924 52581989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5259
5260 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
5261 * server.c: Likewise.
5262
5263 * make-docfile.c (scan_c_file): Output argument names at end of string.
5264 (write_c_args): New subroutine.
5265
dff28924 52661989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5267
5268 * movemail.c: Report failure of flock.
5269
dff28924 52701989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5271
5272 * etags.c (find_entries): Allow multi-letter extensions for fortran.
5273
dff28924 52741989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5275
5276 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
5277
dff28924 52781989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5279
5280 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
5281
5282 * emacsstool.1: update to document environment variables.
5283
dff28924 52841989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5285
5286 * etags.c (PAS_funcs): New function by Mosur Mohan.
5287
5288 * movemail.c: On sysv, include unistd.h.
5289
dff28924 52901989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5291
5292 * b2m.c: New file.
5293
dff28924 52941989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5295
5296 * etags.c: Prolog support from Sunichirou Sugou
5297
dff28924 52981989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5299
5300 * Makefile (clean): New target.
5301
dff28924 53021989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5303
5304 * fakemail.c (put_line): Break header lines at 79 cols.
5305
dff28924 53061989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5307
5308 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
5309 multiple tags per line.
5310
dff28924 53111989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5312
5313 * movemail.c: Check access before doing real work.
5314 Check that outfile is in a writable directory.
5315 On fatal error, delete the lock file.
5316
dff28924 53171988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da
DL
5318
5319 * env.c: Add decl for my-index
5320 * etags.c (file-entries): .oak => scheme
5321
dff28924 53221988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5323
5324 * movemail.c: Use `access' to check input and output files.
5325
dff28924 53261988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5327
5328 * emacsclient.c (main): Ignore all of CWD before first slash.
5329
dff28924 53301988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5331
5332 * etags.c (readline): Double linebuffer->size outside the xrealloc.
5333
dff28924 53341988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5335
5336 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
5337 * server.c: chmod the socket to 0700.
5338
dff28924 53391988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5340
5341 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
5342 (add_field): Delete comments and turn `<', `>' to spaces
5343 in header lines.
5344 (USE_FAKEMAIL): New customization macro says to make fakemail
5345 not be a no-op even on a BSD system.
5346
dff28924 53471988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5348
5349 * etags.c (consider_token): Skip comments just like whitespace.
5350 Notice `struct', etc. and set strtag for those tokens.
5351 Return 1 for the token following `struct' if an open-brace follows it.
5352 (C_entries): Special handling of token following `struct'
5353 needed because we have probably advanced to the following line
5354 to find the `{'.
5355 (main): New option `T' sets tflag and strflag.
5356 Set both of them by default if eflags.
5357
dff28924 53581988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5359
5360 * movemail.c: Do fsync before closing output.
5361
dff28924 53621988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da
DL
5363
5364 * movemail.c: Better error message when can't create tempname.
5365 This file needs a great deal of extra error-checking and lucid reporting...
5366
dff28924 53671988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5368
5369 * etags.c: Support assembler code for .s and .a files.
5370 (getit): Allow underscore in a tag.
5371
dff28924 53721988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5373
5374 * movemail.c: Close output and check errors before deleting input.
5375
dff28924 53761988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5377
5378 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
5379 whether to prefix it. Handle line number args.
5380
dff28924 53811988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da
DL
5382
5383 * etags.c (main): default setting of eflag was backwards.
5384
dff28924 53851988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5386
5387 * etags.c: New option -i. -f renamed -o.
5388 `-' as input file means read input file names from stdin.
5389 -i spec'd or input file named TAGS means the input file is another
5390 tag table; output an "include" line for it.
5391
dff28924 53921988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5393
5394 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
5395 New targets install, install.sysv, install.xenix.
5396 This makefile is now responsible for installing executables
5397 and documentation from this directory into system directories.
5398
dff28924 53991988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
5400
5401 * server.c, emacsclient.c (main): Compute socket name from euid.
5402
dff28924 54031988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5404
5405 * emacsclient.c: Args like +DIGITS are passed through unchanged.
5406
dff28924 54071988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5408
5409 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
5410 * emacsclient.c: Likewise.
5411 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
5412
dff28924 54131988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5414
5415 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
5416 (istoken) New string-comparison macro.
5417 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
5418
dff28924 54191988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5420
5421 * etags.c: Changes for VMS.
5422 Always define ETAGS on VMS.
5423 Define macros GOOD and BAD for success and failure exit codes.
5424 (begtk, intk): Allow `$' in identifiers
5425 (main): Don't support -B, -F or -u on VMS.
5426 Alternate loop for scanning filename arguments.
5427 (system): Delete definition of this function.
5428
5429 * etags-vmslib.c (system): Undefine this; VMS now provides it.
5430
dff28924 54311988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5432
5433 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
5434 around include of param.h. (Like fns.c.)
5435
dff28924 54361988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5437
5438 * loadst.c (load_average): Move load-average code to this new fn.
5439 Add conditionals to compute load ave on UMAX.
5440
dff28924 54411988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5442
5443 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
5444 with opposite sense.
5445
dff28924 54461988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
5447
5448 * emacsclient.c: Delete references to unused variable `out'. This
5449 caused a bus error when used under hp-ux.
5450
dff28924 54511988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5452
5453 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
5454
dff28924 54551988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
5456
5457 * etags.c (find_entries): `.t' or `.sch' means scheme code.
5458
dff28924 54591988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5460
5461 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
5462
dff28924 54631988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5464
5465 * movemail.c: #undef close, since config can #define it on V.3.
5466 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
5467
dff28924 54681988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5469
5470 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
5471 invalid escape sequences such as `\{'.
5472
5473 * loadst.c: Add `sequent' conditional for file dk.h.
5474
dff28924 54751988-03-20 Richard M. Stallman (rms@wilson)
362bc2da
DL
5476
5477 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
5478
5479 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
5480
5481;; Local Variables:
d19249e7 5482;; coding: iso-2022-7bit
6922b018 5483;; End:
2a34a036 5484
c9140662 5485 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003
2a34a036
GM
5486 Free Software Foundation, Inc.
5487 Copying and distribution of this file, with or without modification,
5488 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
5489
5490;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc