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