*** empty log message ***
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
85cce843
RS
12002-12-08 Richard M. Stallman <rms@gnu.org>
2
3 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
4 (_): Test only HAVE_LIBINTL_H to decide what to do.
5
2ccc4d34
RS
62002-12-05 Richard M. Stallman <rms@gnu.org>
7
8 * getopt.c: Comment out include of libintl.h or gettext.h.
9
c5992177
RS
102002-12-04 Richard M. Stallman <rms@gnu.org>
11
12 * Update getopt from gnulib version; changes described below.
13
14 * getopt1.c: Conditionally find getopt.h.
15 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
16
17 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
18 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
19 (wchar.h): Include, maybe.
20 (attribute_hidden): Define if not defind.
21 (__getopt_initialized): Use attribute_hidden.
22 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
23 (__getopt_nonoption_flags, nonoption_flags_max_len, nonoption_flags_len):
24 Conditional on USE_NONOPTION_FLAGS.
25 (SWAP_FLAGS): New definitions.
26 (exchange): Test USE_NONOPTION_FLAGS.
27 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
28 (_getopt_internal): Error if argc < 1. New local var print_errors.
29 Improve test for ambiguous long option.
30 Add LIBIO support for error message output.
31 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
32
33 * getopt.h: Maybe include ctype.h.
34 Treat __cplusplus like __STDC__.
35 (decls): Use __ in arg names.
36
4b5e69bd
SE
372002-12-02 Stephen Eglen <stephen@gnu.org>
38
39 * emacsclient.c (main): Tell user how to start server within Emacs
40 if socket could not be found.
41
19fa03f3
RS
422002-12-02 Richard M. Stallman <rms@gnu.org>
43
44 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
45
7be215b4
JB
462002-11-19 Ben Key <bkey1@tampabay.rr.com>
47
29f538e6
BK
48 * makefile.w32-in: Fixed a bug that caused the documentation for
49 the built in function play-sound-internal not to be included in
50 /etc/DOC.
7be215b4 51
1998560a
DL
522002-11-18 Dave Love <fx@gnu.org>
53
54 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
55 fcntl.h, stdarg.h conditionally.
56 (_GNU_SOURCE, __attribute__): Don't define.
57 (optarg, optind, opterr): Declare.
58 (lose, lose_syserr): Use NO_RETURN.
59 (get_user_id): Use P_.
60
8b96caf3
RS
612002-11-17 Richard M. Stallman <rms@gnu.org>
62
63 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
64
59daa29a
DL
652002-11-14 Dave Love <fx@gnu.org>
66
67 * movemail.c (pop_retr): Declare comment.
68
69 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
70
71 * Makefile.in (YACC): Deleted.
72
f1b443bf
AS
732002-10-19 Andreas Schwab <schwab@suse.de>
74
75 * Makefile.in (${archlibdir}): Always create $(gamedir).
76 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
77
52402e4f
JB
782002-10-04 Juanma Barranquero <lektu@terra.es>
79
80 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
81
15dab115
MR
822002-09-30 Markus Rost <rost@math.ohio-state.edu>
83
84 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
85 completely.
86
30be2360
SM
872002-09-27 Stefan Monnier <monnier@cs.yale.edu>
88
89 * emacsclient.c: Remove SYSV support.
90 (eval, display): New vars.
91 (longopts): Add --eval and --display.
92 (decode_options): Add -e and -d processing.
93 (print_help_and_exit): Update the usage string.
94 (main): Add support for --eval and --display.
3ecdcd59 95 (main): Always use /tmp and non-qualified hostname.
30be2360 96
4208da83
SM
972002-09-25 Stefan Monnier <monnier@cs.yale.edu>
98
99 * emacsserver.c: Remove.
100
3cf8c6aa
SM
1012002-09-17 Stefan Monnier <monnier@cs.yale.edu>
102
103 * emacsclient.c (quote_file_name): Quote \n.
104 (main): Print a final \n when needed.
105
4c6dce51
FP
1062002-09-03 Francesco Potorti` <pot@gnu.org>
107
108 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
109 string that cannot be freed.
110
ba88f8eb
FP
1112002-08-30 Francesco Potorti` <pot@gnu.org>
112
113 * etags.c (consider_token, C_entries): Switch to C++ parsing when
114 auto-detection is enabled and the `::' qualifier is met.
115 (consider_token, C_entries): Several bugs corrected that tagged
116 some declarations even though --declarations was not used.
117 (plainc): New macro.
118 (C_entries): Use it.
119 (C_entries): Several cosmetic changes.
120 (C_entries): Invalidate the token is some cases.
121
09cd1a74
FP
1222002-08-29 Francesco Potorti` <pot@gnu.org>
123
124 * etags.c (C_entries): Corrected a problem with const C++ funcs.
125 (ignoreindent): Renamed from noindentypedefs.
126 (cjava, cplpl): They are now macros instead of local vars.
127
1282002-08-28 Francesco Potorti` <pot@gnu.org>
129
130 * etags.c (HTML_labels): Tag ID= also.
131
87046df8
FP
1322002-08-27 Francesco Potorti` <pot@gnu.org>
133
134 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
135
8ee14629
FP
136 * etags.c: (HTML_labels): New language HTML.
137 (etags_strcasecmp): Like BSD's, for compatibility.
138 (strcaseeq): Make it into a macro.
139
140 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
141 (linebuffer_init): Renamed from initbuffer. All callers changed.
142 (pattern): Structure renamed to `regexp', member regex renamed to
143 pattern.
144 (node_st): Member pat renamed to regex.
145 (pattern); New member force_explicit_name, for future use. Now
146 always set to true, cannot be reset.
147 (add_regex, regex_tag_multiline, readline): Use it.
148 (main): Free some global structures.
8ee14629 149 (fdesc): New member `written'.
87046df8
FP
150 (readline, process_file): Initialise it.
151 (put_entries): Set it.
152 (main): Use it to create entries for files without tags.
153 (total_size_of_entries): Do not count invalid tags.
87046df8 154
02ce3e80
SM
1552002-08-19 Stefan Monnier <monnier@cs.yale.edu>
156
157 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
158 for the function name in the usage info.
159
5fba5c21
CW
1602002-07-31 Colin Walters <walters@gnu.org>
161
162 * update-game-score.c (P_): New macro. Use it for all prototypes.
163 (lose): Don't use varargs.
164 (lose_syserr): New function.
165
166 * update-game-score.c: Change all functions to K&R style.
167
712eaee0
AS
1682002-07-30 Andreas Schwab <schwab@suse.de>
169
170 * Makefile.in (localstatedir): New variable.
171
c89ed6ef
PJ
1722002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
173
174 * b2m.pl: Fix regexp for finding return address fields.
175
1e042160
SM
1762002-07-15 Stefan Monnier <monnier@cs.yale.edu>
177
178 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
179
e9b60209
PJ
1802002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
181
02ce3e80 182 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 183
9ee028d2
PJ
1842002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
185
186 * b2m.pl: New file.
187
e1af8d40
FP
1882002-06-21 Francesco Potorti` <pot@gnu.org>
189
190 * etags.c: (F_getit, Fortran_functions, Ada_getit, Asm_labels)
191 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
192 (PHP_functions, PHP_functions, Cobol_paragraphs)
193 (Makefile_targets, Postscript_functions, Texinfo_nodes)
194 (prolog_pr, erlang_func, erlang_attribute)
195 (Perl_functions, Perl_functions, Pascal_functions)
196 (TeX_commands, get_tag): Use make_tag instead of pfnote.
197 (get_tag): Prototype changed, all callers changed.
198
ceaeb365
FP
1992002-06-20 Francesco Potorti` <pot@gnu.org>
200
d76132d0
FP
201 * etags.c: Implement implicit tag names, that is, unnamed tags
202 whose name is automatically deduced by etags.el. The advantage is
203 that there is no explicit tag name in most tags, so the size of
204 the tags file is reduced, yet find-tag is able to do a match as
205 accurate as with named tags. See the comment in make_tag for
206 details.
ceaeb365
FP
207 (make_tag): New function (was the disabled function new_pfnote).
208 (make_C_tag): Use it.
209
f175bfff
FP
2102002-06-19 Francesco Potorti` <pot@gnu.org>
211
212 * etags.c (add_regex): Invalid regexp modifiers are ignored.
213 (Makefile_targets): Tag variables unless --no-globals.
214 (LOOP_ON_INPUT_LINES): Serious bug corrected.
215
82ef78b3
FP
2162002-06-13 Francesco Potorti` <pot@gnu.org>
217
218 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
219 (invalidate_nodes): Bug corrected.
220 (print_help): Better help for regexps.
221
7a8940da
JB
2222002-06-13 Juanma Barranquero <lektu@terra.es>
223
224 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
225 font-core.elc.
226
6861f0e3
FP
2272002-06-12 Francesco Potorti` <pot@gnu.org>
228
229 * etags.c: New multi-line regexp and new regexp syntax.
230 (arg_type): at_icregexp label removed (obsolete).
231 (pattern): New member multi_line for multi-line regexps.
232 (filebuf): A global buffer containing the whole file as a string
233 for multi-line regexp matching.
234 (need_filebuf): Global flag raised if multi-line regexps used.
235 (print_help): Document new regexp modifiers, remove references to
236 obsolete option --ignore-case-regexp.
237 (main): Do not set regexp syntax and translation table here.
238 (main): Treat -c option as a backward compatibility hack.
239 (main, find_entries): Init and free filebuf.
240 (find_entries): Call regex_tag_multiline after the regular parser.
241 (scan_separators): Check for untermintaed regexp and return NULL.
242 (analyse_regex, add_regex): Remove the ignore_case argument, which
243 is now a modifier to the regexp. All callers changed.
244 (add_regex): Manage the regexp modifiers.
245 (regex_tag_multiline): New function. Reads from filebuf.
246 (readline_internal): If necessary, copy the whole file into filebuf.
247 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
248
2492002-06-11 Francesco Potorti` <pot@gnu.org>
250
251 * etags.c (add_regex): Better check for null regexps.
252 (readline): Check for regex matching null string.
253 (find_entries): Reorganisation.
254
f0da41a6
FP
2552002-06-07 Francesco Potorti` <pot@gnu.org>
256
257 * etags.c (scan_separators): Support all character escape
258 sequences supported by Gcc.
02ce3e80 259 (find_entries): Rewind unconditionally.
f0da41a6
FP
260 (find_entries): Do not call language functions directly, now calls
261 itself.
262 (find_entries): Do general initialisations here.
263 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
264 (Ada_getit, Pascal_functions, Pascal_functions)
265 (prolog_skip_comment): Do not do them here.
266 (readline_internal): Increment lineno here.
267 (readline): Conditionally undo readline_internal increment.
268 (readline): Do not return a value.
269
5526f1f6
FP
2702002-06-06 Francesco Potorti` <pot@gnu.org>
271
97b90b0a
FP
272 * etags.c New option --parse-stdin=FILE.
273 (enum arg_type): New label at_stdin.
274 (STDIN): New constant.
275 (parsing_stdin): New flag.
276 (longopts): New option --parse-stdin=NAME.
277 (print_help): Document it.
278 (main): Handle it.
279 (process_file): Split into process_file and process_file_name.
280 (process_file_name): New function.
281
282 * etags.c Improvements and bug squashing in TeX handling.
283 (TeX_commands): Skip comments.
5526f1f6
FP
284 (TEX_defenv): Now contains more contructs.
285 (TEX_cmt): Make it a static char and move it before TeX_commands.
286 (TeX_commands): Shorten the tag to the brace after the name.
287 (TeX_commands): Names now include the initial backslash.
288 (TeX_commands): Names do not include numeric args #n.
289 (TeX_commands): Correct line char number in tags.
290 (TEX_tabent, TEX_token): Deleted.
291 (TeX_commands, TEX_decode_env): Streamlined.
292
50496bd9
FP
2932002-06-05 Francesco Potorti` <pot@gnu.org>
294
295 * etags.c (main): Avoid a buffer overrun with sprintf.
296
a71867c5
RS
2972002-05-30 Richard M. Stallman <rms@gnu.org>
298
299 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
300 (LIBS_MOVE): Renamed from MOVE_LIBS.
301
b7e67db6
PE
3022002-05-26 Paul Eggert <eggert@twinsun.com>
303
304 Reinstate the following change from 2002-03-22, which was
305 inadvertently lost on 2002-04-13.
306
307 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
308 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
309 the latter usage.
310
5f226e2c
EZ
3112002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
312
313 * pop.c (socket_connection): Move the code to resolve the POP
314 host right before trying to connect with it.
315
5167cfda
CW
3162002-04-28 Colin Walters <walters@verbum.org>
317
318 * Makefile.in (${archlibdir}): Don't conditionalize on
319 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
320 or not we have access to the specified game user.
50496bd9 321
5167cfda
CW
322 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
323 (main): New argument -d, for specifying directory.
324 (usage): Document.
02ce3e80 325 (get_user_id): Compute.
5167cfda
CW
326 (get_home_dir): Deleted.
327 (get_prefix): New function, taken from main.
328 (main): Check whether or not we are running setuid. Move prefix
329 computation to get_prefix. Don't call getpwent; we don't need to
330 any more. Instead, move it to get_user_id().
331
beedfcf1
PJ
3322002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
333
334 * ebrowse.c (skip_initializer): Return void.
335
973c3c87
CW
3362002-04-23 Colin Walters <walters@verbum.org>
337
338 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
339 space.
340
8378bcd3
FP
3412002-04-22 Francesco Potorti` <pot@gnu.org>
342
343 * etags.c: (last_node): Make it a global variable.
344 (process_file): Print the tags from the nodes as soon as
345 possible, and delete the nodes. This brings down the memory
346 occupancy as etags to almost the same level as when the #line
347 directives were not parsed.
348 (free_fdesc): New function.
349 (find_entries): Use it.
350 (invalidate_nodes): In etags mode, do not just mark the nodes as
351 invalid, do delete them.
352
c901ceff
GM
3532002-04-21 Gerd Moellmann <gerd@gnu.org>
354
355 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
356
c42d6dbd
EZ
3572002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
358
359 * update-game-score.c: Move config.h before the other headers, to
360 avoid compiler warnings.
361
090416ca
FP
3622002-04-16 Francesco Potorti` <pot@gnu.org>
363
364 * etags.c (find_entries): Bug fix in list management.
365
5dab24c1
FP
3662002-04-15 Francesco Potorti` <pot@gnu.org>
367
368 * etags.c (get_language_from_filename): Add one argument.
369 (strcaseeq): New function.
370 (get_language_from_filename): Use it to do a case insenstitive
371 comparison if called with appropriate args.
372 (find_entries): Try with case insensitive match.
373 (process_file): Bug fixed.
374
c150db23
FP
3752002-04-13 Francesco Potorti` <pot@gnu.org>
376
377 * etags.c (find_entries): Delete tags previously obtained from
378 file xxx.c's #line directives when parsing file xxx.y. This is
379 generally done for automatically generated files containing
380 #line directives. This handles the case when xxx.y is tagged
381 before xxx.c, and the entries of xxx.c pointing to xxx.y should
382 be discarded.
383 (language): Added the metasource member. Initializers changed.
384 (invalidate_nodes): New function.
385 (readline): Discard lines after having found a #line
02ce3e80 386 directive pointing to an already tagged file. This handles the
c150db23
FP
387 case when xxx.y is tagged before xxx.c, and the entries of
388 xxx.c pointing to xxx.y should be discarded.
389 (fdesc): New structure for keeping track of input files.
390 (fdesc): Remove `file' member (a string) and use instead a pointer
391 to a file description structure.
02ce3e80
SM
392 (curfile, curfiledir, curtagfname, curlang, nocharno)
393 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
394 curfdp, pointers to file description strucures.
395 (longopts, main, print_help): Use the CTAGS conditional to include
396 or exclude options that work on etags or ctags only.
02ce3e80
SM
397 (process_file, find_entries, pfnote, add_node, put_entries)
398 (readline): Use fdhead and curfdp.
c150db23
FP
399 (process_file, find_entries): Do not take an arg string, all
400 callers changed.
401
402 * etags.c (longopts, print_help, main): Test CTAGS to disallow
403 options that are not right for either etags or ctags.
404
405 * etags.c (number_len, total_size_of_entries): Define them also
406 in CTAGS mode, because gcc does not compile all refs away.
407
e9d1f248
CW
4082002-04-14 Colin Walters <walters@debian.org>
409
410 * update-game-score.c (lock_file): If the lock file is older than
411 an hour, delete it. Reset attempts to zero if we have to break
412 the lock.
413
7605f1bd
AS
4142002-04-14 Andreas Schwab <schwab@suse.de>
415
416 * update-game-score.c (read_score): Fix type of second parameter
417 of getdelim to be of type size_t instead of int. Use 0 instead of
418 ESUCCES.
419
e82defd1
CW
4202002-04-10 Colin Walters <walters@verbum.org>
421
b9b966e0
CW
422 * update-game-score.c: (toplevel): Include stdarg.h.
423 (MAX_DATA_LEN, MAX_SCORES): New.
424 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
425 default to ~/.emacs.d/games.
426 (get_user_id): Don't zero uid in the case where we can't get the
427 username.
428 (lose): New function.
429 (main): Actually use `max', and default it to MAX_SCORES.
430 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
431 function.
432 (read_score): Handle the case of reading unamelen characters, then
433 finishing. Use mktemp if mkstemp isn't available.
434 (lock_file, unlock_file): Delete unused versions.
435 (lock_file): Always sleep, even if we unlinked the lock file.
436
e82defd1
CW
437 * Makefile.in (gamedir, gameuser): New variables.
438 (toplevel, UTILITIES): Add update-game-score.
439 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
440
5795b420
CW
4412002-04-07 Colin Walters <walters@verbum.org>
442
443 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
444 (get_user_id): Take struct passwd as an argument.
445 (get_home_dir): New function.
446 (main): Read in user information here. Discover home directory if
447 necessary.
448 (read_score): Trim newline only in `getline' case.
449
cd553ffb 4502002-04-05 Colin Walters <walters@debian.org>
c150db23 451
cd553ffb
CW
452 * update-game-score.c (toplevel): Include pwd.h.
453 (struct score_entry): Add username field.
454 (push_score): Use it.
455 (get_user_id): New function.
456 (main): Don't malloc excessively.
457 (main): Use username field.
458 (read_score): Read it.
459 (push_score): Handle it.
460 (write_scores) Write it.
c150db23
FP
461 (read_score): Handle arbitrary length data.
462
b74bd4a3
EZ
4632002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
464
465 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
466
fa8bc89d
GM
4672002-03-29 Gerd Moellmann <gerd@gnu.org>
468
469 * ebrowse.c (add_declarator, skip_initializer): New functions.
470 (declaration): Use them.
471
dd87b4cc
JR
4722002-03-28 Jason Rumney <jasonr@gnu.org>
473
474 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
475
cd553ffb
CW
4762002-03-27 Colin Walters <walters@debian.org>
477
478 * update-game-score.c: New file.
479
dfef6d49
PE
4802002-03-22 Paul Eggert <eggert@twinsun.com>
481
482 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
483 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
484 the latter usage.
485
4fff90e4 4862002-03-12 Francesco Potorti` <pot@gnu.org>
a13d6523 487
4fff90e4 488 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
489 (Python_functions, PHP_functions): Name tags, for ctags' sake.
490 (TeX_commands): Name tags. Correction of old disabled code.
491
492 * etags.c (curfiledir, curtagfname): New global variables.
493 (process_file): Initialise them.
494 (readline): Canonicalize the name found in #line directive.
893a741e 495
4fff90e4 4962002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 497
893a741e
JR
498 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
499 compilers that don't optimize out dead code.
500
51aeded3
FP
5012002-03-05 Francesco Potorti` <pot@gnu.org>
502
503 * etags.c: Honour #line directives.
504 (no_line_directive): New global var; set it for old behaviour.
505 (main): Remove some #ifdef in the getopt switch.
506 (add_node, put_entries): Code added to merge different chunks of
507 nodes referring to the same file. Currently the tags are just
508 appended, without any check for duplicates.
509 (Perl_functions): Do not special case ctags.
510 (readline): Identify #line directives and do the right thing.
511 (nocharno, invalidcharno): New global vars.
512 (process_file): Reset nocharno.
513 (readline): Set nocharno.
514 (pfnote): Read nocharno and maybe put invalidcharno in node.
515 (total_size_of_entries, put_entries): Use invalidcharno.
516
517 * etags.c: Keep the whole tag table in memory, even in etags mode.
518 (main): Call put_entries here even in CTAGS mode.
519 (main, process_file): Check the return values of fclose and pclose.
520 (process_file): Do not call put_entries after parsing each file.
521 (process_file): Canonicalise file names even for ctags.
522 (process_file): Set curfile here...
523 (find_entries): ... not here any more.
524 (add_node): In etags mode, build a linked list of entries (on
525 right pointer) for each file, and link the first entry of each
526 file on left nodes.
527 (put_entries): Print here the name of the file.
528 (put_entries): Print the entries starting from the first file.
c150db23 529 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
530 mode, make the second work only on the right nodes.
531
532 * etags.c: Make all global variables static.
533
50ce1f62
JB
5342002-02-25 Juanma Barranquero <lektu@terra.es>
535
536 * makefile.w32-in (lisp): Add missing backslash.
537
82a399d2
JR
5382002-02-24 Jason Rumney <jasonr@gnu.org>
539
540 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
541 using .elc files.
542 (lisp): Sync with list in src/Makefile.in
543 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
544
a279c920
PE
5452002-02-10 Paul Eggert <eggert@twinsun.com>
546
547 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
548 disallows the old syntax.
549
0caa685d
PE
5502002-02-03 Paul Eggert <eggert@twinsun.com>
551
552 * rcs2log(Copyright): Update to 2002.
553 (AWK, TMPDIR): Work around portability problem in broken shells that
554 don't understand `: ${VAR=val}'.
555 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
556 Prefer the new -k option to the traditional +M -N option.
557
03950b5b
PJ
5582002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
559
560 * b2m.c (main): Parenthesize assignment when used as truth value
561 to prevent gcc warnings.
562
563 * fakemail.c: Include <config.h>.
564
2f8fe2f4
PJ
5652001-12-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
566
567 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
568 * yow.c: Include <config.h>.
569
a60e4de9
FP
5702001-12-21 Francesco Potorti` <pot@gnu.org>
571
572 * etags.c (Perl_functions): Tag packages and use them in sub tags.
573 (get_tag): Return a pointer to the tag that is found.
574
575 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
576 (F_takeprec): Renamed from takeprec. All callers changed.
577 (F_getit): Renamed from getit. All callers changed.
578 (nocase_tail): Renamed from tail. All callers changed.
579 (Ada_getit): Renamed from adagetit. All callers changed.
580 (L_getit): Simplified by using get_tag.
581 (Perl_functions, Postscript_functions, erlang_attribute): Use the
582 modified LOOKING_AT.
583 (notinname): Removed '[' and added ')' to the recognised chars.
584 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
585 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
586 Clarified, using strneq or notinname.
587 (L_isdef, L_isquote): Removed.
588 (Lisp_functions, L_getit): Clarified.
589
590 * etags.c: (P_): Renamed to __P for consistency with config.h.
591 [HAVE_CONFIG_H]: Let config.h deal with __P.
592 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
593 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
594 gperf code needs it.
595 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with Xemacs).
596 [HAVE_CONFIG_H] [!__P]: Define __P (for use with Xemacs).
597 (xmalloc, xrealloc): Use PTR instead of long *.
598 (bool): Make it a define, not a typedef, for C++ compilers.
599 (pattern): Members renamed to avoid name clash in some C++ compilers.
600 (get_language_from_langname): Use const argument.
601
c95eaa61
PJ
6022001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
603
604 * makefile.nt, makefile.w32-in: Remove mocklisp files.
605
69bfc389
PJ
6062001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
607
b8509940
PJ
608 * emacsserver.c: Conditionally include config.h.
609
594aa066
PJ
610 * fakemail.c: Likewise.
611
e69233c2
PJ
612 * emacsclient.c: Include "config.h", not <../src/config.h>.
613 (main): Parenthesize assignment when used as truth value to
614 prevent gcc warnings.
615
69bfc389
PJ
616 * ebrowse.c: Include stdlib.h and string.h conditionally.
617
e4e34e31
EZ
6182001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
619
620 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
621
ffb7c9c6
PJ
6222001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
623
624 * test-distrib.c: Fix previous change.
625
fb5aa7ac
DL
6262001-12-18 Dave Love <fx@gnu.org>
627
628 * test-distrib.c: Conditionally include fcntl.h.
629
630 * fakemail.c: Include "config.h", not <../src/config.h>.
631 (_XOPEN_SOURCE): Define as 500.
632
633 * emacsserver.c: Include "config.h", not <../src/config.h>.
634
635 * cvtmail.c: Include config.h, stdlib.h.
636 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
637
638 * yow.c: Conditionally include various headers. Use "epaths.h",
639 not <../src/epaths.h>.
640 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
641
e94a3679
FP
6422001-12-12 Francesco Potorti` <pot@gnu.org>
643
13dc0576 644 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
645 (LOOKING_AT): New macro.
646 (Perl_functions, Python_functions, PHP_functions)
647 (Scheme_functions, Texinfo_nodes): Use it.
648 (Perl_functions): Use strneq.
649 (prolog_pred): Renamed to prolog_pr.
13dc0576 650 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 651 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 652 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
653 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
654
34e39c95
RS
6552001-12-11 Richard M. Stallman <rms@gnu.org>
656
657 * Makefile.in (clean): Don't delete ../etc/DOC*.
658
296071e7
PJ
6592001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
660
661 * COPYING: Moved back.
662
76054cc8
AI
6632001-11-30 Andrew Innes <andrewi@gnu.org>
664
e94a3679
FP
665 * makefile.w32-in (FACE_SUPPORT):
666 (MOUSE_SUPPORT):
667 (FLOAT_SUPPORT):
668 (WINNT_SUPPORT):
76054cc8
AI
669 (lisp): Reference .el files instead of .elc files, to simplify
670 bootstrapping.
671 ($(DOC)): Change dependency to just `make-docfile'.
672
0142178a
PJ
6732001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
674
675 * COPYING: Removed.
676
e8d6a09b
PE
6772001-11-28 Paul Eggert <eggert@twinsun.com>
678
679 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
680
681 The following changes are derived from suggestions by Bob Chapman
682 <rechapman@compuserve.com>.
683
684 * rcs2log (printlogline): Also allow tab and newline to separate
685 '(function):' from the rest of a comment.
686 (reformat the sorted log entries): Require date and author to
687 match the clumpname.
688
9a190096
GM
6892001-11-16 Gerd Moellmann <gerd@gnu.org>
690
691 * ebrowse.c (matching_regexp): Escape '\\'.
692
8ec1b917
PJ
6932001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
694
695 * Makefile.in: Add support for --program-prefix, --program-suffix
696 and --program-transform-name options.
697
6d8f7d5d
RS
6982001-11-03 Richard M. Stallman <rms@gnu.org>
699
700 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
701
702 * movemail.c (popmail): Always pass two args to `error'.
703
84e70f78
KR
7042001-10-24 Ken Raeburn <raeburn@gnu.org>
705
706 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
707 -lhesiod and maybe -lresolv.
708 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
709 support if it's available.
710
386ca361
MB
7112001-10-21 Miles Bader <miles@gnu.org>
712
a3b10252
MB
713 * make-docfile.c (struct rcsoc_state): New type.
714 (read_c_string_or_comment): Add SAW_USAGE
386ca361 715 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
716 Use a variable of type `rcsoc_state' to hold most of our state.
717 (put_char): Add STATE parameter, and remove all other parameters
718 except CH. Use STATE to get access to all needed state.
719 (scan_keyword_or_put_char): New function.
386ca361
MB
720 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
721 Don't output a usage-string if there was one in the doc-string.
722
71431a0e
GM
7232001-10-20 Gerd Moellmann <gerd@gnu.org>
724
6aa97356 725 * (Version 21.1 released.)
71431a0e 726
37a9305e
PJ
7272001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
728
729 * b2m.c: Properly spell the name of Emacs.
730
945220bd
MB
7312001-10-17 Miles Bader <miles@gnu.org>
732
733 * make-docfile.c (put_char): New function.
734 (read_c_string_or_comment): Strip trailing spaces and newlines.
735
14242528
MB
7362001-10-16 Miles Bader <miles@gnu.org>
737
738 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
739 comments [with `doc:' keyword prefix].
740
9f5eb4a3
GM
7412001-10-15 Gerd Moellmann <gerd@gnu.org>
742
743 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
744 in a C doc comment.
745
e641b454
GM
7462001-10-13 Gerd Moellmann <gerd@gnu.org>
747
748 * make-docfile.c (read_c_string_or_comment): Renamed from
749 read_c_string. Add parameter COMMENT. Read C-style comments.
750 (scan_c_file): Handle doc strings in C comments.
751
967d7793
AI
7522001-10-12 Andrew Innes <andrewi@gnu.org>
753
754 * makefile.nt (ALL): Do not include fakemail.
755
756 * makefile.w32-in (install): Do not copy fakemail.
757
d682756a
JR
7582001-10-10 Jason Rumney <jasonr@gnu.org>
759
760 * makefile.w32-in (ALL) Do not include fakemail.
761
762 * makefile.nt (install) Ditto.
763
14a3dff7
GM
7642001-10-09 Gerd Moellmann <gerd@gnu.org>
765
766 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 767
95bc7904 768 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 769
f98d41f5
PJ
7702001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
771
772 * profile.c: Include config.h, not ../src/config.h.
773 Include systime.h, not ../src/systime.h.
774
ab952a4f
GM
7752001-10-05 Gerd Moellmann <gerd@gnu.org>
776
777 * Branch for 21.1.
dff28924 778
12c64503
GM
7792001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
780
781 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
782 ALIASEE to help work with namespace aliases.
783 (struct sym): Remove struct member NAMESP_ALIASES.
784 (namespace_alias_table): New variable.
785 (make_namespace): Add parameter CONTEXT.
786 (check_namespace): New function.
787 (find_namespace): Add parameter CONTEXT.
788 (check_namespace_alias): New function.
02ce3e80
SM
789 (register_namespace_alias): Change type of parameter OLD_NAME.
790 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
791 (check_namespace): New function.
792 (enter_namespace): Call find_namespace with CONTEXT parameter.
793 (match_qualified_namespace_alias): New function.
02ce3e80
SM
794 (parse_qualified_ident_or_type): Fixed typo in comment.
795 While parsing qualified ident or type update namespace context and
12c64503
GM
796 restore it on exit.
797 (parse_qualified_param_ident_or_type): Fixed typo in comment.
798 (globals): Changed handling of namespace aliases.
799 (version): Added year 2001.
800
990e1190
FP
8012001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
802
803 * etags.c (analyse_regex): If regex_arg is NULL, return
804 immediately after a call to free_patterns.
805
f2e7e23e
AS
8062001-09-05 Paul Eggert <eggert@twinsun.com>
807
808 * rcs2log (Help, mainline code): Add new option -L FILE.
809 (Copyright): Update year.
02ce3e80
SM
810 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
811 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
812 C locale.
813 (mainline code): Handle nonstandard -u option differently, by
814 transforming it to standard form. Check for "Working file: ", not
815 "Working file:". Allow file names with spaces.
816 (SOH, rlogfile): New shell vars.
dff28924 817 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
818 rlogfile.
819
820 Append ';;' to the last arm of every case statement, for
821 portability to ancient broken BSD shells.
822
02ce3e80 823 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
824 (pository): New var. This fixes some bugs where repositories are
825 remote, or have trailing slashes.
02ce3e80 826 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 827 about that possibility.
dff28924 828 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 829 the output.
dff28924 830
75c911eb
EZ
8312001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
832
833 * ebrowse.c (SEEK_END): #define if not defined by system headers.
834 Suggested by Dave Love <d.love@dl.ac.uk>.
835
5ae10f4a
EZ
8362001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
837
838 * makefile.nt (lisp): Synchronize with src/Makefile.in.
839 * makefile.w32-in (lisp): Ditto.
840
0e4011d8 8412001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
842
843 * grep-changelog (parse_changelog): Remove unused local variable.
844
845 * grep-changelog (main): Add new option --reverse.
846 (print_log): Use it.
847 (parse_changelog): Use it.
848
3c88ae74
GM
8492001-07-20 Gerd Moellmann <gerd@gnu.org>
850
851 * grep-changelog: Remove RCS Id keyword.
852
41848daa
GM
8532001-07-20 Juanma Barranquero <lektu@terra.es>
854
6e07c0a5
GM
855 * grep-changelog (parse_changelog): Add tests for defined values
856 to quiet warning from Perl 5.005 or above.
177ab8ce 857 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
858 argument to prevent duplicate headers.
859
860 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 861
467f1209
GM
8622001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
863
864 * emacsclient.c (print_help_and_exit): Fix help message for
865 +LINE:COLUMN option.
866
8672000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 868
467f1209
GM
869 * emacsclient.c (main): Add support for +LINE:COLUMN command line
870 argument.
871
bb24c64f
GM
8722001-07-16 Gerd Moellmann <gerd@gnu.org>
873
874 * ebrowse.c (main): Check that the output file exists and
875 is non-empty if invoked with `--append'.
876
fa829470
FP
8772001-05-14 Francesco Potorti` <pot@gnu.org>
878
e335b66a
GM
879 * etags.c (add_regex): Reset the whole newly allocated pattern
880 buffer instead of the individual members. It's safer and works
881 with Xemacs.
fa829470 882
e335b66a 883 * etags.1: Markups corrected.
fa829470 884
6da5c7da
GM
8852001-05-08 Gerd Moellmann <gerd@gnu.org>
886
02ce3e80 887 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 888
efbecf9d
GM
8892001-05-03 Gerd Moellmann <gerd@gnu.org>
890
891 * ebrowse.c (globals): Fix handling of namespace aliases.
892
f4976ebc
EZ
8932001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
894
895 * etags.c (print_help): Enclose the regexp in the help text
896 example in quotes.
897
23431241
DL
8982001-04-05 Dave Love <fx@gnu.org>
899
900 * emacsclient.c (fail): Don't return a value.
fa829470 901 (main): Cast uid values for sprintf.
23431241 902
476bf681
GM
9032001-04-03 Gerd Moellmann <gerd@gnu.org>
904
b3f6107b
GM
905 * emacsclient.c (fail, main): Don't use implicit int return type.
906
476bf681
GM
907 * b2m.c (main): Always return a value.
908
ef53d75e
GM
9092001-03-02 Gerd Moellmann <gerd@gnu.org>
910
911 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
912 freshly allocated object in *LAST_ID.
913 (read_line): Accept \r\n line endings.
914
425de386
AI
9152001-02-24 Andrew Innes <andrewi@gnu.org>
916
917 * makefile.w32-in: Fix copyright notice.
918
f55ae599
FP
9192001-02-23 Francesco Potorti` <pot@gnu.org>
920
921 * etags.c (enum sym_type): New label st_C_template.
922 (gperf input): Use it for switching to C++ from C.
923 (consider_token): Do it.
c2a642c0
FP
924 (C_entries): Initialise typdefcblev to quiet compilers.
925 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 926
f6839838
AI
9272001-02-22 Andrew Innes <andrewi@gnu.org>
928
929 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
930 VMS header files.
931 ($(BLD)\profile.obj): Ditto.
932
933 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
934 VMS header files.
935 ($(BLD)/profile.$(O)): Ditto.
936
193fba87
AI
9372001-02-05 Andrew Innes <andrewi@gnu.org>
938
939 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
940 invocation of make-docfile, to work with Windows 2000.
941
30526cc6
DL
9422001-01-31 Dave Love <fx@gnu.org>
943
944 * etags.c (in_word_set): Use `static' in definition (for pcc).
945
8f79fe72
FP
9462001-01-31 Francesco Potorti` <pot@gnu.org>
947
948 * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
949 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
950 (C_entries): Tag token renamed to still_in_token because sunos4
951 pcc wants to expand it as the token() macro even though it has no
952 arguments.
953
914d7258
AI
9542001-01-30 Andrew Innes <andrewi@gnu.org>
955
956 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
957 bug in the Mingw32 assert.h header file.
958
b28e26be
FP
9592001-01-30 Francesco Potorti` <pot@gnu.org>
960
961 * etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
962 #define it for the sake of Xemacs.
963 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
964 HAVE_CONFIG_H. This change only affects a standalone etags.
965 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
966 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
967 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
968 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
969 WINDOWSNT, as this is the correct way to use it.
970
8c463abe
FP
9712001-01-28 Francesco Potorti` <pot@gnu.org>
972
973 * etags.c: Be capable to parse nested struct-like structures.
974 (structdef, structtag): Struct state machine revisited.
975 (struct tok): Revisited.
976 (cstack, nestlev, instruct): New struct and macros.
977 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 978 for dealing with nested class names.
8c463abe
FP
979 (consider_token, make_C_tag, C_entries): Many changes for dealing
980 with arbitrarily nested structures.
981 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
982 (C_entries): Consider templates in C++.
983 (sym_type): New constant st_C_class for detecting "class" also in
984 C mode.
985 (C_AUTO): New macro for automatic detection of C++.
986 (consider_token): Automatic set C++ mode.
987 (C_entries): New security check for yacc.
988 (print_language_names, print_help): Mention the autodetect
989 feature, do not show help for the -C option, now mostly useless.
990 (C_entries): Tag C++ forward declarations if --declarations.
991 (C_entries): Don't be fooled by things like XDEFUN.
992 (consider_token): Discard asm pseudo function.
993
e26f9ced
EZ
9942001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
995
996 * etags.c: Add a coding: tag.
997
a47b7816
GM
9982001-01-26 Gerd Moellmann <gerd@gnu.org>
999
8c463abe 1000 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
1001 New variables.
1002 (matching_regexp): Use them instead of static variables in
1003 function scope.
1004
7df65e91 10052001-01-25 Francesco Potorti` <pot@gnu.org>
d22a24fa
FP
1006
1007 * etags.c (struct tok): Renamed from struct token.
1008 (token): Renamed from tok.
1009 (structtype): Make it a local variable.
1010 [DEBUG]: Use assert.
1011 (xrnew): Change the synopsis.
1012 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
1013 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 1014 (token): Buffer renamed to line.
d22a24fa
FP
1015 (C_entries): Three calls to inibuffer moved here from main.
1016 (C_entries): Removed all references to var methodlen, delete it.
1017 (linebuffer_setlen): Was grow_buffer, now also sets len.
1018 (consider_token, C_entries, Pascal_functions): Use it.
1019 (C_entries): Preventing problems relative to extern "C".
1020 (C_entries): Can tag more than one variable or func separated by
1021 comma when --declarations is used.
1022 (C_entries): More accurate tagging of members and declarations.
1023 (yacc_rules): Was global, made local to C_entries.
1024 (next_token_is_func): Removed.
1025 (fvdef): New constants fdefunkey, fdefunname.
1026 (consider_token, C_entries): Use them.
1027 (C_entries): Build proper lisp names for Emacs DEFUNs.
1028
21c2bbe0
GM
10292001-01-22 Gerd Moellmann <gerd@gnu.org>
1030
1031 * ebrowse.c (xfree): New function.
1032 (member, declaration, globals): Use xmalloc instead of alloca.
1033
7df65e91 10342001-01-15 Francesco Potorti` <pot@gnu.org>
83be933c
FP
1035
1036 * etags.c (print_language_names): Print filenames in addition to
1037 suffixes.
1038
47df1a5e
EZ
10392001-01-14 Francesco Potorti` <pot@gnu.org>
1040
1041 * etags.c (get_language_from_langname): Renamed from
1042 get_language_from_name.
1043 (get_language_from_filename): Renamed from
02ce3e80 1044 get_language_from_suffix. Now first looks for the complete file name.
47df1a5e
EZ
1045 (language): New member char **filenames.
1046 (Makefile_filenames): List of possible filenames for makefiles.
1047 (lang_names): Added a NULL member for every entry, added an entry
1048 for makefiles.
13dc0576 1049 (Makefile_targets): New function.
47df1a5e
EZ
1050 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
1051 it conformant to the style of the rest of the code.
1052
291c7e74
GM
10532001-01-13 Gerd Moellmann <gerd@gnu.org>
1054
1055 * make-docfile.c (write_c_args): Print newlines as spaces.
1056
0dac6924
AI
10572001-01-06 Andrew Innes <andrewi@gnu.org>
1058
1059 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
1060 of *.pdb.
1061
3e99d3b4
GM
10622001-01-03 Paul Eggert <eggert@twinsun.com>
1063
1064 * lib-src/rcs2log: Avoid security hole allowing attacker to
1065 cause user of rcs2log to overwrite arbitrary files, fixing
1066 a bug reported by Morten Welinder.
1067
1068 Don't put "exit 1" at the end of the exit trap; it's
1069 ineffective in POSIX shells.
1070
d6bb0c0d
GM
10712001-01-02 Gerd Moellmann <gerd@gnu.org>
1072
02ce3e80
SM
1073 * ebrowse.c (yyerror): Changed to take two arguments.
1074 Prototype added. Callers changed.
d6bb0c0d 1075
d5c00476 10762001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
1077
1078 * ebrowse.c (enter_namespace, main): Cast variables to shut up
1079 compiler warnings.
1080 (yyerror): Change parameter declarations to be of type long, so
1081 that they can take pointers on 64-bit platforms.
1082
1083 * emacsclient.c (main): Remove unused local variable statbfr.
1084 (main) <homedir>: Make its declaration conditional on
1085 SERVER_HOME_DIR, to avoid compiler warnings.
1086
1087 * emacsserver.c (main) <homedir>: Make its declaration conditional
1088 on SERVER_HOME_DIR, to avoid compiler warnings.
1089
1090 * fakemail.c (readline): Cast buffer to "long *" to pacify
1091 over-zealous compilers.
1092
7c89ea61
EZ
10932000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1094
1095 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
1096
a6768cc5
GM
10972000-12-15 Gerd Moellmann <gerd@gnu.org>
1098
1099 * ebrowse.c (operator_name): Cast argument of isalpha to
1100 unsigned char.
1101
1102 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
1103 Use them throughout instead of ctype functions/macros.
1104 (lowcase): Cast to unsigned char.
1105 (UPCASE): New macro.
1106 (canonicalize_filename): Use UPCASE instead toupper.
1107
1108 * fakemail.c (get_keyword): Make sure that isspace and
1109 similar aren't called with a negative argument.
1110
70de49cc
DL
11112000-12-13 Dave Love <fx@gnu.org>
1112
1113 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
1114
4e8b894c
AI
11152000-12-06 Andrew Innes <andrewi@gnu.org>
1116
1117 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
1118 don't know the real version, and I can't seem to get the quoting
1119 right in all circumstances.
1120
1121 * ebrowse.c (VERSION): Provide default definition, like etags.c
1122 does, because Windows build can't snarf this from version.el.
1123
88257bc8
AI
11242000-11-30 Andrew Innes <andrewi@gnu.org>
1125
1126 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
1127 (install): Ditto.
1128
d19249e7
JR
11292000-11-23 Jason Rumney <jasonr@gnu.org>
1130
1131 * makefile.w32-in: Add targets for ebrowse.exe.
1132 (LOCAL_FLAGS): Add -DVERSION flag.
1133
7df6adc3
DL
11342000-09-25 Dave Love <fx@gnu.org>
1135
1136 * sorted-doc.c: Include config.h.
1137 [!HAVE_STDLIB_H]: Declare malloc.
1138
fe83b953
AI
11392000-09-14 Andrew Innes <andrewi@gnu.org>
1140
1141 * makefile.w32-in: Revert to Unix line endings.
1142
517699ca
DL
11432000-09-04 Dave Love <fx@gnu.org>
1144
1145 * movemail.c (index, rindex): Prototype conditionally.
1146
f8803e97
AI
11472000-09-03 Andrew Innes <andrewi@gnu.org>
1148
1149 * makefile.w32-in: Change to DOS line endings.
1150
f72adc12
EZ
11512000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
1152
4034f3a8 1153 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
1154 [!F_OK]: Provide default definitions only after including both
1155 fcntl.h and unistd.h.
1156
f678f592
DL
11572000-08-29 Dave Love <fx@gnu.org>
1158
1159 * movemail.c: Revert previous change.
1160
5b671d04
EZ
11612000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1162
1163 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
1164
6fa86045
DL
11652000-08-28 Dave Love <fx@gnu.org>
1166
1167 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
1168 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
1169
746d9caf
AI
11702000-08-22 Andrew Innes <andrewi@gnu.org>
1171
1172 * ntlib.h (WIN32): Remove unnecessary definition.
1173 (sleep): Make argument unsigned long.
1174 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
1175
1176 * ntlib.c (sleep): Make argument unsigned long.
1177
1178 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
1179
1180 * makefile.w32-in: New file.
1181
3b541489
EZ
11822000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
1183
1184 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
1185 letter only if it is a drive letter.
1186
e5acf0ca
GM
11872000-07-14 Gerd Moellmann <gerd@gnu.org>
1188
02ce3e80 1189 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
1190
1191 * etags.c (xmalloc, xrealloc): Make externally visible, for use
1192 by alloca.o.
1193
02ce3e80 1194 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 1195
4b92c49a
GM
11962000-07-10 Gerd Moellmann <gerd@gnu.org>
1197
1198 * ebrowse.c (yylex): Accept string literals with newlines in them.
1199 (process_pp_line): Handle case of string literal with newline
1200 in it in replacement text, which counts as continuing the
1201 replacement text in GNU C.
1202
831a6cb0
GM
12032000-07-02 Gerd Moellmann <gerd@gnu.org>
1204
1205 * ebrowse.c (token_string): Add missing tokens.
1206 (parm_list): Handle case of qualified pointers.
1207
53245ee2
DL
12082000-06-23 Dave Love <fx@gnu.org>
1209
1210 * ebrowse.c: Move config.h before other includes (which may use
1211 feature tests).
1212
dcbf2cd2
JM
12132000-06-14 Jim Meyering <meyering@lucent.com>
1214
1215 * grep-changelog: Fix typos in comments. Remove trailing blanks.
1216
f1c7754a
JR
12172000-06-11 Jason Rumney <jasonr@gnu.org>
1218
1219 * makefile.nt: Add targets for ebrowse.
1220
1221 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
1222 compare filenames.
1223
5f1aea9a
GM
12242000-06-06 Gerd Moellmann <gerd@gnu.org>
1225
1226 * ebrowse.c (ymalloc): Renamed from xmalloc.
1227 (yrealloc): Renamed from xrealloc.
1228
5bf244f1
DL
12292000-05-21 Dave Love <fx@gnu.org>
1230
1231 * movemail.c: Include config.h, not ../src/config.h.
1232 (Errmsg): Bump length.
1233
1234 * pop.c (ERROR_MAX): Increase to 160.
1235
ec82fb2f
GM
12362000-05-04 Gerd Moellmann <gerd@gnu.org>
1237
1238 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
1239
5c922ea7
EZ
12402000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
1241
02ce3e80
SM
1242 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
1243 Define to semi-colon.
5c922ea7 1244 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 1245 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
1246 (process_file): Don't assume that fread always reads as many bytes
1247 as it was told to (DOS-style CR-LF text files fail this logic).
1248 (open_file): Allocate enough space for path->path plus the file
1249 name and the slash.
1250
6142fdcb 12512000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
1252
1253 * etags.c (Texinfo_functions): New function.
1254 (lang_names): Install it.
1255 (Texinfo_suffixes): New variable.
1256
cb9215e4
GM
12572000-04-19 Gerd Moellmann <gerd@gnu.org>
1258
1259 * ebrowse.c (xmalloc, xrealloc): Rewritten.
1260 (declaration): Remove parameter IS_EXTERN.
1261 (class_definition): Remove unused variable.
1262
be0dbdab
GM
12632000-04-09 Gerd Moellmann <gerd@gnu.org>
1264
1265 * Makefile.in (INSTALLABLES): Add ebrowse.
1266 (ebrowse): New target.
1267
1268 * ebrowse.c: New file.
1269
c5aa0fc2
AS
12702000-03-29 Andreas Schwab <schwab@suse.de>
1271
1272 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
1273
d054101f
GM
12742000-03-02 Gerd Moellmann <gerd@gnu.org>
1275
1276 * etags.c (lisp_suffixes) Add `LSP'.
1277
71cbb895
FP
12782000-02-10 Francesco Potorti` <pot@gnu.org>
1279
1280 * etags.c (iswhite): Redefined not to consider '\0' as white
1281 space, and use it throughout in place of isspace, thus preventing a
1282 potential signed char to int conversion problem.
1283 (MSDOS): #undefine befere redefining
1284
7df65e91 12852000-02-04 Francesco Potorti` <pot@gnu.org>
71cbb895
FP
1286
1287 * etags.c (many functions): Add prototypes.
1288
97fa0cc8
DL
12892000-02-10 Dave Love <fx@gnu.org>
1290
1291 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
1292 (erlang_func): Add `static' to definitions to keep pcc happy.
1293
7df65e91 12942000-01-31 Francesco Potorti` <pot@gnu.org>
e4100b7f
FP
1295
1296 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
1297 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
1298 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
1299 (getenv, getcwd): Only declare them if necessary.
1300 (EMACS_NAME): New constant macro.
1301 (print_version): Use it.
1302 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 1303
19e262bd 13042000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
1305
1306 * etags.c [WINDOWSNT]: #include <direct.h>
1307
19e262bd 13082000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 1309
19e262bd
FP
1310 * etags.c (all functions): Made them static.
1311 (all functions): Write prototypes.
e4100b7f 1312
55e30d2a
RS
13132000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1314
1315 * movemail.c (main): Improve error message if can't create lock file.
1316
875c1439
GM
13172000-01-28 Eric Hanchrow <offby1@blarg.net>
1318
1319 * emacsclient.c (socket_status): New function.
02ce3e80 1320 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
1321 for a socket based on the UID associated with the name.
1322
e4936aa9
GM
13232000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1324
1325 * emacsclient.c: Add option -a EDITOR and environment variable
1326 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
1327
791a9087
GM
13281999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
1329
1330 * movemail.c (popmail): Allow mailbox specifications of the
1331 form `po:username:hostname'.
1332
7df65e91 13331999-11-19 Francesco Potorti` <pot@gnu.org>
e2081362
FP
1334
1335 * etags.c (_GNU_SOURCE): Define only if undefined.
1336 (get_scheme): Declaration deleted.
02ce3e80 1337 (main): Error was called with an integer as second arg, instead of
e2081362
FP
1338 a char pointer.
1339 (canonicalize_filename): Bug removed.
1340
13411999-11-18 Dave Love <d.love@dl.ac.uk>
1342
1343 * etags.c (C_entries): Rename label `intoken', avoiding K&R
1344 lossage from name clash with macro.
1345
b05d3bee
GM
13461999-11-13 Gerd Moellmann <gerd@gnu.org>
1347
1348 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
1349
cb3a6c48
GM
13501999-11-03 Gerd Moellmann <gerd@gnu.org>
1351
1352 * etags.c (print_help): Change email address to send bugs to.
1353
7df65e91 13541999-11-01 Francesco Potorti` <pot@gnu.org>>
1c478461
FP
1355
1356 * etags.c: Add suffix psw for PSWrap.
1357 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
1358 (Postscript_functions): Add code for PSWrap.
1359 (Scheme_functions): Use local pointer and new get_tag function.
1360 (get_tag): New name for old get_scheme.
1361 (process_file): Do not free NULL when file does not exist.
1362 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
1363 (C_entries): Modifications that make --members tag even inside
1364 typedefs and C nested structs (one level only).
1365 (consider_token): Corrected a bug which prevented tagging of enum
1366 constants.
1367 (C_stab_entry): Added if, for, while, switch, return as
1368 st_C_ignore. This makes it simpler to work when cblev!=0.
1369
02ce3e80 1370 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
1371 --declarations is used.
1372
1373 * etags.c (C_entries, consider_token): C++ `operator' now is
1374 tagged in most cases.
1375 As before, :: is not recognised if surrounded by spaces.
1376
1377 * etags.c (relative_filename): Account for DOS file names such
1378 that is impossible to make one relative to another.
1379
1380 * etags.c (sym_type): New st_C_extern tag.
1381 (gperf input): Use it for spotting external declarations.
1382 (print_help): Document the new behaviour of --declarations.
1383 (fvextern): New global variable.
1384 (consider_token, C_entries): Use it.
1385
1386 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
1387 (etags_getcwd): Remove test for WINDOWSNT.
1388
1389 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
1390 foo.cgz, foo.cz, etc.
1391
1392 * etags.c (declarations): New global switch.
1393 (longopts): Describe it.
1394 (print_help): Document it.
1395 (C_entries): Use it.
1396 (process_file): Don't process a file twice.
1397
1398 * etags.c (Fortran_functions): No tags for "procedure".
1399
14001999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
1401
1402 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
1403 non-zero, returns a pointer to where the extension begins; callers
1404 changed.
1405 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
1406 were foo.c.gz.
1407
7df65e91 14081999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1409
1410 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
1411 (fvdev): New constant foperator.
1412 (consider_token): Use it to get "operator" in C++.
1413 (C_entries): Extend length of operator@ function name.
1414 (C_entries): Use foperator when necessary.
1415
1416 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
1417
1418 * etags.c (compressor): New struct for compressed files.
1419 (get_compressor_from_suffix): New function.
1420 (get_language_from_suffix): Use it. Also, semantics changed.
1421 (process_file): Consider compressed files, close file.
1422 (find_entries): Use different call arg for get_language_from_suffix,
1423 don't close file.
1424
1425 * etags.c (main): Call free_tree.
1426 (find_entries): Do not free curfile.
1427 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
1428 (prolog_pred, erlang_func, substitute): Cast strlen to int when
1429 comparing.
1430 (canonicalize_filename): Shut up compiler warning.
1431 (Perl_functions): Make tag significant.
1432
14331999-11-01 Dave Love <d.love@dl.ac.uk>
1434
1435 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
1436 (argument_type): New member at_icregexp.
1437 (lc_trans): New global.
1438 (main): Fill lc_trans. Process -c args.
1439 (add_regex): New arg determining whether to use translation table.
1440 (analyse_regex): New arg. Use it for add_regex.
1441
7df65e91 14421999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
1443
1444 * etags.c (init): Cosmetic change: NULL --> '\0'.
1445 (erlang_attribute): Bug corrected (uninitialized variable).
1446 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 1447 corrects a bug. All callers changed.
1c478461
FP
1448 (canonicalize_filename): New function.
1449 (process_file, etags_getcwd, absolute_dirname): Use it.
1450 (relative_filename, absolute_filename): Removed var shadowing.
1451 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 1452 compilers quiet.
1c478461
FP
1453 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
1454
1455 * etags.c (xrnew): New macro. All callers of xrealloc changed.
1456 (language): New typedef (was struct lang_entry).
1457 (curlang): New global variable.
02ce3e80 1458 (node): Typedef renamed from NODE.
1c478461
FP
1459 (linebuffer): New typedef (was struct linebuffer).
1460 (pattern): New typedef (was struct pattern). Some members added.
1461 Now used as element of a linked list.
1462 (patterns, num_patterns): Global variables deleted.
1463 (p_head): New global variable.
1464 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
1465 (get_language_from_name, get_language_from_interpreter)
1466 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 1467 (last_node): New global variable.
02ce3e80
SM
1468 (free_tree, add_node, put_entries, total_size_of_entries):
1469 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
1470 (number_len): Rewritten for elegance.
1471 (token): New typedef replaces TOKEN.
1472 (analyse_regex, add_regex): Rewritten for new functionality.
1473 (free_patterns): New function called from main and add_regex.
1474 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 1475 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
1476 (readline): Rewritten for new functionality.
1477
1478 * etags.c: (Scheme_suffixes): New suffix ".ss".
1479 (print_help): --globals is now used for more than C-type languages.
1480 (Perl_functions): Tag global variables ("my" and "local").
1481
1482 * etags.c (print_help): Some messages clarified.
1483 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
1484 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
1485 (Python_functions, Cobol_paragraphs, Pascal_functions)
1486 (Lisp_functions, Postscript_functions, Scheme_functions)
1487 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
1488 (Cobol_paragraphs, Postscript_functions, TeX_functions)
1489 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
1490 of the global variable dbp.
1491 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
1492 standard indentation.
1493
02ce3e80
SM
1494 * etags.c (Python_suffixes, lang_names, Python_functions):
1495 Python support.
1c478461 1496 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
1497 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
1498 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
1499 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
1500 (eat_white): Deleted.
1501
1502 * etags.c (CHAR, init): Keep into account non US-ASCII
1503 characters and compilers with default signed chars.
1504 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
1505 constructs.
1506
1507 * (C_stab_entry): "interface" in Java behaves like "class".
1508
1509 * etags.c: (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1510 (main): Put interval syntax here.
1511 (add_regex): And remove it from here.
1512
1513 * etags.c (suggest_asking_for_help): Provide a
1514 meaningful help message with and without LONG_OPTIONS.
1515
1516 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
1517 <stdlib.h, string.h>: Don't test MSDOS when including them.
1518 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
1519 (put_entries): Correctly use %ld instead of %d in printf.
1520
1521 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
1522 declare getcwd if HAVE_GETCWD.
1523 (consider_token): Dead break instruction removed.
1524
4ee9629e
PE
15251999-10-19 Paul Eggert <eggert@twinsun.com>
1526
1527 Add support for large files. Merge glibc 2.1.2.
1c478461 1528
4ee9629e
PE
1529 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
1530 movemail.c, pop.c:
1531 Do not include <stdlib.h>, as <config.h> does this now.
1532
1533 * b2m.c, emacsserver.c, etags.c, profile.c:
1534 Include <config.h> before any system include files.
1c478461 1535
4ee9629e
PE
1536 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
1537 test-distrib.c:
1538 (read, write, open, close): Do not undef.
1539
1540 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
1541 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
1542
1543 * getopt.h: Adopt glibc 2.1.2.
1c478461 1544
93c8d183
DL
15451999-10-15 Dave Love <fx@gnu.org>
1546
1547 * Makefile.in (pop.o): Depend on config.h.
1548
b358f91c
GM
15491999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1550
1551 * pop.c: Use "pop3" as the POP service name on all platforms,
1552 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
1553 has been the standard service name since RFC 1340 was published in
1554 July 1992, so I think it's safe to start using it by default.
1555
362bc2da
DL
15561999-09-27 Dave Love <fx@gnu.org>
1557
1558 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
1559
74e4cb59
PR
15601999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
1561
1562 * make-docfile.c (scan_lisp_file): Fix previous changes;
1563 swallow CRLF like just CR or just LF.
1564
362bc2da
DL
15651999-09-03 Richard Stallman <rms@gnu.org>
1566
1567 * make-docfile.c: Include config.h not ../src/config.h.
1568 (main, fopen, chdir): Add #undef.
1569 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
1570 (scan_lisp_file): Handle \r like \n.
1571
15721999-08-30 Andreas Schwab <schwab@gnu.org>
1573
1574 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
1575
1576 * emacsserver.c: Include <stdlib.h> if available. Don't declare
1577 errno if it's a macro.
1578
1579 * test-distrib.c: Include <unistd.h> if available.
1580
15811999-08-29 Richard Stallman <rms@gnu.org>
1582
1583 * emacsclient.c (print_help_and_exit): Mention --version.
1584
15851999-08-25 Richard M. Stallman <rms@gnu.org>
1586
1587 * emacsclient.c (decode_options): Update version output.
1588 (print_help_and_exit): Update bug report address.
1589
15901999-08-13 Richard M. Stallman <rms@gnu.org>
1591
1592 * emacsclient.c (main): Move the dynamic allocation of
1593 system_name outside of the SERVER_HOME_DIR conditional.
1594 * emacsserver.c (main): Likewise.
1595
15961999-08-10 Gerd Moellmann <gerd@gnu.org>
1597
1598 * grep-changelog: New.
1599 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
1600
16011999-07-12 Richard Stallman <rms@gnu.org>
1602
1603 * Version 20.4 released.
1604
16051999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1606
1c478461 1607 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
1608
16091999-06-23 Dave Love <fx@gnu.org>
1610
1611 * etags.c (erlang_attribute): Fix undefined variable usage (after
1612 Potorti).
1613
16141999-05-2 Andrew Innes <andrewi@gnu.org>
1615
1616 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
1617 mapped to _chsize.
1618
16191999-04-29 Richard M. Stallman <rms@gnu.org>
1620
1621 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
1622
16231999-03-30 Dave Love <fx@gnu.org>
1624
1625 * sorted-doc.c (main): Split up tables. Modify the preamble
1626 somewhat.
1627
16281999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1629
1630 * makefile.nt: Remove common multiple file compilation commands.
1631
16321999-02-26 Richard Stallman <rms@gnu.org>
1633
1634 * Version 20.4 released.
1635
1636 * Makefile.in (yow): Depend on epaths.h, not paths.h.
1637
1638 * yow.c: Refer to epaths.h.
1639
16401999-02-22 Simon Josefsson <jas@pdc.kth.se>
1641
1642 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
1643
16441999-01-27 Andrew Innes <andrewi@gnu.org>
1645
1646 * makefile.nt: Do make version comparison as strings.
1647
16481999-01-25 Richard Stallman <rms@gnu.org>
1649
1650 * emacsclient.c (xmalloc): Fix previous change.
1651
16521999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
1653
1654 * emacsclient.c (xmalloc): Declare to return long.
1655
16561999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1657
1658 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
1659 the case of the drive letter.
1660
16611999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
1662
1663 * emacsserver.c (main): Eliminate arbitrary limit on
1664 length of system_name.
1665
1666 * emacsclient.c (main): Eliminate arbitrary limit on
1667 length of system_name.
1668 (xmalloc): Define unconditionally.
1669
16701999-01-12 Darrin B. Jewell <jewell@mit.edu>
1671
1672 * etags.c (relative_filename): Stop backward search at beginning
1673 of string, since non-Unix systems can have absolute paths with no
1674 initial slash.
1675
16761998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1677
1678 * makefile.nt: Do string comparision of _NMAKE_VER.
1679
16801998-11-03 Theodore Jump <tjump@cais.com>
1681
1682 * makefile.nt: Compile multiple source files when possible.
1683
16841998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
1685
1686 * Makefile.in: Replace tabs with spaces
1687 when they might confuse some Make versions.
1688
16891998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
1690
1691 * emacsclient.c (main): Null-terminate system_name.
1692
1693 * emacsserver.c (main): Null-terminate system_name.
1694
16951998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1696
1697 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
1698 an error message from POP, mention that it's from POP, to
1699 distinguish it from local error messages.
1700
17011998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1702
1703 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
1704 order of messages downloaded from a POP server (e.g., if the
1705 server stores messages in mailboxes in reverse order).
1706
17071998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1708
1709 * Version 20.3 released.
1710
17111998-08-11 Paul Eggert <eggert@twinsun.com>
1712
1713 * rcs2log: Update copyright date and bug report address.
1714 (initialize_fullname): Prefer getent if available.
1715
17161998-07-30 Paul Eggert <eggert@twinsun.com>
1717
1718 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
1719 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 1720
362bc2da
DL
17211998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
1722
1723 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
1724
17251998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
1726
1727 * Makefile.in: Properly terminate a comment.
1728
17291998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1730
1731 * movemail.c (sys_wait): Rename to wait.
1732
1733 * ntlib.h: Undefine _WINSOCKAPI_.
1734
1735 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
1736
17371998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1738
1739 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
1740
17411998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
1742
1743 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
1744 all file i/o to be in binary mode. Include ntlib.h.
1745
17461998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
1747
1748 * make-docfile.c: Include <unistd.h> for chdir.
1749
17501998-04-25 Richard Stallman <rms@psilocin.gnu.org>
1751
1752 * etags.c (TEX_decode_env): Don't free the value getenv returns.
1753
17541998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1755
1756 * makefile.nt (obj): Update with new files in src.
1757 (clean): Delete patch scratch files, optimized compilation dir.
1758
17591998-04-08 Dave Love <fx@gnu.org>
1760
1761 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
1762 Irix6, at least.
1763
17641998-04-06 Andreas Schwab <schwab@gnu.org>
1765
1766 Silence -Wimplicit:
1767 * movemail.c: Move cancelations up. Include <stdlib.h> if
1768 available.
1769 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
1770 (parse_header): Explicitly declare return type.
1771 * emacsserver.c: Include <unistd.h> if available.
1772 (main, handle_signals, perror_1, fatal_error): Explicitly declare
1773 return types. Add forward declarations.
1774 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
1775 Don't declare geteuid.
1776 (print_help_and_exit): Change return type to void. Forward
1777 declare it.
1778 * b2m.c: Include <stdlib.h> if available.
1779 (main): Explicitly declare return type.
1780
17811998-04-03 Richard Stallman <rms@delysid.gnu.org>
1782
1783 * etags.c (put_entries): Use %ld.
1784
1785 * b2m.c (fatal): Declare the arg.
1786
17871998-04-03 Richard Stallman <rms@psilocin.gnu.org>
1788
1789 * etags.c (put_entries): Use %ld.
1790
1791 * b2m.c (fatal): Declare the arg.
1792
17931998-03-26 Richard Stallman <rms@psilocin.gnu.org>
1794
1795 * pop.c (pop_getline): Renamed from getline.
1796
17971998-03-05 Richard Stallman <rms@psilocin.gnu.org>
1798
1799 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
1800 for the utilities.
1801
18021998-01-23 Dave Love <d.love@dl.ac.uk>
1803
1804 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
1805 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
1806 Always make named tags.
1807 (Fortran_functions): Grok BLOCK DATA.
1808
18091998-01-23 Andreas Schwab <schwab@gnu.org>
1810
1811 * movemail.c (main): Fix interwoven brace and cpp conditional
1812 nesting.
1813
18141997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
1815
1816 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1817 server to contain embedded nulls.
1818
18191997-12-03 Paul Eggert <eggert@delysid.gnu.org>
1820
1821 * movemail.c:
1822 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
1823 '>' any lines starting with "From " read from the POP server, but
1824 leave the code in place, wrapped in #ifdef
1825 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1826 because it turns out that something is depending on it. Change
1827 suggested by Paul Eggert <eggert@twinsun.com>.
1828 Convert the character \037 (^_) at the beginning of a line into
1829 the character '^' followed by the character '_', because otherwise
1830 Emacs can't parse the resulting file as a valid BABYL file.
1831 Change suggested by Paul Eggert <eggert@twinsun.com>.
1832
18331997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1834
1835 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
1836 server to contain embedded nulls.
1837
18381997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 1839
362bc2da
DL
1840 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
1841 quotes with a '>' any lines starting with "From " read from the
1842 POP server, but leave the code in place, wrapped in #ifdef
1843 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
1844 because it turns out that something is depending on it. Change
1845 suggested by Paul Eggert <eggert@twinsun.com>.
1846
1847 Convert the character \037 (^_) at the beginning of a line into
1848 the character '^' followed by the character '_', because otherwise
1849 Emacs can't parse the resulting file as a valid BABYL file.
1850 Change suggested by Paul Eggert <eggert@twinsun.com>.
1851
18521997-11-22 Richard Stallman <rms@gnu.org>
1853
1854 * b2m.c: Include getopt.h.
1855 (main): Use getopt_long to handle --version and --help.
1856
1857 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
1858
18591997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1860
1861 * pop.c (fullwrite): Get rid of an extra call to write. Problem
1862 pointed out by Chiaki Ishikawa.
1863
18641997-10-16 Dave Love <d.love@dl.ac.uk>
1865
1866 * etags.c (L_getit): Always make named tags so that Emacs
1867 completion on symbols containing `:' etc. works.
1868 (get_scheme): Likewise.
1869
18701997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1871
1872 * pop.c: Use system header files instead of declaring C-library
1873 functions explicitly.
1874
18751997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1876
1877 * Version 20.2 released.
1878
18791997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1880
1881 * Version 20.1 released.
1882
18831997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1884
1885 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
1886
1887 * ntlib.c (getpid): Delete function.
1888
18891997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1890
1891 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
1892
18931997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1894
1895 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
1896 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
1897
18981997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1899
1900 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
1901
19021997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
1903
1904 * profile.c (get_time): Cast arg to fprintf.
1905
1906 * hexl.c (main): Use %08lx instead of %08x in printf because the
1907 variable named addresses is long.
1908
19091997-08-08 Geoff Voelker <voelker@cs.washington.edu>
1910
1911 * makefile.nt (lisp): Update paths to lisp files that have moved.
1912
19131997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
1914
1915 * makefile.nt (ctags.obj): New target.
1916 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
1917
1918 * ntlib.h: Add includes.
1919 Undo definitions of crt routines from config.h.
1920
19211997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1922
1923 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
1924
19251997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1926
1927 * pop.c: Support auto-configuration of both Kerberos V4 and
1928 Kerberos V5 for movemail, including detection of V4 and V5 header
1929 files and libraries.
1930 Include <string.h> when STDC_HEADERS is defined, to get
1931 declarations of string functions.
1932 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
1933 V5 API rather than the old one.
1934 [KERBEROS] (socket_connection): Change a constant name from
1935 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
1936 with a constant in a header file.
1937
1938 * Makefile.in: Support auto-configuration of both Kerberos V4 and
1939 Kerberos V5 for movemail, including detection of V4 and V5 header
1940 files and libraries.
1941
19421997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1943
1944 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
1945
1946 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 1947
362bc2da
DL
19481997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1949
1950 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
1951
19521997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1953
1954 * movemail.c (rindex): Add declaration.
1955
1956Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
1957
1958 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
1959 (movemail.exe): Depend upon and link with getopt files.
1960 (obj): Include new source files.
1961 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
1962 (lisp): Include new and reorganized elisp files.
1963
19641997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1965
1966 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
1967
19681997-06-25 Paul Eggert <eggert@twinsun.com>
1969
1970 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
1971
19721997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
1973
1974 * b2m.c (readline): Terminate buffer properly when EOF seen.
1975 Test for valid pointer before dereferencing it.
1976
19771997-05-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1978
1979 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
1980 defined inside etags.c if HAVE_CONFIG_H is defined.
1981
19821997-05-29 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1983
1984 * etags.c: (logical): Type name changed to bool.
1985 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
1986 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
1987 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
1988 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
1989 (longopts): New long options without short counterpart are
1990 globals, members, no-globals, no-members. Regexp options are now
1991 defined conditionally to ETAGS_REGEXPS.
1992 (print_help): Updated.
1993
19941997-05-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
1995
1996 * etags.c (C_entries): Use "." instead of "::" for Java.
1997 (consider_token): is_func renamed to is_func_or_var.
1998 (C_entries): is_func renamed to funorvar.
1999 (C_entries): Initialise tok.named.
2000 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
2001 get rid of "import", "package" and "friend".
2002 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 2003 users changed.
362bc2da
DL
2004 (C_entries): Make separate tags for variables separated by comma.
2005 (globals, members): New flags.
2006 (main, C_entries): Use them.
2007 (make_C_tag, C_entries): Make tok a global variable.
1c478461 2008
362bc2da
DL
20091997-05-16 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2010
2011 * etags.c (funcdef): New vignore constant.
2012 (consider_token, C_entries): Use it to tag global variables.
2013 (print_help): Update for global variables.
2014 (consider_token, C_entries): Set the len member of token_name.
2015 (prolog_pred): Cleanup according to GNU coding standards.
2016 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
2017 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
2018
20191997-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2020
2021 * etags.c (CHARS, CHAR): New constant and macro.
2022 (iswhite, begtoken, intoken, endtoken): Use them.
2023 (notinname, _nin, nonam): New macro, array, string.
2024 (init): Cleanup and init _nin.
2025 (new_pfnote): New function.
2026 (make_C_tag) [traditional_tag_style]: Use it.
2027 (traditional_tag_style): Costant set to TRUE for now.
2028
20291997-05-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2030
2031 * etags.c (C_entries, Pascal_functions): Cleanup.
2032 (TeX_functions): NULL as a function arg needs a cast.
2033 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
2034
20351997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2036
2037 * etags.c (TeX_functions): Cleaned up.
2038 (tex_getit): Removed.
2039
20401997-05-13 Paul Eggert <eggert@twinsun.com>
2041
2042 * rcs2log (files): When computing arguments automatically, ignore
2043 non-files within the RCS subdirectory.
2044
20451997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2046
2047 * etags.c (C_JAVA): New #define.
2048 (Cjava_suffixes): .java is Java.
2049 (Cjava_entries): New function.
2050 (lang_names): Add Java.
2051 (sym_type): Add st_C_javastruct for Java.
2052 (C_stab_entry): Add `extends' and `implements' keywords.
2053 (consider_token, C_entries): Recognise Java structures.
2054
20551997-05-12 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2056
2057 * etags.c: (Cplusplus_suffixes): .pdb is Postscript with C syntax.
2058 (Postscript_suffixes): .ps is Postscript.
2059 (lang_names): Add Postscript.
2060 (Postscript_functions): New function.
2061 (TEX_decode_env): Close minor memory leak.
2062 (just_read_file): Correct the char number of the tag.
2063
20641997-05-11 Paul Eggert <eggert@twinsun.com>
2065
2066 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
2067 Don't prepend $nl since this causes some shells to generate the
2068 empty string when IFS is $nl.
2069 (printlogline): Use SOH (octal code 1), not CR, since some
2070 PC-based shells mishandle CR.
2071 (initialize_fullname): Set NIS_PATH to the empty string before invoking
2072 nismatch, in case it's set to some nonstandard value.
1c478461 2073
362bc2da
DL
20741997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2075
2076 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
2077 read in separate blocks.
2078
20791997-04-30 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2080
2081 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
2082 (struct linebuffer): New member `len' is the length of the string.
2083 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
2084 Use it instead of strlen.
2085 (TEX_getit): Declare and define unconditionally as static.
2086 (TeX_functions): Use if instead of #if TeX_named_tokens.
2087 (add_regex): Set RE_INTERVALS flag for regex compilation.
2088 (substitute): Code cleanup.
2089 (readline_internal): Code cleanup, set new member `len'.
2090 (readline): Bug corrected.
2091
20921997-04-23 Geoff Voelker <voelker@cs.washington.edu>
2093
2094 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
2095 (obj): Change references of nt*.c files to w32*.c files.
2096
20971997-04-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2098
2099 * etags.c (xnew): Add support for debugging with chkmalloc.
2100 (error): Use this instead of printf whenever possible.
2101 (main): Only call xnew after having initialised progname.
2102 (substitute): Bad memory corruption error corrected.
2103
21041997-04-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2105
2106 * etags.c (add_regex): Undo previous change.
2107 (relative_filename): Small memory leak closed.
2108 (absolute_filename): Cleaned up the code, possibly closing a bug.
2109 (absolute_dirname): Always return a newly allocated string.
1c478461 2110
362bc2da
DL
21111997-03-21 Paul Eggert <eggert@twinsun.com>
2112
2113 * rcs2log (files): Ignore files in RCS directory whose names are
2114 of the form ,*, or *_; they are probably RCS lock files.
2115 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
2116 they are used by rcsfreeze.
2117
21181997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2119
2120 * etags.c (add_regex): reset *putbuf before using it.
2121
21221997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2123
2124 * movemail.c (popmail): Remove some unnecessary function
2125 declarations.
2126 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
2127 into pop_retr, there's no reason to pass in mbx_write, and the
2128 file argument can be declared FILE * explicitly. This fixes a
2129 compilation problem on systems with 64-bit pointers.
2130
21311997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2132
2133 * movemail.c: Delete duplicate inclusion of fcntl.h
2134 and duplicate #undefs of open, read, write, close.
2135
21361997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2137
2138 * movemail.c (main): Do not display "[POP-password]" in the usage
2139 message when movemail is compiled without POP support.
2140 (main, popmail): Add the optional "-p" argument, which causes
2141 movemail to leave mail in the inbox after copying it into the
2142 output file.
1c478461 2143
362bc2da
DL
2144 * Makefile.in (movemail): Link with getopt.
2145
21461997-01-20 Paul Eggert <eggert@twinsun.com>
2147
2148 * rcs2log: (--help, --version): New options, per GNU coding standards.
2149 (Copyright, Help, Id): New variables, for above.
2150 (rlog): Use -q option with cvs log, to avoid useless chatter.
2151
2152 Treat logs of "Initial revision" (RCS) or "file F was initially added
2153 on branch B." (CVS) as if they said "New file.", for consistency with
2154 change log entries.
2155
21561997-01-01 Paul Eggert <eggert@twinsun.com>
2157
2158 * vcdiff (PATH): Add /usr/xpg4/bin,
2159 where XPG4 SCCS hangs out in Solaris 2.5.
2160 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
2161
21621996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2163
2164 * etags.c (streq, strneq): Use == NULL rather than !.
2165
21661996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
2167
2168 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
2169 (movemail): Use LIBMAIL, to link against -lmail.
2170
2171 * movemail.c: Include maillock.h (conditionally).
2172 Remove a redundant inclusion of <stdio.h>.
2173 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
2174 (main): Add variable spool_name.
2175 Support the usage of maillock and mailunlock to
2176 lock and unlock mailboxes.
2177 (mail_spool_name): New function.
2178
2179 * movemail.c: Fix an uninitialized variable which could cause
2180 movemail to exit with an error status incorrectly on systems which
2181 use lock files rather than a system locking function to lock
2182 mailboxes.
2183
21841996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2185
2186 * pop.c (socket_connection): Free realhost after using it.
2187
21881996-12-04 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2189
2190 * etags.c (C_entries): Test tok.valid. This handles some
2191 particular cases involving function declarations that failed.
2192
21931996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 2194
362bc2da
DL
2195 * pop.c (socket_connection):
2196 gethostbyname may return a pointer to static data.
2197 krb_realmofhost can clobber it. So copy it.
2198
21991996-11-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2200
2201 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
2202 must cast it to (char *) because we have no prototypes.
2203 (make_C_tag): Macro deleted, new function.
2204 (C_entries): Calls to make_C_tag macro changed to call function.
2205
22061996-11-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2207
2208 * etags.c (grow_linebuffer): New function.
2209 (GROW_LINEBUFFER): Macro deleted. All callers changed.
2210 (make_tag): Macro renamed to make_C_tag. All callers changed.
2211 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
2212 (Prolog_functions): prolog_skip_comment was called with wrong
2213 number of arguments.
2214 (xrealloc): fatal was called with wrong number of arguments
2215
22161996-11-08 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2217
2218 * etags.c (relative_filename): Bug corrected.
2219 (etags_getcwd): Avoid warning of unused variable.
2220 (C_entries, consider_token): Added support for enum labels.
2221
22221996-11-03 Paul Eggert <eggert@twinsun.com>
2223
2224 * rcs2log: When processing cvs log output, remove `Attic/' from
2225 repository file names.
2226
22271996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
2228
2229 * emacsserver.c: Fix 1996-09-02 change.
2230
22311996-10-12 Paul Eggert <eggert@twinsun.com>
2232
2233 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
2234 option', since CVS says 'invalid option'.
2235 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
2236 revisions, since some hosts reject 1970-01-01 when east of UTC.
2237 (date): Remove.
2238
22391996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2240
2241 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
2242
22431996-10-02 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2244
2245 * etags.c (print_version): Print copyright info.
2246
2247 * etags.c (print_help): Print the bug reporting address.
2248 (main): Use return as the last instruction, instead of exit.
2249
2250 * etags.c (main): Don't open the tags file in cxref mode.
2251
22521996-09-29 Dave Love <d.love@dl.ac.uk>
2253
2254 * rcs2log (date): Make default format acceptable to CVS post v1.8
2255 as well as earlier CVSs and RCS.
2256
22571996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2258
2259 * movemail.c (main): If the lock call fails with EBUSY or
2260 EAGAIN, retry a few times.
2261
22621996-09-25 Paul Eggert <eggert@twinsun.com>
2263
2264 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
2265 whether to append -zLT.
2266
22671996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2268
2269 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
2270 * emacsclient.c, movemail.c: Likewise.
2271
22721996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2273
2274 * emacsclient.c (longopts): Change nowait to no-wait.
2275 (print_help_and_exit): Fix option name; upcase metavars.
2276
22771996-09-06 Erik Naggum <erik@naggum.no>
2278
2279 * emacsserver.c (main): Declare `fromlen' as size_t.
2280
22811996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2282
2283 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
2284
22851996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2286
2287 * emacsclient.c (quote_file_name): Quote with &, not \.
2288 Quote `-' only at start of file name. Terminate the value string.
2289
2290 * emacsserver.c: Include signal.h properly;
2291 delete the duplicate includes for it.
2292
2293 * emacsserver.c: On fatal signal, delete socket-file:
2294 * emacsserver.c: Include signal.h.
2295 (xmalloc, fatal, error): New functions.
2296 (delete_socket, handle_signals): New functions.
2297 (progname, socket_name): New variables.
2298 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
2299
23001996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2301
2302 * emacsclient.c (quote_file_name): New function.
2303 (main, both versions): Use quote_file_name.
2304 (decode_options): Don't return a value.
2305 (main, both versions): Use optind.
2306 Don't check for -nowait here.
1c478461 2307
362bc2da
DL
2308 * emacsclient.c (decode_options): New function.
2309 (main, both versions): Call decode_options.
2310 (print_help_and_exit): New function.
2311 (VERSION): New macro.
2312
2313 * Makefile.in (emacsclient): Link with getopt.
2314 Add -DVERSION so emacsclient knows its version number.
2315
23161996-08-31 Geoff Voelker <voelker@cs.washington.edu>
2317
2318 * makefile.nt (lisp): Include dos-nt.elc.
2319
23201996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2321
2322 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
2323
23241996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2325
2326 * emacsclient.c (both versions): Handle -nowait and --nowait
2327 by sending data to the server.
2328
23291996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2330
2331 * Makefile.in (INSTALL_STRIP): New variable.
2332 (${archlibdir}): Use INSTALL_STRIP.
2333
2334 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
2335 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
2336
2337 * pop.c: Reverse conditional in previous change.
2338
23391996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2340
2341 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
2342
23431996-08-24 Paul Eggert <eggert@twinsun.com>
2344
2345 * rcs2log: Use ISO 8601 date format, with time zone appended
2346 if change-log-time-zone-rule is non-nil, instead of
2347 traditional Unix date format.
2348
2349 (datearg): When computing default from ChangeLog, handle ISO format
2350 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
2351 Don't worry about hh:mm:ss since the resolution is now by day.
2352 Use emtpy datearg, not empty rlog_options, to decide whether to pass
2353 "$datearg" option to $rlog.
2354 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
2355 (month_data): Remove `mo'; no longer needed.
2356 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
2357
2358 Match `revision' line of rlog output more accurately.
2359
2360 Add -c, -v options.
2361
23621996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
2363
2364 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
2365
23661996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2367
2368 * Version 19.33 released.
2369
23701996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2371
2372 * Version 19.32 released.
2373
23741996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
2375
2376 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
2377 computing character positions in source files.
2378
23791996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2380
2381 * makefile.nt (clean): Use OBJDIR macro.
2382
23831996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2384
2385 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
2386
23871996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
2388
2389 * cvtmail.c, sorted-doc.c, yow.c: [__GNU_LIBRARY__]: Use <string.h>.
2390 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
2391 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
2392
23931996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
2394
2395 * ntlib.h: Correct return type of getwd.
2396 * ntlib.c (getwd): Correct return type.
2397
23981996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2399
2400 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
2401 to infile.
2402
24031996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
2404
2405 * makefile.nt: Remove all references to wakeup.
2406
24071996-06-28 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2408
2409 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
2410 explicit, mutable, typename.
2411
24121996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2413
2414 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
2415 streams, one for sending and one for reading the reply.
2416
24171996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2418
2419 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
2420 (wakeup): Target deleted.
2421 (UTILITIES): Delete wakeup and timer.
2422
2423 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
2424
24251996-06-11 Geoff Voelker <voelker@cs.washington.edu>
2426
2427 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
2428 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
2429
24301996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2431
2432 * etags.c (main): Copy cwd when appending slash.
2433
24341996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2435
2436 * Version 19.31 released.
2437
24381996-05-17 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2439
2440 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
2441 (Pascal_functions): Increase linecharno by the correct number of
2442 chars, inline the GET_NEW_LINE macro and delete its definition.
2443
24441996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2445
2446 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
2447
24481996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2449
2450 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
2451 (movemail.exe, fakemail.exe): Now built under Win32.o
2452
2453 * ntlib.c: Include ntlib.h.
2454 (nt_sleep): Rename to sleep.
2455 (getwd): Return directory.
2456 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
2457 sys_ctime, sys_fopen): New functions.
2458
2459 * ntlib.h: New file.
2460
24611996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2462
2463 * pop.c (SEND, RECV): Renamed from send, recv.
2464 (pop_open, pop_trash): Make the trash_started code unconditional.
2465 (socket_connection): Delete casts to void.
2466
24671996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
2468
2469 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
2470 copied from lisp.h.
2471
24721996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
2473
2474 * fakemail.c [WINDOWSNT]: Include ntlib.h.
2475
2476 * hexl.c [DOSNT]: Include fcntl.h.
2477 [WINDOWSNT]: Include io.h.
2478 (main) [MSDOS]: Change conditional to DOS_NT.
2479
2480 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
2481 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
2482 [WINDOWSNT]: Include locking.h.
2483 (main): Update usage message. Use IS_DIRECTORY_SEP.
2484 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
2485 (main) [WINDOWSNT]: Invoke locking instead of flock.
2486 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
2487 (main) [MAIL_USE_POP]: Pass password to popmail if used.
2488 Include winsock.h; don't include unix inet headers.
2489 (popmail): Add password argument and pass it to pop_open.
2490 Open output file in binary mode.
2491
2492 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 2493 Macro SOCKET_ERROR undefined.
362bc2da
DL
2494 Don't declare h_errno.
2495 [!WINDOWSNT]: Define macros recv and send.
2496 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
2497 (pop_open) [WINDOWSNT]: Initialize trash_started.
2498 (have_winsock) [WINDOWSNT]: New variable.
2499 (socket_connection) [WINDOWSNT]: Initialize winsock.
2500 (socket_connection): Use closesocket instead of close.
2501 (getline): Use recv instead of read.
2502 (fullwrite): Use send instead of write.
2503 (pop_trash): Use closesocket instead of close.
2504 (pop_trash) [WINDOWSNT]: Cleanup winsock.
2505 Check if being called recursively by sendline.
2506
2507 * pop.h (struct _popserver): New field trash_started.
2508
2509 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
2510
25111996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2512
2513 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
2514
25151996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2516
2517 * etags.c [WINDOWSNT]: Include io.h.
2518
25191996-04-10 Geoff Voelker <voelker@cs.washington.edu>
2520
2521 * makefile.nt (CTAGSOBJ): Compile with regexp support.
2522
25231996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
2524
2525 * hexl.c [DJGPP v2]: Include io.h.
2526 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
2527
2528 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
2529 DJGPP v2.
2530
25311996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2532
2533 * etags.c (absolute_filename): Use absolutefn.
2534
25351996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
2536
2537 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
2538 letter isn't an alphabetic character.
2539 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
2540 (process_file) [DOS_NT]: Convert all slashes to forward style.
2541 (absolute_filename) [DOS_NT]: Emit error message for relative
2542 paths with a drive letter.
2543 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
2544 DOS/NT drive letters which try to reference the parent of the root.
2545 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
2546
25471996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2548
2549 * makefile.nt: Change uses of del to $(DEL).
2550
25511996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2552
2553 * etags.c (just_read_file): Reset lineno and charno on entry.
2554
25551996-03-15 Anders Lindgren <andersl@csd.uu.se>
2556
2557 * etags.c: Prolog language totaly rewritten.
2558 (Prolog_functions): Rewritten from scratch.
2559 (skip_comment, prolog_getit): Removed.
2560 (prolog_skip_comment): New function, like old skip_comment.
2561 (prolog_pred, prolog_atom, prolog_white): New functions.
2562 (erlang_func, erlang_attributes): Forward declarations added.
2563 (erlang_atom): Check if backslash ends line inside quoted atom.
2564
25651996-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2566
2567 * etags.c (absolutefn): DOS_NT version corrected.
2568 (main): Append "/" to the dir name only if not already there.
2569 (print_help): Explain the absolute/relative file name issue.
1c478461 2570
362bc2da
DL
25711996-03-08 Anders Lindgren <andersl@csd.uu.se>
2572
2573 * etags.c: New Languange Erlang added.
2574 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
2575 erlang_white): New functions.
2576 (Erlang_suffixes): New suffix list.
2577 (lang_names): Erlang entry added.
2578 (prolog_getit): Accepts headers spanning several lines.
2579 Always name tags.
2580 (Prolog_functions): Removed incorrect compensation for
2581 newline characters.
2582 (readline_internal): Zero-terminate last line.
2583
25841996-03-20 Mike Long <mike.long@analog.com>
2585
2586 * b2m.c (main): Initialize progname variable before using it.
2587 Quote `username' in From_ header.
2588
25891996-03-18 Geoff Voelker <voelker@cs.washington.edu>
2590
2591 * ntlib.c (getpid): New function.
2592
25931996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2594
2595 * emacsclient.c (main, both definitions):
2596 Print a newline for normal termination.
2597
25981996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
2599
2600 * tcp.c (main): Convert port to network byte order.
2601
26021996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
2603
2604 * pop.c (pop_retrieve, getline): Avoid type clashes.
2605
26061996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
2607
2608 * etags.c (enum sym_type, anonymous enum): Delete final comma.
2609
26101996-01-15 Paul Eggert <eggert@twinsun.com>
2611
2612 * rcs2log (initialize_fullname): Add support for NIS+.
2613 (hostname): Fully qualify the default hostname with the domainname
2614 if the hostname lacks a `.'.
2615
26161996-01-15 Paul Eggert <eggert@twinsun.com>
2617
2618 * rcs2log (initialize_fullname): Add support for NIS+.
2619 (hostname): Fully qualify the default hostname with the domainname
2620 if the hostname lacks a `.'.
2621
26221996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
2623
2624 * etags.c (consider_token): Fix typo in expression.
2625
26261996-01-04 Paul Eggert <eggert@twinsun.com>
2627
2628 * etags.c (substitute): Fix spelling in message.
2629
26301996-01-03 George V. Reilly <georger@microcrafts.com>
2631
2632 * makefile.nt (etags, ctags): Compile with regexp support.
2633 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
2634 subdirectory exists before compiling.
1c478461 2635
362bc2da
DL
26361996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
2637
2638 * emacsserver.c (main): Do chmod based on existing permission.
2639
26401995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2641
2642 * Makefile.in (install): Turn on read/execute permission.
2643
26441995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2645
2646 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
2647 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
2648
26491995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2650
2651 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
2652
26531995-12-07 Francesco Potorti` <pot@cnuce.cnr.it>
2654
2655 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
2656 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
2657 get_scheme, prolog_getit): Name the tag in ctags mode.
2658 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
2659 (Perl_interpreters): Accept "@PERL@" as an interpreter.
2660 (suggest_asking_for_help): New function.
2661 (main, get_language_from_name): Use suggest_asking_for_help.
2662 (main): Let get_language_from_name make language existence check.
2663 (streq, strneq): Check the arguments #if DEBUG.
2664
26651995-12-06 Francesco Potorti` <pot@cnuce.cnr.it>
2666
2667 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
2668 (gperf): Added keywords for Objective C and GNU macros.
2669 (sym_type): Added values to account for Objective C and GNU macros.
2670 (begtk): The '@' character can start a token.
2671 (objdef, methodlen, objtag): New variables for Objective C.
2672 (consider_token, C_entries): Added code for Objective C.
2673 (plain_C_suffixes): Add .m and .lm for Objective C.
2674 (Yacc_suffixes): Add .ym for Objective yacc.
2675 (GROW_LINEBUFFER): New macro.
2676 (consider_token, C_entries, Pascal_functions): Use the new macro.
2677 (consider_token): Take one more argument. Caller changed.
2678 (consider_token): Use the hashing function to spot GNU macros.
2679 (C_entries): Consider // as a comment start even in plain C for
2680 the sake of Objective C parsing.
2681
26821995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
2683
2684 * Makefile.in (ctags): depend on etags only for simplicity;
2685 compile with regexp support enabled.
2686
26871995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2688
2689 * Version 19.30 released.
2690
26911995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2692
2693 * makefile.nt (DOC, clean): Don't use switches to del not
2694 supported by Windows 95.
2695
26961995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2697
2698 * Makefile.in (regex.o): Depend on ../src/config.h.
2699
27001995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2701
2702 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
2703 (LOADLIBES): Use LIB_STANDARD.
2704
27051995-11-07 Kevin Gallo <kgallo@microsoft.com>
2706
2707 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
2708 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
2709 Windows 95 conditional.
2710
27111995-11-06 Francesco Potorti` (pot@cnuce.cnr.it)
2712
2713 * etags.c (get_lang_from_name, get_lang_from_interpreter,
2714 get_lang_from_suffix): New functions.
2715 (get_language): Function deleted.
2716 (lang_entry): Two members added to struct.
2717 (lang_names): Reflect the new layout of lang_entry.
2718 (print_language_names, main, find_entries): Use the new functions.
2719 (find_entries): Look at the first line for #! if no language.
2720 (C_entries): Invalidate the token when funcdef is reset.
2721 (Perl_functions): New function.
2722 (lang_suffixes): .pl and .pm are Perl suffixes.
2723
27241995-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
2725
2726 * etags.c (lowcase): Use the standard tolower function.
2727 (substitute): Remove some wrong and some useless code related with
2728 escape `\` character in regexp replacement string.
2729 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
2730 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
2731 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
2732 .prolog for prolog (.pl removed).
2733 (massage_name, etags_getcwd): Use lowcase instead of tolower.
2734 (C_entries, find_entries): Added comments about memory leakage.
2735 (add_node): Dead code removed.
2736
27371995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2738
2739 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
2740 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
2741
27421995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2743
2744 * test-distrib.c: Add #undef for open, close, read, write.
2745
27461995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2747
2748 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
2749 [! O_RDONLY]: Define it to zero.
2750 (main): Use O_RDONLY instead of explicit zero.
2751
27521995-08-17 Francesco Potorti` (pot@cnuce.cnr.it)
2753
2754 * etags.c (Pascal_functions): Close comment bug corrected.
2755 (add_node): Correctly compare node file names.
2756 (Pascal_functions): Correctly allocate and free memory for tline.
2757 (pfnote): Put the definition of fp in the innermost block.
2758 (NODE): `named' member removed.
2759 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 2760 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
2761 (pfnote): `named' argument removed, all callers changed.
2762 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
2763 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 2764 removed from pfnote call, some code cleanup.
362bc2da
DL
2765 (relative_filename): Free temporary space allocated by concat.
2766
27671995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2768
2769 * Makefile.in (getdate.c): New target.
2770 (getdate.o): Just compile getdate.c.
2771
27721995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
2773
2774 * fakemail.c (xrealloc): Change cast to match return type.
2775
27761995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2777
2778 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
2779
27801995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2781
2782 * movemail.c (main): Fix previous change.
2783 Add error check for empty OUTNAME.
2784
27851995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2786
2787 * movemail.c (main): Mention lock file name in error message.
2788
27891995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2790
2791 * profile.c (gettimeofday): New function, defined if necessary.
2792
27931995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2794
2795 * Makefile.in: Renamed from Makefile.in.in.
2796 (distclean): Delete Makefile.c, not Makefile.in.
2797
27981995-07-17 Michael Shields <shields@tembel.org>
2799
2800 * Makefile.in.in (tags): Synonym for `TAGS'.
2801
28021995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2803
2804 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
2805 configure has already set $(INSTALL) to the proper relative path.
2806
28071995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2808
2809 * etags.c (plain_C_entries): new function.
2810 (lowcase): new macro.
2811 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2812 (lang_suffixes): new suffix ".pc" for Pro*C files.
2813 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2814 (tail): look for the end of the token when comparing.
2815 (takeprec): since now tail behaves differently, use strneq.
2816
28171995-07-08 Paul Eggert <eggert@twinsun.com>
2818
2819 * rcs2log (datearg): Separate date from time with comma, not space,
2820 to work around CVS 1.5 bug.
2821 (CVSROOT): Don't abort when unset if repository is absolute.
2822
28231995-07-07 Paul Eggert <eggert@twinsun.com>
2824
2825 * rcs-checkin, rcs2log, vcdiff:
2826 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
2827 that interpret `#! /' as a 4-byte magic number.
2828
28291995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
2830
2831 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
2832 mailbox with "po:mailbox", the mailbox is everything after the
2833 "po:" prefix.
2834
28351995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2836
2837 * emacsserver.c: Make all error messages start with `Error: '.
2838 (fatal_error, perror_1): New functions, use throughout.
2839
28401995-06-28 Paul Eggert <eggert@twinsun.com>
2841
2842 * rcs2log (CVSROOT, repository):
2843 Allow remote repositories a la CVS 1.4.
2844
28451995-06-27 Francesco Potorti` (pot@cnuce.cnr.it)
2846
2847 * etags.c (plain_C_entries): new function.
2848 (lowcase): new macro.
2849 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
2850 (lang_suffixes): new suffix ".pc" for Pro*C files.
2851 (consider_token): don't tag all tokens beginning with DEFUN & Co..
2852 (tail): look for the end of the token when comparing.
2853 (takeprec): since now tail behaves differently, use strneq.
2854
28551995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2856
2857 * movemail.c (main): Add newline in usage message.
2858
28591995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2860
2861 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
2862
28631995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
2864
2865 * etags.c (find_entries): Rewind before rereading the input file.
2866
28671995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2868
2869 * Version 19.29 released.
2870
2871 * make-docfile.c (main) [MSDOS]: Do set _fmode.
2872 This undoes part of the previous change.
2873
28741995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2875
2876 * make-docfile.c (main): On MSDOS, don't change stdout
2877 to binary, and insist on an -o option.
2878
28791995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2880
2881 * etags.c (process_file,absolute_filename): Handle filenames
2882 starting with a drive letter.
2883
2884 * makefile.nt (install): Copy wakeup.exe properly.
2885
28861995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
2887
2888 * make-docfile.c [MSDOS]: #undef chdir.
2889
28901995-06-04 Paul Eggert <eggert@twinsun.com>
2891
2892 * rcs2log (output_authors): Allow ':' in time zone,
2893 as per ISO 8601 and RCS 5.6.8 beta.
2894
28951995-05-29 Francesco Potorti` (pot@cnuce.cnr.it)
2896
2897 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
2898 compatibility problems.
2899
29001995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
2901
2902 * etags.c (etags_getcwd): Don't use #elif.
2903 Have just one function body.
2904
29051995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2906
2907 * makefile.nt (LIBS): Use BASE_LIBS.
2908 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
2909 upon LIBS.
2910 (DOC): Use del instead of rm.
2911 (DOC) [WINDOWS95]: Use DOC.
2912 (clean): Handle MSVC aux files.
2913 (config.h,paths.h): Use $(CP) instead of cp.
2914 (config.h): Use $(CONFIG_H)
2915 (make-docfile.obj): Depend upon config.h.
2916 Clean up comments.
2917
29181995-05-23 Francesco Potorti` (pot@cnuce.cnr.it)
2919
2920 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
2921 former gives the true path even in the presence of simlinks.
2922
29231995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2924
2925 * movemail.c (main): Increase lock timeout to five minutes.
2926
29271995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2928
2929 * makefile.nt (obj): Use .c files.
2930
29311995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2932
2933 * make-docfile.c: Include config.h.
2934 (NO_SHORTNAMES): New definition.
2935 (xmalloc): Return long *.
2936
2937 * etags.c (C_entries): Cast result of xrealloc.
2938 (xmalloc, xrealloc): Declare them to return long *.
2939
2940 * b2m.c (xmalloc, xrealloc): Declare them long *.
2941
2942 * movemail.c (xmalloc): Declare it to return long *.
2943
29441995-04-30 Paul Eggert <eggert@twinsun.com>
2945
2946 * rcs2log (datearg): If rlog options are specified explicitly,
2947 omit the implicit '-d>DATE' option.
2948 (repository, rlog): Allow absolute paths to CVS repositories.
2949 Look only at the first line of CVS/Repository.
2950
29511995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
2952
2953 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
2954 realclean.
2955
29561995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2957
2958 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
2959 Alternative (empty) definitions.
2960
29611995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2962
2963 * emacsclient.c (main): Add argv[0] to an error message.
2964
29651995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
2966
2967 * emacsclient.c (main): Improve error handling.
2968 * cvtmail.c (main, skip_to_lf): Improve error handling.
2969 (sysfail): New function.
2970
2971 * b2m.c (main): Check for trailing ", " before trying to delete it.
2972
29731995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2974
2975 * Makefile.in.in (all): Build test-distrib and make-docfile.
2976
2977 * make-docfile.c (scan_c_file): At end, restore file name last char
2978 to its original value.
2979
29801995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2981
2982 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
2983
29841995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2985
2986 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
2987 (alloca.o, regex.o): Use BASE_CFLAGS.
2988
29891995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2990
2991 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
2992
29931995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
2994
2995 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
2996 (SOURCES, distclean): Removed obsolete references to aixcc.
2997
29981995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2999
3000 * aixcc.lex: File deleted--surely obsolete now.
3001
30021995-03-23 Paul Eggert <eggert@twinsun.com>
3003
3004 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
3005 portability to mawk and nawk.
3006
30071995-03-21 Paul Eggert <eggert@twinsun.com>
3008
3009 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
3010 -u "login<tab>fullname<tab>mailaddr".
3011
30121995-03-21 Paul Eggert <eggert@twinsun.com>
3013
3014 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
3015 replaces the (now obsolescent) -n login fullname mailaddr option.
3016 Add -R option for recursive rlog.
3017 (AWK): New environment variable (default `awk') for awk program name.
3018 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
3019 Quote authors and fullnames correctly.
3020 Don't omit path from repository root when logging CVS files.
3021
30221995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3023
3024 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
3025 even if HAVE_SYSVIPC.
3026 * emacsclient.c (main): Use getcwd if not BSD.
3027
30281995-03-13 Francesco Potorti` (pot@cnuce.cnr.it)
3029
3030 * etags.c (process_file): free (filename) after using it.
3031 (readline_internal): Do not access the char before start of line.
3032
30331995-02-22 Francesco Potorti` (pot@cnuce.cnr.it)
3034
3035 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
3036 savetok.valid. Mark token as valid when it is initialised.
3037 (make_tag): Make token only if token is valid and reset validity.
3038 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
3039 (TOKEN): Added a new member: valid.
3040
30411995-02-15 Francesco Potorti` (pot@cnuce.cnr.it)
3042
3043 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
3044 (main): Do not read twice the last filename in the stdin file list.
3045
30461995-02-14 Francesco Potorti` (pot@cnuce.cnr.it)
3047
3048 * etags.c (C_entries): Initialise the new members of TOKEN.
3049 (C_entries): Do not allocate a new space for each token found by
3050 consider_token. Let make_tag do that instead.
3051 (make_tag): Since now TOKEN has memory of where it is taken from,
3052 this new macro substitutes both make_tag_from_new_lb and
3053 make_tag_from_oth_lb. All callers changed.
3054 (TOKEN): Add linepos and buffer members.
3055 (main): Initialise token_str.
3056 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
3057 (token_str): New global variable used by C_entries.
3058
30591995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
3060
3061 * Makefile.in.in (maintainer-clean): Renamed from realclean.
3062
30631995-02-01 Francesco Potorti` (pot@cnuce.cnr.it)
3064
3065 * etags.c (pfnote): Initialise been_warned in the node.
3066 (C_entries): Removed a speed hack for the sake of clarity.
3067
30681995-01-18 Francesco Potorti` (pot@cnuce.cnr.it)
3069
3070 * etags.c (longopts, print_help, main): Use -I as abbreviation
3071 for the --ignore-indentation option.
3072 (main): Do not print an error message for unknown options.
3073
30741995-01-12 Francesco Potorti` (pot@cnuce.cnr.it)
3075
3076 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
3077 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
3078 constantypedefs, update, vgrind_style, no_warnings,
3079 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
3080 (permit_duplicates): Was a var, now a #define.
3081 (filename_lb): Was global, now local to main.
3082 (main): Open the tag file when in cxref mode.
3083 Use a BUFSIZ size buffer for making the shell commands.
3084 Look at the return value from the system routine.
3085 Exit when cannot open the tag file.
3086 (process_file): Open the file and pass the FILE* to find_entries.
3087 (find_entries): Now void, because does not open the file itself.
3088 (pfnote): Recovering from lack of memory does not work. Removed.
3089 Use savenstr and simplify the code.
3090 (free_tree): Only free the name space if node is named.
3091 (structtag): Now a pointer, not a fixed length array of chars.
3092 (consider_token): Don't take a token as argument. Use savenstr
3093 when saving a tag in structtag. Callers changed.
3094 (TOKEN): Structure changed. Now used only in C_entries.
3095 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
3096 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
3097 (pfcnt): Deleted. Users updated.
3098 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
3099 TEX_getit, prolog_getit): Use dinamic allocation for storing
3100 the tag instead of a fixed size buffer.
3101
31021995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3103
3104 * movemail.c (main): Skip past the colon in inname.
3105
31061995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
3107
3108 * etags.c (pfatal): New function.
3109 (main, etags_getcwd): Use pfatal.
3110 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
3111
31121995-01-10 Francesco Potorti` (pot@cnuce.cnr.it)
3113
3114 * etags.c (Lang_function): Use void instead to declare the
3115 language functions, because many compilers are buggy.
3116 (etags_getcwd): Fix the previous fix on the #else branch.
3117 (readline_internal): Discard possible \r before \n here.
3118 (C_entries): Do not deal with \r here: undo previous fix.
3119
dff28924 31201995-01-09 Francesco Potorti` (pot@fly)
362bc2da
DL
3121
3122 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
3123 functions and a macro that allow the program to work on input
3124 lines of whatever length. Copied from etags.c.
3125 (fatal): Print a fatal error message and exit.
3126 (main): Use the new functions. Fixed a bug that made a \037 char
3127 appear at the end of the output.
3128
31291995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3130
3131 * etags.c (C_entries): Ignore carriage return at end of line.
3132
31331994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3134
3135 * fakemail.c (xmalloc, xrealloc): Add casts.
3136 (add_field): Handle <...> and "..." syntax.
3137 (setup_files, get_keyword): Clean up parens and line breaks.
3138 (args_size): Likewise.
3139
31401994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
3141
3142 * yow.c: Include program name in error messages.
3143
31441994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3145
3146 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
3147 (xmalloc, fatal, error): New functions.
3148 (progname): New variable.
3149 (main): Set progname.
3150
31511994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3152
3153 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
3154 (main): If socket/mqueue name is in home dir, add in the host name.
3155 Rename .emacs_server to .emacs-server....
3156
31571994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3158
3159 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
3160
31611994-11-22 Francesco Potorti` (pot@cnuce.cnr.it)
3162
3163 * etags.c (print_help): print --regex usage for ctags also.
3164 (main): use -h in addition to -H as abbreviation for --help.
3165
31661994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
3167
3168 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
3169 is compiled if this is defined. The new functions and variables
3170 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
3171 [VMS]: All VMS specific code previously contained in
3172 etags-vmslib.c is now included here, modified for dealing with
3173 language and regex options intermixed with filenames.
3174 (header_file): Global variable deleted.
3175 (Lang_Function): New typedef. All language parser functions
3176 changed to this new type.
3177 (string_numeric_p, substr, prestr): Functions deleted.
3178 (readline_internal): Does the job that readline did previously.
3179 (longopts): --language and --regex options added.
3180 (lang_names, lang_extensions, lang_func, print_language_names):
3181 New structures, variables and functions for choosing languages.
3182 (print_help): Help strings updated. Calls print_language_names.
3183 (argument_type, ARGUMENT): Typedefs for dealing with language and
3184 regex options intermixed with filenames.
3185 (main): Changed the way of dealing with arguments on the command
3186 line to deal with language and regex options intermixed with
3187 filenames.
3188 (get_language, default_C_entries, Cplusplus_entries,
3189 Cstar_entries, Yacc_entries, just_read_file): New functions.
3190 (find_entries): Use the new method for choosing the language.
3191 (Pascal_functions): Allow intermixing of comment styles.
3192 (prolog_getit, skip_comment): Rewritten for speed.
3193 (readline): Rewritten to deal with regexps.
3194
31951994-11-16 Francesco Potorti` (pot@cnuce.cnr.it)
3196
3197 * etags.c (<errno.h>): #include added.
3198 (etags_getcwd): Check return value from getcwd.
3199
32001994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3201
3202 * profile.c (TV1, TV2): Use EMACS_TIME as type.
3203 (get_time): Use EMACS_SUB_TIME.
3204
32051994-10-30 voelker <voelker@cs.washington.edu>
3206
3207 * ntlib.c: New file.
3208 * makefile.nt: New file.
3209
3210 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
3211 [WINDOWSNT]: Include the NT headers.
3212 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
3213
3214 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
3215 [WINDOWSNT]: Include some NT headers.
3216
32171994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
3218
3219 * pop.c (getline): When a search of already-read input for CRLF
3220 fails, store the fact that we've searched it and don't search it
3221 again after reading more data.
3222
3223 * pop.c (getline): When determining whether or not it's necessary
3224 to grow the input buffer, take into account the null that's stored
3225 at the end of already-read input in the buffer.
3226
32271994-10-21 Francesco Potorti` (pot@cnuce.cnr.it)
3228
3229 * etags.c (prestr, substr): return a logical type.
3230 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
3231 (consider_token): set funcdef to fignore when a DEFUN is met.
3232 (C_entries): Now we can use Tom Hageman patch for extern "C".
3233
32341994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3235
3236 * movemail.c: PopServer renamed to popserver throughout.
3237
32381994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3239
3240 * etags.c: Don't declare malloc, since we include config.h.
3241 * fakemail.c: Likewise.
3242
32431994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3244
3245 * movemail.c: Don't declare malloc.
3246
32471994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3248
3249 * rcs-checkin: Use test -r instead of < to check readability, to
3250 avoid syntax error.
3251
32521994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
3253
3254 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
3255 defined, and if HAVE_CONFIG_H isn't defined, define
3256 MAIL_USE_POP always (so that this file can be included in
3257 other programs besides emacs).
3258
3259 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
3260 HAVE_CONFIG_H isn't defined.
3261
3262 * pop.c (find_crlf, getline): Instead of using strstr, use a
3263 custom function for finding CRLF.
3264 (my_strstr): Function deleted.
3265
32661994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
3267
3268 * pop.c (getline): Fix a segfault because of passing a
3269 non-null-terminated string into strstr(). Fix from
3270 djm@va.pubnix.com (David J. MacKenzie).
3271
3272 * pop.c: Don't include <string.h> and <strings.h>.
3273
3274 * pop.c: Include <des.h> before <krb.h>, rather than after. They
3275 should be interchangeable, and indeed the inclusion is done in
3276 both orders in various files in the Kerberos 4 library sources,
3277 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
3278 requires that <des.h> be included first, and I don't see any harm
3279 in changing the order.
3280
3281 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
3282 STDC_HEADERS, if they're defined. Undef open, read, write and
3283 close after including it.
3284
32851994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3286
3287 * pop.c: Fix mismatch in conditionals.
3288
3289 * make-docfile.c (main): Don't process one input file twice.
3290 Never use exit code > 1.
3291
3292 * pop.c (open, close, read, write): Add #undefs.
3293
3294 * pop.c: Don't declare malloc, realloc, free.
3295 Include ../src/config.h.
3296 Don't include string.h or strings.h.
3297 Include des.h before krb.h.
3298 Do declare my_strstr.
3299 (getline): Really use my_strstr.
3300 Leave one empty place in server->buffer,
3301 and put a null at the end of the data in it.
3302
33031994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3304
3305 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
3306 call kill with pid 0. Handle EINTR when receiving messages.
3307
33081994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
3309
3310 * Makefile.in.in (regex.o): Use full path to find regex.c.
3311
33121994-10-17 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3313
3314 * Makefile.in.in (etags): add dependency on regex.o, link with it.
3315 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
3316
33171994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
3318
3319 * Makefile.in.in (DONT_INSTALL): Remove make-path.
3320 (${archlibdir}): Use mkinstalldirs instead.
3321
3322 * movemail.c: Make functions that return nothing void, not
3323 implicitly int.
3324 (main): Improve usage message.
3325 (error): Write to stderr, not stdout.
3326
3327 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
3328 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
3329 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
3330 variables and implicitly declared functions.
3331
33321994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3333
3334 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
3335 (distclean): Not here.
3336
3337 * Makefile.in.in (libexecdir): Renamed from libdir.
3338
33391994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
3340
3341 * etags.c (C_entries): Name the #define's that are macros.
3342
33431994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3344
3345 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
3346 fd_set arg is a pointer, descriptor arg comes first.
3347
33481994-09-29 Francesco Potorti` (pot@cnuce.cnr.it)
3349
3350 * etags.c (C_entries): Recognise typedef of ANSI style functions.
3351 (C_entries): Recognise #define inside a struct.
3352 (C_entries): ANSI tells that preprocessor commands do not have to
3353 start on the first column.
3354 (print_help): Documentation corrected for -d and -D.
3355 (white, endtk): ANSI tells the vertical tab is a separator.
3356
33571994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
3358
3359 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
3360 (pop.o, movemail.o): New targets.
3361 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
3362
3363 * pop.c, pop.h: New files.
3364
3365 * movemail.c: Improve POP code, move most of it into a separate file.
3366 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
3367 (mbx_write): Check for errors and for From line.
3368 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
3369 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
3370 (pop_init): Functions deleted.
3371
33721994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
3373
3374 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
3375 Rename path to dirname.
3376
33771994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3378
3379 * Makefile.in.in (UTILITIES):
3380 Remove test-distrib, make-docfile, make-path.
3381 (DONT_INSTALL): New variable--list those files here.
3382 (clean): Delete the files in DONT_INSTALL.
3383
33841994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3385
3386 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
3387 (main): Use fgets, not gets.
3388
33891994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3390
3391 * timer.c: Don't declare malloc.
3392
33931994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3394
3395 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
3396 defined, use simple 32-bit versions of these macros.
3397 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
3398
33991994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3400
3401 * etags.c (etags_getcwd): Use getcwd if available.
3402
34031994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3404
3405 * Version 19.27 released.
3406
34071994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3408
3409 * Version 19.26 released.
3410
34111994-08-15 Paul Eggert <eggert@twinsun.com>
3412
3413 * rcs2log: Add support for CVS.
3414 Work with `rlog's that output ISO 8601 dates.
3415
34161994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
3417
3418 * rcs2log: Use <> to delimit email address.
3419
34201994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3421
3422 * emacsserver.c [SYSV_IPC] (main): Make a separate process
3423 so we can listen for multiple requests.
3424
34251994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3426
3427 * movemail.c: Include config.h first thing.
3428
34291994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3430
3431 * emacsserver.c (main): Add casts to avoid warnings.
3432
34331994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3434
3435 * Makefile.in.in (${archlibdir}): Compare the proper dir
3436 before installing the scripts.
3437
34381994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3439
3440 * emacsclient.c (main): New local var progname saves argv[0].
3441
34421994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3443
3444 * emacsclient.c (main): Don't actually modify argv[0].
3445 Modify a copy instead.
3446
34471994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3448
3449 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
3450 (tzp): Var deleted.
3451
3452 * Makefile.in.in: Add #undef alloca.
3453
34541994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3455
3456 * timer.c (xmalloc): New function.
3457
34581994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3459
3460 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
3461 (alloca.o): New target.
3462
34631994-07-08 Dave Love (d.love@dl.ac.uk)
3464
3465 * etags.c (takeprec): recognise `character*(*) function'
3466
34671994-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
3468
3469 * etags.c (main): Don't barf on obsolete -t and -T switches.
3470 (main): Print an explicative message when a switch is not known.
3471
34721994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3473
3474 * hexl.c: Don't declare exit or perror.
3475
3476 * emacsserver.c (main): Don't declare geteuid.
3477 Don't declare getenv if convex.
3478
34791994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3480
3481 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
3482
34831994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3484
3485 * etags.c (absolute_filename): Remove infinite loop bug when
3486 accessing files in directories whose name begins with a dot.
3487
34881994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3489
3490 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
3491
34921994-06-01 Morten Welinder (terra@diku.dk)
3493
3494 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
3495 location of data directory.
3496
34971994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3498
3499 * Version 19.25 released.
3500
35011994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3502
3503 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
3504
35051994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3506
3507 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
3508
35091994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3510
3511 * Version 19.24 released.
3512
35131994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3514
3515 * make-docfile.c (write_c_args): Put `default' in upper case.
3516
35171994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3518
3519 * etags.c (etags_getcwd): Cast result of popen.
3520 (popen): Declaration deleted.
3521
35221994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
3523
3524 * etags.c [!MSDOS]: Declare popen.
3525
35261994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3527
3528 * b2m.c (main): Avoid crash if argc is 1.
3529
35301994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3531
3532 * Version 19.23 released.
3533
3534 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
3535
35361994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3537
3538 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
3539
35401994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3541
3542 * Makefile.in.in: Fix out of date comment.
3543
35441994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3545
3546 * Makefile.in.in: Put in a separator for where to start cpp procssing.
3547 Move all autoconf substitutions above that point.
3548 Above that point, use Make-style comments.
3549 This goes with changes in ../configure.in.
3550
35511994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3552
3553 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
3554 warning message.
3555 (${archlibdir}): Don't do it here. Don't depend on blessmail.
3556
35571994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
3558
3559 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
3560
35611994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3562
3563 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
3564 print advice to run it, if it has anything significant to do.
3565 And only if MOVEMAIL_NEEDS_BLESSING.
3566 (blessmail): Use emacs, not temacs.
3567 (configuration): Renamed from configname.
3568
35691994-04-30 Morten Welinder (terra@diku.dk)
3570
3571 * etags.c (find_entries): Treat `*.cpp' as C++ files.
3572
35731994-04-30 Morten Welinder (terra@diku.dk)
3574
3575 * etags.c [MSDOS]: #include <sys/param.h> for the following.
3576 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
3577 a shell.
3578
35791994-04-29 Morten Welinder (terra@diku.dk)
3580
3581 * hexl.c [MSDOS]: Don't define proto type for exit.
3582
35831994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3584
3585 * b2m.c: Don't include string.h or strings.h.
3586
35871994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
3588
3589 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
3590 symbols, not make variables.
3591
35921994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3593
3594 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
3595 * etags.c (print_version): Print VERSION as a string.
3596
35971994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3598
3599 * fakemail.c (readline): Fix updating of p when buffer grows.
3600
36011994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
3602
3603 * Makefile.in.in (blessmail): New target.
3604 ${archlibdir}: Use blessmail when installing movemail.
3605
36061994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3607
3608 * fakemail.c (readline): When extending the buffer,
3609 calculate end afresh using the new size.
3610
36111994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3612
3613 * etags.c (main, print_help): eliminate the -F option.
3614
36151994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3616
3617 * etags.c (absolute_filename): compare against '\0' instead of NULL.
3618
36191994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3620
3621 * Makefile.in.in: Renamed from Makefile.in.
3622 Makefile.in is now generated from it, and then preprocessed.
3623 Change comments to C syntax.
3624 Include config.h.
3625 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
3626 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
3627
36281994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3629
3630 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
3631
36321994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3633
3634 * etags.c (etags_getcwd): Initialize bufsize.
3635
36361994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3637
3638 * profile.c (gettimeofday): If system doesn't have this, define it
3639 to give a fatal error.
3640
36411994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
3642
3643 * movemail.c (main): Use setuid, not seteuid.
3644
36451994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3646
3647 * etags.c: #undef static.
3648
36491994-04-08 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3650
3651 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
3652 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
3653 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
3654 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
3655 TeX_functions, Prolog_functions.
3656 (inf): no more a global variable.
3657 (C_entries): take 2nd parameter `inf' instead of using the global one.
3658 (find_entries): added the cp1 var for optimisation.
3659 (find_entries): added more suffixes for assembler files.
3660 (Asm_funcs): Now finds labels even without an ending colon.
3661
36621994-03-30 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3663
3664 * etags.c (main): use etags_getcwd for compatibility.
3665 (etags_getcwd): new function.
3666
36671994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3668
3669 * Makefile.in (etags, ctags): Pass -D for VERSION.
3670
36711994-03-25 Francesco Potorti` (pot@cnuce.cnr.it)
3672
3673 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
3674 (main): don't allow the use of -t and -T in etags mode.
3675 (print_help): don't show options enabled by default.
3676 (print_version): show the emacs version number if VERSION is #defined.
3677 (find_entries): add "ss" as suffix for Chez Scheme.
3678
36791994-03-23 Francesco Potorti` (pot@cnuce.cnr.it)
3680
3681 * etags.c (cwd, outfiledir): vars added.
3682 (relative_filename, absolute_filename, absolute_dirname):
3683 functions added to compute filenames in tags files.
3684 (process_file): filenames in tags file are relative to the
3685 directory where the tags file is (useful with the -o option).
3686 (main): initialise the outfiledir var.
3687 (TYPEDST): added the `tignore' value.
3688 (C_entries): corrected various small bugs.
3689
36901994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3691
3692 * Makefile.in (UTILITIES): `env' deleted.
3693 (env): Target deleted.
3694 * env.c: File deleted.
1c478461 3695
362bc2da
DL
36961994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3697
3698 * Makefile.in (install, ${archlibdir}): Switch back to ..
3699 before running INSTALL_PROGRAM.
3700
37011994-03-14 Francesco Potorti` (pot@cnuce.cnr.it)
3702
3703 * etags.c (TYPEDST): added the `tignore' value.
3704 (C_entries): corrected various bugs, now correctly parses the
3705 `extern "C" {' construction (patch by Tom R.Hageman).
3706
37071994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3708
3709 * b2m.c: Use <...> to include config.h.
3710 Don't include stdlib.h.
3711
37121994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
3713
3714 * b2m.c (main): Change delimiter from "^L" to "^_^L".
3715 Allow for text following "BABYL OPTIONS:".
3716 Add --help option. Use argv[0] in error messages.
3717
37181994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3719
3720 * emacsclient.c (main) [HAVE_SYSVIPC]:
3721 Make msgp->mtext longer if necessary.
3722 On HPUX, error if it's more than 512 chars.
3723
37241994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
3725
3726 * etags-vmslib.c: Use GPL.
3727 * emacstool.c: Use GPL.
3728 * fakemail.c: Update GPL.
3729
3730 * make-path.c (main): Return 1 on error, not -1.
3731 Update GPL.
3732
3733 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
3734 (xmalloc, xrealloc): Return char *, not int.
3735 (error): Write to stderr, not stdout.
3736 Update GPL.
3737
37381994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
3739
3740 * profile.c (main, get_time): Don't crash on invalid input.
3741
37421994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
3743
3744 * profile.c (get_time): Simplify; avoid calling index.
3745 (main): exit on EOF.
3746
37471994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
3748
3749 * etags.c (--absolute-pathnames): option removed.
3750
37511994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3752
3753 * fakemail.c (put_line): Don't break the line if it all fits.
3754
dff28924 37551994-02-14 Francesco Potorti` (pot@fly)
362bc2da
DL
3756
3757 * etags.c (absolute_pathnames, cwd): added global vars.
3758 (longopts, print_help, main, process_file): put absolute filenames
3759 in the tag file if the -A --absolute-pathnames option is used.
3760 (print_help): alfabetically order the options.
3761 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
3762
37631994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3764
3765 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
3766 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
3767
37681994-02-07 Christian Lynbech (lynbech@avignon)
3769
3770 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
3771
37721994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3773
3774 * Makefile.in (UTILITIES): Mention profile.
3775 (profile): New target.
3776
3777 * profile.c: New file.
3778
37791994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3780
3781 * Make the argument list output look more like the Lisp docstrings do.
3782 make-docfile.c (write_c_args): Take new arg FUNC. Make output
3783 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
3784 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
3785
37861994-01-14 Francesco Potorti` (pot@cnuce.cnr.it)
3787
3788 * etags.c (stab_entry, stab_create, stab_find, stab_search,
3789 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
3790 Use gperf generated hash table instead of linked list.
3791 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
3792 Mostly code generated by gperf.
3793 (consider_token): removed unused parameter `lp'.
3794 (PF_funcs, getit): allow subroutine and similar declarations
3795 to span multiple lines.
3796 (C_entries): check for newline if inchar to avoid bus errors.
3797 (process_file, find_entries): distinguish among nonexistent
3798 and not regular file.
3799
38001994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3801
3802 * timer.c: Include errno.h; don't include fasync.h.
3803 (schedule): Don't return a value.
3804 (sigcatch): Reestablish the handler first.
3805 (getevent): Always call notify at the end.
3806 (notify): Defer alarms around the whole body of function.
3807
38081994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3809
3810 * timer.c (main): Don't request SIGIO, and don't handle it.
3811 Loop calling getevent.
3812 (sigcatch): Delete code to handle SIGIO.
3813 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 3814 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
3815 Set defer_alarms around realloc and schedule.
3816 If alarm_deferred gets set, call notify.
3817 Likewise if this event is the only pending event.
3818 Make buf and buf_size global variables.
3819 Don't malloc buf if it is already non-zero.
3820 (schedule): Just exit if run out of memory.
3821 Return the number of events.
3822 (signal) [_CX_UX]: Add #undef.
3823
38241994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3825
3826 * timer.c [USG] (SIGIO): Define as SIGPOLL.
3827 (main) [USG]: Do ioctl to enable SIGPOLL.
3828
38291994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3830
3831 * timer.c: Don't declare sys_errlist; declare strerror instead.
3832 (schedule, main): Call strerror instead of using sys_errlist.
3833 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
3834 Call strerror instead of using sys_errlist.
3835 * env.c (main): Call strerror instead of using sys_errlist.
3836 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
3837 (main): Call strerror instead of using sys_errlist.
3838 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
3839 * env.c [! HAVE_STRERROR] (strerror): Likewise.
3840 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
3841 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
3842
38431994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3844
3845 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
3846
3847 * movemail.c (malloc): Don't declare it.
3848 (xmalloc): Cast result of malloc.
3849 (strcpy): Don't declare it.
3850
38511993-11-14 Morten Welinder (terra@diku.dk)
3852
3853 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
3854 (main): Use fclose to close file opened by fopen.
3855
3856 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
3857
3858 * movemail.c [MSDOS]: #undef `access'.
3859
3860 * b2m.c (main) [MSDOS]: Open all files as binary.
3861 * etags.c (main) [MSDOS]: Open all files as binary.
3862
3863 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
3864 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
3865 with.
3866
38671994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3868
3869 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
3870 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
3871 (LINK_CFLAGS): New variable.
3872 (timer): Use LINK_CFLAGS.
3873
38741993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3875
3876 * movemail.c: Include syswait.h.
3877 Fork a subprocess and use it to copy the mail file.
3878
38791993-12-07 Richard Stallman (rms@srarc2)
3880
3881 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
3882
38831993-12-04 Richard Stallman (rms@srarc2)
3884
3885 * movemail.c (main): When making tempname, cast result of xmalloc.
3886 Include room for EXXXXXX in the size.
3887 Don't use result of strcpy.
3888
38891993-12-03 Paul Eggert (eggert@twinsun.com)
3890
3891 * vcdiff: Add --brief option.
3892
38931993-12-02 Richard Stallman (rms@srarc2)
3894
3895 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
3896 for all executables and scripts.
3897
38981993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3899
3900 * Version 19.22 released.
3901
39021993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3903
3904 * Makefile.in (mostlyclean): Make it distinct from clean.
3905
39061993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3907
3908 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
3909
39101993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3911
3912 * Version 19.21 released.
3913
3914 * Makefile.in (install): Don't change mode or group when installing.
3915
3916 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
3917
39181993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3919
3920 * make-docfile.c (read_c_string): For "", concatenate the two strings.
3921
3922 * movemail.c (main): Fix error message text.
3923
39241993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3925
3926 * Version 19.20 released.
3927
39281993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
3929
3930 * etags.c: (C_entries): Keep track of ()-parenthesis level so that
3931 functions returning a pointer to a function, a la `signal', can be
3932 parsed. This also required new state `fstartlist' to `FUNCST'.
3933 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
3934 (C_entries, CNL): use it to isolate preprocessor directive processing
3935 from the other state engines.
3936 (begtk): add '~', for C++ class destructors.
3937
39381993-11-02 Francesco Potorti` (pot@cnuce.cnr.it)
3939
3940 * etags.c (consider_token): removed unused variable firsttok.
3941 (prolog_getit): call pfnote with the right number of arguments.
3942
39431993-10-19 Paul Eggert (eggert@twinsun.com)
3944
3945 * rcs2log (printlogline): Don't generate lines containing only
3946 white space.
3947
39481993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3949
3950 * Makefile.in (${archlibdir}):
3951 Install ${SCRIPTS} from ${srcdir}, not cwd.
3952
39531993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
3954
3955 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
3956 the comment character.
3957
39581993-10-01 Francesco Potorti` (pot@cnuce.cnr.it)
3959
3960 * etags.c (process_file): dead code removed.
3961 (S_ISREG): #define it using S_IFREG if not defined.
3962 (process_file): regular files have nothing to do with symlinks.
3963
39641993-09-28 Brian Fox (bfox@ai.mit.edu)
3965
3966 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
3967 from current directory. Only chmod and chgrp files that we
3968 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
3969 ${bindir}.
3970 (INSTALLFLAGS): Deleted definition, since it is an unused variable
3971 now.
3972
39731993-09-27 Brian Fox (bfox@ai.mit.edu)
3974
3975 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
3976 configure figure out the correct values for these variables.
3977
39781993-09-14 Brian Fox (bfox@ai.mit.edu)
3979
3980 * Makefile.in (archlibdir): Only install execuatables internally
3981 used by emacs; don't install bindir binaries here.
3982
39831993-09-24 Paul Eggert (eggert@twinsun.com)
3984
3985 * rcs2log: Add -h, -n, -r options.
3986 By default, look for *,v files as well as RCS/*,v files.
3987 Use $TMPDIR (default /tmp) instead of /tmp.
3988
dff28924 39891993-09-20 Francesco Potorti` (pot@fly)
362bc2da
DL
3990
3991 * etags.c (C_entries): is_func is initialised here instead of in
3992 consider_token for the sake of the yacc rules section.
3993 (C_entries): Now class, struct, enum, union and typedef produce
3994 named tags.
3995
39961993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
3997
3998 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
3999
40001993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4001
4002 * Support configuring in a different directory when ${srcdir} has
4003 already been configured.
4004 * Makefile.in (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before
4005 -I${srcdir} -I${srcdir}/../src.
4006 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
4007 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
4008 is already in CPP_FLAGS.
4009 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
4010 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
4011
40121993-08-25 Paul Eggert (eggert@twinsun.com)
4013
4014 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
4015 otherwise, HP awk complains.
4016
4017 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
4018 are common hangouts for SCCS commands.
4019
40201993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4021
4022 * Version 19.19 released.
4023
40241993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4025
4026 * Makefile.in (make-path): Dep on config.h.
4027
40281993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4029
4030 * b2m.c (TRUE, FALSE): Don't define if already defined.
4031
40321993-08-09 Paul Eggert (eggert@twinsun.com)
4033
4034 * rcs2log (awkscript):
4035 Some sites put comma-separated junk after the fullname.
4036 Remove it, but leave "Bill Gates, Jr" alone.
4037 Remove the junk from fullnames like "0000-Admin(0000)".
4038
40391993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4040
4041 * Version 19.18 released.
4042
40431993-08-04 Francesco Potorti` (pot@spiff.gnu.ai.mit.edu)
4044
4045 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
4046 (L_funcs): the (foo::defmumble stuff now should work.
4047 (consider_token): function returned random value--corrected.
4048 (C_entries): corrected == versus = typo.
4049
40501993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4051
4052 * etags.c (put_entries): For NODE->rewritten, put pattern before
4053 \177 and name after, not vice versa.
4054
40551993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4056
4057 * timer.c (main): Generate a SIGIO as soon as we've initialized.
4058
40591993-07-30 Francesco Potorti` (pot@cnuce.cnr.it)
4060
4061 * etags.c (FINCST): added the fignore status. Means we are
4062 after the parameter list and before the open curly brace.
4063 Allows correct parsing of C++ constructors.
4064 (C_entries, consider_token): make use of fignore.
4065 (consider_token): reset funcdef when next_token_is_func: when in
4066 ctags mode makes DEFVAR and others work better.
4067 (L_isquote): function that recognises the "(quote" string.
4068 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
4069
40701993-07-29 Paul Eggert (eggert@twinsun.com)
4071
4072 * rcs-checkin: Don't check whether a file is readable until we have
4073 decided not to ignore it.
4074
40751993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4076
4077 * Makefile.in (etags): Depend on ../src/config.h.
4078
4079 * emacsserver.c: Include types.h before file.h.
4080
40811993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4082
4083 * Makefile.in (install): Use .n, not .new, for temporary filenames.
4084
40851993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4086
4087 * Version 19.17 released.
4088
40891993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4090
4091 * etags.c (print_help): Break up the very long strings containing
4092 the help message into shorter strings, to placate chintzy C
4093 compilers which can't handle strings that long.
4094
4095 * wakeup.c: Use CPP tangle from autoconf manual to #include the
4096 correct combination of <time.h> and <sys/time.h>.
4097
40981993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
4099
4100 * etags.c (alloca): removed all references to it.
4101 (main): now calls xnew instead of alloca for portability.
4102 (../src/config.h): included only if HAVE_CONFIG_H.
4103 (const): void definition removed--config.h takes care of it.
4104
41051993-07-08 Francesco Potorti` (pot@cnuce.cnr.it)
4106
4107 * etags.c (consider_token): was `==', now is `='.
4108 (consider_token): DEFUNs now treated like funcs in ctags mode.
4109
4110 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
4111 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
4112 (C_entries): removed a piece of useless code.
4113 (C_entries): making typedef tags is delayed until a semicolon
4114 is met. This handles "typedef int X, Y, Z;" correctly.
4115
41161993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4117
4118 * Version 19.16 released.
4119
4120 * b2m.c: #include <sys/types.h>.
4121 (ltoday): Declare this to be time_t.
4122
41231993-06-30 Paul Eggert (eggert@twinsun.com)
4124
4125 * vcdiff: Add -q option.
4126
41271993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4128
4129 * etags.c: #include "config.h" and the alloca CPP tangle before
4130 #including the system headers and getopt.h. AIX requires the
4131 #pragma to come before any actual C code.
4132
41331993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4134
4135 * Makefile.in (ctags): Depend on etags, so that parallel makes
4136 don't write etags.o files on top of each other.
4137
41381993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4139
4140 * version 19.15 released.
4141
41421993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4143
4144 * etags.c (add_node): Move var last_node to file scope.
4145
41461993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4147
4148 * Version 19.14 released.
4149
41501993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4151
4152 Bring mumbleclean targets into conformance with GNU coding standards.
4153 * Makefile.in (distclean): Call clean to do most of the work.
4154 Delete aixcc.c and TAGS.
4155 (realclean): Just call distclean.
1c478461 4156
362bc2da
DL
4157 * Makefile.in: Remember, spaces are not tabs.
4158
41591993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4160
4161 * Makefile.in (CPP_CFLAGS): New variable.
4162 Use it instead of ALL_CFLAGS when compiling a .c file.
4163 (getopt.o, getopt1.o): Add explicit compilation commands.
4164
41651993-06-10 Mark D. Baushke (mdb@cisco.com)
4166
4167 * etags.c: Reinstate old -f option as an alias for -o for
4168 installed base uses.
4169
41701993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4171
4172 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
4173 to bind or accept, cast the pointer, to avoid warnings on systems
4174 which declare prototypes for this.
4175 * emacsclient.c (main): Same.
4176
4177 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
4178
41791993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4180
4181 * Version 19.13 released.
4182
4183 * wakeup.c: Include sys/types.h, too; I think that's where time_t
4184 comes from, not sys/time.h.
4185
41861993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4187
4188 * wakeup.c: Include sys/time.h.
4189
4190 * etags.c: #undef static.
4191
4192 * Version 19.12 released.
4193
4194 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
4195
41961993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4197
4198 * Version 19.11 released.
4199
4200 * timer.c [LINUX]: #undef signal.
4201 * emacsserver.c: #undef signal.
4202
42031993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4204
4205 * wakeup.c (main): Make when a time_t.
4206
42071993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4208
4209 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)` instead of
4210 `(cd foo ; pwd)` to get the canonical name of a directory; cd
4211 might fail, and have pwd print out the current directory.
4212
4213 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
4214 string-handling functions.
4215
42161993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4217
4218 * Version 19.10 released.
4219
42201993-05-29 Paul Eggert (eggert@twinsun.com)
4221
4222 * rcs2log: When given no file arguments, inspect RCS/.* as well
4223 as RCS/*. Don't report an error if RCS is empty or nonexistent.
4224
42251993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4226
4227 * Makefile.in (timer): Link with $(LOADLIBES).
4228
42291993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4230
4231 * fakemail.c (put_line): Don't output \n\t unless more text follows.
4232
42331993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4234
4235 * etags.c: Replace the CPP tangle for alloca with the one from the
4236 autoconf documentation, since that's working elsewhere.
4237
42381993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4239
4240 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
4241 description files can find their ancestors.
4242
42431993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4244
4245 * Makefile.in (install): Get the scripts from ${srcdir},
4246 unlike the executables.
4247 (ALL_CFLAGS): Add -I../src
4248
42491993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4250
4251 * Version 19.9 released.
4252
42531993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4254
4255 * Makefile.in (install): Do install the programs listed in
4256 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
4257 INSTALLABLE_SCRIPTS, instead of writing the programs out.
4258
4259 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
4260 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
4261
42621993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4263
4264 * etags.c: Include ../src/config.h.
4265
4266 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
4267 in first loop. Delete files from bindir before installing new ones.
4268 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
4269
42701993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4271
4272 * Version 19.8 released.
4273
4274 * make-docfile.c: Doc fix.
4275
42761993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4277
4278 * tcp.c: Fix comment syntax at top of file.
4279 (main): Don't call htons with the port number.
4280
42811993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4282
4283 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 4284 appropriate.
362bc2da
DL
4285
4286 * Makefile.in (install): Refer to the variables INSTALLABLES and
4287 INSTALLABLE_SCRIPTS, instead of writing them out.
4288
42891993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4290
4291 * make-path.c (main): Return 0.
4292
42931993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4294
4295 * Version 19.7 released.
4296
42971993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4298
4299 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
4300
43011993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4302
4303 * tcp.c: New file.
4304
43051993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4306
4307 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
4308
43091993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4310
4311 * timer.c (notify): Don't call sighold or sigrelse; they're USG
4312 only. We should really fix this later, but let's just make it
4313 compile for now.
4314
4315 Install patches from David J. Mackenzie to make the srcdir option
4316 work.
4317 * Makefile.in (srcdir, VPATH): Get this value from the top-level
4318 Makefile.
4319 (INSTALLABLES): Split this into two lists - INSTALLABLES and
4320 INSTALLABLE_SCRIPTS.
4321 (INSTALLABLE_SCRIPTS): New list.
4322 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
4323 (${archlibdir}): The scripts to be installed live in the source
4324 tree, not in the object tree.
4325 (test-distrib): Note that the data file lives in the source tree,
4326 not the object tree.
4327 (GETOPTDEPS): Note that getopt.h lives in the source tree.
4328 (all other targets): Change references to source files to use
4329 ${srcdir}, except for config.h, which lives in the object dir.
4330 (timer.o): Note that this depends on ../src/config.h.
4331 * make-docfile.c (main): Add a -d option, to tell it where to find
4332 the source files.
4333 * test-distrib.c (main): Take the name of the distribution file to
4334 test from the command line.
4335
4336 * timer.c: Fix mispellings of get_date function's name.
4337
43381993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4339
4340 * etags.c (main):
4341 Don't require that there be input files if -i switches were given.
4342
43431993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4344
4345 The GNU coding standards specify that CFLAGS should be left for
4346 users to set.
4347 * Makefile.in (CFLAGS): Put this in the "things configure might
4348 edit" section, and have it default to -g.
4349 (ALL_CFLAGS): New variable, set to all the flags which should be
4350 passed to compilations. Replace all other uses of CFLAGS with
4351 ALL_CFLAGS.
4352 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
4353
4354 * Makefile.in (DEFS): Remove this; it's always just going to be
4355 "-DHAVE_CONFIG_H -Demacs".
4356
43571993-05-03 Paul Eggert (eggert@twinsun.com)
4358
4359 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
4360 /[/]/, so change it to /[\/]/. This should work on all
4361 Posix-compliant awks. It's slightly wrong with traditional awk,
4362 since it matches \ too, but that's a minor problem compared to awk
4363 syntax errors.
4364
43651993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4366
4367 * Makefile.in (ALLOCA): New variable, whose value we should
4368 inherit from the top-level makefile.
4369 (etags, ctags): Include ALLOCA in the list of object files that
4370 these executables depend on and link.
4371
43721993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4373
4374 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
4375
43761993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
4377
4378 * make-docfile.c (write_c_args): Print an argument named "defalt"
4379 as "default".
4380
43811993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4382
4383 * Makefile.in (C_SWITCH_SYSTEM): New variable.
4384 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
4385 compiler.
4386
43871993-03-22 Francesco Potorti` (pot@cnuce.cnr.it)
4388
4389 * etags.c (YACC): flag added to c_ext.
4390 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
4391 (find_entries): consistently use streq when reasonable.
4392 (find_entries): a .y file is a yacc file.
4393 (get_C_stab): c_ext becomes c_ext&C_PLPL.
4394 (C_entries): logical cplpl means c_ext&C_PLPL.
4395 (C_entries): logical yacc_rules means we are after the first %%.
4396 (C_entries): added logic for yacc files.
4397
43981993-03-16 Francesco Potorti` (pot@cnuce.cnr.it)
4399
4400 * etags.c (C_entries): ':' case moved to the second switch.
4401 (C_entries): do not examine token if structdef==scolonseen.
4402 (consider_token): structtag set to null string for enum.
4403
44041993-03-12 Francesco Potorti` (pot@cnuce.cnr.it)
4405
4406 * etags.c (GET_COOKIE): and related macros removed.
4407 (logical): is now int, no more a char.
4408 (reg): define deleted.
4409 (isgood, _gd, notgd): deleted.
4410 (gotone): deleted.
4411 (TOKEN): member linestart removed.
4412 (linepos, prev_linepos, lb1): deleted.
4413 (main): call initbuffer on lbs array instead of lb1.
4414 (init): removed the initialisation of the logical _gd array;
4415 (find_entries): a .sa suffix means assembler file.
4416 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
4417 All C state machines rewritten.
4418 (C_entries): complete rewrite.
4419 (condider_token): complete rewrite.
4420 (getline): deleted.
4421
44221993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4423
4424 * etags.c (C_entries): Added the quotednl logical variable.
4425 Used for parsing of #define's spanning multiple lines.
4426
44271993-02-23 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4428
4429 * etags.c (C_entries): Save the definedef status even when a
4430 newline is met inside a string.
4431
44321993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
4433
4434 * Makefile.in (EXECUTABLES): added rcs-checkin.
4435
4436 * Makefile.in (unlock, relock): New productions.
4437
44381993-03-16 Paul Eggert (eggert@twinsun.com)
4439
4440 * rcs2log: Some awks don't understand "\r". Code around this.
4441 Unfortunately this requires putting a carriage return in the
4442 source code. Don't assume that rlog will tolerate times like
4443 `10:10:60'; RCS 5.7 won't allow this.
4444
44451993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4446
4447 * timer.c (main): Set the ownership of the stdin file descriptor
4448 to the current process. Print error messages if either of the
4449 fcntl's fails.
4450
4451 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
4452 ../src/config.h), not void.
4453
44541993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4455
4456 * b2m.c (main): Don't exit upon reading a blank line.
4457
44581993-03-01 Francesco Potorti` (pot@fly.CNUCE.CNR.IT)
4459
4460 * etags.c (C_entries): New local variable quotednl. Used for
4461 parsing of #define's spanning multiple lines.
4462
4463 * etags.c (C_entries): Save the definedef status
4464 even when a newline is met inside a string.
4465
44661993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4467
4468 * timer.c (notify): Initialize waitfor properly.
4469
44701993-02-22 Francesco Potorti` (pot@CNUCE.CNR.IT)
4471
4472 * etags.c (C_entries): Don't reset definedef when a newline inside a
4473 comment is met.
4474
44751993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4476
4477 * etags.c (find_entries): If filename ends in .f or .for,
4478 don't try anything but Fortran.
4479
44801993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
4481
4482 * timer.c (notify): Flush stdout after writing message to avoid lossage
4483 on terminals.
4484
4485 (notify): Also, write a newline after the token.
4486
44871992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4488
4489 * Makefile.in (exec_prefix): New variable.
4490 (bindir, libdir): Use it instead of `prefix'.
4491
4492 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
4493
4494 * Makefile.in (libdir): Default to ${prefix}/lib.
4495 (archlibdir): Adjusted to match.
4496
4497 * Makefile.in (distclean): Don't delete backup or autosave files.
4498 (extraclean): Like realclean, but does delete backup and autosave
4499 files.
4500
4501 * Makefile.in (realclean): Ignore errors from rm.
4502
4503 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
4504 that doesn't exist anymore.
4505
45061992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4507
4508 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
4509 described in the top-level Makefile.
4510 (UTILITIES): Add make-path to the list of utility programs.
4511 (../arch-lib): Replaced by the ${archlibdir} target, which places
4512 the executables in their permanent home.
4513 (install, install.sysv, install.xenix): Consolidated into one
4514 target which should work under all circumstances, modulo a few
4515 ignored error messages.
4516
4517 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
4518 a different number of arguments than other DEFVARs, recognize it
4519 specially, and expect the right number of commas.
4520
45211992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4522
4523 * make-path.c: New program, to help with the installation process.
4524 * Makefile.in (make-path): New target.
4525
4526 * make-path.c (touchy_mkdir): Remove debugging output.
4527
45281992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4529
4530 * Makefile.in (getdate.o): Added explicit target for this, so we
4531 can indicate that it depends on ../src/config.h.
4532
45331992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4534
4535 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
4536 instead of CFLAGS.
4537 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
4538
45391992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4540
4541 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
4542 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
4543 that system.
4544
4545 * Makefile.in (arch-lib): Give rm the `-f' option.
4546
45471992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4548
4549 * make-docfile.c (write_c_args): Rewritten to correctly print
4550 &optionals before the first identifier, but after the first paren.
4551 This code used to just wait for commas or spaces; now it notices
4552 identifier boundaries.
4553
45541992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4555
4556 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
4557
45581992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4559
4560 * make-docfile.c (write_c_args): Print the argument lists properly
4561 when the first argument is optional.
4562
45631992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4564
4565 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
4566 Redefine @item. Set catcode of +.
4567
45681992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4569
4570 * emacsclient.c (main): Set IPC_CREAT in msgget call.
4571
45721992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4573
4574 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
4575 (TEX_decode_env): Make `tab' one element longer.
4576
45771992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4578
4579 * etags.c (PF_funcs): Recognize the "entry" keyword.
4580
45811992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4582
4583 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
4584
45851992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4586
4587 * timer.c (events): Rather than having slots marked as in use or
4588 out of use by the `token' field, keep all pending events at the
4589 beginning of the array. When we delete an event in the middle of
4590 the array, we move the last event into its place.
4591 (num_events): New variable.
4592 (schedule): It is now cheaper to find a free event slot;
4593 events[num_events] is the first free slot.
4594 (notify): Scan events[0 .. num_events-1], instead of the whole
4595 array. When an event fires, move the last event in the array into
4596 its spot. Use num_events to determine whether or not there are
4597 any pending events, not wait_for.
4598 (getevent): Deleted unused variable `ep'.
4599 (sigcatch): It's now easier to find all the active events.
4600 (main): Initialize num_events.
4601
4602 * etags.c: Rather than fret about which systems have index and
4603 which systems have strchr, and how to tell the difference between
4604 them, we just write out our own versions. Big deal.
4605 (index, rindex): Extern declarations removed.
4606 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
4607 (etags_index, etags_rindex): New declarations.
4608 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
4609 TEX_getit, substr): Use the etags_*index functions, rather than
4610 the native *index functions.
4611 (rindex, index): Renamed to etags_rindex and tags_rindex, and
4612 made them unconditionally defined, rather than having them depend
4613 on NEED_*INDEX.
4614
4615 * etags.c (savenstr): Add declaration for this at top of file.
4616 (TEX_decode_env): Don't declare it local to this function.
4617
4618 * b2m.c: #include "../src/config.h", so we can test for the USG
4619 macro, and decide whether to include <string.h> or <strings.h>.
4620 * Makefile.in: Note that b2m.c depends on ../src/config.h.
4621
46221992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4623
4624 * timer.c: Reformatted according to the GNU coding standards.
4625 Removed arbitrary limits on the number of events queued and the
4626 length of the tokens used to identify them.
4627 Removed casts to (void).
4628 Removed debugging printfs; they clutter the code, and the need
4629 can be better filled using a real debugger.
4630
46311992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4632
4633 * timer.c: Installed new version from Eric Raymond; this is more
4634 portable, since it doesn't try to use SIGIO.
4635
46361992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4637
4638 * emacsclient.c (main): If we can't find the socket in this
4639 person's home directory, print a message which asks if they've
4640 started the server, instead of just printing the message from
4641 sys_errmsg; Cygnus finds that people are much less confused by
4642 this.
4643
46441992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4645
4646 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
4647 so that index and rindex get defined, why don't we actually
4648 control index and rindex using symbols called "NEED_INDEX" and
4649 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
4650 little more readable than defining something whose name implies
4651 that it's not?
4652
46531992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4654
4655 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
4656 distribution:
4657 Miscellaneous doc fixes.
1c478461 4658 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
4659 (scan_lisp_file): Instead of using long hairy strings of ifs, call
4660 read_lisp_symbol and then see what we got. Call skip_white
4661 instead of writing out a loop to do its job. Correctly extract
4662 docstrings from "defmacro" declarations.
4663
46641992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4665
4666 * movemail.c (strcpy): Declare this to return char *.
4667
46681992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4669
4670 * etags.c (C_entries): When we find a C++ comment, do actually
4671 skip to the end of the line; do a 'break' instead of a 'continue'.
4672
46731992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4674
4675 * etags.c (getit): Add missing parenthesis to expression which
4676 decides if this token is an identifier.
4677
46781992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4679
4680 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
4681
46821992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4683
4684 * etags.c (put_entries): Always put space between name and line num.
4685
46861992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
4687
4688 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
4689 warning.
4690 (LEVEL_OK_FOR_FUNCDEF): Ditto.
4691
46921992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4693
4694 * make-docfile.c (write_c_args): Pass both arguments to putc.
4695
46961992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
4697
4698 * etags.c (C_entries): Fixed reading of "..." strings.
4699 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
4700 the C library source.
4701
4702 * etags.c (C_entries): When we see a backslash inside a quoted
4703 string, skip to the next character. This allows us to correctly
4704 deal with strings containing quotes.
4705
47061992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4707
4708 * make-docfile.c (write_c_args): Print the C argument names as
4709 they would be written in Elisp; print '_' as '-'.
4710
47111992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4712
4713 * movemail.c [POP]: Get user name via getpwuid.
4714
47151992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4716
4717 * Makefile.in: flags in CC invocations rearranged for no reason.
4718
47191992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4720
4721 * etags.c (print_help): Remember not to imbed raw newlines in
4722 strings - end the lines with `\n\'.
4723
47241992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4725
4726 * timer.c (getevent): Removed declaration of memcpy; since
4727 different systems have different return types, and we're not even
4728 using the return type anyway, it wasn't doing us any good.
4729
47301992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4731
4732 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
4733 type of this function.
4734
47351992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4736
4737 * ChangeLog: Since the old etc contents have been split into etc
4738 and lib-src, the old etc's ChangeLog has been duplicated in the
4739 new etc and lib-src. That means that each contains complete and
4740 coherent information, although each contains extraneous
1c478461 4741 information.
362bc2da
DL
4742
47431992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4744
4745 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
4746 to be consistent with other GNU programs, like makeinfo.
4747
4748 * lib-src/Makefile: Renamed to Makefile.in; the configure script
4749 will edit this to produce Makefile.
4750
47511992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4752
4753 * etags.c (print_help, print_version): New functions.
4754 (main): Options added to support them.
4755
4756 * etags.c (longopts): New array of long names for the options.
4757 (main): Recognize them.
4758
47591992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4760
4761 * etags.c (C_entries): Removed comment saying that \" in a string
4762 isn't recognized as magic, because it is correctly handled.
4763
4764 * getopt.c, getopt.h: New files, from GNU C library.
4765 * etags.c: Rewritten to use getopt.
4766 #include "getopt.h".
4767 (file_num): Variable deleted; its role is now played by getopt's
4768 optind.
4769 (main): Argument processing loop rewritten to call getopt to get
4770 next option. Options which take parameters (-o and -i) rewritten
4771 to get parameter from optarg instead of argv[1]. Filename
4772 preprocessing loop and update command changed similarly.
4773 * Makefile (etags, ctags): Depend on and link with getopt.h,
4774 getopt.o, and getopt1.o.
4775 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
4776
4777 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
4778 is non-zero.
4779
4780 (main): In the argument processing loop, the 'goto next_arg'
4781 statements are breaking out of the switch statement in exactly the
4782 same way that a simple 'break' statement would; replace the gotos
4783 with breaks, and remove the label.
4784
47851992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4786
4787 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
4788 (consider_token): Move next_token_is_func to global.
4789
47901992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4791
4792 * Makefile: Conform with GNU coding standards:
4793 (mostlyclean): New target, synonymous with clean.
4794 (TAGS, check): New targets.
4795 (INSTALL, INSTALLFLAGS): New variables.
4796
47971992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4798
4799 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
4800 `config.emacs' to `configure'.
4801
4802 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
4803 * etc/MACHINES: Same.
4804
48051992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
4806
4807 * movemail.c (main): Allow tempname to be as long as necessary,
4808 instead of limiting it to 39 characters.
4809
4810 * movemail.c (main): Move declaration of buf from top of function
4811 to local block surrounding the copy loop. This makes it less
4812 likely to be confused with the buf used by the code which checks the
4813 permissions on outname's directory.
4814
48151992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
4816
4817 * SERVICE: Remove my entry.
4818
48191992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4820
4821 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
4822 hardcoded -g.
4823
4824 * movemail.c (xmalloc): Return char *, not int.
4825 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
4826 that is off by default -- normally don't unlink the mail spool
4827 file, just empty it. Pass creat mode 0600, not 0666.
4828
dff28924 48291992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4830
4831 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
4832 (all): Instead of here.
4833 (install): Don't use the -s option, since people need symbols to
4834 debug code.
4835
dff28924 48361992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
4837
4838 * etags-vmslib.c (fn_exp): Add type cast.
4839
48401992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4841
4842 * movemail.c: Changes in comments.
4843
dff28924 48441992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4845
4846 * Makefile: Make the distclean target erase the DOC files from
4847 ../share-lib and the executables from ../arch-lib.
4848
dff28924 48491992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
4850
4851 * emacsclient.c: #include <sys/stat.h>
4852 (main): Do declare statbfr.
4853
dff28924 48541991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4855
4856 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
4857 for the socket, depending on SERVER_HOME_DIR.
4858 If using /tmp, put host name in the socket name.
4859
4860 * movemail.c (pfatal_and_delete): New function.
4861 (main, popmail): Use it.
4862 (popmail): Close output before deleting messages.
4863 Check for error on close and on fsync.
4864 Use `fatal' where appropriate.
4865 (main): Remove (void).
4866
4867 * aixcc.lex: New file. Not officially part of Emacs.
4868 * Makefile: Rules for that.
4869
dff28924 48701991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
4871
4872 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
4873
4874 * etags.c (main): Properly cast call to alloca that initializes
4875 included_files.
4876
48771991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
4878
4879 * etags.c (files_are_tag_tables): Remove global var.
4880 (process_file): Don't test it. Also remove hack checking for a
4881 file named "TAGS".
4882 (main): -i now takes an arg which is the name of a file to include.
4883 Collect these names and emit include tags for them after processing
4884 all the argument files.
4885
dff28924 48861991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4887
4888 * wakeup.c: Terminate if parent goes away.
4889
dff28924 48901991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4891
4892 * etags.c (C_entries): Process token before handling end of line.
4893 When inner loops reach end of line, just back up.
4894 Let the real end of line processing happen in just one place.
4895 (consider_token): Likewise.
4896
dff28924 48971991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
4898
4899 * etags.c (TEX_mode): Skip comments while scanning the text to see
4900 which escape character this file uses.
4901
dff28924 49021991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
4903
4904 * emacsserver.c [USG]: Terminate if msgrcv fails.
4905
dff28924 49061991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4907
4908 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
4909
dff28924 49101991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
4911
4912 * make-docfile: Find the arguments to a C function correctly,
4913 by not ignoring the character that read_c_string returns. Don't
4914 even try to find argument names for functions that take MANY
4915 or UNEVALLED arguments, since they're a figment of the docstring's
4916 imagination.
4917
dff28924 49181991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
4919
4920 * make-docfile: Read the .elc files generated by the new byte
4921 compiler.
4922
dff28924 49231990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4924
4925 * refcard.tex: Use cm fonts, not am, in multi-column mode.
4926
dff28924 49271990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4928
4929 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
4930
dff28924 49311990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4932
4933 * Makefile (install*): No need to install wakeup.
4934
dff28924 49351990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4936
4937 * Makefile (install*): Install emacsclient like etags.
4938
dff28924 49391990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4940
4941 * movemail.c (error): Handle 3 args.
4942 (main): Don't check input access if using pop.
4943
dff28924 49441990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4945
4946 * etags.c (find_entries): Check for numbers after Scheme suffix.
4947
dff28924 49481990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4949
4950 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
4951
dff28924 49521990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4953
4954 * Makefile (nemacstool, xvetool): New targets.
4955
dff28924 49561990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4957
4958 * emacsclient.c: Include errno.h and define related variables.
4959
dff28924 49601990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
4961
4962 * emacsclient.c: Change usage message.
4963
dff28924 49641990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
4965
4966 * emacs.1: Add break before -nw option.
4967
dff28924 49681990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
4969
4970 * qsort.c: Replace with GNU version.
4971
dff28924 49721990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
4973
4974 * wakeup.c: New program replacing loadst.c.
4975
dff28924 49761990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4977
4978 * emacsclient.c [USG]: Pass msgsnd only 4 args.
4979
dff28924 49801990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
4981
4982 * etags.c: Rename `flag' variables for what they do instead of
4983 which option character sets them.
4984
dff28924 49851990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4986
4987 * loadst.c (main): Conditional to get load average on Apollo.
4988
dff28924 49891990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
4990
4991 * emacsserver.c: Set the permission on the socket to 0600.
4992
dff28924 49931990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
4994
4995 * emacsclient.c [BSD]: Print clean message for failing getwd.
4996
dff28924 49971990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
4998
4999 * getdate.y: Use the getdate.y from GNU tar for timer.
5000
dff28924 50011990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
5002
5003 * emacsclient.c (main): Don't put brackets around "filename" in
5004 usage message. It isn't optional.
5005
dff28924 50061990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
5007
5008 * etags.c (getit): Recognize '$' as beginning identifiers.
5009
dff28924 50101990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5011
5012 * emacsserver.c: Renamed from server.c.
5013 * Makefile: Reference emacsserver rather than server.
5014 * MACHINES: Doc fix for new emacsserver name.
5015
dff28924 50161990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5017
5018 * emacsclient.c: Print program name in error messages.
5019
dff28924 50201990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
5021
5022 * timer.c, getdate.y (new files) and Makefile:
5023 Sub-process support for run-at-time in timer.el.
1c478461 5024 Doesn't yet work correctly for USG.
362bc2da 5025
dff28924 50261990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
5027
5028 * MACHINES: Add HP 300 running BSD.
5029
dff28924 50301990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5031
5032 * yow.c: Dynamically allocate buffer; skip header before random
5033 choice to avoid bias toward first item.
5034
dff28924 50351989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5036
5037 * etags.c (readline): Separate out init of `pend'.
5038
dff28924 50391989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5040
5041 * etags.c: Undo changes relating to isgoodhdr.
5042
dff28924 50431989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5044
5045 * etags.c (isgoodhdr): New macro.
5046 (_gdh, notgdh): New variable used by that.
5047 (init): Initialize _gdh.
5048 (find_entries): Set header_file.
5049 (consider_token): Use isgoodhdr if in header file.
5050
5051 * etags.c (total_size_of_entries):
5052 Was miscalculating by 1 in rewritten case.
5053
5054 * etags.c (PAS_funcs): One arg to pfnote was missing.
5055
dff28924 50561989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5057
5058 * MACHINES: Change for the ULTRIX entry.
5059
dff28924 50601989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5061
5062 * etags.c (process_file): If file is not regular, return.
5063
dff28924 50641989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5065
5066 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
5067
dff28924 50681989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5069
5070 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
5071 (main): If HAVE_GETLOADAVG, don't call `nlist'.
5072
dff28924 50731989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5074
5075 * etags.c (consider_token): Allow any number of typespec keywords
5076 after `typedef', before new type name.
5077 (enum sym_type): Add st_C_typespec.
5078 (C_create_stab): Put typespec kwds in table.
5079
dff28924 50801989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5081
5082 * etags.c (main): Don't depend on name invoked by.
5083 If CTAGS is not defined, assume it is ETAGS.
5084
dff28924 50851989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5086
5087 * etags.c (L_funcs): Allow package name in define construct,
5088 as in (foo::defmumble name-defined ...).
5089
dff28924 50901989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5091
5092 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
5093
5094 * Makefile (yow): Depends on ../src/paths.h.
5095
dff28924 50961989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5097
5098 * etags.c: Fix compilation by moving Pascal after Fortran.
5099
dff28924 51001989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5101
5102 * movemail.c [USG]: Define F_OK, etc., if not found in header.
5103
dff28924 51041989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5105
5106 * hexl.c: New file, supports hexl-mode.
5107
dff28924 51081989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5109
5110 * movemail.c: New compilation flag MAIL_USE_MMDF.
5111
dff28924 51121989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5113
5114 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
5115 * server.c: Likewise.
5116
5117 * make-docfile.c (scan_c_file): Output argument names at end of string.
5118 (write_c_args): New subroutine.
5119
dff28924 51201989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5121
5122 * movemail.c: Report failure of flock.
5123
dff28924 51241989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5125
5126 * etags.c (find_entries): Allow multi-letter extensions for fortran.
5127
dff28924 51281989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5129
5130 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
5131
dff28924 51321989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5133
5134 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
5135
5136 * emacsstool.1: update to document environment variables.
5137
dff28924 51381989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5139
5140 * etags.c (PAS_funcs): New function by Mosur Mohan.
5141
5142 * movemail.c: On sysv, include unistd.h.
5143
dff28924 51441989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5145
5146 * b2m.c: New file.
5147
dff28924 51481989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5149
5150 * etags.c: Prolog support from Sunichirou Sugou
5151
dff28924 51521989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5153
5154 * Makefile (clean): New target.
5155
dff28924 51561989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5157
5158 * fakemail.c (put_line): Break header lines at 79 cols.
5159
dff28924 51601989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5161
5162 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
5163 multiple tags per line.
5164
dff28924 51651989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5166
5167 * movemail.c: Check access before doing real work.
5168 Check that outfile is in a writable directory.
5169 On fatal error, delete the lock file.
5170
dff28924 51711988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da
DL
5172
5173 * env.c: Add decl for my-index
5174 * etags.c (file-entries): .oak => scheme
5175
dff28924 51761988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5177
5178 * movemail.c: Use `access' to check input and output files.
5179
dff28924 51801988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5181
5182 * emacsclient.c (main): Ignore all of CWD before first slash.
5183
dff28924 51841988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5185
5186 * etags.c (readline): Double linebuffer->size outside the xrealloc.
5187
dff28924 51881988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5189
5190 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
5191 * server.c: chmod the socket to 0700.
5192
dff28924 51931988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5194
5195 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
5196 (add_field): Delete comments and turn `<', `>' to spaces
5197 in header lines.
5198 (USE_FAKEMAIL): New customization macro says to make fakemail
5199 not be a no-op even on a BSD system.
5200
dff28924 52011988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5202
5203 * etags.c (consider_token): Skip comments just like whitespace.
5204 Notice `struct', etc. and set strtag for those tokens.
5205 Return 1 for the token following `struct' if an open-brace follows it.
5206 (C_entries): Special handling of token following `struct'
5207 needed because we have probably advanced to the following line
5208 to find the `{'.
5209 (main): New option `T' sets tflag and strflag.
5210 Set both of them by default if eflags.
5211
dff28924 52121988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5213
5214 * movemail.c: Do fsync before closing output.
5215
dff28924 52161988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da
DL
5217
5218 * movemail.c: Better error message when can't create tempname.
5219 This file needs a great deal of extra error-checking and lucid reporting...
5220
dff28924 52211988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5222
5223 * etags.c: Support assembler code for .s and .a files.
5224 (getit): Allow underscore in a tag.
5225
dff28924 52261988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5227
5228 * movemail.c: Close output and check errors before deleting input.
5229
dff28924 52301988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5231
5232 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
5233 whether to prefix it. Handle line number args.
5234
dff28924 52351988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da
DL
5236
5237 * etags.c (main): default setting of eflag was backwards.
5238
dff28924 52391988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5240
5241 * etags.c: New option -i. -f renamed -o.
5242 `-' as input file means read input file names from stdin.
5243 -i spec'd or input file named TAGS means the input file is another
5244 tag table; output an "include" line for it.
5245
dff28924 52461988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5247
5248 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
5249 New targets install, install.sysv, install.xenix.
5250 This makefile is now responsible for installing executables
5251 and documentation from this directory into system directories.
5252
dff28924 52531988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
5254
5255 * server.c, emacsclient.c (main): Compute socket name from euid.
5256
dff28924 52571988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5258
5259 * emacsclient.c: Args like +DIGITS are passed through unchanged.
5260
dff28924 52611988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5262
5263 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
5264 * emacsclient.c: Likewise.
5265 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
5266
dff28924 52671988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5268
5269 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
5270 (istoken) New string-comparison macro.
5271 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
5272
dff28924 52731988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5274
5275 * etags.c: Changes for VMS.
5276 Always define ETAGS on VMS.
5277 Define macros GOOD and BAD for success and failure exit codes.
5278 (begtk, intk): Allow `$' in identifiers
5279 (main): Don't support -B, -F or -u on VMS.
5280 Alternate loop for scanning filename arguments.
5281 (system): Delete definition of this function.
5282
5283 * etags-vmslib.c (system): Undefine this; VMS now provides it.
5284
dff28924 52851988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5286
5287 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
5288 around include of param.h. (Like fns.c.)
5289
dff28924 52901988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5291
5292 * loadst.c (load_average): Move load-average code to this new fn.
5293 Add conditionals to compute load ave on UMAX.
5294
dff28924 52951988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5296
5297 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
5298 with opposite sense.
5299
dff28924 53001988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
5301
5302 * emacsclient.c: Delete references to unused variable `out'. This
5303 caused a bus error when used under hp-ux.
5304
dff28924 53051988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5306
5307 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
5308
dff28924 53091988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
5310
5311 * etags.c (find_entries): `.t' or `.sch' means scheme code.
5312
dff28924 53131988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5314
5315 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
5316
dff28924 53171988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5318
5319 * movemail.c: #undef close, since config can #define it on V.3.
5320 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
5321
dff28924 53221988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5323
5324 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
5325 invalid escape sequences such as `\{'.
5326
5327 * loadst.c: Add `sequent' conditional for file dk.h.
5328
dff28924 53291988-03-20 Richard M. Stallman (rms@wilson)
362bc2da
DL
5330
5331 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
5332
5333 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
5334
5335;; Local Variables:
d19249e7 5336;; coding: iso-2022-7bit
6922b018 5337;; End:
2a34a036 5338
0caa685d 5339 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002
2a34a036
GM
5340 Free Software Foundation, Inc.
5341 Copying and distribution of this file, with or without modification,
5342 are permitted provided the copyright notice and this notice are preserved.