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