Let config.h define HAVE_SOCKETS and HAVE_INET_SOCKETS.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
32dd9283
JR
12006-11-13 Jason Rumney <jasonr@gnu.org>
2 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
3 HAVE_INET_SOCKETS.
4
1bbea9fc
JB
52006-11-13 Juanma Barranquero <lekktu@gmail.com>
6
7 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
8 ($(BLD)/emacsclientw.exe): New target.
9 (install): Install emacsclientw.exe.
10 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
11 (ECLIENT_CFLAGS): Remove redundant flags.
12
13 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
14
a48db427
JR
152006-11-13 Jason Rumney <jasonr@gnu.org>
16
17 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
18
21f89bb7 192006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
20
21 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
22
d5abc12c
JB
232006-11-08 Juanma Barranquero <lekktu@gmail.com>
24
ed4a3730
JB
25 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
26 FARPROC to avoid a compiler warning.
d5abc12c 27
18b8c421
JB
282006-11-07 Juanma Barranquero <lekktu@gmail.com>
29
88b46d84
JB
30 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
31 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
32
18b8c421
JB
33 * emacsclient.c (get_server_config): Extract also the Emacs pid
34 from the server file. On Windows, try to force the Emacs frame to
35 the foreground.
36
b03d27bd
JB
372006-11-06 Juanma Barranquero <lekktu@gmail.com>
38
21f89bb7 39 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
40 option --socket-name.
41 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
42 command line options.
21f89bb7 43 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
44 (fail): Don't check for missing arguments, it is now done in set_socket.
45 (file_name_absolute_p): New function (loosely based on the one in
46 fileio.c).
47 (initialize_sockets): Don't check for duplicate loading of Winsock.
48 (get_server_config): Only try relative paths in the default
49 directory locations.
50 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
51 a remote server.
52 (set_socket): Call INITIALIZE(). Search explicit command-line
53 arguments, then environment variable EMACS_SERVER_FILE, then implicit
54 socket paths, before trying the alternate editor.
55 (main): Use file_name_absolute_p.
56
b20d6154
EZ
572006-11-04 Eli Zaretskii <eliz@gnu.org>
58
59 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
60 file if it doesn't already exist.
61
9c92edca
JB
622006-11-03 Juanma Barranquero <lekktu@gmail.com>
63
64 * emacsclient.c (initialize_sockets): Don't initialize Winsock
65 more than once.
66
b6ce9c46
JB
672006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
68
69 * Makefile.in (INSTALL_SCRIPT): New macro.
70 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
71
4418616b
JB
722006-11-02 Juanma Barranquero <lekktu@gmail.com>
73
74 * grep-changelog: When called with no arguments (not even a
75 filter), show help instead of blindingly dumping every single
76 ChangeLog available. Doc fix. Update version.
77
1e7823d0
JB
782006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
79
80 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
81 [!WINDOWSNT]: Include <netinet/in.h> if available.
82 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
83 (IOCTL, IOCTL_BOOL_ARG): Remove.
84 (set_tcp_socket): Don't set the socket in blocking mode.
85 Remove c_arg.
86
ebc20ca0
JB
872006-11-01 Juanma Barranquero <lekktu@gmail.com>
88
89 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
90 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
91
411b80a5
JB
922006-10-31 \e,bS\e(Bscar Fuentes <ofv@wanadoo.es> (tiny change)
93
94 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
95 (close_winsock): Declare as __cdecl.
96
95d0feaa
JB
972006-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
98
99 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
100 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
101 to set the socket in non-blocking mode.
102
e35fc962
JB
1032006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
104
d4fa60c8 105 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
106 (INVALID_SOCKET): Define.
107 (initialize_sockets): Put #endif at the right place.
108 (set_local_socket): Use progname, not argv[0].
109
ecc54057
JB
1102006-10-31 Juanma Barranquero <lekktu@gmail.com>
111
112 * makefile.w32-in (ALL): Add emacsclient.
113 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
114 (emacsclient, $(BLD)/emacsclient.exe): New targets.
115 (install): Install emacsclient.
116
117 * emacsclient.c: Add support for TCP sockets.
118 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
119 (INITIALIZE): New macros.
120 (IOCTL_BOOL_ARG): New typedef.
121 (server_file): New global variable.
122 (longopts): New option --server-file.
123 (decode_options): Process new option --server-file and environment
124 variable EMACS_SERVER_FILE.
125 (print_help_and_exit): Document new option.
126 (fail): If no connection available and no alternate editor,
127 suggest using options to make them explicit.
128 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
129 (send_buffer, sblen): New variables.
130 (send_to_emacs): New function to buffer output and send it with
131 send().
132 (quote_file_name): Use SEND_STRING.
133 (close_winsock, initialize_sockets): New functions to load and
134 unload Winsock.
135 (get_server_config, set_tcp_socket): New functions to create and
136 set up TCP sockets.
137 (set_local_socket): New function to create and set up Unix
138 socket (code moved from previous implementation).
139 (set_socket): New function to chose between TCP and Unix sockets.
140 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
141 set_local_socket. Use set_socket. Get answers from server.el with
142 recv(), not file stream functions.
143
70846e2a
EZ
1442006-10-09 Eli Zaretskii <eliz@gnu.org>
145
146 * makefile.w32-in (../src/config.h): Fix error message.
147
e2247cd0
EZ
1482006-09-30 Eli Zaretskii <eliz@gnu.org>
149
150 * .cvsignore: Add blessmail.
151
45a2056c
JB
1522006-09-15 Jay Belanger <belanger@truman.edu>
153
154 * COPYING: Replace "Library Public License" by "Lesser Public
155 License" throughout.
156
1f4edc37
JD
1572006-08-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
158
ecc54057 159 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 160 (readline): Change position on %n and \" in sscanf.
1f4edc37 161
1520a816
JD
1622006-08-07 Masatake YAMATO <jet@gyve.org>
163
ecc54057
JB
164 * etags.c (readline): Expect sscanf returns 2, not 1.
165
867cc23e
JD
1662006-08-07 Masatake YAMATO <jet@gyve.org>
167
9984b9d5 168 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
169 File ended without newline causes infinite loop.
170
fc185ae6
FP
1712002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
172
ecc54057 173 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6
FP
174
1752006-07-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
176
177 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
178 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
179 (Objc_suffixes): Suggest using --lang=c for full help.
180 (C_entries): Initialise savetoken to 0 to shut up the compiler.
181
116e754b
AS
1822006-07-20 Andreas Schwab <schwab@suse.de>
183
184 * fakemail.c (fatal): Drop second parameter and treat first
185 parameter as a plain string. Callers changed.
186
2381d38d
DN
1872006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
188
189 * ebrowse.c (usage, version): Mark as NO_RETURN.
190
191 * emacsclient.c (print_help_and_exit): Likewise.
192
327891eb
FP
1932006-07-10 Francesco Potort\e,Al\e(B <pot@gnu.org>
194
195 * etags.c (absolute_filename): Free unused space (cosmetic change).
196 (in_word_set): In C, also tag #undef symbols.
197
7cb93181
EZ
1982006-06-09 Eli Zaretskii <eliz@gnu.org>
199
200 * yow.c: Remove file.
201
202 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
203
204 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
205 yow${EXEEXT}: Remove target.
206
0f29c66d
MY
2072006-06-04 Masatake YAMATO <jet@gyve.org>
208
63fbb644 209 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
210 doesn't exist, is not seekable, not is failed in ftall.
211
a941b26b
EZ
2122006-06-03 Eli Zaretskii <eliz@gnu.org>
213
9781fb53
EZ
214 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
215 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
216 ($(BLD)/test-distrib.exe): New targets.
217 (sorted-doc, digest-doc, test-distrib): New targets.
218 (install): Install sorted-doc.exe and digest-doc.exe.
219 ($(BLD)/sorted-doc.$(O)): Update dependencies.
220
1b178b99
EZ
221 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
222 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
223 terminal device.
224
ae85efdb
EZ
225 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
226 [WINDOWSNT] <top level>: Don't redeclare malloc.
227 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
228 terminal device.
1b178b99 229 (main): Initialize bp, to avoid compiler warnings
ae85efdb 230
a941b26b
EZ
231 * makefile.w32-in: Delete traces of leditcfns.c.
232
233 * leditcfns.c: Remove file.
234
8a6d5da7
FP
2352006-05-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
236
237 * pop.c (pop_open, socket_connection, KPOP_SERVICE): Added
238 comments explaining why the "kpop" service is never used.
239
642c61f3
EZ
2402006-05-13 Eli Zaretskii <eliz@gnu.org>
241
242 * makefile.w32-in (lisp1): Add fringe.elc.
243
7e237d24
FP
2442006-05-02 Francesco Potort\e,Al\e(B <pot@gnu.org>
245
246 * etags.c (Perl_functions): Free space allocated for var package.
247 (Erlang_functions): Possibly free space allocated for var last.
248 (Prolog_functions): Possibly free space allocated for var last.
249
7c47913b
DN
2502006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
251
7fe8b491
DN
252 * sorted-doc.c (main): Initialize docs to NULL.
253
cdeda579
DN
254 * yow.c (yow): Free buf.
255
7c47913b
DN
256 * etags.c: Delete c-indentation-style local variable.
257
2ef88a94
RS
2582006-04-29 Richard Stallman <rms@gnu.org>
259
5e5b35c7
RS
260 * movemail.c (main): Check for negative value from `read'.
261
2ef88a94
RS
262 * fakemail.c (read_header): Give fatal error if input has no header.
263
d65b4235
PE
2642006-04-02 Paul Eggert <eggert@cs.ucla.edu>
265
266 * b2m.c (main): Don't include <limits.h>.
267 (TM_YEAR_BASE): New macro.
268 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
269 that s/ files can override this. Use the more-conservative range
270 1000-9999.
271 (main): Check for asctime returning NULL.
272 * fakemail.c: Likewise.
273
f5565804
PE
2742006-03-27 Paul Eggert <eggert@cs.ucla.edu>
275
276 * b2m.c: Include <limits.h>.
277 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
278 (main): Check for out-of-range time stamps.
279 * fakemail.c: Likewise.
280
90c9c343
AS
2812006-03-18 Andre Spiegel <spiegel@gnu.org>
282
283 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
284 execute $DIFF twice, and once with the wrong options.
285
a6a2b5d4
EZ
2862006-02-23 Claudio Fontana <claudio@gnu.org>
287
9e2bcc86
EZ
288 * Makefile.in (install, uninstall): Add DESTDIR variable to
289 support staged installations.
a6a2b5d4 290
ef3f69f9
EZ
2912005-12-30 Eli Zaretskii <eliz@gnu.org>
292
293 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
294 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
295 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
296 Rearrange the list to be similar to $(shortlisp) in
297 src/Makefile.in.
ef3f69f9
EZ
298 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
299 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
300 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
301 src/Makefile.in.
302
30cfcf7f
RS
3032005-12-22 Richard M. Stallman <rms@gnu.org>
304
305 * Makefile.in (update-game-score.o): Delete spurious final `\'.
306
ecc54057 3072005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
308
309 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
310 which was never opened.
311
283879ef 3122005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
313
314 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
315 header files.)
316
55102b5d
FP
3172005-09-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
318
319 * etags.c: Preliminary Forth support.
320 (prolog_pr): Cast strlen to int before comparison.
321 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
322 the second argument is indeed a literal string.
b9509712 323 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
324
3252005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
326
327 * etags.c (longopts, print_help, main): The -a (--append) option
328 can be used in ctags also; for one, the Linux make file uses it.
329
41ea4df8
CY
3302005-09-20 Chong Yidong <cyd@stupidchicken.com>
331
332 * ebrowse.c (add_sym): Compare namespace names instead of
333 namespace objects. This prevents the parser from incorrectly
334 treating classes whose superclass is in another namespace.
335
5c4757d3
RS
3362005-09-15 Richard M. Stallman <rms@gnu.org>
337
338 * Makefile.in (update-game-score.o): New target.
339 Compile and link this progranm separately.
340 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
341
df1b2142
JR
3422005-09-11 Jason Rumney <jasonr@gnu.org>
343
ecc54057 344 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142
JR
345 message instead.
346 (../src/paths.h): Removed.
347
c638055f
JB
3482005-07-27 Juanma Barranquero <lekktu@gmail.com>
349
350 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
351 generated. Ignore also ctags.c and getopt.h.
352
353 * makefile.w32-in (clean): Delete getopt.h.
354 (getopt.h): New rule.
355
9eff9fe3
PE
3562005-07-26 Paul Eggert <eggert@cs.ucla.edu>
357
358 Merge gnulib getopt implementation into Emacs.
359
360 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
361 (GETOPT_H): New macro, from gnulib.
362 (getopt.h): New rule, from gnulib.
363 (GETOPTOBJS): Now autoconfigured.
364 (GETOPTDEPS): getopt.h is now autoconfigured.
365 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
366 (getopt.o): Depend on ${srcdir}/gettext.h.
367 (movemail.o): Depend on $(GETOPT_H).
368 * getopt.c, getopt1.c: Sync from gnulib.
369 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
370 * getopt.h: Removed (now is getopt_.h).
371
ec641d50
KR
3722005-07-13 Ken Raeburn <raeburn@gnu.org>
373
374 * pop.c: Don't include des.h (or variants thereof); krb.h will do
375 it.
376 (sendline): Add the \r\n to the line in a temporary buffer, and
377 write it all at once.
378
a0ec7a4a
LK
3792005-07-04 Lute Kamstra <lute@gnu.org>
380
381 Update FSF's address in GPL notices.
382
0e0dddda
EZ
3832005-06-13 Eli Zaretskii <eliz@gnu.org>
384
385 * makefile.w32-in ($(DOC)): Fix last change.
386
5a77c8e2
EZ
3872005-06-12 Eli Zaretskii <eliz@gnu.org>
388
389 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
390 temacs.exe, and the preloaded *.elc files. This avoids
391 unnecessary dumping and DOC rebuilding.
392
1a8fb426
EZ
3932005-06-04 Eli Zaretskii <eliz@gnu.org>
394
395 * ntlib.h (fileno): Don't define if already defined.
396
7235a58f
TTN
3972005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
398
399 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
400 (yow): Use EXIT_FAILURE in case of memory error.
401
5063dbbf
YM
4022005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
403
404 * make-docfile.c (DIRECTORY_SEP): New macro.
405 (IS_DIRECTORY_SEP): Use it.
406
5b9562c3
JD
4072005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
408
409 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
410
ba025f6d
YM
4112005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
412
413 * make-docfile.c: Undo previous change.
414
a9eedf40
AS
4152005-02-04 Andreas Schwab <schwab@suse.de>
416
417 * movemail.c (fatal): Accept third parameter and pass down to
418 error.
419 (pfatal_with_name): Pass error string as format parameter instead
420 of as part of format string.
421 (pfatal_and_delete): Likewise.
422 (main): Adjust call to fatal.
423 (xmalloc): Likewise.
424
5a92a9eb
RS
4252005-01-29 Richard M. Stallman <rms@gnu.org>
426
427 * movemail.c (popmail): Don't use Errmsg as format string.
428
e6973a25
ST
4292004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
430
431 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not
432 defined.
433
1bb3da38
AS
4342004-12-15 Andreas Schwab <schwab@suse.de>
435
436 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
437 preprocessing to compile time constant.
438
d4a38fdd
KS
4392004-11-17 Kim F. Storm <storm@cua.dk>
440
441 * etags.c: Undo last change.
442
f2eb41c8
KS
4432004-11-09 Kim F. Storm <storm@cua.dk>
444
445 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
446 silence compiler.
447
448 * hexl.c (main): Init local var c to silence compiler.
449
450 * etags.c (main, consider_token, C_entries): Add misc switch
451 default targets to silence compiler.
452
3cf5c994
JD
4532004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
454
455 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
456 resulting DOC file can be used on Unix/Mac also.
457
e057dc50
FP
4582004-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
459
460 * etags.c (main): When relative file names are given as argument,
461 make them relative to the current working dir, rather than
462 relative to the output tags file, if the latter is in /dev.
463
05d9a399
FP
4642004-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
465
466 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
467 <stdlib.h> is available.
468 (enum sym_type): New st_C_attribute value for parsing
469 gcc's __attribute__. Deleted st_C_typespec value.
470 (gperf, in_word_set): Use gperf 3, options changed. Added the
471 __attribute__ keyword, removed all the st_C_typespec keywords,
472 changed attribute for Java to (C_JAVA & !C_PLPL).
473 (inattribute): New global bool, part of the C state machine.
474 (cblev): Identifier renamed to bracelev throughout.
475 (consider_token, C_entries): Numerous changes for making the
476 parser more robust and adding support for __attribute__.
477
4782004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
479
ecc54057 480 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
481 Support the Lua scripting language <http://www.lua.org>.
482
fba74375
FP
4832004-09-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
484
ecc54057 485 * etags.c [LONG_OPTIONS]: make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
486 for ease of use.
487
3751eb00
RS
4882004-07-17 Richard M. Stallman <rms@gnu.org>
489
490 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
491
86d373e6
JB
4922004-06-01 Juanma Barranquero <lektu@terra.es>
493
494 * makefile.w32-in (obj): Add image.c.
495
80e26b66
TTN
4962004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
497
86d373e6
JB
498 * test-distrib.c (main): For failing cases, exit with
499 `EXIT_FAILURE'.
80e26b66 500
e6662c8b
JR
5012004-05-08 Jason Rumney <jasonr@gnu.org>
502
503 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
504 command-lines.
505
65396510
TTN
5062004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
507
508 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
509 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
510 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
511
512 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
513 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
514 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 515
c2bcfb19
TTN
5162004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
517
518 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
519
3f0656ff
TTN
5202004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
521
522 * b2m.c (GOOD, BAD): Delete macros. Throughout,
523 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
524 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
525
526 * etags.c: Likewise.
527
238add5e
JR
5282004-05-03 Jason Rumney <jasonr@gnu.org>
529
530 * makefile.nt: Remove.
531
b09c5608
EZ
5322004-04-26 Eli Zaretskii <eliz@gnu.org>
533
534 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
535 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
536 instead of a literal '/'.
537
d814862a
JB
5382004-04-23 Juanma Barranquero <lektu@terra.es>
539
540 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
541
442a2160
PE
5422004-04-17 Paul Eggert <eggert@gnu.org>
543
544 * rcs2log (Help): Clarify wording of the usage message.
545 Problem reported by Alan Mackenzie in
546 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
547
d5d66b7e
SM
5482004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
549
550 * make-docfile.c (xmalloc): Fix return type.
551 (put_filename): New fun.
552 (scan_file): Use it.
553
bdfd0369
JB
5542004-03-09 Juanma Barranquero <lektu@terra.es>
555
556 * grep-changelog: Changes to support ChangeLog.10+.
557 (main): Tidy up usage string. Fix "Use of uninitialized value"
558 warning. Set version to 0.2. Parse the directory listing to get
559 any ChangeLog.n file, not just 1..9.
560 (header_match_p, entry_match_p, print_log, parse_changelog):
561 Remove Perl prototypes (their purpose is to help the parser, which
562 isn't needed here, not declare arguments).
563 (parse_changelog): Make --reverse faster on big batches by not
564 modifying the entries list.
565
a64387ee
JB
5662004-03-01 Juanma Barranquero <lektu@terra.es>
567
568 * makefile.w32-in (obj): Add fringe.c.
569
9766d41b
PE
5702004-02-14 Paul Eggert <eggert@twinsun.com>
571
572 * rcs2log: Work correctly if CVSROOT specifies :fork: or
573 :local: methods, or omits the colon between the hostname
574 and the path. Allow :/ in repository path, since CVS does.
575 Fix typo: "pository" should be set from $CVSROOT, not $repository.
576 This fixes a bug reported by Wolfgang Scherer in
577 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
578 along with some related bugs I discovered by inspecting how
579 CVS itself parses $CVSROOT.
580
a64387ee 5812004-02-04 J\e,bi\e(Br\e,bt\e(Bme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
582
583 * emacsclient.c (decode_options): Fix handling of alternate editor.
584
0734b0d0
SM
5852004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
586
587 * emacsclient.c (main): Don't use the hostname in the socket name.
588 Look for relative socket names in the /tmp dir rather than in cwd.
589
2a6fc2d9
RS
5902004-01-24 Richard M. Stallman <rms@gnu.org>
591
592 * emacsclient.c (main): Restore errno from saved_errno,
593 so the error message comes from socket_status.
594
0734b0d0
SM
5952004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * emacsclient.c (main): Stop if socket name too long.
598 Only try su-fallback if the socket name was not explicit.
599 Check socket name length in su-fallback case as well.
600
152b6e83
AS
6012004-01-08 Andreas Schwab <schwab@suse.de>
602
603 * emacsclient.c (main): Save errno from socket_status.
604
e8228824
AS
6052004-01-04 Andreas Schwab <schwab@suse.de>
606
607 * emacsclient.c (main): Fix socket name when using another user.
608
c9140662
PE
6092003-12-27 Paul Eggert <eggert@twinsun.com>
610
611 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
612 a tag, and if the user has not specified an rlog option.
613 Adapted from a suggestion by Martin Stjernholm in
614 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
615 (Copyright): Update to 2003.
616
8babaa59
TTN
6172003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
618
619 * make-docfile.c (main): For return code, no longer special-case VMS.
620 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
621
14ef7288
EZ
6222003-09-28 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
623
624 * emacsclient.c (quote_file_name): Print the result instead of
625 returning it. Fix the return type accordingly.
1ae7cf5e
RS
626 (main): With --eval, if no file name, read from stdin.
627 Quote file names.
14ef7288 628
f387bdea
RS
6292003-09-10 Richard M. Stallman <rms@gnu.org>
630
631 * emacsclient.c (main): Use socket_name.
632
14ef7288 6332003-09-10 Andreas B\e,A|\e(Bsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
634
635 * emacsclient.c (socket_name): New variable.
636 (longopts, decode_options, print_help_and_exit):
637 Handle --socket-name argument.
638
0b7e7337
FP
6392003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
640
783bcffa 641 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
642 token len is long enough.
643
ac06b30b
DL
6442003-08-20 Dave Love <fx@gnu.org>
645
646 * Makefile.in: Remove obsolete references to alloca.
647
32b0a3c6
JB
6482003-07-29 Ken Brush <ken@wirex.com>
649
650 * emacsclient.c (main)
651 * etags.c (suggest_asking_for_help)
652 * movemail.c (main): Fix having macros in a printf statement.
653
3867c42d
JB
6542003-05-31 Juanma Barranquero <lektu@terra.es>
655
656 * makefile.w32-in (lisp): Fix references to byte-run.el,
657 float-sup.el and map-ynp.el, which are now in emacs-lisp.
658
7933722a
DL
6592003-05-22 Dave Love <fx@gnu.org>
660
661 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
662 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
663
463f55ee
DL
6642003-05-20 Dave Love <fx@gnu.org>
665
666 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
667
668 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
669
1b7a835b
JB
6702003-04-27 Oliver Scholz <alkibiades@gmx.de>
671
672 * update-game-score.c (read_scores): Fix corruption of scores on
673 read.
674
eec54bd7
SM
6752003-04-12 Stefan Monnier <monnier@cs.yale.edu>
676
677 * emacsclient.c (main): Use new safe location for socket.
678
ff4bd681
JB
6792003-03-12 Tom Tromey <tromey@redhat.com>
680
eec54bd7
SM
681 * emacsclient.c (print_help_and_exit): Print to stdout.
682 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
683 (decode_options): Don't call print_help_and_exit in default case.
684 Print version information to stdout.
685 (main): Don't call print_help_and_exit.
686
dd132e44
RS
6872003-02-15 Richard M. Stallman <rms@gnu.org>
688
689 * cvtmail.c: Cast result of malloc and realloc.
690 Don't include stdlib.h, becuase config.h does.
691 (malloc, realloc): Declarations deleted.
ff4bd681 692
dd132e44
RS
693 * yow.c (yow): Cast result of malloc and realloc.
694 (malloc, realloc): Declarations deleted.
695
71ffc53a
JB
6962003-02-11 Juanma Barranquero <lektu@terra.es>
697
698 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
699
0dfd93c0
AS
7002003-02-08 Andreas Schwab <schwab@suse.de>
701
702 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
703 instead of the substitution.
704
37d1e680
RS
7052003-02-04 Richard M. Stallman <rms@gnu.org>
706
707 * update-game-score.c (push_score, read_scores): Cast values
708 of malloc and realloc.
709 (main, lock_file): Avoid assignment inside if.
710
c60ee5e7
JB
7112003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
712
713 * Makefile.in: Use @EXEEXT@ for Cygwin.
714
b24e2dc7
DL
7152003-01-21 Dave Love <fx@gnu.org>
716
717 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
718 column-0 `('.
719
720 * yow.c: Don't include string.h.
721
675d000f
RS
7222003-01-20 Richard M. Stallman <rms@gnu.org>
723
724 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
725 New targets.
726
207aa3ff
KS
7272003-01-06 Kim F. Storm <storm@cua.dk>
728
729 * pop.c (__P): Renamed from _P to avoid problems on Cygwin.
730 All uses changed.
731
cf6d30d7
AI
7322002-12-18 Andrew Innes <andrewi@gnu.org>
733
734 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
735 because GNU make doesn't append when using >> redirection.
736
649fc2c5
PJ
7372002-12-12 Jonathan Kamens <jik@kamens.brookline.ma.us>
738
739 * b2m.pl: Make sure every message ends with a blank line, because
740 some mbox parsers require a blank line before "From " lines.
741
85cce843
RS
7422002-12-08 Richard M. Stallman <rms@gnu.org>
743
744 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
745 (_): Test only HAVE_LIBINTL_H to decide what to do.
746
2ccc4d34
RS
7472002-12-05 Richard M. Stallman <rms@gnu.org>
748
749 * getopt.c: Comment out include of libintl.h or gettext.h.
750
c5992177
RS
7512002-12-04 Richard M. Stallman <rms@gnu.org>
752
753 * Update getopt from gnulib version; changes described below.
754
755 * getopt1.c: Conditionally find getopt.h.
756 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
757
758 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
759 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 760 (wchar.h): Include, maybe.
c5992177
RS
761 (attribute_hidden): Define if not defind.
762 (__getopt_initialized): Use attribute_hidden.
763 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
764 (__getopt_nonoption_flags, nonoption_flags_max_len, nonoption_flags_len):
765 Conditional on USE_NONOPTION_FLAGS.
766 (SWAP_FLAGS): New definitions.
767 (exchange): Test USE_NONOPTION_FLAGS.
768 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
769 (_getopt_internal): Error if argc < 1. New local var print_errors.
770 Improve test for ambiguous long option.
771 Add LIBIO support for error message output.
772 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
773
774 * getopt.h: Maybe include ctype.h.
775 Treat __cplusplus like __STDC__.
776 (decls): Use __ in arg names.
777
4b5e69bd
SE
7782002-12-02 Stephen Eglen <stephen@gnu.org>
779
780 * emacsclient.c (main): Tell user how to start server within Emacs
781 if socket could not be found.
782
19fa03f3
RS
7832002-12-02 Richard M. Stallman <rms@gnu.org>
784
785 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
786
7be215b4
JB
7872002-11-19 Ben Key <bkey1@tampabay.rr.com>
788
29f538e6
BK
789 * makefile.w32-in: Fixed a bug that caused the documentation for
790 the built in function play-sound-internal not to be included in
791 /etc/DOC.
7be215b4 792
1998560a
DL
7932002-11-18 Dave Love <fx@gnu.org>
794
795 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
796 fcntl.h, stdarg.h conditionally.
797 (_GNU_SOURCE, __attribute__): Don't define.
798 (optarg, optind, opterr): Declare.
799 (lose, lose_syserr): Use NO_RETURN.
800 (get_user_id): Use P_.
801
8b96caf3
RS
8022002-11-17 Richard M. Stallman <rms@gnu.org>
803
804 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
805
59daa29a
DL
8062002-11-14 Dave Love <fx@gnu.org>
807
808 * movemail.c (pop_retr): Declare comment.
809
810 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
811
812 * Makefile.in (YACC): Deleted.
813
f1b443bf
AS
8142002-10-19 Andreas Schwab <schwab@suse.de>
815
816 * Makefile.in (${archlibdir}): Always create $(gamedir).
817 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
818
52402e4f
JB
8192002-10-04 Juanma Barranquero <lektu@terra.es>
820
821 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
822
15dab115
MR
8232002-09-30 Markus Rost <rost@math.ohio-state.edu>
824
825 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
826 completely.
827
30be2360
SM
8282002-09-27 Stefan Monnier <monnier@cs.yale.edu>
829
830 * emacsclient.c: Remove SYSV support.
831 (eval, display): New vars.
832 (longopts): Add --eval and --display.
833 (decode_options): Add -e and -d processing.
834 (print_help_and_exit): Update the usage string.
835 (main): Add support for --eval and --display.
3ecdcd59 836 (main): Always use /tmp and non-qualified hostname.
30be2360 837
4208da83
SM
8382002-09-25 Stefan Monnier <monnier@cs.yale.edu>
839
840 * emacsserver.c: Remove.
841
3cf8c6aa
SM
8422002-09-17 Stefan Monnier <monnier@cs.yale.edu>
843
844 * emacsclient.c (quote_file_name): Quote \n.
845 (main): Print a final \n when needed.
846
ecc54057 8472002-09-03 Francesco Potort\e,Al\e(B <pot@gnu.org>
4c6dce51
FP
848
849 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
850 string that cannot be freed.
851
ecc54057 8522002-08-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
ba88f8eb
FP
853
854 * etags.c (consider_token, C_entries): Switch to C++ parsing when
855 auto-detection is enabled and the `::' qualifier is met.
856 (consider_token, C_entries): Several bugs corrected that tagged
857 some declarations even though --declarations was not used.
858 (plainc): New macro.
859 (C_entries): Use it.
860 (C_entries): Several cosmetic changes.
861 (C_entries): Invalidate the token is some cases.
862
ecc54057 8632002-08-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
09cd1a74 864
eec54bd7 865 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
866 (ignoreindent): Renamed from noindentypedefs.
867 (cjava, cplpl): They are now macros instead of local vars.
868
ecc54057 8692002-08-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
09cd1a74
FP
870
871 * etags.c (HTML_labels): Tag ID= also.
872
ecc54057 8732002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
87046df8
FP
874
875 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
876
ecc54057 877 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
878 (etags_strcasecmp): Like BSD's, for compatibility.
879 (strcaseeq): Make it into a macro.
880
881 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
882 (linebuffer_init): Renamed from initbuffer. All callers changed.
883 (pattern): Structure renamed to `regexp', member regex renamed to
884 pattern.
885 (node_st): Member pat renamed to regex.
eec54bd7
SM
886 (pattern); New member force_explicit_name, for future use.
887 Now always set to true, cannot be reset.
87046df8
FP
888 (add_regex, regex_tag_multiline, readline): Use it.
889 (main): Free some global structures.
8ee14629 890 (fdesc): New member `written'.
87046df8
FP
891 (readline, process_file): Initialise it.
892 (put_entries): Set it.
893 (main): Use it to create entries for files without tags.
894 (total_size_of_entries): Do not count invalid tags.
87046df8 895
02ce3e80
SM
8962002-08-19 Stefan Monnier <monnier@cs.yale.edu>
897
898 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
899 for the function name in the usage info.
900
5fba5c21
CW
9012002-07-31 Colin Walters <walters@gnu.org>
902
903 * update-game-score.c (P_): New macro. Use it for all prototypes.
904 (lose): Don't use varargs.
905 (lose_syserr): New function.
906
907 * update-game-score.c: Change all functions to K&R style.
908
712eaee0
AS
9092002-07-30 Andreas Schwab <schwab@suse.de>
910
911 * Makefile.in (localstatedir): New variable.
912
c89ed6ef
PJ
9132002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
914
915 * b2m.pl: Fix regexp for finding return address fields.
916
1e042160
SM
9172002-07-15 Stefan Monnier <monnier@cs.yale.edu>
918
919 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
920
c60ee5e7 9212002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
e9b60209 922
02ce3e80 923 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 924
9ee028d2
PJ
9252002-06-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
926
927 * b2m.pl: New file.
928
ecc54057 9292002-06-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
e1af8d40 930
ecc54057 931 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
932 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
933 (PHP_functions, PHP_functions, Cobol_paragraphs)
934 (Makefile_targets, Postscript_functions, Texinfo_nodes)
935 (prolog_pr, erlang_func, erlang_attribute)
936 (Perl_functions, Perl_functions, Pascal_functions)
937 (TeX_commands, get_tag): Use make_tag instead of pfnote.
938 (get_tag): Prototype changed, all callers changed.
939
ecc54057 9402002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
ceaeb365 941
d76132d0
FP
942 * etags.c: Implement implicit tag names, that is, unnamed tags
943 whose name is automatically deduced by etags.el. The advantage is
944 that there is no explicit tag name in most tags, so the size of
945 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 946 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
947 (make_tag): New function (was the disabled function new_pfnote).
948 (make_C_tag): Use it.
949
ecc54057 9502002-06-19 Francesco Potort\e,Al\e(B <pot@gnu.org>
f175bfff
FP
951
952 * etags.c (add_regex): Invalid regexp modifiers are ignored.
953 (Makefile_targets): Tag variables unless --no-globals.
954 (LOOP_ON_INPUT_LINES): Serious bug corrected.
955
ecc54057 9562002-06-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
82ef78b3
FP
957
958 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
959 (invalidate_nodes): Bug corrected.
960 (print_help): Better help for regexps.
961
7a8940da
JB
9622002-06-13 Juanma Barranquero <lektu@terra.es>
963
964 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
965 font-core.elc.
966
ecc54057 9672002-06-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
6861f0e3
FP
968
969 * etags.c: New multi-line regexp and new regexp syntax.
970 (arg_type): at_icregexp label removed (obsolete).
971 (pattern): New member multi_line for multi-line regexps.
972 (filebuf): A global buffer containing the whole file as a string
973 for multi-line regexp matching.
974 (need_filebuf): Global flag raised if multi-line regexps used.
975 (print_help): Document new regexp modifiers, remove references to
976 obsolete option --ignore-case-regexp.
977 (main): Do not set regexp syntax and translation table here.
978 (main): Treat -c option as a backward compatibility hack.
979 (main, find_entries): Init and free filebuf.
980 (find_entries): Call regex_tag_multiline after the regular parser.
981 (scan_separators): Check for untermintaed regexp and return NULL.
982 (analyse_regex, add_regex): Remove the ignore_case argument, which
983 is now a modifier to the regexp. All callers changed.
984 (add_regex): Manage the regexp modifiers.
985 (regex_tag_multiline): New function. Reads from filebuf.
986 (readline_internal): If necessary, copy the whole file into filebuf.
987 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
988
ecc54057 9892002-06-11 Francesco Potort\e,Al\e(B <pot@gnu.org>
6861f0e3
FP
990
991 * etags.c (add_regex): Better check for null regexps.
992 (readline): Check for regex matching null string.
993 (find_entries): Reorganisation.
994
ecc54057 9952002-06-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
f0da41a6
FP
996
997 * etags.c (scan_separators): Support all character escape
998 sequences supported by Gcc.
02ce3e80 999 (find_entries): Rewind unconditionally.
f0da41a6
FP
1000 (find_entries): Do not call language functions directly, now calls
1001 itself.
1002 (find_entries): Do general initialisations here.
1003 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
1004 (Ada_getit, Pascal_functions, Pascal_functions)
1005 (prolog_skip_comment): Do not do them here.
1006 (readline_internal): Increment lineno here.
1007 (readline): Conditionally undo readline_internal increment.
1008 (readline): Do not return a value.
1009
ecc54057 10102002-06-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
5526f1f6 1011
88c71720 1012 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
1013 (enum arg_type): New label at_stdin.
1014 (STDIN): New constant.
1015 (parsing_stdin): New flag.
1016 (longopts): New option --parse-stdin=NAME.
1017 (print_help): Document it.
1018 (main): Handle it.
1019 (process_file): Split into process_file and process_file_name.
1020 (process_file_name): New function.
1021
88c71720 1022 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 1023 (TeX_commands): Skip comments.
5526f1f6
FP
1024 (TEX_defenv): Now contains more contructs.
1025 (TEX_cmt): Make it a static char and move it before TeX_commands.
1026 (TeX_commands): Shorten the tag to the brace after the name.
1027 (TeX_commands): Names now include the initial backslash.
1028 (TeX_commands): Names do not include numeric args #n.
1029 (TeX_commands): Correct line char number in tags.
1030 (TEX_tabent, TEX_token): Deleted.
1031 (TeX_commands, TEX_decode_env): Streamlined.
1032
ecc54057 10332002-06-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
50496bd9
FP
1034
1035 * etags.c (main): Avoid a buffer overrun with sprintf.
1036
a71867c5
RS
10372002-05-30 Richard M. Stallman <rms@gnu.org>
1038
1039 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
1040 (LIBS_MOVE): Renamed from MOVE_LIBS.
1041
b7e67db6
PE
10422002-05-26 Paul Eggert <eggert@twinsun.com>
1043
1044 Reinstate the following change from 2002-03-22, which was
1045 inadvertently lost on 2002-04-13.
1046
1047 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1048 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1049 the latter usage.
1050
5f226e2c
EZ
10512002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1052
1053 * pop.c (socket_connection): Move the code to resolve the POP
1054 host right before trying to connect with it.
1055
5167cfda
CW
10562002-04-28 Colin Walters <walters@verbum.org>
1057
1058 * Makefile.in (${archlibdir}): Don't conditionalize on
1059 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
1060 or not we have access to the specified game user.
50496bd9 1061
5167cfda
CW
1062 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1063 (main): New argument -d, for specifying directory.
1064 (usage): Document.
02ce3e80 1065 (get_user_id): Compute.
5167cfda
CW
1066 (get_home_dir): Deleted.
1067 (get_prefix): New function, taken from main.
1068 (main): Check whether or not we are running setuid. Move prefix
1069 computation to get_prefix. Don't call getpwent; we don't need to
1070 any more. Instead, move it to get_user_id().
1071
beedfcf1
PJ
10722002-04-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1073
1074 * ebrowse.c (skip_initializer): Return void.
1075
973c3c87
CW
10762002-04-23 Colin Walters <walters@verbum.org>
1077
1078 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
1079 space.
1080
ecc54057 10812002-04-22 Francesco Potort\e,Al\e(B <pot@gnu.org>
8378bcd3 1082
ecc54057 1083 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
1084 (process_file): Print the tags from the nodes as soon as
1085 possible, and delete the nodes. This brings down the memory
1086 occupancy as etags to almost the same level as when the #line
1087 directives were not parsed.
1088 (free_fdesc): New function.
1089 (find_entries): Use it.
1090 (invalidate_nodes): In etags mode, do not just mark the nodes as
1091 invalid, do delete them.
1092
c901ceff
GM
10932002-04-21 Gerd Moellmann <gerd@gnu.org>
1094
1095 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
1096
c42d6dbd
EZ
10972002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1098
1099 * update-game-score.c: Move config.h before the other headers, to
1100 avoid compiler warnings.
1101
ecc54057 11022002-04-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
090416ca
FP
1103
1104 * etags.c (find_entries): Bug fix in list management.
1105
ecc54057 11062002-04-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
5dab24c1
FP
1107
1108 * etags.c (get_language_from_filename): Add one argument.
1109 (strcaseeq): New function.
1110 (get_language_from_filename): Use it to do a case insenstitive
1111 comparison if called with appropriate args.
1112 (find_entries): Try with case insensitive match.
1113 (process_file): Bug fixed.
1114
ecc54057 11152002-04-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
c150db23
FP
1116
1117 * etags.c (find_entries): Delete tags previously obtained from
1118 file xxx.c's #line directives when parsing file xxx.y. This is
1119 generally done for automatically generated files containing
1120 #line directives. This handles the case when xxx.y is tagged
1121 before xxx.c, and the entries of xxx.c pointing to xxx.y should
1122 be discarded.
eec54bd7 1123 (language): Add the metasource member. Initializers changed.
c150db23
FP
1124 (invalidate_nodes): New function.
1125 (readline): Discard lines after having found a #line
02ce3e80 1126 directive pointing to an already tagged file. This handles the
c150db23
FP
1127 case when xxx.y is tagged before xxx.c, and the entries of
1128 xxx.c pointing to xxx.y should be discarded.
1129 (fdesc): New structure for keeping track of input files.
1130 (fdesc): Remove `file' member (a string) and use instead a pointer
1131 to a file description structure.
02ce3e80
SM
1132 (curfile, curfiledir, curtagfname, curlang, nocharno)
1133 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
1134 curfdp, pointers to file description strucures.
1135 (longopts, main, print_help): Use the CTAGS conditional to include
1136 or exclude options that work on etags or ctags only.
02ce3e80
SM
1137 (process_file, find_entries, pfnote, add_node, put_entries)
1138 (readline): Use fdhead and curfdp.
c150db23
FP
1139 (process_file, find_entries): Do not take an arg string, all
1140 callers changed.
1141
1142 * etags.c (longopts, print_help, main): Test CTAGS to disallow
1143 options that are not right for either etags or ctags.
1144
1145 * etags.c (number_len, total_size_of_entries): Define them also
1146 in CTAGS mode, because gcc does not compile all refs away.
1147
e9d1f248
CW
11482002-04-14 Colin Walters <walters@debian.org>
1149
1150 * update-game-score.c (lock_file): If the lock file is older than
1151 an hour, delete it. Reset attempts to zero if we have to break
1152 the lock.
1153
7605f1bd
AS
11542002-04-14 Andreas Schwab <schwab@suse.de>
1155
1156 * update-game-score.c (read_score): Fix type of second parameter
1157 of getdelim to be of type size_t instead of int. Use 0 instead of
1158 ESUCCES.
1159
e82defd1
CW
11602002-04-10 Colin Walters <walters@verbum.org>
1161
ecc54057 1162 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
1163 (MAX_DATA_LEN, MAX_SCORES): New.
1164 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
1165 default to ~/.emacs.d/games.
1166 (get_user_id): Don't zero uid in the case where we can't get the
1167 username.
1168 (lose): New function.
1169 (main): Actually use `max', and default it to MAX_SCORES.
1170 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
1171 function.
1172 (read_score): Handle the case of reading unamelen characters, then
1173 finishing. Use mktemp if mkstemp isn't available.
1174 (lock_file, unlock_file): Delete unused versions.
1175 (lock_file): Always sleep, even if we unlinked the lock file.
1176
e82defd1
CW
1177 * Makefile.in (gamedir, gameuser): New variables.
1178 (toplevel, UTILITIES): Add update-game-score.
1179 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
1180
5795b420
CW
11812002-04-07 Colin Walters <walters@verbum.org>
1182
1183 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
1184 (get_user_id): Take struct passwd as an argument.
1185 (get_home_dir): New function.
1186 (main): Read in user information here. Discover home directory if
1187 necessary.
1188 (read_score): Trim newline only in `getline' case.
1189
cd553ffb 11902002-04-05 Colin Walters <walters@debian.org>
c150db23 1191
cd553ffb
CW
1192 * update-game-score.c (toplevel): Include pwd.h.
1193 (struct score_entry): Add username field.
1194 (push_score): Use it.
1195 (get_user_id): New function.
1196 (main): Don't malloc excessively.
1197 (main): Use username field.
1198 (read_score): Read it.
1199 (push_score): Handle it.
1200 (write_scores) Write it.
c150db23
FP
1201 (read_score): Handle arbitrary length data.
1202
b74bd4a3
EZ
12032002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1204
1205 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
1206
fa8bc89d
GM
12072002-03-29 Gerd Moellmann <gerd@gnu.org>
1208
1209 * ebrowse.c (add_declarator, skip_initializer): New functions.
1210 (declaration): Use them.
1211
dd87b4cc
JR
12122002-03-28 Jason Rumney <jasonr@gnu.org>
1213
1214 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
1215
cd553ffb
CW
12162002-03-27 Colin Walters <walters@debian.org>
1217
1218 * update-game-score.c: New file.
1219
dfef6d49
PE
12202002-03-22 Paul Eggert <eggert@twinsun.com>
1221
1222 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1223 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1224 the latter usage.
1225
ecc54057 12262002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
a13d6523 1227
4fff90e4 1228 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
1229 (Python_functions, PHP_functions): Name tags, for ctags' sake.
1230 (TeX_commands): Name tags. Correction of old disabled code.
1231
1232 * etags.c (curfiledir, curtagfname): New global variables.
1233 (process_file): Initialise them.
1234 (readline): Canonicalize the name found in #line directive.
893a741e 1235
4fff90e4 12362002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 1237
893a741e
JR
1238 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
1239 compilers that don't optimize out dead code.
1240
ecc54057 12412002-03-05 Francesco Potort\e,Al\e(B <pot@gnu.org>
51aeded3
FP
1242
1243 * etags.c: Honour #line directives.
1244 (no_line_directive): New global var; set it for old behaviour.
1245 (main): Remove some #ifdef in the getopt switch.
1246 (add_node, put_entries): Code added to merge different chunks of
1247 nodes referring to the same file. Currently the tags are just
1248 appended, without any check for duplicates.
1249 (Perl_functions): Do not special case ctags.
1250 (readline): Identify #line directives and do the right thing.
1251 (nocharno, invalidcharno): New global vars.
1252 (process_file): Reset nocharno.
1253 (readline): Set nocharno.
1254 (pfnote): Read nocharno and maybe put invalidcharno in node.
1255 (total_size_of_entries, put_entries): Use invalidcharno.
1256
1257 * etags.c: Keep the whole tag table in memory, even in etags mode.
1258 (main): Call put_entries here even in CTAGS mode.
1259 (main, process_file): Check the return values of fclose and pclose.
1260 (process_file): Do not call put_entries after parsing each file.
1261 (process_file): Canonicalise file names even for ctags.
1262 (process_file): Set curfile here...
1263 (find_entries): ... not here any more.
1264 (add_node): In etags mode, build a linked list of entries (on
1265 right pointer) for each file, and link the first entry of each
1266 file on left nodes.
1267 (put_entries): Print here the name of the file.
1268 (put_entries): Print the entries starting from the first file.
c150db23 1269 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
1270 mode, make the second work only on the right nodes.
1271
1272 * etags.c: Make all global variables static.
1273
50ce1f62
JB
12742002-02-25 Juanma Barranquero <lektu@terra.es>
1275
1276 * makefile.w32-in (lisp): Add missing backslash.
1277
82a399d2
JR
12782002-02-24 Jason Rumney <jasonr@gnu.org>
1279
1280 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
1281 using .elc files.
1282 (lisp): Sync with list in src/Makefile.in
1283 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
1284
a279c920
PE
12852002-02-10 Paul Eggert <eggert@twinsun.com>
1286
1287 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
1288 disallows the old syntax.
1289
0caa685d
PE
12902002-02-03 Paul Eggert <eggert@twinsun.com>
1291
1292 * rcs2log(Copyright): Update to 2002.
1293 (AWK, TMPDIR): Work around portability problem in broken shells that
1294 don't understand `: ${VAR=val}'.
1295 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
1296 Prefer the new -k option to the traditional +M -N option.
1297
03950b5b
PJ
12982002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1299
1300 * b2m.c (main): Parenthesize assignment when used as truth value
1301 to prevent gcc warnings.
1302
1303 * fakemail.c: Include <config.h>.
1304
2f8fe2f4
PJ
13052001-12-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1306
1307 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
1308 * yow.c: Include <config.h>.
1309
ecc54057 13102001-12-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
a60e4de9
FP
1311
1312 * etags.c (Perl_functions): Tag packages and use them in sub tags.
1313 (get_tag): Return a pointer to the tag that is found.
1314
1315 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
1316 (F_takeprec): Renamed from takeprec. All callers changed.
1317 (F_getit): Renamed from getit. All callers changed.
1318 (nocase_tail): Renamed from tail. All callers changed.
1319 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 1320 (L_getit): Simplify by using get_tag.
a60e4de9
FP
1321 (Perl_functions, Postscript_functions, erlang_attribute): Use the
1322 modified LOOKING_AT.
1323 (notinname): Removed '[' and added ')' to the recognised chars.
1324 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
1325 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
1326 Clarified, using strneq or notinname.
1327 (L_isdef, L_isquote): Removed.
1328 (Lisp_functions, L_getit): Clarified.
1329
ecc54057 1330 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
1331 [HAVE_CONFIG_H]: Let config.h deal with __P.
1332 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
1333 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
1334 gperf code needs it.
ecc54057
JB
1335 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
1336 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
1337 (xmalloc, xrealloc): Use PTR instead of long *.
1338 (bool): Make it a define, not a typedef, for C++ compilers.
1339 (pattern): Members renamed to avoid name clash in some C++ compilers.
1340 (get_language_from_langname): Use const argument.
1341
c95eaa61
PJ
13422001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1343
1344 * makefile.nt, makefile.w32-in: Remove mocklisp files.
1345
69bfc389
PJ
13462001-12-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1347
b8509940
PJ
1348 * emacsserver.c: Conditionally include config.h.
1349
594aa066
PJ
1350 * fakemail.c: Likewise.
1351
e69233c2
PJ
1352 * emacsclient.c: Include "config.h", not <../src/config.h>.
1353 (main): Parenthesize assignment when used as truth value to
1354 prevent gcc warnings.
1355
69bfc389
PJ
1356 * ebrowse.c: Include stdlib.h and string.h conditionally.
1357
e4e34e31
EZ
13582001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1359
1360 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
1361
ffb7c9c6
PJ
13622001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1363
1364 * test-distrib.c: Fix previous change.
1365
fb5aa7ac
DL
13662001-12-18 Dave Love <fx@gnu.org>
1367
1368 * test-distrib.c: Conditionally include fcntl.h.
1369
1370 * fakemail.c: Include "config.h", not <../src/config.h>.
1371 (_XOPEN_SOURCE): Define as 500.
1372
1373 * emacsserver.c: Include "config.h", not <../src/config.h>.
1374
1375 * cvtmail.c: Include config.h, stdlib.h.
1376 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
1377
1378 * yow.c: Conditionally include various headers. Use "epaths.h",
1379 not <../src/epaths.h>.
1380 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
1381
ecc54057 13822001-12-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
e94a3679 1383
13dc0576 1384 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
1385 (LOOKING_AT): New macro.
1386 (Perl_functions, Python_functions, PHP_functions)
1387 (Scheme_functions, Texinfo_nodes): Use it.
1388 (Perl_functions): Use strneq.
1389 (prolog_pred): Renamed to prolog_pr.
13dc0576 1390 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 1391 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 1392 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
1393 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
1394
34e39c95
RS
13952001-12-11 Richard M. Stallman <rms@gnu.org>
1396
1397 * Makefile.in (clean): Don't delete ../etc/DOC*.
1398
296071e7
PJ
13992001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1400
1401 * COPYING: Moved back.
1402
76054cc8
AI
14032001-11-30 Andrew Innes <andrewi@gnu.org>
1404
e94a3679
FP
1405 * makefile.w32-in (FACE_SUPPORT):
1406 (MOUSE_SUPPORT):
1407 (FLOAT_SUPPORT):
1408 (WINNT_SUPPORT):
76054cc8
AI
1409 (lisp): Reference .el files instead of .elc files, to simplify
1410 bootstrapping.
1411 ($(DOC)): Change dependency to just `make-docfile'.
1412
0142178a
PJ
14132001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1414
1415 * COPYING: Removed.
1416
e8d6a09b
PE
14172001-11-28 Paul Eggert <eggert@twinsun.com>
1418
1419 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
1420
1421 The following changes are derived from suggestions by Bob Chapman
1422 <rechapman@compuserve.com>.
1423
1424 * rcs2log (printlogline): Also allow tab and newline to separate
1425 '(function):' from the rest of a comment.
1426 (reformat the sorted log entries): Require date and author to
1427 match the clumpname.
1428
9a190096
GM
14292001-11-16 Gerd Moellmann <gerd@gnu.org>
1430
1431 * ebrowse.c (matching_regexp): Escape '\\'.
1432
8ec1b917
PJ
14332001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1434
1435 * Makefile.in: Add support for --program-prefix, --program-suffix
1436 and --program-transform-name options.
1437
6d8f7d5d
RS
14382001-11-03 Richard M. Stallman <rms@gnu.org>
1439
1440 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
1441
1442 * movemail.c (popmail): Always pass two args to `error'.
1443
84e70f78
KR
14442001-10-24 Ken Raeburn <raeburn@gnu.org>
1445
1446 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
1447 -lhesiod and maybe -lresolv.
1448 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
1449 support if it's available.
1450
386ca361
MB
14512001-10-21 Miles Bader <miles@gnu.org>
1452
a3b10252
MB
1453 * make-docfile.c (struct rcsoc_state): New type.
1454 (read_c_string_or_comment): Add SAW_USAGE
386ca361 1455 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
1456 Use a variable of type `rcsoc_state' to hold most of our state.
1457 (put_char): Add STATE parameter, and remove all other parameters
1458 except CH. Use STATE to get access to all needed state.
1459 (scan_keyword_or_put_char): New function.
386ca361
MB
1460 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
1461 Don't output a usage-string if there was one in the doc-string.
1462
71431a0e
GM
14632001-10-20 Gerd Moellmann <gerd@gnu.org>
1464
6aa97356 1465 * (Version 21.1 released.)
71431a0e 1466
37a9305e
PJ
14672001-10-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1468
1469 * b2m.c: Properly spell the name of Emacs.
1470
945220bd
MB
14712001-10-17 Miles Bader <miles@gnu.org>
1472
1473 * make-docfile.c (put_char): New function.
1474 (read_c_string_or_comment): Strip trailing spaces and newlines.
1475
14242528
MB
14762001-10-16 Miles Bader <miles@gnu.org>
1477
1478 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
1479 comments [with `doc:' keyword prefix].
1480
9f5eb4a3
GM
14812001-10-15 Gerd Moellmann <gerd@gnu.org>
1482
1483 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
1484 in a C doc comment.
1485
e641b454
GM
14862001-10-13 Gerd Moellmann <gerd@gnu.org>
1487
1488 * make-docfile.c (read_c_string_or_comment): Renamed from
1489 read_c_string. Add parameter COMMENT. Read C-style comments.
1490 (scan_c_file): Handle doc strings in C comments.
1491
967d7793
AI
14922001-10-12 Andrew Innes <andrewi@gnu.org>
1493
1494 * makefile.nt (ALL): Do not include fakemail.
1495
1496 * makefile.w32-in (install): Do not copy fakemail.
1497
d682756a
JR
14982001-10-10 Jason Rumney <jasonr@gnu.org>
1499
1500 * makefile.w32-in (ALL) Do not include fakemail.
1501
1502 * makefile.nt (install) Ditto.
1503
14a3dff7
GM
15042001-10-09 Gerd Moellmann <gerd@gnu.org>
1505
1506 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 1507
95bc7904 1508 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 1509
f98d41f5
PJ
15102001-10-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1511
1512 * profile.c: Include config.h, not ../src/config.h.
1513 Include systime.h, not ../src/systime.h.
1514
ab952a4f
GM
15152001-10-05 Gerd Moellmann <gerd@gnu.org>
1516
1517 * Branch for 21.1.
dff28924 1518
12c64503
GM
15192001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
1520
1521 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
1522 ALIASEE to help work with namespace aliases.
1523 (struct sym): Remove struct member NAMESP_ALIASES.
1524 (namespace_alias_table): New variable.
1525 (make_namespace): Add parameter CONTEXT.
1526 (check_namespace): New function.
1527 (find_namespace): Add parameter CONTEXT.
1528 (check_namespace_alias): New function.
02ce3e80
SM
1529 (register_namespace_alias): Change type of parameter OLD_NAME.
1530 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
1531 (check_namespace): New function.
1532 (enter_namespace): Call find_namespace with CONTEXT parameter.
1533 (match_qualified_namespace_alias): New function.
eec54bd7 1534 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 1535 While parsing qualified ident or type update namespace context and
12c64503 1536 restore it on exit.
eec54bd7
SM
1537 (parse_qualified_param_ident_or_type): Fix typo in comment.
1538 (globals): Change handling of namespace aliases.
1539 (version): Add year 2001.
12c64503 1540
990e1190
FP
15412001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
1542
1543 * etags.c (analyse_regex): If regex_arg is NULL, return
1544 immediately after a call to free_patterns.
1545
f2e7e23e
AS
15462001-09-05 Paul Eggert <eggert@twinsun.com>
1547
1548 * rcs2log (Help, mainline code): Add new option -L FILE.
1549 (Copyright): Update year.
02ce3e80
SM
1550 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
1551 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
1552 C locale.
1553 (mainline code): Handle nonstandard -u option differently, by
1554 transforming it to standard form. Check for "Working file: ", not
1555 "Working file:". Allow file names with spaces.
1556 (SOH, rlogfile): New shell vars.
dff28924 1557 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
1558 rlogfile.
1559
1560 Append ';;' to the last arm of every case statement, for
1561 portability to ancient broken BSD shells.
1562
02ce3e80 1563 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
1564 (pository): New var. This fixes some bugs where repositories are
1565 remote, or have trailing slashes.
02ce3e80 1566 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 1567 about that possibility.
dff28924 1568 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 1569 the output.
dff28924 1570
75c911eb
EZ
15712001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
1572
1573 * ebrowse.c (SEEK_END): #define if not defined by system headers.
1574 Suggested by Dave Love <d.love@dl.ac.uk>.
1575
5ae10f4a
EZ
15762001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1577
1578 * makefile.nt (lisp): Synchronize with src/Makefile.in.
1579 * makefile.w32-in (lisp): Ditto.
1580
0e4011d8 15812001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
1582
1583 * grep-changelog (parse_changelog): Remove unused local variable.
1584
1585 * grep-changelog (main): Add new option --reverse.
1586 (print_log): Use it.
1587 (parse_changelog): Use it.
1588
3c88ae74
GM
15892001-07-20 Gerd Moellmann <gerd@gnu.org>
1590
1591 * grep-changelog: Remove RCS Id keyword.
1592
41848daa
GM
15932001-07-20 Juanma Barranquero <lektu@terra.es>
1594
6e07c0a5
GM
1595 * grep-changelog (parse_changelog): Add tests for defined values
1596 to quiet warning from Perl 5.005 or above.
177ab8ce 1597 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
1598 argument to prevent duplicate headers.
1599
1600 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 1601
467f1209
GM
16022001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
1603
1604 * emacsclient.c (print_help_and_exit): Fix help message for
1605 +LINE:COLUMN option.
1606
16072000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 1608
467f1209
GM
1609 * emacsclient.c (main): Add support for +LINE:COLUMN command line
1610 argument.
1611
bb24c64f
GM
16122001-07-16 Gerd Moellmann <gerd@gnu.org>
1613
1614 * ebrowse.c (main): Check that the output file exists and
1615 is non-empty if invoked with `--append'.
1616
ecc54057 16172001-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa829470 1618
e335b66a
GM
1619 * etags.c (add_regex): Reset the whole newly allocated pattern
1620 buffer instead of the individual members. It's safer and works
ecc54057 1621 with XEmacs.
fa829470 1622
e335b66a 1623 * etags.1: Markups corrected.
fa829470 1624
6da5c7da
GM
16252001-05-08 Gerd Moellmann <gerd@gnu.org>
1626
02ce3e80 1627 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 1628
efbecf9d
GM
16292001-05-03 Gerd Moellmann <gerd@gnu.org>
1630
1631 * ebrowse.c (globals): Fix handling of namespace aliases.
1632
f4976ebc
EZ
16332001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
1634
1635 * etags.c (print_help): Enclose the regexp in the help text
1636 example in quotes.
1637
23431241
DL
16382001-04-05 Dave Love <fx@gnu.org>
1639
1640 * emacsclient.c (fail): Don't return a value.
fa829470 1641 (main): Cast uid values for sprintf.
23431241 1642
476bf681
GM
16432001-04-03 Gerd Moellmann <gerd@gnu.org>
1644
b3f6107b
GM
1645 * emacsclient.c (fail, main): Don't use implicit int return type.
1646
476bf681
GM
1647 * b2m.c (main): Always return a value.
1648
ef53d75e
GM
16492001-03-02 Gerd Moellmann <gerd@gnu.org>
1650
1651 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
1652 freshly allocated object in *LAST_ID.
1653 (read_line): Accept \r\n line endings.
1654
425de386
AI
16552001-02-24 Andrew Innes <andrewi@gnu.org>
1656
1657 * makefile.w32-in: Fix copyright notice.
1658
ecc54057 16592001-02-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
f55ae599
FP
1660
1661 * etags.c (enum sym_type): New label st_C_template.
1662 (gperf input): Use it for switching to C++ from C.
1663 (consider_token): Do it.
c2a642c0
FP
1664 (C_entries): Initialise typdefcblev to quiet compilers.
1665 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 1666
f6839838
AI
16672001-02-22 Andrew Innes <andrewi@gnu.org>
1668
1669 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
1670 VMS header files.
1671 ($(BLD)\profile.obj): Ditto.
1672
1673 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
1674 VMS header files.
1675 ($(BLD)/profile.$(O)): Ditto.
1676
193fba87
AI
16772001-02-05 Andrew Innes <andrewi@gnu.org>
1678
1679 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
1680 invocation of make-docfile, to work with Windows 2000.
1681
30526cc6
DL
16822001-01-31 Dave Love <fx@gnu.org>
1683
1684 * etags.c (in_word_set): Use `static' in definition (for pcc).
1685
ecc54057 16862001-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
8f79fe72 1687
ecc54057 1688 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
1689 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
1690 (C_entries): Tag token renamed to still_in_token because sunos4
1691 pcc wants to expand it as the token() macro even though it has no
1692 arguments.
1693
914d7258
AI
16942001-01-30 Andrew Innes <andrewi@gnu.org>
1695
1696 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
1697 bug in the Mingw32 assert.h header file.
1698
ecc54057 16992001-01-30 Francesco Potort\e,Al\e(B <pot@gnu.org>
b28e26be 1700
ecc54057
JB
1701 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
1702 #define it for the sake of XEmacs.
b28e26be
FP
1703 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
1704 HAVE_CONFIG_H. This change only affects a standalone etags.
1705 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
1706 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
1707 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
1708 [!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
1709 WINDOWSNT, as this is the correct way to use it.
1710
ecc54057 17112001-01-28 Francesco Potort\e,Al\e(B <pot@gnu.org>
8c463abe
FP
1712
1713 * etags.c: Be capable to parse nested struct-like structures.
1714 (structdef, structtag): Struct state machine revisited.
1715 (struct tok): Revisited.
1716 (cstack, nestlev, instruct): New struct and macros.
1717 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 1718 for dealing with nested class names.
8c463abe
FP
1719 (consider_token, make_C_tag, C_entries): Many changes for dealing
1720 with arbitrarily nested structures.
1721 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
1722 (C_entries): Consider templates in C++.
1723 (sym_type): New constant st_C_class for detecting "class" also in
1724 C mode.
1725 (C_AUTO): New macro for automatic detection of C++.
1726 (consider_token): Automatic set C++ mode.
1727 (C_entries): New security check for yacc.
1728 (print_language_names, print_help): Mention the autodetect
1729 feature, do not show help for the -C option, now mostly useless.
1730 (C_entries): Tag C++ forward declarations if --declarations.
1731 (C_entries): Don't be fooled by things like XDEFUN.
1732 (consider_token): Discard asm pseudo function.
1733
e26f9ced
EZ
17342001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
1735
1736 * etags.c: Add a coding: tag.
1737
a47b7816
GM
17382001-01-26 Gerd Moellmann <gerd@gnu.org>
1739
8c463abe 1740 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
1741 New variables.
1742 (matching_regexp): Use them instead of static variables in
1743 function scope.
1744
ecc54057 17452001-01-25 Francesco Potort\e,Al\e(B <pot@gnu.org>
d22a24fa
FP
1746
1747 * etags.c (struct tok): Renamed from struct token.
1748 (token): Renamed from tok.
1749 (structtype): Make it a local variable.
1750 [DEBUG]: Use assert.
1751 (xrnew): Change the synopsis.
1752 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
1753 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 1754 (token): Buffer renamed to line.
d22a24fa 1755 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 1756 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
1757 (linebuffer_setlen): Was grow_buffer, now also sets len.
1758 (consider_token, C_entries, Pascal_functions): Use it.
1759 (C_entries): Preventing problems relative to extern "C".
1760 (C_entries): Can tag more than one variable or func separated by
1761 comma when --declarations is used.
1762 (C_entries): More accurate tagging of members and declarations.
1763 (yacc_rules): Was global, made local to C_entries.
1764 (next_token_is_func): Removed.
1765 (fvdef): New constants fdefunkey, fdefunname.
1766 (consider_token, C_entries): Use them.
1767 (C_entries): Build proper lisp names for Emacs DEFUNs.
1768
21c2bbe0
GM
17692001-01-22 Gerd Moellmann <gerd@gnu.org>
1770
1771 * ebrowse.c (xfree): New function.
1772 (member, declaration, globals): Use xmalloc instead of alloca.
1773
ecc54057 17742001-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
83be933c
FP
1775
1776 * etags.c (print_language_names): Print filenames in addition to
1777 suffixes.
1778
ecc54057 17792001-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
47df1a5e
EZ
1780
1781 * etags.c (get_language_from_langname): Renamed from
1782 get_language_from_name.
eec54bd7
SM
1783 (get_language_from_filename): Renamed from get_language_from_suffix.
1784 Now first looks for the complete file name.
47df1a5e
EZ
1785 (language): New member char **filenames.
1786 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 1787 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 1788 for makefiles.
13dc0576 1789 (Makefile_targets): New function.
47df1a5e
EZ
1790 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
1791 it conformant to the style of the rest of the code.
1792
291c7e74
GM
17932001-01-13 Gerd Moellmann <gerd@gnu.org>
1794
1795 * make-docfile.c (write_c_args): Print newlines as spaces.
1796
0dac6924
AI
17972001-01-06 Andrew Innes <andrewi@gnu.org>
1798
1799 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
1800 of *.pdb.
1801
3e99d3b4
GM
18022001-01-03 Paul Eggert <eggert@twinsun.com>
1803
1804 * lib-src/rcs2log: Avoid security hole allowing attacker to
1805 cause user of rcs2log to overwrite arbitrary files, fixing
1806 a bug reported by Morten Welinder.
1807
1808 Don't put "exit 1" at the end of the exit trap; it's
1809 ineffective in POSIX shells.
1810
d6bb0c0d
GM
18112001-01-02 Gerd Moellmann <gerd@gnu.org>
1812
eec54bd7
SM
1813 * ebrowse.c (yyerror): Change to take two arguments.
1814 Add prototype. Change callers.
d6bb0c0d 1815
d5c00476 18162001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
1817
1818 * ebrowse.c (enter_namespace, main): Cast variables to shut up
1819 compiler warnings.
1820 (yyerror): Change parameter declarations to be of type long, so
1821 that they can take pointers on 64-bit platforms.
1822
1823 * emacsclient.c (main): Remove unused local variable statbfr.
1824 (main) <homedir>: Make its declaration conditional on
1825 SERVER_HOME_DIR, to avoid compiler warnings.
1826
1827 * emacsserver.c (main) <homedir>: Make its declaration conditional
1828 on SERVER_HOME_DIR, to avoid compiler warnings.
1829
1830 * fakemail.c (readline): Cast buffer to "long *" to pacify
1831 over-zealous compilers.
1832
7c89ea61
EZ
18332000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1834
1835 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
1836
a6768cc5
GM
18372000-12-15 Gerd Moellmann <gerd@gnu.org>
1838
1839 * ebrowse.c (operator_name): Cast argument of isalpha to
1840 unsigned char.
1841
1842 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
1843 Use them throughout instead of ctype functions/macros.
1844 (lowcase): Cast to unsigned char.
1845 (UPCASE): New macro.
1846 (canonicalize_filename): Use UPCASE instead toupper.
1847
1848 * fakemail.c (get_keyword): Make sure that isspace and
1849 similar aren't called with a negative argument.
1850
70de49cc
DL
18512000-12-13 Dave Love <fx@gnu.org>
1852
1853 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
1854
4e8b894c
AI
18552000-12-06 Andrew Innes <andrewi@gnu.org>
1856
1857 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
1858 don't know the real version, and I can't seem to get the quoting
1859 right in all circumstances.
1860
1861 * ebrowse.c (VERSION): Provide default definition, like etags.c
1862 does, because Windows build can't snarf this from version.el.
1863
88257bc8
AI
18642000-11-30 Andrew Innes <andrewi@gnu.org>
1865
1866 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
1867 (install): Ditto.
1868
d19249e7
JR
18692000-11-23 Jason Rumney <jasonr@gnu.org>
1870
1871 * makefile.w32-in: Add targets for ebrowse.exe.
1872 (LOCAL_FLAGS): Add -DVERSION flag.
1873
7df6adc3
DL
18742000-09-25 Dave Love <fx@gnu.org>
1875
1876 * sorted-doc.c: Include config.h.
1877 [!HAVE_STDLIB_H]: Declare malloc.
1878
fe83b953
AI
18792000-09-14 Andrew Innes <andrewi@gnu.org>
1880
1881 * makefile.w32-in: Revert to Unix line endings.
1882
517699ca
DL
18832000-09-04 Dave Love <fx@gnu.org>
1884
1885 * movemail.c (index, rindex): Prototype conditionally.
1886
f8803e97
AI
18872000-09-03 Andrew Innes <andrewi@gnu.org>
1888
1889 * makefile.w32-in: Change to DOS line endings.
1890
f72adc12
EZ
18912000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
1892
4034f3a8 1893 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
1894 [!F_OK]: Provide default definitions only after including both
1895 fcntl.h and unistd.h.
1896
f678f592
DL
18972000-08-29 Dave Love <fx@gnu.org>
1898
1899 * movemail.c: Revert previous change.
1900
5b671d04
EZ
19012000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1902
1903 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
1904
6fa86045
DL
19052000-08-28 Dave Love <fx@gnu.org>
1906
1907 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
1908 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
1909
746d9caf
AI
19102000-08-22 Andrew Innes <andrewi@gnu.org>
1911
1912 * ntlib.h (WIN32): Remove unnecessary definition.
1913 (sleep): Make argument unsigned long.
1914 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
1915
1916 * ntlib.c (sleep): Make argument unsigned long.
1917
1918 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
1919
1920 * makefile.w32-in: New file.
1921
3b541489
EZ
19222000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
1923
1924 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
1925 letter only if it is a drive letter.
1926
e5acf0ca
GM
19272000-07-14 Gerd Moellmann <gerd@gnu.org>
1928
02ce3e80 1929 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
1930
1931 * etags.c (xmalloc, xrealloc): Make externally visible, for use
1932 by alloca.o.
1933
02ce3e80 1934 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 1935
4b92c49a
GM
19362000-07-10 Gerd Moellmann <gerd@gnu.org>
1937
1938 * ebrowse.c (yylex): Accept string literals with newlines in them.
1939 (process_pp_line): Handle case of string literal with newline
1940 in it in replacement text, which counts as continuing the
1941 replacement text in GNU C.
1942
831a6cb0
GM
19432000-07-02 Gerd Moellmann <gerd@gnu.org>
1944
1945 * ebrowse.c (token_string): Add missing tokens.
1946 (parm_list): Handle case of qualified pointers.
1947
53245ee2
DL
19482000-06-23 Dave Love <fx@gnu.org>
1949
1950 * ebrowse.c: Move config.h before other includes (which may use
1951 feature tests).
1952
dcbf2cd2
JM
19532000-06-14 Jim Meyering <meyering@lucent.com>
1954
1955 * grep-changelog: Fix typos in comments. Remove trailing blanks.
1956
f1c7754a
JR
19572000-06-11 Jason Rumney <jasonr@gnu.org>
1958
1959 * makefile.nt: Add targets for ebrowse.
1960
1961 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
1962 compare filenames.
1963
5f1aea9a
GM
19642000-06-06 Gerd Moellmann <gerd@gnu.org>
1965
1966 * ebrowse.c (ymalloc): Renamed from xmalloc.
1967 (yrealloc): Renamed from xrealloc.
1968
5bf244f1
DL
19692000-05-21 Dave Love <fx@gnu.org>
1970
1971 * movemail.c: Include config.h, not ../src/config.h.
1972 (Errmsg): Bump length.
1973
1974 * pop.c (ERROR_MAX): Increase to 160.
1975
ec82fb2f
GM
19762000-05-04 Gerd Moellmann <gerd@gnu.org>
1977
1978 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
1979
5c922ea7
EZ
19802000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
1981
02ce3e80
SM
1982 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
1983 Define to semi-colon.
5c922ea7 1984 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 1985 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
1986 (process_file): Don't assume that fread always reads as many bytes
1987 as it was told to (DOS-style CR-LF text files fail this logic).
1988 (open_file): Allocate enough space for path->path plus the file
1989 name and the slash.
1990
6142fdcb 19912000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
1992
1993 * etags.c (Texinfo_functions): New function.
1994 (lang_names): Install it.
1995 (Texinfo_suffixes): New variable.
1996
cb9215e4
GM
19972000-04-19 Gerd Moellmann <gerd@gnu.org>
1998
1999 * ebrowse.c (xmalloc, xrealloc): Rewritten.
2000 (declaration): Remove parameter IS_EXTERN.
2001 (class_definition): Remove unused variable.
2002
be0dbdab
GM
20032000-04-09 Gerd Moellmann <gerd@gnu.org>
2004
2005 * Makefile.in (INSTALLABLES): Add ebrowse.
2006 (ebrowse): New target.
2007
2008 * ebrowse.c: New file.
2009
c5aa0fc2
AS
20102000-03-29 Andreas Schwab <schwab@suse.de>
2011
2012 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2013
d054101f
GM
20142000-03-02 Gerd Moellmann <gerd@gnu.org>
2015
2016 * etags.c (lisp_suffixes) Add `LSP'.
2017
ecc54057 20182000-02-10 Francesco Potort\e,Al\e(B <pot@gnu.org>
71cbb895 2019
eec54bd7 2020 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
2021 space, and use it throughout in place of isspace, thus preventing a
2022 potential signed char to int conversion problem.
2023 (MSDOS): #undefine befere redefining
2024
ecc54057 20252000-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
71cbb895
FP
2026
2027 * etags.c (many functions): Add prototypes.
2028
97fa0cc8
DL
20292000-02-10 Dave Love <fx@gnu.org>
2030
2031 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
2032 (erlang_func): Add `static' to definitions to keep pcc happy.
2033
ecc54057 20342000-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
e4100b7f
FP
2035
2036 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
2037 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
2038 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
2039 (getenv, getcwd): Only declare them if necessary.
2040 (EMACS_NAME): New constant macro.
2041 (print_version): Use it.
2042 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 2043
19e262bd 20442000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
2045
2046 * etags.c [WINDOWSNT]: #include <direct.h>
2047
19e262bd 20482000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 2049
19e262bd
FP
2050 * etags.c (all functions): Made them static.
2051 (all functions): Write prototypes.
e4100b7f 2052
55e30d2a
RS
20532000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2054
2055 * movemail.c (main): Improve error message if can't create lock file.
2056
c60ee5e7 20572000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
2058
2059 * emacsclient.c (socket_status): New function.
02ce3e80 2060 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
2061 for a socket based on the UID associated with the name.
2062
e4936aa9
GM
20632000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2064
2065 * emacsclient.c: Add option -a EDITOR and environment variable
2066 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
2067
c60ee5e7 20681999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
2069
2070 * movemail.c (popmail): Allow mailbox specifications of the
2071 form `po:username:hostname'.
2072
ecc54057 20731999-11-19 Francesco Potort\e,Al\e(B <pot@gnu.org>
e2081362
FP
2074
2075 * etags.c (_GNU_SOURCE): Define only if undefined.
2076 (get_scheme): Declaration deleted.
02ce3e80 2077 (main): Error was called with an integer as second arg, instead of
e2081362
FP
2078 a char pointer.
2079 (canonicalize_filename): Bug removed.
2080
20811999-11-18 Dave Love <d.love@dl.ac.uk>
2082
2083 * etags.c (C_entries): Rename label `intoken', avoiding K&R
2084 lossage from name clash with macro.
2085
b05d3bee
GM
20861999-11-13 Gerd Moellmann <gerd@gnu.org>
2087
2088 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
2089
cb3a6c48
GM
20901999-11-03 Gerd Moellmann <gerd@gnu.org>
2091
2092 * etags.c (print_help): Change email address to send bugs to.
2093
ecc54057 20941999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>>
1c478461
FP
2095
2096 * etags.c: Add suffix psw for PSWrap.
2097 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
2098 (Postscript_functions): Add code for PSWrap.
2099 (Scheme_functions): Use local pointer and new get_tag function.
2100 (get_tag): New name for old get_scheme.
2101 (process_file): Do not free NULL when file does not exist.
2102 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
2103 (C_entries): Modifications that make --members tag even inside
2104 typedefs and C nested structs (one level only).
eec54bd7 2105 (consider_token): Correct a bug which prevented tagging of enum
1c478461 2106 constants.
eec54bd7 2107 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
2108 st_C_ignore. This makes it simpler to work when cblev!=0.
2109
02ce3e80 2110 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
2111 --declarations is used.
2112
2113 * etags.c (C_entries, consider_token): C++ `operator' now is
2114 tagged in most cases.
2115 As before, :: is not recognised if surrounded by spaces.
2116
2117 * etags.c (relative_filename): Account for DOS file names such
2118 that is impossible to make one relative to another.
2119
2120 * etags.c (sym_type): New st_C_extern tag.
2121 (gperf input): Use it for spotting external declarations.
2122 (print_help): Document the new behaviour of --declarations.
2123 (fvextern): New global variable.
2124 (consider_token, C_entries): Use it.
2125
2126 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
2127 (etags_getcwd): Remove test for WINDOWSNT.
2128
2129 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
2130 foo.cgz, foo.cz, etc.
2131
2132 * etags.c (declarations): New global switch.
2133 (longopts): Describe it.
2134 (print_help): Document it.
2135 (C_entries): Use it.
2136 (process_file): Don't process a file twice.
2137
2138 * etags.c (Fortran_functions): No tags for "procedure".
2139
21401999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
2141
2142 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
2143 non-zero, returns a pointer to where the extension begins; callers
2144 changed.
2145 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
2146 were foo.c.gz.
2147
ecc54057 21481999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>
1c478461
FP
2149
2150 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
2151 (fvdev): New constant foperator.
2152 (consider_token): Use it to get "operator" in C++.
2153 (C_entries): Extend length of operator@ function name.
2154 (C_entries): Use foperator when necessary.
2155
2156 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
2157
2158 * etags.c (compressor): New struct for compressed files.
2159 (get_compressor_from_suffix): New function.
2160 (get_language_from_suffix): Use it. Also, semantics changed.
2161 (process_file): Consider compressed files, close file.
2162 (find_entries): Use different call arg for get_language_from_suffix,
2163 don't close file.
2164
2165 * etags.c (main): Call free_tree.
2166 (find_entries): Do not free curfile.
2167 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
2168 (prolog_pred, erlang_func, substitute): Cast strlen to int when
2169 comparing.
2170 (canonicalize_filename): Shut up compiler warning.
2171 (Perl_functions): Make tag significant.
2172
21731999-11-01 Dave Love <d.love@dl.ac.uk>
2174
2175 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
2176 (argument_type): New member at_icregexp.
2177 (lc_trans): New global.
2178 (main): Fill lc_trans. Process -c args.
2179 (add_regex): New arg determining whether to use translation table.
2180 (analyse_regex): New arg. Use it for add_regex.
2181
ecc54057 21821999-11-01 Francesco Potort\e,Al\e(B <pot@gnu.org>
1c478461
FP
2183
2184 * etags.c (init): Cosmetic change: NULL --> '\0'.
2185 (erlang_attribute): Bug corrected (uninitialized variable).
2186 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 2187 corrects a bug. All callers changed.
1c478461
FP
2188 (canonicalize_filename): New function.
2189 (process_file, etags_getcwd, absolute_dirname): Use it.
2190 (relative_filename, absolute_filename): Removed var shadowing.
2191 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 2192 compilers quiet.
1c478461
FP
2193 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
2194
2195 * etags.c (xrnew): New macro. All callers of xrealloc changed.
2196 (language): New typedef (was struct lang_entry).
2197 (curlang): New global variable.
02ce3e80 2198 (node): Typedef renamed from NODE.
1c478461
FP
2199 (linebuffer): New typedef (was struct linebuffer).
2200 (pattern): New typedef (was struct pattern). Some members added.
2201 Now used as element of a linked list.
2202 (patterns, num_patterns): Global variables deleted.
2203 (p_head): New global variable.
a64387ee 2204 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
2205 (get_language_from_name, get_language_from_interpreter)
2206 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 2207 (last_node): New global variable.
02ce3e80
SM
2208 (free_tree, add_node, put_entries, total_size_of_entries):
2209 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
2210 (number_len): Rewritten for elegance.
2211 (token): New typedef replaces TOKEN.
2212 (analyse_regex, add_regex): Rewritten for new functionality.
2213 (free_patterns): New function called from main and add_regex.
2214 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 2215 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
2216 (readline): Rewritten for new functionality.
2217
ecc54057 2218 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
2219 (print_help): --globals is now used for more than C-type languages.
2220 (Perl_functions): Tag global variables ("my" and "local").
2221
2222 * etags.c (print_help): Some messages clarified.
2223 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
2224 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
2225 (Python_functions, Cobol_paragraphs, Pascal_functions)
2226 (Lisp_functions, Postscript_functions, Scheme_functions)
2227 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
2228 (Cobol_paragraphs, Postscript_functions, TeX_functions)
2229 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
2230 of the global variable dbp.
2231 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
2232 standard indentation.
2233
02ce3e80
SM
2234 * etags.c (Python_suffixes, lang_names, Python_functions):
2235 Python support.
1c478461 2236 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
2237 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
2238 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
2239 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
2240 (eat_white): Deleted.
2241
2242 * etags.c (CHAR, init): Keep into account non US-ASCII
2243 characters and compilers with default signed chars.
2244 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
2245 constructs.
ecc54057 2246 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 2247
ecc54057 2248 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
2249 (main): Put interval syntax here.
2250 (add_regex): And remove it from here.
2251
2252 * etags.c (suggest_asking_for_help): Provide a
2253 meaningful help message with and without LONG_OPTIONS.
2254
2255 * etags.c: <io.h> [MSDOS]: Include it, don't include string.h.
2256 <stdlib.h, string.h>: Don't test MSDOS when including them.
2257 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
2258 (put_entries): Correctly use %ld instead of %d in printf.
2259
2260 * etags.c: <unistd.h> [HAVE_UNISTD_H]: Include conditionally, else
2261 declare getcwd if HAVE_GETCWD.
2262 (consider_token): Dead break instruction removed.
2263
4ee9629e
PE
22641999-10-19 Paul Eggert <eggert@twinsun.com>
2265
2266 Add support for large files. Merge glibc 2.1.2.
1c478461 2267
4ee9629e
PE
2268 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
2269 movemail.c, pop.c:
2270 Do not include <stdlib.h>, as <config.h> does this now.
2271
2272 * b2m.c, emacsserver.c, etags.c, profile.c:
2273 Include <config.h> before any system include files.
1c478461 2274
4ee9629e
PE
2275 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
2276 test-distrib.c:
2277 (read, write, open, close): Do not undef.
2278
2279 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
2280 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
2281
2282 * getopt.h: Adopt glibc 2.1.2.
1c478461 2283
93c8d183
DL
22841999-10-15 Dave Love <fx@gnu.org>
2285
2286 * Makefile.in (pop.o): Depend on config.h.
2287
b358f91c
GM
22881999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2289
2290 * pop.c: Use "pop3" as the POP service name on all platforms,
2291 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
2292 has been the standard service name since RFC 1340 was published in
2293 July 1992, so I think it's safe to start using it by default.
2294
362bc2da
DL
22951999-09-27 Dave Love <fx@gnu.org>
2296
2297 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
2298
74e4cb59
PR
22991999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2300
2301 * make-docfile.c (scan_lisp_file): Fix previous changes;
2302 swallow CRLF like just CR or just LF.
2303
362bc2da
DL
23041999-09-03 Richard Stallman <rms@gnu.org>
2305
2306 * make-docfile.c: Include config.h not ../src/config.h.
2307 (main, fopen, chdir): Add #undef.
2308 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
2309 (scan_lisp_file): Handle \r like \n.
2310
23111999-08-30 Andreas Schwab <schwab@gnu.org>
2312
2313 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
2314
2315 * emacsserver.c: Include <stdlib.h> if available. Don't declare
2316 errno if it's a macro.
2317
2318 * test-distrib.c: Include <unistd.h> if available.
2319
23201999-08-29 Richard Stallman <rms@gnu.org>
2321
2322 * emacsclient.c (print_help_and_exit): Mention --version.
2323
23241999-08-25 Richard M. Stallman <rms@gnu.org>
2325
2326 * emacsclient.c (decode_options): Update version output.
2327 (print_help_and_exit): Update bug report address.
2328
23291999-08-13 Richard M. Stallman <rms@gnu.org>
2330
2331 * emacsclient.c (main): Move the dynamic allocation of
2332 system_name outside of the SERVER_HOME_DIR conditional.
2333 * emacsserver.c (main): Likewise.
2334
23351999-08-10 Gerd Moellmann <gerd@gnu.org>
2336
2337 * grep-changelog: New.
2338 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
2339
23401999-07-12 Richard Stallman <rms@gnu.org>
2341
2342 * Version 20.4 released.
2343
23441999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2345
1c478461 2346 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
2347
23481999-06-23 Dave Love <fx@gnu.org>
2349
2350 * etags.c (erlang_attribute): Fix undefined variable usage (after
2351 Potorti).
2352
23531999-05-2 Andrew Innes <andrewi@gnu.org>
2354
2355 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
2356 mapped to _chsize.
2357
23581999-04-29 Richard M. Stallman <rms@gnu.org>
2359
2360 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
2361
23621999-03-30 Dave Love <fx@gnu.org>
2363
2364 * sorted-doc.c (main): Split up tables. Modify the preamble
2365 somewhat.
2366
23671999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2368
2369 * makefile.nt: Remove common multiple file compilation commands.
2370
23711999-02-26 Richard Stallman <rms@gnu.org>
2372
2373 * Version 20.4 released.
2374
2375 * Makefile.in (yow): Depend on epaths.h, not paths.h.
2376
2377 * yow.c: Refer to epaths.h.
2378
23791999-02-22 Simon Josefsson <jas@pdc.kth.se>
2380
2381 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
2382
23831999-01-27 Andrew Innes <andrewi@gnu.org>
2384
2385 * makefile.nt: Do make version comparison as strings.
2386
23871999-01-25 Richard Stallman <rms@gnu.org>
2388
2389 * emacsclient.c (xmalloc): Fix previous change.
2390
23911999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
2392
2393 * emacsclient.c (xmalloc): Declare to return long.
2394
23951999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2396
2397 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
2398 the case of the drive letter.
2399
24001999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
2401
2402 * emacsserver.c (main): Eliminate arbitrary limit on
2403 length of system_name.
2404
2405 * emacsclient.c (main): Eliminate arbitrary limit on
2406 length of system_name.
2407 (xmalloc): Define unconditionally.
2408
24091999-01-12 Darrin B. Jewell <jewell@mit.edu>
2410
2411 * etags.c (relative_filename): Stop backward search at beginning
2412 of string, since non-Unix systems can have absolute paths with no
2413 initial slash.
2414
24151998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2416
2417 * makefile.nt: Do string comparision of _NMAKE_VER.
2418
c60ee5e7 24191998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
2420
2421 * makefile.nt: Compile multiple source files when possible.
2422
24231998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
2424
2425 * Makefile.in: Replace tabs with spaces
2426 when they might confuse some Make versions.
2427
24281998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
2429
2430 * emacsclient.c (main): Null-terminate system_name.
2431
2432 * emacsserver.c (main): Null-terminate system_name.
2433
24341998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2435
2436 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
2437 an error message from POP, mention that it's from POP, to
2438 distinguish it from local error messages.
2439
24401998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2441
2442 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
2443 order of messages downloaded from a POP server (e.g., if the
2444 server stores messages in mailboxes in reverse order).
2445
24461998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2447
2448 * Version 20.3 released.
2449
24501998-08-11 Paul Eggert <eggert@twinsun.com>
2451
2452 * rcs2log: Update copyright date and bug report address.
2453 (initialize_fullname): Prefer getent if available.
2454
24551998-07-30 Paul Eggert <eggert@twinsun.com>
2456
2457 * lib-src/Makefile.in (REGEXPDEPS, regex.o):
2458 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 2459
362bc2da
DL
24601998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
2461
2462 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
2463
24641998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
2465
2466 * Makefile.in: Properly terminate a comment.
2467
24681998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2469
2470 * movemail.c (sys_wait): Rename to wait.
2471
2472 * ntlib.h: Undefine _WINSOCKAPI_.
2473
2474 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
2475
24761998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2477
2478 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
2479
24801998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
2481
2482 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
2483 all file i/o to be in binary mode. Include ntlib.h.
2484
24851998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
2486
2487 * make-docfile.c: Include <unistd.h> for chdir.
2488
24891998-04-25 Richard Stallman <rms@psilocin.gnu.org>
2490
2491 * etags.c (TEX_decode_env): Don't free the value getenv returns.
2492
24931998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2494
2495 * makefile.nt (obj): Update with new files in src.
2496 (clean): Delete patch scratch files, optimized compilation dir.
2497
24981998-04-08 Dave Love <fx@gnu.org>
2499
2500 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
2501 Irix6, at least.
2502
25031998-04-06 Andreas Schwab <schwab@gnu.org>
2504
2505 Silence -Wimplicit:
2506 * movemail.c: Move cancelations up. Include <stdlib.h> if
2507 available.
2508 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
2509 (parse_header): Explicitly declare return type.
2510 * emacsserver.c: Include <unistd.h> if available.
2511 (main, handle_signals, perror_1, fatal_error): Explicitly declare
2512 return types. Add forward declarations.
2513 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
2514 Don't declare geteuid.
2515 (print_help_and_exit): Change return type to void. Forward
2516 declare it.
2517 * b2m.c: Include <stdlib.h> if available.
2518 (main): Explicitly declare return type.
2519
25201998-04-03 Richard Stallman <rms@delysid.gnu.org>
2521
2522 * etags.c (put_entries): Use %ld.
2523
2524 * b2m.c (fatal): Declare the arg.
2525
25261998-04-03 Richard Stallman <rms@psilocin.gnu.org>
2527
2528 * etags.c (put_entries): Use %ld.
2529
2530 * b2m.c (fatal): Declare the arg.
2531
25321998-03-26 Richard Stallman <rms@psilocin.gnu.org>
2533
2534 * pop.c (pop_getline): Renamed from getline.
2535
25361998-03-05 Richard Stallman <rms@psilocin.gnu.org>
2537
2538 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
2539 for the utilities.
2540
25411998-01-23 Dave Love <d.love@dl.ac.uk>
2542
2543 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
2544 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
2545 Always make named tags.
2546 (Fortran_functions): Grok BLOCK DATA.
2547
25481998-01-23 Andreas Schwab <schwab@gnu.org>
2549
2550 * movemail.c (main): Fix interwoven brace and cpp conditional
2551 nesting.
2552
25531997-12-04 Karl Heuer <kwzh@delysid.gnu.org>
2554
2555 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
2556 server to contain embedded nulls.
2557
25581997-12-03 Paul Eggert <eggert@delysid.gnu.org>
2559
2560 * movemail.c:
2561 (mbx_write) [MAIL_USE_POP]: Disable the code which quotes with a
2562 '>' any lines starting with "From " read from the POP server, but
2563 leave the code in place, wrapped in #ifdef
2564 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
2565 because it turns out that something is depending on it. Change
2566 suggested by Paul Eggert <eggert@twinsun.com>.
2567 Convert the character \037 (^_) at the beginning of a line into
2568 the character '^' followed by the character '_', because otherwise
2569 Emacs can't parse the resulting file as a valid BABYL file.
2570 Change suggested by Paul Eggert <eggert@twinsun.com>.
2571
25721997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2573
2574 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
2575 server to contain embedded nulls.
2576
25771997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 2578
362bc2da
DL
2579 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
2580 quotes with a '>' any lines starting with "From " read from the
2581 POP server, but leave the code in place, wrapped in #ifdef
2582 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
2583 because it turns out that something is depending on it. Change
2584 suggested by Paul Eggert <eggert@twinsun.com>.
2585
2586 Convert the character \037 (^_) at the beginning of a line into
2587 the character '^' followed by the character '_', because otherwise
2588 Emacs can't parse the resulting file as a valid BABYL file.
2589 Change suggested by Paul Eggert <eggert@twinsun.com>.
2590
25911997-11-22 Richard Stallman <rms@gnu.org>
2592
2593 * b2m.c: Include getopt.h.
2594 (main): Use getopt_long to handle --version and --help.
2595
2596 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
2597
25981997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2599
2600 * pop.c (fullwrite): Get rid of an extra call to write. Problem
2601 pointed out by Chiaki Ishikawa.
2602
26031997-10-16 Dave Love <d.love@dl.ac.uk>
2604
ecc54057
JB
2605 * etags.c (L_getit): Always make named tags so that Emacs
2606 completion on symbols containing `:' etc. works.
2607 (get_scheme): Likewise.
362bc2da
DL
2608
26091997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2610
2611 * pop.c: Use system header files instead of declaring C-library
2612 functions explicitly.
2613
26141997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2615
2616 * Version 20.2 released.
2617
26181997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2619
2620 * Version 20.1 released.
2621
26221997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2623
2624 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
2625
2626 * ntlib.c (getpid): Delete function.
2627
26281997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2629
2630 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
2631
26321997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2633
2634 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
2635 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
2636
26371997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2638
2639 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
2640
26411997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
2642
2643 * profile.c (get_time): Cast arg to fprintf.
2644
2645 * hexl.c (main): Use %08lx instead of %08x in printf because the
2646 variable named addresses is long.
2647
26481997-08-08 Geoff Voelker <voelker@cs.washington.edu>
2649
2650 * makefile.nt (lisp): Update paths to lisp files that have moved.
2651
26521997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
2653
2654 * makefile.nt (ctags.obj): New target.
2655 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
2656
2657 * ntlib.h: Add includes.
2658 Undo definitions of crt routines from config.h.
2659
26601997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2661
2662 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
2663
26641997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2665
2666 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
2667 Kerberos V5 for movemail, including detection of V4 and V5 header
2668 files and libraries.
362bc2da 2669 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 2670 declarations of string functions.
362bc2da 2671 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 2672 V5 API rather than the old one.
362bc2da 2673 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
2674 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
2675 with a constant in a header file.
362bc2da
DL
2676
2677 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
2678 Kerberos V5 for movemail, including detection of V4 and V5 header
2679 files and libraries.
362bc2da
DL
2680
26811997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2682
2683 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
2684
2685 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 2686
362bc2da
DL
26871997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2688
2689 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
2690
26911997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2692
2693 * movemail.c (rindex): Add declaration.
2694
2695Tue Jul 1 01:09:07 1997 Geoff Voelker <voelker@cs.washington.edu>
2696
2697 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
2698 (movemail.exe): Depend upon and link with getopt files.
2699 (obj): Include new source files.
2700 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
2701 (lisp): Include new and reorganized elisp files.
2702
27031997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2704
2705 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
2706
27071997-06-25 Paul Eggert <eggert@twinsun.com>
2708
2709 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
2710
27111997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
2712
2713 * b2m.c (readline): Terminate buffer properly when EOF seen.
2714 Test for valid pointer before dereferencing it.
2715
ecc54057 27161997-05-30 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2717
2718 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
2719 defined inside etags.c if HAVE_CONFIG_H is defined.
2720
ecc54057 27211997-05-29 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da 2722
ecc54057 2723 * etags.c (logical): Type name changed to bool.
362bc2da
DL
2724 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
2725 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
2726 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
2727 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
2728 (longopts): New long options without short counterpart are
2729 globals, members, no-globals, no-members. Regexp options are now
2730 defined conditionally to ETAGS_REGEXPS.
2731 (print_help): Updated.
2732
ecc54057 27331997-05-22 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2734
2735 * etags.c (C_entries): Use "." instead of "::" for Java.
2736 (consider_token): is_func renamed to is_func_or_var.
2737 (C_entries): is_func renamed to funorvar.
2738 (C_entries): Initialise tok.named.
2739 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
2740 get rid of "import", "package" and "friend".
2741 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 2742 users changed.
362bc2da
DL
2743 (C_entries): Make separate tags for variables separated by comma.
2744 (globals, members): New flags.
2745 (main, C_entries): Use them.
2746 (make_C_tag, C_entries): Make tok a global variable.
1c478461 2747
ecc54057 27481997-05-16 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2749
2750 * etags.c (funcdef): New vignore constant.
2751 (consider_token, C_entries): Use it to tag global variables.
2752 (print_help): Update for global variables.
2753 (consider_token, C_entries): Set the len member of token_name.
2754 (prolog_pred): Cleanup according to GNU coding standards.
2755 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
2756 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
2757
ecc54057 27581997-05-15 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2759
2760 * etags.c (CHARS, CHAR): New constant and macro.
2761 (iswhite, begtoken, intoken, endtoken): Use them.
2762 (notinname, _nin, nonam): New macro, array, string.
2763 (init): Cleanup and init _nin.
2764 (new_pfnote): New function.
2765 (make_C_tag) [traditional_tag_style]: Use it.
2766 (traditional_tag_style): Costant set to TRUE for now.
2767
ecc54057 27681997-05-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2769
2770 * etags.c (C_entries, Pascal_functions): Cleanup.
2771 (TeX_functions): NULL as a function arg needs a cast.
2772 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
2773
ecc54057 27741997-05-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2775
2776 * etags.c (TeX_functions): Cleaned up.
2777 (tex_getit): Removed.
2778
27791997-05-13 Paul Eggert <eggert@twinsun.com>
2780
2781 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 2782 non-files within the RCS subdirectory.
362bc2da 2783
ecc54057 27841997-05-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2785
2786 * etags.c (C_JAVA): New #define.
2787 (Cjava_suffixes): .java is Java.
2788 (Cjava_entries): New function.
2789 (lang_names): Add Java.
2790 (sym_type): Add st_C_javastruct for Java.
2791 (C_stab_entry): Add `extends' and `implements' keywords.
2792 (consider_token, C_entries): Recognise Java structures.
2793
ecc54057 27941997-05-12 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da 2795
ecc54057 2796 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
2797 (Postscript_suffixes): .ps is Postscript.
2798 (lang_names): Add Postscript.
2799 (Postscript_functions): New function.
2800 (TEX_decode_env): Close minor memory leak.
2801 (just_read_file): Correct the char number of the tag.
2802
28031997-05-11 Paul Eggert <eggert@twinsun.com>
2804
2805 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
2806 Don't prepend $nl since this causes some shells to generate the
2807 empty string when IFS is $nl.
362bc2da 2808 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 2809 PC-based shells mishandle CR.
362bc2da
DL
2810 (initialize_fullname): Set NIS_PATH to the empty string before invoking
2811 nismatch, in case it's set to some nonstandard value.
1c478461 2812
362bc2da
DL
28131997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2814
2815 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
2816 read in separate blocks.
2817
ecc54057 28181997-04-30 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2819
2820 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
2821 (struct linebuffer): New member `len' is the length of the string.
2822 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
2823 Use it instead of strlen.
2824 (TEX_getit): Declare and define unconditionally as static.
2825 (TeX_functions): Use if instead of #if TeX_named_tokens.
2826 (add_regex): Set RE_INTERVALS flag for regex compilation.
2827 (substitute): Code cleanup.
2828 (readline_internal): Code cleanup, set new member `len'.
2829 (readline): Bug corrected.
2830
28311997-04-23 Geoff Voelker <voelker@cs.washington.edu>
2832
2833 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
2834 (obj): Change references of nt*.c files to w32*.c files.
2835
ecc54057 28361997-04-15 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2837
2838 * etags.c (xnew): Add support for debugging with chkmalloc.
2839 (error): Use this instead of printf whenever possible.
2840 (main): Only call xnew after having initialised progname.
2841 (substitute): Bad memory corruption error corrected.
2842
ecc54057 28431997-04-08 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2844
2845 * etags.c (add_regex): Undo previous change.
2846 (relative_filename): Small memory leak closed.
2847 (absolute_filename): Cleaned up the code, possibly closing a bug.
2848 (absolute_dirname): Always return a newly allocated string.
1c478461 2849
362bc2da
DL
28501997-03-21 Paul Eggert <eggert@twinsun.com>
2851
2852 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
2853 of the form ,*, or *_; they are probably RCS lock files.
2854 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
2855 they are used by rcsfreeze.
2856
ecc54057 28571997-03-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2858
2859 * etags.c (add_regex): reset *putbuf before using it.
2860
28611997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2862
2863 * movemail.c (popmail): Remove some unnecessary function
2864 declarations.
2865 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
2866 into pop_retr, there's no reason to pass in mbx_write, and the
2867 file argument can be declared FILE * explicitly. This fixes a
2868 compilation problem on systems with 64-bit pointers.
2869
28701997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
2871
2872 * movemail.c: Delete duplicate inclusion of fcntl.h
2873 and duplicate #undefs of open, read, write, close.
2874
28751997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2876
2877 * movemail.c (main): Do not display "[POP-password]" in the usage
2878 message when movemail is compiled without POP support.
2879 (main, popmail): Add the optional "-p" argument, which causes
2880 movemail to leave mail in the inbox after copying it into the
2881 output file.
1c478461 2882
362bc2da
DL
2883 * Makefile.in (movemail): Link with getopt.
2884
28851997-01-20 Paul Eggert <eggert@twinsun.com>
2886
ecc54057 2887 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
2888 (Copyright, Help, Id): New variables, for above.
2889 (rlog): Use -q option with cvs log, to avoid useless chatter.
2890
2891 Treat logs of "Initial revision" (RCS) or "file F was initially added
2892 on branch B." (CVS) as if they said "New file.", for consistency with
2893 change log entries.
2894
28951997-01-01 Paul Eggert <eggert@twinsun.com>
2896
2897 * vcdiff (PATH): Add /usr/xpg4/bin,
2898 where XPG4 SCCS hangs out in Solaris 2.5.
2899 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
2900
29011996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2902
2903 * etags.c (streq, strneq): Use == NULL rather than !.
2904
29051996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
2906
2907 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 2908 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
2909
2910 * movemail.c: Include maillock.h (conditionally).
2911 Remove a redundant inclusion of <stdio.h>.
2912 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
2913 (main): Add variable spool_name.
2914 Support the usage of maillock and mailunlock to
ecc54057 2915 lock and unlock mailboxes.
362bc2da
DL
2916 (mail_spool_name): New function.
2917
2918 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
2919 movemail to exit with an error status incorrectly on systems which
2920 use lock files rather than a system locking function to lock
2921 mailboxes.
362bc2da
DL
2922
29231996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2924
2925 * pop.c (socket_connection): Free realhost after using it.
2926
ecc54057 29271996-12-04 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2928
2929 * etags.c (C_entries): Test tok.valid. This handles some
2930 particular cases involving function declarations that failed.
2931
29321996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 2933
362bc2da
DL
2934 * pop.c (socket_connection):
2935 gethostbyname may return a pointer to static data.
2936 krb_realmofhost can clobber it. So copy it.
2937
ecc54057 29381996-11-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2939
2940 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
2941 must cast it to (char *) because we have no prototypes.
2942 (make_C_tag): Macro deleted, new function.
2943 (C_entries): Calls to make_C_tag macro changed to call function.
2944
ecc54057 29451996-11-13 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2946
2947 * etags.c (grow_linebuffer): New function.
2948 (GROW_LINEBUFFER): Macro deleted. All callers changed.
2949 (make_tag): Macro renamed to make_C_tag. All callers changed.
2950 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
2951 (Prolog_functions): prolog_skip_comment was called with wrong
2952 number of arguments.
2953 (xrealloc): fatal was called with wrong number of arguments
2954
ecc54057 29551996-11-08 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2956
2957 * etags.c (relative_filename): Bug corrected.
2958 (etags_getcwd): Avoid warning of unused variable.
2959 (C_entries, consider_token): Added support for enum labels.
2960
29611996-11-03 Paul Eggert <eggert@twinsun.com>
2962
2963 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 2964 repository file names.
362bc2da
DL
2965
29661996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
2967
2968 * emacsserver.c: Fix 1996-09-02 change.
2969
29701996-10-12 Paul Eggert <eggert@twinsun.com>
2971
2972 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 2973 option', since CVS says 'invalid option'.
362bc2da
DL
2974 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
2975 revisions, since some hosts reject 1970-01-01 when east of UTC.
2976 (date): Remove.
2977
29781996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2979
2980 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
2981
ecc54057 29821996-10-02 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
2983
2984 * etags.c (print_version): Print copyright info.
2985
2986 * etags.c (print_help): Print the bug reporting address.
2987 (main): Use return as the last instruction, instead of exit.
2988
2989 * etags.c (main): Don't open the tags file in cxref mode.
2990
29911996-09-29 Dave Love <d.love@dl.ac.uk>
2992
2993 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 2994 as well as earlier CVSs and RCS.
362bc2da
DL
2995
29961996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
2997
2998 * movemail.c (main): If the lock call fails with EBUSY or
2999 EAGAIN, retry a few times.
3000
30011996-09-25 Paul Eggert <eggert@twinsun.com>
3002
3003 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 3004 whether to append -zLT.
362bc2da
DL
3005
30061996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3007
3008 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
3009 * emacsclient.c, movemail.c: Likewise.
3010
30111996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3012
3013 * emacsclient.c (longopts): Change nowait to no-wait.
3014 (print_help_and_exit): Fix option name; upcase metavars.
3015
30161996-09-06 Erik Naggum <erik@naggum.no>
3017
3018 * emacsserver.c (main): Declare `fromlen' as size_t.
3019
30201996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3021
3022 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3023
30241996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3025
3026 * emacsclient.c (quote_file_name): Quote with &, not \.
3027 Quote `-' only at start of file name. Terminate the value string.
3028
3029 * emacsserver.c: Include signal.h properly;
3030 delete the duplicate includes for it.
3031
3032 * emacsserver.c: On fatal signal, delete socket-file:
3033 * emacsserver.c: Include signal.h.
ecc54057 3034 (xmalloc, fatal, error): New functions.
362bc2da
DL
3035 (delete_socket, handle_signals): New functions.
3036 (progname, socket_name): New variables.
3037 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
3038
30391996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3040
3041 * emacsclient.c (quote_file_name): New function.
3042 (main, both versions): Use quote_file_name.
3043 (decode_options): Don't return a value.
3044 (main, both versions): Use optind.
3045 Don't check for -nowait here.
1c478461 3046
362bc2da
DL
3047 * emacsclient.c (decode_options): New function.
3048 (main, both versions): Call decode_options.
3049 (print_help_and_exit): New function.
3050 (VERSION): New macro.
3051
3052 * Makefile.in (emacsclient): Link with getopt.
3053 Add -DVERSION so emacsclient knows its version number.
3054
30551996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3056
3057 * makefile.nt (lisp): Include dos-nt.elc.
3058
30591996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3060
3061 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3062
30631996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3064
3065 * emacsclient.c (both versions): Handle -nowait and --nowait
3066 by sending data to the server.
3067
30681996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3069
3070 * Makefile.in (INSTALL_STRIP): New variable.
3071 (${archlibdir}): Use INSTALL_STRIP.
3072
3073 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
3074 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
3075
3076 * pop.c: Reverse conditional in previous change.
3077
30781996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3079
3080 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
3081
30821996-08-24 Paul Eggert <eggert@twinsun.com>
3083
3084 * rcs2log: Use ISO 8601 date format, with time zone appended
3085 if change-log-time-zone-rule is non-nil, instead of
3086 traditional Unix date format.
3087
3088 (datearg): When computing default from ChangeLog, handle ISO format
3089 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
3090 Don't worry about hh:mm:ss since the resolution is now by day.
3091 Use emtpy datearg, not empty rlog_options, to decide whether to pass
3092 "$datearg" option to $rlog.
3093 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
3094 (month_data): Remove `mo'; no longer needed.
3095 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
3096
3097 Match `revision' line of rlog output more accurately.
3098
3099 Add -c, -v options.
3100
31011996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3102
3103 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
3104
31051996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3106
3107 * Version 19.33 released.
3108
31091996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3110
3111 * Version 19.32 released.
3112
31131996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
3114
3115 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
3116 computing character positions in source files.
3117
31181996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3119
3120 * makefile.nt (clean): Use OBJDIR macro.
3121
31221996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3123
3124 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
3125
c60ee5e7 31261996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 3127
ecc54057 3128 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
3129 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
3130 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
3131
31321996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
3133
3134 * ntlib.h: Correct return type of getwd.
3135 * ntlib.c (getwd): Correct return type.
3136
31371996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3138
3139 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
3140 to infile.
3141
31421996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
3143
3144 * makefile.nt: Remove all references to wakeup.
3145
ecc54057 31461996-06-28 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3147
3148 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
3149 explicit, mutable, typename.
3150
31511996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3152
3153 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
3154 streams, one for sending and one for reading the reply.
3155
31561996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3157
3158 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
3159 (wakeup): Target deleted.
3160 (UTILITIES): Delete wakeup and timer.
3161
3162 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
3163
31641996-06-11 Geoff Voelker <voelker@cs.washington.edu>
3165
3166 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
3167 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
3168
31691996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3170
3171 * etags.c (main): Copy cwd when appending slash.
3172
31731996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3174
3175 * Version 19.31 released.
3176
ecc54057 31771996-05-17 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3178
3179 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
3180 (Pascal_functions): Increase linecharno by the correct number of
3181 chars, inline the GET_NEW_LINE macro and delete its definition.
3182
c60ee5e7 31831996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3184
3185 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
3186
c60ee5e7 31871996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3188
3189 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
3190 (movemail.exe, fakemail.exe): Now built under Win32.o
3191
3192 * ntlib.c: Include ntlib.h.
3193 (nt_sleep): Rename to sleep.
3194 (getwd): Return directory.
3195 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
3196 sys_ctime, sys_fopen): New functions.
3197
3198 * ntlib.h: New file.
3199
32001996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3201
3202 * pop.c (SEND, RECV): Renamed from send, recv.
3203 (pop_open, pop_trash): Make the trash_started code unconditional.
3204 (socket_connection): Delete casts to void.
3205
32061996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3207
3208 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
3209 copied from lisp.h.
3210
32111996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
3212
3213 * fakemail.c [WINDOWSNT]: Include ntlib.h.
3214
3215 * hexl.c [DOSNT]: Include fcntl.h.
3216 [WINDOWSNT]: Include io.h.
3217 (main) [MSDOS]: Change conditional to DOS_NT.
3218
3219 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
3220 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
3221 [WINDOWSNT]: Include locking.h.
3222 (main): Update usage message. Use IS_DIRECTORY_SEP.
3223 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
3224 (main) [WINDOWSNT]: Invoke locking instead of flock.
3225 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
3226 (main) [MAIL_USE_POP]: Pass password to popmail if used.
3227 Include winsock.h; don't include unix inet headers.
3228 (popmail): Add password argument and pass it to pop_open.
3229 Open output file in binary mode.
3230
3231 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 3232 Macro SOCKET_ERROR undefined.
362bc2da
DL
3233 Don't declare h_errno.
3234 [!WINDOWSNT]: Define macros recv and send.
3235 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
3236 (pop_open) [WINDOWSNT]: Initialize trash_started.
3237 (have_winsock) [WINDOWSNT]: New variable.
3238 (socket_connection) [WINDOWSNT]: Initialize winsock.
3239 (socket_connection): Use closesocket instead of close.
3240 (getline): Use recv instead of read.
3241 (fullwrite): Use send instead of write.
3242 (pop_trash): Use closesocket instead of close.
3243 (pop_trash) [WINDOWSNT]: Cleanup winsock.
3244 Check if being called recursively by sendline.
3245
3246 * pop.h (struct _popserver): New field trash_started.
3247
3248 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
3249
32501996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3251
3252 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
3253
32541996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3255
3256 * etags.c [WINDOWSNT]: Include io.h.
3257
32581996-04-10 Geoff Voelker <voelker@cs.washington.edu>
3259
3260 * makefile.nt (CTAGSOBJ): Compile with regexp support.
3261
32621996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
3263
3264 * hexl.c [DJGPP v2]: Include io.h.
3265 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
3266
3267 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
3268 DJGPP v2.
3269
32701996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3271
3272 * etags.c (absolute_filename): Use absolutefn.
3273
32741996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
3275
3276 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
3277 letter isn't an alphabetic character.
3278 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
3279 (process_file) [DOS_NT]: Convert all slashes to forward style.
3280 (absolute_filename) [DOS_NT]: Emit error message for relative
3281 paths with a drive letter.
3282 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
3283 DOS/NT drive letters which try to reference the parent of the root.
3284 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
3285
32861996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3287
3288 * makefile.nt: Change uses of del to $(DEL).
3289
ecc54057 32901996-03-22 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3291
3292 * etags.c (just_read_file): Reset lineno and charno on entry.
3293
32941996-03-15 Anders Lindgren <andersl@csd.uu.se>
3295
3296 * etags.c: Prolog language totaly rewritten.
ecc54057 3297 (Prolog_functions): Rewritten from scratch.
362bc2da 3298 (skip_comment, prolog_getit): Removed.
ecc54057
JB
3299 (prolog_skip_comment): New function, like old skip_comment.
3300 (prolog_pred, prolog_atom, prolog_white): New functions.
3301 (erlang_func, erlang_attributes): Forward declarations added.
3302 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 3303
ecc54057 33041996-03-14 Francesco Potort\e,Al\e(B <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3305
3306 * etags.c (absolutefn): DOS_NT version corrected.
3307 (main): Append "/" to the dir name only if not already there.
3308 (print_help): Explain the absolute/relative file name issue.
1c478461 3309
362bc2da
DL
33101996-03-08 Anders Lindgren <andersl@csd.uu.se>
3311
3312 * etags.c: New Languange Erlang added.
3313 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
3314 erlang_white): New functions.
3315 (Erlang_suffixes): New suffix list.
3316 (lang_names): Erlang entry added.
3317 (prolog_getit): Accepts headers spanning several lines.
3318 Always name tags.
3319 (Prolog_functions): Removed incorrect compensation for
3320 newline characters.
3321 (readline_internal): Zero-terminate last line.
3322
33231996-03-20 Mike Long <mike.long@analog.com>
3324
3325 * b2m.c (main): Initialize progname variable before using it.
3326 Quote `username' in From_ header.
3327
33281996-03-18 Geoff Voelker <voelker@cs.washington.edu>
3329
3330 * ntlib.c (getpid): New function.
3331
33321996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3333
3334 * emacsclient.c (main, both definitions):
3335 Print a newline for normal termination.
3336
33371996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
3338
3339 * tcp.c (main): Convert port to network byte order.
3340
33411996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
3342
3343 * pop.c (pop_retrieve, getline): Avoid type clashes.
3344
33451996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
3346
3347 * etags.c (enum sym_type, anonymous enum): Delete final comma.
3348
33491996-01-15 Paul Eggert <eggert@twinsun.com>
3350
3351 * rcs2log (initialize_fullname): Add support for NIS+.
3352 (hostname): Fully qualify the default hostname with the domainname
3353 if the hostname lacks a `.'.
3354
33551996-01-15 Paul Eggert <eggert@twinsun.com>
3356
3357 * rcs2log (initialize_fullname): Add support for NIS+.
3358 (hostname): Fully qualify the default hostname with the domainname
3359 if the hostname lacks a `.'.
3360
33611996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
3362
3363 * etags.c (consider_token): Fix typo in expression.
3364
33651996-01-04 Paul Eggert <eggert@twinsun.com>
3366
3367 * etags.c (substitute): Fix spelling in message.
3368
33691996-01-03 George V. Reilly <georger@microcrafts.com>
3370
3371 * makefile.nt (etags, ctags): Compile with regexp support.
3372 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
3373 subdirectory exists before compiling.
1c478461 3374
362bc2da
DL
33751996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
3376
3377 * emacsserver.c (main): Do chmod based on existing permission.
3378
33791995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3380
3381 * Makefile.in (install): Turn on read/execute permission.
3382
33831995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3384
3385 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
3386 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
3387
33881995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3389
3390 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
3391
ecc54057 33921995-12-07 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da
DL
3393
3394 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
3395 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
3396 get_scheme, prolog_getit): Name the tag in ctags mode.
3397 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
3398 (Perl_interpreters): Accept "@PERL@" as an interpreter.
3399 (suggest_asking_for_help): New function.
3400 (main, get_language_from_name): Use suggest_asking_for_help.
3401 (main): Let get_language_from_name make language existence check.
3402 (streq, strneq): Check the arguments #if DEBUG.
3403
ecc54057 34041995-12-06 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da
DL
3405
3406 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
3407 (gperf): Added keywords for Objective C and GNU macros.
3408 (sym_type): Added values to account for Objective C and GNU macros.
3409 (begtk): The '@' character can start a token.
3410 (objdef, methodlen, objtag): New variables for Objective C.
3411 (consider_token, C_entries): Added code for Objective C.
3412 (plain_C_suffixes): Add .m and .lm for Objective C.
3413 (Yacc_suffixes): Add .ym for Objective yacc.
3414 (GROW_LINEBUFFER): New macro.
3415 (consider_token, C_entries, Pascal_functions): Use the new macro.
3416 (consider_token): Take one more argument. Caller changed.
3417 (consider_token): Use the hashing function to spot GNU macros.
3418 (C_entries): Consider // as a comment start even in plain C for
3419 the sake of Objective C parsing.
3420
ecc54057 34211995-12-04 Francesco Potort\e,Al\e(B <pot@cnuce.cnr.it>
362bc2da
DL
3422
3423 * Makefile.in (ctags): depend on etags only for simplicity;
ecc54057 3424 compile with regexp support enabled.
362bc2da
DL
3425
34261995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3427
3428 * Version 19.30 released.
3429
34301995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3431
3432 * makefile.nt (DOC, clean): Don't use switches to del not
3433 supported by Windows 95.
3434
34351995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3436
3437 * Makefile.in (regex.o): Depend on ../src/config.h.
3438
34391995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3440
3441 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
3442 (LOADLIBES): Use LIB_STANDARD.
3443
34441995-11-07 Kevin Gallo <kgallo@microsoft.com>
3445
3446 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
3447 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
3448 Windows 95 conditional.
3449
ecc54057 34501995-11-06 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3451
3452 * etags.c (get_lang_from_name, get_lang_from_interpreter,
3453 get_lang_from_suffix): New functions.
3454 (get_language): Function deleted.
3455 (lang_entry): Two members added to struct.
3456 (lang_names): Reflect the new layout of lang_entry.
3457 (print_language_names, main, find_entries): Use the new functions.
3458 (find_entries): Look at the first line for #! if no language.
3459 (C_entries): Invalidate the token when funcdef is reset.
3460 (Perl_functions): New function.
3461 (lang_suffixes): .pl and .pm are Perl suffixes.
3462
ecc54057 34631995-11-02 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3464
3465 * etags.c (lowcase): Use the standard tolower function.
3466 (substitute): Remove some wrong and some useless code related with
a64387ee 3467 escape '\' character in regexp replacement string.
362bc2da
DL
3468 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
3469 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
3470 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
3471 .prolog for prolog (.pl removed).
3472 (massage_name, etags_getcwd): Use lowcase instead of tolower.
3473 (C_entries, find_entries): Added comments about memory leakage.
3474 (add_node): Dead code removed.
3475
34761995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3477
3478 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
3479 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
3480
34811995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3482
3483 * test-distrib.c: Add #undef for open, close, read, write.
3484
34851995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3486
3487 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
3488 [! O_RDONLY]: Define it to zero.
3489 (main): Use O_RDONLY instead of explicit zero.
3490
ecc54057 34911995-08-17 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3492
3493 * etags.c (Pascal_functions): Close comment bug corrected.
3494 (add_node): Correctly compare node file names.
3495 (Pascal_functions): Correctly allocate and free memory for tline.
3496 (pfnote): Put the definition of fp in the innermost block.
3497 (NODE): `named' member removed.
3498 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 3499 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
3500 (pfnote): `named' argument removed, all callers changed.
3501 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
3502 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 3503 removed from pfnote call, some code cleanup.
362bc2da
DL
3504 (relative_filename): Free temporary space allocated by concat.
3505
35061995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3507
3508 * Makefile.in (getdate.c): New target.
3509 (getdate.o): Just compile getdate.c.
3510
35111995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
3512
3513 * fakemail.c (xrealloc): Change cast to match return type.
3514
35151995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3516
3517 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
3518
35191995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3520
3521 * movemail.c (main): Fix previous change.
3522 Add error check for empty OUTNAME.
3523
35241995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3525
3526 * movemail.c (main): Mention lock file name in error message.
3527
35281995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3529
3530 * profile.c (gettimeofday): New function, defined if necessary.
3531
35321995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3533
3534 * Makefile.in: Renamed from Makefile.in.in.
3535 (distclean): Delete Makefile.c, not Makefile.in.
3536
35371995-07-17 Michael Shields <shields@tembel.org>
3538
3539 * Makefile.in.in (tags): Synonym for `TAGS'.
3540
35411995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3542
3543 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
3544 configure has already set $(INSTALL) to the proper relative path.
3545
ecc54057 35461995-06-27 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3547
3548 * etags.c (plain_C_entries): new function.
3549 (lowcase): new macro.
3550 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
3551 (lang_suffixes): new suffix ".pc" for Pro*C files.
3552 (consider_token): don't tag all tokens beginning with DEFUN & Co..
3553 (tail): look for the end of the token when comparing.
3554 (takeprec): since now tail behaves differently, use strneq.
3555
35561995-07-08 Paul Eggert <eggert@twinsun.com>
3557
3558 * rcs2log (datearg): Separate date from time with comma, not space,
3559 to work around CVS 1.5 bug.
3560 (CVSROOT): Don't abort when unset if repository is absolute.
3561
35621995-07-07 Paul Eggert <eggert@twinsun.com>
3563
3564 * rcs-checkin, rcs2log, vcdiff:
3565 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
3566 that interpret `#! /' as a 4-byte magic number.
3567
35681995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
3569
3570 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
3571 mailbox with "po:mailbox", the mailbox is everything after the
3572 "po:" prefix.
3573
35741995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3575
3576 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 3577 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
3578
35791995-06-28 Paul Eggert <eggert@twinsun.com>
3580
3581 * rcs2log (CVSROOT, repository):
3582 Allow remote repositories a la CVS 1.4.
3583
ecc54057 35841995-06-27 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3585
3586 * etags.c (plain_C_entries): new function.
3587 (lowcase): new macro.
3588 (tail, Fortran_functions, Pascal_functions): use new macro lowcase.
3589 (lang_suffixes): new suffix ".pc" for Pro*C files.
3590 (consider_token): don't tag all tokens beginning with DEFUN & Co..
3591 (tail): look for the end of the token when comparing.
3592 (takeprec): since now tail behaves differently, use strneq.
3593
35941995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3595
3596 * movemail.c (main): Add newline in usage message.
3597
35981995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3599
3600 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
3601
ecc54057 36021995-06-21 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3603
3604 * etags.c (find_entries): Rewind before rereading the input file.
3605
36061995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3607
3608 * Version 19.29 released.
3609
3610 * make-docfile.c (main) [MSDOS]: Do set _fmode.
3611 This undoes part of the previous change.
3612
36131995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3614
3615 * make-docfile.c (main): On MSDOS, don't change stdout
3616 to binary, and insist on an -o option.
3617
36181995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3619
3620 * etags.c (process_file,absolute_filename): Handle filenames
3621 starting with a drive letter.
3622
3623 * makefile.nt (install): Copy wakeup.exe properly.
3624
36251995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
3626
3627 * make-docfile.c [MSDOS]: #undef chdir.
3628
36291995-06-04 Paul Eggert <eggert@twinsun.com>
3630
3631 * rcs2log (output_authors): Allow ':' in time zone,
3632 as per ISO 8601 and RCS 5.6.8 beta.
3633
ecc54057 36341995-05-29 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3635
3636 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
3637 compatibility problems.
3638
36391995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
3640
3641 * etags.c (etags_getcwd): Don't use #elif.
3642 Have just one function body.
3643
36441995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3645
3646 * makefile.nt (LIBS): Use BASE_LIBS.
3647 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
3648 upon LIBS.
3649 (DOC): Use del instead of rm.
3650 (DOC) [WINDOWS95]: Use DOC.
3651 (clean): Handle MSVC aux files.
3652 (config.h,paths.h): Use $(CP) instead of cp.
3653 (config.h): Use $(CONFIG_H)
3654 (make-docfile.obj): Depend upon config.h.
3655 Clean up comments.
3656
ecc54057 36571995-05-23 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3658
3659 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
3660 former gives the true path even in the presence of simlinks.
3661
36621995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3663
3664 * movemail.c (main): Increase lock timeout to five minutes.
3665
36661995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3667
3668 * makefile.nt (obj): Use .c files.
3669
36701995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3671
3672 * make-docfile.c: Include config.h.
3673 (NO_SHORTNAMES): New definition.
3674 (xmalloc): Return long *.
3675
3676 * etags.c (C_entries): Cast result of xrealloc.
3677 (xmalloc, xrealloc): Declare them to return long *.
3678
3679 * b2m.c (xmalloc, xrealloc): Declare them long *.
3680
3681 * movemail.c (xmalloc): Declare it to return long *.
3682
36831995-04-30 Paul Eggert <eggert@twinsun.com>
3684
3685 * rcs2log (datearg): If rlog options are specified explicitly,
3686 omit the implicit '-d>DATE' option.
3687 (repository, rlog): Allow absolute paths to CVS repositories.
3688 Look only at the first line of CVS/Repository.
3689
36901995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
3691
3692 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
3693 realclean.
3694
36951995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3696
3697 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
3698 Alternative (empty) definitions.
3699
37001995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3701
3702 * emacsclient.c (main): Add argv[0] to an error message.
3703
37041995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
3705
3706 * emacsclient.c (main): Improve error handling.
3707 * cvtmail.c (main, skip_to_lf): Improve error handling.
3708 (sysfail): New function.
3709
3710 * b2m.c (main): Check for trailing ", " before trying to delete it.
3711
37121995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3713
3714 * Makefile.in.in (all): Build test-distrib and make-docfile.
3715
3716 * make-docfile.c (scan_c_file): At end, restore file name last char
3717 to its original value.
3718
37191995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3720
3721 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
3722
37231995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3724
3725 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
3726 (alloca.o, regex.o): Use BASE_CFLAGS.
3727
37281995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3729
3730 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
3731
37321995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
3733
3734 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
3735 (SOURCES, distclean): Removed obsolete references to aixcc.
3736
37371995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3738
3739 * aixcc.lex: File deleted--surely obsolete now.
3740
37411995-03-23 Paul Eggert <eggert@twinsun.com>
3742
3743 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
3744 portability to mawk and nawk.
3745
37461995-03-21 Paul Eggert <eggert@twinsun.com>
3747
3748 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
3749 -u "login<tab>fullname<tab>mailaddr".
3750
37511995-03-21 Paul Eggert <eggert@twinsun.com>
3752
3753 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
3754 replaces the (now obsolescent) -n login fullname mailaddr option.
3755 Add -R option for recursive rlog.
3756 (AWK): New environment variable (default `awk') for awk program name.
3757 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
3758 Quote authors and fullnames correctly.
3759 Don't omit path from repository root when logging CVS files.
3760
37611995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3762
3763 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
3764 even if HAVE_SYSVIPC.
3765 * emacsclient.c (main): Use getcwd if not BSD.
3766
ecc54057 37671995-03-13 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3768
3769 * etags.c (process_file): free (filename) after using it.
3770 (readline_internal): Do not access the char before start of line.
3771
ecc54057 37721995-02-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3773
3774 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
3775 savetok.valid. Mark token as valid when it is initialised.
3776 (make_tag): Make token only if token is valid and reset validity.
3777 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
3778 (TOKEN): Added a new member: valid.
3779
ecc54057 37801995-02-15 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3781
3782 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
3783 (main): Do not read twice the last filename in the stdin file list.
3784
ecc54057 37851995-02-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3786
3787 * etags.c (C_entries): Initialise the new members of TOKEN.
3788 (C_entries): Do not allocate a new space for each token found by
3789 consider_token. Let make_tag do that instead.
3790 (make_tag): Since now TOKEN has memory of where it is taken from,
3791 this new macro substitutes both make_tag_from_new_lb and
3792 make_tag_from_oth_lb. All callers changed.
3793 (TOKEN): Add linepos and buffer members.
3794 (main): Initialise token_str.
3795 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
3796 (token_str): New global variable used by C_entries.
3797
37981995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
3799
3800 * Makefile.in.in (maintainer-clean): Renamed from realclean.
3801
ecc54057 38021995-02-01 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3803
3804 * etags.c (pfnote): Initialise been_warned in the node.
3805 (C_entries): Removed a speed hack for the sake of clarity.
3806
ecc54057 38071995-01-18 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3808
3809 * etags.c (longopts, print_help, main): Use -I as abbreviation
3810 for the --ignore-indentation option.
3811 (main): Do not print an error message for unknown options.
3812
ecc54057 38131995-01-12 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3814
3815 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
3816 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
3817 constantypedefs, update, vgrind_style, no_warnings,
3818 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
3819 (permit_duplicates): Was a var, now a #define.
3820 (filename_lb): Was global, now local to main.
3821 (main): Open the tag file when in cxref mode.
3822 Use a BUFSIZ size buffer for making the shell commands.
3823 Look at the return value from the system routine.
3824 Exit when cannot open the tag file.
3825 (process_file): Open the file and pass the FILE* to find_entries.
3826 (find_entries): Now void, because does not open the file itself.
3827 (pfnote): Recovering from lack of memory does not work. Removed.
3828 Use savenstr and simplify the code.
3829 (free_tree): Only free the name space if node is named.
3830 (structtag): Now a pointer, not a fixed length array of chars.
3831 (consider_token): Don't take a token as argument. Use savenstr
3832 when saving a tag in structtag. Callers changed.
3833 (TOKEN): Structure changed. Now used only in C_entries.
3834 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
3835 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
3836 (pfcnt): Deleted. Users updated.
3837 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
3838 TEX_getit, prolog_getit): Use dinamic allocation for storing
3839 the tag instead of a fixed size buffer.
3840
38411995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3842
3843 * movemail.c (main): Skip past the colon in inname.
3844
ecc54057 38451995-01-10 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3846
3847 * etags.c (pfatal): New function.
3848 (main, etags_getcwd): Use pfatal.
3849 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
3850
ecc54057 38511995-01-10 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3852
3853 * etags.c (Lang_function): Use void instead to declare the
3854 language functions, because many compilers are buggy.
3855 (etags_getcwd): Fix the previous fix on the #else branch.
3856 (readline_internal): Discard possible \r before \n here.
3857 (C_entries): Do not deal with \r here: undo previous fix.
3858
ecc54057 38591995-01-09 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da
DL
3860
3861 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
3862 functions and a macro that allow the program to work on input
3863 lines of whatever length. Copied from etags.c.
3864 (fatal): Print a fatal error message and exit.
3865 (main): Use the new functions. Fixed a bug that made a \037 char
3866 appear at the end of the output.
3867
38681995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3869
3870 * etags.c (C_entries): Ignore carriage return at end of line.
3871
38721994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3873
3874 * fakemail.c (xmalloc, xrealloc): Add casts.
3875 (add_field): Handle <...> and "..." syntax.
3876 (setup_files, get_keyword): Clean up parens and line breaks.
3877 (args_size): Likewise.
3878
38791994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
3880
3881 * yow.c: Include program name in error messages.
3882
38831994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3884
3885 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
3886 (xmalloc, fatal, error): New functions.
3887 (progname): New variable.
3888 (main): Set progname.
3889
38901994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3891
3892 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
3893 (main): If socket/mqueue name is in home dir, add in the host name.
3894 Rename .emacs_server to .emacs-server....
3895
38961994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3897
3898 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
3899
ecc54057 39001994-11-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3901
3902 * etags.c (print_help): print --regex usage for ctags also.
3903 (main): use -h in addition to -H as abbreviation for --help.
3904
ecc54057 39051994-11-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3906
3907 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
3908 is compiled if this is defined. The new functions and variables
3909 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
3910 [VMS]: All VMS specific code previously contained in
3911 etags-vmslib.c is now included here, modified for dealing with
3912 language and regex options intermixed with filenames.
3913 (header_file): Global variable deleted.
3914 (Lang_Function): New typedef. All language parser functions
3915 changed to this new type.
3916 (string_numeric_p, substr, prestr): Functions deleted.
3917 (readline_internal): Does the job that readline did previously.
3918 (longopts): --language and --regex options added.
3919 (lang_names, lang_extensions, lang_func, print_language_names):
3920 New structures, variables and functions for choosing languages.
3921 (print_help): Help strings updated. Calls print_language_names.
3922 (argument_type, ARGUMENT): Typedefs for dealing with language and
3923 regex options intermixed with filenames.
3924 (main): Changed the way of dealing with arguments on the command
3925 line to deal with language and regex options intermixed with
3926 filenames.
3927 (get_language, default_C_entries, Cplusplus_entries,
3928 Cstar_entries, Yacc_entries, just_read_file): New functions.
3929 (find_entries): Use the new method for choosing the language.
3930 (Pascal_functions): Allow intermixing of comment styles.
3931 (prolog_getit, skip_comment): Rewritten for speed.
3932 (readline): Rewritten to deal with regexps.
3933
ecc54057 39341994-11-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3935
3936 * etags.c (<errno.h>): #include added.
3937 (etags_getcwd): Check return value from getcwd.
3938
39391994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3940
3941 * profile.c (TV1, TV2): Use EMACS_TIME as type.
3942 (get_time): Use EMACS_SUB_TIME.
3943
39441994-10-30 voelker <voelker@cs.washington.edu>
3945
3946 * ntlib.c: New file.
3947 * makefile.nt: New file.
3948
3949 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
3950 [WINDOWSNT]: Include the NT headers.
3951 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
3952
3953 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
3954 [WINDOWSNT]: Include some NT headers.
3955
39561994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
3957
3958 * pop.c (getline): When a search of already-read input for CRLF
3959 fails, store the fact that we've searched it and don't search it
3960 again after reading more data.
3961
3962 * pop.c (getline): When determining whether or not it's necessary
3963 to grow the input buffer, take into account the null that's stored
3964 at the end of already-read input in the buffer.
3965
ecc54057 39661994-10-21 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
3967
3968 * etags.c (prestr, substr): return a logical type.
3969 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
3970 (consider_token): set funcdef to fignore when a DEFUN is met.
3971 (C_entries): Now we can use Tom Hageman patch for extern "C".
3972
39731994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3974
3975 * movemail.c: PopServer renamed to popserver throughout.
3976
39771994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3978
3979 * etags.c: Don't declare malloc, since we include config.h.
3980 * fakemail.c: Likewise.
3981
39821994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3983
3984 * movemail.c: Don't declare malloc.
3985
39861994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
3987
3988 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 3989 avoid syntax error.
362bc2da
DL
3990
39911994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
3992
3993 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
3994 defined, and if HAVE_CONFIG_H isn't defined, define
3995 MAIL_USE_POP always (so that this file can be included in
3996 other programs besides emacs).
3997
3998 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
3999 HAVE_CONFIG_H isn't defined.
4000
4001 * pop.c (find_crlf, getline): Instead of using strstr, use a
4002 custom function for finding CRLF.
4003 (my_strstr): Function deleted.
4004
40051994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
4006
4007 * pop.c (getline): Fix a segfault because of passing a
4008 non-null-terminated string into strstr(). Fix from
4009 djm@va.pubnix.com (David J. MacKenzie).
4010
4011 * pop.c: Don't include <string.h> and <strings.h>.
4012
4013 * pop.c: Include <des.h> before <krb.h>, rather than after. They
4014 should be interchangeable, and indeed the inclusion is done in
4015 both orders in various files in the Kerberos 4 library sources,
4016 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
4017 requires that <des.h> be included first, and I don't see any harm
4018 in changing the order.
4019
4020 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
4021 STDC_HEADERS, if they're defined. Undef open, read, write and
4022 close after including it.
4023
40241994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4025
4026 * pop.c: Fix mismatch in conditionals.
4027
4028 * make-docfile.c (main): Don't process one input file twice.
4029 Never use exit code > 1.
4030
4031 * pop.c (open, close, read, write): Add #undefs.
4032
4033 * pop.c: Don't declare malloc, realloc, free.
4034 Include ../src/config.h.
4035 Don't include string.h or strings.h.
4036 Include des.h before krb.h.
4037 Do declare my_strstr.
4038 (getline): Really use my_strstr.
4039 Leave one empty place in server->buffer,
4040 and put a null at the end of the data in it.
4041
40421994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4043
4044 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
4045 call kill with pid 0. Handle EINTR when receiving messages.
4046
40471994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4048
4049 * Makefile.in.in (regex.o): Use full path to find regex.c.
4050
ecc54057 40511994-10-17 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4052
4053 * Makefile.in.in (etags): add dependency on regex.o, link with it.
4054 (REGEXPOBJ, REGEXPDEPS, regex.o): target and macros added.
4055
40561994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
4057
4058 * Makefile.in.in (DONT_INSTALL): Remove make-path.
4059 (${archlibdir}): Use mkinstalldirs instead.
4060
4061 * movemail.c: Make functions that return nothing void, not
4062 implicitly int.
4063 (main): Improve usage message.
4064 (error): Write to stderr, not stdout.
4065
4066 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
4067 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
4068 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
4069 variables and implicitly declared functions.
4070
40711994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4072
4073 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
4074 (distclean): Not here.
4075
4076 * Makefile.in.in (libexecdir): Renamed from libdir.
4077
ecc54057 40781994-10-11 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4079
4080 * etags.c (C_entries): Name the #define's that are macros.
4081
40821994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4083
4084 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
4085 fd_set arg is a pointer, descriptor arg comes first.
4086
ecc54057 40871994-09-29 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4088
4089 * etags.c (C_entries): Recognise typedef of ANSI style functions.
4090 (C_entries): Recognise #define inside a struct.
4091 (C_entries): ANSI tells that preprocessor commands do not have to
4092 start on the first column.
4093 (print_help): Documentation corrected for -d and -D.
4094 (white, endtk): ANSI tells the vertical tab is a separator.
4095
40961994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
4097
4098 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
4099 (pop.o, movemail.o): New targets.
4100 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
4101
4102 * pop.c, pop.h: New files.
4103
4104 * movemail.c: Improve POP code, move most of it into a separate file.
4105 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
4106 (mbx_write): Check for errors and for From line.
4107 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
4108 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
4109 (pop_init): Functions deleted.
4110
41111994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
4112
4113 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
4114 Rename path to dirname.
4115
41161994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4117
4118 * Makefile.in.in (UTILITIES):
4119 Remove test-distrib, make-docfile, make-path.
4120 (DONT_INSTALL): New variable--list those files here.
4121 (clean): Delete the files in DONT_INSTALL.
4122
41231994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4124
4125 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
4126 (main): Use fgets, not gets.
4127
41281994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4129
4130 * timer.c: Don't declare malloc.
4131
41321994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4133
4134 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
4135 defined, use simple 32-bit versions of these macros.
4136 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
4137
c60ee5e7 41381994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
4139
4140 * etags.c (etags_getcwd): Use getcwd if available.
4141
41421994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4143
4144 * Version 19.27 released.
4145
41461994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4147
4148 * Version 19.26 released.
4149
41501994-08-15 Paul Eggert <eggert@twinsun.com>
4151
4152 * rcs2log: Add support for CVS.
4153 Work with `rlog's that output ISO 8601 dates.
4154
41551994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
4156
4157 * rcs2log: Use <> to delimit email address.
4158
41591994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4160
4161 * emacsserver.c [SYSV_IPC] (main): Make a separate process
4162 so we can listen for multiple requests.
4163
41641994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4165
4166 * movemail.c: Include config.h first thing.
4167
41681994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4169
4170 * emacsserver.c (main): Add casts to avoid warnings.
4171
41721994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4173
4174 * Makefile.in.in (${archlibdir}): Compare the proper dir
4175 before installing the scripts.
4176
41771994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4178
4179 * emacsclient.c (main): New local var progname saves argv[0].
4180
41811994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4182
4183 * emacsclient.c (main): Don't actually modify argv[0].
4184 Modify a copy instead.
4185
41861994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4187
4188 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
4189 (tzp): Var deleted.
4190
4191 * Makefile.in.in: Add #undef alloca.
4192
41931994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4194
4195 * timer.c (xmalloc): New function.
4196
41971994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4198
4199 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
4200 (alloca.o): New target.
4201
42021994-07-08 Dave Love (d.love@dl.ac.uk)
4203
ecc54057 4204 * etags.c (takeprec): recognise `character*(*) function'
362bc2da 4205
ecc54057 42061994-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4207
ecc54057
JB
4208 * etags.c (main): Don't barf on obsolete -t and -T switches.
4209 (main): Print an explicative message when a switch is not known.
362bc2da
DL
4210
42111994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4212
4213 * hexl.c: Don't declare exit or perror.
4214
4215 * emacsserver.c (main): Don't declare geteuid.
4216 Don't declare getenv if convex.
4217
42181994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4219
4220 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
4221
ecc54057 42221994-06-03 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4223
4224 * etags.c (absolute_filename): Remove infinite loop bug when
4225 accessing files in directories whose name begins with a dot.
4226
ecc54057 42271994-06-03 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4228
4229 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
4230
42311994-06-01 Morten Welinder (terra@diku.dk)
4232
4233 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
4234 location of data directory.
4235
42361994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4237
4238 * Version 19.25 released.
4239
42401994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4241
4242 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
4243
42441994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4245
4246 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
4247
42481994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4249
4250 * Version 19.24 released.
4251
42521994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4253
4254 * make-docfile.c (write_c_args): Put `default' in upper case.
4255
42561994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4257
4258 * etags.c (etags_getcwd): Cast result of popen.
4259 (popen): Declaration deleted.
4260
42611994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
4262
4263 * etags.c [!MSDOS]: Declare popen.
4264
42651994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4266
4267 * b2m.c (main): Avoid crash if argc is 1.
4268
42691994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4270
4271 * Version 19.23 released.
4272
4273 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
4274
42751994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4276
4277 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
4278
42791994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4280
4281 * Makefile.in.in: Fix out of date comment.
4282
42831994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4284
4285 * Makefile.in.in: Put in a separator for where to start cpp procssing.
4286 Move all autoconf substitutions above that point.
4287 Above that point, use Make-style comments.
4288 This goes with changes in ../configure.in.
4289
42901994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4291
4292 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
4293 warning message.
4294 (${archlibdir}): Don't do it here. Don't depend on blessmail.
4295
42961994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
4297
4298 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
4299
43001994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4301
4302 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
4303 print advice to run it, if it has anything significant to do.
4304 And only if MOVEMAIL_NEEDS_BLESSING.
4305 (blessmail): Use emacs, not temacs.
4306 (configuration): Renamed from configname.
4307
43081994-04-30 Morten Welinder (terra@diku.dk)
4309
4310 * etags.c (find_entries): Treat `*.cpp' as C++ files.
4311
43121994-04-30 Morten Welinder (terra@diku.dk)
4313
4314 * etags.c [MSDOS]: #include <sys/param.h> for the following.
4315 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
4316 a shell.
4317
43181994-04-29 Morten Welinder (terra@diku.dk)
4319
4320 * hexl.c [MSDOS]: Don't define proto type for exit.
4321
43221994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4323
4324 * b2m.c: Don't include string.h or strings.h.
4325
43261994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
4327
4328 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
4329 symbols, not make variables.
4330
43311994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4332
4333 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
4334 * etags.c (print_version): Print VERSION as a string.
4335
43361994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4337
4338 * fakemail.c (readline): Fix updating of p when buffer grows.
4339
43401994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
4341
4342 * Makefile.in.in (blessmail): New target.
4343 ${archlibdir}: Use blessmail when installing movemail.
4344
43451994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4346
4347 * fakemail.c (readline): When extending the buffer,
4348 calculate end afresh using the new size.
4349
ecc54057 43501994-04-18 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4351
4352 * etags.c (main, print_help): eliminate the -F option.
4353
ecc54057 43541994-04-18 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4355
4356 * etags.c (absolute_filename): compare against '\0' instead of NULL.
4357
43581994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4359
4360 * Makefile.in.in: Renamed from Makefile.in.
4361 Makefile.in is now generated from it, and then preprocessed.
4362 Change comments to C syntax.
4363 Include config.h.
4364 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
4365 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
4366
43671994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4368
4369 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
4370
ecc54057 43711994-04-12 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4372
4373 * etags.c (etags_getcwd): Initialize bufsize.
4374
43751994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4376
4377 * profile.c (gettimeofday): If system doesn't have this, define it
4378 to give a fatal error.
4379
43801994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
4381
4382 * movemail.c (main): Use setuid, not seteuid.
4383
43841994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4385
4386 * etags.c: #undef static.
4387
ecc54057 43881994-04-08 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4389
4390 * etags.c (outf, outfiledir): renamed to tagf, tagfiledir.
4391 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs,
4392 Scheme_funcs, prolog_funcs): renamed to Fortran_functions,
4393 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
4394 TeX_functions, Prolog_functions.
4395 (inf): no more a global variable.
4396 (C_entries): take 2nd parameter `inf' instead of using the global one.
4397 (find_entries): added the cp1 var for optimisation.
4398 (find_entries): added more suffixes for assembler files.
4399 (Asm_funcs): Now finds labels even without an ending colon.
4400
ecc54057 44011994-03-30 Francesco Potort\e,Al\e(B (pot@fly.cnuce.cnr.it)
362bc2da
DL
4402
4403 * etags.c (main): use etags_getcwd for compatibility.
4404 (etags_getcwd): new function.
4405
44061994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4407
4408 * Makefile.in (etags, ctags): Pass -D for VERSION.
4409
ecc54057 44101994-03-25 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4411
4412 * etags.c (emacs_tags_format, ETAGS): removed. Use CTAGS instead.
4413 (main): don't allow the use of -t and -T in etags mode.
4414 (print_help): don't show options enabled by default.
4415 (print_version): show the emacs version number if VERSION is #defined.
4416 (find_entries): add "ss" as suffix for Chez Scheme.
4417
ecc54057 44181994-03-23 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4419
4420 * etags.c (cwd, outfiledir): vars added.
4421 (relative_filename, absolute_filename, absolute_dirname):
4422 functions added to compute filenames in tags files.
4423 (process_file): filenames in tags file are relative to the
4424 directory where the tags file is (useful with the -o option).
4425 (main): initialise the outfiledir var.
4426 (TYPEDST): added the `tignore' value.
4427 (C_entries): corrected various small bugs.
4428
44291994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4430
4431 * Makefile.in (UTILITIES): `env' deleted.
4432 (env): Target deleted.
4433 * env.c: File deleted.
1c478461 4434
362bc2da
DL
44351994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4436
4437 * Makefile.in (install, ${archlibdir}): Switch back to ..
4438 before running INSTALL_PROGRAM.
4439
ecc54057 44401994-03-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4441
4442 * etags.c (TYPEDST): added the `tignore' value.
4443 (C_entries): corrected various bugs, now correctly parses the
4444 `extern "C" {' construction (patch by Tom R.Hageman).
4445
44461994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4447
4448 * b2m.c: Use <...> to include config.h.
4449 Don't include stdlib.h.
4450
177c0ea7 44511994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
4452
4453 * b2m.c (main): Change delimiter from "^L" to "^_^L".
4454 Allow for text following "BABYL OPTIONS:".
4455 Add --help option. Use argv[0] in error messages.
4456
44571994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4458
4459 * emacsclient.c (main) [HAVE_SYSVIPC]:
4460 Make msgp->mtext longer if necessary.
4461 On HPUX, error if it's more than 512 chars.
4462
44631994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
4464
4465 * etags-vmslib.c: Use GPL.
4466 * emacstool.c: Use GPL.
4467 * fakemail.c: Update GPL.
4468
4469 * make-path.c (main): Return 1 on error, not -1.
4470 Update GPL.
4471
4472 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
4473 (xmalloc, xrealloc): Return char *, not int.
4474 (error): Write to stderr, not stdout.
4475 Update GPL.
4476
44771994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
4478
4479 * profile.c (main, get_time): Don't crash on invalid input.
4480
44811994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
4482
4483 * profile.c (get_time): Simplify; avoid calling index.
4484 (main): exit on EOF.
4485
ecc54057 44861994-02-17 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4487
a64387ee 4488 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
4489
44901994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4491
4492 * fakemail.c (put_line): Don't break the line if it all fits.
4493
ecc54057 44941994-02-14 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da
DL
4495
4496 * etags.c (absolute_pathnames, cwd): added global vars.
4497 (longopts, print_help, main, process_file): put absolute filenames
4498 in the tag file if the -A --absolute-pathnames option is used.
4499 (print_help): alfabetically order the options.
4500 (malloc, realloc, strcpy, strncpy, strcmp): remove extern declar.
4501
45021994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4503
4504 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
4505 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
4506
45071994-02-07 Christian Lynbech (lynbech@avignon)
4508
4509 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
4510
45111994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4512
4513 * Makefile.in (UTILITIES): Mention profile.
4514 (profile): New target.
4515
4516 * profile.c: New file.
4517
45181994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 4519
88c71720 4520 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 4521 Lisp docstrings do.
88c71720 4522 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
4523 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
4524 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
4525
ecc54057 45261994-01-14 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4527
4528 * etags.c (stab_entry, stab_create, stab_find, stab_search,
4529 stab_type, add_keyword, C_reate_stab, C_create_stabs): deleted.
4530 Use gperf generated hash table instead of linked list.
4531 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): added.
4532 Mostly code generated by gperf.
4533 (consider_token): removed unused parameter `lp'.
4534 (PF_funcs, getit): allow subroutine and similar declarations
4535 to span multiple lines.
4536 (C_entries): check for newline if inchar to avoid bus errors.
4537 (process_file, find_entries): distinguish among nonexistent
4538 and not regular file.
4539
45401994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4541
4542 * timer.c: Include errno.h; don't include fasync.h.
4543 (schedule): Don't return a value.
4544 (sigcatch): Reestablish the handler first.
4545 (getevent): Always call notify at the end.
4546 (notify): Defer alarms around the whole body of function.
4547
45481994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4549
4550 * timer.c (main): Don't request SIGIO, and don't handle it.
4551 Loop calling getevent.
4552 (sigcatch): Delete code to handle SIGIO.
4553 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 4554 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
4555 Set defer_alarms around realloc and schedule.
4556 If alarm_deferred gets set, call notify.
4557 Likewise if this event is the only pending event.
4558 Make buf and buf_size global variables.
4559 Don't malloc buf if it is already non-zero.
4560 (schedule): Just exit if run out of memory.
4561 Return the number of events.
4562 (signal) [_CX_UX]: Add #undef.
4563
45641994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4565
4566 * timer.c [USG] (SIGIO): Define as SIGPOLL.
4567 (main) [USG]: Do ioctl to enable SIGPOLL.
4568
45691994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4570
4571 * timer.c: Don't declare sys_errlist; declare strerror instead.
4572 (schedule, main): Call strerror instead of using sys_errlist.
4573 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
4574 Call strerror instead of using sys_errlist.
4575 * env.c (main): Call strerror instead of using sys_errlist.
4576 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
4577 (main): Call strerror instead of using sys_errlist.
4578 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
4579 * env.c [! HAVE_STRERROR] (strerror): Likewise.
4580 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
4581 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
4582
45831994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4584
4585 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
4586
4587 * movemail.c (malloc): Don't declare it.
4588 (xmalloc): Cast result of malloc.
4589 (strcpy): Don't declare it.
4590
45911993-11-14 Morten Welinder (terra@diku.dk)
4592
4593 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
4594 (main): Use fclose to close file opened by fopen.
4595
4596 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
4597
4598 * movemail.c [MSDOS]: #undef `access'.
4599
4600 * b2m.c (main) [MSDOS]: Open all files as binary.
4601 * etags.c (main) [MSDOS]: Open all files as binary.
4602
4603 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
4604 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
4605 with.
4606
46071994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4608
4609 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
4610 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
4611 (LINK_CFLAGS): New variable.
4612 (timer): Use LINK_CFLAGS.
4613
46141993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4615
4616 * movemail.c: Include syswait.h.
4617 Fork a subprocess and use it to copy the mail file.
4618
46191993-12-07 Richard Stallman (rms@srarc2)
4620
4621 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
4622
46231993-12-04 Richard Stallman (rms@srarc2)
4624
4625 * movemail.c (main): When making tempname, cast result of xmalloc.
4626 Include room for EXXXXXX in the size.
4627 Don't use result of strcpy.
4628
46291993-12-03 Paul Eggert (eggert@twinsun.com)
4630
4631 * vcdiff: Add --brief option.
4632
46331993-12-02 Richard Stallman (rms@srarc2)
4634
4635 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
4636 for all executables and scripts.
4637
46381993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4639
4640 * Version 19.22 released.
4641
46421993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4643
4644 * Makefile.in (mostlyclean): Make it distinct from clean.
4645
46461993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4647
4648 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
4649
46501993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4651
4652 * Version 19.21 released.
4653
4654 * Makefile.in (install): Don't change mode or group when installing.
4655
4656 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
4657
46581993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4659
4660 * make-docfile.c (read_c_string): For "", concatenate the two strings.
4661
4662 * movemail.c (main): Fix error message text.
4663
46641993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4665
4666 * Version 19.20 released.
4667
177c0ea7 46681993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 4669
ecc54057 4670 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
4671 functions returning a pointer to a function, a la `signal', can be
4672 parsed. This also required new state `fstartlist' to `FUNCST'.
4673 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
4674 (C_entries, CNL): use it to isolate preprocessor directive processing
4675 from the other state engines.
4676 (begtk): add '~', for C++ class destructors.
4677
ecc54057 46781993-11-02 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4679
4680 * etags.c (consider_token): removed unused variable firsttok.
4681 (prolog_getit): call pfnote with the right number of arguments.
4682
46831993-10-19 Paul Eggert (eggert@twinsun.com)
4684
4685 * rcs2log (printlogline): Don't generate lines containing only
4686 white space.
4687
46881993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4689
4690 * Makefile.in (${archlibdir}):
4691 Install ${SCRIPTS} from ${srcdir}, not cwd.
4692
46931993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4694
4695 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
4696 the comment character.
4697
ecc54057 46981993-10-01 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4699
4700 * etags.c (process_file): dead code removed.
4701 (S_ISREG): #define it using S_IFREG if not defined.
4702 (process_file): regular files have nothing to do with symlinks.
4703
47041993-09-28 Brian Fox (bfox@ai.mit.edu)
4705
4706 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
4707 from current directory. Only chmod and chgrp files that we
4708 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
4709 ${bindir}.
4710 (INSTALLFLAGS): Deleted definition, since it is an unused variable
4711 now.
4712
47131993-09-27 Brian Fox (bfox@ai.mit.edu)
4714
4715 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
4716 configure figure out the correct values for these variables.
4717
47181993-09-14 Brian Fox (bfox@ai.mit.edu)
4719
4720 * Makefile.in (archlibdir): Only install execuatables internally
4721 used by emacs; don't install bindir binaries here.
4722
47231993-09-24 Paul Eggert (eggert@twinsun.com)
4724
4725 * rcs2log: Add -h, -n, -r options.
4726 By default, look for *,v files as well as RCS/*,v files.
4727 Use $TMPDIR (default /tmp) instead of /tmp.
4728
ecc54057 47291993-09-20 Francesco Potort\e,Al\e(B (pot@fly)
362bc2da
DL
4730
4731 * etags.c (C_entries): is_func is initialised here instead of in
4732 consider_token for the sake of the yacc rules section.
4733 (C_entries): Now class, struct, enum, union and typedef produce
4734 named tags.
4735
47361993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
4737
4738 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
4739
47401993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4741
88c71720
KS
4742 * Makefile.in: Support configuring in a different directory when
4743 ${srcdir} has already been configured.
4744 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
4745 -I${srcdir}/../src.
362bc2da
DL
4746 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
4747 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
4748 is already in CPP_FLAGS.
4749 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
4750 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
4751
47521993-08-25 Paul Eggert (eggert@twinsun.com)
4753
4754 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
4755 otherwise, HP awk complains.
4756
4757 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
4758 are common hangouts for SCCS commands.
4759
47601993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4761
4762 * Version 19.19 released.
4763
47641993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4765
4766 * Makefile.in (make-path): Dep on config.h.
4767
47681993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4769
4770 * b2m.c (TRUE, FALSE): Don't define if already defined.
4771
47721993-08-09 Paul Eggert (eggert@twinsun.com)
4773
4774 * rcs2log (awkscript):
4775 Some sites put comma-separated junk after the fullname.
4776 Remove it, but leave "Bill Gates, Jr" alone.
4777 Remove the junk from fullnames like "0000-Admin(0000)".
4778
47791993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4780
4781 * Version 19.18 released.
4782
ecc54057 47831993-08-04 Francesco Potort\e,Al\e(B (pot@spiff.gnu.ai.mit.edu)
362bc2da
DL
4784
4785 * etags.c (L_isdef, L_isquote, L_getit): small optimisations.
4786 (L_funcs): the (foo::defmumble stuff now should work.
4787 (consider_token): function returned random value--corrected.
4788 (C_entries): corrected == versus = typo.
4789
47901993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
4791
4792 * etags.c (put_entries): For NODE->rewritten, put pattern before
4793 \177 and name after, not vice versa.
4794
47951993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4796
4797 * timer.c (main): Generate a SIGIO as soon as we've initialized.
4798
ecc54057 47991993-07-30 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da 4800
ecc54057 4801 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
4802 after the parameter list and before the open curly brace.
4803 Allows correct parsing of C++ constructors.
4804 (C_entries, consider_token): make use of fignore.
4805 (consider_token): reset funcdef when next_token_is_func: when in
4806 ctags mode makes DEFVAR and others work better.
4807 (L_isquote): function that recognises the "(quote" string.
4808 (L_getit): ignore quoting via "'" or "(quote". Useful for defalias.
4809
48101993-07-29 Paul Eggert (eggert@twinsun.com)
4811
4812 * rcs-checkin: Don't check whether a file is readable until we have
4813 decided not to ignore it.
4814
48151993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4816
4817 * Makefile.in (etags): Depend on ../src/config.h.
4818
4819 * emacsserver.c: Include types.h before file.h.
4820
48211993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4822
4823 * Makefile.in (install): Use .n, not .new, for temporary filenames.
4824
48251993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4826
ecc54057 4827 * Version 19.17 released.
362bc2da
DL
4828
48291993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
4830
4831 * etags.c (print_help): Break up the very long strings containing
4832 the help message into shorter strings, to placate chintzy C
4833 compilers which can't handle strings that long.
4834
4835 * wakeup.c: Use CPP tangle from autoconf manual to #include the
4836 correct combination of <time.h> and <sys/time.h>.
4837
ecc54057 48381993-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4839
4840 * etags.c (alloca): removed all references to it.
4841 (main): now calls xnew instead of alloca for portability.
4842 (../src/config.h): included only if HAVE_CONFIG_H.
4843 (const): void definition removed--config.h takes care of it.
4844
ecc54057 48451993-07-08 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
4846
4847 * etags.c (consider_token): was `==', now is `='.
4848 (consider_token): DEFUNs now treated like funcs in ctags mode.
4849
4850 * etags.c (LEVEL_OK_FOR_FUNCDEF): removed.
4851 (C_entries): optimized the test that used LEVEL_OK_FOR_FUNCDEF.
4852 (C_entries): removed a piece of useless code.
4853 (C_entries): making typedef tags is delayed until a semicolon
4854 is met. This handles "typedef int X, Y, Z;" correctly.
4855
48561993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4857
4858 * Version 19.16 released.
4859
4860 * b2m.c: #include <sys/types.h>.
4861 (ltoday): Declare this to be time_t.
4862
48631993-06-30 Paul Eggert (eggert@twinsun.com)
4864
4865 * vcdiff: Add -q option.
4866
48671993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4868
4869 * etags.c: #include "config.h" and the alloca CPP tangle before
4870 #including the system headers and getopt.h. AIX requires the
4871 #pragma to come before any actual C code.
4872
48731993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4874
4875 * Makefile.in (ctags): Depend on etags, so that parallel makes
4876 don't write etags.o files on top of each other.
4877
48781993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4879
4880 * version 19.15 released.
4881
48821993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4883
4884 * etags.c (add_node): Move var last_node to file scope.
4885
48861993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4887
4888 * Version 19.14 released.
4889
48901993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4891
ecc54057 4892 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
4893 * Makefile.in (distclean): Call clean to do most of the work.
4894 Delete aixcc.c and TAGS.
4895 (realclean): Just call distclean.
1c478461 4896
362bc2da
DL
4897 * Makefile.in: Remember, spaces are not tabs.
4898
48991993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4900
4901 * Makefile.in (CPP_CFLAGS): New variable.
4902 Use it instead of ALL_CFLAGS when compiling a .c file.
4903 (getopt.o, getopt1.o): Add explicit compilation commands.
4904
49051993-06-10 Mark D. Baushke (mdb@cisco.com)
4906
4907 * etags.c: Reinstate old -f option as an alias for -o for
4908 installed base uses.
4909
49101993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4911
4912 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
4913 to bind or accept, cast the pointer, to avoid warnings on systems
4914 which declare prototypes for this.
4915 * emacsclient.c (main): Same.
4916
4917 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
4918
49191993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4920
4921 * Version 19.13 released.
4922
4923 * wakeup.c: Include sys/types.h, too; I think that's where time_t
4924 comes from, not sys/time.h.
4925
49261993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4927
4928 * wakeup.c: Include sys/time.h.
4929
4930 * etags.c: #undef static.
4931
4932 * Version 19.12 released.
4933
4934 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
4935
49361993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4937
4938 * Version 19.11 released.
4939
4940 * timer.c [LINUX]: #undef signal.
4941 * emacsserver.c: #undef signal.
4942
49431993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4944
4945 * wakeup.c (main): Make when a time_t.
4946
49471993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4948
ecc54057 4949 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 4950 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
4951 might fail, and have pwd print out the current directory.
4952
4953 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
4954 string-handling functions.
4955
49561993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4957
4958 * Version 19.10 released.
4959
49601993-05-29 Paul Eggert (eggert@twinsun.com)
4961
4962 * rcs2log: When given no file arguments, inspect RCS/.* as well
4963 as RCS/*. Don't report an error if RCS is empty or nonexistent.
4964
49651993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4966
4967 * Makefile.in (timer): Link with $(LOADLIBES).
4968
49691993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4970
4971 * fakemail.c (put_line): Don't output \n\t unless more text follows.
4972
49731993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4974
4975 * etags.c: Replace the CPP tangle for alloca with the one from the
4976 autoconf documentation, since that's working elsewhere.
4977
49781993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4979
4980 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
4981 description files can find their ancestors.
4982
49831993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4984
4985 * Makefile.in (install): Get the scripts from ${srcdir},
4986 unlike the executables.
4987 (ALL_CFLAGS): Add -I../src
4988
49891993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
4990
4991 * Version 19.9 released.
4992
49931993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
4994
4995 * Makefile.in (install): Do install the programs listed in
4996 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
4997 INSTALLABLE_SCRIPTS, instead of writing the programs out.
4998
4999 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
5000 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
5001
50021993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5003
5004 * etags.c: Include ../src/config.h.
5005
5006 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
5007 in first loop. Delete files from bindir before installing new ones.
5008 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
5009
50101993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5011
5012 * Version 19.8 released.
5013
5014 * make-docfile.c: Doc fix.
5015
50161993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5017
5018 * tcp.c: Fix comment syntax at top of file.
5019 (main): Don't call htons with the port number.
5020
50211993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5022
5023 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 5024 appropriate.
362bc2da
DL
5025
5026 * Makefile.in (install): Refer to the variables INSTALLABLES and
5027 INSTALLABLE_SCRIPTS, instead of writing them out.
5028
50291993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5030
5031 * make-path.c (main): Return 0.
5032
50331993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5034
ecc54057 5035 * Version 19.7 released.
362bc2da
DL
5036
50371993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5038
5039 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5040
50411993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5042
5043 * tcp.c: New file.
5044
50451993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5046
5047 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
5048
50491993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5050
5051 * timer.c (notify): Don't call sighold or sigrelse; they're USG
5052 only. We should really fix this later, but let's just make it
5053 compile for now.
5054
5055 Install patches from David J. Mackenzie to make the srcdir option
5056 work.
5057 * Makefile.in (srcdir, VPATH): Get this value from the top-level
5058 Makefile.
5059 (INSTALLABLES): Split this into two lists - INSTALLABLES and
5060 INSTALLABLE_SCRIPTS.
5061 (INSTALLABLE_SCRIPTS): New list.
5062 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
5063 (${archlibdir}): The scripts to be installed live in the source
5064 tree, not in the object tree.
5065 (test-distrib): Note that the data file lives in the source tree,
5066 not the object tree.
5067 (GETOPTDEPS): Note that getopt.h lives in the source tree.
5068 (all other targets): Change references to source files to use
5069 ${srcdir}, except for config.h, which lives in the object dir.
5070 (timer.o): Note that this depends on ../src/config.h.
5071 * make-docfile.c (main): Add a -d option, to tell it where to find
5072 the source files.
5073 * test-distrib.c (main): Take the name of the distribution file to
5074 test from the command line.
5075
5076 * timer.c: Fix mispellings of get_date function's name.
5077
50781993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5079
5080 * etags.c (main):
5081 Don't require that there be input files if -i switches were given.
5082
50831993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5084
5085 The GNU coding standards specify that CFLAGS should be left for
5086 users to set.
5087 * Makefile.in (CFLAGS): Put this in the "things configure might
5088 edit" section, and have it default to -g.
5089 (ALL_CFLAGS): New variable, set to all the flags which should be
5090 passed to compilations. Replace all other uses of CFLAGS with
5091 ALL_CFLAGS.
5092 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
5093
5094 * Makefile.in (DEFS): Remove this; it's always just going to be
5095 "-DHAVE_CONFIG_H -Demacs".
5096
50971993-05-03 Paul Eggert (eggert@twinsun.com)
5098
5099 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
5100 /[/]/, so change it to /[\/]/. This should work on all
5101 Posix-compliant awks. It's slightly wrong with traditional awk,
5102 since it matches \ too, but that's a minor problem compared to awk
5103 syntax errors.
5104
51051993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5106
5107 * Makefile.in (ALLOCA): New variable, whose value we should
5108 inherit from the top-level makefile.
5109 (etags, ctags): Include ALLOCA in the list of object files that
5110 these executables depend on and link.
5111
51121993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5113
5114 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
5115
51161993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
5117
5118 * make-docfile.c (write_c_args): Print an argument named "defalt"
5119 as "default".
5120
51211993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5122
5123 * Makefile.in (C_SWITCH_SYSTEM): New variable.
5124 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
5125 compiler.
5126
ecc54057 51271993-03-22 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
5128
5129 * etags.c (YACC): flag added to c_ext.
5130 (c_ext): no more a synonim for c_ext&C_PLPL because of YACC.
5131 (find_entries): consistently use streq when reasonable.
5132 (find_entries): a .y file is a yacc file.
5133 (get_C_stab): c_ext becomes c_ext&C_PLPL.
5134 (C_entries): logical cplpl means c_ext&C_PLPL.
5135 (C_entries): logical yacc_rules means we are after the first %%.
5136 (C_entries): added logic for yacc files.
5137
ecc54057 51381993-03-16 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
5139
5140 * etags.c (C_entries): ':' case moved to the second switch.
5141 (C_entries): do not examine token if structdef==scolonseen.
5142 (consider_token): structtag set to null string for enum.
5143
ecc54057 51441993-03-12 Francesco Potort\e,Al\e(B (pot@cnuce.cnr.it)
362bc2da
DL
5145
5146 * etags.c (GET_COOKIE): and related macros removed.
5147 (logical): is now int, no more a char.
5148 (reg): define deleted.
5149 (isgood, _gd, notgd): deleted.
5150 (gotone): deleted.
5151 (TOKEN): member linestart removed.
5152 (linepos, prev_linepos, lb1): deleted.
5153 (main): call initbuffer on lbs array instead of lb1.
5154 (init): removed the initialisation of the logical _gd array;
5155 (find_entries): a .sa suffix means assembler file.
5156 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
5157 All C state machines rewritten.
5158 (C_entries): complete rewrite.
5159 (condider_token): complete rewrite.
5160 (getline): deleted.
5161
ecc54057 51621993-03-01 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5163
5164 * etags.c (C_entries): Added the quotednl logical variable.
5165 Used for parsing of #define's spanning multiple lines.
5166
ecc54057 51671993-02-23 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5168
5169 * etags.c (C_entries): Save the definedef status even when a
5170 newline is met inside a string.
5171
51721993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
5173
ecc54057 5174 * Makefile.in (EXECUTABLES): added rcs-checkin.
362bc2da
DL
5175
5176 * Makefile.in (unlock, relock): New productions.
5177
51781993-03-16 Paul Eggert (eggert@twinsun.com)
5179
5180 * rcs2log: Some awks don't understand "\r". Code around this.
5181 Unfortunately this requires putting a carriage return in the
5182 source code. Don't assume that rlog will tolerate times like
5183 `10:10:60'; RCS 5.7 won't allow this.
5184
51851993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5186
5187 * timer.c (main): Set the ownership of the stdin file descriptor
5188 to the current process. Print error messages if either of the
5189 fcntl's fails.
5190
5191 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
5192 ../src/config.h), not void.
5193
51941993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5195
5196 * b2m.c (main): Don't exit upon reading a blank line.
5197
ecc54057 51981993-03-01 Francesco Potort\e,Al\e(B (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5199
5200 * etags.c (C_entries): New local variable quotednl. Used for
5201 parsing of #define's spanning multiple lines.
5202
5203 * etags.c (C_entries): Save the definedef status
5204 even when a newline is met inside a string.
5205
52061993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5207
5208 * timer.c (notify): Initialize waitfor properly.
5209
ecc54057 52101993-02-22 Francesco Potort\e,Al\e(B (pot@CNUCE.CNR.IT)
362bc2da
DL
5211
5212 * etags.c (C_entries): Don't reset definedef when a newline inside a
5213 comment is met.
5214
52151993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5216
5217 * etags.c (find_entries): If filename ends in .f or .for,
5218 don't try anything but Fortran.
5219
52201993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
5221
5222 * timer.c (notify): Flush stdout after writing message to avoid lossage
5223 on terminals.
5224
5225 (notify): Also, write a newline after the token.
5226
52271992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5228
5229 * Makefile.in (exec_prefix): New variable.
5230 (bindir, libdir): Use it instead of `prefix'.
5231
5232 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
5233
5234 * Makefile.in (libdir): Default to ${prefix}/lib.
5235 (archlibdir): Adjusted to match.
5236
5237 * Makefile.in (distclean): Don't delete backup or autosave files.
5238 (extraclean): Like realclean, but does delete backup and autosave
5239 files.
5240
5241 * Makefile.in (realclean): Ignore errors from rm.
5242
5243 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
5244 that doesn't exist anymore.
5245
52461992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5247
5248 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
5249 described in the top-level Makefile.
5250 (UTILITIES): Add make-path to the list of utility programs.
5251 (../arch-lib): Replaced by the ${archlibdir} target, which places
5252 the executables in their permanent home.
5253 (install, install.sysv, install.xenix): Consolidated into one
5254 target which should work under all circumstances, modulo a few
5255 ignored error messages.
5256
5257 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
5258 a different number of arguments than other DEFVARs, recognize it
5259 specially, and expect the right number of commas.
5260
52611992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5262
5263 * make-path.c: New program, to help with the installation process.
5264 * Makefile.in (make-path): New target.
5265
5266 * make-path.c (touchy_mkdir): Remove debugging output.
5267
52681992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5269
5270 * Makefile.in (getdate.o): Added explicit target for this, so we
5271 can indicate that it depends on ../src/config.h.
5272
52731992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5274
5275 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
5276 instead of CFLAGS.
5277 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
5278
52791992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5280
5281 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
5282 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
5283 that system.
5284
5285 * Makefile.in (arch-lib): Give rm the `-f' option.
5286
52871992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5288
5289 * make-docfile.c (write_c_args): Rewritten to correctly print
5290 &optionals before the first identifier, but after the first paren.
5291 This code used to just wait for commas or spaces; now it notices
5292 identifier boundaries.
5293
52941992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5295
5296 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
5297
52981992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5299
5300 * make-docfile.c (write_c_args): Print the argument lists properly
5301 when the first argument is optional.
5302
53031992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5304
5305 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
5306 Redefine @item. Set catcode of +.
5307
53081992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5309
5310 * emacsclient.c (main): Set IPC_CREAT in msgget call.
5311
53121992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5313
5314 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
5315 (TEX_decode_env): Make `tab' one element longer.
5316
53171992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5318
5319 * etags.c (PF_funcs): Recognize the "entry" keyword.
5320
53211992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5322
5323 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
5324
53251992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5326
5327 * timer.c (events): Rather than having slots marked as in use or
5328 out of use by the `token' field, keep all pending events at the
5329 beginning of the array. When we delete an event in the middle of
5330 the array, we move the last event into its place.
5331 (num_events): New variable.
5332 (schedule): It is now cheaper to find a free event slot;
5333 events[num_events] is the first free slot.
5334 (notify): Scan events[0 .. num_events-1], instead of the whole
5335 array. When an event fires, move the last event in the array into
5336 its spot. Use num_events to determine whether or not there are
5337 any pending events, not wait_for.
5338 (getevent): Deleted unused variable `ep'.
5339 (sigcatch): It's now easier to find all the active events.
5340 (main): Initialize num_events.
5341
5342 * etags.c: Rather than fret about which systems have index and
5343 which systems have strchr, and how to tell the difference between
5344 them, we just write out our own versions. Big deal.
5345 (index, rindex): Extern declarations removed.
5346 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
5347 (etags_index, etags_rindex): New declarations.
5348 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
5349 TEX_getit, substr): Use the etags_*index functions, rather than
5350 the native *index functions.
5351 (rindex, index): Renamed to etags_rindex and tags_rindex, and
5352 made them unconditionally defined, rather than having them depend
5353 on NEED_*INDEX.
5354
5355 * etags.c (savenstr): Add declaration for this at top of file.
5356 (TEX_decode_env): Don't declare it local to this function.
5357
5358 * b2m.c: #include "../src/config.h", so we can test for the USG
5359 macro, and decide whether to include <string.h> or <strings.h>.
5360 * Makefile.in: Note that b2m.c depends on ../src/config.h.
5361
53621992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5363
5364 * timer.c: Reformatted according to the GNU coding standards.
5365 Removed arbitrary limits on the number of events queued and the
5366 length of the tokens used to identify them.
5367 Removed casts to (void).
5368 Removed debugging printfs; they clutter the code, and the need
5369 can be better filled using a real debugger.
5370
53711992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5372
5373 * timer.c: Installed new version from Eric Raymond; this is more
5374 portable, since it doesn't try to use SIGIO.
5375
53761992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5377
5378 * emacsclient.c (main): If we can't find the socket in this
5379 person's home directory, print a message which asks if they've
5380 started the server, instead of just printing the message from
5381 sys_errmsg; Cygnus finds that people are much less confused by
5382 this.
5383
53841992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5385
5386 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
5387 so that index and rindex get defined, why don't we actually
5388 control index and rindex using symbols called "NEED_INDEX" and
5389 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
5390 little more readable than defining something whose name implies
5391 that it's not?
5392
53931992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5394
5395 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
5396 distribution:
5397 Miscellaneous doc fixes.
1c478461 5398 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
5399 (scan_lisp_file): Instead of using long hairy strings of ifs, call
5400 read_lisp_symbol and then see what we got. Call skip_white
5401 instead of writing out a loop to do its job. Correctly extract
5402 docstrings from "defmacro" declarations.
5403
54041992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5405
5406 * movemail.c (strcpy): Declare this to return char *.
5407
54081992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5409
5410 * etags.c (C_entries): When we find a C++ comment, do actually
5411 skip to the end of the line; do a 'break' instead of a 'continue'.
5412
54131992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5414
5415 * etags.c (getit): Add missing parenthesis to expression which
5416 decides if this token is an identifier.
5417
54181992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5419
5420 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
5421
54221992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5423
5424 * etags.c (put_entries): Always put space between name and line num.
5425
54261992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
5427
5428 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
5429 warning.
5430 (LEVEL_OK_FOR_FUNCDEF): Ditto.
5431
54321992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5433
5434 * make-docfile.c (write_c_args): Pass both arguments to putc.
5435
54361992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
5437
5438 * etags.c (C_entries): Fixed reading of "..." strings.
5439 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
5440 the C library source.
5441
5442 * etags.c (C_entries): When we see a backslash inside a quoted
5443 string, skip to the next character. This allows us to correctly
5444 deal with strings containing quotes.
5445
54461992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5447
5448 * make-docfile.c (write_c_args): Print the C argument names as
5449 they would be written in Elisp; print '_' as '-'.
5450
54511992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5452
5453 * movemail.c [POP]: Get user name via getpwuid.
5454
54551992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5456
5457 * Makefile.in: flags in CC invocations rearranged for no reason.
5458
54591992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5460
5461 * etags.c (print_help): Remember not to imbed raw newlines in
5462 strings - end the lines with `\n\'.
5463
54641992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5465
5466 * timer.c (getevent): Removed declaration of memcpy; since
5467 different systems have different return types, and we're not even
5468 using the return type anyway, it wasn't doing us any good.
5469
54701992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5471
5472 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
5473 type of this function.
5474
54751992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5476
5477 * ChangeLog: Since the old etc contents have been split into etc
5478 and lib-src, the old etc's ChangeLog has been duplicated in the
5479 new etc and lib-src. That means that each contains complete and
5480 coherent information, although each contains extraneous
1c478461 5481 information.
362bc2da
DL
5482
54831992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5484
5485 * lib-src/etags.c: "--no-warning" option renamed to "--no-warn",
5486 to be consistent with other GNU programs, like makeinfo.
5487
5488 * lib-src/Makefile: Renamed to Makefile.in; the configure script
5489 will edit this to produce Makefile.
5490
54911992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5492
5493 * etags.c (print_help, print_version): New functions.
5494 (main): Options added to support them.
5495
5496 * etags.c (longopts): New array of long names for the options.
5497 (main): Recognize them.
5498
54991992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5500
5501 * etags.c (C_entries): Removed comment saying that \" in a string
5502 isn't recognized as magic, because it is correctly handled.
5503
5504 * getopt.c, getopt.h: New files, from GNU C library.
5505 * etags.c: Rewritten to use getopt.
5506 #include "getopt.h".
5507 (file_num): Variable deleted; its role is now played by getopt's
5508 optind.
5509 (main): Argument processing loop rewritten to call getopt to get
5510 next option. Options which take parameters (-o and -i) rewritten
5511 to get parameter from optarg instead of argv[1]. Filename
5512 preprocessing loop and update command changed similarly.
5513 * Makefile (etags, ctags): Depend on and link with getopt.h,
5514 getopt.o, and getopt1.o.
5515 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
5516
5517 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
5518 is non-zero.
5519
5520 (main): In the argument processing loop, the 'goto next_arg'
5521 statements are breaking out of the switch statement in exactly the
5522 same way that a simple 'break' statement would; replace the gotos
5523 with breaks, and remove the label.
5524
55251992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5526
5527 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
5528 (consider_token): Move next_token_is_func to global.
5529
55301992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5531
5532 * Makefile: Conform with GNU coding standards:
5533 (mostlyclean): New target, synonymous with clean.
5534 (TAGS, check): New targets.
5535 (INSTALL, INSTALLFLAGS): New variables.
5536
55371992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5538
ecc54057 5539 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
5540 `config.emacs' to `configure'.
5541
5542 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
5543 * etc/MACHINES: Same.
5544
55451992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5546
5547 * movemail.c (main): Allow tempname to be as long as necessary,
5548 instead of limiting it to 39 characters.
5549
5550 * movemail.c (main): Move declaration of buf from top of function
5551 to local block surrounding the copy loop. This makes it less
5552 likely to be confused with the buf used by the code which checks the
5553 permissions on outname's directory.
5554
55551992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
5556
5557 * SERVICE: Remove my entry.
5558
55591992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
5560
5561 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
5562 hardcoded -g.
5563
5564 * movemail.c (xmalloc): Return char *, not int.
5565 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
5566 that is off by default -- normally don't unlink the mail spool
5567 file, just empty it. Pass creat mode 0600, not 0666.
5568
dff28924 55691992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5570
5571 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
5572 (all): Instead of here.
5573 (install): Don't use the -s option, since people need symbols to
5574 debug code.
5575
dff28924 55761992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
5577
5578 * etags-vmslib.c (fn_exp): Add type cast.
5579
55801992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5581
5582 * movemail.c: Changes in comments.
5583
dff28924 55841992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5585
5586 * Makefile: Make the distclean target erase the DOC files from
5587 ../share-lib and the executables from ../arch-lib.
5588
dff28924 55891992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
5590
5591 * emacsclient.c: #include <sys/stat.h>
5592 (main): Do declare statbfr.
5593
dff28924 55941991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5595
5596 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
5597 for the socket, depending on SERVER_HOME_DIR.
5598 If using /tmp, put host name in the socket name.
5599
5600 * movemail.c (pfatal_and_delete): New function.
5601 (main, popmail): Use it.
5602 (popmail): Close output before deleting messages.
5603 Check for error on close and on fsync.
5604 Use `fatal' where appropriate.
5605 (main): Remove (void).
5606
5607 * aixcc.lex: New file. Not officially part of Emacs.
5608 * Makefile: Rules for that.
5609
dff28924 56101991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
5611
5612 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
5613
5614 * etags.c (main): Properly cast call to alloca that initializes
5615 included_files.
5616
56171991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5618
5619 * etags.c (files_are_tag_tables): Remove global var.
5620 (process_file): Don't test it. Also remove hack checking for a
5621 file named "TAGS".
5622 (main): -i now takes an arg which is the name of a file to include.
5623 Collect these names and emit include tags for them after processing
5624 all the argument files.
5625
dff28924 56261991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5627
5628 * wakeup.c: Terminate if parent goes away.
5629
dff28924 56301991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5631
5632 * etags.c (C_entries): Process token before handling end of line.
5633 When inner loops reach end of line, just back up.
5634 Let the real end of line processing happen in just one place.
a64387ee 5635 (consider_token): Likewise.
362bc2da 5636
dff28924 56371991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
5638
5639 * etags.c (TEX_mode): Skip comments while scanning the text to see
5640 which escape character this file uses.
5641
dff28924 56421991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
5643
5644 * emacsserver.c [USG]: Terminate if msgrcv fails.
5645
dff28924 56461991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5647
5648 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
5649
dff28924 56501991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5651
5652 * make-docfile: Find the arguments to a C function correctly,
5653 by not ignoring the character that read_c_string returns. Don't
5654 even try to find argument names for functions that take MANY
5655 or UNEVALLED arguments, since they're a figment of the docstring's
5656 imagination.
5657
dff28924 56581991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
5659
5660 * make-docfile: Read the .elc files generated by the new byte
5661 compiler.
5662
dff28924 56631990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5664
5665 * refcard.tex: Use cm fonts, not am, in multi-column mode.
5666
dff28924 56671990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5668
5669 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
5670
dff28924 56711990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5672
5673 * Makefile (install*): No need to install wakeup.
5674
dff28924 56751990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5676
5677 * Makefile (install*): Install emacsclient like etags.
5678
dff28924 56791990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5680
5681 * movemail.c (error): Handle 3 args.
5682 (main): Don't check input access if using pop.
5683
dff28924 56841990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5685
5686 * etags.c (find_entries): Check for numbers after Scheme suffix.
5687
dff28924 56881990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5689
5690 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
5691
dff28924 56921990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5693
5694 * Makefile (nemacstool, xvetool): New targets.
5695
dff28924 56961990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5697
5698 * emacsclient.c: Include errno.h and define related variables.
5699
dff28924 57001990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
5701
5702 * emacsclient.c: Change usage message.
5703
dff28924 57041990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 5705
ecc54057 5706 * emacs.1: Add break before -nw option.
362bc2da 5707
dff28924 57081990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5709
5710 * qsort.c: Replace with GNU version.
5711
dff28924 57121990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
5713
5714 * wakeup.c: New program replacing loadst.c.
5715
dff28924 57161990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5717
5718 * emacsclient.c [USG]: Pass msgsnd only 4 args.
5719
dff28924 57201990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
5721
5722 * etags.c: Rename `flag' variables for what they do instead of
5723 which option character sets them.
5724
dff28924 57251990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5726
5727 * loadst.c (main): Conditional to get load average on Apollo.
5728
dff28924 57291990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
5730
5731 * emacsserver.c: Set the permission on the socket to 0600.
5732
dff28924 57331990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5734
5735 * emacsclient.c [BSD]: Print clean message for failing getwd.
5736
dff28924 57371990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5738
5739 * getdate.y: Use the getdate.y from GNU tar for timer.
5740
dff28924 57411990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
5742
5743 * emacsclient.c (main): Don't put brackets around "filename" in
5744 usage message. It isn't optional.
5745
dff28924 57461990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 5747
a64387ee 5748 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 5749
dff28924 57501990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
5751
5752 * emacsserver.c: Renamed from server.c.
5753 * Makefile: Reference emacsserver rather than server.
5754 * MACHINES: Doc fix for new emacsserver name.
5755
dff28924 57561990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5757
5758 * emacsclient.c: Print program name in error messages.
5759
dff28924 57601990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
5761
5762 * timer.c, getdate.y (new files) and Makefile:
5763 Sub-process support for run-at-time in timer.el.
1c478461 5764 Doesn't yet work correctly for USG.
362bc2da 5765
dff28924 57661990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
5767
5768 * MACHINES: Add HP 300 running BSD.
5769
dff28924 57701990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5771
5772 * yow.c: Dynamically allocate buffer; skip header before random
5773 choice to avoid bias toward first item.
5774
dff28924 57751989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5776
5777 * etags.c (readline): Separate out init of `pend'.
5778
dff28924 57791989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5780
5781 * etags.c: Undo changes relating to isgoodhdr.
5782
dff28924 57831989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5784
5785 * etags.c (isgoodhdr): New macro.
5786 (_gdh, notgdh): New variable used by that.
5787 (init): Initialize _gdh.
5788 (find_entries): Set header_file.
5789 (consider_token): Use isgoodhdr if in header file.
5790
5791 * etags.c (total_size_of_entries):
5792 Was miscalculating by 1 in rewritten case.
5793
5794 * etags.c (PAS_funcs): One arg to pfnote was missing.
5795
dff28924 57961989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5797
5798 * MACHINES: Change for the ULTRIX entry.
5799
dff28924 58001989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
5801
5802 * etags.c (process_file): If file is not regular, return.
5803
dff28924 58041989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5805
5806 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
5807
dff28924 58081989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5809
5810 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
5811 (main): If HAVE_GETLOADAVG, don't call `nlist'.
5812
dff28924 58131989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5814
5815 * etags.c (consider_token): Allow any number of typespec keywords
5816 after `typedef', before new type name.
5817 (enum sym_type): Add st_C_typespec.
5818 (C_create_stab): Put typespec kwds in table.
5819
dff28924 58201989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5821
5822 * etags.c (main): Don't depend on name invoked by.
5823 If CTAGS is not defined, assume it is ETAGS.
5824
dff28924 58251989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5826
5827 * etags.c (L_funcs): Allow package name in define construct,
5828 as in (foo::defmumble name-defined ...).
5829
dff28924 58301989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5831
5832 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
5833
5834 * Makefile (yow): Depends on ../src/paths.h.
5835
dff28924 58361989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5837
5838 * etags.c: Fix compilation by moving Pascal after Fortran.
5839
dff28924 58401989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5841
5842 * movemail.c [USG]: Define F_OK, etc., if not found in header.
5843
dff28924 58441989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5845
5846 * hexl.c: New file, supports hexl-mode.
5847
dff28924 58481989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5849
5850 * movemail.c: New compilation flag MAIL_USE_MMDF.
5851
dff28924 58521989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5853
5854 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
5855 * server.c: Likewise.
5856
5857 * make-docfile.c (scan_c_file): Output argument names at end of string.
5858 (write_c_args): New subroutine.
5859
dff28924 58601989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5861
5862 * movemail.c: Report failure of flock.
5863
dff28924 58641989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5865
5866 * etags.c (find_entries): Allow multi-letter extensions for fortran.
5867
dff28924 58681989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5869
5870 * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES.
5871
dff28924 58721989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5873
5874 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
5875
5876 * emacsstool.1: update to document environment variables.
5877
dff28924 58781989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5879
5880 * etags.c (PAS_funcs): New function by Mosur Mohan.
5881
5882 * movemail.c: On sysv, include unistd.h.
5883
dff28924 58841989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5885
5886 * b2m.c: New file.
5887
dff28924 58881989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5889
5890 * etags.c: Prolog support from Sunichirou Sugou
5891
dff28924 58921989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5893
5894 * Makefile (clean): New target.
5895
dff28924 58961989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5897
5898 * fakemail.c (put_line): Break header lines at 79 cols.
5899
dff28924 59001989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5901
5902 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
5903 multiple tags per line.
5904
dff28924 59051989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5906
5907 * movemail.c: Check access before doing real work.
5908 Check that outfile is in a writable directory.
5909 On fatal error, delete the lock file.
5910
dff28924 59111988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 5912
ecc54057
JB
5913 * env.c: Add decl for my-index
5914 * etags.c (file-entries): .oak => scheme
362bc2da 5915
dff28924 59161988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5917
5918 * movemail.c: Use `access' to check input and output files.
5919
dff28924 59201988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5921
5922 * emacsclient.c (main): Ignore all of CWD before first slash.
5923
dff28924 59241988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5925
5926 * etags.c (readline): Double linebuffer->size outside the xrealloc.
5927
dff28924 59281988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5929
5930 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
5931 * server.c: chmod the socket to 0700.
5932
dff28924 59331988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5934
5935 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
5936 (add_field): Delete comments and turn `<', `>' to spaces
5937 in header lines.
5938 (USE_FAKEMAIL): New customization macro says to make fakemail
5939 not be a no-op even on a BSD system.
5940
dff28924 59411988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5942
5943 * etags.c (consider_token): Skip comments just like whitespace.
5944 Notice `struct', etc. and set strtag for those tokens.
5945 Return 1 for the token following `struct' if an open-brace follows it.
5946 (C_entries): Special handling of token following `struct'
5947 needed because we have probably advanced to the following line
5948 to find the `{'.
5949 (main): New option `T' sets tflag and strflag.
5950 Set both of them by default if eflags.
5951
dff28924 59521988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5953
5954 * movemail.c: Do fsync before closing output.
5955
dff28924 59561988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 5957
ecc54057
JB
5958 * movemail.c: Better error message when can't create tempname.
5959 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 5960
dff28924 59611988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5962
5963 * etags.c: Support assembler code for .s and .a files.
5964 (getit): Allow underscore in a tag.
5965
dff28924 59661988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5967
5968 * movemail.c: Close output and check errors before deleting input.
5969
dff28924 59701988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
5971
5972 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
5973 whether to prefix it. Handle line number args.
5974
dff28924 59751988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da
DL
5976
5977 * etags.c (main): default setting of eflag was backwards.
5978
dff28924 59791988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5980
5981 * etags.c: New option -i. -f renamed -o.
5982 `-' as input file means read input file names from stdin.
5983 -i spec'd or input file named TAGS means the input file is another
5984 tag table; output an "include" line for it.
5985
dff28924 59861988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5987
5988 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
5989 New targets install, install.sysv, install.xenix.
5990 This makefile is now responsible for installing executables
5991 and documentation from this directory into system directories.
5992
dff28924 59931988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
5994
5995 * server.c, emacsclient.c (main): Compute socket name from euid.
5996
dff28924 59971988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
5998
5999 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6000
dff28924 60011988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6002
6003 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
6004 * emacsclient.c: Likewise.
6005 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
6006
dff28924 60071988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6008
6009 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
6010 (istoken) New string-comparison macro.
6011 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6012
dff28924 60131988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6014
6015 * etags.c: Changes for VMS.
6016 Always define ETAGS on VMS.
6017 Define macros GOOD and BAD for success and failure exit codes.
6018 (begtk, intk): Allow `$' in identifiers
6019 (main): Don't support -B, -F or -u on VMS.
6020 Alternate loop for scanning filename arguments.
6021 (system): Delete definition of this function.
6022
6023 * etags-vmslib.c (system): Undefine this; VMS now provides it.
6024
dff28924 60251988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6026
6027 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6028 around include of param.h. (Like fns.c.)
6029
dff28924 60301988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6031
6032 * loadst.c (load_average): Move load-average code to this new fn.
6033 Add conditionals to compute load ave on UMAX.
6034
dff28924 60351988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6036
6037 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6038 with opposite sense.
6039
dff28924 60401988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
6041
6042 * emacsclient.c: Delete references to unused variable `out'. This
6043 caused a bus error when used under hp-ux.
6044
dff28924 60451988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6046
6047 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6048
dff28924 60491988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
6050
6051 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6052
dff28924 60531988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6054
6055 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6056
dff28924 60571988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6058
6059 * movemail.c: #undef close, since config can #define it on V.3.
6060 * emacsclient.c, fakemail.c, loadst.c, server.c: likewise.
6061
dff28924 60621988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6063
6064 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
6065 invalid escape sequences such as `\{'.
6066
6067 * loadst.c: Add `sequent' conditional for file dk.h.
6068
dff28924 60691988-03-20 Richard M. Stallman (rms@wilson)
362bc2da
DL
6070
6071 * server.c [not BSD and not HAVE_SYSVIPC]: fix error message.
6072
6073 * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail.
6922b018
KH
6074
6075;; Local Variables:
d19249e7 6076;; coding: iso-2022-7bit
33462dfa 6077;; add-log-time-zone-rule: t
6922b018 6078;; End:
2a34a036 6079
9766d41b 6080 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
273dc16a
TTN
6081 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
6082 2006 Free Software Foundation, Inc.
2a34a036
GM
6083 Copying and distribution of this file, with or without modification,
6084 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
6085
6086;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc