Switch from NO_RETURN to C11's _Noreturn.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
845ca893
PE
12012-06-24 Paul Eggert <eggert@cs.ucla.edu>
2
3 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
4 * ebrowse.c (usage, version):
5 * emacsclient.c (print_help_and_exit, fail):
6 * etags.c (suggest_asking_for_help, fatal, pfatal):
7 * hexl.c (usage):
8 * make-docfile.c (fatal):
9 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
10 * update-game-score.c (usage):
11 * ebrowse.c (usage, version):
12 * emacsclient.c (print_help_and_exit, fail):
13 Use _Noreturn rather than NO_RETURN.
14 No need for separate decl merely because of _Noreturn.
15
dd1ff7c0
SB
162012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
17
18 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
19
d35af63c
PE
202012-06-22 Paul Eggert <eggert@cs.ucla.edu>
21
22 Support higher-resolution time stamps (Bug#9000).
23 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
24 (profile${EXEEXT}): Use it.
10b6eb0d 25 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
26 (time_string): Size conservatively; do not guess size.
27 (get_time): Now prints nanoseconds.
28 (gettimeofday): Remove replacement function; gnulib now does this.
29
7cb70fd7
AS
302012-06-08 Andreas Schwab <schwab@linux-m68k.org>
31
32 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
33 character.
34
276d5f5d
GM
352012-06-06 Glenn Morris <rgm@gnu.org>
36
67163749
GM
37 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
38 (stamp-rcs2log, stamp-grep-changelog): Remove.
39 (all, clean): Remove references to stamps.
40
276d5f5d
GM
41 * vcdiff: Remove file.
42 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
43 (stamp-vcdiff): Remove.
44
b3c659a1
GM
452012-06-05 Glenn Morris <rgm@gnu.org>
46
47 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
48 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
49 ($(BLD)/timer.$(O)): Remove cruft.
50
418cd726
GM
512012-06-03 Glenn Morris <rgm@gnu.org>
52
53 * rcs-checkin: Remove file.
54 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
55 Remove rcs-checkin.
56 (stamp-rcs-checkin): Remove.
57
efc00ab1 582012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
59
60 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
61 instead of a literal -mwindows, which is not supported by MSVC.
62 (Bug#11405)
63
61b108cc
SM
642012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
65
66 * make-docfile.c: Improve comment style.
67 (search_lisp_doc_at_eol): New function.
68 (scan_lisp_file): Use it.
69
fe453991
GM
702012-05-26 Glenn Morris <rgm@gnu.org>
71
72 * Makefile.in (INSTALL_DATA): Remove; unused.
73
34374650
PE
742012-05-22 Paul Eggert <eggert@cs.ucla.edu>
75
76 Remove src/m/*.
77 * makefile.w32-in: Remove dependencies on
78 $(EMACS_ROOT)/src/m/intel386.h.
79
32514cfe
GM
802012-05-22 Glenn Morris <rgm@gnu.org>
81
82 * Makefile.in (install): Remove unneeded chmods.
83
261cb4bb
PE
842012-05-21 Paul Eggert <eggert@cs.ucla.edu>
85
86 Assume C89 or later.
87 * etags.c (static, const): Remove macros.
88 (PTR): Remove; all uses replaced with void *. Omit needless casts.
89
b847032c
GM
902012-05-21 Glenn Morris <rgm@gnu.org>
91
92 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
93 Scrap superfluous subshells.
94
ed4affe1
GM
952012-05-18 Glenn Morris <rgm@gnu.org>
96
97 * Makefile.in (install): Ensure $bindir exists.
98
3a4155de
GM
992012-05-17 Glenn Morris <rgm@gnu.org>
100
101 * Makefile.in (ns_appbindir): New, set by configure.
102
005ad204
GM
1032012-05-12 Glenn Morris <rgm@gnu.org>
104
105 * Makefile.in (MKDIR_P): New, set by configure.
106 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
107
db5a3003
PE
1082012-05-10 Paul Eggert <eggert@cs.ucla.edu>
109
110 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
111 * etags.c: Include <stdarg.h>.
112 (error): Declare as printf-style, as that's what it really is.
113 All uses changed.
114 (add_regex): Use single char rather than array-of-one char.
115
eceeb5fc
CY
1162012-05-05 Jim Meyering <meyering@redhat.com>
117
118 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
119 NUL-terminate the error buffer (Bug#11372).
120
069a7756
JB
1212012-05-02 Juanma Barranquero <lekktu@gmail.com>
122
123 * emacsclient.c (min): Undef before redefining it.
124
1e6f32f8
JM
1252012-05-02 Jim Meyering <jim@meyering.net>
126
127 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
128 send (Bug#11374).
129
a706a3bc
AS
1302012-04-29 Andreas Schwab <schwab@linux-m68k.org>
131
132 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
133 byte-code forms. (Bug#11380)
134
c07a4c0b 1352012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
136
137 * emacsclient.c (decode_options): Move -t -n corner case handling
138 into server.el (Bug#11102).
5d3385a0 139 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 140
6c94c34f 1412012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 142
9f46df23 143 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
144 * Makefile.in (C_WARNINGS_SWITCH): Remove.
145 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
146 (BASE_CFLAGS): Use new macros rather than old.
147
15142f27
PE
1482012-04-16 Paul Eggert <eggert@cs.ucla.edu>
149
150 Assume less-ancient POSIX support.
151 * update-game-score.c: Include <getopt.h> rather than rolling our
152 own decls for optarg, optind, opterr. See
153 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
154
bdf35b6a 1552012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 156
9401b326
JB
157 * emacsclient.c (decode_options) [WINDOWSNT]:
158 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
159
9078ead6
EZ
1602012-04-07 Eli Zaretskii <eliz@gnu.org>
161
162 * makefile.w32-in (obj): Add xml.o.
163
d67a9a85
EZ
1642012-04-07 Eli Zaretskii <eliz@gnu.org>
165
166 * makefile.w32-in (ALL): Now the list of executables, not of phony
167 targets.
168 (.PHONY): Only make-docfile is its prerequisite now.
169 (make-docfile): Don't depend on stamp_BLD. Add a comment about
170 the need in this target.
171 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
172 (test-distrib): Phony targets removed.
173 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
174 (all): Don't depend on stamp_BLD.
e4ecc6a2 175 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 176
6b0c8984
AS
1772012-03-11 Andreas Schwab <schwab@linux-m68k.org>
178
e29ab36b
AS
179 * emacsclient.c (main): Handle -print-nonl command.
180
2b84f674
AS
181 * emacsclient.c (main): Handle multiple messages in a single
182 datagram.
183
6b0c8984
AS
184 * emacsclient.c (socket_name): Add const.
185 (get_server_config): Add parameter config_file, use it instead of
186 global server_file.
187 (set_tcp_socket): Add parameter local_server_file, pass it down to
188 get_server_config.
189 (set_local_socket): Add parameter local_socket_name, use it
190 instead of global socket_name.
191 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
192 Don't clobber global server_file or socket_name.
193 (main): No longer reset server_file or socket_name.
194
1c6e5a32
GM
1952012-01-05 Glenn Morris <rgm@gnu.org>
196
197 * ebrowse.c (version) <emacs_copyright>:
198 * etags.c (print_version) <emacs_copyright>:
199 * rcs2log (Copyright): Update short copyright year to 2012.
200
28796b3a
AS
2012011-12-25 Andreas Schwab <schwab@linux-m68k.org>
202
203 * etags.c (C_entries): Properly skip over string and character
204 constants and comments inside brackets. (Bug#10357)
205
520fca41
JB
2062011-12-04 Juanma Barranquero <lekktu@gmail.com>
207
208 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
209 instead, treat both -c and -t as always requesting a new "tty" frame,
210 and let server.el decide which kind is actually required.
211 Reported by Uwe Siart <usenet@siart.de> in this thread:
212 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
213
e7308292
CY
2142011-11-30 Chong Yidong <cyd@gnu.org>
215
216 * emacsclient.c (main): Condition last change on WINDOWSNT
217 (Bug#10155).
218
8c9afb46
EZ
2192011-11-27 Eli Zaretskii <eliz@gnu.org>
220
221 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
222
223 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 224 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 225
420b63ad
GM
2262011-11-24 Glenn Morris <rgm@gnu.org>
227
228 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
229
5ef215d8
DN
2302011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
231
232 * Makefile.in (all): Make sure "all" is the first target.
233
657d08d3
JB
2342011-10-27 Juanma Barranquero <lekktu@gmail.com>
235
236 * emacsclient.c (w32_getenv): Silence compiler warnings.
237
0f054abc
GM
2382011-09-07 Glenn Morris <rgm@gnu.org>
239
240 * etags.c (Fortran_functions): Handle "elemental" functions.
241
d0417b4c
DS
2422011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
243
244 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
245
e39b275c 2462011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
247
248 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 249 to build-aux (Bug#9169).
24e0f6b1 250
86633eab 2512011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 252
005d87bd 253 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
254
255 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
256 avoid potential buffer overflow issues on typical 64-bit hosts.
257 Return void *, not long *.
258 (get_current_dir_name): Report a failure, instead of looping
259 forever, if buffer size calculation overflows. Treat malloc
260 failures like realloc failures, as that has better behavior and is
261 more consistent. Do not check whether xmalloc returns NULL, as
262 that's not possible.
263 (message): Do not arbitrarily truncate message to 2048 bytes when
264 sending it to stderr; use vfprintf instead.
265 (get_server_config, set_local_socket)
266 (start_daemon_and_retry_set_socket): Do not alloca
267 arbitrarily-large buffers; that's not safe.
268 (get_server_config, set_local_socket): Do not use sprintf when its
269 result might not fit in 'int'.
270 (set_local_socket): Do not assume uid fits in 'int'.
271
9250f758
PE
272 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
273 to avoid potential buffer overflow issues on typical 64-bit hosts.
274 (whatlen_max): New static var.
275 (main): Avoid buffer overflow if subsidiary command length is
276 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
277 result might not fit in 'int'.
278
644a0faa
PE
279 * movemail.c (main): Do not use sprintf when its result might not fit
280 in 'int'. Instead, put the possibly-long file name into the
281 output of pfatal_with_name.
282
0c6d656d
PE
283 * update-game-score.c: Include <limits.h>
284 (get_user_id): Do not assume uid fits in 'int'. Simplify.
285
044c22e5 2862011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 287
0e926e56
PE
288 Assume freestanding C89 headers, string.h, stdlib.h.
289 * ebrowse.c: Include stdlib.h unconditionally.
290 * etags.c, update-game-score.c:
291 Include string.h and stdlib.h unconditionally.
292 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
293 * movemail.c, pop.c: Include string.h unconditionally.
294 * update-game-score.c: No need to include stdarg.h; not used.
295
9cfdb3ec
PE
296 Assume support for memcmp, memcpy, memmove, memset.
297 * etags.c (absolute_filename): Assume memmove exists.
298
ec3b5374
AS
2992011-07-09 Andreas Schwab <schwab@linux-m68k.org>
300
301 * update-game-score.c (usage): Update usage line.
302
bc92abd2
JR
3032011-07-02 Jason Rumney <jasonr@gnu.org>
304
305 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
306 Windows (Bug#5486).
307
3794a2d3
GM
3082011-06-25 Glenn Morris <rgm@gnu.org>
309
310 * emacsclient.c (decode_options) <opt>: Add `F:'.
311 (print_help_and_exit): Mention --frame-parameters.
312
18a4ce5e
AR
3132011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
314
315 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
316
529a133c
PE
3172011-06-10 Paul Eggert <eggert@cs.ucla.edu>
318
319 * movemail.c: Fix race condition and related bugs (Bug#8836).
320 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
321 fixes some race conditions. Report mkstemp/mktemp errno rather
322 than a possibly-garbage errno. Reinitialize the template each
323 time through the loop, as earlier mkstemp/mktemp calls could have
324 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
325 with mkstemp; the permissions don't matter anyway.
326
fe91f5a0
DN
3272011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
328
329 * emacsclient.c (socket_status): Use constant pointer.
330
55d4c1b2
PE
3312011-05-28 Paul Eggert <eggert@cs.ucla.edu>
332
333 Use 'inline', not 'INLINE'.
334 * etags.c (hash): Now inline unconditionally.
335 * make-docfile.c (put_char): inline, not INLINE.
336
7bdede3f
GM
3372011-05-25 Glenn Morris <rgm@gnu.org>
338
e9490743
GM
339 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
340 (insrcdir): New.
341 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
342 Use $insrcdir to suppress unaesthetic ignored errors.
343 (clean): Simplify list of things to delete.
497c74cd 344 (all, clean): Use $EXE_FILES.
e9490743 345
d114d4f3
GM
346 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
347
7bdede3f
GM
348 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
349 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
350
1c728a9d
GM
3512011-05-24 Glenn Morris <rgm@gnu.org>
352
353 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
354
4a720484
GM
3552011-05-19 Glenn Morris <rgm@gnu.org>
356
357 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
358 (clean): No more echolisp.tmp.
359
c136e5cd
GM
3602011-05-18 Glenn Morris <rgm@gnu.org>
361
362 * fakemail.c: Remove file.
363 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
364 ($(BLD)/fakemail.$(O)): Remove.
365 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
366 (fakemail${EXEEXT}): Remove rule.
367
418401a5
TZ
3682011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
369
17519c90 370 * makefile.w32-in (obj): Add gnutls.o.
418401a5 371
c5443aa5
PE
3722011-04-16 Paul Eggert <eggert@cs.ucla.edu>
373
fd35b6f9
PE
374 Static checks with GCC 4.6.0 and non-default toolkits.
375
5a9c1e26
PE
376 * movemail.c (mail_spool_name): Protoize.
377 (main): Remove unused var. Mark var as initialized.
378 Move locals to avoid shadowing, and use time_t for times.
379
cd52b244
PE
380 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
381 with void *. This avoids warnings about pointer casts.
382
c5443aa5
PE
383 * emacsclient.c (main): Don't use uninitialized var.
384 (IS_ANY_SEP): Remove; unused.
385 (get_current_dir_name): Add an extern decl.
386
41cf7d1a 3872011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 388
41cf7d1a 389 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 390
41cf7d1a 391 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
392
393 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
394 (write_c_args): Use it to suppress GCC warning.
395
77861b95 3962011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 397
77861b95 398 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
399 * etags.c (just_read_file): Remove dummy variable and simplify.
400
9af30bdf
GM
4012011-03-27 Glenn Morris <rgm@gnu.org>
402
403 * emacsclient.c: Replace SIGTYPE with void.
404
9c88f339
JB
4052011-03-23 Juanma Barranquero <lekktu@gmail.com>
406
407 * ntlib.c: Include <ctype.h>.
408
8cc1d519
GM
4092011-03-23 Glenn Morris <rgm@gnu.org>
410
411 * Makefile.in ($(DESTDIR)${archlibdir}):
412 Use `install-sh -d' rather than mkinstalldirs.
413
c9c49752 4142011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 415
b1f961e1
PE
416 * ebrowse.c: Use size_t, not int, for sizes.
417 This avoids a warning with gcc -Wstrict-overflow, and works
418 better for very large objects.
419 (inbuffer_size): Now size_t. All uses changed.
420 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
421 sizes. Don't bother testing whether a size_t value can be negative.
422
58cb46fb
PE
423 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
424
3ef271f2
PE
425 etags: In Prolog functions, don't assume int fits in size_t.
426 This avoids a warning with gcc -Wstrict-overflow.
427 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
428 not int, to store sizes.
429 (prolog_atom): Return 0, not -1, on error. All callers changed.
430
f0d80d43
PE
431 update-game-score: fix bug with -r
432 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
433 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
434 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
435 -Wstrict-overflow (GCC 4.5.2, x86-64).
436
d5cad867
PE
437 fakemail: Remove dependency on ignore-value.
438 This undoes some of the recent fakemail-related changes.
439 It is made possible due to recent changes to gnulib's stdio module.
440 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
441 * fakemail.c: Do not include ignore-value.h.
442 (put_line): Do not use ignore_value.
443
33383987
JB
4442011-03-07 Chong Yidong <cyd@stupidchicken.com>
445
446 * Version 23.3 released.
447
0b973fc5
DW
4482011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
449
450 * emacsclient.c (longopts): Add quiet.
451 (decode_options): Handle q/quiet.
452 (print_help_and_exit): Add q/quiet.
453 (main): Suppress some messages if quiet option is used.
454
a54af40e
EZ
4552011-02-26 Eli Zaretskii <eliz@gnu.org>
456
00030ef0
EZ
457 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
458
a54af40e
EZ
459 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
460 (w32_getenv): Use xstrdup to return all values in malloc'ed
461 storage.
462
34e6d782
PE
4632011-02-26 Paul Eggert <eggert@cs.ucla.edu>
464
6c0668d9
PE
465 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
466 to reader (and to the compiler) that the loop always executes at
467 least once. This prevents a warning with recent GCC.
9e1b7fe6 468 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 469
a4fe4e89
PE
470 * fakemail.c: Include <ignore-value.h>.
471 (put_line): Explicitly ignore fwrite return value, for benefit of
472 recent glibc + gcc.
473 (close_the_streams): Diagnose output errors instead of merely
474 exiting with nonzero status.
475 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
476 Formerly, input errors were silently ignored.
477
34e6d782
PE
478 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
479 All callers changed. This is cleaner, and avoids GCC warnings about
480 passing NULL to fputs.
70279bd1 481 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 482
564ff1f2
PE
4832011-02-25 Paul Eggert <eggert@cs.ucla.edu>
484
7e6bb4c9 485 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
486 (xstrdup): Remove; no longer needed.
487 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
488 (set_local_socket, main):
489 Use const char *, not char *, for pointers that are not assigned
490 through.
4be3dfc5
PE
491 (IF_LINT): New macro.
492 (set_local_socket, main): Use it to suppress warnings with
493 GCC -Wuninitialized.
7e6bb4c9 494
b0bbc07d
PE
495 * emacsclient.c: Redo local variables to avoid shadowing problems.
496 (message, socket_status, start_daemon_and_retry_set_socket):
497 Rename locals.
498 (main): Move decl of "i".
499
3f5e6230
PE
500 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
501 This avoids an unused-macro warning with some GCC settings.
502
564ff1f2
PE
503 * make-docfile.c (write_globals): Change char * to char const *
504 to avoid a GCC "assignment discards qualifiers" diagnostic
505 in some configurations.
8dfa32f6
PE
506 (scan_c_file): Refactor local variable decls to make their scope
507 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 508
b97decf2
EZ
5092011-02-22 Eli Zaretskii <eliz@gnu.org>
510
32e793fa
EZ
511 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
512
61b108cc
SM
513 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
514 Depend on ../lib/min-max.h.
b97decf2 515
f68c809d
PE
5162011-02-22 Paul Eggert <eggert@cs.ucla.edu>
517
e5075711
PE
518 etags: Downcase drive letters, for consistency with Emacs proper.
519 * etags.c (upcase): Remove; no longer used.
520 (canonicalize_filename): Downcase drive letters.
521
f68c809d
PE
522 Assume S_ISLNK etc. work, since gnulib supports this.
523 * etags.c (S_ISREG): Remove.
524
b97decf2
EZ
5252011-02-22 Paul Eggert <eggert@cs.ucla.edu>
526
527 Assume S_ISLNK etc. work, since gnulib supports this.
528 * etags.c (S_ISREG): Remove.
529
602a5739
JB
5302011-02-22 Juanma Barranquero <lekktu@gmail.com>
531
532 * makefile.w32-in (obj): Remove filemode.o.
533
b23b5a5b
PE
5342011-02-21 Paul Eggert <eggert@cs.ucla.edu>
535
ba01e9d7
PE
536 New file "lib/min-max.h".
537 * ebrowse.c (min, max): Define them by including <min-max.h>
538 instead of defining it ourselves.
539 * pop.c (min): Likewise.
d47d6319 540 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 541
f0939c31
PE
542 * movemail.c (popmail): Report fchown failure instead of ignoring it.
543 But if the file already has the right ownership, don't worry about it.
544
4df52042 545 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 546 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 547
27d41fb4 548 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 549 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
550 (DONE): Remove unused macro.
551 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
552 Define these macros only in the contexts that need them.
0d7fdc0e
PE
553 * pop.c (index): Remove unused macro.
554 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 555
b23b5a5b
PE
556 Declare file-scope functions and variables static if not exported.
557 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
558 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
559 * profile.c, test-distrib.c, update-game-score.c:
560 Declare non-'main' functions and variables to be static.
561 * ebrowse.c: Omit redundant function prototypes.
562
25c51af3
EZ
5632011-02-21 Eli Zaretskii <eliz@gnu.org>
564
565 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
566 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
567 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
568
e18c0aa3 5692011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
570
571 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
572 the new BVAR macro.
573
50a4e25a
JB
5742011-02-20 Juanma Barranquero <lekktu@gmail.com>
575
576 * makefile.w32-in (obj): Remove md5.o.
577
b166dcd8
KC
5782011-02-18 Karl Chen <Karl.Chen@quarl.org>
579
580 * emacsclient.c (main): Loop while `recv' return EINTR.
581
64df8c10
PE
5822011-02-09 Paul Eggert <eggert@cs.ucla.edu>
583
584 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
585 This avoids collision with config.h's EMACS_INT on some
586 configurations. All uses changed.
587
00b3c7ac
TT
5882011-02-08 Tom Tromey <tromey@redhat.com>
589
590 * make-docfile.c: Unconditionally include stdlib.h.
591 (generate_globals): New global.
592 (xrealloc): New function.
593 (main): Handle '-g'. Call start_globals, write_globals.
594 (scan_file): Conditionally call put_filename.
595 (start_globals): New function.
596 (struct global): New.
597 (num_globals, globals): New globals.
598 (add_global, compare_globals, write_globals): New functions.
599 (scan_c_file): Update for "-g".
600 (scan_lisp_file): Fail if "-g".
601
03fc768b
PE
6022011-02-05 Paul Eggert <eggert@cs.ucla.edu>
603
602a5739 604 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
605 (file_name_absolute_p): Accept const char *, not const unsigned
606 char *, to satisfy C89 rules.
607
d9f1f55e
EZ
6082011-02-02 Eli Zaretskii <eliz@gnu.org>
609
b166dcd8
KC
610 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
611 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 612 (obj): Remove strftime.o.
d9f1f55e 613
70b0d280
EZ
6142011-01-31 Eli Zaretskii <eliz@gnu.org>
615
616 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
617 (ECLIENT_CFLAGS): Remove -DVERSION.
618 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
619
16fab143
PE
6202011-01-31 Paul Eggert <eggert@cs.ucla.edu>
621
622 src/emacs.c now gets version number from configure.in
623 * ebrowse.c: Adjust comment to say that.
624
8aec9916
JM
6252011-01-30 Jim Meyering <meyering@redhat.com>
626
627 make-docfile: don't corrupt heap for an invalid .elc file
628 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
629 one byte before just-malloc'd saved_string buffer.
630 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
631 doc string length. Also fix an always-false while-loop test.
632
f915f0f7
EZ
6332011-01-29 Eli Zaretskii <eliz@gnu.org>
634
635 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
636 (GETOPTOBJS, GETOPTDEPS): Remove targets.
637 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
638 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
639 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
640 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
641 (clean): Don't remove getopt.h.
642 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
643 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
644 $(EMACS_ROOT)/lib/getopt.h.
645
6462011-01-28 Chong Yidong <cyd@stupidchicken.com>
647
648 * ntlib.c (setregid): New stub, renamed from setegid.
649
650 * ntlib.h: Update prototype.
651
06d8ace5 6522011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
653
654 * movemail.c (main): Use setregid instead of setegid, which is
655 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
656
9055082e
PE
6572011-01-23 Paul Eggert <eggert@cs.ucla.edu>
658
659 Check return values of some library calls.
660 * hexl.c (main): Check fread result.
661 * make-docfile.c (main): Check chdir result.
662 (scan_c_file): Check fscanf result.
663 * movemail.c (main): Check ftruncate result.
664
33fe4243 6652011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 666
4004364e
PE
667 Include <unistd.h> unilaterally.
668 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
669 * pop.c, test-distrib.c, update-game-score.c:
670 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
671 unistd.h is always present now, possibly supplied by gnulib.
672
613f7bda
PE
673 Include <getopt.h> not "getopt.h".
674 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
675 Since getopt.h is no longer in this directory, there's no point
676 using the form with double-quotes.
677
e275c824
PE
678 Remove unused files.
679 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
680 These files are now in ../lib, copied from gnulib.
681
682 Use gnulib's getopt-gnu module.
683 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
684 as these are now done by gnulib.
685 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
686 Remove; now done by gnulib. All uses removed.
687
9a514d4a
PE
688 Automate syncing from gnulib.
689 * Makefile.in (EXE_FILES): New macro.
690 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
691 for gnulib's .h files.
692 (LOADLIBES): Add ../lib/libgnu.a.
693 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
694 (../lib/libgnu.a): New rule.
695
72427c46
PE
6962011-01-08 Paul Eggert <eggert@cs.ucla.edu>
697
698 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
699
4967fa34
GM
7002011-01-08 Glenn Morris <rgm@gnu.org>
701
e7a42417
GM
702 * Makefile.in (EMACSOPT): Add --no-site-lisp.
703
4967fa34
GM
704 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
705
d7bfa7a1
GM
7062011-01-02 Glenn Morris <rgm@gnu.org>
707
708 * ebrowse.c (version) <emacs_copyright>:
709 * etags.c (print_version) <emacs_copyright>:
710 * rcs2log (Copyright): Set short copyright year to 2011.
711
da2b5401
JM
7122010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
713
714 * ebrowse.c (yylex): If end of input buffer encountered while
715 searching for a newline after "//", return YYEOF. (Bug#7446)
716
4a47c275 7172010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
718
719 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
720 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
721
f16cafe3
DN
7222010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
723
724 * test-distrib.c: Remove include guards for config.h and fcntl.h.
725 (O_RDONLY): Do not define.
726 (cool_read): Fix type for variable "sofar".
727
6a5c2175
GM
7282010-10-25 Glenn Morris <rgm@gnu.org>
729
730 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
731
17284e30
GM
7322010-10-23 Glenn Morris <rgm@gnu.org>
733
734 * digest-doc.c, sorted-doc.c: Remove files.
735 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
736 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
737 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
738 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
739 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
740 (install): Don't install digest-doc.exe or sorted-doc.exe.
741
a4daeecf
DN
7422010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
743
744 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
745
3fb78d1f
GM
7462010-10-09 Glenn Morris <rgm@gnu.org>
747
748 * b2m.c, b2m.pl: Remove files.
749 * Makefile.in (INSTALLABLES): Remove b2m.
750 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
751
4628bef1 7522010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
753
754 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
755 DARWIN_USER_TEMP_DIR. (Bug#3992)
756
f99d75f5
DN
7572010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
758
728a982d
DN
759 * test-distrib.c (cool_read):
760 * movemail.c (main, concat):
761 * make-docfile.c (scan_file, write_c_args):
602a5739 762 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
763 (egetenv): Move conditional definition earlier.
764 (progname): Use const.
765 * sorted-doc.c (xstrdup): Use const.
766
f99d75f5
DN
767 * Makefile.in: Remove ^L, old makes choke on it.
768
3ecb8d93
WS
7692010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
770
771 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
772 error string (Bug#6963).
773
54b65f7b
JB
7742010-10-02 Juanma Barranquero <lekktu@gmail.com>
775
776 * makefile.w32-in (tags): Remove target.
777
73077a9a
EZ
7782010-10-01 Eli Zaretskii <eliz@gnu.org>
779
780 * makefile.w32-in (tags, TAGS): New targets.
781
968ef9b4
JB
7822010-09-30 Juanma Barranquero <lekktu@gmail.com>
783
784 * emacsclient.c (get_server_config): Don't read Emacs pid from
785 the authentication file.
786
6ab88e02
JB
7872010-09-29 Juanma Barranquero <lekktu@gmail.com>
788
a69edb8a
JB
789 * makefile.w32-in (../src/config.h): Remove target, it is stale.
790
6ab88e02
JB
791 * emacsclient.c (main): Remove unused variables.
792 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
793
4c964351
UM
7942010-09-25 Ulrich Mueller <ulm@gentoo.org>
795
796 * etags.c (compressors, print_language_names): Support xz compression.
797
988e88ab
J
7982010-08-11 Jan Djärv <jan.h.d@swipnet.se>
799
70e31436 800 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 801 popen, fclose and pclose.
70e31436 802 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
803 (main): Remove extern getenv, mail_program_name is const char*.
804
988e88ab
J
805 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
806
807 * sorted-doc.c (error, fatal, states): Use const char *.
808
809 * pop.h (pop_multi_first): Use const char *.
810 (_ARGS): Remove.
811
70e31436 812 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
813
814 * movemail.c (fatal, error, concat): Use const char *.
815
b166dcd8
KC
816 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
817 Use const char *.
988e88ab
J
818
819 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
820 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
821 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
822 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
823 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
824 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
825 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
826 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
827 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
828 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
829 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
830 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
831 (no_lang_help, print_language_names)
832 (get_language_from_interpreter, get_language_from_filename)
833 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
834 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
835 (concat): Use const char*.
836
837 * emacsclient.c (message, sock_err_message, send_to_emacs)
838 (quote_argument, set_local_socket)
839 (start_daemon_and_retry_set_socket): Use const char*.
840
841 * ebrowse.c (struct member): filename, def_filename is const.
842 (struct sym): filename, sfilename is const.
843 (struct kw): name is const.
844 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
845
846 * b2m.c (concat, fatal): Use const char*.
847 (main): Don't assign labels a string literal.
848
0e9c8657
JB
8492010-08-07 Juanma Barranquero <lekktu@gmail.com>
850
851 * ebrowse.c (usage, version, mark_virtual):
852 Remove duplicate declarations.
853
0613f5d5
DN
8542010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
855
856 * emacsclient.c: Move socket related #includes together with the
70e31436 857 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
858 (HAVE_CONFIG_H): Remove.
859 (NO_RETURN): Remove, defined in config.h.
860 (main): Convert definition to standard C.
861
a94a477d
JB
8622010-07-29 Juanma Barranquero <lekktu@gmail.com>
863
864 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
865
35a7804d
JB
8662010-07-25 Juanma Barranquero <lekktu@gmail.com>
867
868 * emacsclient.c (getcwd): Fix previous change: make getcwd
869 conditional on HAVE_GETCWD and declare with the correct POSIX
870 profile (for some reason MinGW headers define its 2nd arg as int,
871 not size_t; but getcwd is not used on Windows nonetheless).
872
361358ea
JB
8732010-07-25 Juanma Barranquero <lekktu@gmail.com>
874
875 * emacsclient.c (getcwd, w32_getenv):
876 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
877
68441b90
DN
8782010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
879
087b38a0 880 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
881 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
882 * make-docfile.c (fatal):
883 * hexl.c (usage):
884 * fakemail.c (fatal):
885 * etags.c (fatal, suggest_asking_for_help, pfatal):
886 * emacsclient.c (fatal):
887 * b2m.c (fatal): Likewise.
888
554d39be
JB
8892010-07-23 Juanma Barranquero <lekktu@gmail.com>
890
891 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
892
7c3320d8
JB
8932010-07-20 Juanma Barranquero <lekktu@gmail.com>
894
895 * emacsclient.c (get_current_dir_name, w32_get_resource)
896 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
897 (close_winsock, initialize_sockets, w32_find_emacs_process)
898 (w32_give_focus):
899 * ntlib.c (getlogin, getuid, getgid, getegid):
900 Convert definitions to standard C.
901
e6cfa7c3
AS
9022010-07-12 Andreas Schwab <schwab@linux-m68k.org>
903
904 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
905 (PROFILING_LDFLAGS): Set from substitution.
906 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
907 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
908 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
909
f09e4c6b
EZ
9102010-07-12 Eli Zaretskii <eliz@gnu.org>
911
912 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
913 2010-07-12T05:25:46Z!handa@etlken).
914
8966b757
AS
9152010-07-11 Andreas Schwab <schwab@linux-m68k.org>
916
917 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
918 index, rindex.
919 * movemail.c (mail_spool_name, popmail): Likewise.
920 * pop.c (pop_list): Likewise.
921
994a7c3b
EZ
9222010-07-11 Eli Zaretskii <eliz@gnu.org>
923
a628ad9d 924 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
925 and unexw32.o. (Bug#6603)
926
c971758d
EZ
9272010-07-10 Eli Zaretskii <eliz@gnu.org>
928
929 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
930
91a7f76d
AS
9312010-07-09 Andreas Schwab <schwab@linux-m68k.org>
932
933 * make-docfile.c (write_c_args): Restructure scanning loop.
934
0508c67f
DN
9352010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
936
937 * make-docfile.c (write_c_args): Deal with type names in DEFUN
938 arguments.
939
0216627e
DN
9402010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
941
942 * update-game-score.c (P_): Remove macro.
943 * ebrowse.c: Remove include guards.
944 (P_): Remove macro.
945
72af86bd
AS
9462010-07-07 Andreas Schwab <schwab@linux-m68k.org>
947
948 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
949 memcpy, memmove, memset.
950 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
951
e2ad23ef
AS
9522010-07-06 Andreas Schwab <schwab@linux-m68k.org>
953
954 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
955 Include <string.h> if HAVE_STRING_H.
956 (strerror): Only declare if !HAVE_STRERROR.
957 (fatal): Make static.
958 (error): Likewise.
959 (pfatal_with_name): Likewise.
70e31436 960 (pfatal_and_delete): Likewise.
1725ae55
AS
961 (concat): Likewise.
962 (xmalloc): Likewise.
963 (popmail): Likewise.
964 (pop_retr): Likewise.
965 (mbx_write): Likewise.
966 (mbx_delimit_begin): Likewise.
967 (mbx_delimit_end): Likewise.
e2ad23ef 968
b8463cbf
DN
9692010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
970
971 * fakemail.c (action): Convert function definitions to standard C.
972 (add_a_stream):
973 * test-distrib.c (cool_read):
974 (main): Likewise.
975
a52a00a3
AS
9762010-07-03 Andreas Schwab <schwab@linux-m68k.org>
977
978 * sorted-doc.c (cmpdoc): Fix signature.
979 (qsort_compare): Delete.
980 (main): Remove cast.
981
35d99b72
JB
9822010-07-03 Juanma Barranquero <lekktu@gmail.com>
983
984 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
985
3a35a84c
JB
9862010-07-03 Juanma Barranquero <lekktu@gmail.com>
987
988 Fix prototype warnings.
989
990 * ebrowse.c (match_qualified_namespace_alias):
991 Pass sym* to find_namespace, not link*.
992
993 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
994
995 * sorted-doc.c (qsort_compare): New typedef.
996 (main): Use it to cast cmpdoc.
997
873fbd0b
DN
9982010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
999
1000 * update-game-score.c: Convert function definitions to standard C.
1001 * sorted-doc.c:
1002 * profile.c:
1003 * pop.c:
1004 * movemail.c:
1005 * make-docfile.c:
1006 * hexl.c:
1007 * fakemail.c:
1008 * etags.c:
1009 * ebrowse.c:
1010 * digest-doc.c:
1011 * b2m.c: Likewise.
1012
c532d349
DN
10132010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1014
1015 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1016 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1017 standard C prototypes.
1018
f57e2426
J
10192010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1020
1021 * ebrowse.c: Remove P_ and __P.
1022 * etags.c:
1023 * movemail.c:
1024 * pop.c:
1025 * update-game-score.c: Likewise.
1026
3b3807f8
JB
10272010-06-24 Juanma Barranquero <lekktu@gmail.com>
1028
1029 * movemail.c (error): Avoid warning when there are no args.
1030
5fee75d4
JB
10312010-06-11 Juanma Barranquero <lekktu@gmail.com>
1032
1033 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1034 and vc/ediff-hook.elc.
1035
3085237c
DN
10362010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1037
1038 * ntlib.h: Remove code dealing with BSTRING.
1039
0191e222
CY
10402010-05-29 Chong Yidong <cyd@stupidchicken.com>
1041
1042 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1043 New arg `-parent-id'.
1044 (main): Send parent-id to Emacs.
1045
81ac4f35
GM
10462010-05-27 Glenn Morris <rgm@gnu.org>
1047
1048 * Makefile.in (distclean): No more Makefile.c.
1049
4e3028f8
JD
10502010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1051
1052 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1053 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1054 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1055 New rules (Bug #6246).
1056 (clean): Remove stamp-* (Bug #6246).
1057
44b031a6
GM
10582010-05-12 Glenn Morris <rgm@gnu.org>
1059
1060 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1061
acddf8ae
GM
10622010-05-11 Glenn Morris <rgm@gnu.org>
1063
c88b05a9
GM
1064 * Makefile.in (.m.o): Remove, there are no .m files.
1065 (BASE_CFLAGS): New variable.
1066 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1067 (check): Update the message.
1068 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1069
d3b23034
GM
1070 * Makefile.in: Convert comments to makefile format.
1071
acddf8ae
GM
1072 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1073 (config.h) [MSDOS]: Do not include.
1074
7490175b
GM
10752010-05-10 Glenn Morris <rgm@gnu.org>
1076
97efb629
GM
1077 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1078 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1079 (NOT_C_CODE): Remove, no longer used.
1080 (config.h) [!MSDOS]: No longer include.
1081 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1082
7490175b
GM
1083 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1084
7b42b29f
GM
10852010-05-08 Glenn Morris <rgm@gnu.org>
1086
1087 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1088
61a808e8
CY
10892010-05-07 Chong Yidong <cyd@stupidchicken.com>
1090
1091 * Version 23.2 released.
1092
f6c0ee20
GM
10932010-05-06 Glenn Morris <rgm@gnu.org>
1094
1095 * Makefile.in: Minimize blessmail-related cpp usage.
1096 (BLESSMAIL_TARGET): New variable.
1097 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1098 (blessmail): Always define this rule.
1099 (need-blessmail): New rule, split out from maybe-blessmail.
1100 (maybe-blessmail): Use BLESSMAIL_TARGET.
1101
49628785
GM
11022010-05-04 Glenn Morris <rgm@gnu.org>
1103
1104 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1105 @c_switch_system@, @c_switch_machine@.
1106
7e10844c
DN
11072010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1108
1109 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1110
4794a582
DN
11112010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1112
1113 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1114 non-cpp section.
1115
76bd8202
DN
11162010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1117
1118 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1119 autoconf, not cpp.
1120 (ALL_CFLAGS): Use them as make variables.
1121
53cfe624 11222010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1123
1124 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1125 for macros for nmake compatibility.
1126
b372fceb
JB
11272010-04-03 Juanma Barranquero <lekktu@gmail.com>
1128
1129 Add stubs for Windows, required after CVE-2010-0825 change.
1130 * ntlib.c (getgid, getegid, setegid): New stubs.
1131 * ntlib.h (getgid, getegid, setegid): Declare them.
1132
51a91f9d
CY
11332010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1134
b166dcd8
KC
1135 * movemail.c (main): Check return values of setuid.
1136 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1137 (CVE-2010-0825).
1138
42a2c622
DN
11392010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1140
1141 Remove extern errno declarations.
1142 * movemail.c:
1143 * etags.c:
1144 * emacsclient.c: Remove extern errno declarations.
1145
5e58e3a4
GM
11462010-03-20 Glenn Morris <rgm@gnu.org>
1147
1148 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1149 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1150 defining these as Makefile variables.
1151 (LIBS_MOVE): Add LIBS_MAIL into this.
1152 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1153
aded53ff
GM
11542010-03-18 Glenn Morris <rgm@gnu.org>
1155
1156 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1157 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1158 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1159
f8388570
TO
11602010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1161
1162 * Makefile.in (uninstall): Handle the case where archlibdir does not
1163 exist. (Bug#5720)
1164
288f9fc0
CY
11652010-03-10 Chong Yidong <cyd@stupidchicken.com>
1166
1167 * Branch for 23.2.
1168
f9b84f9f
CY
11692010-02-20 Kevin Ryde <user42@zip.com.au>
1170
1171 * etags.c (Scheme_functions): Don't loop past a null character
1172 (Bug#5601).
1173
c14902e0 11742010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1175
a628ad9d 1176 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1177
6589a2f9
GM
11782010-01-11 Glenn Morris <rgm@gnu.org>
1179
1180 * ebrowse.c (version):
1181 * etags.c (print_version):
1182 * rcs2log (Copyright): Set copyright year to 2010.
1183
03dcfe01
CY
11842009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1185
1186 * makefile.w32-in: Use parenthesis for macros for nmake
1187 compatibility.
1188
5ce6e4f4 11892009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1190
f7e0618c 1191 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1192 overlapping copy.
1193
f6195dfb
DN
11942009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1195
1196 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1197
b53f6df2
JB
11982009-10-15 Juanma Barranquero <lekktu@gmail.com>
1199
1200 * .gitignore: Add echolisp.tmp.
1201
9fc3db2b
GM
12022009-10-15 Glenn Morris <rgm@gnu.org>
1203
5f54cae6
GM
1204 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1205
9fc3db2b
GM
1206 * makefile.w32-in (echolisp): New rule.
1207 (clean): Delete echolisp.tmp.
1208
614bd9cf
EZ
12092009-09-27 Eli Zaretskii <eliz@gnu.org>
1210
1211 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1212 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1213 be consistent with src/Makefile.in.
1214
24e9e996
SM
12152009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 * update-game-score.c (main): Sort scores before trimming them,
1218 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1219
c5a139ca
GM
12202009-09-09 Glenn Morris <rgm@gnu.org>
1221
1222 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1223 before creating directories and game score files.
1224
a8a8ec61
GM
12252009-08-19 Glenn Morris <rgm@gnu.org>
1226
0916a29e 1227 * cvtmail.c: Remove file.
a8a8ec61
GM
1228 * Makefile.in (UTILITIES): Remove cvtmail.
1229 (cvtmail${EXEEXT}): Remove.
1230
678bc1f5
CY
12312009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1232
1233 * b2m.c (main): Ensure that each message ends in two newlines.
1234
0a3472c7
JR
12352009-07-03 Jason Rumney <jasonr@gnu.org>
1236
1237 * emacsclient.c (w32_set_user_model_id): Use standard types.
1238
f2d6b714
EZ
12392009-07-03 Eli Zaretskii <eliz@gnu.org>
1240
1241 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1242 src/Makefile.in did.
1243
ff90fbde
JR
12442009-06-30 Jason Rumney <jasonr@gnu.org>
1245
1246 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1247 that is already loaded.
1248 (w32_set_user_model_id): New function.
1249 (main): Use it to associate emacsclient with emacs (bug#1849).
1250
e0f59195
JM
12512009-06-29 Jim Meyering <meyering@redhat.com>
1252
1253 Remove useless if-before-free test.
1254 * make-docfile.c (scan_lisp_file): Remove useless test.
1255
f5f20f6c
DN
12562009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1257
1258 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1259
70243478
CY
12602009-06-21 Chong Yidong <cyd@stupidchicken.com>
1261
1262 * Branch for 23.1.
1263
fa44da6e
AR
12642006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1265
1266 * mac-fix-env.m:
1267 * Makefile.in (mac-fix-env): Remove.
1268
a7f2b0b1
AR
12692006-06-06 David Reitter <david.reitter@gmail.com>
1270
1271 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1272
9dfda22f
JB
12732009-04-20 Juanma Barranquero <lekktu@gmail.com>
1274
1275 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1276 spacing is required in the message output, as the comment suggests).
1277
24d5010d
CY
12782009-04-20 Chong Yidong <cyd@stupidchicken.com>
1279
1280 * emacsclient.c (print_help_and_exit): Clarify argument placement
1281 for short option names.
1282
6133a1a9
DN
12832009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1284
1285 * emacsclient.c (print_help_and_exit): Fix typo.
1286
22749e9a
EZ
12872009-03-21 Eli Zaretskii <eliz@gnu.org>
1288
1289 * ntlib.c (setuid): Argument is now unsigned.
1290 (getuid): Return value is now unsigned.
1291 (getpwuid): Argument is now unsigned.
1292 (fchown): UID and GID arguments are now unsigned.
1293
1294 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1295 (getuid): Return value is now unsigned.
1296 (setuid): Argument is now unsigned.
1297 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1298
b57ac69d 12992009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1300
1301 * emacsclient.c (main): Revert part of last change, so
1302 drive-relative file names again work on Windows.
1303
ba528748
SM
13042009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1305
1306 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1307 names without prepending cwd to them, so Emacs uses its customary
1308 rules to determine how to interpret the file name.
1309
f213f2c0
GM
13102009-03-04 Glenn Morris <rgm@gnu.org>
1311
1312 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1313
8ee7d7be
CY
13142009-02-13 Sven Joachim <svenjoac@gmx.de>
1315
1316 * movemail.c: Include time.h unconditionally.
1317 (main): Use time_t for time variables.
1318
d228a23c
GM
13192009-02-11 Glenn Morris <rgm@gnu.org>
1320
1321 * movemail.c (mbx_delimit_begin): Also write the current time.
1322
3f32be22
GM
13232009-02-10 Glenn Morris <rgm@gnu.org>
1324
1325 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1326 than Babyl format. (Bug#2196)
1327
e7534fc4
AR
13282009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1329
1330 * emacsclient.c (decode_options): Use a dummy display name under
1331 NS/Cocoa.
1332
9eb67dd9
CY
13332009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1334
1335 * ebrowse.c (matching_regexp): Fix OB1 error.
1336
b433a991
GM
13372009-01-05 Glenn Morris <rgm@gnu.org>
1338
1339 * ebrowse.c (version):
1340 * etags.c (print_version):
1341 * rcs2log (Copyright): Update copyright for 2009.
1342
81f82586
CY
13432009-01-01 Chong Yidong <cyd@stupidchicken.com>
1344
1345 * movemail.c (main): Fatal if hard links cannot be created.
1346
fd95644b
DN
13472008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1348
1349 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1350 checking.
1351
67c1df01
DN
13522008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1353
1354 * emacsclient.c: Include syswait.h instead of sys/types.h.
1355
f0131492 13562008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1357
d4835507
JB
1358 * emacsclient.c (WCONTINUED): New compatibility define
1359 for older systems.
5445ab06 1360
d50299d5
DN
13612008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1362
1363 * emacsclient.c (main): Fix previous change.
1364
52016647
JB
13652008-12-10 Juanma Barranquero <lekktu@gmail.com>
1366
1367 * emacsclient.c (main): Fix mindless breakage where emacsclient
1368 does not work *at all* on Windows, even if it *can* connect.
1369
802bdb3c
DN
13702008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1371
1372 * emacsclient.c (EMACS_DAEMON): Remove definition.
1373 (decode_options): Do not allow an empty alternate_editor on
1374 WINDOWSNT.
1375 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1376 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1377 (main): Fail in case of not being able to connect.
802bdb3c 1378
c3f995a2
JB
13792008-12-10 Juanma Barranquero <lekktu@gmail.com>
1380
1381 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1382 Changes when EMACS_DAEMON is not defined:
1383 (print_help_and_exit): Don't add daemon information to help.
1384 (start_daemon_and_retry_set_socket): Make a no-op.
1385 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1386
636b507b
DN
13872008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1388
1389 * emacsclient.c (print_help_and_exit): Describe what an empty
1390 string argument does for --alternate-editor.
1391 (set_socket): Make it possible to not exit in case of an error.
1392 (start_daemon_and_retry_set_socket): New function.
1393 (main): Use it. Restore the NULL value for socket_name and
1394 server_file after the set_socket call.
1395
448d4085
DN
13962008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1397
7b641241 1398 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1399
938ebc4f
DN
14002008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1401
1402 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1403
3d864325
GM
14042008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1405
1406 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1407
48c2dc68
CY
14082008-11-02 Chong Yidong <cyd@stupidchicken.com>
1409
1410 * emacsclient.c (window_system): Delete redundant variable.
1411 (decode_options): Don't use it.
1412 (find_tty): New function.
1413 (main): Use find_tty, and don't use window_system.
1414
d41784ee
EZ
14152008-11-01 Eli Zaretskii <eliz@gnu.org>
1416
1417 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1418 `ttyname'.
1419 (w32_getenv): Treat $TERM specially: if not found in the
1420 environment and in the Registry, return "w32console".
1421 (ttyname) [WINDOWSNT]: New function.
1422
322ca650
AS
14232008-10-31 Andreas Schwab <schwab@suse.de>
1424
1425 * emacsclient.c (main): Don't force sending tty when in eval mode.
1426
8a8a7cd3
CY
14272008-10-30 Chong Yidong <cyd@stupidchicken.com>
1428
1429 * emacsclient.c (main): If using the current frame, send tty
1430 information to Emacs in case daemon mode needs to occupy this tty.
1431
f8baa639
JB
14322008-10-29 Juanma Barranquero <lekktu@gmail.com>
1433
bc558f3e
JB
1434 * emacsclient.c (EXTRA_SPACE): New macro.
1435 (get_server_config, set_local_socket): Use it.
1436
f8baa639
JB
1437 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1438 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1439
f77b11a0
JB
14402008-10-29 Ulrich Mueller <ulm@gentoo.org>
1441
1442 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1443 instead of hardcoded /tmp.
1444
dc1cd5f7
DN
14452008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1446
1447 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1448 (decode_options): Use getopt_long_only.
1449
7a09249b
EZ
14502008-09-30 Eli Zaretskii <eliz@gnu.org>
1451
1452 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1453 codepage.elc.
1454
997ec957
CY
14552008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1456
1457 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1458 terminal (bug#427).
1459
0d80bf29
FP
14602008-08-25 Francesco Potortì <pot@gnu.org>
1461
1462 * etags.c (main): Do not use static space for the tagfile string.
1463
34a23e94
FP
14642008-08-17 Francesco Potortì <pot@gnu.org>
1465
1466 * etags.c (main): Use canonicalize_filename on tags file name.
1467 (relative_filename): Revert 3.85: do not collapse slashes here.
1468 (absolute_dirname): Remove useless call to canonicalize_filename.
1469 (canonicalize_filename): Collapse multiple slashes here.
1470
48fad8e8
DN
14712008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1472
10d1d0af
JB
1473 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
1474 Do not special case for NS_IMPL_COCOA.
48fad8e8 1475
6088b51f 14762008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
1477
1478 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
1479 (.m.o): Dispense with GNUstep-specific flags.
1480
39b8bb9b
CY
14812008-08-05 Ulrich Mueller <ulm@gentoo.org>
1482
1483 * pop.c (socket_connection): Add conditionals for
1484 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
1485 compilation with MIT Kerberos and Heimdal, respectively.
1486
7c2fb837
DN
14872008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1488
1489 * etags.c:
1490 * emacsclient.c: Remove VMS support.
1491
9e2a2647
DN
14922008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1493
1494 Remove support for Mac Carbon.
1495 * makefile.w32-in:
1496 * emacsclient.c: Remove code for Carbon.
1497
7f619bab
DN
14982008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
1499
1500 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
1501
32cc3925
AS
15022008-07-17 Andreas Schwab <schwab@suse.de>
1503
1504 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
1505 (LIB_STANDARD_LIBSRC): Don't define.
1506 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
1507
ba60bd44 15082008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
1509
1510 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
1511 NS_IMPL_COCOA.
1512
50863f58
DN
15132008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
1514
ba60bd44
JB
1515 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
1516 Remove, unused.
50863f58 1517
ba60bd44 15182008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
1519
1520 * .cvsignore: Add mac-fix-env.
1521 * mac-fix-env.m: New file, automatically update
1522 ~/.MacOSX/environment.plist on OS X systems to expose environment
1523 variables inside Emacs started from icon.
1524 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
1525 programs to build.
1526 * make-docfile.c: Add .m to list of file extensions.
1527
bba104c1
DN
15282008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1529
1530 * movemail.c (main): Use int instead of WAITTYPE.
1531
da007124
JB
15322008-07-05 Juanma Barranquero <lekktu@gmail.com>
1533
1534 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
1535 Remove vmsproc.el and vms-patch.el.
1536
c9fc02c7
JB
15372008-06-26 Juanma Barranquero <lekktu@gmail.com>
1538
1539 * makefile.w32-in (obj): Remove w32bdf.o.
1540
f2a77c3a
DN
15412008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1542
1543 * fakemail.c: Remove references to obsolete variables.
1544
c2cd06e6
JM
15452008-06-02 Jim Meyering <meyering@redhat.com>
1546
e914c409 1547 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 1548
e914c409 1549 Remove useless if-before-free tests.
70fdbb46
JM
1550 * ebrowse.c (xfree): Likewise.
1551 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 1552 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 1553 * pop.c (pop_quit): Likewise.
c2cd06e6 1554
01b996ad
JB
15552008-05-30 Juanma Barranquero <lekktu@gmail.com>
1556
1557 * makefile.w32-in (lisp2): Add minibuffer.elc.
1558
2926947a
SM
15592008-05-29 Tom Tromey <tromey@redhat.com>
1560
1561 * etags.c (relative_filename): Treat "///" like "/" in filenames.
1562
10fea9c4
EZ
15632008-05-09 Eli Zaretskii <eliz@gnu.org>
1564
1565 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
1566 (IS_DIRECTORY_SEP): New macro.
1567 (convert_time, is_exec, stat): New functions.
1568
86914123
EZ
15692008-05-08 Eli Zaretskii <eliz@gnu.org>
1570
1571 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
1572
58bb7d50
EZ
15732008-05-03 Eli Zaretskii <eliz@gnu.org>
1574
1575 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
1576 corresponding change in src/Makefile.in.
1577
63b9b605
GM
15782008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
1579
1580 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
1581
4429f88c
JR
15822008-04-10 Jason Rumney <jasonr@gnu.org>
1583
1584 * makefile.w32-in (CLIENTRES): New variable and target.
1585 (TRES): Remove.
1586 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
1587
14b11401
SM
15882008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1589
1590 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
1591
95de358c
RF
15922008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
1593
1594 * vcdiff: Use mktemp (CVE-2008-1694).
1595
6948400c
JR
15962008-04-09 Jason Rumney <jasonr@gnu.org>
1597
1598 * makefile.w32-in (distclean, maintainer-clean): New targets.
1599
afd27920
GM
16002008-03-13 Glenn Morris <rgm@gnu.org>
1601
1602 * makefile.w32-in (VERSION): Set to 23.0.60.
1603
3d193d0f
JB
16042008-03-04 Juanma Barranquero <lekktu@gmail.com>
1605
1606 * .cvsignore: Add oo.
1607
1797886f
SM
16082008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
1609
1610 * etags.c (Perl_functions): Fix call to skip_spaces.
1611
9d2818d6
DN
16122008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1613
1614 * Makefile.in (NO_SHORTNAMES):
1615 * emacsclient.c (NO_SHORTNAMES):
1616 * fakemail.c (NO_SHORTNAMES):
1617 * make-docfile.c (NO_SHORTNAMES):
1618 * movemail.c (NO_SHORTNAMES):
1619 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
1620
79d48c1a
JR
16212008-02-23 Jason Rumney <jasonr@gnu.org>
1622
1623 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
1624 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 1625 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
1626 (lisp2): Add new languages.
1627 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
1628
9c61c734
JB
16292008-02-22 Juanma Barranquero <lekktu@gmail.com>
1630
1631 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
1632 malayalam.el, and tamil.el. Add sinhala.el.
1633
50f271cb
JB
16342008-02-20 Juanma Barranquero <lekktu@gmail.com>
1635
1636 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
1637 where NAME is relative to DRIVE'S current directory.
1638
d07529f3
JB
16392008-02-15 Juanma Barranquero <lekktu@gmail.com>
1640
1641 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
1642
45c1955d
DN
16432008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
1644
1645 * fakemail.c: Undo previous change.
1646
deeaffe1
DN
16472008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
1648
4624371d
DN
1649 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
1650 (main): Replace MAIL_PROGRAM_NAME with its value.
1651
d07529f3 1652 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 1653
9997dc15
SM
16542008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1655
1656 * emacsclient.c (decode_options): Pass --display implicitly if -c
1657 is specified. Only set tty if -t or -c is specified.
1658
0c55bf82
JR
16592008-02-04 Jason Rumney <jasonr@gnu.org>
1660
1661 * makefile.w32-in (lisp1): Use (), not {}.
1662
31cdf671
CY
16632008-02-04 Tom Tromey <tromey@redhat.com>
1664
d07529f3
JB
1665 * etags.c: Add "GTY" as synonym for __attribute__.
1666 Update gperf output.
31cdf671 1667
9303f985 16682008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1669
c4cc8b9a 1670 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
1671 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
1672 (WINNT_SUPPORT): Add term/w32-win.elc.
1673 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
1674
9303f985 16752008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1676
d07529f3 1677 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 1678
d07529f3 16792008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 1680
290afd83 1681 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
1682 utf-8.elc, and latin-*.el.
1683
0ea5797a
SM
16842008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1685
bcc891c2 1686 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
1687 Allow the -d option under w32 again, for those rare cases where it
1688 actually does make sense.
1689
5ab73228
JB
16902008-01-25 Juanma Barranquero <lekktu@gmail.com>
1691
1692 * emacsclient.c (set_tcp_socket): Don't send "\n" after
1693 the authentication string; there's no need to haste.
1694
702123a8
CY
16952008-01-22 Chong Yidong <cyd@stupidchicken.com>
1696
1697 * pop.c (pop_stat, pop_last): Fix last fix.
1698
76ed5e01
DN
16992008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
1700
1701 * movemail.c: Remove references to XENIX.
1702
e39a993c
DN
17032008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
1704
1705 * movemail.c:
1706 * make-docfile.c: Remove reference to symbols defined by systems
1707 not supported anymore: MAC_OS8, XENIX and STRIDE.
1708
0ebec7d3
EZ
17092008-01-12 Eli Zaretskii <eliz@gnu.org>
1710
1711 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
1712 of DISPLAY in the environment. Don't support -d.
1713 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
1714 (longopts) [WINDOWSNT]: Remove --display.
1715
6eae3ad4
CY
17162008-01-10 Chong Yidong <cyd@stupidchicken.com>
1717
1718 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
1719 conversion. Mistakes spotted by Nico Golde.
1720
78da39c6
GM
17212008-01-09 Glenn Morris <rgm@gnu.org>
1722
1723 * emacsclient.c: Add missing final newlines to message calls.
1724
34a14ec9 17252008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
1726
1727 * emacsclient.c (set_socket): Add final newline to socket error message.
1728
a408ea17
GM
17292008-01-04 Glenn Morris <rgm@gnu.org>
1730
07655e62
JB
1731 * ebrowse.c (version) <emacs_copyright>: New variable.
1732 Just use current year for copyright.
a408ea17
GM
1733
1734 * etags.c (print_version):
1735 * rcs2log (Copyright): Update to 2008.
1736
0dc7a8bc
JR
17372007-11-28 Jason Rumney <jasonr@gnu.org>
1738
1739 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
1740
880820fe 17412007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
1742
1743 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
1744
880820fe 17452007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
1746
1747 * pop.c (socket_connection): Move realhost out of #ifdefs.
1748 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
1749
880820fe 17502007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
1751
1752 * pop.c (socket_connection): Use getaddrinfo if available.
1753
880820fe 17542007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 1755
65841dd8 1756 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 1757 as the defaults in ctags are different from etags.
63f018cd 1758
880820fe 17592007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
1760
1761 * etags.c: Make prototypes for extern definitions, and add all
1762 that are needed to quench warnings on 64-bit.
1763 (main): Use the same defaults for ctags as for etags: find
1764 typedefs, structure tags, macro constants, enum constants, struct
1765 members and global variables.
1766 (make_C_tag) [DEBUG]: Add debugging printout.
1767 (C_entries): In case '}' decrement bracelev before testing it.
1768
7455effc
FP
17692007-11-15 Masatake YAMATO <jet@gyve.org>
1770
1771 * etags.c (C_entries): In case '}', set fvdef to fvnone
1772 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
1773
04a697fe
DN
17742007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
1775
1776 * makefile.w32-in (obj): Remove sunfns.o.
1777
a2666217
JB
17782007-10-28 Juanma Barranquero <lekktu@gmail.com>
1779
1780 * makefile.w32-in (obj): Remove abbrev.o.
1781
7ce8671d
JB
17822007-10-26 Juanma Barranquero <lekktu@gmail.com>
1783
1784 * emacsclient.c: Add a wrapper for getenv so it also checks the
1785 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
1786 Code partially based on w32_get_resource and init_environment (w32.c).
1787 (egetenv): New wrapper for getenv.
1788 (get_current_dir_name, decode_options, get_server_config)
1789 (set_local_socket, set_socket, main): Use egetenv, not getenv.
1790 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
1791
d22b00e5
JR
17922007-10-25 Jason Rumney <jasonr@gnu.org>
1793
1794 * emacsclient.c (sock_err_message): New function.
1795 (set_tcp_socket): Use it.
1796
c4b858e3
JB
17972007-10-09 Juanma Barranquero <lekktu@gmail.com>
1798
1799 * emacsclient.c (print_help_and_exit): Fix space to improve
1800 alignment in output messages.
1801
dbf60b07
JR
18022007-09-27 Jason Rumney <jasonr@gnu.org>
1803
1804 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
1805
1806 * emacsclient.c (w32_window_app): Init common controls when windowed.
1807
165e85b2
GM
18082007-09-21 Glenn Morris <rgm@gnu.org>
1809
1810 * emacstool.c: Remove file.
1811 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
1812 Delete targets built from emacstool.
1813
c1b8e896
SM
18142007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1815
1816 * emacsclient.c (decode_options): -t implies -c.
1817
cb06b8dc
SM
18182007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
1821 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
1822 (main_argc): Remove.
1823 (strprefix): Use strncmp.
1824
c801ad51
JR
18252007-09-20 Jason Rumney <jasonr@gnu.org>
1826
1827 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
1828
31fa6595
SM
18292007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1830
1831 * emacsclient.c (current_frame): Change the default.
1832 (longopts): Replace --current-frame by --create-frame.
1833 (decode_options): Reverse the meaning of -c.
1834 (print_help_and_exit): Update help text accordingly.
1835 (main): Remove the -version and -good-version messages.
1836
58573230
GM
18372007-09-12 Glenn Morris <rgm@gnu.org>
1838
1839 * Makefile.in (SOURCES, unlock, relock): Delete.
1840
bfd9ce71
GM
18412007-08-29 Glenn Morris <rgm@gnu.org>
1842
1843 * makefile.w32-in (VERSION): Increase to 23.0.50.
1844
8d9cc0b7
MB
18452007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1846
1847 * emacsclient.c (w32_execvp): Move definition before use.
1848 (decode_options): Don't use a tty on mac carbon or windows.
1849
18502007-08-29 Jason Rumney <jasonr@gnu.org>
1851
31fa6595 1852 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
1853 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
1854 (main): Expand removed macros inline.
1855 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
1856 option.
1857 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
1858
880820fe 18592007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
1860
1861 * emacsclient.c (signal.h): New include.
1862 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
1863 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
1864 Copy definitions here from src/lisp.h.
1865 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
1866 (longopts): Add tty, current-frame.
1867 (xmalloc, xstrdup): New functions.
1868 (get_current_dir_name): New function, copied from src/sysdep.c.
1869 (decode_options): Set display from environment. Add tty and
1870 current_frame options. Make --no-wait imply --current-frame,
1871 except when it is the only option given. Make sure no frame is
1872 opened when --current-frame is set.
1873 (print_help_and_exit): Document tty and current-frame options.
1874 (fail): Change arguments to void.
1875 (main): When sockets are not defined, set main_argc, main_argv,
1876 and call fail() with no arguments.
1877 (emacs_socket): New variable (moved out from main `s').
1878 (quote_file_name): Rename to quote_argument.
1879 (quote_argument): New name for old quote_file_name.
1880 (unquote_argument, strprefix, pass_signal_to_emacs)
1881 (handle_sigcont, handle_sigtstp, init_signals): New functions.
1882 (set_local_socket): Initialize saved_errno to 0. If socket-name
1883 is too long, call `fail' rather than `exit'.
1884 (main): Doc update. Set main_argc, main_argv. New var `str'.
1885 Don't need a filename or argument if tty or window_system set.
1886 Call fail with no arguments. Use get_current_dir_name to send
1887 over the current directory. Send version number to Emacs for
1888 verification. If tty is set, check TERM, and pass name and type
1889 to Emacs. Pass window_system to Emacs. Move sending of eval to
1890 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
1891 fflush. Check for a client/server version match.
1892 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
1893 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
1894 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
1895 environment and pwd to Emacs. Send current-frame to Emacs.
1896
ca4ea90f
EZ
18972007-08-25 Eli Zaretskii <eliz@gnu.org>
1898
1899 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1900 Prepend "-" to the command, in case srcdir=. and file is copied
1901 into itself.
1902
cacc7b51
GM
19032007-07-25 Glenn Morris <rgm@gnu.org>
1904
1905 * Relicense all FSF files to GPLv3 or later.
1906
1907 * COPYING: Switch to GPLv3.
1908
880820fe 19092007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
1910
1911 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
1912 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
1913 (print_help): Use it in if() rather than #if.
1914 (print_help): Conditionally print help about --no-line-directive.
180f5b99 1915
9724908a
EZ
19162007-07-16 Eli Zaretskii <eliz@gnu.org>
1917
1918 * makefile.w32-in (clean): Don't delete *~.
1919
5cf9ca93
GM
19202007-06-07 Glenn Morris <rgm@gnu.org>
1921
1922 * etags.c (print_version): Add `emacs_copyright' string, for
1923 easier automatic updating.
1924
880820fe 19252007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
1926
1927 * etags.c: Extern definitions of some more pointer functions for
1928 standalone compilation, especially important for 64bit platforms.
1929 (main, print_help): --members is now the default for etags.
1930 (C_entries): Parse start of C comment as a space == end of token.
1931 This is not necessary for C++ comment, already parsed as newline.
1932
07016031
GM
19332007-04-26 Glenn Morris <rgm@gnu.org>
1934
1935 * makefile.w32-in (VERSION): Increase to 22.1.50.
1936
7dfc4cda
CY
19372007-06-02 Chong Yidong <cyd@stupidchicken.com>
1938
1939 * Version 22.1 released.
1940
880820fe 19412007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 1942
d620ddb3 1943 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 1944
0971f887
GM
19452007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
1946
1947 * Makefile.in (EMACS, EMACSOPT): New variables.
1948 (blessmail): Use `--no-site-file' when compiling.
1949
880820fe 19502007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
1951
1952 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
1953 (main): Now --members is the default for etags, not for ctags yet.
1954
d881944f 19552007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 1956
47dad44f 1957 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
1958 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
1959 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
1960 import, package, extends, implements and interface to be treated
1961 specially for all kinds of C-style files, not just Java files.
1962
880820fe 19632007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 1964
47dad44f 1965 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
1966 (no_duplicates): Static variables for the above option.
1967 (print_help): Do not print help for --no-warn, now undocumented.
1968 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 1969 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 1970
880820fe 19712006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
1972
1973 * etags.c (readline): When creating a relative file name from a
1974 #line directive, leave the file name alone. The previous
a7c29764 1975 behavior was to make it relative to the tags file directory,
18f9bf25
FP
1976 under the hypothesis that the #line directive file name was
1977 relative to the directory of the tagged file. That hypothesis is
1978 wrong with Cpp and Lex.
17d5f8a6 1979 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 1980
5e059fc1
EZ
19812006-12-22 Eli Zaretskii <eliz@gnu.org>
1982
1983 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
1984 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 1985 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
1986 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
1987 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
1988 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
1989 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
1990 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 1991 (clean): Delete stamp_BLD.
5e059fc1 1992
880820fe 19932006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
1994
1995 * etags.c (C_entries): DEFUN names were longer by one: corrected.
1996
0e0dced5
JB
19972006-12-18 Juanma Barranquero <lekktu@gmail.com>
1998
1999 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2000 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2001 (main) [WINDOWSNT]: Remove code to release the focus; call
2002 w32_give_focus instead.
2003
4472aef4
JB
20042006-12-15 Juanma Barranquero <lekktu@gmail.com>
2005
2006 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2007 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2008 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2009 Suggestions and comment by Eli Zaretskii.
2010
12f7728e 20112006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2012
2013 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2014 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2015
310afa17
JB
20162006-11-30 Juanma Barranquero <lekktu@gmail.com>
2017
2018 * emacsclient.c (emacs_pid): New variable.
2019 (message): Remove leftover code.
2020 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2021 focus yet; emacsclient can still display an informational message
2022 before sending requests to Emacs.
2023 (main): Allow Emacs to grab the focus. Simplify message() call.
2024
20252006-11-30 Michael Mauger <mmaug@yahoo.com>
2026
2027 * emacsclient.c (message): Make sure the message is properly
2028 written even if it contains printf escapes, and flush the result.
2029 (set_tcp_socket): Make the message for non-local connections
2030 informational rather than an error.
2031
8c57275b 20322006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2033
2034 * etags.c (readline): Check for double quote after #line.
2035
880820fe 20362006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2037
2038 * etags.c (readline): sscanf could in principle return 2.
2039
880820fe 20402006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2041
2042 * etags.c (readline): lno is unsigned.
2043 (TeX_commands): Use p++ (rather than *p++) to increment p.
2044 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2045
4d91c8f9
JB
20462006-11-27 Juanma Barranquero <lekktu@gmail.com>
2047
2048 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2049 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2050 ($(BLD)/emacsclientw.exe): Add dependency.
2051
340d34a5
EZ
20522006-11-27 Eli Zaretskii <eliz@gnu.org>
2053
d620ddb3 2054 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2055
7dce1990
JB
20562006-11-25 Juanma Barranquero <lekktu@gmail.com>
2057
2058 * makefile.w32-in (VERSION): New macro.
2059 (ECLIENT_CFLAGS): Add -DVERSION.
2060
410797a5 20612006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2062
2063 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2064
410797a5 20652006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2066
4472aef4
JB
2067 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2068 file names with forward slashes.
cb0297bb 2069
30aa95ce
JB
20702006-11-23 Juanma Barranquero <lekktu@gmail.com>
2071
2072 * emacsclient.c (print_help_and_exit): Tweak message contents and
2073 tabs/spaces to improve alignment in message boxes.
2074
42073bfb
JB
20752006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2076
2077 * emacsclient.c: Include <stdarg.h>.
2078 [WINDOWSNT]: Include <windows.h>.
2079 (w32_check_console_app): New function.
2080 (message): New function.
2081 (decode_options, print_help_and_exit, fail, main)
2082 (initialize_sockets, get_server_config, set_tcp_socket)
2083 (set_local_socket, set_socket): Use message().
2084
32dd9283 20852006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2086
32dd9283
JR
2087 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2088 HAVE_INET_SOCKETS.
2089
1bbea9fc
JB
20902006-11-13 Juanma Barranquero <lekktu@gmail.com>
2091
2092 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2093 ($(BLD)/emacsclientw.exe): New target.
2094 (install): Install emacsclientw.exe.
2095 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2096 (ECLIENT_CFLAGS): Remove redundant flags.
2097
2098 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2099
a48db427
JR
21002006-11-13 Jason Rumney <jasonr@gnu.org>
2101
2102 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2103
21f89bb7 21042006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2105
2106 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2107
d5abc12c
JB
21082006-11-08 Juanma Barranquero <lekktu@gmail.com>
2109
ed4a3730
JB
2110 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2111 FARPROC to avoid a compiler warning.
d5abc12c 2112
18b8c421
JB
21132006-11-07 Juanma Barranquero <lekktu@gmail.com>
2114
88b46d84
JB
2115 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2116 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2117
18b8c421
JB
2118 * emacsclient.c (get_server_config): Extract also the Emacs pid
2119 from the server file. On Windows, try to force the Emacs frame to
2120 the foreground.
2121
b03d27bd
JB
21222006-11-06 Juanma Barranquero <lekktu@gmail.com>
2123
21f89bb7 2124 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2125 option --socket-name.
2126 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2127 command line options.
21f89bb7 2128 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2129 (fail): Don't check for missing arguments, it is now done in set_socket.
2130 (file_name_absolute_p): New function (loosely based on the one in
2131 fileio.c).
2132 (initialize_sockets): Don't check for duplicate loading of Winsock.
2133 (get_server_config): Only try relative paths in the default
2134 directory locations.
2135 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2136 a remote server.
2137 (set_socket): Call INITIALIZE(). Search explicit command-line
2138 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2139 socket paths, before trying the alternate editor.
2140 (main): Use file_name_absolute_p.
2141
b20d6154
EZ
21422006-11-04 Eli Zaretskii <eliz@gnu.org>
2143
2144 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2145 file if it doesn't already exist.
2146
9c92edca
JB
21472006-11-03 Juanma Barranquero <lekktu@gmail.com>
2148
2149 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2150 more than once.
2151
b6ce9c46
JB
21522006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2153
2154 * Makefile.in (INSTALL_SCRIPT): New macro.
2155 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2156
4418616b
JB
21572006-11-02 Juanma Barranquero <lekktu@gmail.com>
2158
2159 * grep-changelog: When called with no arguments (not even a
2160 filter), show help instead of blindingly dumping every single
2161 ChangeLog available. Doc fix. Update version.
2162
1e7823d0
JB
21632006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2164
2165 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2166 [!WINDOWSNT]: Include <netinet/in.h> if available.
2167 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2168 (IOCTL, IOCTL_BOOL_ARG): Remove.
2169 (set_tcp_socket): Don't set the socket in blocking mode.
2170 Remove c_arg.
2171
ebc20ca0
JB
21722006-11-01 Juanma Barranquero <lekktu@gmail.com>
2173
2174 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2175 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2176
880820fe 21772006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2178
2179 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2180 (close_winsock): Declare as __cdecl.
2181
880820fe 21822006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2183
2184 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2185 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2186 to set the socket in non-blocking mode.
2187
e35fc962
JB
21882006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2189
d4fa60c8 2190 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2191 (INVALID_SOCKET): Define.
2192 (initialize_sockets): Put #endif at the right place.
2193 (set_local_socket): Use progname, not argv[0].
2194
ecc54057
JB
21952006-10-31 Juanma Barranquero <lekktu@gmail.com>
2196
2197 * makefile.w32-in (ALL): Add emacsclient.
2198 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2199 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2200 (install): Install emacsclient.
2201
2202 * emacsclient.c: Add support for TCP sockets.
2203 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2204 (INITIALIZE): New macros.
2205 (IOCTL_BOOL_ARG): New typedef.
2206 (server_file): New global variable.
2207 (longopts): New option --server-file.
2208 (decode_options): Process new option --server-file and environment
2209 variable EMACS_SERVER_FILE.
2210 (print_help_and_exit): Document new option.
2211 (fail): If no connection available and no alternate editor,
2212 suggest using options to make them explicit.
2213 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2214 (send_buffer, sblen): New variables.
31fa6595 2215 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2216 (quote_file_name): Use SEND_STRING.
2217 (close_winsock, initialize_sockets): New functions to load and
2218 unload Winsock.
2219 (get_server_config, set_tcp_socket): New functions to create and
2220 set up TCP sockets.
2221 (set_local_socket): New function to create and set up Unix
2222 socket (code moved from previous implementation).
10d1d0af 2223 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2224 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2225 set_local_socket. Use set_socket. Get answers from server.el with
2226 recv(), not file stream functions.
2227
70846e2a
EZ
22282006-10-09 Eli Zaretskii <eliz@gnu.org>
2229
2230 * makefile.w32-in (../src/config.h): Fix error message.
2231
e2247cd0
EZ
22322006-09-30 Eli Zaretskii <eliz@gnu.org>
2233
2234 * .cvsignore: Add blessmail.
2235
45a2056c
JB
22362006-09-15 Jay Belanger <belanger@truman.edu>
2237
2238 * COPYING: Replace "Library Public License" by "Lesser Public
2239 License" throughout.
2240
880820fe 22412006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2242
ecc54057 2243 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2244 (readline): Change position on %n and \" in sscanf.
1f4edc37 2245
1520a816
JD
22462006-08-07 Masatake YAMATO <jet@gyve.org>
2247
ecc54057
JB
2248 * etags.c (readline): Expect sscanf returns 2, not 1.
2249
867cc23e
JD
22502006-08-07 Masatake YAMATO <jet@gyve.org>
2251
9984b9d5 2252 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2253 File ended without newline causes infinite loop.
2254
6088b51f 22552006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2256
ecc54057 2257 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2258
880820fe 22592006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2260
2261 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2262 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2263 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2264 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2265
116e754b
AS
22662006-07-20 Andreas Schwab <schwab@suse.de>
2267
2268 * fakemail.c (fatal): Drop second parameter and treat first
2269 parameter as a plain string. Callers changed.
2270
2381d38d
DN
22712006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2272
2273 * ebrowse.c (usage, version): Mark as NO_RETURN.
2274
2275 * emacsclient.c (print_help_and_exit): Likewise.
2276
880820fe 22772006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2278
2279 * etags.c (absolute_filename): Free unused space (cosmetic change).
2280 (in_word_set): In C, also tag #undef symbols.
2281
7cb93181
EZ
22822006-06-09 Eli Zaretskii <eliz@gnu.org>
2283
2284 * yow.c: Remove file.
2285
2286 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2287
2288 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2289 yow${EXEEXT}: Remove target.
2290
0f29c66d
MY
22912006-06-04 Masatake YAMATO <jet@gyve.org>
2292
63fbb644 2293 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2294 doesn't exist, is not seekable, not is failed in ftall.
2295
a941b26b
EZ
22962006-06-03 Eli Zaretskii <eliz@gnu.org>
2297
9781fb53
EZ
2298 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2299 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2300 ($(BLD)/test-distrib.exe): New targets.
2301 (sorted-doc, digest-doc, test-distrib): New targets.
2302 (install): Install sorted-doc.exe and digest-doc.exe.
2303 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2304
1b178b99
EZ
2305 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2306 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2307 terminal device.
2308
ae85efdb
EZ
2309 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2310 [WINDOWSNT] <top level>: Don't redeclare malloc.
2311 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2312 terminal device.
6088b51f 2313 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2314
a941b26b
EZ
2315 * makefile.w32-in: Delete traces of leditcfns.c.
2316
2317 * leditcfns.c: Remove file.
2318
880820fe 23192006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2320
31fa6595
SM
2321 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2322 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2323
642c61f3
EZ
23242006-05-13 Eli Zaretskii <eliz@gnu.org>
2325
2326 * makefile.w32-in (lisp1): Add fringe.elc.
2327
880820fe 23282006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2329
2330 * etags.c (Perl_functions): Free space allocated for var package.
2331 (Erlang_functions): Possibly free space allocated for var last.
2332 (Prolog_functions): Possibly free space allocated for var last.
2333
7c47913b
DN
23342006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2335
7fe8b491
DN
2336 * sorted-doc.c (main): Initialize docs to NULL.
2337
cdeda579
DN
2338 * yow.c (yow): Free buf.
2339
7c47913b
DN
2340 * etags.c: Delete c-indentation-style local variable.
2341
2ef88a94
RS
23422006-04-29 Richard Stallman <rms@gnu.org>
2343
5e5b35c7
RS
2344 * movemail.c (main): Check for negative value from `read'.
2345
2ef88a94
RS
2346 * fakemail.c (read_header): Give fatal error if input has no header.
2347
d65b4235
PE
23482006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2349
2350 * b2m.c (main): Don't include <limits.h>.
2351 (TM_YEAR_BASE): New macro.
2352 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2353 that s/ files can override this. Use the more-conservative range
2354 1000-9999.
2355 (main): Check for asctime returning NULL.
2356 * fakemail.c: Likewise.
2357
f5565804
PE
23582006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2359
2360 * b2m.c: Include <limits.h>.
2361 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2362 (main): Check for out-of-range time stamps.
2363 * fakemail.c: Likewise.
2364
90c9c343
AS
23652006-03-18 Andre Spiegel <spiegel@gnu.org>
2366
2367 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2368 execute $DIFF twice, and once with the wrong options.
2369
a6a2b5d4
EZ
23702006-02-23 Claudio Fontana <claudio@gnu.org>
2371
9e2bcc86
EZ
2372 * Makefile.in (install, uninstall): Add DESTDIR variable to
2373 support staged installations.
a6a2b5d4 2374
ef3f69f9
EZ
23752005-12-30 Eli Zaretskii <eliz@gnu.org>
2376
2377 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2378 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2379 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2380 Rearrange the list to be similar to $(shortlisp) in
2381 src/Makefile.in.
ef3f69f9
EZ
2382 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2383 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2384 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2385 src/Makefile.in.
2386
30cfcf7f
RS
23872005-12-22 Richard M. Stallman <rms@gnu.org>
2388
2389 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2390
ecc54057 23912005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2392
2393 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2394 which was never opened.
2395
283879ef 23962005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2397
2398 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2399 header files.)
2400
880820fe 24012005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2402
2403 * etags.c: Preliminary Forth support.
2404 (prolog_pr): Cast strlen to int before comparison.
2405 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2406 the second argument is indeed a literal string.
b9509712 2407 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2408
24092005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2410
2411 * etags.c (longopts, print_help, main): The -a (--append) option
2412 can be used in ctags also; for one, the Linux make file uses it.
2413
41ea4df8
CY
24142005-09-20 Chong Yidong <cyd@stupidchicken.com>
2415
2416 * ebrowse.c (add_sym): Compare namespace names instead of
2417 namespace objects. This prevents the parser from incorrectly
2418 treating classes whose superclass is in another namespace.
2419
5c4757d3
RS
24202005-09-15 Richard M. Stallman <rms@gnu.org>
2421
2422 * Makefile.in (update-game-score.o): New target.
10d1d0af 2423 Compile and link this program separately.
5c4757d3
RS
2424 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2425
df1b2142
JR
24262005-09-11 Jason Rumney <jasonr@gnu.org>
2427
ecc54057 2428 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2429 message instead.
31fa6595 2430 (../src/paths.h): Remove.
df1b2142 2431
c638055f
JB
24322005-07-27 Juanma Barranquero <lekktu@gmail.com>
2433
2434 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2435 generated. Ignore also ctags.c and getopt.h.
2436
2437 * makefile.w32-in (clean): Delete getopt.h.
2438 (getopt.h): New rule.
2439
9eff9fe3
PE
24402005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2441
2442 Merge gnulib getopt implementation into Emacs.
2443
2444 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2445 (GETOPT_H): New macro, from gnulib.
2446 (getopt.h): New rule, from gnulib.
2447 (GETOPTOBJS): Now autoconfigured.
2448 (GETOPTDEPS): getopt.h is now autoconfigured.
2449 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2450 (getopt.o): Depend on ${srcdir}/gettext.h.
2451 (movemail.o): Depend on $(GETOPT_H).
2452 * getopt.c, getopt1.c: Sync from gnulib.
2453 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2454 * getopt.h: Removed (now is getopt_.h).
2455
ec641d50
KR
24562005-07-13 Ken Raeburn <raeburn@gnu.org>
2457
0e0dced5
JB
2458 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2459 (sendline): Add the \r\n to the line in a temporary buffer, and write
2460 it all at once.
ec641d50 2461
a0ec7a4a
LK
24622005-07-04 Lute Kamstra <lute@gnu.org>
2463
2464 Update FSF's address in GPL notices.
2465
0e0dddda
EZ
24662005-06-13 Eli Zaretskii <eliz@gnu.org>
2467
2468 * makefile.w32-in ($(DOC)): Fix last change.
2469
5a77c8e2
EZ
24702005-06-12 Eli Zaretskii <eliz@gnu.org>
2471
2472 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
2473 temacs.exe, and the preloaded *.elc files. This avoids
2474 unnecessary dumping and DOC rebuilding.
2475
1a8fb426
EZ
24762005-06-04 Eli Zaretskii <eliz@gnu.org>
2477
2478 * ntlib.h (fileno): Don't define if already defined.
2479
7235a58f
TTN
24802005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
2481
2482 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
2483 (yow): Use EXIT_FAILURE in case of memory error.
2484
5063dbbf
YM
24852005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2486
2487 * make-docfile.c (DIRECTORY_SEP): New macro.
2488 (IS_DIRECTORY_SEP): Use it.
2489
880820fe 24902005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
2491
2492 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
2493
ba025f6d
YM
24942005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2495
2496 * make-docfile.c: Undo previous change.
2497
a9eedf40
AS
24982005-02-04 Andreas Schwab <schwab@suse.de>
2499
0e0dced5
JB
2500 * movemail.c (fatal): Accept third parameter and pass down to error.
2501 (pfatal_with_name): Pass error string as format parameter instead of
2502 as part of format string.
a9eedf40
AS
2503 (pfatal_and_delete): Likewise.
2504 (main): Adjust call to fatal.
2505 (xmalloc): Likewise.
2506
5a92a9eb
RS
25072005-01-29 Richard M. Stallman <rms@gnu.org>
2508
2509 * movemail.c (popmail): Don't use Errmsg as format string.
2510
e6973a25
ST
25112004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2512
0e0dced5 2513 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 2514
1bb3da38
AS
25152004-12-15 Andreas Schwab <schwab@suse.de>
2516
2517 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
2518 preprocessing to compile time constant.
2519
d4a38fdd
KS
25202004-11-17 Kim F. Storm <storm@cua.dk>
2521
2522 * etags.c: Undo last change.
2523
f2eb41c8
KS
25242004-11-09 Kim F. Storm <storm@cua.dk>
2525
2526 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
2527 silence compiler.
2528
2529 * hexl.c (main): Init local var c to silence compiler.
2530
2531 * etags.c (main, consider_token, C_entries): Add misc switch
2532 default targets to silence compiler.
2533
880820fe 25342004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
2535
2536 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
2537 resulting DOC file can be used on Unix/Mac also.
2538
880820fe 25392004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
2540
2541 * etags.c (main): When relative file names are given as argument,
2542 make them relative to the current working dir, rather than
2543 relative to the output tags file, if the latter is in /dev.
2544
880820fe 25452004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
2546
2547 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
2548 <stdlib.h> is available.
2549 (enum sym_type): New st_C_attribute value for parsing
2550 gcc's __attribute__. Deleted st_C_typespec value.
2551 (gperf, in_word_set): Use gperf 3, options changed. Added the
2552 __attribute__ keyword, removed all the st_C_typespec keywords,
2553 changed attribute for Java to (C_JAVA & !C_PLPL).
2554 (inattribute): New global bool, part of the C state machine.
2555 (cblev): Identifier renamed to bracelev throughout.
2556 (consider_token, C_entries): Numerous changes for making the
2557 parser more robust and adding support for __attribute__.
2558
25592004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
2560
ecc54057 2561 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
2562 Support the Lua scripting language <http://www.lua.org>.
2563
880820fe 25642004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 2565
d57727c9 2566 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
2567 for ease of use.
2568
3751eb00
RS
25692004-07-17 Richard M. Stallman <rms@gnu.org>
2570
2571 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
2572
86d373e6
JB
25732004-06-01 Juanma Barranquero <lektu@terra.es>
2574
2575 * makefile.w32-in (obj): Add image.c.
2576
80e26b66
TTN
25772004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
2578
0e0dced5 2579 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 2580
e6662c8b
JR
25812004-05-08 Jason Rumney <jasonr@gnu.org>
2582
2583 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
2584 command-lines.
2585
65396510
TTN
25862004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2587
2588 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
2589 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
2590 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2591
2592 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
2593 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
2594 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 2595
c2bcfb19
TTN
25962004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2597
2598 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
2599
3f0656ff
TTN
26002004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2601
2602 * b2m.c (GOOD, BAD): Delete macros. Throughout,
2603 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
2604 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2605
2606 * etags.c: Likewise.
2607
238add5e
JR
26082004-05-03 Jason Rumney <jasonr@gnu.org>
2609
2610 * makefile.nt: Remove.
2611
b09c5608
EZ
26122004-04-26 Eli Zaretskii <eliz@gnu.org>
2613
2614 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
2615 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
2616 instead of a literal '/'.
2617
d814862a
JB
26182004-04-23 Juanma Barranquero <lektu@terra.es>
2619
2620 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2621
442a2160
PE
26222004-04-17 Paul Eggert <eggert@gnu.org>
2623
2624 * rcs2log (Help): Clarify wording of the usage message.
2625 Problem reported by Alan Mackenzie in
2626 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
2627
d5d66b7e
SM
26282004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * make-docfile.c (xmalloc): Fix return type.
2631 (put_filename): New fun.
2632 (scan_file): Use it.
2633
bdfd0369
JB
26342004-03-09 Juanma Barranquero <lektu@terra.es>
2635
2636 * grep-changelog: Changes to support ChangeLog.10+.
2637 (main): Tidy up usage string. Fix "Use of uninitialized value"
2638 warning. Set version to 0.2. Parse the directory listing to get
2639 any ChangeLog.n file, not just 1..9.
2640 (header_match_p, entry_match_p, print_log, parse_changelog):
2641 Remove Perl prototypes (their purpose is to help the parser, which
2642 isn't needed here, not declare arguments).
2643 (parse_changelog): Make --reverse faster on big batches by not
2644 modifying the entries list.
2645
a64387ee
JB
26462004-03-01 Juanma Barranquero <lektu@terra.es>
2647
2648 * makefile.w32-in (obj): Add fringe.c.
2649
9766d41b
PE
26502004-02-14 Paul Eggert <eggert@twinsun.com>
2651
2652 * rcs2log: Work correctly if CVSROOT specifies :fork: or
2653 :local: methods, or omits the colon between the hostname
2654 and the path. Allow :/ in repository path, since CVS does.
2655 Fix typo: "pository" should be set from $CVSROOT, not $repository.
2656 This fixes a bug reported by Wolfgang Scherer in
2657 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
2658 along with some related bugs I discovered by inspecting how
2659 CVS itself parses $CVSROOT.
2660
880820fe 26612004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
2662
2663 * emacsclient.c (decode_options): Fix handling of alternate editor.
2664
0734b0d0
SM
26652004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2666
2667 * emacsclient.c (main): Don't use the hostname in the socket name.
2668 Look for relative socket names in the /tmp dir rather than in cwd.
2669
2a6fc2d9
RS
26702004-01-24 Richard M. Stallman <rms@gnu.org>
2671
2672 * emacsclient.c (main): Restore errno from saved_errno,
2673 so the error message comes from socket_status.
2674
0734b0d0
SM
26752004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2676
2677 * emacsclient.c (main): Stop if socket name too long.
2678 Only try su-fallback if the socket name was not explicit.
2679 Check socket name length in su-fallback case as well.
2680
152b6e83
AS
26812004-01-08 Andreas Schwab <schwab@suse.de>
2682
2683 * emacsclient.c (main): Save errno from socket_status.
2684
e8228824
AS
26852004-01-04 Andreas Schwab <schwab@suse.de>
2686
2687 * emacsclient.c (main): Fix socket name when using another user.
2688
c9140662
PE
26892003-12-27 Paul Eggert <eggert@twinsun.com>
2690
2691 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
2692 a tag, and if the user has not specified an rlog option.
2693 Adapted from a suggestion by Martin Stjernholm in
2694 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
2695 (Copyright): Update to 2003.
2696
8babaa59
TTN
26972003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2698
2699 * make-docfile.c (main): For return code, no longer special-case VMS.
2700 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
2701
880820fe 27022003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
2703
2704 * emacsclient.c (quote_file_name): Print the result instead of
2705 returning it. Fix the return type accordingly.
1ae7cf5e
RS
2706 (main): With --eval, if no file name, read from stdin.
2707 Quote file names.
14ef7288 2708
f387bdea
RS
27092003-09-10 Richard M. Stallman <rms@gnu.org>
2710
07655e62 2711 * emacsclient.c (main): Use socket_name.
f387bdea 2712
880820fe 27132003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
2714
2715 * emacsclient.c (socket_name): New variable.
2716 (longopts, decode_options, print_help_and_exit):
2717 Handle --socket-name argument.
2718
0b7e7337
FP
27192003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
2720
783bcffa 2721 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
2722 token len is long enough.
2723
ac06b30b
DL
27242003-08-20 Dave Love <fx@gnu.org>
2725
2726 * Makefile.in: Remove obsolete references to alloca.
2727
32b0a3c6
JB
27282003-07-29 Ken Brush <ken@wirex.com>
2729
2730 * emacsclient.c (main)
2731 * etags.c (suggest_asking_for_help)
2732 * movemail.c (main): Fix having macros in a printf statement.
2733
3867c42d
JB
27342003-05-31 Juanma Barranquero <lektu@terra.es>
2735
2736 * makefile.w32-in (lisp): Fix references to byte-run.el,
2737 float-sup.el and map-ynp.el, which are now in emacs-lisp.
2738
7933722a
DL
27392003-05-22 Dave Love <fx@gnu.org>
2740
2741 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
2742 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
2743
463f55ee
DL
27442003-05-20 Dave Love <fx@gnu.org>
2745
2746 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
2747
2748 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
2749
1b7a835b
JB
27502003-04-27 Oliver Scholz <alkibiades@gmx.de>
2751
0e0dced5 2752 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 2753
eec54bd7
SM
27542003-04-12 Stefan Monnier <monnier@cs.yale.edu>
2755
2756 * emacsclient.c (main): Use new safe location for socket.
2757
ff4bd681
JB
27582003-03-12 Tom Tromey <tromey@redhat.com>
2759
eec54bd7
SM
2760 * emacsclient.c (print_help_and_exit): Print to stdout.
2761 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
2762 (decode_options): Don't call print_help_and_exit in default case.
2763 Print version information to stdout.
2764 (main): Don't call print_help_and_exit.
2765
dd132e44
RS
27662003-02-15 Richard M. Stallman <rms@gnu.org>
2767
2768 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 2769 Don't include stdlib.h, because config.h does.
dd132e44 2770 (malloc, realloc): Declarations deleted.
ff4bd681 2771
dd132e44
RS
2772 * yow.c (yow): Cast result of malloc and realloc.
2773 (malloc, realloc): Declarations deleted.
2774
71ffc53a
JB
27752003-02-11 Juanma Barranquero <lektu@terra.es>
2776
2777 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
2778
0dfd93c0
AS
27792003-02-08 Andreas Schwab <schwab@suse.de>
2780
2781 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
2782 instead of the substitution.
2783
37d1e680
RS
27842003-02-04 Richard M. Stallman <rms@gnu.org>
2785
2786 * update-game-score.c (push_score, read_scores): Cast values
2787 of malloc and realloc.
2788 (main, lock_file): Avoid assignment inside if.
2789
c60ee5e7
JB
27902003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2791
2792 * Makefile.in: Use @EXEEXT@ for Cygwin.
2793
b24e2dc7
DL
27942003-01-21 Dave Love <fx@gnu.org>
2795
2796 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
2797 column-0 `('.
2798
2799 * yow.c: Don't include string.h.
2800
675d000f
RS
28012003-01-20 Richard M. Stallman <rms@gnu.org>
2802
2803 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2804 New targets.
2805
207aa3ff
KS
28062003-01-06 Kim F. Storm <storm@cua.dk>
2807
31fa6595 2808 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
2809 All uses changed.
2810
cf6d30d7
AI
28112002-12-18 Andrew Innes <andrewi@gnu.org>
2812
2813 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
2814 because GNU make doesn't append when using >> redirection.
2815
f0131492 28162002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
2817
2818 * b2m.pl: Make sure every message ends with a blank line, because
2819 some mbox parsers require a blank line before "From " lines.
2820
85cce843
RS
28212002-12-08 Richard M. Stallman <rms@gnu.org>
2822
2823 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
2824 (_): Test only HAVE_LIBINTL_H to decide what to do.
2825
2ccc4d34
RS
28262002-12-05 Richard M. Stallman <rms@gnu.org>
2827
2828 * getopt.c: Comment out include of libintl.h or gettext.h.
2829
c5992177
RS
28302002-12-04 Richard M. Stallman <rms@gnu.org>
2831
2832 * Update getopt from gnulib version; changes described below.
2833
2834 * getopt1.c: Conditionally find getopt.h.
2835 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
2836
2837 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
2838 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 2839 (wchar.h): Include, maybe.
10d1d0af 2840 (attribute_hidden): Define if not defined.
c5992177 2841 (__getopt_initialized): Use attribute_hidden.
b166dcd8 2842 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
2843 (__getopt_nonoption_flags, nonoption_flags_max_len)
2844 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
2845 (SWAP_FLAGS): New definitions.
2846 (exchange): Test USE_NONOPTION_FLAGS.
2847 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
2848 (_getopt_internal): Error if argc < 1. New local var print_errors.
2849 Improve test for ambiguous long option.
2850 Add LIBIO support for error message output.
2851 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
2852
2853 * getopt.h: Maybe include ctype.h.
2854 Treat __cplusplus like __STDC__.
2855 (decls): Use __ in arg names.
2856
4b5e69bd
SE
28572002-12-02 Stephen Eglen <stephen@gnu.org>
2858
2859 * emacsclient.c (main): Tell user how to start server within Emacs
2860 if socket could not be found.
2861
19fa03f3
RS
28622002-12-02 Richard M. Stallman <rms@gnu.org>
2863
2864 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
2865
7be215b4
JB
28662002-11-19 Ben Key <bkey1@tampabay.rr.com>
2867
29f538e6
BK
2868 * makefile.w32-in: Fixed a bug that caused the documentation for
2869 the built in function play-sound-internal not to be included in
2870 /etc/DOC.
7be215b4 2871
1998560a
DL
28722002-11-18 Dave Love <fx@gnu.org>
2873
2874 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
2875 fcntl.h, stdarg.h conditionally.
2876 (_GNU_SOURCE, __attribute__): Don't define.
2877 (optarg, optind, opterr): Declare.
2878 (lose, lose_syserr): Use NO_RETURN.
2879 (get_user_id): Use P_.
2880
8b96caf3
RS
28812002-11-17 Richard M. Stallman <rms@gnu.org>
2882
2883 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
2884
59daa29a
DL
28852002-11-14 Dave Love <fx@gnu.org>
2886
2887 * movemail.c (pop_retr): Declare comment.
2888
2889 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 2890
61b108cc 2891 * Makefile.in (YACC): Delete.
9a007cb7 2892
f1b443bf
AS
28932002-10-19 Andreas Schwab <schwab@suse.de>
2894
2895 * Makefile.in (${archlibdir}): Always create $(gamedir).
2896 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
2897
52402e4f
JB
28982002-10-04 Juanma Barranquero <lektu@terra.es>
2899
2900 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
2901
15dab115
MR
29022002-09-30 Markus Rost <rost@math.ohio-state.edu>
2903
2904 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
2905 completely.
2906
30be2360
SM
29072002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2908
2909 * emacsclient.c: Remove SYSV support.
2910 (eval, display): New vars.
2911 (longopts): Add --eval and --display.
2912 (decode_options): Add -e and -d processing.
2913 (print_help_and_exit): Update the usage string.
2914 (main): Add support for --eval and --display.
3ecdcd59 2915 (main): Always use /tmp and non-qualified hostname.
30be2360 2916
4208da83
SM
29172002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2918
2919 * emacsserver.c: Remove.
2920
3cf8c6aa
SM
29212002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2922
2923 * emacsclient.c (quote_file_name): Quote \n.
2924 (main): Print a final \n when needed.
2925
880820fe 29262002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
2927
2928 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
2929 string that cannot be freed.
2930
880820fe 29312002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
2932
2933 * etags.c (consider_token, C_entries): Switch to C++ parsing when
2934 auto-detection is enabled and the `::' qualifier is met.
2935 (consider_token, C_entries): Several bugs corrected that tagged
2936 some declarations even though --declarations was not used.
2937 (plainc): New macro.
2938 (C_entries): Use it.
2939 (C_entries): Several cosmetic changes.
2940 (C_entries): Invalidate the token is some cases.
2941
880820fe 29422002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 2943
eec54bd7 2944 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 2945 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
2946 (cjava, cplpl): They are now macros instead of local vars.
2947
880820fe 29482002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
2949
2950 * etags.c (HTML_labels): Tag ID= also.
2951
880820fe 29522002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
2953
2954 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
2955
ecc54057 2956 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
2957 (etags_strcasecmp): Like BSD's, for compatibility.
2958 (strcaseeq): Make it into a macro.
2959
2960 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 2961 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
2962 (pattern): Structure renamed to `regexp', member regex renamed to
2963 pattern.
2964 (node_st): Member pat renamed to regex.
eec54bd7
SM
2965 (pattern); New member force_explicit_name, for future use.
2966 Now always set to true, cannot be reset.
87046df8
FP
2967 (add_regex, regex_tag_multiline, readline): Use it.
2968 (main): Free some global structures.
8ee14629 2969 (fdesc): New member `written'.
e1dbe924 2970 (readline, process_file): Initialize it.
87046df8
FP
2971 (put_entries): Set it.
2972 (main): Use it to create entries for files without tags.
2973 (total_size_of_entries): Do not count invalid tags.
87046df8 2974
02ce3e80
SM
29752002-08-19 Stefan Monnier <monnier@cs.yale.edu>
2976
2977 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
2978 for the function name in the usage info.
2979
5fba5c21
CW
29802002-07-31 Colin Walters <walters@gnu.org>
2981
2982 * update-game-score.c (P_): New macro. Use it for all prototypes.
2983 (lose): Don't use varargs.
2984 (lose_syserr): New function.
2985
2986 * update-game-score.c: Change all functions to K&R style.
2987
712eaee0
AS
29882002-07-30 Andreas Schwab <schwab@suse.de>
2989
2990 * Makefile.in (localstatedir): New variable.
2991
f0131492 29922002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
2993
2994 * b2m.pl: Fix regexp for finding return address fields.
2995
1e042160
SM
29962002-07-15 Stefan Monnier <monnier@cs.yale.edu>
2997
2998 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
2999
f0131492 30002002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3001
02ce3e80 3002 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3003
880820fe 30042002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3005
3006 * b2m.pl: New file.
3007
880820fe 30082002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3009
ecc54057 3010 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3011 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3012 (PHP_functions, PHP_functions, Cobol_paragraphs)
3013 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3014 (prolog_pr, erlang_func, erlang_attribute)
3015 (Perl_functions, Perl_functions, Pascal_functions)
3016 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3017 (get_tag): Prototype changed, all callers changed.
3018
880820fe 30192002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3020
d76132d0
FP
3021 * etags.c: Implement implicit tag names, that is, unnamed tags
3022 whose name is automatically deduced by etags.el. The advantage is
3023 that there is no explicit tag name in most tags, so the size of
3024 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3025 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3026 (make_tag): New function (was the disabled function new_pfnote).
3027 (make_C_tag): Use it.
3028
880820fe 30292002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3030
3031 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3032 (Makefile_targets): Tag variables unless --no-globals.
3033 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3034
880820fe 30352002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3036
3037 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3038 (invalidate_nodes): Bug corrected.
3039 (print_help): Better help for regexps.
3040
7a8940da
JB
30412002-06-13 Juanma Barranquero <lektu@terra.es>
3042
3043 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3044 font-core.elc.
3045
880820fe 30462002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3047
3048 * etags.c: New multi-line regexp and new regexp syntax.
3049 (arg_type): at_icregexp label removed (obsolete).
3050 (pattern): New member multi_line for multi-line regexps.
3051 (filebuf): A global buffer containing the whole file as a string
3052 for multi-line regexp matching.
3053 (need_filebuf): Global flag raised if multi-line regexps used.
3054 (print_help): Document new regexp modifiers, remove references to
3055 obsolete option --ignore-case-regexp.
3056 (main): Do not set regexp syntax and translation table here.
3057 (main): Treat -c option as a backward compatibility hack.
3058 (main, find_entries): Init and free filebuf.
3059 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3060 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3061 (analyse_regex, add_regex): Remove the ignore_case argument, which
3062 is now a modifier to the regexp. All callers changed.
3063 (add_regex): Manage the regexp modifiers.
3064 (regex_tag_multiline): New function. Reads from filebuf.
3065 (readline_internal): If necessary, copy the whole file into filebuf.
3066 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3067
880820fe 30682002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3069
3070 * etags.c (add_regex): Better check for null regexps.
3071 (readline): Check for regex matching null string.
6772c8e1 3072 (find_entries): Reorganization.
6861f0e3 3073
880820fe 30742002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3075
3076 * etags.c (scan_separators): Support all character escape
3077 sequences supported by Gcc.
02ce3e80 3078 (find_entries): Rewind unconditionally.
f0da41a6
FP
3079 (find_entries): Do not call language functions directly, now calls
3080 itself.
e1dbe924 3081 (find_entries): Do general initializations here.
f0da41a6
FP
3082 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3083 (Ada_getit, Pascal_functions, Pascal_functions)
3084 (prolog_skip_comment): Do not do them here.
3085 (readline_internal): Increment lineno here.
3086 (readline): Conditionally undo readline_internal increment.
3087 (readline): Do not return a value.
3088
880820fe 30892002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3090
88c71720 3091 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3092 (enum arg_type): New label at_stdin.
3093 (STDIN): New constant.
3094 (parsing_stdin): New flag.
3095 (longopts): New option --parse-stdin=NAME.
3096 (print_help): Document it.
3097 (main): Handle it.
3098 (process_file): Split into process_file and process_file_name.
3099 (process_file_name): New function.
3100
88c71720 3101 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3102 (TeX_commands): Skip comments.
10d1d0af 3103 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3104 (TEX_cmt): Make it a static char and move it before TeX_commands.
3105 (TeX_commands): Shorten the tag to the brace after the name.
3106 (TeX_commands): Names now include the initial backslash.
3107 (TeX_commands): Names do not include numeric args #n.
3108 (TeX_commands): Correct line char number in tags.
61b108cc 3109 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3110 (TeX_commands, TEX_decode_env): Streamlined.
3111
880820fe 31122002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3113
3114 * etags.c (main): Avoid a buffer overrun with sprintf.
3115
a71867c5
RS
31162002-05-30 Richard M. Stallman <rms@gnu.org>
3117
b166dcd8
KC
3118 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3119 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3120
b7e67db6
PE
31212002-05-26 Paul Eggert <eggert@twinsun.com>
3122
3123 Reinstate the following change from 2002-03-22, which was
3124 inadvertently lost on 2002-04-13.
3125
3126 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3127 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3128 the latter usage.
3129
5f226e2c
EZ
31302002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3131
3132 * pop.c (socket_connection): Move the code to resolve the POP
3133 host right before trying to connect with it.
3134
9021bb49
GM
31352002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3136
3137 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3138 platform.
3139
5167cfda
CW
31402002-04-28 Colin Walters <walters@verbum.org>
3141
3142 * Makefile.in (${archlibdir}): Don't conditionalize on
3143 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3144 or not we have access to the specified game user.
50496bd9 3145
5167cfda
CW
3146 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3147 (main): New argument -d, for specifying directory.
3148 (usage): Document.
02ce3e80 3149 (get_user_id): Compute.
61b108cc 3150 (get_home_dir): Delete.
5167cfda
CW
3151 (get_prefix): New function, taken from main.
3152 (main): Check whether or not we are running setuid. Move prefix
3153 computation to get_prefix. Don't call getpwent; we don't need to
3154 any more. Instead, move it to get_user_id().
3155
880820fe 31562002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3157
3158 * ebrowse.c (skip_initializer): Return void.
3159
973c3c87
CW
31602002-04-23 Colin Walters <walters@verbum.org>
3161
3162 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3163 space.
3164
880820fe 31652002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3166
ecc54057 3167 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3168 (process_file): Print the tags from the nodes as soon as
3169 possible, and delete the nodes. This brings down the memory
3170 occupancy as etags to almost the same level as when the #line
3171 directives were not parsed.
3172 (free_fdesc): New function.
3173 (find_entries): Use it.
3174 (invalidate_nodes): In etags mode, do not just mark the nodes as
3175 invalid, do delete them.
3176
c901ceff
GM
31772002-04-21 Gerd Moellmann <gerd@gnu.org>
3178
3179 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3180
c42d6dbd
EZ
31812002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3182
3183 * update-game-score.c: Move config.h before the other headers, to
3184 avoid compiler warnings.
3185
880820fe 31862002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3187
3188 * etags.c (find_entries): Bug fix in list management.
3189
880820fe 31902002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3191
3192 * etags.c (get_language_from_filename): Add one argument.
3193 (strcaseeq): New function.
10d1d0af 3194 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3195 comparison if called with appropriate args.
3196 (find_entries): Try with case insensitive match.
3197 (process_file): Bug fixed.
3198
880820fe 31992002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3200
3201 * etags.c (find_entries): Delete tags previously obtained from
3202 file xxx.c's #line directives when parsing file xxx.y. This is
3203 generally done for automatically generated files containing
3204 #line directives. This handles the case when xxx.y is tagged
3205 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3206 be discarded.
eec54bd7 3207 (language): Add the metasource member. Initializers changed.
c150db23
FP
3208 (invalidate_nodes): New function.
3209 (readline): Discard lines after having found a #line
02ce3e80 3210 directive pointing to an already tagged file. This handles the
c150db23
FP
3211 case when xxx.y is tagged before xxx.c, and the entries of
3212 xxx.c pointing to xxx.y should be discarded.
3213 (fdesc): New structure for keeping track of input files.
3214 (fdesc): Remove `file' member (a string) and use instead a pointer
3215 to a file description structure.
02ce3e80
SM
3216 (curfile, curfiledir, curtagfname, curlang, nocharno)
3217 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3218 curfdp, pointers to file description structures.
c150db23
FP
3219 (longopts, main, print_help): Use the CTAGS conditional to include
3220 or exclude options that work on etags or ctags only.
02ce3e80
SM
3221 (process_file, find_entries, pfnote, add_node, put_entries)
3222 (readline): Use fdhead and curfdp.
c150db23
FP
3223 (process_file, find_entries): Do not take an arg string, all
3224 callers changed.
3225
3226 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3227 options that are not right for either etags or ctags.
3228
3229 * etags.c (number_len, total_size_of_entries): Define them also
3230 in CTAGS mode, because gcc does not compile all refs away.
3231
e9d1f248
CW
32322002-04-14 Colin Walters <walters@debian.org>
3233
3234 * update-game-score.c (lock_file): If the lock file is older than
3235 an hour, delete it. Reset attempts to zero if we have to break
3236 the lock.
3237
7605f1bd
AS
32382002-04-14 Andreas Schwab <schwab@suse.de>
3239
3240 * update-game-score.c (read_score): Fix type of second parameter
3241 of getdelim to be of type size_t instead of int. Use 0 instead of
3242 ESUCCES.
3243
e82defd1
CW
32442002-04-10 Colin Walters <walters@verbum.org>
3245
ecc54057 3246 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3247 (MAX_DATA_LEN, MAX_SCORES): New.
3248 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3249 default to ~/.emacs.d/games.
3250 (get_user_id): Don't zero uid in the case where we can't get the
3251 username.
3252 (lose): New function.
3253 (main): Actually use `max', and default it to MAX_SCORES.
3254 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3255 function.
3256 (read_score): Handle the case of reading unamelen characters, then
3257 finishing. Use mktemp if mkstemp isn't available.
3258 (lock_file, unlock_file): Delete unused versions.
3259 (lock_file): Always sleep, even if we unlinked the lock file.
3260
e82defd1
CW
3261 * Makefile.in (gamedir, gameuser): New variables.
3262 (toplevel, UTILITIES): Add update-game-score.
3263 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3264
5795b420
CW
32652002-04-07 Colin Walters <walters@verbum.org>
3266
3267 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3268 (get_user_id): Take struct passwd as an argument.
3269 (get_home_dir): New function.
3270 (main): Read in user information here. Discover home directory if
3271 necessary.
3272 (read_score): Trim newline only in `getline' case.
3273
cd553ffb 32742002-04-05 Colin Walters <walters@debian.org>
c150db23 3275
cd553ffb
CW
3276 * update-game-score.c (toplevel): Include pwd.h.
3277 (struct score_entry): Add username field.
3278 (push_score): Use it.
3279 (get_user_id): New function.
3280 (main): Don't malloc excessively.
3281 (main): Use username field.
3282 (read_score): Read it.
3283 (push_score): Handle it.
07655e62 3284 (write_scores): Write it.
c150db23
FP
3285 (read_score): Handle arbitrary length data.
3286
b74bd4a3
EZ
32872002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3288
3289 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3290
fa8bc89d
GM
32912002-03-29 Gerd Moellmann <gerd@gnu.org>
3292
3293 * ebrowse.c (add_declarator, skip_initializer): New functions.
3294 (declaration): Use them.
3295
dd87b4cc
JR
32962002-03-28 Jason Rumney <jasonr@gnu.org>
3297
3298 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3299
cd553ffb
CW
33002002-03-27 Colin Walters <walters@debian.org>
3301
3302 * update-game-score.c: New file.
3303
dfef6d49
PE
33042002-03-22 Paul Eggert <eggert@twinsun.com>
3305
3306 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3307 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3308 the latter usage.
3309
880820fe 33102002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3311
4fff90e4 3312 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3313 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3314 (TeX_commands): Name tags. Correction of old disabled code.
3315
3316 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3317 (process_file): Initialize them.
a13d6523 3318 (readline): Canonicalize the name found in #line directive.
893a741e 3319
4fff90e4 33202002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3321
893a741e
JR
3322 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3323 compilers that don't optimize out dead code.
3324
880820fe 33252002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
3326
3327 * etags.c: Honour #line directives.
a7c29764 3328 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3329 (main): Remove some #ifdef in the getopt switch.
3330 (add_node, put_entries): Code added to merge different chunks of
3331 nodes referring to the same file. Currently the tags are just
3332 appended, without any check for duplicates.
3333 (Perl_functions): Do not special case ctags.
3334 (readline): Identify #line directives and do the right thing.
3335 (nocharno, invalidcharno): New global vars.
3336 (process_file): Reset nocharno.
3337 (readline): Set nocharno.
3338 (pfnote): Read nocharno and maybe put invalidcharno in node.
3339 (total_size_of_entries, put_entries): Use invalidcharno.
3340
3341 * etags.c: Keep the whole tag table in memory, even in etags mode.
3342 (main): Call put_entries here even in CTAGS mode.
3343 (main, process_file): Check the return values of fclose and pclose.
3344 (process_file): Do not call put_entries after parsing each file.
333f9019 3345 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3346 (process_file): Set curfile here...
3347 (find_entries): ... not here any more.
3348 (add_node): In etags mode, build a linked list of entries (on
3349 right pointer) for each file, and link the first entry of each
3350 file on left nodes.
3351 (put_entries): Print here the name of the file.
3352 (put_entries): Print the entries starting from the first file.
c150db23 3353 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3354 mode, make the second work only on the right nodes.
3355
3356 * etags.c: Make all global variables static.
3357
50ce1f62
JB
33582002-02-25 Juanma Barranquero <lektu@terra.es>
3359
3360 * makefile.w32-in (lisp): Add missing backslash.
3361
82a399d2
JR
33622002-02-24 Jason Rumney <jasonr@gnu.org>
3363
3364 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3365 using .elc files.
c4cc8b9a 3366 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3367 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3368
a279c920
PE
33692002-02-10 Paul Eggert <eggert@twinsun.com>
3370
3371 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3372 disallows the old syntax.
3373
0caa685d
PE
33742002-02-03 Paul Eggert <eggert@twinsun.com>
3375
d7982012 3376 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3377 (AWK, TMPDIR): Work around portability problem in broken shells that
3378 don't understand `: ${VAR=val}'.
3379 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3380 Prefer the new -k option to the traditional +M -N option.
3381
880820fe 33822002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3383
3384 * b2m.c (main): Parenthesize assignment when used as truth value
3385 to prevent gcc warnings.
3386
3387 * fakemail.c: Include <config.h>.
3388
880820fe 33892001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3390
3391 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3392 * yow.c: Include <config.h>.
3393
880820fe 33942001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3395
3396 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3397 (get_tag): Return a pointer to the tag that is found.
3398
3399 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3400 (F_takeprec): Rename from takeprec. All callers changed.
3401 (F_getit): Rename from getit. All callers changed.
3402 (nocase_tail): Rename from tail. All callers changed.
3403 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3404 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3405 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3406 modified LOOKING_AT.
e1dbe924 3407 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3408 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3409 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3410 Clarified, using strneq or notinname.
61b108cc 3411 (L_isdef, L_isquote): Remove.
a60e4de9
FP
3412 (Lisp_functions, L_getit): Clarified.
3413
b166dcd8 3414 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3415 [HAVE_CONFIG_H]: Let config.h deal with __P.
3416 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3417 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3418 gperf code needs it.
ecc54057
JB
3419 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3420 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3421 (xmalloc, xrealloc): Use PTR instead of long *.
3422 (bool): Make it a define, not a typedef, for C++ compilers.
3423 (pattern): Members renamed to avoid name clash in some C++ compilers.
3424 (get_language_from_langname): Use const argument.
3425
880820fe 34262001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3427
3428 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3429
880820fe 34302001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3431
b8509940
PJ
3432 * emacsserver.c: Conditionally include config.h.
3433
594aa066
PJ
3434 * fakemail.c: Likewise.
3435
e69233c2
PJ
3436 * emacsclient.c: Include "config.h", not <../src/config.h>.
3437 (main): Parenthesize assignment when used as truth value to
3438 prevent gcc warnings.
3439
69bfc389
PJ
3440 * ebrowse.c: Include stdlib.h and string.h conditionally.
3441
e4e34e31
EZ
34422001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3443
3444 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3445
880820fe 34462001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3447
3448 * test-distrib.c: Fix previous change.
3449
fb5aa7ac
DL
34502001-12-18 Dave Love <fx@gnu.org>
3451
3452 * test-distrib.c: Conditionally include fcntl.h.
3453
3454 * fakemail.c: Include "config.h", not <../src/config.h>.
3455 (_XOPEN_SOURCE): Define as 500.
3456
3457 * emacsserver.c: Include "config.h", not <../src/config.h>.
3458
3459 * cvtmail.c: Include config.h, stdlib.h.
3460 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3461
3462 * yow.c: Conditionally include various headers. Use "epaths.h",
3463 not <../src/epaths.h>.
3464 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3465
880820fe 34662001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 3467
13dc0576 3468 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
3469 (LOOKING_AT): New macro.
3470 (Perl_functions, Python_functions, PHP_functions)
3471 (Scheme_functions, Texinfo_nodes): Use it.
3472 (Perl_functions): Use strneq.
b166dcd8 3473 (prolog_pred): Rename to prolog_pr.
e1dbe924 3474 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 3475 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 3476 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
3477 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
3478
34e39c95
RS
34792001-12-11 Richard M. Stallman <rms@gnu.org>
3480
3481 * Makefile.in (clean): Don't delete ../etc/DOC*.
3482
880820fe 34832001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
3484
3485 * COPYING: Moved back.
3486
76054cc8
AI
34872001-11-30 Andrew Innes <andrewi@gnu.org>
3488
e94a3679
FP
3489 * makefile.w32-in (FACE_SUPPORT):
3490 (MOUSE_SUPPORT):
3491 (FLOAT_SUPPORT):
3492 (WINNT_SUPPORT):
76054cc8
AI
3493 (lisp): Reference .el files instead of .elc files, to simplify
3494 bootstrapping.
3495 ($(DOC)): Change dependency to just `make-docfile'.
3496
880820fe 34972001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
3498
3499 * COPYING: Removed.
3500
e8d6a09b
PE
35012001-11-28 Paul Eggert <eggert@twinsun.com>
3502
3503 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
3504
3505 The following changes are derived from suggestions by Bob Chapman
3506 <rechapman@compuserve.com>.
3507
3508 * rcs2log (printlogline): Also allow tab and newline to separate
3509 '(function):' from the rest of a comment.
3510 (reformat the sorted log entries): Require date and author to
3511 match the clumpname.
3512
9a190096
GM
35132001-11-16 Gerd Moellmann <gerd@gnu.org>
3514
3515 * ebrowse.c (matching_regexp): Escape '\\'.
3516
880820fe 35172001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
3518
3519 * Makefile.in: Add support for --program-prefix, --program-suffix
3520 and --program-transform-name options.
3521
6d8f7d5d
RS
35222001-11-03 Richard M. Stallman <rms@gnu.org>
3523
3524 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
3525
3526 * movemail.c (popmail): Always pass two args to `error'.
3527
84e70f78
KR
35282001-10-24 Ken Raeburn <raeburn@gnu.org>
3529
3530 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
3531 -lhesiod and maybe -lresolv.
3532 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
3533 support if it's available.
3534
386ca361
MB
35352001-10-21 Miles Bader <miles@gnu.org>
3536
a3b10252
MB
3537 * make-docfile.c (struct rcsoc_state): New type.
3538 (read_c_string_or_comment): Add SAW_USAGE
386ca361 3539 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
3540 Use a variable of type `rcsoc_state' to hold most of our state.
3541 (put_char): Add STATE parameter, and remove all other parameters
3542 except CH. Use STATE to get access to all needed state.
3543 (scan_keyword_or_put_char): New function.
386ca361
MB
3544 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
3545 Don't output a usage-string if there was one in the doc-string.
3546
71431a0e
GM
35472001-10-20 Gerd Moellmann <gerd@gnu.org>
3548
6aa97356 3549 * (Version 21.1 released.)
71431a0e 3550
880820fe 35512001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
3552
3553 * b2m.c: Properly spell the name of Emacs.
3554
945220bd
MB
35552001-10-17 Miles Bader <miles@gnu.org>
3556
3557 * make-docfile.c (put_char): New function.
3558 (read_c_string_or_comment): Strip trailing spaces and newlines.
3559
14242528
MB
35602001-10-16 Miles Bader <miles@gnu.org>
3561
3562 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
3563 comments [with `doc:' keyword prefix].
3564
9f5eb4a3
GM
35652001-10-15 Gerd Moellmann <gerd@gnu.org>
3566
3567 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
3568 in a C doc comment.
3569
e641b454
GM
35702001-10-13 Gerd Moellmann <gerd@gnu.org>
3571
b166dcd8 3572 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
3573 read_c_string. Add parameter COMMENT. Read C-style comments.
3574 (scan_c_file): Handle doc strings in C comments.
3575
967d7793
AI
35762001-10-12 Andrew Innes <andrewi@gnu.org>
3577
3578 * makefile.nt (ALL): Do not include fakemail.
3579
3580 * makefile.w32-in (install): Do not copy fakemail.
3581
d682756a
JR
35822001-10-10 Jason Rumney <jasonr@gnu.org>
3583
07655e62 3584 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 3585
07655e62 3586 * makefile.nt (install): Ditto.
d682756a 3587
14a3dff7
GM
35882001-10-09 Gerd Moellmann <gerd@gnu.org>
3589
3590 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 3591
95bc7904 3592 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 3593
880820fe 35942001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
3595
3596 * profile.c: Include config.h, not ../src/config.h.
3597 Include systime.h, not ../src/systime.h.
3598
ab952a4f
GM
35992001-10-05 Gerd Moellmann <gerd@gnu.org>
3600
3601 * Branch for 21.1.
dff28924 3602
12c64503
GM
36032001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
3604
3605 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
3606 ALIASEE to help work with namespace aliases.
3607 (struct sym): Remove struct member NAMESP_ALIASES.
3608 (namespace_alias_table): New variable.
3609 (make_namespace): Add parameter CONTEXT.
3610 (check_namespace): New function.
3611 (find_namespace): Add parameter CONTEXT.
3612 (check_namespace_alias): New function.
02ce3e80
SM
3613 (register_namespace_alias): Change type of parameter OLD_NAME.
3614 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
3615 (check_namespace): New function.
3616 (enter_namespace): Call find_namespace with CONTEXT parameter.
3617 (match_qualified_namespace_alias): New function.
eec54bd7 3618 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 3619 While parsing qualified ident or type update namespace context and
12c64503 3620 restore it on exit.
eec54bd7
SM
3621 (parse_qualified_param_ident_or_type): Fix typo in comment.
3622 (globals): Change handling of namespace aliases.
3623 (version): Add year 2001.
12c64503 3624
990e1190
FP
36252001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
3626
3627 * etags.c (analyse_regex): If regex_arg is NULL, return
3628 immediately after a call to free_patterns.
3629
f2e7e23e
AS
36302001-09-05 Paul Eggert <eggert@twinsun.com>
3631
3632 * rcs2log (Help, mainline code): Add new option -L FILE.
3633 (Copyright): Update year.
02ce3e80
SM
3634 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
3635 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
3636 C locale.
3637 (mainline code): Handle nonstandard -u option differently, by
3638 transforming it to standard form. Check for "Working file: ", not
3639 "Working file:". Allow file names with spaces.
3640 (SOH, rlogfile): New shell vars.
dff28924 3641 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
3642 rlogfile.
3643
3644 Append ';;' to the last arm of every case statement, for
3645 portability to ancient broken BSD shells.
3646
02ce3e80 3647 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
3648 (pository): New var. This fixes some bugs where repositories are
3649 remote, or have trailing slashes.
02ce3e80 3650 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 3651 about that possibility.
dff28924 3652 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 3653 the output.
dff28924 3654
75c911eb
EZ
36552001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3656
3657 * ebrowse.c (SEEK_END): #define if not defined by system headers.
3658 Suggested by Dave Love <d.love@dl.ac.uk>.
3659
5ae10f4a
EZ
36602001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3661
3662 * makefile.nt (lisp): Synchronize with src/Makefile.in.
3663 * makefile.w32-in (lisp): Ditto.
3664
0e4011d8 36652001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
3666
3667 * grep-changelog (parse_changelog): Remove unused local variable.
3668
3669 * grep-changelog (main): Add new option --reverse.
3670 (print_log): Use it.
3671 (parse_changelog): Use it.
3672
3c88ae74
GM
36732001-07-20 Gerd Moellmann <gerd@gnu.org>
3674
3675 * grep-changelog: Remove RCS Id keyword.
3676
41848daa
GM
36772001-07-20 Juanma Barranquero <lektu@terra.es>
3678
6e07c0a5
GM
3679 * grep-changelog (parse_changelog): Add tests for defined values
3680 to quiet warning from Perl 5.005 or above.
177ab8ce 3681 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
3682 argument to prevent duplicate headers.
3683
3684 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 3685
467f1209
GM
36862001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3687
3688 * emacsclient.c (print_help_and_exit): Fix help message for
3689 +LINE:COLUMN option.
3690
36912000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 3692
467f1209
GM
3693 * emacsclient.c (main): Add support for +LINE:COLUMN command line
3694 argument.
3695
bb24c64f
GM
36962001-07-16 Gerd Moellmann <gerd@gnu.org>
3697
3698 * ebrowse.c (main): Check that the output file exists and
3699 is non-empty if invoked with `--append'.
3700
880820fe 37012001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 3702
e335b66a
GM
3703 * etags.c (add_regex): Reset the whole newly allocated pattern
3704 buffer instead of the individual members. It's safer and works
ecc54057 3705 with XEmacs.
fa829470 3706
e335b66a 3707 * etags.1: Markups corrected.
fa829470 3708
6da5c7da
GM
37092001-05-08 Gerd Moellmann <gerd@gnu.org>
3710
02ce3e80 3711 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 3712
efbecf9d
GM
37132001-05-03 Gerd Moellmann <gerd@gnu.org>
3714
3715 * ebrowse.c (globals): Fix handling of namespace aliases.
3716
f4976ebc
EZ
37172001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
3718
3719 * etags.c (print_help): Enclose the regexp in the help text
3720 example in quotes.
3721
23431241
DL
37222001-04-05 Dave Love <fx@gnu.org>
3723
3724 * emacsclient.c (fail): Don't return a value.
fa829470 3725 (main): Cast uid values for sprintf.
23431241 3726
476bf681
GM
37272001-04-03 Gerd Moellmann <gerd@gnu.org>
3728
b3f6107b
GM
3729 * emacsclient.c (fail, main): Don't use implicit int return type.
3730
476bf681
GM
3731 * b2m.c (main): Always return a value.
3732
ef53d75e
GM
37332001-03-02 Gerd Moellmann <gerd@gnu.org>
3734
3735 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
3736 freshly allocated object in *LAST_ID.
3737 (read_line): Accept \r\n line endings.
3738
425de386
AI
37392001-02-24 Andrew Innes <andrewi@gnu.org>
3740
3741 * makefile.w32-in: Fix copyright notice.
3742
880820fe 37432001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
3744
3745 * etags.c (enum sym_type): New label st_C_template.
3746 (gperf input): Use it for switching to C++ from C.
3747 (consider_token): Do it.
e1dbe924 3748 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 3749 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 3750
f6839838
AI
37512001-02-22 Andrew Innes <andrewi@gnu.org>
3752
3753 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
3754 VMS header files.
3755 ($(BLD)\profile.obj): Ditto.
3756
3757 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
3758 VMS header files.
3759 ($(BLD)/profile.$(O)): Ditto.
3760
193fba87
AI
37612001-02-05 Andrew Innes <andrewi@gnu.org>
3762
3763 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
3764 invocation of make-docfile, to work with Windows 2000.
3765
30526cc6
DL
37662001-01-31 Dave Love <fx@gnu.org>
3767
3768 * etags.c (in_word_set): Use `static' in definition (for pcc).
3769
880820fe 37702001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 3771
ecc54057 3772 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
3773 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
3774 (C_entries): Tag token renamed to still_in_token because sunos4
3775 pcc wants to expand it as the token() macro even though it has no
3776 arguments.
3777
914d7258
AI
37782001-01-30 Andrew Innes <andrewi@gnu.org>
3779
3780 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
3781 bug in the Mingw32 assert.h header file.
3782
880820fe 37832001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 3784
ecc54057
JB
3785 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
3786 #define it for the sake of XEmacs.
b28e26be
FP
3787 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
3788 HAVE_CONFIG_H. This change only affects a standalone etags.
3789 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
3790 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
3791 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 3792 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
3793 WINDOWSNT, as this is the correct way to use it.
3794
880820fe 37952001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
3796
3797 * etags.c: Be capable to parse nested struct-like structures.
3798 (structdef, structtag): Struct state machine revisited.
3799 (struct tok): Revisited.
3800 (cstack, nestlev, instruct): New struct and macros.
3801 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 3802 for dealing with nested class names.
8c463abe
FP
3803 (consider_token, make_C_tag, C_entries): Many changes for dealing
3804 with arbitrarily nested structures.
3805 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
3806 (C_entries): Consider templates in C++.
3807 (sym_type): New constant st_C_class for detecting "class" also in
3808 C mode.
3809 (C_AUTO): New macro for automatic detection of C++.
3810 (consider_token): Automatic set C++ mode.
3811 (C_entries): New security check for yacc.
3812 (print_language_names, print_help): Mention the autodetect
07655e62 3813 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
3814 (C_entries): Tag C++ forward declarations if --declarations.
3815 (C_entries): Don't be fooled by things like XDEFUN.
3816 (consider_token): Discard asm pseudo function.
3817
e26f9ced
EZ
38182001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3819
3820 * etags.c: Add a coding: tag.
3821
a47b7816
GM
38222001-01-26 Gerd Moellmann <gerd@gnu.org>
3823
8c463abe 3824 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
3825 New variables.
3826 (matching_regexp): Use them instead of static variables in
3827 function scope.
3828
880820fe 38292001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 3830
b166dcd8
KC
3831 * etags.c (struct tok): Rename from struct token.
3832 (token): Rename from tok.
d22a24fa
FP
3833 (structtype): Make it a local variable.
3834 [DEBUG]: Use assert.
3835 (xrnew): Change the synopsis.
b166dcd8 3836 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 3837 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 3838 (token): Buffer renamed to line.
d22a24fa 3839 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 3840 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
3841 (linebuffer_setlen): Was grow_buffer, now also sets len.
3842 (consider_token, C_entries, Pascal_functions): Use it.
3843 (C_entries): Preventing problems relative to extern "C".
3844 (C_entries): Can tag more than one variable or func separated by
3845 comma when --declarations is used.
3846 (C_entries): More accurate tagging of members and declarations.
3847 (yacc_rules): Was global, made local to C_entries.
61b108cc 3848 (next_token_is_func): Remove.
d22a24fa
FP
3849 (fvdef): New constants fdefunkey, fdefunname.
3850 (consider_token, C_entries): Use them.
3851 (C_entries): Build proper lisp names for Emacs DEFUNs.
3852
21c2bbe0
GM
38532001-01-22 Gerd Moellmann <gerd@gnu.org>
3854
3855 * ebrowse.c (xfree): New function.
3856 (member, declaration, globals): Use xmalloc instead of alloca.
3857
880820fe 38582001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
3859
3860 * etags.c (print_language_names): Print filenames in addition to
3861 suffixes.
3862
880820fe 38632001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 3864
b166dcd8 3865 * etags.c (get_language_from_langname): Rename from
47df1a5e 3866 get_language_from_name.
b166dcd8 3867 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 3868 Now first looks for the complete file name.
47df1a5e
EZ
3869 (language): New member char **filenames.
3870 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 3871 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 3872 for makefiles.
13dc0576 3873 (Makefile_targets): New function.
c5e87d10 3874 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
3875 it conformant to the style of the rest of the code.
3876
291c7e74
GM
38772001-01-13 Gerd Moellmann <gerd@gnu.org>
3878
3879 * make-docfile.c (write_c_args): Print newlines as spaces.
3880
0dac6924
AI
38812001-01-06 Andrew Innes <andrewi@gnu.org>
3882
3883 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
3884 of *.pdb.
3885
3e99d3b4
GM
38862001-01-03 Paul Eggert <eggert@twinsun.com>
3887
290afd83 3888 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
3889 cause user of rcs2log to overwrite arbitrary files, fixing
3890 a bug reported by Morten Welinder.
3891
3892 Don't put "exit 1" at the end of the exit trap; it's
3893 ineffective in POSIX shells.
3894
d6bb0c0d
GM
38952001-01-02 Gerd Moellmann <gerd@gnu.org>
3896
eec54bd7
SM
3897 * ebrowse.c (yyerror): Change to take two arguments.
3898 Add prototype. Change callers.
d6bb0c0d 3899
d5c00476 39002001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
3901
3902 * ebrowse.c (enter_namespace, main): Cast variables to shut up
3903 compiler warnings.
3904 (yyerror): Change parameter declarations to be of type long, so
3905 that they can take pointers on 64-bit platforms.
3906
3907 * emacsclient.c (main): Remove unused local variable statbfr.
3908 (main) <homedir>: Make its declaration conditional on
3909 SERVER_HOME_DIR, to avoid compiler warnings.
3910
3911 * emacsserver.c (main) <homedir>: Make its declaration conditional
3912 on SERVER_HOME_DIR, to avoid compiler warnings.
3913
3914 * fakemail.c (readline): Cast buffer to "long *" to pacify
3915 over-zealous compilers.
3916
7c89ea61
EZ
39172000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3918
3919 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
3920
a6768cc5
GM
39212000-12-15 Gerd Moellmann <gerd@gnu.org>
3922
3923 * ebrowse.c (operator_name): Cast argument of isalpha to
3924 unsigned char.
3925
3926 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
3927 Use them throughout instead of ctype functions/macros.
3928 (lowcase): Cast to unsigned char.
3929 (UPCASE): New macro.
3930 (canonicalize_filename): Use UPCASE instead toupper.
3931
3932 * fakemail.c (get_keyword): Make sure that isspace and
3933 similar aren't called with a negative argument.
3934
70de49cc
DL
39352000-12-13 Dave Love <fx@gnu.org>
3936
3937 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
3938
4e8b894c
AI
39392000-12-06 Andrew Innes <andrewi@gnu.org>
3940
3941 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
3942 don't know the real version, and I can't seem to get the quoting
3943 right in all circumstances.
3944
3945 * ebrowse.c (VERSION): Provide default definition, like etags.c
3946 does, because Windows build can't snarf this from version.el.
3947
88257bc8
AI
39482000-11-30 Andrew Innes <andrewi@gnu.org>
3949
3950 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
3951 (install): Ditto.
3952
d19249e7
JR
39532000-11-23 Jason Rumney <jasonr@gnu.org>
3954
3955 * makefile.w32-in: Add targets for ebrowse.exe.
3956 (LOCAL_FLAGS): Add -DVERSION flag.
3957
7df6adc3
DL
39582000-09-25 Dave Love <fx@gnu.org>
3959
3960 * sorted-doc.c: Include config.h.
3961 [!HAVE_STDLIB_H]: Declare malloc.
3962
fe83b953
AI
39632000-09-14 Andrew Innes <andrewi@gnu.org>
3964
3965 * makefile.w32-in: Revert to Unix line endings.
3966
517699ca
DL
39672000-09-04 Dave Love <fx@gnu.org>
3968
3969 * movemail.c (index, rindex): Prototype conditionally.
3970
f8803e97
AI
39712000-09-03 Andrew Innes <andrewi@gnu.org>
3972
3973 * makefile.w32-in: Change to DOS line endings.
3974
f72adc12
EZ
39752000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3976
4034f3a8 3977 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
3978 [!F_OK]: Provide default definitions only after including both
3979 fcntl.h and unistd.h.
3980
f678f592
DL
39812000-08-29 Dave Love <fx@gnu.org>
3982
3983 * movemail.c: Revert previous change.
3984
5b671d04
EZ
39852000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3986
3987 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
3988
6fa86045
DL
39892000-08-28 Dave Love <fx@gnu.org>
3990
3991 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
3992 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
3993
746d9caf
AI
39942000-08-22 Andrew Innes <andrewi@gnu.org>
3995
3996 * ntlib.h (WIN32): Remove unnecessary definition.
3997 (sleep): Make argument unsigned long.
3998 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
3999
4000 * ntlib.c (sleep): Make argument unsigned long.
4001
4002 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4003
4004 * makefile.w32-in: New file.
4005
3b541489
EZ
40062000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4007
4008 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4009 letter only if it is a drive letter.
4010
e5acf0ca
GM
40112000-07-14 Gerd Moellmann <gerd@gnu.org>
4012
b166dcd8 4013 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4014
4015 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4016 by alloca.o.
4017
02ce3e80 4018 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4019
4b92c49a
GM
40202000-07-10 Gerd Moellmann <gerd@gnu.org>
4021
4022 * ebrowse.c (yylex): Accept string literals with newlines in them.
4023 (process_pp_line): Handle case of string literal with newline
4024 in it in replacement text, which counts as continuing the
4025 replacement text in GNU C.
4026
831a6cb0
GM
40272000-07-02 Gerd Moellmann <gerd@gnu.org>
4028
4029 * ebrowse.c (token_string): Add missing tokens.
4030 (parm_list): Handle case of qualified pointers.
4031
53245ee2
DL
40322000-06-23 Dave Love <fx@gnu.org>
4033
4034 * ebrowse.c: Move config.h before other includes (which may use
4035 feature tests).
4036
dcbf2cd2
JM
40372000-06-14 Jim Meyering <meyering@lucent.com>
4038
4039 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4040
f1c7754a
JR
40412000-06-11 Jason Rumney <jasonr@gnu.org>
4042
4043 * makefile.nt: Add targets for ebrowse.
4044
4045 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4046 compare filenames.
4047
5f1aea9a
GM
40482000-06-06 Gerd Moellmann <gerd@gnu.org>
4049
b166dcd8
KC
4050 * ebrowse.c (ymalloc): Rename from xmalloc.
4051 (yrealloc): Rename from xrealloc.
5f1aea9a 4052
5bf244f1
DL
40532000-05-21 Dave Love <fx@gnu.org>
4054
4055 * movemail.c: Include config.h, not ../src/config.h.
4056 (Errmsg): Bump length.
4057
4058 * pop.c (ERROR_MAX): Increase to 160.
4059
ec82fb2f
GM
40602000-05-04 Gerd Moellmann <gerd@gnu.org>
4061
4062 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4063
5c922ea7
EZ
40642000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4065
02ce3e80
SM
4066 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4067 Define to semi-colon.
5c922ea7 4068 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4069 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4070 (process_file): Don't assume that fread always reads as many bytes
4071 as it was told to (DOS-style CR-LF text files fail this logic).
4072 (open_file): Allocate enough space for path->path plus the file
4073 name and the slash.
4074
6142fdcb 40752000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4076
4077 * etags.c (Texinfo_functions): New function.
4078 (lang_names): Install it.
4079 (Texinfo_suffixes): New variable.
4080
cb9215e4
GM
40812000-04-19 Gerd Moellmann <gerd@gnu.org>
4082
4083 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4084 (declaration): Remove parameter IS_EXTERN.
4085 (class_definition): Remove unused variable.
4086
be0dbdab
GM
40872000-04-09 Gerd Moellmann <gerd@gnu.org>
4088
4089 * Makefile.in (INSTALLABLES): Add ebrowse.
4090 (ebrowse): New target.
4091
4092 * ebrowse.c: New file.
4093
c5aa0fc2
AS
40942000-03-29 Andreas Schwab <schwab@suse.de>
4095
4096 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4097
d054101f
GM
40982000-03-02 Gerd Moellmann <gerd@gnu.org>
4099
07e99590 4100 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4101
880820fe 41022000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4103
eec54bd7 4104 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4105 space, and use it throughout in place of isspace, thus preventing a
4106 potential signed char to int conversion problem.
10d1d0af 4107 (MSDOS): #undefine before redefining.
71cbb895 4108
880820fe 41092000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4110
4111 * etags.c (many functions): Add prototypes.
4112
97fa0cc8
DL
41132000-02-10 Dave Love <fx@gnu.org>
4114
4115 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4116 (erlang_func): Add `static' to definitions to keep pcc happy.
4117
880820fe 41182000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4119
4120 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4121 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4122 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4123 (getenv, getcwd): Only declare them if necessary.
4124 (EMACS_NAME): New constant macro.
4125 (print_version): Use it.
4126 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4127
19e262bd 41282000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4129
4130 * etags.c [WINDOWSNT]: #include <direct.h>
4131
19e262bd 41322000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4133
19e262bd
FP
4134 * etags.c (all functions): Made them static.
4135 (all functions): Write prototypes.
e4100b7f 4136
55e30d2a
RS
41372000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4138
4139 * movemail.c (main): Improve error message if can't create lock file.
4140
c60ee5e7 41412000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4142
4143 * emacsclient.c (socket_status): New function.
02ce3e80 4144 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4145 for a socket based on the UID associated with the name.
4146
e4936aa9
GM
41472000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4148
4149 * emacsclient.c: Add option -a EDITOR and environment variable
4150 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4151
f0131492 41521999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4153
4154 * movemail.c (popmail): Allow mailbox specifications of the
4155 form `po:username:hostname'.
4156
880820fe 41571999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4158
4159 * etags.c (_GNU_SOURCE): Define only if undefined.
4160 (get_scheme): Declaration deleted.
02ce3e80 4161 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4162 a char pointer.
4163 (canonicalize_filename): Bug removed.
4164
41651999-11-18 Dave Love <d.love@dl.ac.uk>
4166
4167 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4168 lossage from name clash with macro.
4169
b05d3bee
GM
41701999-11-13 Gerd Moellmann <gerd@gnu.org>
4171
4172 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4173
cb3a6c48
GM
41741999-11-03 Gerd Moellmann <gerd@gnu.org>
4175
4176 * etags.c (print_help): Change email address to send bugs to.
4177
6088b51f 41781999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4179
4180 * etags.c: Add suffix psw for PSWrap.
4181 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4182 (Postscript_functions): Add code for PSWrap.
4183 (Scheme_functions): Use local pointer and new get_tag function.
4184 (get_tag): New name for old get_scheme.
4185 (process_file): Do not free NULL when file does not exist.
4186 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4187 (C_entries): Modifications that make --members tag even inside
4188 typedefs and C nested structs (one level only).
eec54bd7 4189 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4190 constants.
eec54bd7 4191 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4192 st_C_ignore. This makes it simpler to work when cblev!=0.
4193
02ce3e80 4194 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4195 --declarations is used.
4196
4197 * etags.c (C_entries, consider_token): C++ `operator' now is
4198 tagged in most cases.
e1dbe924 4199 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4200
4201 * etags.c (relative_filename): Account for DOS file names such
4202 that is impossible to make one relative to another.
4203
4204 * etags.c (sym_type): New st_C_extern tag.
4205 (gperf input): Use it for spotting external declarations.
a7c29764 4206 (print_help): Document the new behavior of --declarations.
1c478461
FP
4207 (fvextern): New global variable.
4208 (consider_token, C_entries): Use it.
4209
4210 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4211 (etags_getcwd): Remove test for WINDOWSNT.
4212
4213 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4214 foo.cgz, foo.cz, etc.
4215
4216 * etags.c (declarations): New global switch.
4217 (longopts): Describe it.
4218 (print_help): Document it.
4219 (C_entries): Use it.
4220 (process_file): Don't process a file twice.
4221
4222 * etags.c (Fortran_functions): No tags for "procedure".
4223
42241999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4225
4226 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4227 non-zero, returns a pointer to where the extension begins; callers
4228 changed.
4229 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4230 were foo.c.gz.
4231
880820fe 42321999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4233
4234 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4235 (fvdev): New constant foperator.
4236 (consider_token): Use it to get "operator" in C++.
4237 (C_entries): Extend length of operator@ function name.
4238 (C_entries): Use foperator when necessary.
4239
4240 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4241
4242 * etags.c (compressor): New struct for compressed files.
4243 (get_compressor_from_suffix): New function.
4244 (get_language_from_suffix): Use it. Also, semantics changed.
4245 (process_file): Consider compressed files, close file.
4246 (find_entries): Use different call arg for get_language_from_suffix,
4247 don't close file.
4248
4249 * etags.c (main): Call free_tree.
4250 (find_entries): Do not free curfile.
4251 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4252 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4253 comparing.
4254 (canonicalize_filename): Shut up compiler warning.
4255 (Perl_functions): Make tag significant.
4256
42571999-11-01 Dave Love <d.love@dl.ac.uk>
4258
4259 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4260 (argument_type): New member at_icregexp.
4261 (lc_trans): New global.
4262 (main): Fill lc_trans. Process -c args.
4263 (add_regex): New arg determining whether to use translation table.
4264 (analyse_regex): New arg. Use it for add_regex.
4265
880820fe 42661999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4267
4268 * etags.c (init): Cosmetic change: NULL --> '\0'.
4269 (erlang_attribute): Bug corrected (uninitialized variable).
4270 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4271 corrects a bug. All callers changed.
1c478461
FP
4272 (canonicalize_filename): New function.
4273 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4274 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4275 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4276 compilers quiet.
1c478461
FP
4277 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4278
4279 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4280 (language): New typedef (was struct lang_entry).
4281 (curlang): New global variable.
02ce3e80 4282 (node): Typedef renamed from NODE.
1c478461
FP
4283 (linebuffer): New typedef (was struct linebuffer).
4284 (pattern): New typedef (was struct pattern). Some members added.
4285 Now used as element of a linked list.
4286 (patterns, num_patterns): Global variables deleted.
4287 (p_head): New global variable.
a64387ee 4288 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4289 (get_language_from_name, get_language_from_interpreter)
4290 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4291 (last_node): New global variable.
02ce3e80
SM
4292 (free_tree, add_node, put_entries, total_size_of_entries):
4293 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4294 (number_len): Rewritten for elegance.
4295 (token): New typedef replaces TOKEN.
4296 (analyse_regex, add_regex): Rewritten for new functionality.
4297 (free_patterns): New function called from main and add_regex.
4298 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4299 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4300 (readline): Rewritten for new functionality.
4301
ecc54057 4302 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4303 (print_help): --globals is now used for more than C-type languages.
4304 (Perl_functions): Tag global variables ("my" and "local").
4305
4306 * etags.c (print_help): Some messages clarified.
4307 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4308 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4309 (Python_functions, Cobol_paragraphs, Pascal_functions)
4310 (Lisp_functions, Postscript_functions, Scheme_functions)
4311 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4312 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4313 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4314 of the global variable dbp.
4315 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4316 standard indentation.
4317
02ce3e80
SM
4318 * etags.c (Python_suffixes, lang_names, Python_functions):
4319 Python support.
1c478461 4320 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4321 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4322 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4323 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4324 (eat_white): Delete.
1c478461
FP
4325
4326 * etags.c (CHAR, init): Keep into account non US-ASCII
4327 characters and compilers with default signed chars.
4328 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4329 constructs.
ecc54057 4330 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4331
ecc54057 4332 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4333 (main): Put interval syntax here.
4334 (add_regex): And remove it from here.
4335
4336 * etags.c (suggest_asking_for_help): Provide a
4337 meaningful help message with and without LONG_OPTIONS.
4338
d07529f3 4339 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4340 <stdlib.h, string.h>: Don't test MSDOS when including them.
4341 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4342 (put_entries): Correctly use %ld instead of %d in printf.
4343
d07529f3 4344 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4345 declare getcwd if HAVE_GETCWD.
4346 (consider_token): Dead break instruction removed.
4347
4ee9629e
PE
43481999-10-19 Paul Eggert <eggert@twinsun.com>
4349
4350 Add support for large files. Merge glibc 2.1.2.
1c478461 4351
4ee9629e 4352 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4353 * movemail.c, pop.c:
4ee9629e
PE
4354 Do not include <stdlib.h>, as <config.h> does this now.
4355
4356 * b2m.c, emacsserver.c, etags.c, profile.c:
4357 Include <config.h> before any system include files.
1c478461 4358
4ee9629e 4359 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4360 * test-distrib.c:
4ee9629e
PE
4361 (read, write, open, close): Do not undef.
4362
4363 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4364 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4365
4366 * getopt.h: Adopt glibc 2.1.2.
1c478461 4367
93c8d183
DL
43681999-10-15 Dave Love <fx@gnu.org>
4369
4370 * Makefile.in (pop.o): Depend on config.h.
4371
b358f91c
GM
43721999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4373
4374 * pop.c: Use "pop3" as the POP service name on all platforms,
4375 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4376 has been the standard service name since RFC 1340 was published in
4377 July 1992, so I think it's safe to start using it by default.
4378
362bc2da
DL
43791999-09-27 Dave Love <fx@gnu.org>
4380
4381 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4382
74e4cb59
PR
43831999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4384
4385 * make-docfile.c (scan_lisp_file): Fix previous changes;
4386 swallow CRLF like just CR or just LF.
4387
362bc2da
DL
43881999-09-03 Richard Stallman <rms@gnu.org>
4389
4390 * make-docfile.c: Include config.h not ../src/config.h.
4391 (main, fopen, chdir): Add #undef.
4392 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4393 (scan_lisp_file): Handle \r like \n.
4394
43951999-08-30 Andreas Schwab <schwab@gnu.org>
4396
4397 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4398
4399 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4400 errno if it's a macro.
4401
4402 * test-distrib.c: Include <unistd.h> if available.
4403
44041999-08-29 Richard Stallman <rms@gnu.org>
4405
4406 * emacsclient.c (print_help_and_exit): Mention --version.
4407
44081999-08-25 Richard M. Stallman <rms@gnu.org>
4409
4410 * emacsclient.c (decode_options): Update version output.
4411 (print_help_and_exit): Update bug report address.
4412
44131999-08-13 Richard M. Stallman <rms@gnu.org>
4414
4415 * emacsclient.c (main): Move the dynamic allocation of
4416 system_name outside of the SERVER_HOME_DIR conditional.
4417 * emacsserver.c (main): Likewise.
4418
44191999-08-10 Gerd Moellmann <gerd@gnu.org>
4420
4421 * grep-changelog: New.
4422 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4423
44241999-07-12 Richard Stallman <rms@gnu.org>
4425
4426 * Version 20.4 released.
4427
44281999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4429
1c478461 4430 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4431
44321999-06-23 Dave Love <fx@gnu.org>
4433
4434 * etags.c (erlang_attribute): Fix undefined variable usage (after
4435 Potorti).
4436
86e888c2 44371999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4438
4439 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4440 mapped to _chsize.
4441
44421999-04-29 Richard M. Stallman <rms@gnu.org>
4443
4444 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4445
44461999-03-30 Dave Love <fx@gnu.org>
4447
4448 * sorted-doc.c (main): Split up tables. Modify the preamble
4449 somewhat.
4450
44511999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4452
4453 * makefile.nt: Remove common multiple file compilation commands.
4454
44551999-02-26 Richard Stallman <rms@gnu.org>
4456
362bc2da
DL
4457 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4458
4459 * yow.c: Refer to epaths.h.
4460
44611999-02-22 Simon Josefsson <jas@pdc.kth.se>
4462
4463 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4464
44651999-01-27 Andrew Innes <andrewi@gnu.org>
4466
4467 * makefile.nt: Do make version comparison as strings.
4468
44691999-01-25 Richard Stallman <rms@gnu.org>
4470
4471 * emacsclient.c (xmalloc): Fix previous change.
4472
44731999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
4474
4475 * emacsclient.c (xmalloc): Declare to return long.
4476
44771999-01-22 Geoff Voelker <voelker@cs.washington.edu>
4478
4479 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
4480 the case of the drive letter.
4481
44821999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
4483
4484 * emacsserver.c (main): Eliminate arbitrary limit on
4485 length of system_name.
4486
4487 * emacsclient.c (main): Eliminate arbitrary limit on
4488 length of system_name.
4489 (xmalloc): Define unconditionally.
4490
44911999-01-12 Darrin B. Jewell <jewell@mit.edu>
4492
4493 * etags.c (relative_filename): Stop backward search at beginning
4494 of string, since non-Unix systems can have absolute paths with no
4495 initial slash.
4496
44971998-12-08 Geoff Voelker <voelker@cs.washington.edu>
4498
b0b19974 4499 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 4500
c60ee5e7 45011998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
4502
4503 * makefile.nt: Compile multiple source files when possible.
4504
45051998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
4506
4507 * Makefile.in: Replace tabs with spaces
4508 when they might confuse some Make versions.
4509
45101998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
4511
4512 * emacsclient.c (main): Null-terminate system_name.
4513
4514 * emacsserver.c (main): Null-terminate system_name.
4515
45161998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4517
4518 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
4519 an error message from POP, mention that it's from POP, to
4520 distinguish it from local error messages.
4521
45221998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4523
4524 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
4525 order of messages downloaded from a POP server (e.g., if the
4526 server stores messages in mailboxes in reverse order).
4527
45281998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
4529
4530 * Version 20.3 released.
4531
45321998-08-11 Paul Eggert <eggert@twinsun.com>
4533
4534 * rcs2log: Update copyright date and bug report address.
4535 (initialize_fullname): Prefer getent if available.
4536
45371998-07-30 Paul Eggert <eggert@twinsun.com>
4538
290afd83 4539 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 4540 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 4541
362bc2da
DL
45421998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
4543
4544 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
4545
45461998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
4547
4548 * Makefile.in: Properly terminate a comment.
4549
45501998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
4551
4552 * movemail.c (sys_wait): Rename to wait.
4553
4554 * ntlib.h: Undefine _WINSOCKAPI_.
4555
4556 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
4557
45581998-05-30 Geoff Voelker <voelker@cs.washington.edu>
4559
4560 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
4561
45621998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
4563
b166dcd8
KC
4564 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
4565 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
4566
45671998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
4568
4569 * make-docfile.c: Include <unistd.h> for chdir.
4570
45711998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4572
4573 * etags.c (TEX_decode_env): Don't free the value getenv returns.
4574
45751998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4576
4577 * makefile.nt (obj): Update with new files in src.
4578 (clean): Delete patch scratch files, optimized compilation dir.
4579
45801998-04-08 Dave Love <fx@gnu.org>
4581
4582 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
4583 Irix6, at least.
4584
45851998-04-06 Andreas Schwab <schwab@gnu.org>
4586
4587 Silence -Wimplicit:
4588 * movemail.c: Move cancelations up. Include <stdlib.h> if
4589 available.
4590 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
4591 (parse_header): Explicitly declare return type.
4592 * emacsserver.c: Include <unistd.h> if available.
4593 (main, handle_signals, perror_1, fatal_error): Explicitly declare
4594 return types. Add forward declarations.
4595 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
4596 Don't declare geteuid.
b166dcd8
KC
4597 (print_help_and_exit): Change return type to void.
4598 Forward declare it.
362bc2da
DL
4599 * b2m.c: Include <stdlib.h> if available.
4600 (main): Explicitly declare return type.
4601
362bc2da
DL
46021998-04-03 Richard Stallman <rms@psilocin.gnu.org>
4603
4604 * etags.c (put_entries): Use %ld.
4605
4606 * b2m.c (fatal): Declare the arg.
4607
46081998-03-26 Richard Stallman <rms@psilocin.gnu.org>
4609
b166dcd8 4610 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
4611
46121998-03-05 Richard Stallman <rms@psilocin.gnu.org>
4613
4614 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
4615 for the utilities.
4616
46171998-01-23 Dave Love <d.love@dl.ac.uk>
4618
4619 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
4620 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
4621 Always make named tags.
4622 (Fortran_functions): Grok BLOCK DATA.
4623
46241998-01-23 Andreas Schwab <schwab@gnu.org>
4625
4626 * movemail.c (main): Fix interwoven brace and cpp conditional
4627 nesting.
4628
362bc2da
DL
46291997-12-03 Paul Eggert <eggert@delysid.gnu.org>
4630
cb438d6e
JB
4631 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
4632 with a '>' any lines starting with "From " read from the POP server,
4633 but leave the code in place, wrapped in #ifdef
362bc2da 4634 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4635 because it turns out that something is depending on it.
4636 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4637 Convert the character \037 (^_) at the beginning of a line into
4638 the character '^' followed by the character '_', because otherwise
4639 Emacs can't parse the resulting file as a valid BABYL file.
4640 Change suggested by Paul Eggert <eggert@twinsun.com>.
4641
46421997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4643
4644 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
4645 server to contain embedded nulls.
4646
46471997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 4648
362bc2da
DL
4649 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
4650 quotes with a '>' any lines starting with "From " read from the
4651 POP server, but leave the code in place, wrapped in #ifdef
4652 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4653 because it turns out that something is depending on it.
4654 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4655
4656 Convert the character \037 (^_) at the beginning of a line into
4657 the character '^' followed by the character '_', because otherwise
4658 Emacs can't parse the resulting file as a valid BABYL file.
4659 Change suggested by Paul Eggert <eggert@twinsun.com>.
4660
46611997-11-22 Richard Stallman <rms@gnu.org>
4662
4663 * b2m.c: Include getopt.h.
4664 (main): Use getopt_long to handle --version and --help.
4665
4666 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
4667
46681997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4669
b166dcd8
KC
4670 * pop.c (fullwrite): Get rid of an extra call to write.
4671 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
4672
46731997-10-16 Dave Love <d.love@dl.ac.uk>
4674
ecc54057
JB
4675 * etags.c (L_getit): Always make named tags so that Emacs
4676 completion on symbols containing `:' etc. works.
4677 (get_scheme): Likewise.
362bc2da
DL
4678
46791997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4680
4681 * pop.c: Use system header files instead of declaring C-library
4682 functions explicitly.
4683
46841997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4685
4686 * Version 20.2 released.
4687
46881997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4689
4690 * Version 20.1 released.
4691
46921997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
4693
4694 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
4695
4696 * ntlib.c (getpid): Delete function.
4697
46981997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4699
4700 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
4701
47021997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4703
4704 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
4705 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
4706
47071997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4708
4709 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
4710
47111997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
4712
4713 * profile.c (get_time): Cast arg to fprintf.
4714
4715 * hexl.c (main): Use %08lx instead of %08x in printf because the
4716 variable named addresses is long.
4717
47181997-08-08 Geoff Voelker <voelker@cs.washington.edu>
4719
4720 * makefile.nt (lisp): Update paths to lisp files that have moved.
4721
47221997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
4723
4724 * makefile.nt (ctags.obj): New target.
4725 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
4726
4727 * ntlib.h: Add includes.
4728 Undo definitions of crt routines from config.h.
4729
47301997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4731
4732 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
4733
47341997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4735
4736 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4737 Kerberos V5 for movemail, including detection of V4 and V5 header
4738 files and libraries.
362bc2da 4739 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 4740 declarations of string functions.
362bc2da 4741 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 4742 V5 API rather than the old one.
362bc2da 4743 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
4744 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
4745 with a constant in a header file.
362bc2da
DL
4746
4747 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4748 Kerberos V5 for movemail, including detection of V4 and V5 header
4749 files and libraries.
362bc2da
DL
4750
47511997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4752
4753 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
4754
4755 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 4756
362bc2da
DL
47571997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4758
4759 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
4760
47611997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4762
4763 * movemail.c (rindex): Add declaration.
4764
d57727c9 47651997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4766
4767 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
4768 (movemail.exe): Depend upon and link with getopt files.
4769 (obj): Include new source files.
4770 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
4771 (lisp): Include new and reorganized elisp files.
4772
47731997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4774
4775 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
4776
47771997-06-25 Paul Eggert <eggert@twinsun.com>
4778
4779 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
4780
47811997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
4782
4783 * b2m.c (readline): Terminate buffer properly when EOF seen.
4784 Test for valid pointer before dereferencing it.
4785
880820fe 47861997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4787
4788 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
4789 defined inside etags.c if HAVE_CONFIG_H is defined.
4790
880820fe 47911997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4792
ecc54057 4793 * etags.c (logical): Type name changed to bool.
362bc2da
DL
4794 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
4795 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
4796 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
4797 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
4798 (longopts): New long options without short counterpart are
4799 globals, members, no-globals, no-members. Regexp options are now
4800 defined conditionally to ETAGS_REGEXPS.
4801 (print_help): Updated.
4802
880820fe 48031997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4804
4805 * etags.c (C_entries): Use "." instead of "::" for Java.
4806 (consider_token): is_func renamed to is_func_or_var.
4807 (C_entries): is_func renamed to funorvar.
e1dbe924 4808 (C_entries): Initialize tok.named.
362bc2da
DL
4809 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
4810 get rid of "import", "package" and "friend".
b166dcd8
KC
4811 (fvdef): Rename from funcdef. Also some constants renamed.
4812 All users changed.
362bc2da
DL
4813 (C_entries): Make separate tags for variables separated by comma.
4814 (globals, members): New flags.
4815 (main, C_entries): Use them.
4816 (make_C_tag, C_entries): Make tok a global variable.
1c478461 4817
880820fe 48181997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4819
4820 * etags.c (funcdef): New vignore constant.
4821 (consider_token, C_entries): Use it to tag global variables.
4822 (print_help): Update for global variables.
4823 (consider_token, C_entries): Set the len member of token_name.
4824 (prolog_pred): Cleanup according to GNU coding standards.
4825 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 4826 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 4827
880820fe 48281997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4829
4830 * etags.c (CHARS, CHAR): New constant and macro.
4831 (iswhite, begtoken, intoken, endtoken): Use them.
4832 (notinname, _nin, nonam): New macro, array, string.
4833 (init): Cleanup and init _nin.
4834 (new_pfnote): New function.
4835 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 4836 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 4837
880820fe 48381997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4839
4840 * etags.c (C_entries, Pascal_functions): Cleanup.
4841 (TeX_functions): NULL as a function arg needs a cast.
4842 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
4843
880820fe 48441997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4845
4846 * etags.c (TeX_functions): Cleaned up.
61b108cc 4847 (tex_getit): Remove.
362bc2da
DL
4848
48491997-05-13 Paul Eggert <eggert@twinsun.com>
4850
4851 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 4852 non-files within the RCS subdirectory.
362bc2da 4853
880820fe 48541997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4855
4856 * etags.c (C_JAVA): New #define.
4857 (Cjava_suffixes): .java is Java.
4858 (Cjava_entries): New function.
4859 (lang_names): Add Java.
4860 (sym_type): Add st_C_javastruct for Java.
4861 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 4862 (consider_token, C_entries): Recognize Java structures.
362bc2da 4863
880820fe 48641997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4865
7877f373
JB
4866 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
4867 (Postscript_suffixes): .ps is PostScript.
4868 (lang_names): Add postscript.
362bc2da
DL
4869 (Postscript_functions): New function.
4870 (TEX_decode_env): Close minor memory leak.
4871 (just_read_file): Correct the char number of the tag.
4872
48731997-05-11 Paul Eggert <eggert@twinsun.com>
4874
4875 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
4876 Don't prepend $nl since this causes some shells to generate the
4877 empty string when IFS is $nl.
362bc2da 4878 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 4879 PC-based shells mishandle CR.
362bc2da
DL
4880 (initialize_fullname): Set NIS_PATH to the empty string before invoking
4881 nismatch, in case it's set to some nonstandard value.
1c478461 4882
362bc2da
DL
48831997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4884
4885 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
4886 read in separate blocks.
4887
880820fe 48881997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4889
4890 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
4891 (struct linebuffer): New member `len' is the length of the string.
4892 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
4893 Use it instead of strlen.
4894 (TEX_getit): Declare and define unconditionally as static.
4895 (TeX_functions): Use if instead of #if TeX_named_tokens.
4896 (add_regex): Set RE_INTERVALS flag for regex compilation.
4897 (substitute): Code cleanup.
4898 (readline_internal): Code cleanup, set new member `len'.
4899 (readline): Bug corrected.
4900
49011997-04-23 Geoff Voelker <voelker@cs.washington.edu>
4902
4903 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
4904 (obj): Change references of nt*.c files to w32*.c files.
4905
880820fe 49061997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4907
4908 * etags.c (xnew): Add support for debugging with chkmalloc.
4909 (error): Use this instead of printf whenever possible.
e1dbe924 4910 (main): Only call xnew after having initialized progname.
362bc2da
DL
4911 (substitute): Bad memory corruption error corrected.
4912
880820fe 49131997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4914
4915 * etags.c (add_regex): Undo previous change.
4916 (relative_filename): Small memory leak closed.
4917 (absolute_filename): Cleaned up the code, possibly closing a bug.
4918 (absolute_dirname): Always return a newly allocated string.
1c478461 4919
362bc2da
DL
49201997-03-21 Paul Eggert <eggert@twinsun.com>
4921
4922 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
4923 of the form ,*, or *_; they are probably RCS lock files.
4924 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
4925 they are used by rcsfreeze.
4926
880820fe 49271997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4928
2f2c687b 4929 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
4930
49311997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4932
4933 * movemail.c (popmail): Remove some unnecessary function
4934 declarations.
4935 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
4936 into pop_retr, there's no reason to pass in mbx_write, and the
4937 file argument can be declared FILE * explicitly. This fixes a
4938 compilation problem on systems with 64-bit pointers.
4939
49401997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4941
4942 * movemail.c: Delete duplicate inclusion of fcntl.h
4943 and duplicate #undefs of open, read, write, close.
4944
49451997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4946
4947 * movemail.c (main): Do not display "[POP-password]" in the usage
4948 message when movemail is compiled without POP support.
4949 (main, popmail): Add the optional "-p" argument, which causes
4950 movemail to leave mail in the inbox after copying it into the
4951 output file.
1c478461 4952
362bc2da
DL
4953 * Makefile.in (movemail): Link with getopt.
4954
49551997-01-20 Paul Eggert <eggert@twinsun.com>
4956
ecc54057 4957 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
4958 (Copyright, Help, Id): New variables, for above.
4959 (rlog): Use -q option with cvs log, to avoid useless chatter.
4960
4961 Treat logs of "Initial revision" (RCS) or "file F was initially added
4962 on branch B." (CVS) as if they said "New file.", for consistency with
4963 change log entries.
4964
49651997-01-01 Paul Eggert <eggert@twinsun.com>
4966
4967 * vcdiff (PATH): Add /usr/xpg4/bin,
4968 where XPG4 SCCS hangs out in Solaris 2.5.
4969 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
4970
49711996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
4972
4973 * etags.c (streq, strneq): Use == NULL rather than !.
4974
49751996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
4976
4977 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 4978 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
4979
4980 * movemail.c: Include maillock.h (conditionally).
4981 Remove a redundant inclusion of <stdio.h>.
4982 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
4983 (main): Add variable spool_name.
4984 Support the usage of maillock and mailunlock to
ecc54057 4985 lock and unlock mailboxes.
362bc2da
DL
4986 (mail_spool_name): New function.
4987
4988 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
4989 movemail to exit with an error status incorrectly on systems which
4990 use lock files rather than a system locking function to lock
4991 mailboxes.
362bc2da
DL
4992
49931996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4994
4995 * pop.c (socket_connection): Free realhost after using it.
4996
880820fe 49971996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4998
4999 * etags.c (C_entries): Test tok.valid. This handles some
5000 particular cases involving function declarations that failed.
5001
50021996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5003
362bc2da
DL
5004 * pop.c (socket_connection):
5005 gethostbyname may return a pointer to static data.
5006 krb_realmofhost can clobber it. So copy it.
5007
880820fe 50081996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5009
5010 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5011 must cast it to (char *) because we have no prototypes.
5012 (make_C_tag): Macro deleted, new function.
5013 (C_entries): Calls to make_C_tag macro changed to call function.
5014
880820fe 50151996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5016
5017 * etags.c (grow_linebuffer): New function.
5018 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5019 (make_tag): Macro renamed to make_C_tag. All callers changed.
5020 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5021 (Prolog_functions): prolog_skip_comment was called with wrong
5022 number of arguments.
6088b51f 5023 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5024
880820fe 50251996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5026
5027 * etags.c (relative_filename): Bug corrected.
5028 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5029 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5030
50311996-11-03 Paul Eggert <eggert@twinsun.com>
5032
5033 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5034 repository file names.
362bc2da
DL
5035
50361996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5037
5038 * emacsserver.c: Fix 1996-09-02 change.
5039
50401996-10-12 Paul Eggert <eggert@twinsun.com>
5041
5042 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5043 option', since CVS says 'invalid option'.
362bc2da
DL
5044 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5045 revisions, since some hosts reject 1970-01-01 when east of UTC.
5046 (date): Remove.
5047
50481996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5049
5050 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5051
880820fe 50521996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5053
5054 * etags.c (print_version): Print copyright info.
5055
5056 * etags.c (print_help): Print the bug reporting address.
5057 (main): Use return as the last instruction, instead of exit.
5058
5059 * etags.c (main): Don't open the tags file in cxref mode.
5060
50611996-09-29 Dave Love <d.love@dl.ac.uk>
5062
5063 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5064 as well as earlier CVSs and RCS.
362bc2da
DL
5065
50661996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5067
5068 * movemail.c (main): If the lock call fails with EBUSY or
5069 EAGAIN, retry a few times.
5070
50711996-09-25 Paul Eggert <eggert@twinsun.com>
5072
5073 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5074 whether to append -zLT.
362bc2da
DL
5075
50761996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5077
5078 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5079 * emacsclient.c, movemail.c: Likewise.
5080
50811996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5082
5083 * emacsclient.c (longopts): Change nowait to no-wait.
5084 (print_help_and_exit): Fix option name; upcase metavars.
5085
50861996-09-06 Erik Naggum <erik@naggum.no>
5087
5088 * emacsserver.c (main): Declare `fromlen' as size_t.
5089
50901996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5091
5092 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5093
50941996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5095
5096 * emacsclient.c (quote_file_name): Quote with &, not \.
5097 Quote `-' only at start of file name. Terminate the value string.
5098
5099 * emacsserver.c: Include signal.h properly;
5100 delete the duplicate includes for it.
5101
5102 * emacsserver.c: On fatal signal, delete socket-file:
5103 * emacsserver.c: Include signal.h.
ecc54057 5104 (xmalloc, fatal, error): New functions.
362bc2da
DL
5105 (delete_socket, handle_signals): New functions.
5106 (progname, socket_name): New variables.
194d44e7 5107 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5108
51091996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5110
5111 * emacsclient.c (quote_file_name): New function.
5112 (main, both versions): Use quote_file_name.
5113 (decode_options): Don't return a value.
5114 (main, both versions): Use optind.
5115 Don't check for -nowait here.
1c478461 5116
362bc2da
DL
5117 * emacsclient.c (decode_options): New function.
5118 (main, both versions): Call decode_options.
5119 (print_help_and_exit): New function.
5120 (VERSION): New macro.
5121
5122 * Makefile.in (emacsclient): Link with getopt.
5123 Add -DVERSION so emacsclient knows its version number.
5124
51251996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5126
5127 * makefile.nt (lisp): Include dos-nt.elc.
5128
51291996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5130
5131 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5132
51331996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5134
5135 * emacsclient.c (both versions): Handle -nowait and --nowait
5136 by sending data to the server.
5137
51381996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5139
5140 * Makefile.in (INSTALL_STRIP): New variable.
5141 (${archlibdir}): Use INSTALL_STRIP.
5142
5143 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5144 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5145
5146 * pop.c: Reverse conditional in previous change.
5147
51481996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5149
5150 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5151
51521996-08-24 Paul Eggert <eggert@twinsun.com>
5153
5154 * rcs2log: Use ISO 8601 date format, with time zone appended
5155 if change-log-time-zone-rule is non-nil, instead of
5156 traditional Unix date format.
5157
5158 (datearg): When computing default from ChangeLog, handle ISO format
5159 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5160 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5161 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5162 "$datearg" option to $rlog.
5163 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5164 (month_data): Remove `mo'; no longer needed.
10d1d0af 5165 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5166
5167 Match `revision' line of rlog output more accurately.
5168
5169 Add -c, -v options.
5170
51711996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5172
5173 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5174
51751996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5176
5177 * Version 19.33 released.
5178
51791996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5180
5181 * Version 19.32 released.
5182
51831996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5184
5185 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5186 computing character positions in source files.
5187
51881996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5189
5190 * makefile.nt (clean): Use OBJDIR macro.
5191
51921996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5193
5194 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5195
c60ee5e7 51961996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5197
ecc54057 5198 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5199 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5200 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5201
52021996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5203
5204 * ntlib.h: Correct return type of getwd.
5205 * ntlib.c (getwd): Correct return type.
5206
52071996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5208
5209 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5210 to infile.
5211
52121996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5213
5214 * makefile.nt: Remove all references to wakeup.
5215
880820fe 52161996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5217
5218 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5219 explicit, mutable, typename.
5220
52211996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5222
5223 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5224 streams, one for sending and one for reading the reply.
5225
52261996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5227
5228 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5229 (wakeup): Target deleted.
5230 (UTILITIES): Delete wakeup and timer.
5231
5232 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5233
52341996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5235
5236 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5237 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5238
52391996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5240
5241 * etags.c (main): Copy cwd when appending slash.
5242
52431996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5244
5245 * Version 19.31 released.
5246
880820fe 52471996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5248
5249 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5250 (Pascal_functions): Increase linecharno by the correct number of
5251 chars, inline the GET_NEW_LINE macro and delete its definition.
5252
c60ee5e7 52531996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5254
5255 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5256
c60ee5e7 52571996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5258
5259 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5260 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5261
5262 * ntlib.c: Include ntlib.h.
5263 (nt_sleep): Rename to sleep.
5264 (getwd): Return directory.
5265 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5266 sys_ctime, sys_fopen): New functions.
5267
5268 * ntlib.h: New file.
5269
52701996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5271
b166dcd8 5272 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5273 (pop_open, pop_trash): Make the trash_started code unconditional.
5274 (socket_connection): Delete casts to void.
5275
52761996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5277
b166dcd8
KC
5278 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5279 Definitions copied from lisp.h.
362bc2da
DL
5280
52811996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5282
5283 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5284
5285 * hexl.c [DOSNT]: Include fcntl.h.
5286 [WINDOWSNT]: Include io.h.
5287 (main) [MSDOS]: Change conditional to DOS_NT.
5288
5289 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5290 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5291 [WINDOWSNT]: Include locking.h.
5292 (main): Update usage message. Use IS_DIRECTORY_SEP.
5293 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5294 (main) [WINDOWSNT]: Invoke locking instead of flock.
5295 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5296 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5297 Include winsock.h; don't include unix inet headers.
5298 (popmail): Add password argument and pass it to pop_open.
5299 Open output file in binary mode.
5300
5301 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5302 Macro SOCKET_ERROR undefined.
362bc2da
DL
5303 Don't declare h_errno.
5304 [!WINDOWSNT]: Define macros recv and send.
5305 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5306 (pop_open) [WINDOWSNT]: Initialize trash_started.
5307 (have_winsock) [WINDOWSNT]: New variable.
5308 (socket_connection) [WINDOWSNT]: Initialize winsock.
5309 (socket_connection): Use closesocket instead of close.
5310 (getline): Use recv instead of read.
5311 (fullwrite): Use send instead of write.
5312 (pop_trash): Use closesocket instead of close.
5313 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5314 Check if being called recursively by sendline.
5315
5316 * pop.h (struct _popserver): New field trash_started.
5317
5318 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5319
53201996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5321
5322 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5323
53241996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5325
5326 * etags.c [WINDOWSNT]: Include io.h.
5327
53281996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5329
5330 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5331
53321996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5333
5334 * hexl.c [DJGPP v2]: Include io.h.
5335 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5336
5337 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5338 DJGPP v2.
5339
53401996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5341
5342 * etags.c (absolute_filename): Use absolutefn.
5343
53441996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5345
5346 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5347 letter isn't an alphabetic character.
5348 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5349 (process_file) [DOS_NT]: Convert all slashes to forward style.
5350 (absolute_filename) [DOS_NT]: Emit error message for relative
5351 paths with a drive letter.
5352 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5353 DOS/NT drive letters which try to reference the parent of the root.
5354 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5355
53561996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5357
5358 * makefile.nt: Change uses of del to $(DEL).
5359
880820fe 53601996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5361
5362 * etags.c (just_read_file): Reset lineno and charno on entry.
5363
53641996-03-15 Anders Lindgren <andersl@csd.uu.se>
5365
58179cce 5366 * etags.c: Prolog language totally rewritten.
ecc54057 5367 (Prolog_functions): Rewritten from scratch.
61b108cc 5368 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5369 (prolog_skip_comment): New function, like old skip_comment.
5370 (prolog_pred, prolog_atom, prolog_white): New functions.
5371 (erlang_func, erlang_attributes): Forward declarations added.
5372 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5373
880820fe 53741996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5375
5376 * etags.c (absolutefn): DOS_NT version corrected.
5377 (main): Append "/" to the dir name only if not already there.
5378 (print_help): Explain the absolute/relative file name issue.
1c478461 5379
362bc2da
DL
53801996-03-08 Anders Lindgren <andersl@csd.uu.se>
5381
10d1d0af
JB
5382 * etags.c: New Language Erlang added.
5383 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5384 (erlang_white): New functions.
362bc2da
DL
5385 (Erlang_suffixes): New suffix list.
5386 (lang_names): Erlang entry added.
5387 (prolog_getit): Accepts headers spanning several lines.
5388 Always name tags.
b166dcd8 5389 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5390 newline characters.
5391 (readline_internal): Zero-terminate last line.
5392
53931996-03-20 Mike Long <mike.long@analog.com>
5394
5395 * b2m.c (main): Initialize progname variable before using it.
5396 Quote `username' in From_ header.
5397
53981996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5399
5400 * ntlib.c (getpid): New function.
5401
54021996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5403
5404 * emacsclient.c (main, both definitions):
5405 Print a newline for normal termination.
5406
54071996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5408
5409 * tcp.c (main): Convert port to network byte order.
5410
54111996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5412
5413 * pop.c (pop_retrieve, getline): Avoid type clashes.
5414
54151996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5416
5417 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5418
54191996-01-15 Paul Eggert <eggert@twinsun.com>
5420
5421 * rcs2log (initialize_fullname): Add support for NIS+.
5422 (hostname): Fully qualify the default hostname with the domainname
5423 if the hostname lacks a `.'.
5424
362bc2da
DL
54251996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5426
5427 * etags.c (consider_token): Fix typo in expression.
5428
54291996-01-04 Paul Eggert <eggert@twinsun.com>
5430
5431 * etags.c (substitute): Fix spelling in message.
5432
54331996-01-03 George V. Reilly <georger@microcrafts.com>
5434
5435 * makefile.nt (etags, ctags): Compile with regexp support.
5436 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5437 subdirectory exists before compiling.
1c478461 5438
362bc2da
DL
54391996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5440
5441 * emacsserver.c (main): Do chmod based on existing permission.
5442
54431995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5444
5445 * Makefile.in (install): Turn on read/execute permission.
5446
54471995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5448
5449 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5450 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5451
54521995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5453
b166dcd8 5454 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 5455
880820fe 54561995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5457
5458 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5459 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5460 get_scheme, prolog_getit): Name the tag in ctags mode.
5461 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5462 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5463 (suggest_asking_for_help): New function.
5464 (main, get_language_from_name): Use suggest_asking_for_help.
5465 (main): Let get_language_from_name make language existence check.
5466 (streq, strneq): Check the arguments #if DEBUG.
5467
880820fe 54681995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5469
5470 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
5471 (gperf): Add keywords for Objective C and GNU macros.
5472 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
5473 (begtk): The '@' character can start a token.
5474 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 5475 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
5476 (plain_C_suffixes): Add .m and .lm for Objective C.
5477 (Yacc_suffixes): Add .ym for Objective yacc.
5478 (GROW_LINEBUFFER): New macro.
5479 (consider_token, C_entries, Pascal_functions): Use the new macro.
5480 (consider_token): Take one more argument. Caller changed.
5481 (consider_token): Use the hashing function to spot GNU macros.
5482 (C_entries): Consider // as a comment start even in plain C for
5483 the sake of Objective C parsing.
5484
880820fe 54851995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 5486
2f2c687b 5487 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 5488 compile with regexp support enabled.
362bc2da
DL
5489
54901995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5491
5492 * Version 19.30 released.
5493
54941995-11-22 Geoff Voelker <voelker@cs.washington.edu>
5495
5496 * makefile.nt (DOC, clean): Don't use switches to del not
5497 supported by Windows 95.
5498
54991995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5500
5501 * Makefile.in (regex.o): Depend on ../src/config.h.
5502
55031995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5504
5505 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
5506 (LOADLIBES): Use LIB_STANDARD.
5507
55081995-11-07 Kevin Gallo <kgallo@microsoft.com>
5509
5510 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
5511 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
5512 Windows 95 conditional.
5513
880820fe 55141995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5515
b166dcd8
KC
5516 * etags.c (get_lang_from_name, get_lang_from_interpreter)
5517 (get_lang_from_suffix): New functions.
362bc2da
DL
5518 (get_language): Function deleted.
5519 (lang_entry): Two members added to struct.
5520 (lang_names): Reflect the new layout of lang_entry.
5521 (print_language_names, main, find_entries): Use the new functions.
5522 (find_entries): Look at the first line for #! if no language.
5523 (C_entries): Invalidate the token when funcdef is reset.
5524 (Perl_functions): New function.
5525 (lang_suffixes): .pl and .pm are Perl suffixes.
5526
880820fe 55271995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5528
5529 * etags.c (lowcase): Use the standard tolower function.
5530 (substitute): Remove some wrong and some useless code related with
a64387ee 5531 escape '\' character in regexp replacement string.
b166dcd8 5532 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
5533 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
5534 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
5535 .prolog for prolog (.pl removed).
5536 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 5537 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
5538 (add_node): Dead code removed.
5539
55401995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5541
5542 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
5543 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
5544
55451995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5546
5547 * test-distrib.c: Add #undef for open, close, read, write.
5548
55491995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5550
5551 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
5552 [! O_RDONLY]: Define it to zero.
5553 (main): Use O_RDONLY instead of explicit zero.
5554
880820fe 55551995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5556
5557 * etags.c (Pascal_functions): Close comment bug corrected.
5558 (add_node): Correctly compare node file names.
5559 (Pascal_functions): Correctly allocate and free memory for tline.
5560 (pfnote): Put the definition of fp in the innermost block.
5561 (NODE): `named' member removed.
5562 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 5563 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
5564 (pfnote): `named' argument removed, all callers changed.
5565 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
5566 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 5567 removed from pfnote call, some code cleanup.
362bc2da
DL
5568 (relative_filename): Free temporary space allocated by concat.
5569
55701995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5571
5572 * Makefile.in (getdate.c): New target.
5573 (getdate.o): Just compile getdate.c.
5574
55751995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
5576
5577 * fakemail.c (xrealloc): Change cast to match return type.
5578
55791995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5580
5581 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
5582
55831995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5584
5585 * movemail.c (main): Fix previous change.
5586 Add error check for empty OUTNAME.
5587
55881995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5589
5590 * movemail.c (main): Mention lock file name in error message.
5591
55921995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5593
5594 * profile.c (gettimeofday): New function, defined if necessary.
5595
55961995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5597
5598 * Makefile.in: Renamed from Makefile.in.in.
5599 (distclean): Delete Makefile.c, not Makefile.in.
5600
56011995-07-17 Michael Shields <shields@tembel.org>
5602
5603 * Makefile.in.in (tags): Synonym for `TAGS'.
5604
56051995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5606
5607 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
5608 configure has already set $(INSTALL) to the proper relative path.
5609
362bc2da
DL
56101995-07-08 Paul Eggert <eggert@twinsun.com>
5611
5612 * rcs2log (datearg): Separate date from time with comma, not space,
5613 to work around CVS 1.5 bug.
5614 (CVSROOT): Don't abort when unset if repository is absolute.
5615
56161995-07-07 Paul Eggert <eggert@twinsun.com>
5617
5618 * rcs-checkin, rcs2log, vcdiff:
5619 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
5620 that interpret `#! /' as a 4-byte magic number.
5621
56221995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
5623
5624 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
5625 mailbox with "po:mailbox", the mailbox is everything after the
5626 "po:" prefix.
5627
56281995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5629
5630 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 5631 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
5632
56331995-06-28 Paul Eggert <eggert@twinsun.com>
5634
5635 * rcs2log (CVSROOT, repository):
5636 Allow remote repositories a la CVS 1.4.
5637
880820fe 56381995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5639
2f2c687b
JB
5640 * etags.c (plain_C_entries): New function.
5641 (lowcase): New macro.
5642 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
5643 (lang_suffixes): New suffix ".pc" for Pro*C files.
5644 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
5645 (tail): Look for the end of the token when comparing.
5646 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
5647
56481995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5649
5650 * movemail.c (main): Add newline in usage message.
5651
56521995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5653
5654 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
5655
880820fe 56561995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5657
5658 * etags.c (find_entries): Rewind before rereading the input file.
5659
56601995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5661
5662 * Version 19.29 released.
5663
5664 * make-docfile.c (main) [MSDOS]: Do set _fmode.
5665 This undoes part of the previous change.
5666
56671995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5668
5669 * make-docfile.c (main): On MSDOS, don't change stdout
5670 to binary, and insist on an -o option.
5671
56721995-06-13 Geoff Voelker <voelker@cs.washington.edu>
5673
5674 * etags.c (process_file,absolute_filename): Handle filenames
5675 starting with a drive letter.
5676
5677 * makefile.nt (install): Copy wakeup.exe properly.
5678
56791995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
5680
5681 * make-docfile.c [MSDOS]: #undef chdir.
5682
56831995-06-04 Paul Eggert <eggert@twinsun.com>
5684
5685 * rcs2log (output_authors): Allow ':' in time zone,
5686 as per ISO 8601 and RCS 5.6.8 beta.
5687
880820fe 56881995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5689
5690 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
5691 compatibility problems.
5692
56931995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
5694
5695 * etags.c (etags_getcwd): Don't use #elif.
5696 Have just one function body.
5697
56981995-05-25 Geoff Voelker <voelker@cs.washington.edu>
5699
5700 * makefile.nt (LIBS): Use BASE_LIBS.
5701 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
5702 upon LIBS.
5703 (DOC): Use del instead of rm.
5704 (DOC) [WINDOWS95]: Use DOC.
5705 (clean): Handle MSVC aux files.
5706 (config.h,paths.h): Use $(CP) instead of cp.
5707 (config.h): Use $(CONFIG_H)
5708 (make-docfile.obj): Depend upon config.h.
5709 Clean up comments.
5710
880820fe 57111995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5712
5713 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
5714 former gives the true path even in the presence of simlinks.
5715
57161995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5717
5718 * movemail.c (main): Increase lock timeout to five minutes.
5719
57201995-05-06 Geoff Voelker <voelker@cs.washington.edu>
5721
5722 * makefile.nt (obj): Use .c files.
5723
57241995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5725
5726 * make-docfile.c: Include config.h.
5727 (NO_SHORTNAMES): New definition.
5728 (xmalloc): Return long *.
5729
5730 * etags.c (C_entries): Cast result of xrealloc.
5731 (xmalloc, xrealloc): Declare them to return long *.
5732
5733 * b2m.c (xmalloc, xrealloc): Declare them long *.
5734
5735 * movemail.c (xmalloc): Declare it to return long *.
5736
57371995-04-30 Paul Eggert <eggert@twinsun.com>
5738
5739 * rcs2log (datearg): If rlog options are specified explicitly,
5740 omit the implicit '-d>DATE' option.
5741 (repository, rlog): Allow absolute paths to CVS repositories.
5742 Look only at the first line of CVS/Repository.
5743
57441995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
5745
5746 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
5747 realclean.
5748
57491995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5750
5751 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
5752 Alternative (empty) definitions.
5753
57541995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5755
5756 * emacsclient.c (main): Add argv[0] to an error message.
5757
57581995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
5759
5760 * emacsclient.c (main): Improve error handling.
5761 * cvtmail.c (main, skip_to_lf): Improve error handling.
5762 (sysfail): New function.
5763
5764 * b2m.c (main): Check for trailing ", " before trying to delete it.
5765
57661995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5767
5768 * Makefile.in.in (all): Build test-distrib and make-docfile.
5769
5770 * make-docfile.c (scan_c_file): At end, restore file name last char
5771 to its original value.
5772
57731995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5774
5775 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
5776
57771995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5778
b166dcd8 5779 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
5780 (alloca.o, regex.o): Use BASE_CFLAGS.
5781
57821995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5783
5784 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
5785
57861995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
5787
5788 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 5789 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
5790
57911995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5792
5793 * aixcc.lex: File deleted--surely obsolete now.
5794
57951995-03-23 Paul Eggert <eggert@twinsun.com>
5796
5797 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
5798 portability to mawk and nawk.
5799
58001995-03-21 Paul Eggert <eggert@twinsun.com>
5801
5802 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
5803 -u "login<tab>fullname<tab>mailaddr".
5804
58051995-03-21 Paul Eggert <eggert@twinsun.com>
5806
5807 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
5808 replaces the (now obsolescent) -n login fullname mailaddr option.
5809 Add -R option for recursive rlog.
07655e62 5810 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
5811 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
5812 Quote authors and fullnames correctly.
5813 Don't omit path from repository root when logging CVS files.
5814
58151995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5816
5817 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
5818 even if HAVE_SYSVIPC.
5819 * emacsclient.c (main): Use getcwd if not BSD.
5820
880820fe 58211995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5822
2f2c687b 5823 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
5824 (readline_internal): Do not access the char before start of line.
5825
880820fe 58261995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5827
e1dbe924
PE
5828 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
5829 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
5830 (make_tag): Make token only if token is valid and reset validity.
5831 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 5832 (TOKEN): Add a new member: valid.
362bc2da 5833
880820fe 58341995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5835
5836 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
5837 (main): Do not read twice the last filename in the stdin file list.
5838
880820fe 58391995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5840
e1dbe924 5841 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
5842 (C_entries): Do not allocate a new space for each token found by
5843 consider_token. Let make_tag do that instead.
5844 (make_tag): Since now TOKEN has memory of where it is taken from,
5845 this new macro substitutes both make_tag_from_new_lb and
5846 make_tag_from_oth_lb. All callers changed.
5847 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
5848 (main): Initialize token_str.
5849 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
5850 (token_str): New global variable used by C_entries.
5851
58521995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
5853
b166dcd8 5854 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 5855
880820fe 58561995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5857
e1dbe924 5858 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 5859 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 5860
880820fe 58611995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5862
5863 * etags.c (longopts, print_help, main): Use -I as abbreviation
5864 for the --ignore-indentation option.
5865 (main): Do not print an error message for unknown options.
5866
880820fe 58671995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5868
61b108cc 5869 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
5870 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
5871 (constantypedefs, update, vgrind_style, no_warnings)
5872 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
5873 (permit_duplicates): Was a var, now a #define.
5874 (filename_lb): Was global, now local to main.
5875 (main): Open the tag file when in cxref mode.
5876 Use a BUFSIZ size buffer for making the shell commands.
5877 Look at the return value from the system routine.
5878 Exit when cannot open the tag file.
5879 (process_file): Open the file and pass the FILE* to find_entries.
5880 (find_entries): Now void, because does not open the file itself.
5881 (pfnote): Recovering from lack of memory does not work. Removed.
5882 Use savenstr and simplify the code.
5883 (free_tree): Only free the name space if node is named.
5884 (structtag): Now a pointer, not a fixed length array of chars.
5885 (consider_token): Don't take a token as argument. Use savenstr
5886 when saving a tag in structtag. Callers changed.
5887 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 5888 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 5889 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 5890 (pfcnt): Delete. Users updated.
194d44e7
JB
5891 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
5892 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
5893 the tag instead of a fixed size buffer.
5894
58951995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5896
5897 * movemail.c (main): Skip past the colon in inname.
5898
880820fe 58991995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5900
5901 * etags.c (pfatal): New function.
5902 (main, etags_getcwd): Use pfatal.
5903 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
5904
880820fe 59051995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5906
5907 * etags.c (Lang_function): Use void instead to declare the
5908 language functions, because many compilers are buggy.
5909 (etags_getcwd): Fix the previous fix on the #else branch.
5910 (readline_internal): Discard possible \r before \n here.
5911 (C_entries): Do not deal with \r here: undo previous fix.
5912
880820fe 59131995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
5914
5915 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
5916 functions and a macro that allow the program to work on input
5917 lines of whatever length. Copied from etags.c.
5918 (fatal): Print a fatal error message and exit.
5919 (main): Use the new functions. Fixed a bug that made a \037 char
5920 appear at the end of the output.
5921
59221995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5923
5924 * etags.c (C_entries): Ignore carriage return at end of line.
5925
59261994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5927
5928 * fakemail.c (xmalloc, xrealloc): Add casts.
5929 (add_field): Handle <...> and "..." syntax.
5930 (setup_files, get_keyword): Clean up parens and line breaks.
5931 (args_size): Likewise.
5932
59331994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
5934
5935 * yow.c: Include program name in error messages.
5936
59371994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5938
5939 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
5940 (xmalloc, fatal, error): New functions.
5941 (progname): New variable.
5942 (main): Set progname.
5943
59441994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5945
5946 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
5947 (main): If socket/mqueue name is in home dir, add in the host name.
5948 Rename .emacs_server to .emacs-server....
5949
59501994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5951
5952 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
5953
880820fe 59541994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5955
2f2c687b
JB
5956 * etags.c (print_help): Print --regex usage for ctags also.
5957 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 5958
880820fe 59591994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5960
5961 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
5962 is compiled if this is defined. The new functions and variables
5963 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
5964 [VMS]: All VMS specific code previously contained in
5965 etags-vmslib.c is now included here, modified for dealing with
5966 language and regex options intermixed with filenames.
5967 (header_file): Global variable deleted.
5968 (Lang_Function): New typedef. All language parser functions
5969 changed to this new type.
5970 (string_numeric_p, substr, prestr): Functions deleted.
5971 (readline_internal): Does the job that readline did previously.
5972 (longopts): --language and --regex options added.
5973 (lang_names, lang_extensions, lang_func, print_language_names):
5974 New structures, variables and functions for choosing languages.
5975 (print_help): Help strings updated. Calls print_language_names.
5976 (argument_type, ARGUMENT): Typedefs for dealing with language and
5977 regex options intermixed with filenames.
b166dcd8 5978 (main): Change the way of dealing with arguments on the command
362bc2da
DL
5979 line to deal with language and regex options intermixed with
5980 filenames.
5981 (get_language, default_C_entries, Cplusplus_entries,
5982 Cstar_entries, Yacc_entries, just_read_file): New functions.
5983 (find_entries): Use the new method for choosing the language.
5984 (Pascal_functions): Allow intermixing of comment styles.
5985 (prolog_getit, skip_comment): Rewritten for speed.
5986 (readline): Rewritten to deal with regexps.
5987
880820fe 59881994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5989
5990 * etags.c (<errno.h>): #include added.
5991 (etags_getcwd): Check return value from getcwd.
5992
59931994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5994
5995 * profile.c (TV1, TV2): Use EMACS_TIME as type.
5996 (get_time): Use EMACS_SUB_TIME.
5997
d57727c9 59981994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5999
6000 * ntlib.c: New file.
6001 * makefile.nt: New file.
6002
6003 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6004 [WINDOWSNT]: Include the NT headers.
6005 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6006
6007 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6008 [WINDOWSNT]: Include some NT headers.
6009
60101994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6011
6012 * pop.c (getline): When a search of already-read input for CRLF
6013 fails, store the fact that we've searched it and don't search it
6014 again after reading more data.
6015
6016 * pop.c (getline): When determining whether or not it's necessary
6017 to grow the input buffer, take into account the null that's stored
6018 at the end of already-read input in the buffer.
6019
880820fe 60201994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6021
2f2c687b 6022 * etags.c (prestr, substr): Return a logical type.
362bc2da 6023 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6024 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6025 (C_entries): Now we can use Tom Hageman patch for extern "C".
6026
60271994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6028
6029 * movemail.c: PopServer renamed to popserver throughout.
6030
60311994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6032
6033 * etags.c: Don't declare malloc, since we include config.h.
6034 * fakemail.c: Likewise.
6035
60361994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6037
6038 * movemail.c: Don't declare malloc.
6039
60401994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6041
6042 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6043 avoid syntax error.
362bc2da
DL
6044
60451994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6046
6047 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6048 defined, and if HAVE_CONFIG_H isn't defined, define
6049 MAIL_USE_POP always (so that this file can be included in
6050 other programs besides emacs).
6051
6052 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6053 HAVE_CONFIG_H isn't defined.
6054
6055 * pop.c (find_crlf, getline): Instead of using strstr, use a
6056 custom function for finding CRLF.
6057 (my_strstr): Function deleted.
6058
60591994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6060
6061 * pop.c (getline): Fix a segfault because of passing a
6062 non-null-terminated string into strstr(). Fix from
6063 djm@va.pubnix.com (David J. MacKenzie).
6064
6065 * pop.c: Don't include <string.h> and <strings.h>.
6066
b166dcd8
KC
6067 * pop.c: Include <des.h> before <krb.h>, rather than after.
6068 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6069 both orders in various files in the Kerberos 4 library sources,
6070 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6071 requires that <des.h> be included first, and I don't see any harm
6072 in changing the order.
6073
6074 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6075 STDC_HEADERS, if they're defined. Undef open, read, write and
6076 close after including it.
6077
60781994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6079
6080 * pop.c: Fix mismatch in conditionals.
6081
6082 * make-docfile.c (main): Don't process one input file twice.
6083 Never use exit code > 1.
6084
6085 * pop.c (open, close, read, write): Add #undefs.
6086
6087 * pop.c: Don't declare malloc, realloc, free.
6088 Include ../src/config.h.
6089 Don't include string.h or strings.h.
6090 Include des.h before krb.h.
6091 Do declare my_strstr.
6092 (getline): Really use my_strstr.
6093 Leave one empty place in server->buffer,
6094 and put a null at the end of the data in it.
6095
60961994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6097
b166dcd8
KC
6098 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6099 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6100
61011994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6102
6103 * Makefile.in.in (regex.o): Use full path to find regex.c.
6104
880820fe 61051994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6106
2f2c687b
JB
6107 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6108 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6109
61101994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6111
6112 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6113 (${archlibdir}): Use mkinstalldirs instead.
6114
6115 * movemail.c: Make functions that return nothing void, not
6116 implicitly int.
6117 (main): Improve usage message.
6118 (error): Write to stderr, not stdout.
6119
e43b1141
GM
6120 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6121 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6122 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6123 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6124
61251994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6126
6127 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6128 (distclean): Not here.
6129
b166dcd8 6130 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6131
880820fe 61321994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6133
6134 * etags.c (C_entries): Name the #define's that are macros.
6135
61361994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6137
6138 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6139 fd_set arg is a pointer, descriptor arg comes first.
6140
880820fe 61411994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6142
e1dbe924
PE
6143 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6144 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6145 (C_entries): ANSI tells that preprocessor commands do not have to
6146 start on the first column.
6147 (print_help): Documentation corrected for -d and -D.
6148 (white, endtk): ANSI tells the vertical tab is a separator.
6149
61501994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6151
6152 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6153 (pop.o, movemail.o): New targets.
6154 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6155
6156 * pop.c, pop.h: New files.
6157
6158 * movemail.c: Improve POP code, move most of it into a separate file.
6159 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6160 (mbx_write): Check for errors and for From line.
6161 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6162 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6163 (pop_init): Functions deleted.
6164
61651994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6166
6167 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6168 Rename path to dirname.
6169
61701994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6171
6172 * Makefile.in.in (UTILITIES):
6173 Remove test-distrib, make-docfile, make-path.
6174 (DONT_INSTALL): New variable--list those files here.
6175 (clean): Delete the files in DONT_INSTALL.
6176
61771994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6178
6179 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6180 (main): Use fgets, not gets.
6181
61821994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6183
6184 * timer.c: Don't declare malloc.
6185
61861994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6187
6188 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6189 defined, use simple 32-bit versions of these macros.
6190 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6191
c60ee5e7 61921994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6193
6194 * etags.c (etags_getcwd): Use getcwd if available.
6195
61961994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6197
6198 * Version 19.27 released.
6199
62001994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6201
6202 * Version 19.26 released.
6203
62041994-08-15 Paul Eggert <eggert@twinsun.com>
6205
6206 * rcs2log: Add support for CVS.
6207 Work with `rlog's that output ISO 8601 dates.
6208
62091994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6210
6211 * rcs2log: Use <> to delimit email address.
6212
62131994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6214
6215 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6216 so we can listen for multiple requests.
6217
62181994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6219
6220 * movemail.c: Include config.h first thing.
6221
62221994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6223
6224 * emacsserver.c (main): Add casts to avoid warnings.
6225
62261994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6227
6228 * Makefile.in.in (${archlibdir}): Compare the proper dir
6229 before installing the scripts.
6230
62311994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6232
6233 * emacsclient.c (main): New local var progname saves argv[0].
6234
62351994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6236
6237 * emacsclient.c (main): Don't actually modify argv[0].
6238 Modify a copy instead.
6239
62401994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6241
6242 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6243 (tzp): Var deleted.
6244
6245 * Makefile.in.in: Add #undef alloca.
6246
62471994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6248
6249 * timer.c (xmalloc): New function.
6250
62511994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6252
6253 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6254 (alloca.o): New target.
6255
62561994-07-08 Dave Love (d.love@dl.ac.uk)
6257
e1dbe924 6258 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6259
880820fe 62601994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6261
ecc54057
JB
6262 * etags.c (main): Don't barf on obsolete -t and -T switches.
6263 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6264
62651994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6266
6267 * hexl.c: Don't declare exit or perror.
6268
6269 * emacsserver.c (main): Don't declare geteuid.
6270 Don't declare getenv if convex.
6271
62721994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6273
6274 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6275
880820fe 62761994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6277
6278 * etags.c (absolute_filename): Remove infinite loop bug when
6279 accessing files in directories whose name begins with a dot.
6280
880820fe 62811994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6282
6283 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6284
62851994-06-01 Morten Welinder (terra@diku.dk)
6286
6287 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6288 location of data directory.
6289
62901994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6291
6292 * Version 19.25 released.
6293
62941994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6295
6296 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6297
62981994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6299
6300 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6301
63021994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6303
6304 * Version 19.24 released.
6305
63061994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6307
6308 * make-docfile.c (write_c_args): Put `default' in upper case.
6309
63101994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6311
6312 * etags.c (etags_getcwd): Cast result of popen.
6313 (popen): Declaration deleted.
6314
63151994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6316
6317 * etags.c [!MSDOS]: Declare popen.
6318
63191994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6320
6321 * b2m.c (main): Avoid crash if argc is 1.
6322
63231994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6324
6325 * Version 19.23 released.
6326
6327 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6328
63291994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6330
6331 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6332
63331994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6334
6335 * Makefile.in.in: Fix out of date comment.
6336
63371994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6338
6339 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6340 Move all autoconf substitutions above that point.
6341 Above that point, use Make-style comments.
6342 This goes with changes in ../configure.in.
6343
63441994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6345
6346 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6347 warning message.
6348 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6349
63501994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6351
6352 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6353
63541994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6355
6356 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6357 print advice to run it, if it has anything significant to do.
6358 And only if MOVEMAIL_NEEDS_BLESSING.
6359 (blessmail): Use emacs, not temacs.
b166dcd8 6360 (configuration): Rename from configname.
362bc2da
DL
6361
63621994-04-30 Morten Welinder (terra@diku.dk)
6363
6364 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6365
63661994-04-30 Morten Welinder (terra@diku.dk)
6367
6368 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6369 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6370 a shell.
6371
63721994-04-29 Morten Welinder (terra@diku.dk)
6373
6374 * hexl.c [MSDOS]: Don't define proto type for exit.
6375
63761994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6377
6378 * b2m.c: Don't include string.h or strings.h.
6379
63801994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6381
6382 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6383 symbols, not make variables.
6384
63851994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6386
6387 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6388 * etags.c (print_version): Print VERSION as a string.
6389
63901994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6391
6392 * fakemail.c (readline): Fix updating of p when buffer grows.
6393
63941994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6395
6396 * Makefile.in.in (blessmail): New target.
6397 ${archlibdir}: Use blessmail when installing movemail.
6398
63991994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6400
6401 * fakemail.c (readline): When extending the buffer,
6402 calculate end afresh using the new size.
6403
880820fe 64041994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6405
2f2c687b 6406 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6407
880820fe 64081994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6409
2f2c687b 6410 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6411
64121994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6413
6414 * Makefile.in.in: Renamed from Makefile.in.
6415 Makefile.in is now generated from it, and then preprocessed.
6416 Change comments to C syntax.
6417 Include config.h.
6418 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6419 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6420
64211994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6422
6423 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6424
880820fe 64251994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6426
6427 * etags.c (etags_getcwd): Initialize bufsize.
6428
64291994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6430
6431 * profile.c (gettimeofday): If system doesn't have this, define it
6432 to give a fatal error.
6433
64341994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6435
6436 * movemail.c (main): Use setuid, not seteuid.
6437
64381994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6439
6440 * etags.c: #undef static.
6441
880820fe 64421994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6443
b166dcd8 6444 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6445 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6446 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6447 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6448 TeX_functions, Prolog_functions.
2f2c687b
JB
6449 (inf): No more a global variable.
6450 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 6451 (find_entries): Add the cp1 var for optimization.
b166dcd8 6452 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6453 (Asm_funcs): Now finds labels even without an ending colon.
6454
880820fe 64551994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6456
2f2c687b
JB
6457 * etags.c (main): Use etags_getcwd for compatibility.
6458 (etags_getcwd): New function.
362bc2da
DL
6459
64601994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6461
6462 * Makefile.in (etags, ctags): Pass -D for VERSION.
6463
880820fe 64641994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6465
61b108cc 6466 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
6467 (main): Don't allow the use of -t and -T in etags mode.
6468 (print_help): Don't show options enabled by default.
6469 (print_version): Show the emacs version number if VERSION is #defined.
6470 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 6471
880820fe 64721994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6473
2f2c687b 6474 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
6475 (relative_filename, absolute_filename, absolute_dirname):
6476 functions added to compute filenames in tags files.
2f2c687b 6477 (process_file): Filenames in tags file are relative to the
362bc2da 6478 directory where the tags file is (useful with the -o option).
e1dbe924 6479 (main): Initialize the outfiledir var.
b166dcd8 6480 (TYPEDST): Add the `tignore' value.
2f2c687b 6481 (C_entries): Corrected various small bugs.
362bc2da
DL
6482
64831994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6484
6485 * Makefile.in (UTILITIES): `env' deleted.
6486 (env): Target deleted.
6487 * env.c: File deleted.
1c478461 6488
362bc2da
DL
64891994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6490
6491 * Makefile.in (install, ${archlibdir}): Switch back to ..
6492 before running INSTALL_PROGRAM.
6493
880820fe 64941994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6495
b166dcd8 6496 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 6497 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
6498 `extern "C" {' construction (patch by Tom R.Hageman).
6499
65001994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6501
6502 * b2m.c: Use <...> to include config.h.
6503 Don't include stdlib.h.
6504
177c0ea7 65051994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
6506
6507 * b2m.c (main): Change delimiter from "^L" to "^_^L".
6508 Allow for text following "BABYL OPTIONS:".
6509 Add --help option. Use argv[0] in error messages.
6510
65111994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6512
6513 * emacsclient.c (main) [HAVE_SYSVIPC]:
6514 Make msgp->mtext longer if necessary.
6515 On HPUX, error if it's more than 512 chars.
6516
65171994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
6518
6519 * etags-vmslib.c: Use GPL.
6520 * emacstool.c: Use GPL.
6521 * fakemail.c: Update GPL.
6522
6523 * make-path.c (main): Return 1 on error, not -1.
6524 Update GPL.
6525
6526 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
6527 (xmalloc, xrealloc): Return char *, not int.
6528 (error): Write to stderr, not stdout.
6529 Update GPL.
6530
65311994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
6532
6533 * profile.c (main, get_time): Don't crash on invalid input.
6534
65351994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
6536
6537 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 6538 (main): Exit on EOF.
362bc2da 6539
880820fe 65401994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6541
a64387ee 6542 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
6543
65441994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6545
6546 * fakemail.c (put_line): Don't break the line if it all fits.
6547
880820fe 65481994-02-14 Francesco Potortì (pot@fly)
362bc2da 6549
b166dcd8 6550 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 6551 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 6552 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 6553 (print_help): Alphabetically order the options.
2f2c687b 6554 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
6555
65561994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6557
6558 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
6559 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
6560
65611994-02-07 Christian Lynbech (lynbech@avignon)
6562
6563 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
6564
65651994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6566
6567 * Makefile.in (UTILITIES): Mention profile.
6568 (profile): New target.
6569
6570 * profile.c: New file.
6571
65721994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 6573
88c71720 6574 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 6575 Lisp docstrings do.
88c71720 6576 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
6577 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
6578 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
6579
880820fe 65801994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6581
6582 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 6583 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 6584 Use gperf generated hash table instead of linked list.
61b108cc 6585 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 6586 Mostly code generated by gperf.
b166dcd8 6587 (consider_token): Remove unused parameter `lp'.
2f2c687b 6588 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 6589 to span multiple lines.
2f2c687b
JB
6590 (C_entries): Check for newline if inchar to avoid bus errors.
6591 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
6592 and not regular file.
6593
65941994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6595
6596 * timer.c: Include errno.h; don't include fasync.h.
6597 (schedule): Don't return a value.
6598 (sigcatch): Reestablish the handler first.
6599 (getevent): Always call notify at the end.
6600 (notify): Defer alarms around the whole body of function.
6601
66021994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6603
6604 * timer.c (main): Don't request SIGIO, and don't handle it.
6605 Loop calling getevent.
6606 (sigcatch): Delete code to handle SIGIO.
6607 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 6608 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
6609 Set defer_alarms around realloc and schedule.
6610 If alarm_deferred gets set, call notify.
6611 Likewise if this event is the only pending event.
6612 Make buf and buf_size global variables.
6613 Don't malloc buf if it is already non-zero.
6614 (schedule): Just exit if run out of memory.
6615 Return the number of events.
6616 (signal) [_CX_UX]: Add #undef.
6617
66181994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6619
6620 * timer.c [USG] (SIGIO): Define as SIGPOLL.
6621 (main) [USG]: Do ioctl to enable SIGPOLL.
6622
66231994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6624
6625 * timer.c: Don't declare sys_errlist; declare strerror instead.
6626 (schedule, main): Call strerror instead of using sys_errlist.
6627 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
6628 Call strerror instead of using sys_errlist.
6629 * env.c (main): Call strerror instead of using sys_errlist.
6630 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
6631 (main): Call strerror instead of using sys_errlist.
6632 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
6633 * env.c [! HAVE_STRERROR] (strerror): Likewise.
6634 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
6635 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
6636
66371994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6638
6639 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
6640
6641 * movemail.c (malloc): Don't declare it.
6642 (xmalloc): Cast result of malloc.
6643 (strcpy): Don't declare it.
6644
66451993-11-14 Morten Welinder (terra@diku.dk)
6646
6647 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
6648 (main): Use fclose to close file opened by fopen.
6649
6650 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
6651
6652 * movemail.c [MSDOS]: #undef `access'.
6653
6654 * b2m.c (main) [MSDOS]: Open all files as binary.
6655 * etags.c (main) [MSDOS]: Open all files as binary.
6656
6657 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
6658 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
6659 with.
6660
66611994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6662
6663 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
6664 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
6665 (LINK_CFLAGS): New variable.
6666 (timer): Use LINK_CFLAGS.
6667
66681993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6669
6670 * movemail.c: Include syswait.h.
6671 Fork a subprocess and use it to copy the mail file.
6672
66731993-12-07 Richard Stallman (rms@srarc2)
6674
6675 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
6676
66771993-12-04 Richard Stallman (rms@srarc2)
6678
6679 * movemail.c (main): When making tempname, cast result of xmalloc.
6680 Include room for EXXXXXX in the size.
6681 Don't use result of strcpy.
6682
66831993-12-03 Paul Eggert (eggert@twinsun.com)
6684
6685 * vcdiff: Add --brief option.
6686
66871993-12-02 Richard Stallman (rms@srarc2)
6688
6689 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
6690 for all executables and scripts.
6691
66921993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6693
6694 * Version 19.22 released.
6695
66961993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6697
6698 * Makefile.in (mostlyclean): Make it distinct from clean.
6699
67001993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6701
6702 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
6703
67041993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6705
6706 * Version 19.21 released.
6707
6708 * Makefile.in (install): Don't change mode or group when installing.
6709
6710 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
6711
67121993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6713
6714 * make-docfile.c (read_c_string): For "", concatenate the two strings.
6715
6716 * movemail.c (main): Fix error message text.
6717
67181993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6719
6720 * Version 19.20 released.
6721
177c0ea7 67221993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 6723
ecc54057 6724 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
6725 functions returning a pointer to a function, a la `signal', can be
6726 parsed. This also required new state `fstartlist' to `FUNCST'.
6727 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 6728 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 6729 from the other state engines.
2f2c687b 6730 (begtk): Add '~', for C++ class destructors.
362bc2da 6731
880820fe 67321993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6733
b166dcd8 6734 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 6735 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
6736
67371993-10-19 Paul Eggert (eggert@twinsun.com)
6738
6739 * rcs2log (printlogline): Don't generate lines containing only
6740 white space.
6741
67421993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6743
6744 * Makefile.in (${archlibdir}):
6745 Install ${SCRIPTS} from ${srcdir}, not cwd.
6746
67471993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6748
6749 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
6750 the comment character.
6751
880820fe 67521993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6753
2f2c687b 6754 * etags.c (process_file): Dead code removed.
362bc2da 6755 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 6756 (process_file): Regular files have nothing to do with symlinks.
362bc2da 6757
f0131492 67581993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
6759
6760 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
6761 from current directory. Only chmod and chgrp files that we
6762 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
6763 ${bindir}.
b166dcd8 6764 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
6765 now.
6766
f0131492 67671993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6768
b166dcd8
KC
6769 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
6770 Let configure figure out the correct values for these variables.
362bc2da 6771
f0131492 67721993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6773
10d1d0af 6774 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
6775 used by emacs; don't install bindir binaries here.
6776
67771993-09-24 Paul Eggert (eggert@twinsun.com)
6778
6779 * rcs2log: Add -h, -n, -r options.
6780 By default, look for *,v files as well as RCS/*,v files.
6781 Use $TMPDIR (default /tmp) instead of /tmp.
6782
880820fe 67831993-09-20 Francesco Potortì (pot@fly)
362bc2da 6784
e1dbe924 6785 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
6786 consider_token for the sake of the yacc rules section.
6787 (C_entries): Now class, struct, enum, union and typedef produce
6788 named tags.
6789
67901993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
6791
6792 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
6793
67941993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6795
88c71720
KS
6796 * Makefile.in: Support configuring in a different directory when
6797 ${srcdir} has already been configured.
6798 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
6799 -I${srcdir}/../src.
362bc2da
DL
6800 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
6801 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
6802 is already in CPP_FLAGS.
6803 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
6804 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
6805
68061993-08-25 Paul Eggert (eggert@twinsun.com)
6807
75f1671a 6808 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
6809 otherwise, HP awk complains.
6810
6811 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
6812 are common hangouts for SCCS commands.
6813
68141993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6815
6816 * Version 19.19 released.
6817
68181993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6819
6820 * Makefile.in (make-path): Dep on config.h.
6821
68221993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6823
6824 * b2m.c (TRUE, FALSE): Don't define if already defined.
6825
68261993-08-09 Paul Eggert (eggert@twinsun.com)
6827
6828 * rcs2log (awkscript):
6829 Some sites put comma-separated junk after the fullname.
6830 Remove it, but leave "Bill Gates, Jr" alone.
6831 Remove the junk from fullnames like "0000-Admin(0000)".
6832
68331993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6834
6835 * Version 19.18 released.
6836
880820fe 68371993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 6838
e1dbe924 6839 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
6840 (L_funcs): The (foo::defmumble stuff now should work.
6841 (consider_token): Function returned random value--corrected.
6842 (C_entries): Corrected == versus = typo.
362bc2da
DL
6843
68441993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6845
6846 * etags.c (put_entries): For NODE->rewritten, put pattern before
6847 \177 and name after, not vice versa.
6848
68491993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6850
6851 * timer.c (main): Generate a SIGIO as soon as we've initialized.
6852
880820fe 68531993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6854
b166dcd8 6855 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
6856 after the parameter list and before the open curly brace.
6857 Allows correct parsing of C++ constructors.
2f2c687b
JB
6858 (C_entries, consider_token): Make use of fignore.
6859 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 6860 ctags mode makes DEFVAR and others work better.
e1dbe924 6861 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 6862 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
6863
68641993-07-29 Paul Eggert (eggert@twinsun.com)
6865
6866 * rcs-checkin: Don't check whether a file is readable until we have
6867 decided not to ignore it.
6868
68691993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6870
6871 * Makefile.in (etags): Depend on ../src/config.h.
6872
6873 * emacsserver.c: Include types.h before file.h.
6874
68751993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6876
6877 * Makefile.in (install): Use .n, not .new, for temporary filenames.
6878
68791993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6880
ecc54057 6881 * Version 19.17 released.
362bc2da
DL
6882
68831993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6884
6885 * etags.c (print_help): Break up the very long strings containing
6886 the help message into shorter strings, to placate chintzy C
6887 compilers which can't handle strings that long.
6888
6889 * wakeup.c: Use CPP tangle from autoconf manual to #include the
6890 correct combination of <time.h> and <sys/time.h>.
6891
880820fe 68921993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6893
b166dcd8 6894 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
6895 (main): Now calls xnew instead of alloca for portability.
6896 (../src/config.h): Included only if HAVE_CONFIG_H.
6897 (const): Void definition removed--config.h takes care of it.
362bc2da 6898
880820fe 68991993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6900
2f2c687b 6901 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
6902 (consider_token): DEFUNs now treated like funcs in ctags mode.
6903
61b108cc 6904 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 6905 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 6906 (C_entries): Remove a piece of useless code.
2f2c687b 6907 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
6908 is met. This handles "typedef int X, Y, Z;" correctly.
6909
69101993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6911
6912 * Version 19.16 released.
6913
6914 * b2m.c: #include <sys/types.h>.
6915 (ltoday): Declare this to be time_t.
6916
69171993-06-30 Paul Eggert (eggert@twinsun.com)
6918
6919 * vcdiff: Add -q option.
6920
69211993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6922
6923 * etags.c: #include "config.h" and the alloca CPP tangle before
6924 #including the system headers and getopt.h. AIX requires the
6925 #pragma to come before any actual C code.
6926
69271993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6928
6929 * Makefile.in (ctags): Depend on etags, so that parallel makes
6930 don't write etags.o files on top of each other.
6931
69321993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6933
6934 * version 19.15 released.
6935
69361993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6937
6938 * etags.c (add_node): Move var last_node to file scope.
6939
69401993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6941
6942 * Version 19.14 released.
6943
69441993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6945
ecc54057 6946 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
6947 * Makefile.in (distclean): Call clean to do most of the work.
6948 Delete aixcc.c and TAGS.
6949 (realclean): Just call distclean.
1c478461 6950
362bc2da
DL
6951 * Makefile.in: Remember, spaces are not tabs.
6952
69531993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6954
6955 * Makefile.in (CPP_CFLAGS): New variable.
6956 Use it instead of ALL_CFLAGS when compiling a .c file.
6957 (getopt.o, getopt1.o): Add explicit compilation commands.
6958
69591993-06-10 Mark D. Baushke (mdb@cisco.com)
6960
6961 * etags.c: Reinstate old -f option as an alias for -o for
6962 installed base uses.
6963
69641993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6965
6966 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
6967 to bind or accept, cast the pointer, to avoid warnings on systems
6968 which declare prototypes for this.
6969 * emacsclient.c (main): Same.
6970
6971 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
6972
69731993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6974
6975 * Version 19.13 released.
6976
6977 * wakeup.c: Include sys/types.h, too; I think that's where time_t
6978 comes from, not sys/time.h.
6979
69801993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6981
6982 * wakeup.c: Include sys/time.h.
6983
6984 * etags.c: #undef static.
6985
6986 * Version 19.12 released.
6987
6988 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
6989
69901993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6991
6992 * Version 19.11 released.
6993
6994 * timer.c [LINUX]: #undef signal.
6995 * emacsserver.c: #undef signal.
6996
69971993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6998
6999 * wakeup.c (main): Make when a time_t.
7000
70011993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7002
ecc54057 7003 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7004 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7005 might fail, and have pwd print out the current directory.
7006
7007 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7008 string-handling functions.
7009
70101993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7011
7012 * Version 19.10 released.
7013
70141993-05-29 Paul Eggert (eggert@twinsun.com)
7015
7016 * rcs2log: When given no file arguments, inspect RCS/.* as well
7017 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7018
70191993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7020
7021 * Makefile.in (timer): Link with $(LOADLIBES).
7022
70231993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7024
7025 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7026
70271993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7028
7029 * etags.c: Replace the CPP tangle for alloca with the one from the
7030 autoconf documentation, since that's working elsewhere.
7031
70321993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7033
7034 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7035 description files can find their ancestors.
7036
70371993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7038
7039 * Makefile.in (install): Get the scripts from ${srcdir},
7040 unlike the executables.
6088b51f 7041 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7042
70431993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7044
7045 * Version 19.9 released.
7046
70471993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7048
7049 * Makefile.in (install): Do install the programs listed in
7050 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7051 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7052
7053 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7054 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7055
70561993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7057
7058 * etags.c: Include ../src/config.h.
7059
7060 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7061 in first loop. Delete files from bindir before installing new ones.
7062 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7063
70641993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7065
7066 * Version 19.8 released.
7067
7068 * make-docfile.c: Doc fix.
7069
70701993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7071
7072 * tcp.c: Fix comment syntax at top of file.
7073 (main): Don't call htons with the port number.
7074
70751993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7076
7077 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7078 appropriate.
362bc2da
DL
7079
7080 * Makefile.in (install): Refer to the variables INSTALLABLES and
7081 INSTALLABLE_SCRIPTS, instead of writing them out.
7082
70831993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7084
7085 * make-path.c (main): Return 0.
7086
70871993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7088
ecc54057 7089 * Version 19.7 released.
362bc2da
DL
7090
70911993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7092
7093 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7094
70951993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7096
7097 * tcp.c: New file.
7098
70991993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7100
7101 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7102
71031993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7104
7105 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7106 only. We should really fix this later, but let's just make it
7107 compile for now.
7108
7109 Install patches from David J. Mackenzie to make the srcdir option
7110 work.
7111 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7112 Makefile.
7113 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7114 INSTALLABLE_SCRIPTS.
7115 (INSTALLABLE_SCRIPTS): New list.
7116 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7117 (${archlibdir}): The scripts to be installed live in the source
7118 tree, not in the object tree.
7119 (test-distrib): Note that the data file lives in the source tree,
7120 not the object tree.
7121 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7122 (all other targets): Change references to source files to use
7123 ${srcdir}, except for config.h, which lives in the object dir.
7124 (timer.o): Note that this depends on ../src/config.h.
7125 * make-docfile.c (main): Add a -d option, to tell it where to find
7126 the source files.
7127 * test-distrib.c (main): Take the name of the distribution file to
7128 test from the command line.
7129
10d1d0af 7130 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7131
71321993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7133
7134 * etags.c (main):
7135 Don't require that there be input files if -i switches were given.
7136
71371993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7138
7139 The GNU coding standards specify that CFLAGS should be left for
7140 users to set.
7141 * Makefile.in (CFLAGS): Put this in the "things configure might
7142 edit" section, and have it default to -g.
7143 (ALL_CFLAGS): New variable, set to all the flags which should be
7144 passed to compilations. Replace all other uses of CFLAGS with
7145 ALL_CFLAGS.
7146 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7147
7148 * Makefile.in (DEFS): Remove this; it's always just going to be
7149 "-DHAVE_CONFIG_H -Demacs".
7150
71511993-05-03 Paul Eggert (eggert@twinsun.com)
7152
7153 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7154 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7155 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7156 since it matches \ too, but that's a minor problem compared to awk
7157 syntax errors.
7158
71591993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7160
7161 * Makefile.in (ALLOCA): New variable, whose value we should
7162 inherit from the top-level makefile.
7163 (etags, ctags): Include ALLOCA in the list of object files that
7164 these executables depend on and link.
7165
71661993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7167
b166dcd8 7168 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7169
71701993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7171
7172 * make-docfile.c (write_c_args): Print an argument named "defalt"
7173 as "default".
7174
71751993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7176
7177 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7178 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7179 compiler.
7180
880820fe 71811993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7182
2f2c687b
JB
7183 * etags.c (YACC): Flag added to c_ext.
7184 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7185 (find_entries): Consistently use streq when reasonable.
7186 (find_entries): A .y file is a yacc file.
362bc2da 7187 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7188 (C_entries): Logical cplpl means c_ext&C_PLPL.
7189 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7190 (C_entries): Add logic for yacc files.
362bc2da 7191
880820fe 71921993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7193
7194 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7195 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7196 (consider_token): structtag set to null string for enum.
7197
880820fe 71981993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7199
2f2c687b
JB
7200 * etags.c (GET_COOKIE): And related macros removed.
7201 (logical): Is now int, no more a char.
7202 (reg): Define deleted.
61b108cc
SM
7203 (isgood, _gd, notgd): Delete.
7204 (gotone): Delete.
2f2c687b 7205 (TOKEN): Member linestart removed.
61b108cc 7206 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7207 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7208 (init): Remove the initialization of the logical _gd array.
2f2c687b 7209 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7210 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7211 All C state machines rewritten.
2f2c687b
JB
7212 (C_entries): Complete rewrite.
7213 (condider_token): Complete rewrite.
61b108cc 7214 (getline): Delete.
362bc2da 7215
880820fe 72161993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7217
b166dcd8 7218 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7219 Used for parsing of #define's spanning multiple lines.
7220
880820fe 72211993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7222
7223 * etags.c (C_entries): Save the definedef status even when a
7224 newline is met inside a string.
7225
72261993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7227
b166dcd8 7228 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7229
7230 * Makefile.in (unlock, relock): New productions.
7231
72321993-03-16 Paul Eggert (eggert@twinsun.com)
7233
7234 * rcs2log: Some awks don't understand "\r". Code around this.
7235 Unfortunately this requires putting a carriage return in the
7236 source code. Don't assume that rlog will tolerate times like
7237 `10:10:60'; RCS 5.7 won't allow this.
7238
72391993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7240
7241 * timer.c (main): Set the ownership of the stdin file descriptor
7242 to the current process. Print error messages if either of the
7243 fcntl's fails.
7244
7245 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7246 ../src/config.h), not void.
7247
72481993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7249
7250 * b2m.c (main): Don't exit upon reading a blank line.
7251
880820fe 72521993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7253
7254 * etags.c (C_entries): New local variable quotednl. Used for
7255 parsing of #define's spanning multiple lines.
7256
7257 * etags.c (C_entries): Save the definedef status
7258 even when a newline is met inside a string.
7259
72601993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7261
7262 * timer.c (notify): Initialize waitfor properly.
7263
880820fe 72641993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7265
7266 * etags.c (C_entries): Don't reset definedef when a newline inside a
7267 comment is met.
7268
72691993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7270
7271 * etags.c (find_entries): If filename ends in .f or .for,
7272 don't try anything but Fortran.
7273
72741993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7275
7276 * timer.c (notify): Flush stdout after writing message to avoid lossage
7277 on terminals.
7278
7279 (notify): Also, write a newline after the token.
7280
72811992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7282
7283 * Makefile.in (exec_prefix): New variable.
7284 (bindir, libdir): Use it instead of `prefix'.
7285
7286 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7287
7288 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7289 (archlibdir): Adjust to match.
362bc2da
DL
7290
7291 * Makefile.in (distclean): Don't delete backup or autosave files.
7292 (extraclean): Like realclean, but does delete backup and autosave
7293 files.
7294
7295 * Makefile.in (realclean): Ignore errors from rm.
7296
7297 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7298 that doesn't exist anymore.
7299
73001992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7301
7302 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7303 described in the top-level Makefile.
7304 (UTILITIES): Add make-path to the list of utility programs.
7305 (../arch-lib): Replaced by the ${archlibdir} target, which places
7306 the executables in their permanent home.
7307 (install, install.sysv, install.xenix): Consolidated into one
7308 target which should work under all circumstances, modulo a few
7309 ignored error messages.
7310
7311 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7312 a different number of arguments than other DEFVARs, recognize it
7313 specially, and expect the right number of commas.
7314
73151992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7316
7317 * make-path.c: New program, to help with the installation process.
7318 * Makefile.in (make-path): New target.
7319
7320 * make-path.c (touchy_mkdir): Remove debugging output.
7321
73221992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7323
b166dcd8 7324 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7325 can indicate that it depends on ../src/config.h.
7326
73271992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7328
7329 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7330 instead of CFLAGS.
7331 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7332
73331992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7334
7335 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7336 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7337 that system.
7338
7339 * Makefile.in (arch-lib): Give rm the `-f' option.
7340
73411992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7342
7343 * make-docfile.c (write_c_args): Rewritten to correctly print
7344 &optionals before the first identifier, but after the first paren.
7345 This code used to just wait for commas or spaces; now it notices
7346 identifier boundaries.
7347
73481992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7349
7350 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7351
73521992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7353
7354 * make-docfile.c (write_c_args): Print the argument lists properly
7355 when the first argument is optional.
7356
73571992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7358
7359 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7360 Redefine @item. Set catcode of +.
7361
73621992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7363
7364 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7365
73661992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7367
7368 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7369 (TEX_decode_env): Make `tab' one element longer.
7370
73711992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7372
7373 * etags.c (PF_funcs): Recognize the "entry" keyword.
7374
73751992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7376
7377 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7378
73791992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7380
7381 * timer.c (events): Rather than having slots marked as in use or
7382 out of use by the `token' field, keep all pending events at the
7383 beginning of the array. When we delete an event in the middle of
7384 the array, we move the last event into its place.
7385 (num_events): New variable.
7386 (schedule): It is now cheaper to find a free event slot;
7387 events[num_events] is the first free slot.
7388 (notify): Scan events[0 .. num_events-1], instead of the whole
7389 array. When an event fires, move the last event in the array into
7390 its spot. Use num_events to determine whether or not there are
7391 any pending events, not wait_for.
b166dcd8 7392 (getevent): Delete unused variable `ep'.
362bc2da
DL
7393 (sigcatch): It's now easier to find all the active events.
7394 (main): Initialize num_events.
7395
7396 * etags.c: Rather than fret about which systems have index and
7397 which systems have strchr, and how to tell the difference between
7398 them, we just write out our own versions. Big deal.
7399 (index, rindex): Extern declarations removed.
7400 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7401 (etags_index, etags_rindex): New declarations.
7402 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7403 TEX_getit, substr): Use the etags_*index functions, rather than
7404 the native *index functions.
b166dcd8 7405 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7406 made them unconditionally defined, rather than having them depend
7407 on NEED_*INDEX.
7408
7409 * etags.c (savenstr): Add declaration for this at top of file.
7410 (TEX_decode_env): Don't declare it local to this function.
7411
7412 * b2m.c: #include "../src/config.h", so we can test for the USG
7413 macro, and decide whether to include <string.h> or <strings.h>.
7414 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7415
74161992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7417
7418 * timer.c: Reformatted according to the GNU coding standards.
7419 Removed arbitrary limits on the number of events queued and the
7420 length of the tokens used to identify them.
7421 Removed casts to (void).
7422 Removed debugging printfs; they clutter the code, and the need
7423 can be better filled using a real debugger.
7424
74251992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7426
7427 * timer.c: Installed new version from Eric Raymond; this is more
7428 portable, since it doesn't try to use SIGIO.
7429
74301992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7431
7432 * emacsclient.c (main): If we can't find the socket in this
7433 person's home directory, print a message which asks if they've
7434 started the server, instead of just printing the message from
7435 sys_errmsg; Cygnus finds that people are much less confused by
7436 this.
7437
74381992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7439
7440 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7441 so that index and rindex get defined, why don't we actually
7442 control index and rindex using symbols called "NEED_INDEX" and
7443 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7444 little more readable than defining something whose name implies
7445 that it's not?
7446
74471992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7448
7449 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7450 distribution:
7451 Miscellaneous doc fixes.
1c478461 7452 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7453 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7454 read_lisp_symbol and then see what we got. Call skip_white
7455 instead of writing out a loop to do its job. Correctly extract
7456 docstrings from "defmacro" declarations.
7457
74581992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7459
7460 * movemail.c (strcpy): Declare this to return char *.
7461
74621992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7463
7464 * etags.c (C_entries): When we find a C++ comment, do actually
7465 skip to the end of the line; do a 'break' instead of a 'continue'.
7466
74671992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7468
7469 * etags.c (getit): Add missing parenthesis to expression which
7470 decides if this token is an identifier.
7471
74721992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7473
7474 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
7475
74761992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7477
7478 * etags.c (put_entries): Always put space between name and line num.
7479
74801992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
7481
7482 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
7483 warning.
7484 (LEVEL_OK_FOR_FUNCDEF): Ditto.
7485
74861992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7487
7488 * make-docfile.c (write_c_args): Pass both arguments to putc.
7489
74901992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
7491
b166dcd8 7492 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
7493 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
7494 the C library source.
7495
7496 * etags.c (C_entries): When we see a backslash inside a quoted
7497 string, skip to the next character. This allows us to correctly
7498 deal with strings containing quotes.
7499
75001992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7501
7502 * make-docfile.c (write_c_args): Print the C argument names as
7503 they would be written in Elisp; print '_' as '-'.
7504
75051992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7506
7507 * movemail.c [POP]: Get user name via getpwuid.
7508
75091992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7510
2f2c687b 7511 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
7512
75131992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7514
10d1d0af 7515 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
7516 strings - end the lines with `\n\'.
7517
75181992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7519
b166dcd8 7520 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
7521 different systems have different return types, and we're not even
7522 using the return type anyway, it wasn't doing us any good.
7523
75241992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7525
7526 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
7527 type of this function.
7528
75291992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7530
7531 * ChangeLog: Since the old etc contents have been split into etc
7532 and lib-src, the old etc's ChangeLog has been duplicated in the
7533 new etc and lib-src. That means that each contains complete and
7534 coherent information, although each contains extraneous
1c478461 7535 information.
362bc2da
DL
7536
75371992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7538
290afd83 7539 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
7540 to be consistent with other GNU programs, like makeinfo.
7541
290afd83 7542 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
7543 will edit this to produce Makefile.
7544
75451992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7546
7547 * etags.c (print_help, print_version): New functions.
7548 (main): Options added to support them.
7549
7550 * etags.c (longopts): New array of long names for the options.
7551 (main): Recognize them.
7552
75531992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7554
b166dcd8 7555 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
7556 isn't recognized as magic, because it is correctly handled.
7557
7558 * getopt.c, getopt.h: New files, from GNU C library.
7559 * etags.c: Rewritten to use getopt.
7560 #include "getopt.h".
7561 (file_num): Variable deleted; its role is now played by getopt's
7562 optind.
7563 (main): Argument processing loop rewritten to call getopt to get
7564 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
7565 to get parameter from optarg instead of argv[1].
7566 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
7567 * Makefile (etags, ctags): Depend on and link with getopt.h,
7568 getopt.o, and getopt1.o.
7569 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
7570
7571 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
7572 is non-zero.
7573
7574 (main): In the argument processing loop, the 'goto next_arg'
7575 statements are breaking out of the switch statement in exactly the
7576 same way that a simple 'break' statement would; replace the gotos
7577 with breaks, and remove the label.
7578
75791992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7580
7581 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
7582 (consider_token): Move next_token_is_func to global.
7583
75841992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7585
7586 * Makefile: Conform with GNU coding standards:
7587 (mostlyclean): New target, synonymous with clean.
7588 (TAGS, check): New targets.
7589 (INSTALL, INSTALLFLAGS): New variables.
7590
75911992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7592
ecc54057 7593 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
7594 `config.emacs' to `configure'.
7595
7596 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
7597 * etc/MACHINES: Same.
7598
75991992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7600
7601 * movemail.c (main): Allow tempname to be as long as necessary,
7602 instead of limiting it to 39 characters.
7603
7604 * movemail.c (main): Move declaration of buf from top of function
7605 to local block surrounding the copy loop. This makes it less
7606 likely to be confused with the buf used by the code which checks the
7607 permissions on outname's directory.
7608
76091992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
7610
7611 * SERVICE: Remove my entry.
7612
76131992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7614
7615 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
7616 hardcoded -g.
7617
7618 * movemail.c (xmalloc): Return char *, not int.
7619 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
7620 that is off by default -- normally don't unlink the mail spool
7621 file, just empty it. Pass creat mode 0600, not 0666.
7622
dff28924 76231992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7624
7625 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
7626 (all): Instead of here.
7627 (install): Don't use the -s option, since people need symbols to
7628 debug code.
7629
dff28924 76301992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
7631
7632 * etags-vmslib.c (fn_exp): Add type cast.
7633
76341992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7635
7636 * movemail.c: Changes in comments.
7637
dff28924 76381992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7639
7640 * Makefile: Make the distclean target erase the DOC files from
7641 ../share-lib and the executables from ../arch-lib.
7642
dff28924 76431992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7644
7645 * emacsclient.c: #include <sys/stat.h>
7646 (main): Do declare statbfr.
7647
dff28924 76481991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7649
7650 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
7651 for the socket, depending on SERVER_HOME_DIR.
7652 If using /tmp, put host name in the socket name.
7653
7654 * movemail.c (pfatal_and_delete): New function.
7655 (main, popmail): Use it.
7656 (popmail): Close output before deleting messages.
7657 Check for error on close and on fsync.
7658 Use `fatal' where appropriate.
7659 (main): Remove (void).
7660
7661 * aixcc.lex: New file. Not officially part of Emacs.
7662 * Makefile: Rules for that.
7663
dff28924 76641991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
7665
7666 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
7667
7668 * etags.c (main): Properly cast call to alloca that initializes
7669 included_files.
7670
76711991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7672
7673 * etags.c (files_are_tag_tables): Remove global var.
7674 (process_file): Don't test it. Also remove hack checking for a
7675 file named "TAGS".
7676 (main): -i now takes an arg which is the name of a file to include.
7677 Collect these names and emit include tags for them after processing
7678 all the argument files.
7679
dff28924 76801991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7681
7682 * wakeup.c: Terminate if parent goes away.
7683
dff28924 76841991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7685
7686 * etags.c (C_entries): Process token before handling end of line.
7687 When inner loops reach end of line, just back up.
7688 Let the real end of line processing happen in just one place.
a64387ee 7689 (consider_token): Likewise.
362bc2da 7690
dff28924 76911991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
7692
7693 * etags.c (TEX_mode): Skip comments while scanning the text to see
7694 which escape character this file uses.
7695
dff28924 76961991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7697
7698 * emacsserver.c [USG]: Terminate if msgrcv fails.
7699
dff28924 77001991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7701
7702 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
7703
dff28924 77041991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7705
7706 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
7707 by not ignoring the character that read_c_string returns.
7708 Don't even try to find argument names for functions that take MANY
362bc2da
DL
7709 or UNEVALLED arguments, since they're a figment of the docstring's
7710 imagination.
7711
dff28924 77121991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7713
7714 * make-docfile: Read the .elc files generated by the new byte
7715 compiler.
7716
dff28924 77171990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7718
7719 * refcard.tex: Use cm fonts, not am, in multi-column mode.
7720
dff28924 77211990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7722
7723 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
7724
dff28924 77251990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7726
7727 * Makefile (install*): No need to install wakeup.
7728
dff28924 77291990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7730
7731 * Makefile (install*): Install emacsclient like etags.
7732
dff28924 77331990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7734
7735 * movemail.c (error): Handle 3 args.
7736 (main): Don't check input access if using pop.
7737
dff28924 77381990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7739
7740 * etags.c (find_entries): Check for numbers after Scheme suffix.
7741
dff28924 77421990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7743
7744 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
7745
dff28924 77461990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7747
7748 * Makefile (nemacstool, xvetool): New targets.
7749
dff28924 77501990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7751
7752 * emacsclient.c: Include errno.h and define related variables.
7753
dff28924 77541990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7755
7756 * emacsclient.c: Change usage message.
7757
dff28924 77581990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 7759
ecc54057 7760 * emacs.1: Add break before -nw option.
362bc2da 7761
dff28924 77621990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7763
7764 * qsort.c: Replace with GNU version.
7765
dff28924 77661990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7767
7768 * wakeup.c: New program replacing loadst.c.
7769
dff28924 77701990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7771
7772 * emacsclient.c [USG]: Pass msgsnd only 4 args.
7773
dff28924 77741990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
7775
7776 * etags.c: Rename `flag' variables for what they do instead of
7777 which option character sets them.
7778
dff28924 77791990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7780
7781 * loadst.c (main): Conditional to get load average on Apollo.
7782
dff28924 77831990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
7784
7785 * emacsserver.c: Set the permission on the socket to 0600.
7786
dff28924 77871990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7788
7789 * emacsclient.c [BSD]: Print clean message for failing getwd.
7790
dff28924 77911990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7792
7793 * getdate.y: Use the getdate.y from GNU tar for timer.
7794
dff28924 77951990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
7796
7797 * emacsclient.c (main): Don't put brackets around "filename" in
7798 usage message. It isn't optional.
7799
dff28924 78001990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 7801
a64387ee 7802 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 7803
dff28924 78041990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7805
7806 * emacsserver.c: Renamed from server.c.
7807 * Makefile: Reference emacsserver rather than server.
7808 * MACHINES: Doc fix for new emacsserver name.
7809
dff28924 78101990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7811
7812 * emacsclient.c: Print program name in error messages.
7813
dff28924 78141990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
7815
7816 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
7817 Sub-process support for run-at-time in timer.el.
7818 Doesn't yet work correctly for USG.
362bc2da 7819
dff28924 78201990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
7821
7822 * MACHINES: Add HP 300 running BSD.
7823
dff28924 78241990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7825
7826 * yow.c: Dynamically allocate buffer; skip header before random
7827 choice to avoid bias toward first item.
7828
dff28924 78291989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7830
7831 * etags.c (readline): Separate out init of `pend'.
7832
dff28924 78331989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7834
7835 * etags.c: Undo changes relating to isgoodhdr.
7836
dff28924 78371989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7838
7839 * etags.c (isgoodhdr): New macro.
7840 (_gdh, notgdh): New variable used by that.
7841 (init): Initialize _gdh.
7842 (find_entries): Set header_file.
7843 (consider_token): Use isgoodhdr if in header file.
7844
7845 * etags.c (total_size_of_entries):
7846 Was miscalculating by 1 in rewritten case.
7847
7848 * etags.c (PAS_funcs): One arg to pfnote was missing.
7849
dff28924 78501989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7851
7852 * MACHINES: Change for the ULTRIX entry.
7853
dff28924 78541989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7855
7856 * etags.c (process_file): If file is not regular, return.
7857
dff28924 78581989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7859
7860 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
7861
dff28924 78621989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7863
7864 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
7865 (main): If HAVE_GETLOADAVG, don't call `nlist'.
7866
dff28924 78671989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7868
7869 * etags.c (consider_token): Allow any number of typespec keywords
7870 after `typedef', before new type name.
7871 (enum sym_type): Add st_C_typespec.
7872 (C_create_stab): Put typespec kwds in table.
7873
dff28924 78741989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7875
7876 * etags.c (main): Don't depend on name invoked by.
7877 If CTAGS is not defined, assume it is ETAGS.
7878
dff28924 78791989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7880
7881 * etags.c (L_funcs): Allow package name in define construct,
7882 as in (foo::defmumble name-defined ...).
7883
dff28924 78841989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7885
7886 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
7887
7888 * Makefile (yow): Depends on ../src/paths.h.
7889
dff28924 78901989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7891
7892 * etags.c: Fix compilation by moving Pascal after Fortran.
7893
dff28924 78941989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7895
7896 * movemail.c [USG]: Define F_OK, etc., if not found in header.
7897
dff28924 78981989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7899
7900 * hexl.c: New file, supports hexl-mode.
7901
dff28924 79021989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7903
7904 * movemail.c: New compilation flag MAIL_USE_MMDF.
7905
dff28924 79061989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7907
7908 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
7909 * server.c: Likewise.
7910
7911 * make-docfile.c (scan_c_file): Output argument names at end of string.
7912 (write_c_args): New subroutine.
7913
dff28924 79141989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7915
7916 * movemail.c: Report failure of flock.
7917
dff28924 79181989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7919
7920 * etags.c (find_entries): Allow multi-letter extensions for fortran.
7921
dff28924 79221989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7923
2f2c687b 7924 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 7925
dff28924 79261989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7927
7928 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
7929
30a7ee9f 7930 * emacstool.1: Update to document environment variables.
362bc2da 7931
dff28924 79321989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7933
7934 * etags.c (PAS_funcs): New function by Mosur Mohan.
7935
7936 * movemail.c: On sysv, include unistd.h.
7937
dff28924 79381989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7939
7940 * b2m.c: New file.
7941
dff28924 79421989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7943
6088b51f 7944 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 7945
dff28924 79461989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7947
7948 * Makefile (clean): New target.
7949
dff28924 79501989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7951
7952 * fakemail.c (put_line): Break header lines at 79 cols.
7953
dff28924 79541989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7955
7956 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
7957 multiple tags per line.
7958
dff28924 79591989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7960
7961 * movemail.c: Check access before doing real work.
7962 Check that outfile is in a writable directory.
7963 On fatal error, delete the lock file.
7964
dff28924 79651988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 7966
ecc54057 7967 * env.c: Add decl for my-index
6088b51f 7968 * etags.c (file-entries): .oak => scheme.
362bc2da 7969
dff28924 79701988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7971
7972 * movemail.c: Use `access' to check input and output files.
7973
dff28924 79741988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7975
7976 * emacsclient.c (main): Ignore all of CWD before first slash.
7977
dff28924 79781988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7979
7980 * etags.c (readline): Double linebuffer->size outside the xrealloc.
7981
dff28924 79821988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7983
7984 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
7985 * server.c: chmod the socket to 0700.
7986
dff28924 79871988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7988
7989 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
7990 (add_field): Delete comments and turn `<', `>' to spaces
7991 in header lines.
7992 (USE_FAKEMAIL): New customization macro says to make fakemail
7993 not be a no-op even on a BSD system.
7994
dff28924 79951988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7996
7997 * etags.c (consider_token): Skip comments just like whitespace.
7998 Notice `struct', etc. and set strtag for those tokens.
7999 Return 1 for the token following `struct' if an open-brace follows it.
8000 (C_entries): Special handling of token following `struct'
8001 needed because we have probably advanced to the following line
8002 to find the `{'.
8003 (main): New option `T' sets tflag and strflag.
8004 Set both of them by default if eflags.
8005
dff28924 80061988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8007
8008 * movemail.c: Do fsync before closing output.
8009
dff28924 80101988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 8011
ecc54057
JB
8012 * movemail.c: Better error message when can't create tempname.
8013 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 8014
dff28924 80151988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8016
8017 * etags.c: Support assembler code for .s and .a files.
8018 (getit): Allow underscore in a tag.
8019
dff28924 80201988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8021
8022 * movemail.c: Close output and check errors before deleting input.
8023
dff28924 80241988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8025
8026 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8027 whether to prefix it. Handle line number args.
8028
dff28924 80291988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 8030
2f2c687b 8031 * etags.c (main): Default setting of eflag was backwards.
362bc2da 8032
dff28924 80331988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8034
8035 * etags.c: New option -i. -f renamed -o.
8036 `-' as input file means read input file names from stdin.
8037 -i spec'd or input file named TAGS means the input file is another
8038 tag table; output an "include" line for it.
8039
dff28924 80401988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8041
8042 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8043 New targets install, install.sysv, install.xenix.
8044 This makefile is now responsible for installing executables
8045 and documentation from this directory into system directories.
8046
dff28924 80471988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
8048
8049 * server.c, emacsclient.c (main): Compute socket name from euid.
8050
dff28924 80511988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8052
8053 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8054
dff28924 80551988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8056
8057 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8058 * emacsclient.c: Likewise.
8059 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8060
dff28924 80611988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8062
8063 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 8064 (istoken): New string-comparison macro.
362bc2da
DL
8065 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8066
dff28924 80671988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8068
8069 * etags.c: Changes for VMS.
8070 Always define ETAGS on VMS.
8071 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 8072 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
8073 (main): Don't support -B, -F or -u on VMS.
8074 Alternate loop for scanning filename arguments.
8075 (system): Delete definition of this function.
8076
8077 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8078
dff28924 80791988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8080
8081 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8082 around include of param.h. (Like fns.c.)
8083
dff28924 80841988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8085
8086 * loadst.c (load_average): Move load-average code to this new fn.
8087 Add conditionals to compute load ave on UMAX.
8088
dff28924 80891988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8090
8091 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8092 with opposite sense.
8093
dff28924 80941988-05-13 Chris Hanson (cph@kleph)
362bc2da 8095
b166dcd8
KC
8096 * emacsclient.c: Delete references to unused variable `out'.
8097 This caused a bus error when used under hp-ux.
362bc2da 8098
dff28924 80991988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8100
8101 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8102
dff28924 81031988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
8104
8105 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8106
dff28924 81071988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8108
8109 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8110
dff28924 81111988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8112
8113 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 8114 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 8115
dff28924 81161988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8117
8118 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8119 invalid escape sequences such as `\{'.
8120
8121 * loadst.c: Add `sequent' conditional for file dk.h.
8122
dff28924 81231988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 8124
2f2c687b 8125 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 8126
2f2c687b 8127 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
8128
8129;; Local Variables:
880820fe 8130;; coding: utf-8
6922b018 8131;; End:
2a34a036 8132
acaf905b 8133 Copyright (C) 1988-1999, 2001-2012 Free Software Foundation, Inc.
5b87ad55
GM
8134
8135 This file is part of GNU Emacs.
8136
294981c7 8137 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8138 it under the terms of the GNU General Public License as published by
294981c7
GM
8139 the Free Software Foundation, either version 3 of the License, or
8140 (at your option) any later version.
5b87ad55
GM
8141
8142 GNU Emacs is distributed in the hope that it will be useful,
8143 but WITHOUT ANY WARRANTY; without even the implied warranty of
8144 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8145 GNU General Public License for more details.
8146
8147 You should have received a copy of the GNU General Public License
294981c7 8148 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.