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