* xlwmenu.c (find_next_selectable):
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
55102b5d
FP
12005-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
82005-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
41ea4df8
CY
132005-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
5c4757d3
RS
192005-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
df1b2142
JR
252005-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
c638055f
JB
312005-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
9eff9fe3
PE
392005-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
ec641d50
KR
552005-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
a0ec7a4a
LK
622005-07-04 Lute Kamstra <lute@gnu.org>
63
64 Update FSF's address in GPL notices.
65
0e0dddda
EZ
662005-06-13 Eli Zaretskii <eliz@gnu.org>
67
68 * makefile.w32-in ($(DOC)): Fix last change.
69
5a77c8e2
EZ
702005-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
1a8fb426
EZ
762005-06-04 Eli Zaretskii <eliz@gnu.org>
77
78 * ntlib.h (fileno): Don't define if already defined.
79
7235a58f
TTN
802005-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
5063dbbf
YM
852005-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
5b9562c3
JD
902005-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
ba025f6d
YM
942005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
95
96 * make-docfile.c: Undo previous change.
97
a9eedf40
AS
982005-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
5a92a9eb
RS
1082005-01-29 Richard M. Stallman <rms@gnu.org>
109
110 * movemail.c (popmail): Don't use Errmsg as format string.
111
e6973a25
ST
1122004-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
1bb3da38
AS
1172004-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
d4a38fdd
KS
1222004-11-17 Kim F. Storm <storm@cua.dk>
123
124 * etags.c: Undo last change.
125
f2eb41c8
KS
1262004-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
3cf5c994
JD
1362004-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
e057dc50
FP
1412004-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
05d9a399
FP
1472004-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
1612004-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
fba74375
FP
1662004-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
3751eb00
RS
1712004-07-17 Richard M. Stallman <rms@gnu.org>
172
173 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
174
86d373e6
JB
1752004-06-01 Juanma Barranquero <lektu@terra.es>
176
177 * makefile.w32-in (obj): Add image.c.
178
80e26b66
TTN
1792004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
180
86d373e6
JB
181 * test-distrib.c (main): For failing cases, exit with
182 `EXIT_FAILURE'.
80e26b66 183
e6662c8b
JR
1842004-05-08 Jason Rumney <jasonr@gnu.org>
185
186 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
187 command-lines.
188
65396510
TTN
1892004-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,
86d373e6
JB
196 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
197 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 198
c2bcfb19
TTN
1992004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
200
201 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
202
3f0656ff
TTN
2032004-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
238add5e
JR
2112004-05-03 Jason Rumney <jasonr@gnu.org>
212
213 * makefile.nt: Remove.
214
b09c5608
EZ
2152004-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
d814862a
JB
2212004-04-23 Juanma Barranquero <lektu@terra.es>
222
223 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
224
442a2160
PE
2252004-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
d5d66b7e
SM
2312004-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
bdfd0369
JB
2372004-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
a64387ee
JB
2492004-03-01 Juanma Barranquero <lektu@terra.es>
250
251 * makefile.w32-in (obj): Add fringe.c.
252
9766d41b
PE
2532004-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
a64387ee 2642004-02-04 J\e,bi\e(Br\e,bt\e(Bme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
265
266 * emacsclient.c (decode_options): Fix handling of alternate editor.
267
0734b0d0
SM
2682004-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
2a6fc2d9
RS
2732004-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
0734b0d0
SM
2782004-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
152b6e83
AS
2842004-01-08 Andreas Schwab <schwab@suse.de>
285
286 * emacsclient.c (main): Save errno from socket_status.
287
e8228824
AS
2882004-01-04 Andreas Schwab <schwab@suse.de>
289
290 * emacsclient.c (main): Fix socket name when using another user.
291
c9140662
PE
2922003-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
8babaa59
TTN
3002003-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
14ef7288
EZ
3052003-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.
1ae7cf5e
RS
309 (main): With --eval, if no file name, read from stdin.
310 Quote file names.
14ef7288 311
f387bdea
RS
3122003-09-10 Richard M. Stallman <rms@gnu.org>
313
314 * emacsclient.c (main): Use socket_name.
315
14ef7288 3162003-09-10 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
317
318 * emacsclient.c (socket_name): New variable.
319 (longopts, decode_options, print_help_and_exit):
320 Handle --socket-name argument.
321
0b7e7337
FP
3222003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
323
783bcffa 324 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
325 token len is long enough.
326
ac06b30b
DL
3272003-08-20 Dave Love <fx@gnu.org>
328
329 * Makefile.in: Remove obsolete references to alloca.
330
32b0a3c6
JB
3312003-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
3867c42d
JB
3372003-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
7933722a
DL
3422003-05-22 Dave Love <fx@gnu.org>
343
344 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
345 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
346
463f55ee
DL
3472003-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
1b7a835b
JB
3532003-04-27 Oliver Scholz <alkibiades@gmx.de>
354
355 * update-game-score.c (read_scores): Fix corruption of scores on
356 read.
357
eec54bd7
SM
3582003-04-12 Stefan Monnier <monnier@cs.yale.edu>
359
360 * emacsclient.c (main): Use new safe location for socket.
361
ff4bd681
JB
3622003-03-12 Tom Tromey <tromey@redhat.com>
363
eec54bd7
SM
364 * emacsclient.c (print_help_and_exit): Print to stdout.
365 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
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
dd132e44
RS
3702003-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.
ff4bd681 375
dd132e44
RS
376 * yow.c (yow): Cast result of malloc and realloc.
377 (malloc, realloc): Declarations deleted.
378
71ffc53a
JB
3792003-02-11 Juanma Barranquero <lektu@terra.es>
380
381 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
382
0dfd93c0
AS
3832003-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
37d1e680
RS
3882003-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
c60ee5e7
JB
3942003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
395
396 * Makefile.in: Use @EXEEXT@ for Cygwin.
397
b24e2dc7
DL
3982003-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
675d000f
RS
4052003-01-20 Richard M. Stallman <rms@gnu.org>
406
407 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
408 New targets.
409
207aa3ff
KS
4102003-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
cf6d30d7
AI
4152002-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
649fc2c5
PJ
4202002-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
85cce843
RS
4252002-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
2ccc4d34
RS
4302002-12-05 Richard M. Stallman <rms@gnu.org>
431
432 * getopt.c: Comment out include of libintl.h or gettext.h.
433
c5992177
RS
4342002-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.
c60ee5e7 443 (wchar.h): Include, maybe.
c5992177
RS
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
4b5e69bd
SE
4612002-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
19fa03f3
RS
4662002-12-02 Richard M. Stallman <rms@gnu.org>
467
468 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
469
7be215b4
JB
4702002-11-19 Ben Key <bkey1@tampabay.rr.com>
471
29f538e6
BK
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.
7be215b4 475
1998560a
DL
4762002-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
8b96caf3
RS
4852002-11-17 Richard M. Stallman <rms@gnu.org>
486
487 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
488
59daa29a
DL
4892002-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.
9a007cb7
DL
494
495 * Makefile.in (YACC): Deleted.
496
f1b443bf
AS
4972002-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
52402e4f
JB
5022002-10-04 Juanma Barranquero <lektu@terra.es>
503
504 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
505
15dab115
MR
5062002-09-30 Markus Rost <rost@math.ohio-state.edu>
507
508 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
509 completely.
510
30be2360
SM
5112002-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.
3ecdcd59 519 (main): Always use /tmp and non-qualified hostname.
30be2360 520
4208da83
SM
5212002-09-25 Stefan Monnier <monnier@cs.yale.edu>
522
523 * emacsserver.c: Remove.
524
3cf8c6aa
SM
5252002-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
4c6dce51
FP
5302002-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
ba88f8eb
FP
5352002-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
09cd1a74
FP
5462002-08-29 Francesco Potorti` <pot@gnu.org>
547
eec54bd7 548 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
549 (ignoreindent): Renamed from noindentypedefs.
550 (cjava, cplpl): They are now macros instead of local vars.
551
5522002-08-28 Francesco Potorti` <pot@gnu.org>
553
554 * etags.c (HTML_labels): Tag ID= also.
555
87046df8
FP
5562002-08-27 Francesco Potorti` <pot@gnu.org>
557
558 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
559
8ee14629
FP
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.
87046df8
FP
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.
eec54bd7
SM
569 (pattern); New member force_explicit_name, for future use.
570 Now always set to true, cannot be reset.
87046df8
FP
571 (add_regex, regex_tag_multiline, readline): Use it.
572 (main): Free some global structures.
8ee14629 573 (fdesc): New member `written'.
87046df8
FP
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.
87046df8 578
02ce3e80
SM
5792002-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
5fba5c21
CW
5842002-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
712eaee0
AS
5922002-07-30 Andreas Schwab <schwab@suse.de>
593
594 * Makefile.in (localstatedir): New variable.
595
c89ed6ef
PJ
5962002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
597
598 * b2m.pl: Fix regexp for finding return address fields.
599
1e042160
SM
6002002-07-15 Stefan Monnier <monnier@cs.yale.edu>
601
602 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
603
c60ee5e7 6042002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
e9b60209 605
02ce3e80 606 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 607
9ee028d2
PJ
6082002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
609
610 * b2m.pl: New file.
611
e1af8d40
FP
6122002-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
ceaeb365
FP
6232002-06-20 Francesco Potorti` <pot@gnu.org>
624
d76132d0
FP
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
eec54bd7 629 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
630 (make_tag): New function (was the disabled function new_pfnote).
631 (make_C_tag): Use it.
632
f175bfff
FP
6332002-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
82ef78b3
FP
6392002-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
7a8940da
JB
6452002-06-13 Juanma Barranquero <lektu@terra.es>
646
647 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
648 font-core.elc.
649
6861f0e3
FP
6502002-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
6722002-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
f0da41a6
FP
6782002-06-07 Francesco Potorti` <pot@gnu.org>
679
680 * etags.c (scan_separators): Support all character escape
681 sequences supported by Gcc.
02ce3e80 682 (find_entries): Rewind unconditionally.
f0da41a6
FP
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
5526f1f6
FP
6932002-06-06 Francesco Potorti` <pot@gnu.org>
694
88c71720 695 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
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
88c71720 705 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 706 (TeX_commands): Skip comments.
5526f1f6
FP
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
50496bd9
FP
7162002-06-05 Francesco Potorti` <pot@gnu.org>
717
718 * etags.c (main): Avoid a buffer overrun with sprintf.
719
a71867c5
RS
7202002-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
b7e67db6
PE
7252002-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
5f226e2c
EZ
7342002-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
5167cfda
CW
7392002-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.
50496bd9 744
5167cfda
CW
745 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
746 (main): New argument -d, for specifying directory.
747 (usage): Document.
02ce3e80 748 (get_user_id): Compute.
5167cfda
CW
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
beedfcf1
PJ
7552002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
756
757 * ebrowse.c (skip_initializer): Return void.
758
973c3c87
CW
7592002-04-23 Colin Walters <walters@verbum.org>
760
761 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
762 space.
763
8378bcd3
FP
7642002-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
c901ceff
GM
7762002-04-21 Gerd Moellmann <gerd@gnu.org>
777
778 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
779
c42d6dbd
EZ
7802002-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
090416ca
FP
7852002-04-16 Francesco Potorti` <pot@gnu.org>
786
787 * etags.c (find_entries): Bug fix in list management.
788
5dab24c1
FP
7892002-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
c150db23
FP
7982002-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.
eec54bd7 806 (language): Add the metasource member. Initializers changed.
c150db23
FP
807 (invalidate_nodes): New function.
808 (readline): Discard lines after having found a #line
02ce3e80 809 directive pointing to an already tagged file. This handles the
c150db23
FP
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.
02ce3e80
SM
815 (curfile, curfiledir, curtagfname, curlang, nocharno)
816 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
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.
02ce3e80
SM
820 (process_file, find_entries, pfnote, add_node, put_entries)
821 (readline): Use fdhead and curfdp.
c150db23
FP
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
e9d1f248
CW
8312002-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
7605f1bd
AS
8372002-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
e82defd1
CW
8432002-04-10 Colin Walters <walters@verbum.org>
844
b9b966e0
CW
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
e82defd1
CW
860 * Makefile.in (gamedir, gameuser): New variables.
861 (toplevel, UTILITIES): Add update-game-score.
862 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
863
5795b420
CW
8642002-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
cd553ffb 8732002-04-05 Colin Walters <walters@debian.org>
c150db23 874
cd553ffb
CW
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.
c150db23
FP
884 (read_score): Handle arbitrary length data.
885
b74bd4a3
EZ
8862002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
887
888 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
889
fa8bc89d
GM
8902002-03-29 Gerd Moellmann <gerd@gnu.org>
891
892 * ebrowse.c (add_declarator, skip_initializer): New functions.
893 (declaration): Use them.
894
dd87b4cc
JR
8952002-03-28 Jason Rumney <jasonr@gnu.org>
896
897 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
898
cd553ffb
CW
8992002-03-27 Colin Walters <walters@debian.org>
900
901 * update-game-score.c: New file.
902
dfef6d49
PE
9032002-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
4fff90e4 9092002-03-12 Francesco Potorti` <pot@gnu.org>
a13d6523 910
4fff90e4 911 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
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.
893a741e 918
4fff90e4 9192002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 920
893a741e
JR
921 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
922 compilers that don't optimize out dead code.
923
51aeded3
FP
9242002-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.
c150db23 952 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
953 mode, make the second work only on the right nodes.
954
955 * etags.c: Make all global variables static.
956
50ce1f62
JB
9572002-02-25 Juanma Barranquero <lektu@terra.es>
958
959 * makefile.w32-in (lisp): Add missing backslash.
960
82a399d2
JR
9612002-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
a279c920
PE
9682002-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
0caa685d
PE
9732002-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
03950b5b
PJ
9812002-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
2f8fe2f4
PJ
9882001-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
a60e4de9
FP
9932001-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.
eec54bd7 1003 (L_getit): Simplify by using get_tag.
a60e4de9
FP
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
c95eaa61
PJ
10252001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1026
1027 * makefile.nt, makefile.w32-in: Remove mocklisp files.
1028
69bfc389
PJ
10292001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1030
b8509940
PJ
1031 * emacsserver.c: Conditionally include config.h.
1032
594aa066
PJ
1033 * fakemail.c: Likewise.
1034
e69233c2
PJ
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
69bfc389
PJ
1039 * ebrowse.c: Include stdlib.h and string.h conditionally.
1040
e4e34e31
EZ
10412001-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
ffb7c9c6
PJ
10452001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1046
1047 * test-distrib.c: Fix previous change.
1048
fb5aa7ac
DL
10492001-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
e94a3679
FP
10652001-12-12 Francesco Potorti` <pot@gnu.org>
1066
13dc0576 1067 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
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.
13dc0576 1073 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 1074 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 1075 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
1076 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
1077
34e39c95
RS
10782001-12-11 Richard M. Stallman <rms@gnu.org>
1079
1080 * Makefile.in (clean): Don't delete ../etc/DOC*.
1081
296071e7
PJ
10822001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1083
1084 * COPYING: Moved back.
1085
76054cc8
AI
10862001-11-30 Andrew Innes <andrewi@gnu.org>
1087
e94a3679
FP
1088 * makefile.w32-in (FACE_SUPPORT):
1089 (MOUSE_SUPPORT):
1090 (FLOAT_SUPPORT):
1091 (WINNT_SUPPORT):
76054cc8
AI
1092 (lisp): Reference .el files instead of .elc files, to simplify
1093 bootstrapping.
1094 ($(DOC)): Change dependency to just `make-docfile'.
1095
0142178a
PJ
10962001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1097
1098 * COPYING: Removed.
1099
e8d6a09b
PE
11002001-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
9a190096
GM
11122001-11-16 Gerd Moellmann <gerd@gnu.org>
1113
1114 * ebrowse.c (matching_regexp): Escape '\\'.
1115
8ec1b917
PJ
11162001-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
6d8f7d5d
RS
11212001-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
84e70f78
KR
11272001-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
386ca361
MB
11342001-10-21 Miles Bader <miles@gnu.org>
1135
a3b10252
MB
1136 * make-docfile.c (struct rcsoc_state): New type.
1137 (read_c_string_or_comment): Add SAW_USAGE
386ca361 1138 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
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.
386ca361
MB
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
71431a0e
GM
11462001-10-20 Gerd Moellmann <gerd@gnu.org>
1147
6aa97356 1148 * (Version 21.1 released.)
71431a0e 1149
37a9305e
PJ
11502001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1151
1152 * b2m.c: Properly spell the name of Emacs.
1153
945220bd
MB
11542001-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
14242528
MB
11592001-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
9f5eb4a3
GM
11642001-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
e641b454
GM
11692001-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
967d7793
AI
11752001-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
d682756a
JR
11812001-10-10 Jason Rumney <jasonr@gnu.org>
1182
1183 * makefile.w32-in (ALL) Do not include fakemail.
1184
1185 * makefile.nt (install) Ditto.
1186
14a3dff7
GM
11872001-10-09 Gerd Moellmann <gerd@gnu.org>
1188
1189 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 1190
95bc7904 1191 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 1192
f98d41f5
PJ
11932001-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
ab952a4f
GM
11982001-10-05 Gerd Moellmann <gerd@gnu.org>
1199
1200 * Branch for 21.1.
dff28924 1201
12c64503
GM
12022001-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.
02ce3e80
SM
1212 (register_namespace_alias): Change type of parameter OLD_NAME.
1213 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
1214 (check_namespace): New function.
1215 (enter_namespace): Call find_namespace with CONTEXT parameter.
1216 (match_qualified_namespace_alias): New function.
eec54bd7 1217 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 1218 While parsing qualified ident or type update namespace context and
12c64503 1219 restore it on exit.
eec54bd7
SM
1220 (parse_qualified_param_ident_or_type): Fix typo in comment.
1221 (globals): Change handling of namespace aliases.
1222 (version): Add year 2001.
12c64503 1223
990e1190
FP
12242001-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
f2e7e23e
AS
12292001-09-05 Paul Eggert <eggert@twinsun.com>
1230
1231 * rcs2log (Help, mainline code): Add new option -L FILE.
1232 (Copyright): Update year.
02ce3e80
SM
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
f2e7e23e
AS
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.
dff28924 1240 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
1241 rlogfile.
1242
1243 Append ';;' to the last arm of every case statement, for
1244 portability to ancient broken BSD shells.
1245
02ce3e80 1246 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
1247 (pository): New var. This fixes some bugs where repositories are
1248 remote, or have trailing slashes.
02ce3e80 1249 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 1250 about that possibility.
dff28924 1251 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 1252 the output.
dff28924 1253
75c911eb
EZ
12542001-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
5ae10f4a
EZ
12592001-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
0e4011d8 12642001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
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
3c88ae74
GM
12722001-07-20 Gerd Moellmann <gerd@gnu.org>
1273
1274 * grep-changelog: Remove RCS Id keyword.
1275
41848daa
GM
12762001-07-20 Juanma Barranquero <lektu@terra.es>
1277
6e07c0a5
GM
1278 * grep-changelog (parse_changelog): Add tests for defined values
1279 to quiet warning from Perl 5.005 or above.
177ab8ce 1280 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
1281 argument to prevent duplicate headers.
1282
1283 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 1284
467f1209
GM
12852001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
1286
1287 * emacsclient.c (print_help_and_exit): Fix help message for
1288 +LINE:COLUMN option.
1289
12902000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 1291
467f1209
GM
1292 * emacsclient.c (main): Add support for +LINE:COLUMN command line
1293 argument.
1294
bb24c64f
GM
12952001-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
fa829470
FP
13002001-05-14 Francesco Potorti` <pot@gnu.org>
1301
e335b66a
GM
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.
fa829470 1305
e335b66a 1306 * etags.1: Markups corrected.
fa829470 1307
6da5c7da
GM
13082001-05-08 Gerd Moellmann <gerd@gnu.org>
1309
02ce3e80 1310 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 1311
efbecf9d
GM
13122001-05-03 Gerd Moellmann <gerd@gnu.org>
1313
1314 * ebrowse.c (globals): Fix handling of namespace aliases.
1315
f4976ebc
EZ
13162001-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
23431241
DL
13212001-04-05 Dave Love <fx@gnu.org>
1322
1323 * emacsclient.c (fail): Don't return a value.
fa829470 1324 (main): Cast uid values for sprintf.
23431241 1325
476bf681
GM
13262001-04-03 Gerd Moellmann <gerd@gnu.org>
1327
b3f6107b
GM
1328 * emacsclient.c (fail, main): Don't use implicit int return type.
1329
476bf681
GM
1330 * b2m.c (main): Always return a value.
1331
ef53d75e
GM
13322001-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
425de386
AI
13382001-02-24 Andrew Innes <andrewi@gnu.org>
1339
1340 * makefile.w32-in: Fix copyright notice.
1341
f55ae599
FP
13422001-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.
c2a642c0
FP
1347 (C_entries): Initialise typdefcblev to quiet compilers.
1348 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 1349
f6839838
AI
13502001-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
193fba87
AI
13602001-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
30526cc6
DL
13652001-01-31 Dave Love <fx@gnu.org>
1366
1367 * etags.c (in_word_set): Use `static' in definition (for pcc).
1368
8f79fe72
FP
13692001-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
914d7258
AI
13772001-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
b28e26be
FP
13822001-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
8c463abe
FP
13942001-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
13dc0576 1401 for dealing with nested class names.
8c463abe
FP
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
e26f9ced
EZ
14172001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1418
1419 * etags.c: Add a coding: tag.
1420
a47b7816
GM
14212001-01-26 Gerd Moellmann <gerd@gnu.org>
1422
8c463abe 1423 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
1424 New variables.
1425 (matching_regexp): Use them instead of static variables in
1426 function scope.
1427
7df65e91 14282001-01-25 Francesco Potorti` <pot@gnu.org>
d22a24fa
FP
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.
02ce3e80 1437 (token): Buffer renamed to line.
d22a24fa 1438 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 1439 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
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
21c2bbe0
GM
14522001-01-22 Gerd Moellmann <gerd@gnu.org>
1453
1454 * ebrowse.c (xfree): New function.
1455 (member, declaration, globals): Use xmalloc instead of alloca.
1456
7df65e91 14572001-01-15 Francesco Potorti` <pot@gnu.org>
83be933c
FP
1458
1459 * etags.c (print_language_names): Print filenames in addition to
1460 suffixes.
1461
47df1a5e
EZ
14622001-01-14 Francesco Potorti` <pot@gnu.org>
1463
1464 * etags.c (get_language_from_langname): Renamed from
1465 get_language_from_name.
eec54bd7
SM
1466 (get_language_from_filename): Renamed from get_language_from_suffix.
1467 Now first looks for the complete file name.
47df1a5e
EZ
1468 (language): New member char **filenames.
1469 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 1470 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 1471 for makefiles.
13dc0576 1472 (Makefile_targets): New function.
47df1a5e
EZ
1473 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
1474 it conformant to the style of the rest of the code.
1475
291c7e74
GM
14762001-01-13 Gerd Moellmann <gerd@gnu.org>
1477
1478 * make-docfile.c (write_c_args): Print newlines as spaces.
1479
0dac6924
AI
14802001-01-06 Andrew Innes <andrewi@gnu.org>
1481
1482 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
1483 of *.pdb.
1484
3e99d3b4
GM
14852001-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
d6bb0c0d
GM
14942001-01-02 Gerd Moellmann <gerd@gnu.org>
1495
eec54bd7
SM
1496 * ebrowse.c (yyerror): Change to take two arguments.
1497 Add prototype. Change callers.
d6bb0c0d 1498
d5c00476 14992001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
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
7c89ea61
EZ
15162000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1517
1518 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
1519
a6768cc5
GM
15202000-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
70de49cc
DL
15342000-12-13 Dave Love <fx@gnu.org>
1535
1536 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
1537
4e8b894c
AI
15382000-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
88257bc8
AI
15472000-11-30 Andrew Innes <andrewi@gnu.org>
1548
1549 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
1550 (install): Ditto.
1551
d19249e7
JR
15522000-11-23 Jason Rumney <jasonr@gnu.org>
1553
1554 * makefile.w32-in: Add targets for ebrowse.exe.
1555 (LOCAL_FLAGS): Add -DVERSION flag.
1556
7df6adc3
DL
15572000-09-25 Dave Love <fx@gnu.org>
1558
1559 * sorted-doc.c: Include config.h.
1560 [!HAVE_STDLIB_H]: Declare malloc.
1561
fe83b953
AI
15622000-09-14 Andrew Innes <andrewi@gnu.org>
1563
1564 * makefile.w32-in: Revert to Unix line endings.
1565
517699ca
DL
15662000-09-04 Dave Love <fx@gnu.org>
1567
1568 * movemail.c (index, rindex): Prototype conditionally.
1569
f8803e97
AI
15702000-09-03 Andrew Innes <andrewi@gnu.org>
1571
1572 * makefile.w32-in: Change to DOS line endings.
1573
f72adc12
EZ
15742000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
1575
4034f3a8 1576 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
1577 [!F_OK]: Provide default definitions only after including both
1578 fcntl.h and unistd.h.
1579
f678f592
DL
15802000-08-29 Dave Love <fx@gnu.org>
1581
1582 * movemail.c: Revert previous change.
1583
5b671d04
EZ
15842000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1585
1586 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
1587
6fa86045
DL
15882000-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
746d9caf
AI
15932000-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
3b541489
EZ
16052000-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
e5acf0ca
GM
16102000-07-14 Gerd Moellmann <gerd@gnu.org>
1611
02ce3e80 1612 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
1613
1614 * etags.c (xmalloc, xrealloc): Make externally visible, for use
1615 by alloca.o.
1616
02ce3e80 1617 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 1618
4b92c49a
GM
16192000-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
831a6cb0
GM
16262000-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
53245ee2
DL
16312000-06-23 Dave Love <fx@gnu.org>
1632
1633 * ebrowse.c: Move config.h before other includes (which may use
1634 feature tests).
1635
dcbf2cd2
JM
16362000-06-14 Jim Meyering <meyering@lucent.com>
1637
1638 * grep-changelog: Fix typos in comments. Remove trailing blanks.
1639
f1c7754a
JR
16402000-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
5f1aea9a
GM
16472000-06-06 Gerd Moellmann <gerd@gnu.org>
1648
1649 * ebrowse.c (ymalloc): Renamed from xmalloc.
1650 (yrealloc): Renamed from xrealloc.
1651
5bf244f1
DL
16522000-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
ec82fb2f
GM
16592000-05-04 Gerd Moellmann <gerd@gnu.org>
1660
1661 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
1662
5c922ea7
EZ
16632000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
1664
02ce3e80
SM
1665 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
1666 Define to semi-colon.
5c922ea7 1667 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 1668 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
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
6142fdcb 16742000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
1675
1676 * etags.c (Texinfo_functions): New function.
1677 (lang_names): Install it.
1678 (Texinfo_suffixes): New variable.
1679
cb9215e4
GM
16802000-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
be0dbdab
GM
16862000-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
c5aa0fc2
AS
16932000-03-29 Andreas Schwab <schwab@suse.de>
1694
1695 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
1696
d054101f
GM
16972000-03-02 Gerd Moellmann <gerd@gnu.org>
1698
1699 * etags.c (lisp_suffixes) Add `LSP'.
1700
71cbb895
FP
17012000-02-10 Francesco Potorti` <pot@gnu.org>
1702
eec54bd7 1703 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
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
7df65e91 17082000-02-04 Francesco Potorti` <pot@gnu.org>
71cbb895
FP
1709
1710 * etags.c (many functions): Add prototypes.
1711
97fa0cc8
DL
17122000-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
7df65e91 17172000-01-31 Francesco Potorti` <pot@gnu.org>
e4100b7f
FP
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.
e4100b7f 1726
19e262bd 17272000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
1728
1729 * etags.c [WINDOWSNT]: #include <direct.h>
1730
19e262bd 17312000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 1732
19e262bd
FP
1733 * etags.c (all functions): Made them static.
1734 (all functions): Write prototypes.
e4100b7f 1735
55e30d2a
RS
17362000-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
c60ee5e7 17402000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
1741
1742 * emacsclient.c (socket_status): New function.
02ce3e80 1743 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
1744 for a socket based on the UID associated with the name.
1745
e4936aa9
GM
17462000-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
c60ee5e7 17511999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
1752
1753 * movemail.c (popmail): Allow mailbox specifications of the
1754 form `po:username:hostname'.
1755
7df65e91 17561999-11-19 Francesco Potorti` <pot@gnu.org>
e2081362
FP
1757
1758 * etags.c (_GNU_SOURCE): Define only if undefined.
1759 (get_scheme): Declaration deleted.
02ce3e80 1760 (main): Error was called with an integer as second arg, instead of
e2081362
FP
1761 a char pointer.
1762 (canonicalize_filename): Bug removed.
1763
17641999-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
b05d3bee
GM
17691999-11-13 Gerd Moellmann <gerd@gnu.org>
1770
1771 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
1772
cb3a6c48
GM
17731999-11-03 Gerd Moellmann <gerd@gnu.org>
1774
1775 * etags.c (print_help): Change email address to send bugs to.
1776
7df65e91 17771999-11-01 Francesco Potorti` <pot@gnu.org>>
1c478461
FP
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).
eec54bd7 1788 (consider_token): Correct a bug which prevented tagging of enum
1c478461 1789 constants.
eec54bd7 1790 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
1791 st_C_ignore. This makes it simpler to work when cblev!=0.
1792
02ce3e80 1793 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
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
18231999-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
7df65e91 18311999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
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
18561999-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
7df65e91 18651999-11-01 Francesco Potorti` <pot@gnu.org>
1c478461
FP
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
02ce3e80 1870 corrects a bug. All callers changed.
1c478461
FP
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
02ce3e80 1875 compilers quiet.
1c478461
FP
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.
02ce3e80 1881 (node): Typedef renamed from NODE.
1c478461
FP
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.
a64387ee 1887 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
1888 (get_language_from_name, get_language_from_interpreter)
1889 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 1890 (last_node): New global variable.
02ce3e80
SM
1891 (free_tree, add_node, put_entries, total_size_of_entries):
1892 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
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):
02ce3e80 1898 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
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.
02ce3e80
SM
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
1c478461
FP
1913 of the global variable dbp.
1914 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
1915 standard indentation.
1916
02ce3e80
SM
1917 * etags.c (Python_suffixes, lang_names, Python_functions):
1918 Python support.
1c478461 1919 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
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.
1c478461
FP
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
4ee9629e
PE
19481999-10-19 Paul Eggert <eggert@twinsun.com>
1949
1950 Add support for large files. Merge glibc 2.1.2.
1c478461 1951
4ee9629e
PE
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.
1c478461 1958
4ee9629e
PE
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.
1c478461 1967
93c8d183
DL
19681999-10-15 Dave Love <fx@gnu.org>
1969
1970 * Makefile.in (pop.o): Depend on config.h.
1971
b358f91c
GM
19721999-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
362bc2da
DL
19791999-09-27 Dave Love <fx@gnu.org>
1980
1981 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
1982
74e4cb59
PR
19831999-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
362bc2da
DL
19881999-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
19951999-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
20041999-08-29 Richard Stallman <rms@gnu.org>
2005
2006 * emacsclient.c (print_help_and_exit): Mention --version.
2007
20081999-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
20131999-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
20191999-08-10 Gerd Moellmann <gerd@gnu.org>
2020
2021 * grep-changelog: New.
2022 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
2023
20241999-07-12 Richard Stallman <rms@gnu.org>
2025
2026 * Version 20.4 released.
2027
20281999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2029
1c478461 2030 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
2031
20321999-06-23 Dave Love <fx@gnu.org>
2033
2034 * etags.c (erlang_attribute): Fix undefined variable usage (after
2035 Potorti).
2036
20371999-05-2 Andrew Innes <andrewi@gnu.org>
2038
2039 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
2040 mapped to _chsize.
2041
20421999-04-29 Richard M. Stallman <rms@gnu.org>
2043
2044 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
2045
20461999-03-30 Dave Love <fx@gnu.org>
2047
2048 * sorted-doc.c (main): Split up tables. Modify the preamble
2049 somewhat.
2050
20511999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2052
2053 * makefile.nt: Remove common multiple file compilation commands.
2054
20551999-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
20631999-02-22 Simon Josefsson <jas@pdc.kth.se>
2064
2065 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
2066
20671999-01-27 Andrew Innes <andrewi@gnu.org>
2068
2069 * makefile.nt: Do make version comparison as strings.
2070
20711999-01-25 Richard Stallman <rms@gnu.org>
2072
2073 * emacsclient.c (xmalloc): Fix previous change.
2074
20751999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
2076
2077 * emacsclient.c (xmalloc): Declare to return long.
2078
20791999-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
20841999-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
20931999-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
20991998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2100
2101 * makefile.nt: Do string comparision of _NMAKE_VER.
2102
c60ee5e7 21031998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
2104
2105 * makefile.nt: Compile multiple source files when possible.
2106
21071998-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
21121998-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
21181998-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
21241998-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
21301998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2131
2132 * Version 20.3 released.
2133
21341998-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
21391998-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.
1c478461 2143
362bc2da
DL
21441998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
2145
2146 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
2147
21481998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
2149
2150 * Makefile.in: Properly terminate a comment.
2151
21521998-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
21601998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2161
2162 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
2163
21641998-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
21691998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
2170
2171 * make-docfile.c: Include <unistd.h> for chdir.
2172
21731998-04-25 Richard Stallman <rms@psilocin.gnu.org>
2174
2175 * etags.c (TEX_decode_env): Don't free the value getenv returns.
2176
21771998-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
21821998-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
21871998-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
22041998-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
22101998-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
22161998-03-26 Richard Stallman <rms@psilocin.gnu.org>
2217
2218 * pop.c (pop_getline): Renamed from getline.
2219
22201998-03-05 Richard Stallman <rms@psilocin.gnu.org>
2221
2222 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
2223 for the utilities.
2224
22251998-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
22321998-01-23 Andreas Schwab <schwab@gnu.org>
2233
2234 * movemail.c (main): Fix interwoven brace and cpp conditional
2235 nesting.
2236
22371997-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
22421997-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
22561997-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
22611997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 2262
362bc2da
DL
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
22751997-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
22821997-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
22871997-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
22931997-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
22981997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2299
2300 * Version 20.2 released.
2301
23021997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2303
2304 * Version 20.1 released.
2305
23061997-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
23121997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2313
2314 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
2315
23161997-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
23211997-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
23251997-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
23321997-08-08 Geoff Voelker <voelker@cs.washington.edu>
2333
2334 * makefile.nt (lisp): Update paths to lisp files that have moved.
2335
23361997-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
23441997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2345
2346 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
2347
23481997-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
23651997-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.
1c478461 2370
362bc2da
DL
23711997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2372
2373 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
2374
23751997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2376
2377 * movemail.c (rindex): Add declaration.
2378
2379Tue 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
23871997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2388
2389 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
2390
23911997-06-25 Paul Eggert <eggert@twinsun.com>
2392
2393 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
2394
23951997-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
24001997-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
24051997-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
24171997-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
1c478461 2426 users changed.
362bc2da
DL
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.
1c478461 2431
362bc2da
DL
24321997-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
24421997-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
24521997-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
24581997-05-13 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2459
2460 * etags.c (TeX_functions): Cleaned up.
2461 (tex_getit): Removed.
2462
24631997-05-13 Paul Eggert <eggert@twinsun.com>
2464
2465 * rcs2log (files): When computing arguments automatically, ignore
2466 non-files within the RCS subdirectory.
2467
24681997-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
24781997-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
24871997-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.
1c478461 2496
362bc2da
DL
24971997-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
25021997-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
25151997-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
25201997-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
25271997-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.
1c478461 2533
362bc2da
DL
25341997-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
25411997-03-14 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2542
2543 * etags.c (add_regex): reset *putbuf before using it.
2544
25451997-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
25541997-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
25591997-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.
1c478461 2566
362bc2da
DL
2567 * Makefile.in (movemail): Link with getopt.
2568
25691997-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
25791997-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
25851996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2586
2587 * etags.c (streq, strneq): Use == NULL rather than !.
2588
25891996-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
26071996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2608
2609 * pop.c (socket_connection): Free realhost after using it.
2610
26111996-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
26161996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 2617
362bc2da
DL
2618 * pop.c (socket_connection):
2619 gethostbyname may return a pointer to static data.
2620 krb_realmofhost can clobber it. So copy it.
2621
26221996-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
26291996-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
26391996-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
26451996-11-03 Paul Eggert <eggert@twinsun.com>
2646
2647 * rcs2log: When processing cvs log output, remove `Attic/' from
2648 repository file names.
2649
26501996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
2651
2652 * emacsserver.c: Fix 1996-09-02 change.
2653
26541996-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
26621996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2663
2664 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
2665
26661996-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
26751996-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
26801996-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
26851996-09-25 Paul Eggert <eggert@twinsun.com>
2686
2687 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
2688 whether to append -zLT.
2689
26901996-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
26951996-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
27001996-09-06 Erik Naggum <erik@naggum.no>
2701
2702 * emacsserver.c (main): Declare `fromlen' as size_t.
2703
27041996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2705
2706 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
2707
27081996-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
27231996-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.
1c478461 2730
362bc2da
DL
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
27391996-08-31 Geoff Voelker <voelker@cs.washington.edu>
2740
2741 * makefile.nt (lisp): Include dos-nt.elc.
2742
27431996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2744
2745 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
2746
27471996-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
27521996-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
27621996-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
27661996-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
27851996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
2786
2787 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
2788
27891996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2790
2791 * Version 19.33 released.
2792
27931996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2794
2795 * Version 19.32 released.
2796
27971996-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
28021996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2803
2804 * makefile.nt (clean): Use OBJDIR macro.
2805
28061996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
2807
2808 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
2809
c60ee5e7 28101996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da
DL
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
28161996-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
28211996-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
28261996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
2827
2828 * makefile.nt: Remove all references to wakeup.
2829
28301996-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
28351996-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
28401996-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
28481996-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
28531996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2854
2855 * etags.c (main): Copy cwd when appending slash.
2856
28571996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2858
2859 * Version 19.31 released.
2860
28611996-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
c60ee5e7 28671996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
2868
2869 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
2870
c60ee5e7 28711996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
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
28841996-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
28901996-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
28951996-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.
1c478461 2916 Macro SOCKET_ERROR undefined.
362bc2da
DL
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
29341996-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
29381996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2939
2940 * etags.c [WINDOWSNT]: Include io.h.
2941
29421996-04-10 Geoff Voelker <voelker@cs.washington.edu>
2943
2944 * makefile.nt (CTAGSOBJ): Compile with regexp support.
2945
29461996-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
29541996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2955
2956 * etags.c (absolute_filename): Use absolutefn.
2957
29581996-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
29701996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2971
2972 * makefile.nt: Change uses of del to $(DEL).
2973
29741996-03-22 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
2975
2976 * etags.c (just_read_file): Reset lineno and charno on entry.
2977
29781996-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
29881996-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.
1c478461 2993
362bc2da
DL
29941996-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
30071996-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
30121996-03-18 Geoff Voelker <voelker@cs.washington.edu>
3013
3014 * ntlib.c (getpid): New function.
3015
30161996-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
30211996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
3022
3023 * tcp.c (main): Convert port to network byte order.
3024
30251996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
3026
3027 * pop.c (pop_retrieve, getline): Avoid type clashes.
3028
30291996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
3030
3031 * etags.c (enum sym_type, anonymous enum): Delete final comma.
3032
30331996-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
30391996-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
30451996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
3046
3047 * etags.c (consider_token): Fix typo in expression.
3048
30491996-01-04 Paul Eggert <eggert@twinsun.com>
3050
3051 * etags.c (substitute): Fix spelling in message.
3052
30531996-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.
1c478461 3058
362bc2da
DL
30591996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
3060
3061 * emacsserver.c (main): Do chmod based on existing permission.
3062
30631995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3064
3065 * Makefile.in (install): Turn on read/execute permission.
3066
30671995-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
30721995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3073
3074 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
3075
30761995-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
30881995-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
c60ee5e7 31051995-12-04 Francesco Potorti` <pot@cnuce.cnr.it>
362bc2da
DL
3106
3107 * Makefile.in (ctags): depend on etags only for simplicity;
3108 compile with regexp support enabled.
3109
31101995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3111
3112 * Version 19.30 released.
3113
31141995-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
31191995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3120
3121 * Makefile.in (regex.o): Depend on ../src/config.h.
3122
31231995-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
31281995-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
31341995-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
31471995-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
a64387ee 3151 escape '\' character in regexp replacement string.
362bc2da
DL
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
31601995-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
31651995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3166
3167 * test-distrib.c: Add #undef for open, close, read, write.
3168
31691995-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
31751995-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
1c478461 3183 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
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
1c478461 3187 removed from pfnote call, some code cleanup.
362bc2da
DL
3188 (relative_filename): Free temporary space allocated by concat.
3189
31901995-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
31951995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
3196
3197 * fakemail.c (xrealloc): Change cast to match return type.
3198
31991995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3200
3201 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
3202
32031995-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
32081995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3209
3210 * movemail.c (main): Mention lock file name in error message.
3211
32121995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3213
3214 * profile.c (gettimeofday): New function, defined if necessary.
3215
32161995-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
32211995-07-17 Michael Shields <shields@tembel.org>
3222
3223 * Makefile.in.in (tags): Synonym for `TAGS'.
3224
32251995-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
32301995-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
32401995-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
32461995-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
32521995-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
32581995-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
32631995-06-28 Paul Eggert <eggert@twinsun.com>
3264
3265 * rcs2log (CVSROOT, repository):
3266 Allow remote repositories a la CVS 1.4.
3267
32681995-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
32781995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3279
3280 * movemail.c (main): Add newline in usage message.
3281
32821995-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
32861995-06-21 Francesco Potorti` (pot@cnuce.cnr.it)
3287
3288 * etags.c (find_entries): Rewind before rereading the input file.
3289
32901995-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
32971995-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
33021995-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
33091995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
3310
3311 * make-docfile.c [MSDOS]: #undef chdir.
3312
33131995-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
33181995-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
33231995-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
33281995-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
33411995-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
33461995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3347
3348 * movemail.c (main): Increase lock timeout to five minutes.
3349
33501995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3351
3352 * makefile.nt (obj): Use .c files.
3353
33541995-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
33671995-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
33741995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
3375
3376 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
3377 realclean.
3378
33791995-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
33841995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3385
3386 * emacsclient.c (main): Add argv[0] to an error message.
3387
33881995-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
33961995-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
34031995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3404
3405 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
3406
34071995-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
34121995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3413
3414 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
3415
34161995-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
34211995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3422
3423 * aixcc.lex: File deleted--surely obsolete now.
3424
34251995-03-23 Paul Eggert <eggert@twinsun.com>
3426
3427 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
3428 portability to mawk and nawk.
3429
34301995-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
34351995-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
34451995-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
34511995-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
34561995-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
34641995-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
34691995-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
34821995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
3483
3484 * Makefile.in.in (maintainer-clean): Renamed from realclean.
3485
34861995-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
34911995-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
34971995-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
35251995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3526
3527 * movemail.c (main): Skip past the colon in inname.
3528
35291995-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
35351995-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
dff28924 35431995-01-09 Francesco Potorti` (pot@fly)
362bc2da
DL
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
35521995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3553
3554 * etags.c (C_entries): Ignore carriage return at end of line.
3555
35561994-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
35631994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
3564
3565 * yow.c: Include program name in error messages.
3566
35671994-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
35741994-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
35801994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3581
3582 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
3583
35841994-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
35891994-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
36181994-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
36231994-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
36281994-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
36401994-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
36501994-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
36571994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3658
3659 * movemail.c: PopServer renamed to popserver throughout.
3660
36611994-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
36661994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3667
3668 * movemail.c: Don't declare malloc.
3669
36701994-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
36751994-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
36891994-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
37081994-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
37261994-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
37311994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
3732
3733 * Makefile.in.in (regex.o): Use full path to find regex.c.
3734
37351994-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
37401994-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
37551994-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
37621994-10-11 Francesco Potorti` (pot@cnuce.cnr.it)
3763
3764 * etags.c (C_entries): Name the #define's that are macros.
3765
37661994-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
37711994-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
37801994-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
37951994-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
38001994-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
38071994-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
38121994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3813
3814 * timer.c: Don't declare malloc.
3815
38161994-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
c60ee5e7 38221994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
3823
3824 * etags.c (etags_getcwd): Use getcwd if available.
3825
38261994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3827
3828 * Version 19.27 released.
3829
38301994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3831
3832 * Version 19.26 released.
3833
38341994-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
38391994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
3840
3841 * rcs2log: Use <> to delimit email address.
3842
38431994-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
38481994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3849
3850 * movemail.c: Include config.h first thing.
3851
38521994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3853
3854 * emacsserver.c (main): Add casts to avoid warnings.
3855
38561994-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
38611994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3862
3863 * emacsclient.c (main): New local var progname saves argv[0].
3864
38651994-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
38701994-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
38771994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3878
3879 * timer.c (xmalloc): New function.
3880
38811994-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
38861994-07-08 Dave Love (d.love@dl.ac.uk)
3887
3888 * etags.c (takeprec): recognise `character*(*) function'
3889
38901994-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
38951994-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
39021994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3903
3904 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
3905
39061994-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
39111994-06-03 Francesco Potorti` (pot@fly.cnuce.cnr.it)
3912
3913 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
3914
39151994-06-01 Morten Welinder (terra@diku.dk)
3916
3917 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
3918 location of data directory.
3919
39201994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3921
3922 * Version 19.25 released.
3923
39241994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3925
3926 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
3927
39281994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3929
3930 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
3931
39321994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3933
3934 * Version 19.24 released.
3935
39361994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3937
3938 * make-docfile.c (write_c_args): Put `default' in upper case.
3939
39401994-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
39451994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
3946
3947 * etags.c [!MSDOS]: Declare popen.
3948
39491994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
3950
3951 * b2m.c (main): Avoid crash if argc is 1.
3952
39531994-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
39591994-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
39631994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
3964
3965 * Makefile.in.in: Fix out of date comment.
3966
39671994-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
39741994-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
39801994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
3981
3982 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
3983
39841994-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
39921994-04-30 Morten Welinder (terra@diku.dk)
3993
3994 * etags.c (find_entries): Treat `*.cpp' as C++ files.
3995
39961994-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
40021994-04-29 Morten Welinder (terra@diku.dk)
4003
4004 * hexl.c [MSDOS]: Don't define proto type for exit.
4005
40061994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4007
4008 * b2m.c: Don't include string.h or strings.h.
4009
40101994-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
40151994-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
40201994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4021
4022 * fakemail.c (readline): Fix updating of p when buffer grows.
4023
40241994-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
40291994-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
40341994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
4035
4036 * etags.c (main, print_help): eliminate the -F option.
4037
40381994-04-18 Francesco Potorti` (pot@fly.cnuce.cnr.it)
4039
4040 * etags.c (absolute_filename): compare against '\0' instead of NULL.
4041
40421994-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
40511994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4052
4053 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
4054
40551994-04-12 Francesco Potorti` (pot@fly.cnuce.cnr.it)
4056
4057 * etags.c (etags_getcwd): Initialize bufsize.
4058
40591994-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
40641994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
4065
4066 * movemail.c (main): Use setuid, not seteuid.
4067
40681994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4069
4070 * etags.c: #undef static.
4071
40721994-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
40851994-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
40901994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4091
4092 * Makefile.in (etags, ctags): Pass -D for VERSION.
4093
40941994-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
41021994-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
41131994-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.
1c478461 4118
362bc2da
DL
41191994-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
41241994-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
41301994-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
177c0ea7 41351994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
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
41411994-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
41471994-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
41611994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
4162
4163 * profile.c (main, get_time): Don't crash on invalid input.
4164
41651994-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
41701994-02-17 Francesco Potorti` (pot@cnuce.cnr.it)
4171
a64387ee 4172 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
4173
41741994-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
dff28924 41781994-02-14 Francesco Potorti` (pot@fly)
362bc2da
DL
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
41861994-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
41911994-02-07 Christian Lynbech (lynbech@avignon)
4192
4193 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
4194
41951994-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
42021994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 4203
88c71720 4204 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 4205 Lisp docstrings do.
88c71720 4206 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
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
42101994-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
42241994-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
42321994-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.
1c478461 4238 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
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
42481994-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
42531994-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
42671994-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
42751993-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
42911994-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
42981993-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
43031993-12-07 Richard Stallman (rms@srarc2)
4304
4305 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
4306
43071993-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
43131993-12-03 Paul Eggert (eggert@twinsun.com)
4314
4315 * vcdiff: Add --brief option.
4316
43171993-12-02 Richard Stallman (rms@srarc2)
4318
4319 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
4320 for all executables and scripts.
4321
43221993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4323
4324 * Version 19.22 released.
4325
43261993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4327
4328 * Makefile.in (mostlyclean): Make it distinct from clean.
4329
43301993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4331
4332 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
4333
43341993-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
43421993-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
43481993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4349
4350 * Version 19.20 released.
4351
177c0ea7 43521993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da
DL
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
43621993-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
43671993-10-19 Paul Eggert (eggert@twinsun.com)
4368
4369 * rcs2log (printlogline): Don't generate lines containing only
4370 white space.
4371
43721993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4373
4374 * Makefile.in (${archlibdir}):
4375 Install ${SCRIPTS} from ${srcdir}, not cwd.
4376
43771993-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
43821993-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
43881993-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
43971993-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
44021993-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
44071993-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
dff28924 44131993-09-20 Francesco Potorti` (pot@fly)
362bc2da
DL
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
44201993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
4421
4422 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
4423
44241993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4425
88c71720
KS
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.
362bc2da
DL
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
44361993-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
44441993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4445
4446 * Version 19.19 released.
4447
44481993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4449
4450 * Makefile.in (make-path): Dep on config.h.
4451
44521993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4453
4454 * b2m.c (TRUE, FALSE): Don't define if already defined.
4455
44561993-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
44631993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4464
4465 * Version 19.18 released.
4466
44671993-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
44741993-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
44791993-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
44831993-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
44941993-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
44991993-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
45051993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4506
4507 * Makefile.in (install): Use .n, not .new, for temporary filenames.
4508
45091993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4510
4511 * Version 19.17 released.
4512
45131993-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
45221993-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
45291993-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
45401993-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
45471993-06-30 Paul Eggert (eggert@twinsun.com)
4548
4549 * vcdiff: Add -q option.
4550
45511993-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
45571993-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
45621993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4563
4564 * version 19.15 released.
4565
45661993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4567
4568 * etags.c (add_node): Move var last_node to file scope.
4569
45701993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4571
4572 * Version 19.14 released.
4573
45741993-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.
1c478461 4580
362bc2da
DL
4581 * Makefile.in: Remember, spaces are not tabs.
4582
45831993-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
45891993-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
45941993-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
46031993-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
46101993-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
46201993-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
46271993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4628
4629 * wakeup.c (main): Make when a time_t.
4630
46311993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4632
a64387ee
JB
4633 * Makefile.in: (${archlibdir}): Use `(cd foo && pwd)' instead of
4634 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
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
46401993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4641
4642 * Version 19.10 released.
4643
46441993-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
46491993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4650
4651 * Makefile.in (timer): Link with $(LOADLIBES).
4652
46531993-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
46571993-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
46621993-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
46671993-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
46731993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4674
4675 * Version 19.9 released.
4676
46771993-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
46861993-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
46941993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4695
4696 * Version 19.8 released.
4697
4698 * make-docfile.c: Doc fix.
4699
47001993-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
47051993-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
1c478461 4708 appropriate.
362bc2da
DL
4709
4710 * Makefile.in (install): Refer to the variables INSTALLABLES and
4711 INSTALLABLE_SCRIPTS, instead of writing them out.
4712
47131993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4714
4715 * make-path.c (main): Return 0.
4716
47171993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4718
4719 * Version 19.7 released.
4720
47211993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4722
4723 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
4724
47251993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4726
4727 * tcp.c: New file.
4728
47291993-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
47331993-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
47621993-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
47671993-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
47811993-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
47891993-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
47961993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4797
4798 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
4799
48001993-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
48051993-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
48111993-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
48221993-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
48281993-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
48461993-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
48511993-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
48561993-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
48621993-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
48691993-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
48781993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4879
4880 * b2m.c (main): Don't exit upon reading a blank line.
4881
48821993-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
48901993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4891
4892 * timer.c (notify): Initialize waitfor properly.
4893
48941993-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
48991993-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
49041993-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
49111992-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
49301992-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
49451992-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
49521992-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
49571992-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
49631992-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
49711992-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
49781992-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
49821992-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
49871992-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
49921992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4993
4994 * emacsclient.c (main): Set IPC_CREAT in msgget call.
4995
49961992-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
50011992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5002
5003 * etags.c (PF_funcs): Recognize the "entry" keyword.
5004
50051992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5006
5007 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
5008
50091992-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
50461992-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
50551992-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
50601992-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
50681992-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
50771992-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.
1c478461 5082 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
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
50881992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5089
5090 * movemail.c (strcpy): Declare this to return char *.
5091
50921992-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
50971992-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
51021992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5103
5104 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
5105
51061992-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
51101992-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
51161992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5117
5118 * make-docfile.c (write_c_args): Pass both arguments to putc.
5119
51201992-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
51301992-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
51351992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5136
5137 * movemail.c [POP]: Get user name via getpwuid.
5138
51391992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5140
5141 * Makefile.in: flags in CC invocations rearranged for no reason.
5142
51431992-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
51481992-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
51541992-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
51591992-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
1c478461 5165 information.
362bc2da
DL
5166
51671992-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
51751992-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
51831992-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
52091992-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
52141992-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
52211992-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
52291992-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
52391992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
5240
5241 * SERVICE: Remove my entry.
5242
52431992-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
dff28924 52531992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
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
dff28924 52601992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
5261
5262 * etags-vmslib.c (fn_exp): Add type cast.
5263
52641992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5265
5266 * movemail.c: Changes in comments.
5267
dff28924 52681992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5269
5270 * Makefile: Make the distclean target erase the DOC files from
5271 ../share-lib and the executables from ../arch-lib.
5272
dff28924 52731992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5274
5275 * emacsclient.c: #include <sys/stat.h>
5276 (main): Do declare statbfr.
5277
dff28924 52781991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
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
dff28924 52941991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
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
53011991-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
dff28924 53101991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5311
5312 * wakeup.c: Terminate if parent goes away.
5313
dff28924 53141991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
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.
a64387ee 5319 (consider_token): Likewise.
362bc2da 5320
dff28924 53211991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
5322
5323 * etags.c (TEX_mode): Skip comments while scanning the text to see
5324 which escape character this file uses.
5325
dff28924 53261991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5327
5328 * emacsserver.c [USG]: Terminate if msgrcv fails.
5329
dff28924 53301991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5331
5332 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
5333
dff28924 53341991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
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
dff28924 53421991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5343
5344 * make-docfile: Read the .elc files generated by the new byte
5345 compiler.
5346
dff28924 53471990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5348
5349 * refcard.tex: Use cm fonts, not am, in multi-column mode.
5350
dff28924 53511990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5352
5353 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
5354
dff28924 53551990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5356
5357 * Makefile (install*): No need to install wakeup.
5358
dff28924 53591990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5360
5361 * Makefile (install*): Install emacsclient like etags.
5362
dff28924 53631990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5364
5365 * movemail.c (error): Handle 3 args.
5366 (main): Don't check input access if using pop.
5367
dff28924 53681990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5369
5370 * etags.c (find_entries): Check for numbers after Scheme suffix.
5371
dff28924 53721990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5373
5374 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
5375
dff28924 53761990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5377
5378 * Makefile (nemacstool, xvetool): New targets.
5379
dff28924 53801990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5381
5382 * emacsclient.c: Include errno.h and define related variables.
5383
dff28924 53841990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5385
5386 * emacsclient.c: Change usage message.
5387
dff28924 53881990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5389
5390 * emacs.1: Add break before -nw option.
5391
dff28924 53921990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5393
5394 * qsort.c: Replace with GNU version.
5395
dff28924 53961990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5397
5398 * wakeup.c: New program replacing loadst.c.
5399
dff28924 54001990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5401
5402 * emacsclient.c [USG]: Pass msgsnd only 4 args.
5403
dff28924 54041990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
5405
5406 * etags.c: Rename `flag' variables for what they do instead of
5407 which option character sets them.
5408
dff28924 54091990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5410
5411 * loadst.c (main): Conditional to get load average on Apollo.
5412
dff28924 54131990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
5414
5415 * emacsserver.c: Set the permission on the socket to 0600.
5416
dff28924 54171990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5418
5419 * emacsclient.c [BSD]: Print clean message for failing getwd.
5420
dff28924 54211990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5422
5423 * getdate.y: Use the getdate.y from GNU tar for timer.
5424
dff28924 54251990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
5426
5427 * emacsclient.c (main): Don't put brackets around "filename" in
5428 usage message. It isn't optional.
5429
dff28924 54301990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 5431
a64387ee 5432 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 5433
dff28924 54341990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5435
5436 * emacsserver.c: Renamed from server.c.
5437 * Makefile: Reference emacsserver rather than server.
5438 * MACHINES: Doc fix for new emacsserver name.
5439
dff28924 54401990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5441
5442 * emacsclient.c: Print program name in error messages.
5443
dff28924 54441990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
5445
5446 * timer.c, getdate.y (new files) and Makefile:
5447 Sub-process support for run-at-time in timer.el.
1c478461 5448 Doesn't yet work correctly for USG.
362bc2da 5449
dff28924 54501990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
5451
5452 * MACHINES: Add HP 300 running BSD.
5453
dff28924 54541990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5455
5456 * yow.c: Dynamically allocate buffer; skip header before random
5457 choice to avoid bias toward first item.
5458
dff28924 54591989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5460
5461 * etags.c (readline): Separate out init of `pend'.
5462
dff28924 54631989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5464
5465 * etags.c: Undo changes relating to isgoodhdr.
5466
dff28924 54671989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 54801989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5481
5482 * MACHINES: Change for the ULTRIX entry.
5483
dff28924 54841989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5485
5486 * etags.c (process_file): If file is not regular, return.
5487
dff28924 54881989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5489
5490 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
5491
dff28924 54921989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5493
5494 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
5495 (main): If HAVE_GETLOADAVG, don't call `nlist'.
5496
dff28924 54971989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 55041989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5505
5506 * etags.c (main): Don't depend on name invoked by.
5507 If CTAGS is not defined, assume it is ETAGS.
5508
dff28924 55091989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5510
5511 * etags.c (L_funcs): Allow package name in define construct,
5512 as in (foo::defmumble name-defined ...).
5513
dff28924 55141989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5515
5516 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
5517
5518 * Makefile (yow): Depends on ../src/paths.h.
5519
dff28924 55201989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5521
5522 * etags.c: Fix compilation by moving Pascal after Fortran.
5523
dff28924 55241989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5525
5526 * movemail.c [USG]: Define F_OK, etc., if not found in header.
5527
dff28924 55281989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5529
5530 * hexl.c: New file, supports hexl-mode.
5531
dff28924 55321989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5533
5534 * movemail.c: New compilation flag MAIL_USE_MMDF.
5535
dff28924 55361989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 55441989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5545
5546 * movemail.c: Report failure of flock.
5547
dff28924 55481989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5549
5550 * etags.c (find_entries): Allow multi-letter extensions for fortran.
5551
dff28924 55521989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5553
5554 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
5555
dff28924 55561989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5557
5558 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
5559
5560 * emacsstool.1: update to document environment variables.
5561
dff28924 55621989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5563
5564 * etags.c (PAS_funcs): New function by Mosur Mohan.
5565
5566 * movemail.c: On sysv, include unistd.h.
5567
dff28924 55681989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5569
5570 * b2m.c: New file.
5571
dff28924 55721989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5573
5574 * etags.c: Prolog support from Sunichirou Sugou
5575
dff28924 55761989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5577
5578 * Makefile (clean): New target.
5579
dff28924 55801989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5581
5582 * fakemail.c (put_line): Break header lines at 79 cols.
5583
dff28924 55841989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5585
5586 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
5587 multiple tags per line.
5588
dff28924 55891989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 55951988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da
DL
5596
5597 * env.c: Add decl for my-index
5598 * etags.c (file-entries): .oak => scheme
5599
dff28924 56001988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5601
5602 * movemail.c: Use `access' to check input and output files.
5603
dff28924 56041988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5605
5606 * emacsclient.c (main): Ignore all of CWD before first slash.
5607
dff28924 56081988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5609
5610 * etags.c (readline): Double linebuffer->size outside the xrealloc.
5611
dff28924 56121988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 56171988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 56251988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 56361988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5637
5638 * movemail.c: Do fsync before closing output.
5639
dff28924 56401988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da
DL
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
dff28924 56451988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5646
5647 * etags.c: Support assembler code for .s and .a files.
5648 (getit): Allow underscore in a tag.
5649
dff28924 56501988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5651
5652 * movemail.c: Close output and check errors before deleting input.
5653
dff28924 56541988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5655
5656 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
5657 whether to prefix it. Handle line number args.
5658
dff28924 56591988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da
DL
5660
5661 * etags.c (main): default setting of eflag was backwards.
5662
dff28924 56631988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 56701988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 56771988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
5678
5679 * server.c, emacsclient.c (main): Compute socket name from euid.
5680
dff28924 56811988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5682
5683 * emacsclient.c: Args like +DIGITS are passed through unchanged.
5684
dff28924 56851988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 56911988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 56971988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
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
dff28924 57091988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5710
5711 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
5712 around include of param.h. (Like fns.c.)
5713
dff28924 57141988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5715
5716 * loadst.c (load_average): Move load-average code to this new fn.
5717 Add conditionals to compute load ave on UMAX.
5718
dff28924 57191988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
5720
5721 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
5722 with opposite sense.
5723
dff28924 57241988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
5725
5726 * emacsclient.c: Delete references to unused variable `out'. This
5727 caused a bus error when used under hp-ux.
5728
dff28924 57291988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5730
5731 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
5732
dff28924 57331988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
5734
5735 * etags.c (find_entries): `.t' or `.sch' means scheme code.
5736
dff28924 57371988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
5738
5739 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
5740
dff28924 57411988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
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
dff28924 57461988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
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
dff28924 57531988-03-20 Richard M. Stallman (rms@wilson)
362bc2da
DL
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.
6922b018
KH
5758
5759;; Local Variables:
d19249e7 5760;; coding: iso-2022-7bit
6922b018 5761;; End:
2a34a036 5762
9766d41b
PE
5763 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
5764 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004
2a34a036
GM
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.
ab5796a9
MB
5768
5769;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc