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