Use c_strcasecmp for ASCII case-insensitive comparison.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
fee5959d
PE
12012-07-06 Paul Eggert <eggert@cs.ucla.edu>
2
3 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
4 * etags.c: Include c-strcase.h.
5 (etags_strcasecmp, etags_strncasecmp): Remove.
6 All uses replaced with c_strcasecmp and c_strncasecmp.
7
9c32bf45
AS
82012-07-06 Andreas Schwab <schwab@linux-m68k.org>
9
10 * make-docfile.c (write_globals): Warn about duplicate function
11 definitions with differing signatures.
12
9c46aab9
PE
132012-07-03 Paul Eggert <eggert@cs.ucla.edu>
14
15 * make-docfile.c (scan_c_file): Suppress GCC warning.
16
404dbd37
TT
172012-06-29 Tom Tromey <tromey@redhat.com>
18
19 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
20 (struct global) <value>: New field.
21 (add_global): Add 'value' argument.
22 (compare_globals): Sort functions at the end.
23 (close_emacs_globals): New function.
24 (write_globals): Handle functions.
25 (scan_c_file): Call add_global for DEFUN.
26
b95b7254
JB
272012-06-30 Juanma Barranquero <lekktu@gmail.com>
28
29 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
30 already defined in ETAGS_CFLAGS.
31
1ba6038a
GM
322012-06-27 Glenn Morris <rgm@gnu.org>
33
34 * makefile.w32-in (lisp2): Remove paths.el.
35
cf38a720
PE
362012-06-26 Paul Eggert <eggert@cs.ucla.edu>
37
38 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
39 * Makefile.in (BASE_CFLAGS):
40 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
41 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
42 * etags.c (DOS_NT):
43 * pop.c (MAIL_USE_POP, h_errno):
44 Remove code that was conditioned on !HAVE_CONFIG_H.
45
3511c784
DA
462012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
47
48 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
49 library functions strcasecmp and strncasecmp if available.
50
845ca893
PE
512012-06-24 Paul Eggert <eggert@cs.ucla.edu>
52
53 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
54 * ebrowse.c (usage, version):
55 * emacsclient.c (print_help_and_exit, fail):
56 * etags.c (suggest_asking_for_help, fatal, pfatal):
57 * hexl.c (usage):
58 * make-docfile.c (fatal):
59 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
60 * update-game-score.c (usage):
61 * ebrowse.c (usage, version):
62 * emacsclient.c (print_help_and_exit, fail):
63 Use _Noreturn rather than NO_RETURN.
64 No need for separate decl merely because of _Noreturn.
65
dd1ff7c0
SB
662012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
67
68 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
69
d35af63c
PE
702012-06-22 Paul Eggert <eggert@cs.ucla.edu>
71
72 Support higher-resolution time stamps (Bug#9000).
73 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
74 (profile${EXEEXT}): Use it.
10b6eb0d 75 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
76 (time_string): Size conservatively; do not guess size.
77 (get_time): Now prints nanoseconds.
78 (gettimeofday): Remove replacement function; gnulib now does this.
79
7cb70fd7
AS
802012-06-08 Andreas Schwab <schwab@linux-m68k.org>
81
82 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
83 character.
84
276d5f5d
GM
852012-06-06 Glenn Morris <rgm@gnu.org>
86
67163749
GM
87 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
88 (stamp-rcs2log, stamp-grep-changelog): Remove.
89 (all, clean): Remove references to stamps.
90
276d5f5d
GM
91 * vcdiff: Remove file.
92 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
93 (stamp-vcdiff): Remove.
94
b3c659a1
GM
952012-06-05 Glenn Morris <rgm@gnu.org>
96
97 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
98 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
99 ($(BLD)/timer.$(O)): Remove cruft.
100
418cd726
GM
1012012-06-03 Glenn Morris <rgm@gnu.org>
102
103 * rcs-checkin: Remove file.
104 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
105 Remove rcs-checkin.
106 (stamp-rcs-checkin): Remove.
107
efc00ab1 1082012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
109
110 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
111 instead of a literal -mwindows, which is not supported by MSVC.
112 (Bug#11405)
113
61b108cc
SM
1142012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
115
116 * make-docfile.c: Improve comment style.
117 (search_lisp_doc_at_eol): New function.
118 (scan_lisp_file): Use it.
119
fe453991
GM
1202012-05-26 Glenn Morris <rgm@gnu.org>
121
122 * Makefile.in (INSTALL_DATA): Remove; unused.
123
34374650
PE
1242012-05-22 Paul Eggert <eggert@cs.ucla.edu>
125
126 Remove src/m/*.
127 * makefile.w32-in: Remove dependencies on
128 $(EMACS_ROOT)/src/m/intel386.h.
129
32514cfe
GM
1302012-05-22 Glenn Morris <rgm@gnu.org>
131
132 * Makefile.in (install): Remove unneeded chmods.
133
261cb4bb
PE
1342012-05-21 Paul Eggert <eggert@cs.ucla.edu>
135
136 Assume C89 or later.
137 * etags.c (static, const): Remove macros.
138 (PTR): Remove; all uses replaced with void *. Omit needless casts.
139
b847032c
GM
1402012-05-21 Glenn Morris <rgm@gnu.org>
141
142 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
143 Scrap superfluous subshells.
144
ed4affe1
GM
1452012-05-18 Glenn Morris <rgm@gnu.org>
146
147 * Makefile.in (install): Ensure $bindir exists.
148
3a4155de
GM
1492012-05-17 Glenn Morris <rgm@gnu.org>
150
151 * Makefile.in (ns_appbindir): New, set by configure.
152
005ad204
GM
1532012-05-12 Glenn Morris <rgm@gnu.org>
154
155 * Makefile.in (MKDIR_P): New, set by configure.
156 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
157
db5a3003
PE
1582012-05-10 Paul Eggert <eggert@cs.ucla.edu>
159
160 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
161 * etags.c: Include <stdarg.h>.
162 (error): Declare as printf-style, as that's what it really is.
163 All uses changed.
164 (add_regex): Use single char rather than array-of-one char.
165
eceeb5fc
CY
1662012-05-05 Jim Meyering <meyering@redhat.com>
167
168 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
169 NUL-terminate the error buffer (Bug#11372).
170
069a7756
JB
1712012-05-02 Juanma Barranquero <lekktu@gmail.com>
172
173 * emacsclient.c (min): Undef before redefining it.
174
1e6f32f8
JM
1752012-05-02 Jim Meyering <jim@meyering.net>
176
177 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
178 send (Bug#11374).
179
a706a3bc
AS
1802012-04-29 Andreas Schwab <schwab@linux-m68k.org>
181
182 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
183 byte-code forms. (Bug#11380)
184
c07a4c0b 1852012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
186
187 * emacsclient.c (decode_options): Move -t -n corner case handling
188 into server.el (Bug#11102).
5d3385a0 189 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 190
6c94c34f 1912012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 192
9f46df23 193 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
194 * Makefile.in (C_WARNINGS_SWITCH): Remove.
195 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
196 (BASE_CFLAGS): Use new macros rather than old.
197
15142f27
PE
1982012-04-16 Paul Eggert <eggert@cs.ucla.edu>
199
200 Assume less-ancient POSIX support.
201 * update-game-score.c: Include <getopt.h> rather than rolling our
202 own decls for optarg, optind, opterr. See
203 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
204
bdf35b6a 2052012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 206
9401b326
JB
207 * emacsclient.c (decode_options) [WINDOWSNT]:
208 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
209
9078ead6
EZ
2102012-04-07 Eli Zaretskii <eliz@gnu.org>
211
212 * makefile.w32-in (obj): Add xml.o.
213
d67a9a85
EZ
2142012-04-07 Eli Zaretskii <eliz@gnu.org>
215
216 * makefile.w32-in (ALL): Now the list of executables, not of phony
217 targets.
218 (.PHONY): Only make-docfile is its prerequisite now.
219 (make-docfile): Don't depend on stamp_BLD. Add a comment about
220 the need in this target.
221 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
222 (test-distrib): Phony targets removed.
223 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
224 (all): Don't depend on stamp_BLD.
e4ecc6a2 225 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 226
6b0c8984
AS
2272012-03-11 Andreas Schwab <schwab@linux-m68k.org>
228
e29ab36b
AS
229 * emacsclient.c (main): Handle -print-nonl command.
230
2b84f674
AS
231 * emacsclient.c (main): Handle multiple messages in a single
232 datagram.
233
6b0c8984
AS
234 * emacsclient.c (socket_name): Add const.
235 (get_server_config): Add parameter config_file, use it instead of
236 global server_file.
237 (set_tcp_socket): Add parameter local_server_file, pass it down to
238 get_server_config.
239 (set_local_socket): Add parameter local_socket_name, use it
240 instead of global socket_name.
241 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
242 Don't clobber global server_file or socket_name.
243 (main): No longer reset server_file or socket_name.
244
1c6e5a32
GM
2452012-01-05 Glenn Morris <rgm@gnu.org>
246
247 * ebrowse.c (version) <emacs_copyright>:
248 * etags.c (print_version) <emacs_copyright>:
249 * rcs2log (Copyright): Update short copyright year to 2012.
250
28796b3a
AS
2512011-12-25 Andreas Schwab <schwab@linux-m68k.org>
252
253 * etags.c (C_entries): Properly skip over string and character
254 constants and comments inside brackets. (Bug#10357)
255
520fca41
JB
2562011-12-04 Juanma Barranquero <lekktu@gmail.com>
257
258 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
259 instead, treat both -c and -t as always requesting a new "tty" frame,
260 and let server.el decide which kind is actually required.
261 Reported by Uwe Siart <usenet@siart.de> in this thread:
262 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
263
e7308292
CY
2642011-11-30 Chong Yidong <cyd@gnu.org>
265
266 * emacsclient.c (main): Condition last change on WINDOWSNT
267 (Bug#10155).
268
8c9afb46
EZ
2692011-11-27 Eli Zaretskii <eliz@gnu.org>
270
271 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
272
273 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 274 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 275
420b63ad
GM
2762011-11-24 Glenn Morris <rgm@gnu.org>
277
278 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
279
5ef215d8
DN
2802011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
281
282 * Makefile.in (all): Make sure "all" is the first target.
283
657d08d3
JB
2842011-10-27 Juanma Barranquero <lekktu@gmail.com>
285
286 * emacsclient.c (w32_getenv): Silence compiler warnings.
287
0f054abc
GM
2882011-09-07 Glenn Morris <rgm@gnu.org>
289
290 * etags.c (Fortran_functions): Handle "elemental" functions.
291
d0417b4c
DS
2922011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
293
294 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
295
e39b275c 2962011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
297
298 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 299 to build-aux (Bug#9169).
24e0f6b1 300
86633eab 3012011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 302
005d87bd 303 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
304
305 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
306 avoid potential buffer overflow issues on typical 64-bit hosts.
307 Return void *, not long *.
308 (get_current_dir_name): Report a failure, instead of looping
309 forever, if buffer size calculation overflows. Treat malloc
310 failures like realloc failures, as that has better behavior and is
311 more consistent. Do not check whether xmalloc returns NULL, as
312 that's not possible.
313 (message): Do not arbitrarily truncate message to 2048 bytes when
314 sending it to stderr; use vfprintf instead.
315 (get_server_config, set_local_socket)
316 (start_daemon_and_retry_set_socket): Do not alloca
317 arbitrarily-large buffers; that's not safe.
318 (get_server_config, set_local_socket): Do not use sprintf when its
319 result might not fit in 'int'.
320 (set_local_socket): Do not assume uid fits in 'int'.
321
9250f758
PE
322 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
323 to avoid potential buffer overflow issues on typical 64-bit hosts.
324 (whatlen_max): New static var.
325 (main): Avoid buffer overflow if subsidiary command length is
326 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
327 result might not fit in 'int'.
328
644a0faa
PE
329 * movemail.c (main): Do not use sprintf when its result might not fit
330 in 'int'. Instead, put the possibly-long file name into the
331 output of pfatal_with_name.
332
0c6d656d
PE
333 * update-game-score.c: Include <limits.h>
334 (get_user_id): Do not assume uid fits in 'int'. Simplify.
335
044c22e5 3362011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 337
0e926e56
PE
338 Assume freestanding C89 headers, string.h, stdlib.h.
339 * ebrowse.c: Include stdlib.h unconditionally.
340 * etags.c, update-game-score.c:
341 Include string.h and stdlib.h unconditionally.
342 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
343 * movemail.c, pop.c: Include string.h unconditionally.
344 * update-game-score.c: No need to include stdarg.h; not used.
345
9cfdb3ec
PE
346 Assume support for memcmp, memcpy, memmove, memset.
347 * etags.c (absolute_filename): Assume memmove exists.
348
ec3b5374
AS
3492011-07-09 Andreas Schwab <schwab@linux-m68k.org>
350
351 * update-game-score.c (usage): Update usage line.
352
bc92abd2
JR
3532011-07-02 Jason Rumney <jasonr@gnu.org>
354
355 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
356 Windows (Bug#5486).
357
3794a2d3
GM
3582011-06-25 Glenn Morris <rgm@gnu.org>
359
360 * emacsclient.c (decode_options) <opt>: Add `F:'.
361 (print_help_and_exit): Mention --frame-parameters.
362
18a4ce5e
AR
3632011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
364
365 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
366
529a133c
PE
3672011-06-10 Paul Eggert <eggert@cs.ucla.edu>
368
369 * movemail.c: Fix race condition and related bugs (Bug#8836).
370 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
371 fixes some race conditions. Report mkstemp/mktemp errno rather
372 than a possibly-garbage errno. Reinitialize the template each
373 time through the loop, as earlier mkstemp/mktemp calls could have
374 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
375 with mkstemp; the permissions don't matter anyway.
376
fe91f5a0
DN
3772011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
378
379 * emacsclient.c (socket_status): Use constant pointer.
380
55d4c1b2
PE
3812011-05-28 Paul Eggert <eggert@cs.ucla.edu>
382
383 Use 'inline', not 'INLINE'.
384 * etags.c (hash): Now inline unconditionally.
385 * make-docfile.c (put_char): inline, not INLINE.
386
7bdede3f
GM
3872011-05-25 Glenn Morris <rgm@gnu.org>
388
e9490743
GM
389 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
390 (insrcdir): New.
391 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
392 Use $insrcdir to suppress unaesthetic ignored errors.
393 (clean): Simplify list of things to delete.
497c74cd 394 (all, clean): Use $EXE_FILES.
e9490743 395
d114d4f3
GM
396 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
397
7bdede3f
GM
398 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
399 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
400
1c728a9d
GM
4012011-05-24 Glenn Morris <rgm@gnu.org>
402
403 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
404
4a720484
GM
4052011-05-19 Glenn Morris <rgm@gnu.org>
406
407 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
408 (clean): No more echolisp.tmp.
409
c136e5cd
GM
4102011-05-18 Glenn Morris <rgm@gnu.org>
411
412 * fakemail.c: Remove file.
413 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
414 ($(BLD)/fakemail.$(O)): Remove.
415 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
416 (fakemail${EXEEXT}): Remove rule.
417
418401a5
TZ
4182011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
419
17519c90 420 * makefile.w32-in (obj): Add gnutls.o.
418401a5 421
c5443aa5
PE
4222011-04-16 Paul Eggert <eggert@cs.ucla.edu>
423
fd35b6f9
PE
424 Static checks with GCC 4.6.0 and non-default toolkits.
425
5a9c1e26
PE
426 * movemail.c (mail_spool_name): Protoize.
427 (main): Remove unused var. Mark var as initialized.
428 Move locals to avoid shadowing, and use time_t for times.
429
cd52b244
PE
430 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
431 with void *. This avoids warnings about pointer casts.
432
c5443aa5
PE
433 * emacsclient.c (main): Don't use uninitialized var.
434 (IS_ANY_SEP): Remove; unused.
435 (get_current_dir_name): Add an extern decl.
436
41cf7d1a 4372011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 438
41cf7d1a 439 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 440
41cf7d1a 441 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
442
443 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
444 (write_c_args): Use it to suppress GCC warning.
445
77861b95 4462011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 447
77861b95 448 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
449 * etags.c (just_read_file): Remove dummy variable and simplify.
450
9af30bdf
GM
4512011-03-27 Glenn Morris <rgm@gnu.org>
452
453 * emacsclient.c: Replace SIGTYPE with void.
454
9c88f339
JB
4552011-03-23 Juanma Barranquero <lekktu@gmail.com>
456
457 * ntlib.c: Include <ctype.h>.
458
8cc1d519
GM
4592011-03-23 Glenn Morris <rgm@gnu.org>
460
461 * Makefile.in ($(DESTDIR)${archlibdir}):
462 Use `install-sh -d' rather than mkinstalldirs.
463
c9c49752 4642011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 465
b1f961e1
PE
466 * ebrowse.c: Use size_t, not int, for sizes.
467 This avoids a warning with gcc -Wstrict-overflow, and works
468 better for very large objects.
469 (inbuffer_size): Now size_t. All uses changed.
470 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
471 sizes. Don't bother testing whether a size_t value can be negative.
472
58cb46fb
PE
473 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
474
3ef271f2
PE
475 etags: In Prolog functions, don't assume int fits in size_t.
476 This avoids a warning with gcc -Wstrict-overflow.
477 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
478 not int, to store sizes.
479 (prolog_atom): Return 0, not -1, on error. All callers changed.
480
f0d80d43
PE
481 update-game-score: fix bug with -r
482 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
483 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
484 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
485 -Wstrict-overflow (GCC 4.5.2, x86-64).
486
d5cad867
PE
487 fakemail: Remove dependency on ignore-value.
488 This undoes some of the recent fakemail-related changes.
489 It is made possible due to recent changes to gnulib's stdio module.
490 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
491 * fakemail.c: Do not include ignore-value.h.
492 (put_line): Do not use ignore_value.
493
33383987
JB
4942011-03-07 Chong Yidong <cyd@stupidchicken.com>
495
496 * Version 23.3 released.
497
0b973fc5
DW
4982011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
499
500 * emacsclient.c (longopts): Add quiet.
501 (decode_options): Handle q/quiet.
502 (print_help_and_exit): Add q/quiet.
503 (main): Suppress some messages if quiet option is used.
504
a54af40e
EZ
5052011-02-26 Eli Zaretskii <eliz@gnu.org>
506
00030ef0
EZ
507 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
508
a54af40e
EZ
509 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
510 (w32_getenv): Use xstrdup to return all values in malloc'ed
511 storage.
512
34e6d782
PE
5132011-02-26 Paul Eggert <eggert@cs.ucla.edu>
514
6c0668d9
PE
515 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
516 to reader (and to the compiler) that the loop always executes at
517 least once. This prevents a warning with recent GCC.
9e1b7fe6 518 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 519
a4fe4e89
PE
520 * fakemail.c: Include <ignore-value.h>.
521 (put_line): Explicitly ignore fwrite return value, for benefit of
522 recent glibc + gcc.
523 (close_the_streams): Diagnose output errors instead of merely
524 exiting with nonzero status.
525 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
526 Formerly, input errors were silently ignored.
527
34e6d782
PE
528 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
529 All callers changed. This is cleaner, and avoids GCC warnings about
530 passing NULL to fputs.
70279bd1 531 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 532
564ff1f2
PE
5332011-02-25 Paul Eggert <eggert@cs.ucla.edu>
534
7e6bb4c9 535 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
536 (xstrdup): Remove; no longer needed.
537 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
538 (set_local_socket, main):
539 Use const char *, not char *, for pointers that are not assigned
540 through.
4be3dfc5
PE
541 (IF_LINT): New macro.
542 (set_local_socket, main): Use it to suppress warnings with
543 GCC -Wuninitialized.
7e6bb4c9 544
b0bbc07d
PE
545 * emacsclient.c: Redo local variables to avoid shadowing problems.
546 (message, socket_status, start_daemon_and_retry_set_socket):
547 Rename locals.
548 (main): Move decl of "i".
549
3f5e6230
PE
550 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
551 This avoids an unused-macro warning with some GCC settings.
552
564ff1f2
PE
553 * make-docfile.c (write_globals): Change char * to char const *
554 to avoid a GCC "assignment discards qualifiers" diagnostic
555 in some configurations.
8dfa32f6
PE
556 (scan_c_file): Refactor local variable decls to make their scope
557 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 558
b97decf2
EZ
5592011-02-22 Eli Zaretskii <eliz@gnu.org>
560
32e793fa
EZ
561 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
562
61b108cc
SM
563 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
564 Depend on ../lib/min-max.h.
b97decf2 565
f68c809d
PE
5662011-02-22 Paul Eggert <eggert@cs.ucla.edu>
567
e5075711
PE
568 etags: Downcase drive letters, for consistency with Emacs proper.
569 * etags.c (upcase): Remove; no longer used.
570 (canonicalize_filename): Downcase drive letters.
571
f68c809d
PE
572 Assume S_ISLNK etc. work, since gnulib supports this.
573 * etags.c (S_ISREG): Remove.
574
b97decf2
EZ
5752011-02-22 Paul Eggert <eggert@cs.ucla.edu>
576
577 Assume S_ISLNK etc. work, since gnulib supports this.
578 * etags.c (S_ISREG): Remove.
579
602a5739
JB
5802011-02-22 Juanma Barranquero <lekktu@gmail.com>
581
582 * makefile.w32-in (obj): Remove filemode.o.
583
b23b5a5b
PE
5842011-02-21 Paul Eggert <eggert@cs.ucla.edu>
585
ba01e9d7
PE
586 New file "lib/min-max.h".
587 * ebrowse.c (min, max): Define them by including <min-max.h>
588 instead of defining it ourselves.
589 * pop.c (min): Likewise.
d47d6319 590 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 591
f0939c31
PE
592 * movemail.c (popmail): Report fchown failure instead of ignoring it.
593 But if the file already has the right ownership, don't worry about it.
594
4df52042 595 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 596 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 597
27d41fb4 598 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 599 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
600 (DONE): Remove unused macro.
601 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
602 Define these macros only in the contexts that need them.
0d7fdc0e
PE
603 * pop.c (index): Remove unused macro.
604 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 605
b23b5a5b
PE
606 Declare file-scope functions and variables static if not exported.
607 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
608 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
609 * profile.c, test-distrib.c, update-game-score.c:
610 Declare non-'main' functions and variables to be static.
611 * ebrowse.c: Omit redundant function prototypes.
612
25c51af3
EZ
6132011-02-21 Eli Zaretskii <eliz@gnu.org>
614
615 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
616 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
617 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
618
e18c0aa3 6192011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
620
621 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
622 the new BVAR macro.
623
50a4e25a
JB
6242011-02-20 Juanma Barranquero <lekktu@gmail.com>
625
626 * makefile.w32-in (obj): Remove md5.o.
627
b166dcd8
KC
6282011-02-18 Karl Chen <Karl.Chen@quarl.org>
629
630 * emacsclient.c (main): Loop while `recv' return EINTR.
631
64df8c10
PE
6322011-02-09 Paul Eggert <eggert@cs.ucla.edu>
633
634 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
635 This avoids collision with config.h's EMACS_INT on some
636 configurations. All uses changed.
637
00b3c7ac
TT
6382011-02-08 Tom Tromey <tromey@redhat.com>
639
640 * make-docfile.c: Unconditionally include stdlib.h.
641 (generate_globals): New global.
642 (xrealloc): New function.
643 (main): Handle '-g'. Call start_globals, write_globals.
644 (scan_file): Conditionally call put_filename.
645 (start_globals): New function.
646 (struct global): New.
647 (num_globals, globals): New globals.
648 (add_global, compare_globals, write_globals): New functions.
649 (scan_c_file): Update for "-g".
650 (scan_lisp_file): Fail if "-g".
651
03fc768b
PE
6522011-02-05 Paul Eggert <eggert@cs.ucla.edu>
653
602a5739 654 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
655 (file_name_absolute_p): Accept const char *, not const unsigned
656 char *, to satisfy C89 rules.
657
d9f1f55e
EZ
6582011-02-02 Eli Zaretskii <eliz@gnu.org>
659
b166dcd8
KC
660 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
661 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 662 (obj): Remove strftime.o.
d9f1f55e 663
70b0d280
EZ
6642011-01-31 Eli Zaretskii <eliz@gnu.org>
665
666 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
667 (ECLIENT_CFLAGS): Remove -DVERSION.
668 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
669
16fab143
PE
6702011-01-31 Paul Eggert <eggert@cs.ucla.edu>
671
672 src/emacs.c now gets version number from configure.in
673 * ebrowse.c: Adjust comment to say that.
674
8aec9916
JM
6752011-01-30 Jim Meyering <meyering@redhat.com>
676
677 make-docfile: don't corrupt heap for an invalid .elc file
678 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
679 one byte before just-malloc'd saved_string buffer.
680 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
681 doc string length. Also fix an always-false while-loop test.
682
f915f0f7
EZ
6832011-01-29 Eli Zaretskii <eliz@gnu.org>
684
685 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
686 (GETOPTOBJS, GETOPTDEPS): Remove targets.
687 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
688 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
689 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
690 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
691 (clean): Don't remove getopt.h.
692 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
693 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
694 $(EMACS_ROOT)/lib/getopt.h.
695
6962011-01-28 Chong Yidong <cyd@stupidchicken.com>
697
698 * ntlib.c (setregid): New stub, renamed from setegid.
699
700 * ntlib.h: Update prototype.
701
06d8ace5 7022011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
703
704 * movemail.c (main): Use setregid instead of setegid, which is
705 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
706
9055082e
PE
7072011-01-23 Paul Eggert <eggert@cs.ucla.edu>
708
709 Check return values of some library calls.
710 * hexl.c (main): Check fread result.
711 * make-docfile.c (main): Check chdir result.
712 (scan_c_file): Check fscanf result.
713 * movemail.c (main): Check ftruncate result.
714
33fe4243 7152011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 716
4004364e
PE
717 Include <unistd.h> unilaterally.
718 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
719 * pop.c, test-distrib.c, update-game-score.c:
720 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
721 unistd.h is always present now, possibly supplied by gnulib.
722
613f7bda
PE
723 Include <getopt.h> not "getopt.h".
724 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
725 Since getopt.h is no longer in this directory, there's no point
726 using the form with double-quotes.
727
e275c824
PE
728 Remove unused files.
729 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
730 These files are now in ../lib, copied from gnulib.
731
732 Use gnulib's getopt-gnu module.
733 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
734 as these are now done by gnulib.
735 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
736 Remove; now done by gnulib. All uses removed.
737
9a514d4a
PE
738 Automate syncing from gnulib.
739 * Makefile.in (EXE_FILES): New macro.
740 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
741 for gnulib's .h files.
742 (LOADLIBES): Add ../lib/libgnu.a.
743 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
744 (../lib/libgnu.a): New rule.
745
72427c46
PE
7462011-01-08 Paul Eggert <eggert@cs.ucla.edu>
747
748 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
749
4967fa34
GM
7502011-01-08 Glenn Morris <rgm@gnu.org>
751
e7a42417
GM
752 * Makefile.in (EMACSOPT): Add --no-site-lisp.
753
4967fa34
GM
754 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
755
d7bfa7a1
GM
7562011-01-02 Glenn Morris <rgm@gnu.org>
757
758 * ebrowse.c (version) <emacs_copyright>:
759 * etags.c (print_version) <emacs_copyright>:
760 * rcs2log (Copyright): Set short copyright year to 2011.
761
da2b5401
JM
7622010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
763
764 * ebrowse.c (yylex): If end of input buffer encountered while
765 searching for a newline after "//", return YYEOF. (Bug#7446)
766
4a47c275 7672010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
768
769 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
770 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
771
f16cafe3
DN
7722010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
773
774 * test-distrib.c: Remove include guards for config.h and fcntl.h.
775 (O_RDONLY): Do not define.
776 (cool_read): Fix type for variable "sofar".
777
6a5c2175
GM
7782010-10-25 Glenn Morris <rgm@gnu.org>
779
780 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
781
17284e30
GM
7822010-10-23 Glenn Morris <rgm@gnu.org>
783
784 * digest-doc.c, sorted-doc.c: Remove files.
785 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
786 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
787 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
788 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
789 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
790 (install): Don't install digest-doc.exe or sorted-doc.exe.
791
a4daeecf
DN
7922010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
793
794 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
795
3fb78d1f
GM
7962010-10-09 Glenn Morris <rgm@gnu.org>
797
798 * b2m.c, b2m.pl: Remove files.
799 * Makefile.in (INSTALLABLES): Remove b2m.
800 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
801
4628bef1 8022010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
803
804 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
805 DARWIN_USER_TEMP_DIR. (Bug#3992)
806
f99d75f5
DN
8072010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
808
728a982d
DN
809 * test-distrib.c (cool_read):
810 * movemail.c (main, concat):
811 * make-docfile.c (scan_file, write_c_args):
602a5739 812 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
813 (egetenv): Move conditional definition earlier.
814 (progname): Use const.
815 * sorted-doc.c (xstrdup): Use const.
816
f99d75f5
DN
817 * Makefile.in: Remove ^L, old makes choke on it.
818
3ecb8d93
WS
8192010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
820
821 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
822 error string (Bug#6963).
823
54b65f7b
JB
8242010-10-02 Juanma Barranquero <lekktu@gmail.com>
825
826 * makefile.w32-in (tags): Remove target.
827
73077a9a
EZ
8282010-10-01 Eli Zaretskii <eliz@gnu.org>
829
830 * makefile.w32-in (tags, TAGS): New targets.
831
968ef9b4
JB
8322010-09-30 Juanma Barranquero <lekktu@gmail.com>
833
834 * emacsclient.c (get_server_config): Don't read Emacs pid from
835 the authentication file.
836
6ab88e02
JB
8372010-09-29 Juanma Barranquero <lekktu@gmail.com>
838
a69edb8a
JB
839 * makefile.w32-in (../src/config.h): Remove target, it is stale.
840
6ab88e02
JB
841 * emacsclient.c (main): Remove unused variables.
842 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
843
4c964351
UM
8442010-09-25 Ulrich Mueller <ulm@gentoo.org>
845
846 * etags.c (compressors, print_language_names): Support xz compression.
847
988e88ab
J
8482010-08-11 Jan Djärv <jan.h.d@swipnet.se>
849
70e31436 850 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 851 popen, fclose and pclose.
70e31436 852 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
853 (main): Remove extern getenv, mail_program_name is const char*.
854
988e88ab
J
855 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
856
857 * sorted-doc.c (error, fatal, states): Use const char *.
858
859 * pop.h (pop_multi_first): Use const char *.
860 (_ARGS): Remove.
861
70e31436 862 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
863
864 * movemail.c (fatal, error, concat): Use const char *.
865
b166dcd8
KC
866 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
867 Use const char *.
988e88ab
J
868
869 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
870 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
871 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
872 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
873 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
874 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
875 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
876 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
877 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
878 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
879 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
880 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
881 (no_lang_help, print_language_names)
882 (get_language_from_interpreter, get_language_from_filename)
883 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
884 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
885 (concat): Use const char*.
886
887 * emacsclient.c (message, sock_err_message, send_to_emacs)
888 (quote_argument, set_local_socket)
889 (start_daemon_and_retry_set_socket): Use const char*.
890
891 * ebrowse.c (struct member): filename, def_filename is const.
892 (struct sym): filename, sfilename is const.
893 (struct kw): name is const.
894 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
895
896 * b2m.c (concat, fatal): Use const char*.
897 (main): Don't assign labels a string literal.
898
0e9c8657
JB
8992010-08-07 Juanma Barranquero <lekktu@gmail.com>
900
901 * ebrowse.c (usage, version, mark_virtual):
902 Remove duplicate declarations.
903
0613f5d5
DN
9042010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
905
906 * emacsclient.c: Move socket related #includes together with the
70e31436 907 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
908 (HAVE_CONFIG_H): Remove.
909 (NO_RETURN): Remove, defined in config.h.
910 (main): Convert definition to standard C.
911
a94a477d
JB
9122010-07-29 Juanma Barranquero <lekktu@gmail.com>
913
914 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
915
35a7804d
JB
9162010-07-25 Juanma Barranquero <lekktu@gmail.com>
917
918 * emacsclient.c (getcwd): Fix previous change: make getcwd
919 conditional on HAVE_GETCWD and declare with the correct POSIX
920 profile (for some reason MinGW headers define its 2nd arg as int,
921 not size_t; but getcwd is not used on Windows nonetheless).
922
361358ea
JB
9232010-07-25 Juanma Barranquero <lekktu@gmail.com>
924
925 * emacsclient.c (getcwd, w32_getenv):
926 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
927
68441b90
DN
9282010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
929
087b38a0 930 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
931 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
932 * make-docfile.c (fatal):
933 * hexl.c (usage):
934 * fakemail.c (fatal):
935 * etags.c (fatal, suggest_asking_for_help, pfatal):
936 * emacsclient.c (fatal):
937 * b2m.c (fatal): Likewise.
938
554d39be
JB
9392010-07-23 Juanma Barranquero <lekktu@gmail.com>
940
941 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
942
7c3320d8
JB
9432010-07-20 Juanma Barranquero <lekktu@gmail.com>
944
945 * emacsclient.c (get_current_dir_name, w32_get_resource)
946 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
947 (close_winsock, initialize_sockets, w32_find_emacs_process)
948 (w32_give_focus):
949 * ntlib.c (getlogin, getuid, getgid, getegid):
950 Convert definitions to standard C.
951
e6cfa7c3
AS
9522010-07-12 Andreas Schwab <schwab@linux-m68k.org>
953
954 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
955 (PROFILING_LDFLAGS): Set from substitution.
956 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
957 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
958 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
959
f09e4c6b
EZ
9602010-07-12 Eli Zaretskii <eliz@gnu.org>
961
962 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
963 2010-07-12T05:25:46Z!handa@etlken).
964
8966b757
AS
9652010-07-11 Andreas Schwab <schwab@linux-m68k.org>
966
967 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
968 index, rindex.
969 * movemail.c (mail_spool_name, popmail): Likewise.
970 * pop.c (pop_list): Likewise.
971
994a7c3b
EZ
9722010-07-11 Eli Zaretskii <eliz@gnu.org>
973
a628ad9d 974 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
975 and unexw32.o. (Bug#6603)
976
c971758d
EZ
9772010-07-10 Eli Zaretskii <eliz@gnu.org>
978
979 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
980
91a7f76d
AS
9812010-07-09 Andreas Schwab <schwab@linux-m68k.org>
982
983 * make-docfile.c (write_c_args): Restructure scanning loop.
984
0508c67f
DN
9852010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
986
987 * make-docfile.c (write_c_args): Deal with type names in DEFUN
988 arguments.
989
0216627e
DN
9902010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
991
992 * update-game-score.c (P_): Remove macro.
993 * ebrowse.c: Remove include guards.
994 (P_): Remove macro.
995
72af86bd
AS
9962010-07-07 Andreas Schwab <schwab@linux-m68k.org>
997
998 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
999 memcpy, memmove, memset.
1000 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1001
e2ad23ef
AS
10022010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1003
1004 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1005 Include <string.h> if HAVE_STRING_H.
1006 (strerror): Only declare if !HAVE_STRERROR.
1007 (fatal): Make static.
1008 (error): Likewise.
1009 (pfatal_with_name): Likewise.
70e31436 1010 (pfatal_and_delete): Likewise.
1725ae55
AS
1011 (concat): Likewise.
1012 (xmalloc): Likewise.
1013 (popmail): Likewise.
1014 (pop_retr): Likewise.
1015 (mbx_write): Likewise.
1016 (mbx_delimit_begin): Likewise.
1017 (mbx_delimit_end): Likewise.
e2ad23ef 1018
b8463cbf
DN
10192010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1020
1021 * fakemail.c (action): Convert function definitions to standard C.
1022 (add_a_stream):
1023 * test-distrib.c (cool_read):
1024 (main): Likewise.
1025
a52a00a3
AS
10262010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1027
1028 * sorted-doc.c (cmpdoc): Fix signature.
1029 (qsort_compare): Delete.
1030 (main): Remove cast.
1031
35d99b72
JB
10322010-07-03 Juanma Barranquero <lekktu@gmail.com>
1033
1034 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1035
3a35a84c
JB
10362010-07-03 Juanma Barranquero <lekktu@gmail.com>
1037
1038 Fix prototype warnings.
1039
1040 * ebrowse.c (match_qualified_namespace_alias):
1041 Pass sym* to find_namespace, not link*.
1042
1043 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1044
1045 * sorted-doc.c (qsort_compare): New typedef.
1046 (main): Use it to cast cmpdoc.
1047
873fbd0b
DN
10482010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1049
1050 * update-game-score.c: Convert function definitions to standard C.
1051 * sorted-doc.c:
1052 * profile.c:
1053 * pop.c:
1054 * movemail.c:
1055 * make-docfile.c:
1056 * hexl.c:
1057 * fakemail.c:
1058 * etags.c:
1059 * ebrowse.c:
1060 * digest-doc.c:
1061 * b2m.c: Likewise.
1062
c532d349
DN
10632010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1064
1065 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1066 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1067 standard C prototypes.
1068
f57e2426
J
10692010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1070
1071 * ebrowse.c: Remove P_ and __P.
1072 * etags.c:
1073 * movemail.c:
1074 * pop.c:
1075 * update-game-score.c: Likewise.
1076
3b3807f8
JB
10772010-06-24 Juanma Barranquero <lekktu@gmail.com>
1078
1079 * movemail.c (error): Avoid warning when there are no args.
1080
5fee75d4
JB
10812010-06-11 Juanma Barranquero <lekktu@gmail.com>
1082
1083 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1084 and vc/ediff-hook.elc.
1085
3085237c
DN
10862010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1087
1088 * ntlib.h: Remove code dealing with BSTRING.
1089
0191e222
CY
10902010-05-29 Chong Yidong <cyd@stupidchicken.com>
1091
1092 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1093 New arg `-parent-id'.
1094 (main): Send parent-id to Emacs.
1095
81ac4f35
GM
10962010-05-27 Glenn Morris <rgm@gnu.org>
1097
1098 * Makefile.in (distclean): No more Makefile.c.
1099
4e3028f8
JD
11002010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1101
1102 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1103 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1104 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1105 New rules (Bug #6246).
1106 (clean): Remove stamp-* (Bug #6246).
1107
44b031a6
GM
11082010-05-12 Glenn Morris <rgm@gnu.org>
1109
1110 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1111
acddf8ae
GM
11122010-05-11 Glenn Morris <rgm@gnu.org>
1113
c88b05a9
GM
1114 * Makefile.in (.m.o): Remove, there are no .m files.
1115 (BASE_CFLAGS): New variable.
1116 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1117 (check): Update the message.
1118 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1119
d3b23034
GM
1120 * Makefile.in: Convert comments to makefile format.
1121
acddf8ae
GM
1122 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1123 (config.h) [MSDOS]: Do not include.
1124
7490175b
GM
11252010-05-10 Glenn Morris <rgm@gnu.org>
1126
97efb629
GM
1127 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1128 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1129 (NOT_C_CODE): Remove, no longer used.
1130 (config.h) [!MSDOS]: No longer include.
1131 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1132
7490175b
GM
1133 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1134
7b42b29f
GM
11352010-05-08 Glenn Morris <rgm@gnu.org>
1136
1137 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1138
61a808e8
CY
11392010-05-07 Chong Yidong <cyd@stupidchicken.com>
1140
1141 * Version 23.2 released.
1142
f6c0ee20
GM
11432010-05-06 Glenn Morris <rgm@gnu.org>
1144
1145 * Makefile.in: Minimize blessmail-related cpp usage.
1146 (BLESSMAIL_TARGET): New variable.
1147 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1148 (blessmail): Always define this rule.
1149 (need-blessmail): New rule, split out from maybe-blessmail.
1150 (maybe-blessmail): Use BLESSMAIL_TARGET.
1151
49628785
GM
11522010-05-04 Glenn Morris <rgm@gnu.org>
1153
1154 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1155 @c_switch_system@, @c_switch_machine@.
1156
7e10844c
DN
11572010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1158
1159 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1160
4794a582
DN
11612010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1162
1163 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1164 non-cpp section.
1165
76bd8202
DN
11662010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1167
1168 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1169 autoconf, not cpp.
1170 (ALL_CFLAGS): Use them as make variables.
1171
53cfe624 11722010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1173
1174 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1175 for macros for nmake compatibility.
1176
b372fceb
JB
11772010-04-03 Juanma Barranquero <lekktu@gmail.com>
1178
1179 Add stubs for Windows, required after CVE-2010-0825 change.
1180 * ntlib.c (getgid, getegid, setegid): New stubs.
1181 * ntlib.h (getgid, getegid, setegid): Declare them.
1182
51a91f9d
CY
11832010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1184
b166dcd8
KC
1185 * movemail.c (main): Check return values of setuid.
1186 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1187 (CVE-2010-0825).
1188
42a2c622
DN
11892010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1190
1191 Remove extern errno declarations.
1192 * movemail.c:
1193 * etags.c:
1194 * emacsclient.c: Remove extern errno declarations.
1195
5e58e3a4
GM
11962010-03-20 Glenn Morris <rgm@gnu.org>
1197
1198 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1199 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1200 defining these as Makefile variables.
1201 (LIBS_MOVE): Add LIBS_MAIL into this.
1202 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1203
aded53ff
GM
12042010-03-18 Glenn Morris <rgm@gnu.org>
1205
1206 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1207 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1208 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1209
f8388570
TO
12102010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1211
1212 * Makefile.in (uninstall): Handle the case where archlibdir does not
1213 exist. (Bug#5720)
1214
288f9fc0
CY
12152010-03-10 Chong Yidong <cyd@stupidchicken.com>
1216
1217 * Branch for 23.2.
1218
f9b84f9f
CY
12192010-02-20 Kevin Ryde <user42@zip.com.au>
1220
1221 * etags.c (Scheme_functions): Don't loop past a null character
1222 (Bug#5601).
1223
c14902e0 12242010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1225
a628ad9d 1226 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1227
6589a2f9
GM
12282010-01-11 Glenn Morris <rgm@gnu.org>
1229
1230 * ebrowse.c (version):
1231 * etags.c (print_version):
1232 * rcs2log (Copyright): Set copyright year to 2010.
1233
03dcfe01
CY
12342009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1235
1236 * makefile.w32-in: Use parenthesis for macros for nmake
1237 compatibility.
1238
5ce6e4f4 12392009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1240
f7e0618c 1241 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1242 overlapping copy.
1243
f6195dfb
DN
12442009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1245
1246 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1247
b53f6df2
JB
12482009-10-15 Juanma Barranquero <lekktu@gmail.com>
1249
1250 * .gitignore: Add echolisp.tmp.
1251
9fc3db2b
GM
12522009-10-15 Glenn Morris <rgm@gnu.org>
1253
5f54cae6
GM
1254 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1255
9fc3db2b
GM
1256 * makefile.w32-in (echolisp): New rule.
1257 (clean): Delete echolisp.tmp.
1258
614bd9cf
EZ
12592009-09-27 Eli Zaretskii <eliz@gnu.org>
1260
1261 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1262 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1263 be consistent with src/Makefile.in.
1264
24e9e996
SM
12652009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1266
1267 * update-game-score.c (main): Sort scores before trimming them,
1268 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1269
c5a139ca
GM
12702009-09-09 Glenn Morris <rgm@gnu.org>
1271
1272 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1273 before creating directories and game score files.
1274
a8a8ec61
GM
12752009-08-19 Glenn Morris <rgm@gnu.org>
1276
0916a29e 1277 * cvtmail.c: Remove file.
a8a8ec61
GM
1278 * Makefile.in (UTILITIES): Remove cvtmail.
1279 (cvtmail${EXEEXT}): Remove.
1280
678bc1f5
CY
12812009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1282
1283 * b2m.c (main): Ensure that each message ends in two newlines.
1284
0a3472c7
JR
12852009-07-03 Jason Rumney <jasonr@gnu.org>
1286
1287 * emacsclient.c (w32_set_user_model_id): Use standard types.
1288
f2d6b714
EZ
12892009-07-03 Eli Zaretskii <eliz@gnu.org>
1290
1291 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1292 src/Makefile.in did.
1293
ff90fbde
JR
12942009-06-30 Jason Rumney <jasonr@gnu.org>
1295
1296 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1297 that is already loaded.
1298 (w32_set_user_model_id): New function.
1299 (main): Use it to associate emacsclient with emacs (bug#1849).
1300
e0f59195
JM
13012009-06-29 Jim Meyering <meyering@redhat.com>
1302
1303 Remove useless if-before-free test.
1304 * make-docfile.c (scan_lisp_file): Remove useless test.
1305
f5f20f6c
DN
13062009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1307
1308 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1309
70243478
CY
13102009-06-21 Chong Yidong <cyd@stupidchicken.com>
1311
1312 * Branch for 23.1.
1313
fa44da6e
AR
13142006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1315
1316 * mac-fix-env.m:
1317 * Makefile.in (mac-fix-env): Remove.
1318
a7f2b0b1
AR
13192006-06-06 David Reitter <david.reitter@gmail.com>
1320
1321 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1322
9dfda22f
JB
13232009-04-20 Juanma Barranquero <lekktu@gmail.com>
1324
1325 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1326 spacing is required in the message output, as the comment suggests).
1327
24d5010d
CY
13282009-04-20 Chong Yidong <cyd@stupidchicken.com>
1329
1330 * emacsclient.c (print_help_and_exit): Clarify argument placement
1331 for short option names.
1332
6133a1a9
DN
13332009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1334
1335 * emacsclient.c (print_help_and_exit): Fix typo.
1336
22749e9a
EZ
13372009-03-21 Eli Zaretskii <eliz@gnu.org>
1338
1339 * ntlib.c (setuid): Argument is now unsigned.
1340 (getuid): Return value is now unsigned.
1341 (getpwuid): Argument is now unsigned.
1342 (fchown): UID and GID arguments are now unsigned.
1343
1344 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1345 (getuid): Return value is now unsigned.
1346 (setuid): Argument is now unsigned.
1347 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1348
b57ac69d 13492009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1350
1351 * emacsclient.c (main): Revert part of last change, so
1352 drive-relative file names again work on Windows.
1353
ba528748
SM
13542009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1355
1356 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1357 names without prepending cwd to them, so Emacs uses its customary
1358 rules to determine how to interpret the file name.
1359
f213f2c0
GM
13602009-03-04 Glenn Morris <rgm@gnu.org>
1361
1362 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1363
8ee7d7be
CY
13642009-02-13 Sven Joachim <svenjoac@gmx.de>
1365
1366 * movemail.c: Include time.h unconditionally.
1367 (main): Use time_t for time variables.
1368
d228a23c
GM
13692009-02-11 Glenn Morris <rgm@gnu.org>
1370
1371 * movemail.c (mbx_delimit_begin): Also write the current time.
1372
3f32be22
GM
13732009-02-10 Glenn Morris <rgm@gnu.org>
1374
1375 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1376 than Babyl format. (Bug#2196)
1377
e7534fc4
AR
13782009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1379
1380 * emacsclient.c (decode_options): Use a dummy display name under
1381 NS/Cocoa.
1382
9eb67dd9
CY
13832009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1384
1385 * ebrowse.c (matching_regexp): Fix OB1 error.
1386
b433a991
GM
13872009-01-05 Glenn Morris <rgm@gnu.org>
1388
1389 * ebrowse.c (version):
1390 * etags.c (print_version):
1391 * rcs2log (Copyright): Update copyright for 2009.
1392
81f82586
CY
13932009-01-01 Chong Yidong <cyd@stupidchicken.com>
1394
1395 * movemail.c (main): Fatal if hard links cannot be created.
1396
fd95644b
DN
13972008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1398
1399 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1400 checking.
1401
67c1df01
DN
14022008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1403
1404 * emacsclient.c: Include syswait.h instead of sys/types.h.
1405
f0131492 14062008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1407
d4835507
JB
1408 * emacsclient.c (WCONTINUED): New compatibility define
1409 for older systems.
5445ab06 1410
d50299d5
DN
14112008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1412
1413 * emacsclient.c (main): Fix previous change.
1414
52016647
JB
14152008-12-10 Juanma Barranquero <lekktu@gmail.com>
1416
1417 * emacsclient.c (main): Fix mindless breakage where emacsclient
1418 does not work *at all* on Windows, even if it *can* connect.
1419
802bdb3c
DN
14202008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1421
1422 * emacsclient.c (EMACS_DAEMON): Remove definition.
1423 (decode_options): Do not allow an empty alternate_editor on
1424 WINDOWSNT.
1425 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1426 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1427 (main): Fail in case of not being able to connect.
802bdb3c 1428
c3f995a2
JB
14292008-12-10 Juanma Barranquero <lekktu@gmail.com>
1430
1431 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1432 Changes when EMACS_DAEMON is not defined:
1433 (print_help_and_exit): Don't add daemon information to help.
1434 (start_daemon_and_retry_set_socket): Make a no-op.
1435 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1436
636b507b
DN
14372008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1438
1439 * emacsclient.c (print_help_and_exit): Describe what an empty
1440 string argument does for --alternate-editor.
1441 (set_socket): Make it possible to not exit in case of an error.
1442 (start_daemon_and_retry_set_socket): New function.
1443 (main): Use it. Restore the NULL value for socket_name and
1444 server_file after the set_socket call.
1445
448d4085
DN
14462008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1447
7b641241 1448 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1449
938ebc4f
DN
14502008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1451
1452 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1453
3d864325
GM
14542008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1455
1456 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1457
48c2dc68
CY
14582008-11-02 Chong Yidong <cyd@stupidchicken.com>
1459
1460 * emacsclient.c (window_system): Delete redundant variable.
1461 (decode_options): Don't use it.
1462 (find_tty): New function.
1463 (main): Use find_tty, and don't use window_system.
1464
d41784ee
EZ
14652008-11-01 Eli Zaretskii <eliz@gnu.org>
1466
1467 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1468 `ttyname'.
1469 (w32_getenv): Treat $TERM specially: if not found in the
1470 environment and in the Registry, return "w32console".
1471 (ttyname) [WINDOWSNT]: New function.
1472
322ca650
AS
14732008-10-31 Andreas Schwab <schwab@suse.de>
1474
1475 * emacsclient.c (main): Don't force sending tty when in eval mode.
1476
8a8a7cd3
CY
14772008-10-30 Chong Yidong <cyd@stupidchicken.com>
1478
1479 * emacsclient.c (main): If using the current frame, send tty
1480 information to Emacs in case daemon mode needs to occupy this tty.
1481
f8baa639
JB
14822008-10-29 Juanma Barranquero <lekktu@gmail.com>
1483
bc558f3e
JB
1484 * emacsclient.c (EXTRA_SPACE): New macro.
1485 (get_server_config, set_local_socket): Use it.
1486
f8baa639
JB
1487 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1488 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1489
f77b11a0
JB
14902008-10-29 Ulrich Mueller <ulm@gentoo.org>
1491
1492 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1493 instead of hardcoded /tmp.
1494
dc1cd5f7
DN
14952008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1496
1497 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1498 (decode_options): Use getopt_long_only.
1499
7a09249b
EZ
15002008-09-30 Eli Zaretskii <eliz@gnu.org>
1501
1502 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1503 codepage.elc.
1504
997ec957
CY
15052008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1506
1507 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1508 terminal (bug#427).
1509
0d80bf29
FP
15102008-08-25 Francesco Potortì <pot@gnu.org>
1511
1512 * etags.c (main): Do not use static space for the tagfile string.
1513
34a23e94
FP
15142008-08-17 Francesco Potortì <pot@gnu.org>
1515
1516 * etags.c (main): Use canonicalize_filename on tags file name.
1517 (relative_filename): Revert 3.85: do not collapse slashes here.
1518 (absolute_dirname): Remove useless call to canonicalize_filename.
1519 (canonicalize_filename): Collapse multiple slashes here.
1520
48fad8e8
DN
15212008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1522
10d1d0af
JB
1523 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
1524 Do not special case for NS_IMPL_COCOA.
48fad8e8 1525
6088b51f 15262008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
1527
1528 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
1529 (.m.o): Dispense with GNUstep-specific flags.
1530
39b8bb9b
CY
15312008-08-05 Ulrich Mueller <ulm@gentoo.org>
1532
1533 * pop.c (socket_connection): Add conditionals for
1534 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
1535 compilation with MIT Kerberos and Heimdal, respectively.
1536
7c2fb837
DN
15372008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1538
1539 * etags.c:
1540 * emacsclient.c: Remove VMS support.
1541
9e2a2647
DN
15422008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1543
1544 Remove support for Mac Carbon.
1545 * makefile.w32-in:
1546 * emacsclient.c: Remove code for Carbon.
1547
7f619bab
DN
15482008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
1549
1550 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
1551
32cc3925
AS
15522008-07-17 Andreas Schwab <schwab@suse.de>
1553
1554 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
1555 (LIB_STANDARD_LIBSRC): Don't define.
1556 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
1557
ba60bd44 15582008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
1559
1560 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
1561 NS_IMPL_COCOA.
1562
50863f58
DN
15632008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
1564
ba60bd44
JB
1565 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
1566 Remove, unused.
50863f58 1567
ba60bd44 15682008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
1569
1570 * .cvsignore: Add mac-fix-env.
1571 * mac-fix-env.m: New file, automatically update
1572 ~/.MacOSX/environment.plist on OS X systems to expose environment
1573 variables inside Emacs started from icon.
1574 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
1575 programs to build.
1576 * make-docfile.c: Add .m to list of file extensions.
1577
bba104c1
DN
15782008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1579
1580 * movemail.c (main): Use int instead of WAITTYPE.
1581
da007124
JB
15822008-07-05 Juanma Barranquero <lekktu@gmail.com>
1583
1584 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
1585 Remove vmsproc.el and vms-patch.el.
1586
c9fc02c7
JB
15872008-06-26 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * makefile.w32-in (obj): Remove w32bdf.o.
1590
f2a77c3a
DN
15912008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1592
1593 * fakemail.c: Remove references to obsolete variables.
1594
c2cd06e6
JM
15952008-06-02 Jim Meyering <meyering@redhat.com>
1596
e914c409 1597 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 1598
e914c409 1599 Remove useless if-before-free tests.
70fdbb46
JM
1600 * ebrowse.c (xfree): Likewise.
1601 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 1602 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 1603 * pop.c (pop_quit): Likewise.
c2cd06e6 1604
01b996ad
JB
16052008-05-30 Juanma Barranquero <lekktu@gmail.com>
1606
1607 * makefile.w32-in (lisp2): Add minibuffer.elc.
1608
2926947a
SM
16092008-05-29 Tom Tromey <tromey@redhat.com>
1610
1611 * etags.c (relative_filename): Treat "///" like "/" in filenames.
1612
10fea9c4
EZ
16132008-05-09 Eli Zaretskii <eliz@gnu.org>
1614
1615 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
1616 (IS_DIRECTORY_SEP): New macro.
1617 (convert_time, is_exec, stat): New functions.
1618
86914123
EZ
16192008-05-08 Eli Zaretskii <eliz@gnu.org>
1620
1621 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
1622
58bb7d50
EZ
16232008-05-03 Eli Zaretskii <eliz@gnu.org>
1624
1625 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
1626 corresponding change in src/Makefile.in.
1627
63b9b605
GM
16282008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
1629
1630 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
1631
4429f88c
JR
16322008-04-10 Jason Rumney <jasonr@gnu.org>
1633
1634 * makefile.w32-in (CLIENTRES): New variable and target.
1635 (TRES): Remove.
1636 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
1637
14b11401
SM
16382008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1639
1640 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
1641
95de358c
RF
16422008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
1643
1644 * vcdiff: Use mktemp (CVE-2008-1694).
1645
6948400c
JR
16462008-04-09 Jason Rumney <jasonr@gnu.org>
1647
1648 * makefile.w32-in (distclean, maintainer-clean): New targets.
1649
afd27920
GM
16502008-03-13 Glenn Morris <rgm@gnu.org>
1651
1652 * makefile.w32-in (VERSION): Set to 23.0.60.
1653
3d193d0f
JB
16542008-03-04 Juanma Barranquero <lekktu@gmail.com>
1655
1656 * .cvsignore: Add oo.
1657
1797886f
SM
16582008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
1659
1660 * etags.c (Perl_functions): Fix call to skip_spaces.
1661
9d2818d6
DN
16622008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1663
1664 * Makefile.in (NO_SHORTNAMES):
1665 * emacsclient.c (NO_SHORTNAMES):
1666 * fakemail.c (NO_SHORTNAMES):
1667 * make-docfile.c (NO_SHORTNAMES):
1668 * movemail.c (NO_SHORTNAMES):
1669 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
1670
79d48c1a
JR
16712008-02-23 Jason Rumney <jasonr@gnu.org>
1672
1673 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
1674 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 1675 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
1676 (lisp2): Add new languages.
1677 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
1678
9c61c734
JB
16792008-02-22 Juanma Barranquero <lekktu@gmail.com>
1680
1681 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
1682 malayalam.el, and tamil.el. Add sinhala.el.
1683
50f271cb
JB
16842008-02-20 Juanma Barranquero <lekktu@gmail.com>
1685
1686 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
1687 where NAME is relative to DRIVE'S current directory.
1688
d07529f3
JB
16892008-02-15 Juanma Barranquero <lekktu@gmail.com>
1690
1691 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
1692
45c1955d
DN
16932008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
1694
1695 * fakemail.c: Undo previous change.
1696
deeaffe1
DN
16972008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
1698
4624371d
DN
1699 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
1700 (main): Replace MAIL_PROGRAM_NAME with its value.
1701
d07529f3 1702 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 1703
9997dc15
SM
17042008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1705
1706 * emacsclient.c (decode_options): Pass --display implicitly if -c
1707 is specified. Only set tty if -t or -c is specified.
1708
0c55bf82
JR
17092008-02-04 Jason Rumney <jasonr@gnu.org>
1710
1711 * makefile.w32-in (lisp1): Use (), not {}.
1712
31cdf671
CY
17132008-02-04 Tom Tromey <tromey@redhat.com>
1714
d07529f3
JB
1715 * etags.c: Add "GTY" as synonym for __attribute__.
1716 Update gperf output.
31cdf671 1717
9303f985 17182008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1719
c4cc8b9a 1720 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
1721 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
1722 (WINNT_SUPPORT): Add term/w32-win.elc.
1723 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
1724
9303f985 17252008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 1726
d07529f3 1727 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 1728
d07529f3 17292008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 1730
290afd83 1731 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
1732 utf-8.elc, and latin-*.el.
1733
0ea5797a
SM
17342008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1735
bcc891c2 1736 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
1737 Allow the -d option under w32 again, for those rare cases where it
1738 actually does make sense.
1739
5ab73228
JB
17402008-01-25 Juanma Barranquero <lekktu@gmail.com>
1741
1742 * emacsclient.c (set_tcp_socket): Don't send "\n" after
1743 the authentication string; there's no need to haste.
1744
702123a8
CY
17452008-01-22 Chong Yidong <cyd@stupidchicken.com>
1746
1747 * pop.c (pop_stat, pop_last): Fix last fix.
1748
76ed5e01
DN
17492008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
1750
1751 * movemail.c: Remove references to XENIX.
1752
e39a993c
DN
17532008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
1754
1755 * movemail.c:
1756 * make-docfile.c: Remove reference to symbols defined by systems
1757 not supported anymore: MAC_OS8, XENIX and STRIDE.
1758
0ebec7d3
EZ
17592008-01-12 Eli Zaretskii <eliz@gnu.org>
1760
1761 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
1762 of DISPLAY in the environment. Don't support -d.
1763 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
1764 (longopts) [WINDOWSNT]: Remove --display.
1765
6eae3ad4
CY
17662008-01-10 Chong Yidong <cyd@stupidchicken.com>
1767
1768 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
1769 conversion. Mistakes spotted by Nico Golde.
1770
78da39c6
GM
17712008-01-09 Glenn Morris <rgm@gnu.org>
1772
1773 * emacsclient.c: Add missing final newlines to message calls.
1774
34a14ec9 17752008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
1776
1777 * emacsclient.c (set_socket): Add final newline to socket error message.
1778
a408ea17
GM
17792008-01-04 Glenn Morris <rgm@gnu.org>
1780
07655e62
JB
1781 * ebrowse.c (version) <emacs_copyright>: New variable.
1782 Just use current year for copyright.
a408ea17
GM
1783
1784 * etags.c (print_version):
1785 * rcs2log (Copyright): Update to 2008.
1786
0dc7a8bc
JR
17872007-11-28 Jason Rumney <jasonr@gnu.org>
1788
1789 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
1790
880820fe 17912007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
1792
1793 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
1794
880820fe 17952007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
1796
1797 * pop.c (socket_connection): Move realhost out of #ifdefs.
1798 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
1799
880820fe 18002007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
1801
1802 * pop.c (socket_connection): Use getaddrinfo if available.
1803
880820fe 18042007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 1805
65841dd8 1806 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 1807 as the defaults in ctags are different from etags.
63f018cd 1808
880820fe 18092007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
1810
1811 * etags.c: Make prototypes for extern definitions, and add all
1812 that are needed to quench warnings on 64-bit.
1813 (main): Use the same defaults for ctags as for etags: find
1814 typedefs, structure tags, macro constants, enum constants, struct
1815 members and global variables.
1816 (make_C_tag) [DEBUG]: Add debugging printout.
1817 (C_entries): In case '}' decrement bracelev before testing it.
1818
7455effc
FP
18192007-11-15 Masatake YAMATO <jet@gyve.org>
1820
1821 * etags.c (C_entries): In case '}', set fvdef to fvnone
1822 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
1823
04a697fe
DN
18242007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
1825
1826 * makefile.w32-in (obj): Remove sunfns.o.
1827
a2666217
JB
18282007-10-28 Juanma Barranquero <lekktu@gmail.com>
1829
1830 * makefile.w32-in (obj): Remove abbrev.o.
1831
7ce8671d
JB
18322007-10-26 Juanma Barranquero <lekktu@gmail.com>
1833
1834 * emacsclient.c: Add a wrapper for getenv so it also checks the
1835 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
1836 Code partially based on w32_get_resource and init_environment (w32.c).
1837 (egetenv): New wrapper for getenv.
1838 (get_current_dir_name, decode_options, get_server_config)
1839 (set_local_socket, set_socket, main): Use egetenv, not getenv.
1840 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
1841
d22b00e5
JR
18422007-10-25 Jason Rumney <jasonr@gnu.org>
1843
1844 * emacsclient.c (sock_err_message): New function.
1845 (set_tcp_socket): Use it.
1846
c4b858e3
JB
18472007-10-09 Juanma Barranquero <lekktu@gmail.com>
1848
1849 * emacsclient.c (print_help_and_exit): Fix space to improve
1850 alignment in output messages.
1851
dbf60b07
JR
18522007-09-27 Jason Rumney <jasonr@gnu.org>
1853
1854 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
1855
1856 * emacsclient.c (w32_window_app): Init common controls when windowed.
1857
165e85b2
GM
18582007-09-21 Glenn Morris <rgm@gnu.org>
1859
1860 * emacstool.c: Remove file.
1861 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
1862 Delete targets built from emacstool.
1863
c1b8e896
SM
18642007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1865
1866 * emacsclient.c (decode_options): -t implies -c.
1867
cb06b8dc
SM
18682007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
1871 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
1872 (main_argc): Remove.
1873 (strprefix): Use strncmp.
1874
c801ad51
JR
18752007-09-20 Jason Rumney <jasonr@gnu.org>
1876
1877 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
1878
31fa6595
SM
18792007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1880
1881 * emacsclient.c (current_frame): Change the default.
1882 (longopts): Replace --current-frame by --create-frame.
1883 (decode_options): Reverse the meaning of -c.
1884 (print_help_and_exit): Update help text accordingly.
1885 (main): Remove the -version and -good-version messages.
1886
58573230
GM
18872007-09-12 Glenn Morris <rgm@gnu.org>
1888
1889 * Makefile.in (SOURCES, unlock, relock): Delete.
1890
bfd9ce71
GM
18912007-08-29 Glenn Morris <rgm@gnu.org>
1892
1893 * makefile.w32-in (VERSION): Increase to 23.0.50.
1894
8d9cc0b7
MB
18952007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1896
1897 * emacsclient.c (w32_execvp): Move definition before use.
1898 (decode_options): Don't use a tty on mac carbon or windows.
1899
19002007-08-29 Jason Rumney <jasonr@gnu.org>
1901
31fa6595 1902 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
1903 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
1904 (main): Expand removed macros inline.
1905 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
1906 option.
1907 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
1908
880820fe 19092007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
1910
1911 * emacsclient.c (signal.h): New include.
1912 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
1913 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
1914 Copy definitions here from src/lisp.h.
1915 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
1916 (longopts): Add tty, current-frame.
1917 (xmalloc, xstrdup): New functions.
1918 (get_current_dir_name): New function, copied from src/sysdep.c.
1919 (decode_options): Set display from environment. Add tty and
1920 current_frame options. Make --no-wait imply --current-frame,
1921 except when it is the only option given. Make sure no frame is
1922 opened when --current-frame is set.
1923 (print_help_and_exit): Document tty and current-frame options.
1924 (fail): Change arguments to void.
1925 (main): When sockets are not defined, set main_argc, main_argv,
1926 and call fail() with no arguments.
1927 (emacs_socket): New variable (moved out from main `s').
1928 (quote_file_name): Rename to quote_argument.
1929 (quote_argument): New name for old quote_file_name.
1930 (unquote_argument, strprefix, pass_signal_to_emacs)
1931 (handle_sigcont, handle_sigtstp, init_signals): New functions.
1932 (set_local_socket): Initialize saved_errno to 0. If socket-name
1933 is too long, call `fail' rather than `exit'.
1934 (main): Doc update. Set main_argc, main_argv. New var `str'.
1935 Don't need a filename or argument if tty or window_system set.
1936 Call fail with no arguments. Use get_current_dir_name to send
1937 over the current directory. Send version number to Emacs for
1938 verification. If tty is set, check TERM, and pass name and type
1939 to Emacs. Pass window_system to Emacs. Move sending of eval to
1940 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
1941 fflush. Check for a client/server version match.
1942 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
1943 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
1944 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
1945 environment and pwd to Emacs. Send current-frame to Emacs.
1946
ca4ea90f
EZ
19472007-08-25 Eli Zaretskii <eliz@gnu.org>
1948
1949 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1950 Prepend "-" to the command, in case srcdir=. and file is copied
1951 into itself.
1952
cacc7b51
GM
19532007-07-25 Glenn Morris <rgm@gnu.org>
1954
1955 * Relicense all FSF files to GPLv3 or later.
1956
1957 * COPYING: Switch to GPLv3.
1958
880820fe 19592007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
1960
1961 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
1962 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
1963 (print_help): Use it in if() rather than #if.
1964 (print_help): Conditionally print help about --no-line-directive.
180f5b99 1965
9724908a
EZ
19662007-07-16 Eli Zaretskii <eliz@gnu.org>
1967
1968 * makefile.w32-in (clean): Don't delete *~.
1969
5cf9ca93
GM
19702007-06-07 Glenn Morris <rgm@gnu.org>
1971
1972 * etags.c (print_version): Add `emacs_copyright' string, for
1973 easier automatic updating.
1974
880820fe 19752007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
1976
1977 * etags.c: Extern definitions of some more pointer functions for
1978 standalone compilation, especially important for 64bit platforms.
1979 (main, print_help): --members is now the default for etags.
1980 (C_entries): Parse start of C comment as a space == end of token.
1981 This is not necessary for C++ comment, already parsed as newline.
1982
07016031
GM
19832007-04-26 Glenn Morris <rgm@gnu.org>
1984
1985 * makefile.w32-in (VERSION): Increase to 22.1.50.
1986
7dfc4cda
CY
19872007-06-02 Chong Yidong <cyd@stupidchicken.com>
1988
1989 * Version 22.1 released.
1990
880820fe 19912007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 1992
d620ddb3 1993 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 1994
0971f887
GM
19952007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
1996
1997 * Makefile.in (EMACS, EMACSOPT): New variables.
1998 (blessmail): Use `--no-site-file' when compiling.
1999
880820fe 20002007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2001
2002 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2003 (main): Now --members is the default for etags, not for ctags yet.
2004
d881944f 20052007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2006
47dad44f 2007 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2008 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2009 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2010 import, package, extends, implements and interface to be treated
2011 specially for all kinds of C-style files, not just Java files.
2012
880820fe 20132007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2014
47dad44f 2015 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2016 (no_duplicates): Static variables for the above option.
2017 (print_help): Do not print help for --no-warn, now undocumented.
2018 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2019 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2020
880820fe 20212006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2022
2023 * etags.c (readline): When creating a relative file name from a
2024 #line directive, leave the file name alone. The previous
a7c29764 2025 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2026 under the hypothesis that the #line directive file name was
2027 relative to the directory of the tagged file. That hypothesis is
2028 wrong with Cpp and Lex.
17d5f8a6 2029 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2030
5e059fc1
EZ
20312006-12-22 Eli Zaretskii <eliz@gnu.org>
2032
2033 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2034 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2035 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2036 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2037 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2038 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2039 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2040 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2041 (clean): Delete stamp_BLD.
5e059fc1 2042
880820fe 20432006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2044
2045 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2046
0e0dced5
JB
20472006-12-18 Juanma Barranquero <lekktu@gmail.com>
2048
2049 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2050 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2051 (main) [WINDOWSNT]: Remove code to release the focus; call
2052 w32_give_focus instead.
2053
4472aef4
JB
20542006-12-15 Juanma Barranquero <lekktu@gmail.com>
2055
2056 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2057 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2058 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2059 Suggestions and comment by Eli Zaretskii.
2060
12f7728e 20612006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2062
2063 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2064 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2065
310afa17
JB
20662006-11-30 Juanma Barranquero <lekktu@gmail.com>
2067
2068 * emacsclient.c (emacs_pid): New variable.
2069 (message): Remove leftover code.
2070 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2071 focus yet; emacsclient can still display an informational message
2072 before sending requests to Emacs.
2073 (main): Allow Emacs to grab the focus. Simplify message() call.
2074
20752006-11-30 Michael Mauger <mmaug@yahoo.com>
2076
2077 * emacsclient.c (message): Make sure the message is properly
2078 written even if it contains printf escapes, and flush the result.
2079 (set_tcp_socket): Make the message for non-local connections
2080 informational rather than an error.
2081
8c57275b 20822006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2083
2084 * etags.c (readline): Check for double quote after #line.
2085
880820fe 20862006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2087
2088 * etags.c (readline): sscanf could in principle return 2.
2089
880820fe 20902006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2091
2092 * etags.c (readline): lno is unsigned.
2093 (TeX_commands): Use p++ (rather than *p++) to increment p.
2094 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2095
4d91c8f9
JB
20962006-11-27 Juanma Barranquero <lekktu@gmail.com>
2097
2098 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2099 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2100 ($(BLD)/emacsclientw.exe): Add dependency.
2101
340d34a5
EZ
21022006-11-27 Eli Zaretskii <eliz@gnu.org>
2103
d620ddb3 2104 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2105
7dce1990
JB
21062006-11-25 Juanma Barranquero <lekktu@gmail.com>
2107
2108 * makefile.w32-in (VERSION): New macro.
2109 (ECLIENT_CFLAGS): Add -DVERSION.
2110
410797a5 21112006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2112
2113 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2114
410797a5 21152006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2116
4472aef4
JB
2117 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2118 file names with forward slashes.
cb0297bb 2119
30aa95ce
JB
21202006-11-23 Juanma Barranquero <lekktu@gmail.com>
2121
2122 * emacsclient.c (print_help_and_exit): Tweak message contents and
2123 tabs/spaces to improve alignment in message boxes.
2124
42073bfb
JB
21252006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2126
2127 * emacsclient.c: Include <stdarg.h>.
2128 [WINDOWSNT]: Include <windows.h>.
2129 (w32_check_console_app): New function.
2130 (message): New function.
2131 (decode_options, print_help_and_exit, fail, main)
2132 (initialize_sockets, get_server_config, set_tcp_socket)
2133 (set_local_socket, set_socket): Use message().
2134
32dd9283 21352006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2136
32dd9283
JR
2137 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2138 HAVE_INET_SOCKETS.
2139
1bbea9fc
JB
21402006-11-13 Juanma Barranquero <lekktu@gmail.com>
2141
2142 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2143 ($(BLD)/emacsclientw.exe): New target.
2144 (install): Install emacsclientw.exe.
2145 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2146 (ECLIENT_CFLAGS): Remove redundant flags.
2147
2148 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2149
a48db427
JR
21502006-11-13 Jason Rumney <jasonr@gnu.org>
2151
2152 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2153
21f89bb7 21542006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2155
2156 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2157
d5abc12c
JB
21582006-11-08 Juanma Barranquero <lekktu@gmail.com>
2159
ed4a3730
JB
2160 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2161 FARPROC to avoid a compiler warning.
d5abc12c 2162
18b8c421
JB
21632006-11-07 Juanma Barranquero <lekktu@gmail.com>
2164
88b46d84
JB
2165 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2166 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2167
18b8c421
JB
2168 * emacsclient.c (get_server_config): Extract also the Emacs pid
2169 from the server file. On Windows, try to force the Emacs frame to
2170 the foreground.
2171
b03d27bd
JB
21722006-11-06 Juanma Barranquero <lekktu@gmail.com>
2173
21f89bb7 2174 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2175 option --socket-name.
2176 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2177 command line options.
21f89bb7 2178 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2179 (fail): Don't check for missing arguments, it is now done in set_socket.
2180 (file_name_absolute_p): New function (loosely based on the one in
2181 fileio.c).
2182 (initialize_sockets): Don't check for duplicate loading of Winsock.
2183 (get_server_config): Only try relative paths in the default
2184 directory locations.
2185 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2186 a remote server.
2187 (set_socket): Call INITIALIZE(). Search explicit command-line
2188 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2189 socket paths, before trying the alternate editor.
2190 (main): Use file_name_absolute_p.
2191
b20d6154
EZ
21922006-11-04 Eli Zaretskii <eliz@gnu.org>
2193
2194 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2195 file if it doesn't already exist.
2196
9c92edca
JB
21972006-11-03 Juanma Barranquero <lekktu@gmail.com>
2198
2199 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2200 more than once.
2201
b6ce9c46
JB
22022006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2203
2204 * Makefile.in (INSTALL_SCRIPT): New macro.
2205 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2206
4418616b
JB
22072006-11-02 Juanma Barranquero <lekktu@gmail.com>
2208
2209 * grep-changelog: When called with no arguments (not even a
2210 filter), show help instead of blindingly dumping every single
2211 ChangeLog available. Doc fix. Update version.
2212
1e7823d0
JB
22132006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2214
2215 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2216 [!WINDOWSNT]: Include <netinet/in.h> if available.
2217 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2218 (IOCTL, IOCTL_BOOL_ARG): Remove.
2219 (set_tcp_socket): Don't set the socket in blocking mode.
2220 Remove c_arg.
2221
ebc20ca0
JB
22222006-11-01 Juanma Barranquero <lekktu@gmail.com>
2223
2224 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2225 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2226
880820fe 22272006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2228
2229 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2230 (close_winsock): Declare as __cdecl.
2231
880820fe 22322006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2233
2234 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2235 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2236 to set the socket in non-blocking mode.
2237
e35fc962
JB
22382006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2239
d4fa60c8 2240 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2241 (INVALID_SOCKET): Define.
2242 (initialize_sockets): Put #endif at the right place.
2243 (set_local_socket): Use progname, not argv[0].
2244
ecc54057
JB
22452006-10-31 Juanma Barranquero <lekktu@gmail.com>
2246
2247 * makefile.w32-in (ALL): Add emacsclient.
2248 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2249 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2250 (install): Install emacsclient.
2251
2252 * emacsclient.c: Add support for TCP sockets.
2253 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2254 (INITIALIZE): New macros.
2255 (IOCTL_BOOL_ARG): New typedef.
2256 (server_file): New global variable.
2257 (longopts): New option --server-file.
2258 (decode_options): Process new option --server-file and environment
2259 variable EMACS_SERVER_FILE.
2260 (print_help_and_exit): Document new option.
2261 (fail): If no connection available and no alternate editor,
2262 suggest using options to make them explicit.
2263 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2264 (send_buffer, sblen): New variables.
31fa6595 2265 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2266 (quote_file_name): Use SEND_STRING.
2267 (close_winsock, initialize_sockets): New functions to load and
2268 unload Winsock.
2269 (get_server_config, set_tcp_socket): New functions to create and
2270 set up TCP sockets.
2271 (set_local_socket): New function to create and set up Unix
2272 socket (code moved from previous implementation).
10d1d0af 2273 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2274 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2275 set_local_socket. Use set_socket. Get answers from server.el with
2276 recv(), not file stream functions.
2277
70846e2a
EZ
22782006-10-09 Eli Zaretskii <eliz@gnu.org>
2279
2280 * makefile.w32-in (../src/config.h): Fix error message.
2281
e2247cd0
EZ
22822006-09-30 Eli Zaretskii <eliz@gnu.org>
2283
2284 * .cvsignore: Add blessmail.
2285
45a2056c
JB
22862006-09-15 Jay Belanger <belanger@truman.edu>
2287
2288 * COPYING: Replace "Library Public License" by "Lesser Public
2289 License" throughout.
2290
880820fe 22912006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2292
ecc54057 2293 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2294 (readline): Change position on %n and \" in sscanf.
1f4edc37 2295
1520a816
JD
22962006-08-07 Masatake YAMATO <jet@gyve.org>
2297
ecc54057
JB
2298 * etags.c (readline): Expect sscanf returns 2, not 1.
2299
867cc23e
JD
23002006-08-07 Masatake YAMATO <jet@gyve.org>
2301
9984b9d5 2302 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2303 File ended without newline causes infinite loop.
2304
6088b51f 23052006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2306
ecc54057 2307 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2308
880820fe 23092006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2310
2311 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2312 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2313 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2314 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2315
116e754b
AS
23162006-07-20 Andreas Schwab <schwab@suse.de>
2317
2318 * fakemail.c (fatal): Drop second parameter and treat first
2319 parameter as a plain string. Callers changed.
2320
2381d38d
DN
23212006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2322
2323 * ebrowse.c (usage, version): Mark as NO_RETURN.
2324
2325 * emacsclient.c (print_help_and_exit): Likewise.
2326
880820fe 23272006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2328
2329 * etags.c (absolute_filename): Free unused space (cosmetic change).
2330 (in_word_set): In C, also tag #undef symbols.
2331
7cb93181
EZ
23322006-06-09 Eli Zaretskii <eliz@gnu.org>
2333
2334 * yow.c: Remove file.
2335
2336 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2337
2338 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2339 yow${EXEEXT}: Remove target.
2340
0f29c66d
MY
23412006-06-04 Masatake YAMATO <jet@gyve.org>
2342
63fbb644 2343 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2344 doesn't exist, is not seekable, not is failed in ftall.
2345
a941b26b
EZ
23462006-06-03 Eli Zaretskii <eliz@gnu.org>
2347
9781fb53
EZ
2348 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2349 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2350 ($(BLD)/test-distrib.exe): New targets.
2351 (sorted-doc, digest-doc, test-distrib): New targets.
2352 (install): Install sorted-doc.exe and digest-doc.exe.
2353 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2354
1b178b99
EZ
2355 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2356 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2357 terminal device.
2358
ae85efdb
EZ
2359 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2360 [WINDOWSNT] <top level>: Don't redeclare malloc.
2361 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2362 terminal device.
6088b51f 2363 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2364
a941b26b
EZ
2365 * makefile.w32-in: Delete traces of leditcfns.c.
2366
2367 * leditcfns.c: Remove file.
2368
880820fe 23692006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2370
31fa6595
SM
2371 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2372 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2373
642c61f3
EZ
23742006-05-13 Eli Zaretskii <eliz@gnu.org>
2375
2376 * makefile.w32-in (lisp1): Add fringe.elc.
2377
880820fe 23782006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2379
2380 * etags.c (Perl_functions): Free space allocated for var package.
2381 (Erlang_functions): Possibly free space allocated for var last.
2382 (Prolog_functions): Possibly free space allocated for var last.
2383
7c47913b
DN
23842006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2385
7fe8b491
DN
2386 * sorted-doc.c (main): Initialize docs to NULL.
2387
cdeda579
DN
2388 * yow.c (yow): Free buf.
2389
7c47913b
DN
2390 * etags.c: Delete c-indentation-style local variable.
2391
2ef88a94
RS
23922006-04-29 Richard Stallman <rms@gnu.org>
2393
5e5b35c7
RS
2394 * movemail.c (main): Check for negative value from `read'.
2395
2ef88a94
RS
2396 * fakemail.c (read_header): Give fatal error if input has no header.
2397
d65b4235
PE
23982006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2399
2400 * b2m.c (main): Don't include <limits.h>.
2401 (TM_YEAR_BASE): New macro.
2402 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2403 that s/ files can override this. Use the more-conservative range
2404 1000-9999.
2405 (main): Check for asctime returning NULL.
2406 * fakemail.c: Likewise.
2407
f5565804
PE
24082006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2409
2410 * b2m.c: Include <limits.h>.
2411 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2412 (main): Check for out-of-range time stamps.
2413 * fakemail.c: Likewise.
2414
90c9c343
AS
24152006-03-18 Andre Spiegel <spiegel@gnu.org>
2416
2417 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2418 execute $DIFF twice, and once with the wrong options.
2419
a6a2b5d4
EZ
24202006-02-23 Claudio Fontana <claudio@gnu.org>
2421
9e2bcc86
EZ
2422 * Makefile.in (install, uninstall): Add DESTDIR variable to
2423 support staged installations.
a6a2b5d4 2424
ef3f69f9
EZ
24252005-12-30 Eli Zaretskii <eliz@gnu.org>
2426
2427 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2428 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2429 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2430 Rearrange the list to be similar to $(shortlisp) in
2431 src/Makefile.in.
ef3f69f9
EZ
2432 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2433 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2434 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2435 src/Makefile.in.
2436
30cfcf7f
RS
24372005-12-22 Richard M. Stallman <rms@gnu.org>
2438
2439 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2440
ecc54057 24412005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2442
2443 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2444 which was never opened.
2445
283879ef 24462005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2447
2448 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2449 header files.)
2450
880820fe 24512005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2452
2453 * etags.c: Preliminary Forth support.
2454 (prolog_pr): Cast strlen to int before comparison.
2455 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2456 the second argument is indeed a literal string.
b9509712 2457 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2458
24592005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2460
2461 * etags.c (longopts, print_help, main): The -a (--append) option
2462 can be used in ctags also; for one, the Linux make file uses it.
2463
41ea4df8
CY
24642005-09-20 Chong Yidong <cyd@stupidchicken.com>
2465
2466 * ebrowse.c (add_sym): Compare namespace names instead of
2467 namespace objects. This prevents the parser from incorrectly
2468 treating classes whose superclass is in another namespace.
2469
5c4757d3
RS
24702005-09-15 Richard M. Stallman <rms@gnu.org>
2471
2472 * Makefile.in (update-game-score.o): New target.
10d1d0af 2473 Compile and link this program separately.
5c4757d3
RS
2474 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2475
df1b2142
JR
24762005-09-11 Jason Rumney <jasonr@gnu.org>
2477
ecc54057 2478 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2479 message instead.
31fa6595 2480 (../src/paths.h): Remove.
df1b2142 2481
c638055f
JB
24822005-07-27 Juanma Barranquero <lekktu@gmail.com>
2483
2484 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2485 generated. Ignore also ctags.c and getopt.h.
2486
2487 * makefile.w32-in (clean): Delete getopt.h.
2488 (getopt.h): New rule.
2489
9eff9fe3
PE
24902005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2491
2492 Merge gnulib getopt implementation into Emacs.
2493
2494 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2495 (GETOPT_H): New macro, from gnulib.
2496 (getopt.h): New rule, from gnulib.
2497 (GETOPTOBJS): Now autoconfigured.
2498 (GETOPTDEPS): getopt.h is now autoconfigured.
2499 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2500 (getopt.o): Depend on ${srcdir}/gettext.h.
2501 (movemail.o): Depend on $(GETOPT_H).
2502 * getopt.c, getopt1.c: Sync from gnulib.
2503 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2504 * getopt.h: Removed (now is getopt_.h).
2505
ec641d50
KR
25062005-07-13 Ken Raeburn <raeburn@gnu.org>
2507
0e0dced5
JB
2508 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2509 (sendline): Add the \r\n to the line in a temporary buffer, and write
2510 it all at once.
ec641d50 2511
a0ec7a4a
LK
25122005-07-04 Lute Kamstra <lute@gnu.org>
2513
2514 Update FSF's address in GPL notices.
2515
0e0dddda
EZ
25162005-06-13 Eli Zaretskii <eliz@gnu.org>
2517
2518 * makefile.w32-in ($(DOC)): Fix last change.
2519
5a77c8e2
EZ
25202005-06-12 Eli Zaretskii <eliz@gnu.org>
2521
2522 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
2523 temacs.exe, and the preloaded *.elc files. This avoids
2524 unnecessary dumping and DOC rebuilding.
2525
1a8fb426
EZ
25262005-06-04 Eli Zaretskii <eliz@gnu.org>
2527
2528 * ntlib.h (fileno): Don't define if already defined.
2529
7235a58f
TTN
25302005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
2531
2532 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
2533 (yow): Use EXIT_FAILURE in case of memory error.
2534
5063dbbf
YM
25352005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2536
2537 * make-docfile.c (DIRECTORY_SEP): New macro.
2538 (IS_DIRECTORY_SEP): Use it.
2539
880820fe 25402005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
2541
2542 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
2543
ba025f6d
YM
25442005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2545
2546 * make-docfile.c: Undo previous change.
2547
a9eedf40
AS
25482005-02-04 Andreas Schwab <schwab@suse.de>
2549
0e0dced5
JB
2550 * movemail.c (fatal): Accept third parameter and pass down to error.
2551 (pfatal_with_name): Pass error string as format parameter instead of
2552 as part of format string.
a9eedf40
AS
2553 (pfatal_and_delete): Likewise.
2554 (main): Adjust call to fatal.
2555 (xmalloc): Likewise.
2556
5a92a9eb
RS
25572005-01-29 Richard M. Stallman <rms@gnu.org>
2558
2559 * movemail.c (popmail): Don't use Errmsg as format string.
2560
e6973a25
ST
25612004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2562
0e0dced5 2563 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 2564
1bb3da38
AS
25652004-12-15 Andreas Schwab <schwab@suse.de>
2566
2567 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
2568 preprocessing to compile time constant.
2569
d4a38fdd
KS
25702004-11-17 Kim F. Storm <storm@cua.dk>
2571
2572 * etags.c: Undo last change.
2573
f2eb41c8
KS
25742004-11-09 Kim F. Storm <storm@cua.dk>
2575
2576 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
2577 silence compiler.
2578
2579 * hexl.c (main): Init local var c to silence compiler.
2580
2581 * etags.c (main, consider_token, C_entries): Add misc switch
2582 default targets to silence compiler.
2583
880820fe 25842004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
2585
2586 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
2587 resulting DOC file can be used on Unix/Mac also.
2588
880820fe 25892004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
2590
2591 * etags.c (main): When relative file names are given as argument,
2592 make them relative to the current working dir, rather than
2593 relative to the output tags file, if the latter is in /dev.
2594
880820fe 25952004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
2596
2597 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
2598 <stdlib.h> is available.
2599 (enum sym_type): New st_C_attribute value for parsing
2600 gcc's __attribute__. Deleted st_C_typespec value.
2601 (gperf, in_word_set): Use gperf 3, options changed. Added the
2602 __attribute__ keyword, removed all the st_C_typespec keywords,
2603 changed attribute for Java to (C_JAVA & !C_PLPL).
2604 (inattribute): New global bool, part of the C state machine.
2605 (cblev): Identifier renamed to bracelev throughout.
2606 (consider_token, C_entries): Numerous changes for making the
2607 parser more robust and adding support for __attribute__.
2608
26092004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
2610
ecc54057 2611 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
2612 Support the Lua scripting language <http://www.lua.org>.
2613
880820fe 26142004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 2615
d57727c9 2616 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
2617 for ease of use.
2618
3751eb00
RS
26192004-07-17 Richard M. Stallman <rms@gnu.org>
2620
2621 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
2622
86d373e6
JB
26232004-06-01 Juanma Barranquero <lektu@terra.es>
2624
2625 * makefile.w32-in (obj): Add image.c.
2626
80e26b66
TTN
26272004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
2628
0e0dced5 2629 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 2630
e6662c8b
JR
26312004-05-08 Jason Rumney <jasonr@gnu.org>
2632
2633 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
2634 command-lines.
2635
65396510
TTN
26362004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2637
2638 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
2639 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
2640 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2641
2642 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
2643 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
2644 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 2645
c2bcfb19
TTN
26462004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2647
2648 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
2649
3f0656ff
TTN
26502004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2651
2652 * b2m.c (GOOD, BAD): Delete macros. Throughout,
2653 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
2654 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2655
2656 * etags.c: Likewise.
2657
238add5e
JR
26582004-05-03 Jason Rumney <jasonr@gnu.org>
2659
2660 * makefile.nt: Remove.
2661
b09c5608
EZ
26622004-04-26 Eli Zaretskii <eliz@gnu.org>
2663
2664 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
2665 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
2666 instead of a literal '/'.
2667
d814862a
JB
26682004-04-23 Juanma Barranquero <lektu@terra.es>
2669
2670 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2671
442a2160
PE
26722004-04-17 Paul Eggert <eggert@gnu.org>
2673
2674 * rcs2log (Help): Clarify wording of the usage message.
2675 Problem reported by Alan Mackenzie in
2676 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
2677
d5d66b7e
SM
26782004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2679
2680 * make-docfile.c (xmalloc): Fix return type.
2681 (put_filename): New fun.
2682 (scan_file): Use it.
2683
bdfd0369
JB
26842004-03-09 Juanma Barranquero <lektu@terra.es>
2685
2686 * grep-changelog: Changes to support ChangeLog.10+.
2687 (main): Tidy up usage string. Fix "Use of uninitialized value"
2688 warning. Set version to 0.2. Parse the directory listing to get
2689 any ChangeLog.n file, not just 1..9.
2690 (header_match_p, entry_match_p, print_log, parse_changelog):
2691 Remove Perl prototypes (their purpose is to help the parser, which
2692 isn't needed here, not declare arguments).
2693 (parse_changelog): Make --reverse faster on big batches by not
2694 modifying the entries list.
2695
a64387ee
JB
26962004-03-01 Juanma Barranquero <lektu@terra.es>
2697
2698 * makefile.w32-in (obj): Add fringe.c.
2699
9766d41b
PE
27002004-02-14 Paul Eggert <eggert@twinsun.com>
2701
2702 * rcs2log: Work correctly if CVSROOT specifies :fork: or
2703 :local: methods, or omits the colon between the hostname
2704 and the path. Allow :/ in repository path, since CVS does.
2705 Fix typo: "pository" should be set from $CVSROOT, not $repository.
2706 This fixes a bug reported by Wolfgang Scherer in
2707 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
2708 along with some related bugs I discovered by inspecting how
2709 CVS itself parses $CVSROOT.
2710
880820fe 27112004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
2712
2713 * emacsclient.c (decode_options): Fix handling of alternate editor.
2714
0734b0d0
SM
27152004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * emacsclient.c (main): Don't use the hostname in the socket name.
2718 Look for relative socket names in the /tmp dir rather than in cwd.
2719
2a6fc2d9
RS
27202004-01-24 Richard M. Stallman <rms@gnu.org>
2721
2722 * emacsclient.c (main): Restore errno from saved_errno,
2723 so the error message comes from socket_status.
2724
0734b0d0
SM
27252004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2726
2727 * emacsclient.c (main): Stop if socket name too long.
2728 Only try su-fallback if the socket name was not explicit.
2729 Check socket name length in su-fallback case as well.
2730
152b6e83
AS
27312004-01-08 Andreas Schwab <schwab@suse.de>
2732
2733 * emacsclient.c (main): Save errno from socket_status.
2734
e8228824
AS
27352004-01-04 Andreas Schwab <schwab@suse.de>
2736
2737 * emacsclient.c (main): Fix socket name when using another user.
2738
c9140662
PE
27392003-12-27 Paul Eggert <eggert@twinsun.com>
2740
2741 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
2742 a tag, and if the user has not specified an rlog option.
2743 Adapted from a suggestion by Martin Stjernholm in
2744 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
2745 (Copyright): Update to 2003.
2746
8babaa59
TTN
27472003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2748
2749 * make-docfile.c (main): For return code, no longer special-case VMS.
2750 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
2751
880820fe 27522003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
2753
2754 * emacsclient.c (quote_file_name): Print the result instead of
2755 returning it. Fix the return type accordingly.
1ae7cf5e
RS
2756 (main): With --eval, if no file name, read from stdin.
2757 Quote file names.
14ef7288 2758
f387bdea
RS
27592003-09-10 Richard M. Stallman <rms@gnu.org>
2760
07655e62 2761 * emacsclient.c (main): Use socket_name.
f387bdea 2762
880820fe 27632003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
2764
2765 * emacsclient.c (socket_name): New variable.
2766 (longopts, decode_options, print_help_and_exit):
2767 Handle --socket-name argument.
2768
0b7e7337
FP
27692003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
2770
783bcffa 2771 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
2772 token len is long enough.
2773
ac06b30b
DL
27742003-08-20 Dave Love <fx@gnu.org>
2775
2776 * Makefile.in: Remove obsolete references to alloca.
2777
32b0a3c6
JB
27782003-07-29 Ken Brush <ken@wirex.com>
2779
2780 * emacsclient.c (main)
2781 * etags.c (suggest_asking_for_help)
2782 * movemail.c (main): Fix having macros in a printf statement.
2783
3867c42d
JB
27842003-05-31 Juanma Barranquero <lektu@terra.es>
2785
2786 * makefile.w32-in (lisp): Fix references to byte-run.el,
2787 float-sup.el and map-ynp.el, which are now in emacs-lisp.
2788
7933722a
DL
27892003-05-22 Dave Love <fx@gnu.org>
2790
2791 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
2792 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
2793
463f55ee
DL
27942003-05-20 Dave Love <fx@gnu.org>
2795
2796 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
2797
2798 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
2799
1b7a835b
JB
28002003-04-27 Oliver Scholz <alkibiades@gmx.de>
2801
0e0dced5 2802 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 2803
eec54bd7
SM
28042003-04-12 Stefan Monnier <monnier@cs.yale.edu>
2805
2806 * emacsclient.c (main): Use new safe location for socket.
2807
ff4bd681
JB
28082003-03-12 Tom Tromey <tromey@redhat.com>
2809
eec54bd7
SM
2810 * emacsclient.c (print_help_and_exit): Print to stdout.
2811 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
2812 (decode_options): Don't call print_help_and_exit in default case.
2813 Print version information to stdout.
2814 (main): Don't call print_help_and_exit.
2815
dd132e44
RS
28162003-02-15 Richard M. Stallman <rms@gnu.org>
2817
2818 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 2819 Don't include stdlib.h, because config.h does.
dd132e44 2820 (malloc, realloc): Declarations deleted.
ff4bd681 2821
dd132e44
RS
2822 * yow.c (yow): Cast result of malloc and realloc.
2823 (malloc, realloc): Declarations deleted.
2824
71ffc53a
JB
28252003-02-11 Juanma Barranquero <lektu@terra.es>
2826
2827 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
2828
0dfd93c0
AS
28292003-02-08 Andreas Schwab <schwab@suse.de>
2830
2831 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
2832 instead of the substitution.
2833
37d1e680
RS
28342003-02-04 Richard M. Stallman <rms@gnu.org>
2835
2836 * update-game-score.c (push_score, read_scores): Cast values
2837 of malloc and realloc.
2838 (main, lock_file): Avoid assignment inside if.
2839
c60ee5e7
JB
28402003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2841
2842 * Makefile.in: Use @EXEEXT@ for Cygwin.
2843
b24e2dc7
DL
28442003-01-21 Dave Love <fx@gnu.org>
2845
2846 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
2847 column-0 `('.
2848
2849 * yow.c: Don't include string.h.
2850
675d000f
RS
28512003-01-20 Richard M. Stallman <rms@gnu.org>
2852
2853 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2854 New targets.
2855
207aa3ff
KS
28562003-01-06 Kim F. Storm <storm@cua.dk>
2857
31fa6595 2858 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
2859 All uses changed.
2860
cf6d30d7
AI
28612002-12-18 Andrew Innes <andrewi@gnu.org>
2862
2863 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
2864 because GNU make doesn't append when using >> redirection.
2865
f0131492 28662002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
2867
2868 * b2m.pl: Make sure every message ends with a blank line, because
2869 some mbox parsers require a blank line before "From " lines.
2870
85cce843
RS
28712002-12-08 Richard M. Stallman <rms@gnu.org>
2872
2873 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
2874 (_): Test only HAVE_LIBINTL_H to decide what to do.
2875
2ccc4d34
RS
28762002-12-05 Richard M. Stallman <rms@gnu.org>
2877
2878 * getopt.c: Comment out include of libintl.h or gettext.h.
2879
c5992177
RS
28802002-12-04 Richard M. Stallman <rms@gnu.org>
2881
2882 * Update getopt from gnulib version; changes described below.
2883
2884 * getopt1.c: Conditionally find getopt.h.
2885 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
2886
2887 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
2888 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 2889 (wchar.h): Include, maybe.
10d1d0af 2890 (attribute_hidden): Define if not defined.
c5992177 2891 (__getopt_initialized): Use attribute_hidden.
b166dcd8 2892 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
2893 (__getopt_nonoption_flags, nonoption_flags_max_len)
2894 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
2895 (SWAP_FLAGS): New definitions.
2896 (exchange): Test USE_NONOPTION_FLAGS.
2897 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
2898 (_getopt_internal): Error if argc < 1. New local var print_errors.
2899 Improve test for ambiguous long option.
2900 Add LIBIO support for error message output.
2901 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
2902
2903 * getopt.h: Maybe include ctype.h.
2904 Treat __cplusplus like __STDC__.
2905 (decls): Use __ in arg names.
2906
4b5e69bd
SE
29072002-12-02 Stephen Eglen <stephen@gnu.org>
2908
2909 * emacsclient.c (main): Tell user how to start server within Emacs
2910 if socket could not be found.
2911
19fa03f3
RS
29122002-12-02 Richard M. Stallman <rms@gnu.org>
2913
2914 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
2915
7be215b4
JB
29162002-11-19 Ben Key <bkey1@tampabay.rr.com>
2917
29f538e6
BK
2918 * makefile.w32-in: Fixed a bug that caused the documentation for
2919 the built in function play-sound-internal not to be included in
2920 /etc/DOC.
7be215b4 2921
1998560a
DL
29222002-11-18 Dave Love <fx@gnu.org>
2923
2924 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
2925 fcntl.h, stdarg.h conditionally.
2926 (_GNU_SOURCE, __attribute__): Don't define.
2927 (optarg, optind, opterr): Declare.
2928 (lose, lose_syserr): Use NO_RETURN.
2929 (get_user_id): Use P_.
2930
8b96caf3
RS
29312002-11-17 Richard M. Stallman <rms@gnu.org>
2932
2933 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
2934
59daa29a
DL
29352002-11-14 Dave Love <fx@gnu.org>
2936
2937 * movemail.c (pop_retr): Declare comment.
2938
2939 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 2940
61b108cc 2941 * Makefile.in (YACC): Delete.
9a007cb7 2942
f1b443bf
AS
29432002-10-19 Andreas Schwab <schwab@suse.de>
2944
2945 * Makefile.in (${archlibdir}): Always create $(gamedir).
2946 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
2947
52402e4f
JB
29482002-10-04 Juanma Barranquero <lektu@terra.es>
2949
2950 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
2951
15dab115
MR
29522002-09-30 Markus Rost <rost@math.ohio-state.edu>
2953
2954 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
2955 completely.
2956
30be2360
SM
29572002-09-27 Stefan Monnier <monnier@cs.yale.edu>
2958
2959 * emacsclient.c: Remove SYSV support.
2960 (eval, display): New vars.
2961 (longopts): Add --eval and --display.
2962 (decode_options): Add -e and -d processing.
2963 (print_help_and_exit): Update the usage string.
2964 (main): Add support for --eval and --display.
3ecdcd59 2965 (main): Always use /tmp and non-qualified hostname.
30be2360 2966
4208da83
SM
29672002-09-25 Stefan Monnier <monnier@cs.yale.edu>
2968
2969 * emacsserver.c: Remove.
2970
3cf8c6aa
SM
29712002-09-17 Stefan Monnier <monnier@cs.yale.edu>
2972
2973 * emacsclient.c (quote_file_name): Quote \n.
2974 (main): Print a final \n when needed.
2975
880820fe 29762002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
2977
2978 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
2979 string that cannot be freed.
2980
880820fe 29812002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
2982
2983 * etags.c (consider_token, C_entries): Switch to C++ parsing when
2984 auto-detection is enabled and the `::' qualifier is met.
2985 (consider_token, C_entries): Several bugs corrected that tagged
2986 some declarations even though --declarations was not used.
2987 (plainc): New macro.
2988 (C_entries): Use it.
2989 (C_entries): Several cosmetic changes.
2990 (C_entries): Invalidate the token is some cases.
2991
880820fe 29922002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 2993
eec54bd7 2994 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 2995 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
2996 (cjava, cplpl): They are now macros instead of local vars.
2997
880820fe 29982002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
2999
3000 * etags.c (HTML_labels): Tag ID= also.
3001
880820fe 30022002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3003
3004 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3005
ecc54057 3006 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3007 (etags_strcasecmp): Like BSD's, for compatibility.
3008 (strcaseeq): Make it into a macro.
3009
3010 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3011 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3012 (pattern): Structure renamed to `regexp', member regex renamed to
3013 pattern.
3014 (node_st): Member pat renamed to regex.
eec54bd7
SM
3015 (pattern); New member force_explicit_name, for future use.
3016 Now always set to true, cannot be reset.
87046df8
FP
3017 (add_regex, regex_tag_multiline, readline): Use it.
3018 (main): Free some global structures.
8ee14629 3019 (fdesc): New member `written'.
e1dbe924 3020 (readline, process_file): Initialize it.
87046df8
FP
3021 (put_entries): Set it.
3022 (main): Use it to create entries for files without tags.
3023 (total_size_of_entries): Do not count invalid tags.
87046df8 3024
02ce3e80
SM
30252002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3026
3027 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3028 for the function name in the usage info.
3029
5fba5c21
CW
30302002-07-31 Colin Walters <walters@gnu.org>
3031
3032 * update-game-score.c (P_): New macro. Use it for all prototypes.
3033 (lose): Don't use varargs.
3034 (lose_syserr): New function.
3035
3036 * update-game-score.c: Change all functions to K&R style.
3037
712eaee0
AS
30382002-07-30 Andreas Schwab <schwab@suse.de>
3039
3040 * Makefile.in (localstatedir): New variable.
3041
f0131492 30422002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3043
3044 * b2m.pl: Fix regexp for finding return address fields.
3045
1e042160
SM
30462002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3047
3048 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3049
f0131492 30502002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3051
02ce3e80 3052 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3053
880820fe 30542002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3055
3056 * b2m.pl: New file.
3057
880820fe 30582002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3059
ecc54057 3060 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3061 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3062 (PHP_functions, PHP_functions, Cobol_paragraphs)
3063 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3064 (prolog_pr, erlang_func, erlang_attribute)
3065 (Perl_functions, Perl_functions, Pascal_functions)
3066 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3067 (get_tag): Prototype changed, all callers changed.
3068
880820fe 30692002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3070
d76132d0
FP
3071 * etags.c: Implement implicit tag names, that is, unnamed tags
3072 whose name is automatically deduced by etags.el. The advantage is
3073 that there is no explicit tag name in most tags, so the size of
3074 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3075 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3076 (make_tag): New function (was the disabled function new_pfnote).
3077 (make_C_tag): Use it.
3078
880820fe 30792002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3080
3081 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3082 (Makefile_targets): Tag variables unless --no-globals.
3083 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3084
880820fe 30852002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3086
3087 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3088 (invalidate_nodes): Bug corrected.
3089 (print_help): Better help for regexps.
3090
7a8940da
JB
30912002-06-13 Juanma Barranquero <lektu@terra.es>
3092
3093 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3094 font-core.elc.
3095
880820fe 30962002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3097
3098 * etags.c: New multi-line regexp and new regexp syntax.
3099 (arg_type): at_icregexp label removed (obsolete).
3100 (pattern): New member multi_line for multi-line regexps.
3101 (filebuf): A global buffer containing the whole file as a string
3102 for multi-line regexp matching.
3103 (need_filebuf): Global flag raised if multi-line regexps used.
3104 (print_help): Document new regexp modifiers, remove references to
3105 obsolete option --ignore-case-regexp.
3106 (main): Do not set regexp syntax and translation table here.
3107 (main): Treat -c option as a backward compatibility hack.
3108 (main, find_entries): Init and free filebuf.
3109 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3110 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3111 (analyse_regex, add_regex): Remove the ignore_case argument, which
3112 is now a modifier to the regexp. All callers changed.
3113 (add_regex): Manage the regexp modifiers.
3114 (regex_tag_multiline): New function. Reads from filebuf.
3115 (readline_internal): If necessary, copy the whole file into filebuf.
3116 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3117
880820fe 31182002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3119
3120 * etags.c (add_regex): Better check for null regexps.
3121 (readline): Check for regex matching null string.
6772c8e1 3122 (find_entries): Reorganization.
6861f0e3 3123
880820fe 31242002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3125
3126 * etags.c (scan_separators): Support all character escape
3127 sequences supported by Gcc.
02ce3e80 3128 (find_entries): Rewind unconditionally.
f0da41a6
FP
3129 (find_entries): Do not call language functions directly, now calls
3130 itself.
e1dbe924 3131 (find_entries): Do general initializations here.
f0da41a6
FP
3132 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3133 (Ada_getit, Pascal_functions, Pascal_functions)
3134 (prolog_skip_comment): Do not do them here.
3135 (readline_internal): Increment lineno here.
3136 (readline): Conditionally undo readline_internal increment.
3137 (readline): Do not return a value.
3138
880820fe 31392002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3140
88c71720 3141 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3142 (enum arg_type): New label at_stdin.
3143 (STDIN): New constant.
3144 (parsing_stdin): New flag.
3145 (longopts): New option --parse-stdin=NAME.
3146 (print_help): Document it.
3147 (main): Handle it.
3148 (process_file): Split into process_file and process_file_name.
3149 (process_file_name): New function.
3150
88c71720 3151 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3152 (TeX_commands): Skip comments.
10d1d0af 3153 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3154 (TEX_cmt): Make it a static char and move it before TeX_commands.
3155 (TeX_commands): Shorten the tag to the brace after the name.
3156 (TeX_commands): Names now include the initial backslash.
3157 (TeX_commands): Names do not include numeric args #n.
3158 (TeX_commands): Correct line char number in tags.
61b108cc 3159 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3160 (TeX_commands, TEX_decode_env): Streamlined.
3161
880820fe 31622002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3163
3164 * etags.c (main): Avoid a buffer overrun with sprintf.
3165
a71867c5
RS
31662002-05-30 Richard M. Stallman <rms@gnu.org>
3167
b166dcd8
KC
3168 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3169 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3170
b7e67db6
PE
31712002-05-26 Paul Eggert <eggert@twinsun.com>
3172
3173 Reinstate the following change from 2002-03-22, which was
3174 inadvertently lost on 2002-04-13.
3175
3176 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3177 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3178 the latter usage.
3179
5f226e2c
EZ
31802002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3181
3182 * pop.c (socket_connection): Move the code to resolve the POP
3183 host right before trying to connect with it.
3184
9021bb49
GM
31852002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3186
3187 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3188 platform.
3189
5167cfda
CW
31902002-04-28 Colin Walters <walters@verbum.org>
3191
3192 * Makefile.in (${archlibdir}): Don't conditionalize on
3193 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3194 or not we have access to the specified game user.
50496bd9 3195
5167cfda
CW
3196 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3197 (main): New argument -d, for specifying directory.
3198 (usage): Document.
02ce3e80 3199 (get_user_id): Compute.
61b108cc 3200 (get_home_dir): Delete.
5167cfda
CW
3201 (get_prefix): New function, taken from main.
3202 (main): Check whether or not we are running setuid. Move prefix
3203 computation to get_prefix. Don't call getpwent; we don't need to
3204 any more. Instead, move it to get_user_id().
3205
880820fe 32062002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3207
3208 * ebrowse.c (skip_initializer): Return void.
3209
973c3c87
CW
32102002-04-23 Colin Walters <walters@verbum.org>
3211
3212 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3213 space.
3214
880820fe 32152002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3216
ecc54057 3217 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3218 (process_file): Print the tags from the nodes as soon as
3219 possible, and delete the nodes. This brings down the memory
3220 occupancy as etags to almost the same level as when the #line
3221 directives were not parsed.
3222 (free_fdesc): New function.
3223 (find_entries): Use it.
3224 (invalidate_nodes): In etags mode, do not just mark the nodes as
3225 invalid, do delete them.
3226
c901ceff
GM
32272002-04-21 Gerd Moellmann <gerd@gnu.org>
3228
3229 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3230
c42d6dbd
EZ
32312002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3232
3233 * update-game-score.c: Move config.h before the other headers, to
3234 avoid compiler warnings.
3235
880820fe 32362002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3237
3238 * etags.c (find_entries): Bug fix in list management.
3239
880820fe 32402002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3241
3242 * etags.c (get_language_from_filename): Add one argument.
3243 (strcaseeq): New function.
10d1d0af 3244 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3245 comparison if called with appropriate args.
3246 (find_entries): Try with case insensitive match.
3247 (process_file): Bug fixed.
3248
880820fe 32492002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3250
3251 * etags.c (find_entries): Delete tags previously obtained from
3252 file xxx.c's #line directives when parsing file xxx.y. This is
3253 generally done for automatically generated files containing
3254 #line directives. This handles the case when xxx.y is tagged
3255 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3256 be discarded.
eec54bd7 3257 (language): Add the metasource member. Initializers changed.
c150db23
FP
3258 (invalidate_nodes): New function.
3259 (readline): Discard lines after having found a #line
02ce3e80 3260 directive pointing to an already tagged file. This handles the
c150db23
FP
3261 case when xxx.y is tagged before xxx.c, and the entries of
3262 xxx.c pointing to xxx.y should be discarded.
3263 (fdesc): New structure for keeping track of input files.
3264 (fdesc): Remove `file' member (a string) and use instead a pointer
3265 to a file description structure.
02ce3e80
SM
3266 (curfile, curfiledir, curtagfname, curlang, nocharno)
3267 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3268 curfdp, pointers to file description structures.
c150db23
FP
3269 (longopts, main, print_help): Use the CTAGS conditional to include
3270 or exclude options that work on etags or ctags only.
02ce3e80
SM
3271 (process_file, find_entries, pfnote, add_node, put_entries)
3272 (readline): Use fdhead and curfdp.
c150db23
FP
3273 (process_file, find_entries): Do not take an arg string, all
3274 callers changed.
3275
3276 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3277 options that are not right for either etags or ctags.
3278
3279 * etags.c (number_len, total_size_of_entries): Define them also
3280 in CTAGS mode, because gcc does not compile all refs away.
3281
e9d1f248
CW
32822002-04-14 Colin Walters <walters@debian.org>
3283
3284 * update-game-score.c (lock_file): If the lock file is older than
3285 an hour, delete it. Reset attempts to zero if we have to break
3286 the lock.
3287
7605f1bd
AS
32882002-04-14 Andreas Schwab <schwab@suse.de>
3289
3290 * update-game-score.c (read_score): Fix type of second parameter
3291 of getdelim to be of type size_t instead of int. Use 0 instead of
3292 ESUCCES.
3293
e82defd1
CW
32942002-04-10 Colin Walters <walters@verbum.org>
3295
ecc54057 3296 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3297 (MAX_DATA_LEN, MAX_SCORES): New.
3298 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3299 default to ~/.emacs.d/games.
3300 (get_user_id): Don't zero uid in the case where we can't get the
3301 username.
3302 (lose): New function.
3303 (main): Actually use `max', and default it to MAX_SCORES.
3304 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3305 function.
3306 (read_score): Handle the case of reading unamelen characters, then
3307 finishing. Use mktemp if mkstemp isn't available.
3308 (lock_file, unlock_file): Delete unused versions.
3309 (lock_file): Always sleep, even if we unlinked the lock file.
3310
e82defd1
CW
3311 * Makefile.in (gamedir, gameuser): New variables.
3312 (toplevel, UTILITIES): Add update-game-score.
3313 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3314
5795b420
CW
33152002-04-07 Colin Walters <walters@verbum.org>
3316
3317 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3318 (get_user_id): Take struct passwd as an argument.
3319 (get_home_dir): New function.
3320 (main): Read in user information here. Discover home directory if
3321 necessary.
3322 (read_score): Trim newline only in `getline' case.
3323
cd553ffb 33242002-04-05 Colin Walters <walters@debian.org>
c150db23 3325
cd553ffb
CW
3326 * update-game-score.c (toplevel): Include pwd.h.
3327 (struct score_entry): Add username field.
3328 (push_score): Use it.
3329 (get_user_id): New function.
3330 (main): Don't malloc excessively.
3331 (main): Use username field.
3332 (read_score): Read it.
3333 (push_score): Handle it.
07655e62 3334 (write_scores): Write it.
c150db23
FP
3335 (read_score): Handle arbitrary length data.
3336
b74bd4a3
EZ
33372002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3338
3339 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3340
fa8bc89d
GM
33412002-03-29 Gerd Moellmann <gerd@gnu.org>
3342
3343 * ebrowse.c (add_declarator, skip_initializer): New functions.
3344 (declaration): Use them.
3345
dd87b4cc
JR
33462002-03-28 Jason Rumney <jasonr@gnu.org>
3347
3348 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3349
cd553ffb
CW
33502002-03-27 Colin Walters <walters@debian.org>
3351
3352 * update-game-score.c: New file.
3353
dfef6d49
PE
33542002-03-22 Paul Eggert <eggert@twinsun.com>
3355
3356 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3357 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3358 the latter usage.
3359
880820fe 33602002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3361
4fff90e4 3362 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3363 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3364 (TeX_commands): Name tags. Correction of old disabled code.
3365
3366 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3367 (process_file): Initialize them.
a13d6523 3368 (readline): Canonicalize the name found in #line directive.
893a741e 3369
4fff90e4 33702002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3371
893a741e
JR
3372 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3373 compilers that don't optimize out dead code.
3374
880820fe 33752002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
3376
3377 * etags.c: Honour #line directives.
a7c29764 3378 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3379 (main): Remove some #ifdef in the getopt switch.
3380 (add_node, put_entries): Code added to merge different chunks of
3381 nodes referring to the same file. Currently the tags are just
3382 appended, without any check for duplicates.
3383 (Perl_functions): Do not special case ctags.
3384 (readline): Identify #line directives and do the right thing.
3385 (nocharno, invalidcharno): New global vars.
3386 (process_file): Reset nocharno.
3387 (readline): Set nocharno.
3388 (pfnote): Read nocharno and maybe put invalidcharno in node.
3389 (total_size_of_entries, put_entries): Use invalidcharno.
3390
3391 * etags.c: Keep the whole tag table in memory, even in etags mode.
3392 (main): Call put_entries here even in CTAGS mode.
3393 (main, process_file): Check the return values of fclose and pclose.
3394 (process_file): Do not call put_entries after parsing each file.
333f9019 3395 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3396 (process_file): Set curfile here...
3397 (find_entries): ... not here any more.
3398 (add_node): In etags mode, build a linked list of entries (on
3399 right pointer) for each file, and link the first entry of each
3400 file on left nodes.
3401 (put_entries): Print here the name of the file.
3402 (put_entries): Print the entries starting from the first file.
c150db23 3403 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3404 mode, make the second work only on the right nodes.
3405
3406 * etags.c: Make all global variables static.
3407
50ce1f62
JB
34082002-02-25 Juanma Barranquero <lektu@terra.es>
3409
3410 * makefile.w32-in (lisp): Add missing backslash.
3411
82a399d2
JR
34122002-02-24 Jason Rumney <jasonr@gnu.org>
3413
3414 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3415 using .elc files.
c4cc8b9a 3416 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3417 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3418
a279c920
PE
34192002-02-10 Paul Eggert <eggert@twinsun.com>
3420
3421 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3422 disallows the old syntax.
3423
0caa685d
PE
34242002-02-03 Paul Eggert <eggert@twinsun.com>
3425
d7982012 3426 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3427 (AWK, TMPDIR): Work around portability problem in broken shells that
3428 don't understand `: ${VAR=val}'.
3429 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3430 Prefer the new -k option to the traditional +M -N option.
3431
880820fe 34322002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3433
3434 * b2m.c (main): Parenthesize assignment when used as truth value
3435 to prevent gcc warnings.
3436
3437 * fakemail.c: Include <config.h>.
3438
880820fe 34392001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3440
3441 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3442 * yow.c: Include <config.h>.
3443
880820fe 34442001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3445
3446 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3447 (get_tag): Return a pointer to the tag that is found.
3448
3449 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3450 (F_takeprec): Rename from takeprec. All callers changed.
3451 (F_getit): Rename from getit. All callers changed.
3452 (nocase_tail): Rename from tail. All callers changed.
3453 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3454 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3455 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3456 modified LOOKING_AT.
e1dbe924 3457 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3458 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3459 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3460 Clarified, using strneq or notinname.
61b108cc 3461 (L_isdef, L_isquote): Remove.
a60e4de9
FP
3462 (Lisp_functions, L_getit): Clarified.
3463
b166dcd8 3464 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3465 [HAVE_CONFIG_H]: Let config.h deal with __P.
3466 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3467 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3468 gperf code needs it.
ecc54057
JB
3469 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3470 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3471 (xmalloc, xrealloc): Use PTR instead of long *.
3472 (bool): Make it a define, not a typedef, for C++ compilers.
3473 (pattern): Members renamed to avoid name clash in some C++ compilers.
3474 (get_language_from_langname): Use const argument.
3475
880820fe 34762001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3477
3478 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3479
880820fe 34802001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3481
b8509940
PJ
3482 * emacsserver.c: Conditionally include config.h.
3483
594aa066
PJ
3484 * fakemail.c: Likewise.
3485
e69233c2
PJ
3486 * emacsclient.c: Include "config.h", not <../src/config.h>.
3487 (main): Parenthesize assignment when used as truth value to
3488 prevent gcc warnings.
3489
69bfc389
PJ
3490 * ebrowse.c: Include stdlib.h and string.h conditionally.
3491
e4e34e31
EZ
34922001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3493
3494 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3495
880820fe 34962001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3497
3498 * test-distrib.c: Fix previous change.
3499
fb5aa7ac
DL
35002001-12-18 Dave Love <fx@gnu.org>
3501
3502 * test-distrib.c: Conditionally include fcntl.h.
3503
3504 * fakemail.c: Include "config.h", not <../src/config.h>.
3505 (_XOPEN_SOURCE): Define as 500.
3506
3507 * emacsserver.c: Include "config.h", not <../src/config.h>.
3508
3509 * cvtmail.c: Include config.h, stdlib.h.
3510 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3511
3512 * yow.c: Conditionally include various headers. Use "epaths.h",
3513 not <../src/epaths.h>.
3514 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3515
880820fe 35162001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 3517
13dc0576 3518 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
3519 (LOOKING_AT): New macro.
3520 (Perl_functions, Python_functions, PHP_functions)
3521 (Scheme_functions, Texinfo_nodes): Use it.
3522 (Perl_functions): Use strneq.
b166dcd8 3523 (prolog_pred): Rename to prolog_pr.
e1dbe924 3524 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 3525 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 3526 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
3527 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
3528
34e39c95
RS
35292001-12-11 Richard M. Stallman <rms@gnu.org>
3530
3531 * Makefile.in (clean): Don't delete ../etc/DOC*.
3532
880820fe 35332001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
3534
3535 * COPYING: Moved back.
3536
76054cc8
AI
35372001-11-30 Andrew Innes <andrewi@gnu.org>
3538
e94a3679
FP
3539 * makefile.w32-in (FACE_SUPPORT):
3540 (MOUSE_SUPPORT):
3541 (FLOAT_SUPPORT):
3542 (WINNT_SUPPORT):
76054cc8
AI
3543 (lisp): Reference .el files instead of .elc files, to simplify
3544 bootstrapping.
3545 ($(DOC)): Change dependency to just `make-docfile'.
3546
880820fe 35472001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
3548
3549 * COPYING: Removed.
3550
e8d6a09b
PE
35512001-11-28 Paul Eggert <eggert@twinsun.com>
3552
3553 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
3554
3555 The following changes are derived from suggestions by Bob Chapman
3556 <rechapman@compuserve.com>.
3557
3558 * rcs2log (printlogline): Also allow tab and newline to separate
3559 '(function):' from the rest of a comment.
3560 (reformat the sorted log entries): Require date and author to
3561 match the clumpname.
3562
9a190096
GM
35632001-11-16 Gerd Moellmann <gerd@gnu.org>
3564
3565 * ebrowse.c (matching_regexp): Escape '\\'.
3566
880820fe 35672001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
3568
3569 * Makefile.in: Add support for --program-prefix, --program-suffix
3570 and --program-transform-name options.
3571
6d8f7d5d
RS
35722001-11-03 Richard M. Stallman <rms@gnu.org>
3573
3574 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
3575
3576 * movemail.c (popmail): Always pass two args to `error'.
3577
84e70f78
KR
35782001-10-24 Ken Raeburn <raeburn@gnu.org>
3579
3580 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
3581 -lhesiod and maybe -lresolv.
3582 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
3583 support if it's available.
3584
386ca361
MB
35852001-10-21 Miles Bader <miles@gnu.org>
3586
a3b10252
MB
3587 * make-docfile.c (struct rcsoc_state): New type.
3588 (read_c_string_or_comment): Add SAW_USAGE
386ca361 3589 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
3590 Use a variable of type `rcsoc_state' to hold most of our state.
3591 (put_char): Add STATE parameter, and remove all other parameters
3592 except CH. Use STATE to get access to all needed state.
3593 (scan_keyword_or_put_char): New function.
386ca361
MB
3594 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
3595 Don't output a usage-string if there was one in the doc-string.
3596
71431a0e
GM
35972001-10-20 Gerd Moellmann <gerd@gnu.org>
3598
6aa97356 3599 * (Version 21.1 released.)
71431a0e 3600
880820fe 36012001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
3602
3603 * b2m.c: Properly spell the name of Emacs.
3604
945220bd
MB
36052001-10-17 Miles Bader <miles@gnu.org>
3606
3607 * make-docfile.c (put_char): New function.
3608 (read_c_string_or_comment): Strip trailing spaces and newlines.
3609
14242528
MB
36102001-10-16 Miles Bader <miles@gnu.org>
3611
3612 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
3613 comments [with `doc:' keyword prefix].
3614
9f5eb4a3
GM
36152001-10-15 Gerd Moellmann <gerd@gnu.org>
3616
3617 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
3618 in a C doc comment.
3619
e641b454
GM
36202001-10-13 Gerd Moellmann <gerd@gnu.org>
3621
b166dcd8 3622 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
3623 read_c_string. Add parameter COMMENT. Read C-style comments.
3624 (scan_c_file): Handle doc strings in C comments.
3625
967d7793
AI
36262001-10-12 Andrew Innes <andrewi@gnu.org>
3627
3628 * makefile.nt (ALL): Do not include fakemail.
3629
3630 * makefile.w32-in (install): Do not copy fakemail.
3631
d682756a
JR
36322001-10-10 Jason Rumney <jasonr@gnu.org>
3633
07655e62 3634 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 3635
07655e62 3636 * makefile.nt (install): Ditto.
d682756a 3637
14a3dff7
GM
36382001-10-09 Gerd Moellmann <gerd@gnu.org>
3639
3640 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 3641
95bc7904 3642 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 3643
880820fe 36442001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
3645
3646 * profile.c: Include config.h, not ../src/config.h.
3647 Include systime.h, not ../src/systime.h.
3648
ab952a4f
GM
36492001-10-05 Gerd Moellmann <gerd@gnu.org>
3650
3651 * Branch for 21.1.
dff28924 3652
12c64503
GM
36532001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
3654
3655 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
3656 ALIASEE to help work with namespace aliases.
3657 (struct sym): Remove struct member NAMESP_ALIASES.
3658 (namespace_alias_table): New variable.
3659 (make_namespace): Add parameter CONTEXT.
3660 (check_namespace): New function.
3661 (find_namespace): Add parameter CONTEXT.
3662 (check_namespace_alias): New function.
02ce3e80
SM
3663 (register_namespace_alias): Change type of parameter OLD_NAME.
3664 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
3665 (check_namespace): New function.
3666 (enter_namespace): Call find_namespace with CONTEXT parameter.
3667 (match_qualified_namespace_alias): New function.
eec54bd7 3668 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 3669 While parsing qualified ident or type update namespace context and
12c64503 3670 restore it on exit.
eec54bd7
SM
3671 (parse_qualified_param_ident_or_type): Fix typo in comment.
3672 (globals): Change handling of namespace aliases.
3673 (version): Add year 2001.
12c64503 3674
990e1190
FP
36752001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
3676
3677 * etags.c (analyse_regex): If regex_arg is NULL, return
3678 immediately after a call to free_patterns.
3679
f2e7e23e
AS
36802001-09-05 Paul Eggert <eggert@twinsun.com>
3681
3682 * rcs2log (Help, mainline code): Add new option -L FILE.
3683 (Copyright): Update year.
02ce3e80
SM
3684 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
3685 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
3686 C locale.
3687 (mainline code): Handle nonstandard -u option differently, by
3688 transforming it to standard form. Check for "Working file: ", not
3689 "Working file:". Allow file names with spaces.
3690 (SOH, rlogfile): New shell vars.
dff28924 3691 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
3692 rlogfile.
3693
3694 Append ';;' to the last arm of every case statement, for
3695 portability to ancient broken BSD shells.
3696
02ce3e80 3697 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
3698 (pository): New var. This fixes some bugs where repositories are
3699 remote, or have trailing slashes.
02ce3e80 3700 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 3701 about that possibility.
dff28924 3702 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 3703 the output.
dff28924 3704
75c911eb
EZ
37052001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
3706
3707 * ebrowse.c (SEEK_END): #define if not defined by system headers.
3708 Suggested by Dave Love <d.love@dl.ac.uk>.
3709
5ae10f4a
EZ
37102001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3711
3712 * makefile.nt (lisp): Synchronize with src/Makefile.in.
3713 * makefile.w32-in (lisp): Ditto.
3714
0e4011d8 37152001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
3716
3717 * grep-changelog (parse_changelog): Remove unused local variable.
3718
3719 * grep-changelog (main): Add new option --reverse.
3720 (print_log): Use it.
3721 (parse_changelog): Use it.
3722
3c88ae74
GM
37232001-07-20 Gerd Moellmann <gerd@gnu.org>
3724
3725 * grep-changelog: Remove RCS Id keyword.
3726
41848daa
GM
37272001-07-20 Juanma Barranquero <lektu@terra.es>
3728
6e07c0a5
GM
3729 * grep-changelog (parse_changelog): Add tests for defined values
3730 to quiet warning from Perl 5.005 or above.
177ab8ce 3731 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
3732 argument to prevent duplicate headers.
3733
3734 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 3735
467f1209
GM
37362001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3737
3738 * emacsclient.c (print_help_and_exit): Fix help message for
3739 +LINE:COLUMN option.
3740
37412000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 3742
467f1209
GM
3743 * emacsclient.c (main): Add support for +LINE:COLUMN command line
3744 argument.
3745
bb24c64f
GM
37462001-07-16 Gerd Moellmann <gerd@gnu.org>
3747
3748 * ebrowse.c (main): Check that the output file exists and
3749 is non-empty if invoked with `--append'.
3750
880820fe 37512001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 3752
e335b66a
GM
3753 * etags.c (add_regex): Reset the whole newly allocated pattern
3754 buffer instead of the individual members. It's safer and works
ecc54057 3755 with XEmacs.
fa829470 3756
e335b66a 3757 * etags.1: Markups corrected.
fa829470 3758
6da5c7da
GM
37592001-05-08 Gerd Moellmann <gerd@gnu.org>
3760
02ce3e80 3761 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 3762
efbecf9d
GM
37632001-05-03 Gerd Moellmann <gerd@gnu.org>
3764
3765 * ebrowse.c (globals): Fix handling of namespace aliases.
3766
f4976ebc
EZ
37672001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
3768
3769 * etags.c (print_help): Enclose the regexp in the help text
3770 example in quotes.
3771
23431241
DL
37722001-04-05 Dave Love <fx@gnu.org>
3773
3774 * emacsclient.c (fail): Don't return a value.
fa829470 3775 (main): Cast uid values for sprintf.
23431241 3776
476bf681
GM
37772001-04-03 Gerd Moellmann <gerd@gnu.org>
3778
b3f6107b
GM
3779 * emacsclient.c (fail, main): Don't use implicit int return type.
3780
476bf681
GM
3781 * b2m.c (main): Always return a value.
3782
ef53d75e
GM
37832001-03-02 Gerd Moellmann <gerd@gnu.org>
3784
3785 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
3786 freshly allocated object in *LAST_ID.
3787 (read_line): Accept \r\n line endings.
3788
425de386
AI
37892001-02-24 Andrew Innes <andrewi@gnu.org>
3790
3791 * makefile.w32-in: Fix copyright notice.
3792
880820fe 37932001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
3794
3795 * etags.c (enum sym_type): New label st_C_template.
3796 (gperf input): Use it for switching to C++ from C.
3797 (consider_token): Do it.
e1dbe924 3798 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 3799 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 3800
f6839838
AI
38012001-02-22 Andrew Innes <andrewi@gnu.org>
3802
3803 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
3804 VMS header files.
3805 ($(BLD)\profile.obj): Ditto.
3806
3807 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
3808 VMS header files.
3809 ($(BLD)/profile.$(O)): Ditto.
3810
193fba87
AI
38112001-02-05 Andrew Innes <andrewi@gnu.org>
3812
3813 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
3814 invocation of make-docfile, to work with Windows 2000.
3815
30526cc6
DL
38162001-01-31 Dave Love <fx@gnu.org>
3817
3818 * etags.c (in_word_set): Use `static' in definition (for pcc).
3819
880820fe 38202001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 3821
ecc54057 3822 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
3823 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
3824 (C_entries): Tag token renamed to still_in_token because sunos4
3825 pcc wants to expand it as the token() macro even though it has no
3826 arguments.
3827
914d7258
AI
38282001-01-30 Andrew Innes <andrewi@gnu.org>
3829
3830 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
3831 bug in the Mingw32 assert.h header file.
3832
880820fe 38332001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 3834
ecc54057
JB
3835 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
3836 #define it for the sake of XEmacs.
b28e26be
FP
3837 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
3838 HAVE_CONFIG_H. This change only affects a standalone etags.
3839 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
3840 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
3841 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 3842 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
3843 WINDOWSNT, as this is the correct way to use it.
3844
880820fe 38452001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
3846
3847 * etags.c: Be capable to parse nested struct-like structures.
3848 (structdef, structtag): Struct state machine revisited.
3849 (struct tok): Revisited.
3850 (cstack, nestlev, instruct): New struct and macros.
3851 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 3852 for dealing with nested class names.
8c463abe
FP
3853 (consider_token, make_C_tag, C_entries): Many changes for dealing
3854 with arbitrarily nested structures.
3855 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
3856 (C_entries): Consider templates in C++.
3857 (sym_type): New constant st_C_class for detecting "class" also in
3858 C mode.
3859 (C_AUTO): New macro for automatic detection of C++.
3860 (consider_token): Automatic set C++ mode.
3861 (C_entries): New security check for yacc.
3862 (print_language_names, print_help): Mention the autodetect
07655e62 3863 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
3864 (C_entries): Tag C++ forward declarations if --declarations.
3865 (C_entries): Don't be fooled by things like XDEFUN.
3866 (consider_token): Discard asm pseudo function.
3867
e26f9ced
EZ
38682001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3869
3870 * etags.c: Add a coding: tag.
3871
a47b7816
GM
38722001-01-26 Gerd Moellmann <gerd@gnu.org>
3873
8c463abe 3874 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
3875 New variables.
3876 (matching_regexp): Use them instead of static variables in
3877 function scope.
3878
880820fe 38792001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 3880
b166dcd8
KC
3881 * etags.c (struct tok): Rename from struct token.
3882 (token): Rename from tok.
d22a24fa
FP
3883 (structtype): Make it a local variable.
3884 [DEBUG]: Use assert.
3885 (xrnew): Change the synopsis.
b166dcd8 3886 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 3887 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 3888 (token): Buffer renamed to line.
d22a24fa 3889 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 3890 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
3891 (linebuffer_setlen): Was grow_buffer, now also sets len.
3892 (consider_token, C_entries, Pascal_functions): Use it.
3893 (C_entries): Preventing problems relative to extern "C".
3894 (C_entries): Can tag more than one variable or func separated by
3895 comma when --declarations is used.
3896 (C_entries): More accurate tagging of members and declarations.
3897 (yacc_rules): Was global, made local to C_entries.
61b108cc 3898 (next_token_is_func): Remove.
d22a24fa
FP
3899 (fvdef): New constants fdefunkey, fdefunname.
3900 (consider_token, C_entries): Use them.
3901 (C_entries): Build proper lisp names for Emacs DEFUNs.
3902
21c2bbe0
GM
39032001-01-22 Gerd Moellmann <gerd@gnu.org>
3904
3905 * ebrowse.c (xfree): New function.
3906 (member, declaration, globals): Use xmalloc instead of alloca.
3907
880820fe 39082001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
3909
3910 * etags.c (print_language_names): Print filenames in addition to
3911 suffixes.
3912
880820fe 39132001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 3914
b166dcd8 3915 * etags.c (get_language_from_langname): Rename from
47df1a5e 3916 get_language_from_name.
b166dcd8 3917 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 3918 Now first looks for the complete file name.
47df1a5e
EZ
3919 (language): New member char **filenames.
3920 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 3921 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 3922 for makefiles.
13dc0576 3923 (Makefile_targets): New function.
c5e87d10 3924 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
3925 it conformant to the style of the rest of the code.
3926
291c7e74
GM
39272001-01-13 Gerd Moellmann <gerd@gnu.org>
3928
3929 * make-docfile.c (write_c_args): Print newlines as spaces.
3930
0dac6924
AI
39312001-01-06 Andrew Innes <andrewi@gnu.org>
3932
3933 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
3934 of *.pdb.
3935
3e99d3b4
GM
39362001-01-03 Paul Eggert <eggert@twinsun.com>
3937
290afd83 3938 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
3939 cause user of rcs2log to overwrite arbitrary files, fixing
3940 a bug reported by Morten Welinder.
3941
3942 Don't put "exit 1" at the end of the exit trap; it's
3943 ineffective in POSIX shells.
3944
d6bb0c0d
GM
39452001-01-02 Gerd Moellmann <gerd@gnu.org>
3946
eec54bd7
SM
3947 * ebrowse.c (yyerror): Change to take two arguments.
3948 Add prototype. Change callers.
d6bb0c0d 3949
d5c00476 39502001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
3951
3952 * ebrowse.c (enter_namespace, main): Cast variables to shut up
3953 compiler warnings.
3954 (yyerror): Change parameter declarations to be of type long, so
3955 that they can take pointers on 64-bit platforms.
3956
3957 * emacsclient.c (main): Remove unused local variable statbfr.
3958 (main) <homedir>: Make its declaration conditional on
3959 SERVER_HOME_DIR, to avoid compiler warnings.
3960
3961 * emacsserver.c (main) <homedir>: Make its declaration conditional
3962 on SERVER_HOME_DIR, to avoid compiler warnings.
3963
3964 * fakemail.c (readline): Cast buffer to "long *" to pacify
3965 over-zealous compilers.
3966
7c89ea61
EZ
39672000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
3968
3969 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
3970
a6768cc5
GM
39712000-12-15 Gerd Moellmann <gerd@gnu.org>
3972
3973 * ebrowse.c (operator_name): Cast argument of isalpha to
3974 unsigned char.
3975
3976 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
3977 Use them throughout instead of ctype functions/macros.
3978 (lowcase): Cast to unsigned char.
3979 (UPCASE): New macro.
3980 (canonicalize_filename): Use UPCASE instead toupper.
3981
3982 * fakemail.c (get_keyword): Make sure that isspace and
3983 similar aren't called with a negative argument.
3984
70de49cc
DL
39852000-12-13 Dave Love <fx@gnu.org>
3986
3987 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
3988
4e8b894c
AI
39892000-12-06 Andrew Innes <andrewi@gnu.org>
3990
3991 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
3992 don't know the real version, and I can't seem to get the quoting
3993 right in all circumstances.
3994
3995 * ebrowse.c (VERSION): Provide default definition, like etags.c
3996 does, because Windows build can't snarf this from version.el.
3997
88257bc8
AI
39982000-11-30 Andrew Innes <andrewi@gnu.org>
3999
4000 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4001 (install): Ditto.
4002
d19249e7
JR
40032000-11-23 Jason Rumney <jasonr@gnu.org>
4004
4005 * makefile.w32-in: Add targets for ebrowse.exe.
4006 (LOCAL_FLAGS): Add -DVERSION flag.
4007
7df6adc3
DL
40082000-09-25 Dave Love <fx@gnu.org>
4009
4010 * sorted-doc.c: Include config.h.
4011 [!HAVE_STDLIB_H]: Declare malloc.
4012
fe83b953
AI
40132000-09-14 Andrew Innes <andrewi@gnu.org>
4014
4015 * makefile.w32-in: Revert to Unix line endings.
4016
517699ca
DL
40172000-09-04 Dave Love <fx@gnu.org>
4018
4019 * movemail.c (index, rindex): Prototype conditionally.
4020
f8803e97
AI
40212000-09-03 Andrew Innes <andrewi@gnu.org>
4022
4023 * makefile.w32-in: Change to DOS line endings.
4024
f72adc12
EZ
40252000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4026
4034f3a8 4027 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4028 [!F_OK]: Provide default definitions only after including both
4029 fcntl.h and unistd.h.
4030
f678f592
DL
40312000-08-29 Dave Love <fx@gnu.org>
4032
4033 * movemail.c: Revert previous change.
4034
5b671d04
EZ
40352000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4036
4037 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4038
6fa86045
DL
40392000-08-28 Dave Love <fx@gnu.org>
4040
4041 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4042 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4043
746d9caf
AI
40442000-08-22 Andrew Innes <andrewi@gnu.org>
4045
4046 * ntlib.h (WIN32): Remove unnecessary definition.
4047 (sleep): Make argument unsigned long.
4048 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4049
4050 * ntlib.c (sleep): Make argument unsigned long.
4051
4052 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4053
4054 * makefile.w32-in: New file.
4055
3b541489
EZ
40562000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4057
4058 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4059 letter only if it is a drive letter.
4060
e5acf0ca
GM
40612000-07-14 Gerd Moellmann <gerd@gnu.org>
4062
b166dcd8 4063 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4064
4065 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4066 by alloca.o.
4067
02ce3e80 4068 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4069
4b92c49a
GM
40702000-07-10 Gerd Moellmann <gerd@gnu.org>
4071
4072 * ebrowse.c (yylex): Accept string literals with newlines in them.
4073 (process_pp_line): Handle case of string literal with newline
4074 in it in replacement text, which counts as continuing the
4075 replacement text in GNU C.
4076
831a6cb0
GM
40772000-07-02 Gerd Moellmann <gerd@gnu.org>
4078
4079 * ebrowse.c (token_string): Add missing tokens.
4080 (parm_list): Handle case of qualified pointers.
4081
53245ee2
DL
40822000-06-23 Dave Love <fx@gnu.org>
4083
4084 * ebrowse.c: Move config.h before other includes (which may use
4085 feature tests).
4086
dcbf2cd2
JM
40872000-06-14 Jim Meyering <meyering@lucent.com>
4088
4089 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4090
f1c7754a
JR
40912000-06-11 Jason Rumney <jasonr@gnu.org>
4092
4093 * makefile.nt: Add targets for ebrowse.
4094
4095 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4096 compare filenames.
4097
5f1aea9a
GM
40982000-06-06 Gerd Moellmann <gerd@gnu.org>
4099
b166dcd8
KC
4100 * ebrowse.c (ymalloc): Rename from xmalloc.
4101 (yrealloc): Rename from xrealloc.
5f1aea9a 4102
5bf244f1
DL
41032000-05-21 Dave Love <fx@gnu.org>
4104
4105 * movemail.c: Include config.h, not ../src/config.h.
4106 (Errmsg): Bump length.
4107
4108 * pop.c (ERROR_MAX): Increase to 160.
4109
ec82fb2f
GM
41102000-05-04 Gerd Moellmann <gerd@gnu.org>
4111
4112 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4113
5c922ea7
EZ
41142000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4115
02ce3e80
SM
4116 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4117 Define to semi-colon.
5c922ea7 4118 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4119 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4120 (process_file): Don't assume that fread always reads as many bytes
4121 as it was told to (DOS-style CR-LF text files fail this logic).
4122 (open_file): Allocate enough space for path->path plus the file
4123 name and the slash.
4124
6142fdcb 41252000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4126
4127 * etags.c (Texinfo_functions): New function.
4128 (lang_names): Install it.
4129 (Texinfo_suffixes): New variable.
4130
cb9215e4
GM
41312000-04-19 Gerd Moellmann <gerd@gnu.org>
4132
4133 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4134 (declaration): Remove parameter IS_EXTERN.
4135 (class_definition): Remove unused variable.
4136
be0dbdab
GM
41372000-04-09 Gerd Moellmann <gerd@gnu.org>
4138
4139 * Makefile.in (INSTALLABLES): Add ebrowse.
4140 (ebrowse): New target.
4141
4142 * ebrowse.c: New file.
4143
c5aa0fc2
AS
41442000-03-29 Andreas Schwab <schwab@suse.de>
4145
4146 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4147
d054101f
GM
41482000-03-02 Gerd Moellmann <gerd@gnu.org>
4149
07e99590 4150 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4151
880820fe 41522000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4153
eec54bd7 4154 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4155 space, and use it throughout in place of isspace, thus preventing a
4156 potential signed char to int conversion problem.
10d1d0af 4157 (MSDOS): #undefine before redefining.
71cbb895 4158
880820fe 41592000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4160
4161 * etags.c (many functions): Add prototypes.
4162
97fa0cc8
DL
41632000-02-10 Dave Love <fx@gnu.org>
4164
4165 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4166 (erlang_func): Add `static' to definitions to keep pcc happy.
4167
880820fe 41682000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4169
4170 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4171 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4172 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4173 (getenv, getcwd): Only declare them if necessary.
4174 (EMACS_NAME): New constant macro.
4175 (print_version): Use it.
4176 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4177
19e262bd 41782000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4179
4180 * etags.c [WINDOWSNT]: #include <direct.h>
4181
19e262bd 41822000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4183
19e262bd
FP
4184 * etags.c (all functions): Made them static.
4185 (all functions): Write prototypes.
e4100b7f 4186
55e30d2a
RS
41872000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4188
4189 * movemail.c (main): Improve error message if can't create lock file.
4190
c60ee5e7 41912000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4192
4193 * emacsclient.c (socket_status): New function.
02ce3e80 4194 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4195 for a socket based on the UID associated with the name.
4196
e4936aa9
GM
41972000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4198
4199 * emacsclient.c: Add option -a EDITOR and environment variable
4200 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4201
f0131492 42021999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4203
4204 * movemail.c (popmail): Allow mailbox specifications of the
4205 form `po:username:hostname'.
4206
880820fe 42071999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4208
4209 * etags.c (_GNU_SOURCE): Define only if undefined.
4210 (get_scheme): Declaration deleted.
02ce3e80 4211 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4212 a char pointer.
4213 (canonicalize_filename): Bug removed.
4214
42151999-11-18 Dave Love <d.love@dl.ac.uk>
4216
4217 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4218 lossage from name clash with macro.
4219
b05d3bee
GM
42201999-11-13 Gerd Moellmann <gerd@gnu.org>
4221
4222 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4223
cb3a6c48
GM
42241999-11-03 Gerd Moellmann <gerd@gnu.org>
4225
4226 * etags.c (print_help): Change email address to send bugs to.
4227
6088b51f 42281999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4229
4230 * etags.c: Add suffix psw for PSWrap.
4231 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4232 (Postscript_functions): Add code for PSWrap.
4233 (Scheme_functions): Use local pointer and new get_tag function.
4234 (get_tag): New name for old get_scheme.
4235 (process_file): Do not free NULL when file does not exist.
4236 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4237 (C_entries): Modifications that make --members tag even inside
4238 typedefs and C nested structs (one level only).
eec54bd7 4239 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4240 constants.
eec54bd7 4241 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4242 st_C_ignore. This makes it simpler to work when cblev!=0.
4243
02ce3e80 4244 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4245 --declarations is used.
4246
4247 * etags.c (C_entries, consider_token): C++ `operator' now is
4248 tagged in most cases.
e1dbe924 4249 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4250
4251 * etags.c (relative_filename): Account for DOS file names such
4252 that is impossible to make one relative to another.
4253
4254 * etags.c (sym_type): New st_C_extern tag.
4255 (gperf input): Use it for spotting external declarations.
a7c29764 4256 (print_help): Document the new behavior of --declarations.
1c478461
FP
4257 (fvextern): New global variable.
4258 (consider_token, C_entries): Use it.
4259
4260 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4261 (etags_getcwd): Remove test for WINDOWSNT.
4262
4263 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4264 foo.cgz, foo.cz, etc.
4265
4266 * etags.c (declarations): New global switch.
4267 (longopts): Describe it.
4268 (print_help): Document it.
4269 (C_entries): Use it.
4270 (process_file): Don't process a file twice.
4271
4272 * etags.c (Fortran_functions): No tags for "procedure".
4273
42741999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4275
4276 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4277 non-zero, returns a pointer to where the extension begins; callers
4278 changed.
4279 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4280 were foo.c.gz.
4281
880820fe 42821999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4283
4284 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4285 (fvdev): New constant foperator.
4286 (consider_token): Use it to get "operator" in C++.
4287 (C_entries): Extend length of operator@ function name.
4288 (C_entries): Use foperator when necessary.
4289
4290 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4291
4292 * etags.c (compressor): New struct for compressed files.
4293 (get_compressor_from_suffix): New function.
4294 (get_language_from_suffix): Use it. Also, semantics changed.
4295 (process_file): Consider compressed files, close file.
4296 (find_entries): Use different call arg for get_language_from_suffix,
4297 don't close file.
4298
4299 * etags.c (main): Call free_tree.
4300 (find_entries): Do not free curfile.
4301 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4302 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4303 comparing.
4304 (canonicalize_filename): Shut up compiler warning.
4305 (Perl_functions): Make tag significant.
4306
43071999-11-01 Dave Love <d.love@dl.ac.uk>
4308
4309 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4310 (argument_type): New member at_icregexp.
4311 (lc_trans): New global.
4312 (main): Fill lc_trans. Process -c args.
4313 (add_regex): New arg determining whether to use translation table.
4314 (analyse_regex): New arg. Use it for add_regex.
4315
880820fe 43161999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4317
4318 * etags.c (init): Cosmetic change: NULL --> '\0'.
4319 (erlang_attribute): Bug corrected (uninitialized variable).
4320 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4321 corrects a bug. All callers changed.
1c478461
FP
4322 (canonicalize_filename): New function.
4323 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4324 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4325 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4326 compilers quiet.
1c478461
FP
4327 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4328
4329 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4330 (language): New typedef (was struct lang_entry).
4331 (curlang): New global variable.
02ce3e80 4332 (node): Typedef renamed from NODE.
1c478461
FP
4333 (linebuffer): New typedef (was struct linebuffer).
4334 (pattern): New typedef (was struct pattern). Some members added.
4335 Now used as element of a linked list.
4336 (patterns, num_patterns): Global variables deleted.
4337 (p_head): New global variable.
a64387ee 4338 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4339 (get_language_from_name, get_language_from_interpreter)
4340 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4341 (last_node): New global variable.
02ce3e80
SM
4342 (free_tree, add_node, put_entries, total_size_of_entries):
4343 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4344 (number_len): Rewritten for elegance.
4345 (token): New typedef replaces TOKEN.
4346 (analyse_regex, add_regex): Rewritten for new functionality.
4347 (free_patterns): New function called from main and add_regex.
4348 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4349 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4350 (readline): Rewritten for new functionality.
4351
ecc54057 4352 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4353 (print_help): --globals is now used for more than C-type languages.
4354 (Perl_functions): Tag global variables ("my" and "local").
4355
4356 * etags.c (print_help): Some messages clarified.
4357 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4358 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4359 (Python_functions, Cobol_paragraphs, Pascal_functions)
4360 (Lisp_functions, Postscript_functions, Scheme_functions)
4361 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4362 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4363 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4364 of the global variable dbp.
4365 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4366 standard indentation.
4367
02ce3e80
SM
4368 * etags.c (Python_suffixes, lang_names, Python_functions):
4369 Python support.
1c478461 4370 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4371 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4372 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4373 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4374 (eat_white): Delete.
1c478461
FP
4375
4376 * etags.c (CHAR, init): Keep into account non US-ASCII
4377 characters and compilers with default signed chars.
4378 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4379 constructs.
ecc54057 4380 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4381
ecc54057 4382 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4383 (main): Put interval syntax here.
4384 (add_regex): And remove it from here.
4385
4386 * etags.c (suggest_asking_for_help): Provide a
4387 meaningful help message with and without LONG_OPTIONS.
4388
d07529f3 4389 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4390 <stdlib.h, string.h>: Don't test MSDOS when including them.
4391 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4392 (put_entries): Correctly use %ld instead of %d in printf.
4393
d07529f3 4394 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4395 declare getcwd if HAVE_GETCWD.
4396 (consider_token): Dead break instruction removed.
4397
4ee9629e
PE
43981999-10-19 Paul Eggert <eggert@twinsun.com>
4399
4400 Add support for large files. Merge glibc 2.1.2.
1c478461 4401
4ee9629e 4402 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4403 * movemail.c, pop.c:
4ee9629e
PE
4404 Do not include <stdlib.h>, as <config.h> does this now.
4405
4406 * b2m.c, emacsserver.c, etags.c, profile.c:
4407 Include <config.h> before any system include files.
1c478461 4408
4ee9629e 4409 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4410 * test-distrib.c:
4ee9629e
PE
4411 (read, write, open, close): Do not undef.
4412
4413 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4414 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4415
4416 * getopt.h: Adopt glibc 2.1.2.
1c478461 4417
93c8d183
DL
44181999-10-15 Dave Love <fx@gnu.org>
4419
4420 * Makefile.in (pop.o): Depend on config.h.
4421
b358f91c
GM
44221999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4423
4424 * pop.c: Use "pop3" as the POP service name on all platforms,
4425 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4426 has been the standard service name since RFC 1340 was published in
4427 July 1992, so I think it's safe to start using it by default.
4428
362bc2da
DL
44291999-09-27 Dave Love <fx@gnu.org>
4430
4431 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4432
74e4cb59
PR
44331999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4434
4435 * make-docfile.c (scan_lisp_file): Fix previous changes;
4436 swallow CRLF like just CR or just LF.
4437
362bc2da
DL
44381999-09-03 Richard Stallman <rms@gnu.org>
4439
4440 * make-docfile.c: Include config.h not ../src/config.h.
4441 (main, fopen, chdir): Add #undef.
4442 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4443 (scan_lisp_file): Handle \r like \n.
4444
44451999-08-30 Andreas Schwab <schwab@gnu.org>
4446
4447 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4448
4449 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4450 errno if it's a macro.
4451
4452 * test-distrib.c: Include <unistd.h> if available.
4453
44541999-08-29 Richard Stallman <rms@gnu.org>
4455
4456 * emacsclient.c (print_help_and_exit): Mention --version.
4457
44581999-08-25 Richard M. Stallman <rms@gnu.org>
4459
4460 * emacsclient.c (decode_options): Update version output.
4461 (print_help_and_exit): Update bug report address.
4462
44631999-08-13 Richard M. Stallman <rms@gnu.org>
4464
4465 * emacsclient.c (main): Move the dynamic allocation of
4466 system_name outside of the SERVER_HOME_DIR conditional.
4467 * emacsserver.c (main): Likewise.
4468
44691999-08-10 Gerd Moellmann <gerd@gnu.org>
4470
4471 * grep-changelog: New.
4472 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4473
44741999-07-12 Richard Stallman <rms@gnu.org>
4475
4476 * Version 20.4 released.
4477
44781999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4479
1c478461 4480 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4481
44821999-06-23 Dave Love <fx@gnu.org>
4483
4484 * etags.c (erlang_attribute): Fix undefined variable usage (after
4485 Potorti).
4486
86e888c2 44871999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4488
4489 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4490 mapped to _chsize.
4491
44921999-04-29 Richard M. Stallman <rms@gnu.org>
4493
4494 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4495
44961999-03-30 Dave Love <fx@gnu.org>
4497
4498 * sorted-doc.c (main): Split up tables. Modify the preamble
4499 somewhat.
4500
45011999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4502
4503 * makefile.nt: Remove common multiple file compilation commands.
4504
45051999-02-26 Richard Stallman <rms@gnu.org>
4506
362bc2da
DL
4507 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4508
4509 * yow.c: Refer to epaths.h.
4510
45111999-02-22 Simon Josefsson <jas@pdc.kth.se>
4512
4513 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4514
45151999-01-27 Andrew Innes <andrewi@gnu.org>
4516
4517 * makefile.nt: Do make version comparison as strings.
4518
45191999-01-25 Richard Stallman <rms@gnu.org>
4520
4521 * emacsclient.c (xmalloc): Fix previous change.
4522
45231999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
4524
4525 * emacsclient.c (xmalloc): Declare to return long.
4526
45271999-01-22 Geoff Voelker <voelker@cs.washington.edu>
4528
4529 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
4530 the case of the drive letter.
4531
45321999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
4533
4534 * emacsserver.c (main): Eliminate arbitrary limit on
4535 length of system_name.
4536
4537 * emacsclient.c (main): Eliminate arbitrary limit on
4538 length of system_name.
4539 (xmalloc): Define unconditionally.
4540
45411999-01-12 Darrin B. Jewell <jewell@mit.edu>
4542
4543 * etags.c (relative_filename): Stop backward search at beginning
4544 of string, since non-Unix systems can have absolute paths with no
4545 initial slash.
4546
45471998-12-08 Geoff Voelker <voelker@cs.washington.edu>
4548
b0b19974 4549 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 4550
c60ee5e7 45511998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
4552
4553 * makefile.nt: Compile multiple source files when possible.
4554
45551998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
4556
4557 * Makefile.in: Replace tabs with spaces
4558 when they might confuse some Make versions.
4559
45601998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
4561
4562 * emacsclient.c (main): Null-terminate system_name.
4563
4564 * emacsserver.c (main): Null-terminate system_name.
4565
45661998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4567
4568 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
4569 an error message from POP, mention that it's from POP, to
4570 distinguish it from local error messages.
4571
45721998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4573
4574 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
4575 order of messages downloaded from a POP server (e.g., if the
4576 server stores messages in mailboxes in reverse order).
4577
45781998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
4579
4580 * Version 20.3 released.
4581
45821998-08-11 Paul Eggert <eggert@twinsun.com>
4583
4584 * rcs2log: Update copyright date and bug report address.
4585 (initialize_fullname): Prefer getent if available.
4586
45871998-07-30 Paul Eggert <eggert@twinsun.com>
4588
290afd83 4589 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 4590 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 4591
362bc2da
DL
45921998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
4593
4594 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
4595
45961998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
4597
4598 * Makefile.in: Properly terminate a comment.
4599
46001998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
4601
4602 * movemail.c (sys_wait): Rename to wait.
4603
4604 * ntlib.h: Undefine _WINSOCKAPI_.
4605
4606 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
4607
46081998-05-30 Geoff Voelker <voelker@cs.washington.edu>
4609
4610 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
4611
46121998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
4613
b166dcd8
KC
4614 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
4615 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
4616
46171998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
4618
4619 * make-docfile.c: Include <unistd.h> for chdir.
4620
46211998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4622
4623 * etags.c (TEX_decode_env): Don't free the value getenv returns.
4624
46251998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4626
4627 * makefile.nt (obj): Update with new files in src.
4628 (clean): Delete patch scratch files, optimized compilation dir.
4629
46301998-04-08 Dave Love <fx@gnu.org>
4631
4632 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
4633 Irix6, at least.
4634
46351998-04-06 Andreas Schwab <schwab@gnu.org>
4636
4637 Silence -Wimplicit:
4638 * movemail.c: Move cancelations up. Include <stdlib.h> if
4639 available.
4640 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
4641 (parse_header): Explicitly declare return type.
4642 * emacsserver.c: Include <unistd.h> if available.
4643 (main, handle_signals, perror_1, fatal_error): Explicitly declare
4644 return types. Add forward declarations.
4645 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
4646 Don't declare geteuid.
b166dcd8
KC
4647 (print_help_and_exit): Change return type to void.
4648 Forward declare it.
362bc2da
DL
4649 * b2m.c: Include <stdlib.h> if available.
4650 (main): Explicitly declare return type.
4651
362bc2da
DL
46521998-04-03 Richard Stallman <rms@psilocin.gnu.org>
4653
4654 * etags.c (put_entries): Use %ld.
4655
4656 * b2m.c (fatal): Declare the arg.
4657
46581998-03-26 Richard Stallman <rms@psilocin.gnu.org>
4659
b166dcd8 4660 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
4661
46621998-03-05 Richard Stallman <rms@psilocin.gnu.org>
4663
4664 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
4665 for the utilities.
4666
46671998-01-23 Dave Love <d.love@dl.ac.uk>
4668
4669 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
4670 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
4671 Always make named tags.
4672 (Fortran_functions): Grok BLOCK DATA.
4673
46741998-01-23 Andreas Schwab <schwab@gnu.org>
4675
4676 * movemail.c (main): Fix interwoven brace and cpp conditional
4677 nesting.
4678
362bc2da
DL
46791997-12-03 Paul Eggert <eggert@delysid.gnu.org>
4680
cb438d6e
JB
4681 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
4682 with a '>' any lines starting with "From " read from the POP server,
4683 but leave the code in place, wrapped in #ifdef
362bc2da 4684 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4685 because it turns out that something is depending on it.
4686 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4687 Convert the character \037 (^_) at the beginning of a line into
4688 the character '^' followed by the character '_', because otherwise
4689 Emacs can't parse the resulting file as a valid BABYL file.
4690 Change suggested by Paul Eggert <eggert@twinsun.com>.
4691
46921997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4693
4694 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
4695 server to contain embedded nulls.
4696
46971997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 4698
362bc2da
DL
4699 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
4700 quotes with a '>' any lines starting with "From " read from the
4701 POP server, but leave the code in place, wrapped in #ifdef
4702 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4703 because it turns out that something is depending on it.
4704 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4705
4706 Convert the character \037 (^_) at the beginning of a line into
4707 the character '^' followed by the character '_', because otherwise
4708 Emacs can't parse the resulting file as a valid BABYL file.
4709 Change suggested by Paul Eggert <eggert@twinsun.com>.
4710
47111997-11-22 Richard Stallman <rms@gnu.org>
4712
4713 * b2m.c: Include getopt.h.
4714 (main): Use getopt_long to handle --version and --help.
4715
4716 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
4717
47181997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4719
b166dcd8
KC
4720 * pop.c (fullwrite): Get rid of an extra call to write.
4721 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
4722
47231997-10-16 Dave Love <d.love@dl.ac.uk>
4724
ecc54057
JB
4725 * etags.c (L_getit): Always make named tags so that Emacs
4726 completion on symbols containing `:' etc. works.
4727 (get_scheme): Likewise.
362bc2da
DL
4728
47291997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4730
4731 * pop.c: Use system header files instead of declaring C-library
4732 functions explicitly.
4733
47341997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4735
4736 * Version 20.2 released.
4737
47381997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4739
4740 * Version 20.1 released.
4741
47421997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
4743
4744 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
4745
4746 * ntlib.c (getpid): Delete function.
4747
47481997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4749
4750 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
4751
47521997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4753
4754 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
4755 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
4756
47571997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4758
4759 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
4760
47611997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
4762
4763 * profile.c (get_time): Cast arg to fprintf.
4764
4765 * hexl.c (main): Use %08lx instead of %08x in printf because the
4766 variable named addresses is long.
4767
47681997-08-08 Geoff Voelker <voelker@cs.washington.edu>
4769
4770 * makefile.nt (lisp): Update paths to lisp files that have moved.
4771
47721997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
4773
4774 * makefile.nt (ctags.obj): New target.
4775 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
4776
4777 * ntlib.h: Add includes.
4778 Undo definitions of crt routines from config.h.
4779
47801997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4781
4782 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
4783
47841997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4785
4786 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4787 Kerberos V5 for movemail, including detection of V4 and V5 header
4788 files and libraries.
362bc2da 4789 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 4790 declarations of string functions.
362bc2da 4791 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 4792 V5 API rather than the old one.
362bc2da 4793 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
4794 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
4795 with a constant in a header file.
362bc2da
DL
4796
4797 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
4798 Kerberos V5 for movemail, including detection of V4 and V5 header
4799 files and libraries.
362bc2da
DL
4800
48011997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4802
4803 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
4804
4805 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 4806
362bc2da
DL
48071997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4808
4809 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
4810
48111997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4812
4813 * movemail.c (rindex): Add declaration.
4814
d57727c9 48151997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4816
4817 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
4818 (movemail.exe): Depend upon and link with getopt files.
4819 (obj): Include new source files.
4820 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
4821 (lisp): Include new and reorganized elisp files.
4822
48231997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
4824
4825 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
4826
48271997-06-25 Paul Eggert <eggert@twinsun.com>
4828
4829 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
4830
48311997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
4832
4833 * b2m.c (readline): Terminate buffer properly when EOF seen.
4834 Test for valid pointer before dereferencing it.
4835
880820fe 48361997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4837
4838 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
4839 defined inside etags.c if HAVE_CONFIG_H is defined.
4840
880820fe 48411997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4842
ecc54057 4843 * etags.c (logical): Type name changed to bool.
362bc2da
DL
4844 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
4845 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
4846 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
4847 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
4848 (longopts): New long options without short counterpart are
4849 globals, members, no-globals, no-members. Regexp options are now
4850 defined conditionally to ETAGS_REGEXPS.
4851 (print_help): Updated.
4852
880820fe 48531997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4854
4855 * etags.c (C_entries): Use "." instead of "::" for Java.
4856 (consider_token): is_func renamed to is_func_or_var.
4857 (C_entries): is_func renamed to funorvar.
e1dbe924 4858 (C_entries): Initialize tok.named.
362bc2da
DL
4859 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
4860 get rid of "import", "package" and "friend".
b166dcd8
KC
4861 (fvdef): Rename from funcdef. Also some constants renamed.
4862 All users changed.
362bc2da
DL
4863 (C_entries): Make separate tags for variables separated by comma.
4864 (globals, members): New flags.
4865 (main, C_entries): Use them.
4866 (make_C_tag, C_entries): Make tok a global variable.
1c478461 4867
880820fe 48681997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4869
4870 * etags.c (funcdef): New vignore constant.
4871 (consider_token, C_entries): Use it to tag global variables.
4872 (print_help): Update for global variables.
4873 (consider_token, C_entries): Set the len member of token_name.
4874 (prolog_pred): Cleanup according to GNU coding standards.
4875 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 4876 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 4877
880820fe 48781997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4879
4880 * etags.c (CHARS, CHAR): New constant and macro.
4881 (iswhite, begtoken, intoken, endtoken): Use them.
4882 (notinname, _nin, nonam): New macro, array, string.
4883 (init): Cleanup and init _nin.
4884 (new_pfnote): New function.
4885 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 4886 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 4887
880820fe 48881997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4889
4890 * etags.c (C_entries, Pascal_functions): Cleanup.
4891 (TeX_functions): NULL as a function arg needs a cast.
4892 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
4893
880820fe 48941997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4895
4896 * etags.c (TeX_functions): Cleaned up.
61b108cc 4897 (tex_getit): Remove.
362bc2da
DL
4898
48991997-05-13 Paul Eggert <eggert@twinsun.com>
4900
4901 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 4902 non-files within the RCS subdirectory.
362bc2da 4903
880820fe 49041997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4905
4906 * etags.c (C_JAVA): New #define.
4907 (Cjava_suffixes): .java is Java.
4908 (Cjava_entries): New function.
4909 (lang_names): Add Java.
4910 (sym_type): Add st_C_javastruct for Java.
4911 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 4912 (consider_token, C_entries): Recognize Java structures.
362bc2da 4913
880820fe 49141997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4915
7877f373
JB
4916 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
4917 (Postscript_suffixes): .ps is PostScript.
4918 (lang_names): Add postscript.
362bc2da
DL
4919 (Postscript_functions): New function.
4920 (TEX_decode_env): Close minor memory leak.
4921 (just_read_file): Correct the char number of the tag.
4922
49231997-05-11 Paul Eggert <eggert@twinsun.com>
4924
4925 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
4926 Don't prepend $nl since this causes some shells to generate the
4927 empty string when IFS is $nl.
362bc2da 4928 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 4929 PC-based shells mishandle CR.
362bc2da
DL
4930 (initialize_fullname): Set NIS_PATH to the empty string before invoking
4931 nismatch, in case it's set to some nonstandard value.
1c478461 4932
362bc2da
DL
49331997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4934
4935 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
4936 read in separate blocks.
4937
880820fe 49381997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4939
4940 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
4941 (struct linebuffer): New member `len' is the length of the string.
4942 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
4943 Use it instead of strlen.
4944 (TEX_getit): Declare and define unconditionally as static.
4945 (TeX_functions): Use if instead of #if TeX_named_tokens.
4946 (add_regex): Set RE_INTERVALS flag for regex compilation.
4947 (substitute): Code cleanup.
4948 (readline_internal): Code cleanup, set new member `len'.
4949 (readline): Bug corrected.
4950
49511997-04-23 Geoff Voelker <voelker@cs.washington.edu>
4952
4953 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
4954 (obj): Change references of nt*.c files to w32*.c files.
4955
880820fe 49561997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4957
4958 * etags.c (xnew): Add support for debugging with chkmalloc.
4959 (error): Use this instead of printf whenever possible.
e1dbe924 4960 (main): Only call xnew after having initialized progname.
362bc2da
DL
4961 (substitute): Bad memory corruption error corrected.
4962
880820fe 49631997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
4964
4965 * etags.c (add_regex): Undo previous change.
4966 (relative_filename): Small memory leak closed.
4967 (absolute_filename): Cleaned up the code, possibly closing a bug.
4968 (absolute_dirname): Always return a newly allocated string.
1c478461 4969
362bc2da
DL
49701997-03-21 Paul Eggert <eggert@twinsun.com>
4971
4972 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
4973 of the form ,*, or *_; they are probably RCS lock files.
4974 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
4975 they are used by rcsfreeze.
4976
880820fe 49771997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 4978
2f2c687b 4979 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
4980
49811997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4982
4983 * movemail.c (popmail): Remove some unnecessary function
4984 declarations.
4985 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
4986 into pop_retr, there's no reason to pass in mbx_write, and the
4987 file argument can be declared FILE * explicitly. This fixes a
4988 compilation problem on systems with 64-bit pointers.
4989
49901997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
4991
4992 * movemail.c: Delete duplicate inclusion of fcntl.h
4993 and duplicate #undefs of open, read, write, close.
4994
49951997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4996
4997 * movemail.c (main): Do not display "[POP-password]" in the usage
4998 message when movemail is compiled without POP support.
4999 (main, popmail): Add the optional "-p" argument, which causes
5000 movemail to leave mail in the inbox after copying it into the
5001 output file.
1c478461 5002
362bc2da
DL
5003 * Makefile.in (movemail): Link with getopt.
5004
50051997-01-20 Paul Eggert <eggert@twinsun.com>
5006
ecc54057 5007 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5008 (Copyright, Help, Id): New variables, for above.
5009 (rlog): Use -q option with cvs log, to avoid useless chatter.
5010
5011 Treat logs of "Initial revision" (RCS) or "file F was initially added
5012 on branch B." (CVS) as if they said "New file.", for consistency with
5013 change log entries.
5014
50151997-01-01 Paul Eggert <eggert@twinsun.com>
5016
5017 * vcdiff (PATH): Add /usr/xpg4/bin,
5018 where XPG4 SCCS hangs out in Solaris 2.5.
5019 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5020
50211996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5022
5023 * etags.c (streq, strneq): Use == NULL rather than !.
5024
50251996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5026
5027 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5028 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5029
5030 * movemail.c: Include maillock.h (conditionally).
5031 Remove a redundant inclusion of <stdio.h>.
5032 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5033 (main): Add variable spool_name.
5034 Support the usage of maillock and mailunlock to
ecc54057 5035 lock and unlock mailboxes.
362bc2da
DL
5036 (mail_spool_name): New function.
5037
5038 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5039 movemail to exit with an error status incorrectly on systems which
5040 use lock files rather than a system locking function to lock
5041 mailboxes.
362bc2da
DL
5042
50431996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5044
5045 * pop.c (socket_connection): Free realhost after using it.
5046
880820fe 50471996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5048
5049 * etags.c (C_entries): Test tok.valid. This handles some
5050 particular cases involving function declarations that failed.
5051
50521996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5053
362bc2da
DL
5054 * pop.c (socket_connection):
5055 gethostbyname may return a pointer to static data.
5056 krb_realmofhost can clobber it. So copy it.
5057
880820fe 50581996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5059
5060 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5061 must cast it to (char *) because we have no prototypes.
5062 (make_C_tag): Macro deleted, new function.
5063 (C_entries): Calls to make_C_tag macro changed to call function.
5064
880820fe 50651996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5066
5067 * etags.c (grow_linebuffer): New function.
5068 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5069 (make_tag): Macro renamed to make_C_tag. All callers changed.
5070 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5071 (Prolog_functions): prolog_skip_comment was called with wrong
5072 number of arguments.
6088b51f 5073 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5074
880820fe 50751996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5076
5077 * etags.c (relative_filename): Bug corrected.
5078 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5079 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5080
50811996-11-03 Paul Eggert <eggert@twinsun.com>
5082
5083 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5084 repository file names.
362bc2da
DL
5085
50861996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5087
5088 * emacsserver.c: Fix 1996-09-02 change.
5089
50901996-10-12 Paul Eggert <eggert@twinsun.com>
5091
5092 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5093 option', since CVS says 'invalid option'.
362bc2da
DL
5094 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5095 revisions, since some hosts reject 1970-01-01 when east of UTC.
5096 (date): Remove.
5097
50981996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5099
5100 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5101
880820fe 51021996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5103
5104 * etags.c (print_version): Print copyright info.
5105
5106 * etags.c (print_help): Print the bug reporting address.
5107 (main): Use return as the last instruction, instead of exit.
5108
5109 * etags.c (main): Don't open the tags file in cxref mode.
5110
51111996-09-29 Dave Love <d.love@dl.ac.uk>
5112
5113 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5114 as well as earlier CVSs and RCS.
362bc2da
DL
5115
51161996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5117
5118 * movemail.c (main): If the lock call fails with EBUSY or
5119 EAGAIN, retry a few times.
5120
51211996-09-25 Paul Eggert <eggert@twinsun.com>
5122
5123 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5124 whether to append -zLT.
362bc2da
DL
5125
51261996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5127
5128 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5129 * emacsclient.c, movemail.c: Likewise.
5130
51311996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5132
5133 * emacsclient.c (longopts): Change nowait to no-wait.
5134 (print_help_and_exit): Fix option name; upcase metavars.
5135
51361996-09-06 Erik Naggum <erik@naggum.no>
5137
5138 * emacsserver.c (main): Declare `fromlen' as size_t.
5139
51401996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5141
5142 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5143
51441996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5145
5146 * emacsclient.c (quote_file_name): Quote with &, not \.
5147 Quote `-' only at start of file name. Terminate the value string.
5148
5149 * emacsserver.c: Include signal.h properly;
5150 delete the duplicate includes for it.
5151
5152 * emacsserver.c: On fatal signal, delete socket-file:
5153 * emacsserver.c: Include signal.h.
ecc54057 5154 (xmalloc, fatal, error): New functions.
362bc2da
DL
5155 (delete_socket, handle_signals): New functions.
5156 (progname, socket_name): New variables.
194d44e7 5157 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5158
51591996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5160
5161 * emacsclient.c (quote_file_name): New function.
5162 (main, both versions): Use quote_file_name.
5163 (decode_options): Don't return a value.
5164 (main, both versions): Use optind.
5165 Don't check for -nowait here.
1c478461 5166
362bc2da
DL
5167 * emacsclient.c (decode_options): New function.
5168 (main, both versions): Call decode_options.
5169 (print_help_and_exit): New function.
5170 (VERSION): New macro.
5171
5172 * Makefile.in (emacsclient): Link with getopt.
5173 Add -DVERSION so emacsclient knows its version number.
5174
51751996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5176
5177 * makefile.nt (lisp): Include dos-nt.elc.
5178
51791996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5180
5181 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5182
51831996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5184
5185 * emacsclient.c (both versions): Handle -nowait and --nowait
5186 by sending data to the server.
5187
51881996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5189
5190 * Makefile.in (INSTALL_STRIP): New variable.
5191 (${archlibdir}): Use INSTALL_STRIP.
5192
5193 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5194 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5195
5196 * pop.c: Reverse conditional in previous change.
5197
51981996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5199
5200 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5201
52021996-08-24 Paul Eggert <eggert@twinsun.com>
5203
5204 * rcs2log: Use ISO 8601 date format, with time zone appended
5205 if change-log-time-zone-rule is non-nil, instead of
5206 traditional Unix date format.
5207
5208 (datearg): When computing default from ChangeLog, handle ISO format
5209 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5210 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5211 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5212 "$datearg" option to $rlog.
5213 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5214 (month_data): Remove `mo'; no longer needed.
10d1d0af 5215 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5216
5217 Match `revision' line of rlog output more accurately.
5218
5219 Add -c, -v options.
5220
52211996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5222
5223 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5224
52251996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5226
5227 * Version 19.33 released.
5228
52291996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5230
5231 * Version 19.32 released.
5232
52331996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5234
5235 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5236 computing character positions in source files.
5237
52381996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5239
5240 * makefile.nt (clean): Use OBJDIR macro.
5241
52421996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5243
5244 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5245
c60ee5e7 52461996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5247
ecc54057 5248 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5249 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5250 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5251
52521996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5253
5254 * ntlib.h: Correct return type of getwd.
5255 * ntlib.c (getwd): Correct return type.
5256
52571996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5258
5259 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5260 to infile.
5261
52621996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5263
5264 * makefile.nt: Remove all references to wakeup.
5265
880820fe 52661996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5267
5268 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5269 explicit, mutable, typename.
5270
52711996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5272
5273 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5274 streams, one for sending and one for reading the reply.
5275
52761996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5277
5278 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5279 (wakeup): Target deleted.
5280 (UTILITIES): Delete wakeup and timer.
5281
5282 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5283
52841996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5285
5286 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5287 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5288
52891996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5290
5291 * etags.c (main): Copy cwd when appending slash.
5292
52931996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5294
5295 * Version 19.31 released.
5296
880820fe 52971996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5298
5299 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5300 (Pascal_functions): Increase linecharno by the correct number of
5301 chars, inline the GET_NEW_LINE macro and delete its definition.
5302
c60ee5e7 53031996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5304
5305 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5306
c60ee5e7 53071996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5308
5309 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5310 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5311
5312 * ntlib.c: Include ntlib.h.
5313 (nt_sleep): Rename to sleep.
5314 (getwd): Return directory.
5315 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5316 sys_ctime, sys_fopen): New functions.
5317
5318 * ntlib.h: New file.
5319
53201996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5321
b166dcd8 5322 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5323 (pop_open, pop_trash): Make the trash_started code unconditional.
5324 (socket_connection): Delete casts to void.
5325
53261996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5327
b166dcd8
KC
5328 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5329 Definitions copied from lisp.h.
362bc2da
DL
5330
53311996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5332
5333 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5334
5335 * hexl.c [DOSNT]: Include fcntl.h.
5336 [WINDOWSNT]: Include io.h.
5337 (main) [MSDOS]: Change conditional to DOS_NT.
5338
5339 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5340 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5341 [WINDOWSNT]: Include locking.h.
5342 (main): Update usage message. Use IS_DIRECTORY_SEP.
5343 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5344 (main) [WINDOWSNT]: Invoke locking instead of flock.
5345 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5346 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5347 Include winsock.h; don't include unix inet headers.
5348 (popmail): Add password argument and pass it to pop_open.
5349 Open output file in binary mode.
5350
5351 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5352 Macro SOCKET_ERROR undefined.
362bc2da
DL
5353 Don't declare h_errno.
5354 [!WINDOWSNT]: Define macros recv and send.
5355 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5356 (pop_open) [WINDOWSNT]: Initialize trash_started.
5357 (have_winsock) [WINDOWSNT]: New variable.
5358 (socket_connection) [WINDOWSNT]: Initialize winsock.
5359 (socket_connection): Use closesocket instead of close.
5360 (getline): Use recv instead of read.
5361 (fullwrite): Use send instead of write.
5362 (pop_trash): Use closesocket instead of close.
5363 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5364 Check if being called recursively by sendline.
5365
5366 * pop.h (struct _popserver): New field trash_started.
5367
5368 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5369
53701996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5371
5372 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5373
53741996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5375
5376 * etags.c [WINDOWSNT]: Include io.h.
5377
53781996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5379
5380 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5381
53821996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5383
5384 * hexl.c [DJGPP v2]: Include io.h.
5385 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5386
5387 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5388 DJGPP v2.
5389
53901996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5391
5392 * etags.c (absolute_filename): Use absolutefn.
5393
53941996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5395
5396 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5397 letter isn't an alphabetic character.
5398 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5399 (process_file) [DOS_NT]: Convert all slashes to forward style.
5400 (absolute_filename) [DOS_NT]: Emit error message for relative
5401 paths with a drive letter.
5402 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5403 DOS/NT drive letters which try to reference the parent of the root.
5404 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5405
54061996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5407
5408 * makefile.nt: Change uses of del to $(DEL).
5409
880820fe 54101996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5411
5412 * etags.c (just_read_file): Reset lineno and charno on entry.
5413
54141996-03-15 Anders Lindgren <andersl@csd.uu.se>
5415
58179cce 5416 * etags.c: Prolog language totally rewritten.
ecc54057 5417 (Prolog_functions): Rewritten from scratch.
61b108cc 5418 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5419 (prolog_skip_comment): New function, like old skip_comment.
5420 (prolog_pred, prolog_atom, prolog_white): New functions.
5421 (erlang_func, erlang_attributes): Forward declarations added.
5422 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5423
880820fe 54241996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5425
5426 * etags.c (absolutefn): DOS_NT version corrected.
5427 (main): Append "/" to the dir name only if not already there.
5428 (print_help): Explain the absolute/relative file name issue.
1c478461 5429
362bc2da
DL
54301996-03-08 Anders Lindgren <andersl@csd.uu.se>
5431
10d1d0af
JB
5432 * etags.c: New Language Erlang added.
5433 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5434 (erlang_white): New functions.
362bc2da
DL
5435 (Erlang_suffixes): New suffix list.
5436 (lang_names): Erlang entry added.
5437 (prolog_getit): Accepts headers spanning several lines.
5438 Always name tags.
b166dcd8 5439 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5440 newline characters.
5441 (readline_internal): Zero-terminate last line.
5442
54431996-03-20 Mike Long <mike.long@analog.com>
5444
5445 * b2m.c (main): Initialize progname variable before using it.
5446 Quote `username' in From_ header.
5447
54481996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5449
5450 * ntlib.c (getpid): New function.
5451
54521996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5453
5454 * emacsclient.c (main, both definitions):
5455 Print a newline for normal termination.
5456
54571996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5458
5459 * tcp.c (main): Convert port to network byte order.
5460
54611996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5462
5463 * pop.c (pop_retrieve, getline): Avoid type clashes.
5464
54651996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5466
5467 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5468
54691996-01-15 Paul Eggert <eggert@twinsun.com>
5470
5471 * rcs2log (initialize_fullname): Add support for NIS+.
5472 (hostname): Fully qualify the default hostname with the domainname
5473 if the hostname lacks a `.'.
5474
362bc2da
DL
54751996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5476
5477 * etags.c (consider_token): Fix typo in expression.
5478
54791996-01-04 Paul Eggert <eggert@twinsun.com>
5480
5481 * etags.c (substitute): Fix spelling in message.
5482
54831996-01-03 George V. Reilly <georger@microcrafts.com>
5484
5485 * makefile.nt (etags, ctags): Compile with regexp support.
5486 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5487 subdirectory exists before compiling.
1c478461 5488
362bc2da
DL
54891996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5490
5491 * emacsserver.c (main): Do chmod based on existing permission.
5492
54931995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5494
5495 * Makefile.in (install): Turn on read/execute permission.
5496
54971995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5498
5499 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5500 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5501
55021995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5503
b166dcd8 5504 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 5505
880820fe 55061995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5507
5508 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5509 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5510 get_scheme, prolog_getit): Name the tag in ctags mode.
5511 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5512 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5513 (suggest_asking_for_help): New function.
5514 (main, get_language_from_name): Use suggest_asking_for_help.
5515 (main): Let get_language_from_name make language existence check.
5516 (streq, strneq): Check the arguments #if DEBUG.
5517
880820fe 55181995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5519
5520 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
5521 (gperf): Add keywords for Objective C and GNU macros.
5522 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
5523 (begtk): The '@' character can start a token.
5524 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 5525 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
5526 (plain_C_suffixes): Add .m and .lm for Objective C.
5527 (Yacc_suffixes): Add .ym for Objective yacc.
5528 (GROW_LINEBUFFER): New macro.
5529 (consider_token, C_entries, Pascal_functions): Use the new macro.
5530 (consider_token): Take one more argument. Caller changed.
5531 (consider_token): Use the hashing function to spot GNU macros.
5532 (C_entries): Consider // as a comment start even in plain C for
5533 the sake of Objective C parsing.
5534
880820fe 55351995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 5536
2f2c687b 5537 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 5538 compile with regexp support enabled.
362bc2da
DL
5539
55401995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5541
5542 * Version 19.30 released.
5543
55441995-11-22 Geoff Voelker <voelker@cs.washington.edu>
5545
5546 * makefile.nt (DOC, clean): Don't use switches to del not
5547 supported by Windows 95.
5548
55491995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5550
5551 * Makefile.in (regex.o): Depend on ../src/config.h.
5552
55531995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5554
5555 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
5556 (LOADLIBES): Use LIB_STANDARD.
5557
55581995-11-07 Kevin Gallo <kgallo@microsoft.com>
5559
5560 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
5561 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
5562 Windows 95 conditional.
5563
880820fe 55641995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5565
b166dcd8
KC
5566 * etags.c (get_lang_from_name, get_lang_from_interpreter)
5567 (get_lang_from_suffix): New functions.
362bc2da
DL
5568 (get_language): Function deleted.
5569 (lang_entry): Two members added to struct.
5570 (lang_names): Reflect the new layout of lang_entry.
5571 (print_language_names, main, find_entries): Use the new functions.
5572 (find_entries): Look at the first line for #! if no language.
5573 (C_entries): Invalidate the token when funcdef is reset.
5574 (Perl_functions): New function.
5575 (lang_suffixes): .pl and .pm are Perl suffixes.
5576
880820fe 55771995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5578
5579 * etags.c (lowcase): Use the standard tolower function.
5580 (substitute): Remove some wrong and some useless code related with
a64387ee 5581 escape '\' character in regexp replacement string.
b166dcd8 5582 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
5583 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
5584 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
5585 .prolog for prolog (.pl removed).
5586 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 5587 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
5588 (add_node): Dead code removed.
5589
55901995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5591
5592 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
5593 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
5594
55951995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5596
5597 * test-distrib.c: Add #undef for open, close, read, write.
5598
55991995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5600
5601 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
5602 [! O_RDONLY]: Define it to zero.
5603 (main): Use O_RDONLY instead of explicit zero.
5604
880820fe 56051995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5606
5607 * etags.c (Pascal_functions): Close comment bug corrected.
5608 (add_node): Correctly compare node file names.
5609 (Pascal_functions): Correctly allocate and free memory for tline.
5610 (pfnote): Put the definition of fp in the innermost block.
5611 (NODE): `named' member removed.
5612 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 5613 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
5614 (pfnote): `named' argument removed, all callers changed.
5615 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
5616 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 5617 removed from pfnote call, some code cleanup.
362bc2da
DL
5618 (relative_filename): Free temporary space allocated by concat.
5619
56201995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5621
5622 * Makefile.in (getdate.c): New target.
5623 (getdate.o): Just compile getdate.c.
5624
56251995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
5626
5627 * fakemail.c (xrealloc): Change cast to match return type.
5628
56291995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5630
5631 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
5632
56331995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5634
5635 * movemail.c (main): Fix previous change.
5636 Add error check for empty OUTNAME.
5637
56381995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5639
5640 * movemail.c (main): Mention lock file name in error message.
5641
56421995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5643
5644 * profile.c (gettimeofday): New function, defined if necessary.
5645
56461995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5647
5648 * Makefile.in: Renamed from Makefile.in.in.
5649 (distclean): Delete Makefile.c, not Makefile.in.
5650
56511995-07-17 Michael Shields <shields@tembel.org>
5652
5653 * Makefile.in.in (tags): Synonym for `TAGS'.
5654
56551995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5656
5657 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
5658 configure has already set $(INSTALL) to the proper relative path.
5659
362bc2da
DL
56601995-07-08 Paul Eggert <eggert@twinsun.com>
5661
5662 * rcs2log (datearg): Separate date from time with comma, not space,
5663 to work around CVS 1.5 bug.
5664 (CVSROOT): Don't abort when unset if repository is absolute.
5665
56661995-07-07 Paul Eggert <eggert@twinsun.com>
5667
5668 * rcs-checkin, rcs2log, vcdiff:
5669 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
5670 that interpret `#! /' as a 4-byte magic number.
5671
56721995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
5673
5674 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
5675 mailbox with "po:mailbox", the mailbox is everything after the
5676 "po:" prefix.
5677
56781995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5679
5680 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 5681 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
5682
56831995-06-28 Paul Eggert <eggert@twinsun.com>
5684
5685 * rcs2log (CVSROOT, repository):
5686 Allow remote repositories a la CVS 1.4.
5687
880820fe 56881995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5689
2f2c687b
JB
5690 * etags.c (plain_C_entries): New function.
5691 (lowcase): New macro.
5692 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
5693 (lang_suffixes): New suffix ".pc" for Pro*C files.
5694 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
5695 (tail): Look for the end of the token when comparing.
5696 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
5697
56981995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5699
5700 * movemail.c (main): Add newline in usage message.
5701
57021995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5703
5704 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
5705
880820fe 57061995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5707
5708 * etags.c (find_entries): Rewind before rereading the input file.
5709
57101995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5711
5712 * Version 19.29 released.
5713
5714 * make-docfile.c (main) [MSDOS]: Do set _fmode.
5715 This undoes part of the previous change.
5716
57171995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5718
5719 * make-docfile.c (main): On MSDOS, don't change stdout
5720 to binary, and insist on an -o option.
5721
57221995-06-13 Geoff Voelker <voelker@cs.washington.edu>
5723
5724 * etags.c (process_file,absolute_filename): Handle filenames
5725 starting with a drive letter.
5726
5727 * makefile.nt (install): Copy wakeup.exe properly.
5728
57291995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
5730
5731 * make-docfile.c [MSDOS]: #undef chdir.
5732
57331995-06-04 Paul Eggert <eggert@twinsun.com>
5734
5735 * rcs2log (output_authors): Allow ':' in time zone,
5736 as per ISO 8601 and RCS 5.6.8 beta.
5737
880820fe 57381995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5739
5740 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
5741 compatibility problems.
5742
57431995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
5744
5745 * etags.c (etags_getcwd): Don't use #elif.
5746 Have just one function body.
5747
57481995-05-25 Geoff Voelker <voelker@cs.washington.edu>
5749
5750 * makefile.nt (LIBS): Use BASE_LIBS.
5751 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
5752 upon LIBS.
5753 (DOC): Use del instead of rm.
5754 (DOC) [WINDOWS95]: Use DOC.
5755 (clean): Handle MSVC aux files.
5756 (config.h,paths.h): Use $(CP) instead of cp.
5757 (config.h): Use $(CONFIG_H)
5758 (make-docfile.obj): Depend upon config.h.
5759 Clean up comments.
5760
880820fe 57611995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5762
5763 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
5764 former gives the true path even in the presence of simlinks.
5765
57661995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5767
5768 * movemail.c (main): Increase lock timeout to five minutes.
5769
57701995-05-06 Geoff Voelker <voelker@cs.washington.edu>
5771
5772 * makefile.nt (obj): Use .c files.
5773
57741995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5775
5776 * make-docfile.c: Include config.h.
5777 (NO_SHORTNAMES): New definition.
5778 (xmalloc): Return long *.
5779
5780 * etags.c (C_entries): Cast result of xrealloc.
5781 (xmalloc, xrealloc): Declare them to return long *.
5782
5783 * b2m.c (xmalloc, xrealloc): Declare them long *.
5784
5785 * movemail.c (xmalloc): Declare it to return long *.
5786
57871995-04-30 Paul Eggert <eggert@twinsun.com>
5788
5789 * rcs2log (datearg): If rlog options are specified explicitly,
5790 omit the implicit '-d>DATE' option.
5791 (repository, rlog): Allow absolute paths to CVS repositories.
5792 Look only at the first line of CVS/Repository.
5793
57941995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
5795
5796 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
5797 realclean.
5798
57991995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5800
5801 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
5802 Alternative (empty) definitions.
5803
58041995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5805
5806 * emacsclient.c (main): Add argv[0] to an error message.
5807
58081995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
5809
5810 * emacsclient.c (main): Improve error handling.
5811 * cvtmail.c (main, skip_to_lf): Improve error handling.
5812 (sysfail): New function.
5813
5814 * b2m.c (main): Check for trailing ", " before trying to delete it.
5815
58161995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5817
5818 * Makefile.in.in (all): Build test-distrib and make-docfile.
5819
5820 * make-docfile.c (scan_c_file): At end, restore file name last char
5821 to its original value.
5822
58231995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5824
5825 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
5826
58271995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5828
b166dcd8 5829 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
5830 (alloca.o, regex.o): Use BASE_CFLAGS.
5831
58321995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5833
5834 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
5835
58361995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
5837
5838 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 5839 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
5840
58411995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5842
5843 * aixcc.lex: File deleted--surely obsolete now.
5844
58451995-03-23 Paul Eggert <eggert@twinsun.com>
5846
5847 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
5848 portability to mawk and nawk.
5849
58501995-03-21 Paul Eggert <eggert@twinsun.com>
5851
5852 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
5853 -u "login<tab>fullname<tab>mailaddr".
5854
58551995-03-21 Paul Eggert <eggert@twinsun.com>
5856
5857 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
5858 replaces the (now obsolescent) -n login fullname mailaddr option.
5859 Add -R option for recursive rlog.
07655e62 5860 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
5861 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
5862 Quote authors and fullnames correctly.
5863 Don't omit path from repository root when logging CVS files.
5864
58651995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5866
5867 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
5868 even if HAVE_SYSVIPC.
5869 * emacsclient.c (main): Use getcwd if not BSD.
5870
880820fe 58711995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5872
2f2c687b 5873 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
5874 (readline_internal): Do not access the char before start of line.
5875
880820fe 58761995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5877
e1dbe924
PE
5878 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
5879 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
5880 (make_tag): Make token only if token is valid and reset validity.
5881 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 5882 (TOKEN): Add a new member: valid.
362bc2da 5883
880820fe 58841995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5885
5886 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
5887 (main): Do not read twice the last filename in the stdin file list.
5888
880820fe 58891995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5890
e1dbe924 5891 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
5892 (C_entries): Do not allocate a new space for each token found by
5893 consider_token. Let make_tag do that instead.
5894 (make_tag): Since now TOKEN has memory of where it is taken from,
5895 this new macro substitutes both make_tag_from_new_lb and
5896 make_tag_from_oth_lb. All callers changed.
5897 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
5898 (main): Initialize token_str.
5899 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
5900 (token_str): New global variable used by C_entries.
5901
59021995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
5903
b166dcd8 5904 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 5905
880820fe 59061995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5907
e1dbe924 5908 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 5909 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 5910
880820fe 59111995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5912
5913 * etags.c (longopts, print_help, main): Use -I as abbreviation
5914 for the --ignore-indentation option.
5915 (main): Do not print an error message for unknown options.
5916
880820fe 59171995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5918
61b108cc 5919 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
5920 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
5921 (constantypedefs, update, vgrind_style, no_warnings)
5922 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
5923 (permit_duplicates): Was a var, now a #define.
5924 (filename_lb): Was global, now local to main.
5925 (main): Open the tag file when in cxref mode.
5926 Use a BUFSIZ size buffer for making the shell commands.
5927 Look at the return value from the system routine.
5928 Exit when cannot open the tag file.
5929 (process_file): Open the file and pass the FILE* to find_entries.
5930 (find_entries): Now void, because does not open the file itself.
5931 (pfnote): Recovering from lack of memory does not work. Removed.
5932 Use savenstr and simplify the code.
5933 (free_tree): Only free the name space if node is named.
5934 (structtag): Now a pointer, not a fixed length array of chars.
5935 (consider_token): Don't take a token as argument. Use savenstr
5936 when saving a tag in structtag. Callers changed.
5937 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 5938 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 5939 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 5940 (pfcnt): Delete. Users updated.
194d44e7
JB
5941 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
5942 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
5943 the tag instead of a fixed size buffer.
5944
59451995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5946
5947 * movemail.c (main): Skip past the colon in inname.
5948
880820fe 59491995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5950
5951 * etags.c (pfatal): New function.
5952 (main, etags_getcwd): Use pfatal.
5953 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
5954
880820fe 59551995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5956
5957 * etags.c (Lang_function): Use void instead to declare the
5958 language functions, because many compilers are buggy.
5959 (etags_getcwd): Fix the previous fix on the #else branch.
5960 (readline_internal): Discard possible \r before \n here.
5961 (C_entries): Do not deal with \r here: undo previous fix.
5962
880820fe 59631995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
5964
5965 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
5966 functions and a macro that allow the program to work on input
5967 lines of whatever length. Copied from etags.c.
5968 (fatal): Print a fatal error message and exit.
5969 (main): Use the new functions. Fixed a bug that made a \037 char
5970 appear at the end of the output.
5971
59721995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5973
5974 * etags.c (C_entries): Ignore carriage return at end of line.
5975
59761994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5977
5978 * fakemail.c (xmalloc, xrealloc): Add casts.
5979 (add_field): Handle <...> and "..." syntax.
5980 (setup_files, get_keyword): Clean up parens and line breaks.
5981 (args_size): Likewise.
5982
59831994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
5984
5985 * yow.c: Include program name in error messages.
5986
59871994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5988
5989 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
5990 (xmalloc, fatal, error): New functions.
5991 (progname): New variable.
5992 (main): Set progname.
5993
59941994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5995
5996 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
5997 (main): If socket/mqueue name is in home dir, add in the host name.
5998 Rename .emacs_server to .emacs-server....
5999
60001994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6001
6002 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6003
880820fe 60041994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6005
2f2c687b
JB
6006 * etags.c (print_help): Print --regex usage for ctags also.
6007 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6008
880820fe 60091994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6010
6011 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6012 is compiled if this is defined. The new functions and variables
6013 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6014 [VMS]: All VMS specific code previously contained in
6015 etags-vmslib.c is now included here, modified for dealing with
6016 language and regex options intermixed with filenames.
6017 (header_file): Global variable deleted.
6018 (Lang_Function): New typedef. All language parser functions
6019 changed to this new type.
6020 (string_numeric_p, substr, prestr): Functions deleted.
6021 (readline_internal): Does the job that readline did previously.
6022 (longopts): --language and --regex options added.
6023 (lang_names, lang_extensions, lang_func, print_language_names):
6024 New structures, variables and functions for choosing languages.
6025 (print_help): Help strings updated. Calls print_language_names.
6026 (argument_type, ARGUMENT): Typedefs for dealing with language and
6027 regex options intermixed with filenames.
b166dcd8 6028 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6029 line to deal with language and regex options intermixed with
6030 filenames.
6031 (get_language, default_C_entries, Cplusplus_entries,
6032 Cstar_entries, Yacc_entries, just_read_file): New functions.
6033 (find_entries): Use the new method for choosing the language.
6034 (Pascal_functions): Allow intermixing of comment styles.
6035 (prolog_getit, skip_comment): Rewritten for speed.
6036 (readline): Rewritten to deal with regexps.
6037
880820fe 60381994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6039
6040 * etags.c (<errno.h>): #include added.
6041 (etags_getcwd): Check return value from getcwd.
6042
60431994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6044
6045 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6046 (get_time): Use EMACS_SUB_TIME.
6047
d57727c9 60481994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6049
6050 * ntlib.c: New file.
6051 * makefile.nt: New file.
6052
6053 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6054 [WINDOWSNT]: Include the NT headers.
6055 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6056
6057 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6058 [WINDOWSNT]: Include some NT headers.
6059
60601994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6061
6062 * pop.c (getline): When a search of already-read input for CRLF
6063 fails, store the fact that we've searched it and don't search it
6064 again after reading more data.
6065
6066 * pop.c (getline): When determining whether or not it's necessary
6067 to grow the input buffer, take into account the null that's stored
6068 at the end of already-read input in the buffer.
6069
880820fe 60701994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6071
2f2c687b 6072 * etags.c (prestr, substr): Return a logical type.
362bc2da 6073 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6074 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6075 (C_entries): Now we can use Tom Hageman patch for extern "C".
6076
60771994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6078
6079 * movemail.c: PopServer renamed to popserver throughout.
6080
60811994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6082
6083 * etags.c: Don't declare malloc, since we include config.h.
6084 * fakemail.c: Likewise.
6085
60861994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6087
6088 * movemail.c: Don't declare malloc.
6089
60901994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6091
6092 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6093 avoid syntax error.
362bc2da
DL
6094
60951994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6096
6097 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6098 defined, and if HAVE_CONFIG_H isn't defined, define
6099 MAIL_USE_POP always (so that this file can be included in
6100 other programs besides emacs).
6101
6102 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6103 HAVE_CONFIG_H isn't defined.
6104
6105 * pop.c (find_crlf, getline): Instead of using strstr, use a
6106 custom function for finding CRLF.
6107 (my_strstr): Function deleted.
6108
61091994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6110
6111 * pop.c (getline): Fix a segfault because of passing a
6112 non-null-terminated string into strstr(). Fix from
6113 djm@va.pubnix.com (David J. MacKenzie).
6114
6115 * pop.c: Don't include <string.h> and <strings.h>.
6116
b166dcd8
KC
6117 * pop.c: Include <des.h> before <krb.h>, rather than after.
6118 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6119 both orders in various files in the Kerberos 4 library sources,
6120 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6121 requires that <des.h> be included first, and I don't see any harm
6122 in changing the order.
6123
6124 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6125 STDC_HEADERS, if they're defined. Undef open, read, write and
6126 close after including it.
6127
61281994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6129
6130 * pop.c: Fix mismatch in conditionals.
6131
6132 * make-docfile.c (main): Don't process one input file twice.
6133 Never use exit code > 1.
6134
6135 * pop.c (open, close, read, write): Add #undefs.
6136
6137 * pop.c: Don't declare malloc, realloc, free.
6138 Include ../src/config.h.
6139 Don't include string.h or strings.h.
6140 Include des.h before krb.h.
6141 Do declare my_strstr.
6142 (getline): Really use my_strstr.
6143 Leave one empty place in server->buffer,
6144 and put a null at the end of the data in it.
6145
61461994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6147
b166dcd8
KC
6148 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6149 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6150
61511994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6152
6153 * Makefile.in.in (regex.o): Use full path to find regex.c.
6154
880820fe 61551994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6156
2f2c687b
JB
6157 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6158 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6159
61601994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6161
6162 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6163 (${archlibdir}): Use mkinstalldirs instead.
6164
6165 * movemail.c: Make functions that return nothing void, not
6166 implicitly int.
6167 (main): Improve usage message.
6168 (error): Write to stderr, not stdout.
6169
e43b1141
GM
6170 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6171 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6172 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6173 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6174
61751994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6176
6177 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6178 (distclean): Not here.
6179
b166dcd8 6180 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6181
880820fe 61821994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6183
6184 * etags.c (C_entries): Name the #define's that are macros.
6185
61861994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6187
6188 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6189 fd_set arg is a pointer, descriptor arg comes first.
6190
880820fe 61911994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6192
e1dbe924
PE
6193 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6194 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6195 (C_entries): ANSI tells that preprocessor commands do not have to
6196 start on the first column.
6197 (print_help): Documentation corrected for -d and -D.
6198 (white, endtk): ANSI tells the vertical tab is a separator.
6199
62001994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6201
6202 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6203 (pop.o, movemail.o): New targets.
6204 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6205
6206 * pop.c, pop.h: New files.
6207
6208 * movemail.c: Improve POP code, move most of it into a separate file.
6209 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6210 (mbx_write): Check for errors and for From line.
6211 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6212 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6213 (pop_init): Functions deleted.
6214
62151994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6216
6217 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6218 Rename path to dirname.
6219
62201994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6221
6222 * Makefile.in.in (UTILITIES):
6223 Remove test-distrib, make-docfile, make-path.
6224 (DONT_INSTALL): New variable--list those files here.
6225 (clean): Delete the files in DONT_INSTALL.
6226
62271994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6228
6229 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6230 (main): Use fgets, not gets.
6231
62321994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6233
6234 * timer.c: Don't declare malloc.
6235
62361994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6237
6238 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6239 defined, use simple 32-bit versions of these macros.
6240 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6241
c60ee5e7 62421994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6243
6244 * etags.c (etags_getcwd): Use getcwd if available.
6245
62461994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6247
6248 * Version 19.27 released.
6249
62501994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6251
6252 * Version 19.26 released.
6253
62541994-08-15 Paul Eggert <eggert@twinsun.com>
6255
6256 * rcs2log: Add support for CVS.
6257 Work with `rlog's that output ISO 8601 dates.
6258
62591994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6260
6261 * rcs2log: Use <> to delimit email address.
6262
62631994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6264
6265 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6266 so we can listen for multiple requests.
6267
62681994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6269
6270 * movemail.c: Include config.h first thing.
6271
62721994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6273
6274 * emacsserver.c (main): Add casts to avoid warnings.
6275
62761994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6277
6278 * Makefile.in.in (${archlibdir}): Compare the proper dir
6279 before installing the scripts.
6280
62811994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6282
6283 * emacsclient.c (main): New local var progname saves argv[0].
6284
62851994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6286
6287 * emacsclient.c (main): Don't actually modify argv[0].
6288 Modify a copy instead.
6289
62901994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6291
6292 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6293 (tzp): Var deleted.
6294
6295 * Makefile.in.in: Add #undef alloca.
6296
62971994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6298
6299 * timer.c (xmalloc): New function.
6300
63011994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6302
6303 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6304 (alloca.o): New target.
6305
63061994-07-08 Dave Love (d.love@dl.ac.uk)
6307
e1dbe924 6308 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6309
880820fe 63101994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6311
ecc54057
JB
6312 * etags.c (main): Don't barf on obsolete -t and -T switches.
6313 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6314
63151994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6316
6317 * hexl.c: Don't declare exit or perror.
6318
6319 * emacsserver.c (main): Don't declare geteuid.
6320 Don't declare getenv if convex.
6321
63221994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6323
6324 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6325
880820fe 63261994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6327
6328 * etags.c (absolute_filename): Remove infinite loop bug when
6329 accessing files in directories whose name begins with a dot.
6330
880820fe 63311994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6332
6333 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6334
63351994-06-01 Morten Welinder (terra@diku.dk)
6336
6337 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6338 location of data directory.
6339
63401994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6341
6342 * Version 19.25 released.
6343
63441994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6345
6346 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6347
63481994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6349
6350 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6351
63521994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6353
6354 * Version 19.24 released.
6355
63561994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6357
6358 * make-docfile.c (write_c_args): Put `default' in upper case.
6359
63601994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6361
6362 * etags.c (etags_getcwd): Cast result of popen.
6363 (popen): Declaration deleted.
6364
63651994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6366
6367 * etags.c [!MSDOS]: Declare popen.
6368
63691994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6370
6371 * b2m.c (main): Avoid crash if argc is 1.
6372
63731994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6374
6375 * Version 19.23 released.
6376
6377 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6378
63791994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6380
6381 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6382
63831994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6384
6385 * Makefile.in.in: Fix out of date comment.
6386
63871994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6388
6389 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6390 Move all autoconf substitutions above that point.
6391 Above that point, use Make-style comments.
6392 This goes with changes in ../configure.in.
6393
63941994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6395
6396 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6397 warning message.
6398 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6399
64001994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6401
6402 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6403
64041994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6405
6406 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6407 print advice to run it, if it has anything significant to do.
6408 And only if MOVEMAIL_NEEDS_BLESSING.
6409 (blessmail): Use emacs, not temacs.
b166dcd8 6410 (configuration): Rename from configname.
362bc2da
DL
6411
64121994-04-30 Morten Welinder (terra@diku.dk)
6413
6414 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6415
64161994-04-30 Morten Welinder (terra@diku.dk)
6417
6418 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6419 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6420 a shell.
6421
64221994-04-29 Morten Welinder (terra@diku.dk)
6423
6424 * hexl.c [MSDOS]: Don't define proto type for exit.
6425
64261994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6427
6428 * b2m.c: Don't include string.h or strings.h.
6429
64301994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6431
6432 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6433 symbols, not make variables.
6434
64351994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6436
6437 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6438 * etags.c (print_version): Print VERSION as a string.
6439
64401994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6441
6442 * fakemail.c (readline): Fix updating of p when buffer grows.
6443
64441994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6445
6446 * Makefile.in.in (blessmail): New target.
6447 ${archlibdir}: Use blessmail when installing movemail.
6448
64491994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6450
6451 * fakemail.c (readline): When extending the buffer,
6452 calculate end afresh using the new size.
6453
880820fe 64541994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6455
2f2c687b 6456 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6457
880820fe 64581994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6459
2f2c687b 6460 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6461
64621994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6463
6464 * Makefile.in.in: Renamed from Makefile.in.
6465 Makefile.in is now generated from it, and then preprocessed.
6466 Change comments to C syntax.
6467 Include config.h.
6468 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6469 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6470
64711994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6472
6473 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6474
880820fe 64751994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6476
6477 * etags.c (etags_getcwd): Initialize bufsize.
6478
64791994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6480
6481 * profile.c (gettimeofday): If system doesn't have this, define it
6482 to give a fatal error.
6483
64841994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6485
6486 * movemail.c (main): Use setuid, not seteuid.
6487
64881994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6489
6490 * etags.c: #undef static.
6491
880820fe 64921994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6493
b166dcd8 6494 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6495 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6496 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6497 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6498 TeX_functions, Prolog_functions.
2f2c687b
JB
6499 (inf): No more a global variable.
6500 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 6501 (find_entries): Add the cp1 var for optimization.
b166dcd8 6502 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6503 (Asm_funcs): Now finds labels even without an ending colon.
6504
880820fe 65051994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6506
2f2c687b
JB
6507 * etags.c (main): Use etags_getcwd for compatibility.
6508 (etags_getcwd): New function.
362bc2da
DL
6509
65101994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6511
6512 * Makefile.in (etags, ctags): Pass -D for VERSION.
6513
880820fe 65141994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6515
61b108cc 6516 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
6517 (main): Don't allow the use of -t and -T in etags mode.
6518 (print_help): Don't show options enabled by default.
6519 (print_version): Show the emacs version number if VERSION is #defined.
6520 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 6521
880820fe 65221994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6523
2f2c687b 6524 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
6525 (relative_filename, absolute_filename, absolute_dirname):
6526 functions added to compute filenames in tags files.
2f2c687b 6527 (process_file): Filenames in tags file are relative to the
362bc2da 6528 directory where the tags file is (useful with the -o option).
e1dbe924 6529 (main): Initialize the outfiledir var.
b166dcd8 6530 (TYPEDST): Add the `tignore' value.
2f2c687b 6531 (C_entries): Corrected various small bugs.
362bc2da
DL
6532
65331994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6534
6535 * Makefile.in (UTILITIES): `env' deleted.
6536 (env): Target deleted.
6537 * env.c: File deleted.
1c478461 6538
362bc2da
DL
65391994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6540
6541 * Makefile.in (install, ${archlibdir}): Switch back to ..
6542 before running INSTALL_PROGRAM.
6543
880820fe 65441994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6545
b166dcd8 6546 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 6547 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
6548 `extern "C" {' construction (patch by Tom R.Hageman).
6549
65501994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6551
6552 * b2m.c: Use <...> to include config.h.
6553 Don't include stdlib.h.
6554
177c0ea7 65551994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
6556
6557 * b2m.c (main): Change delimiter from "^L" to "^_^L".
6558 Allow for text following "BABYL OPTIONS:".
6559 Add --help option. Use argv[0] in error messages.
6560
65611994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6562
6563 * emacsclient.c (main) [HAVE_SYSVIPC]:
6564 Make msgp->mtext longer if necessary.
6565 On HPUX, error if it's more than 512 chars.
6566
65671994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
6568
6569 * etags-vmslib.c: Use GPL.
6570 * emacstool.c: Use GPL.
6571 * fakemail.c: Update GPL.
6572
6573 * make-path.c (main): Return 1 on error, not -1.
6574 Update GPL.
6575
6576 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
6577 (xmalloc, xrealloc): Return char *, not int.
6578 (error): Write to stderr, not stdout.
6579 Update GPL.
6580
65811994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
6582
6583 * profile.c (main, get_time): Don't crash on invalid input.
6584
65851994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
6586
6587 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 6588 (main): Exit on EOF.
362bc2da 6589
880820fe 65901994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6591
a64387ee 6592 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
6593
65941994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6595
6596 * fakemail.c (put_line): Don't break the line if it all fits.
6597
880820fe 65981994-02-14 Francesco Potortì (pot@fly)
362bc2da 6599
b166dcd8 6600 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 6601 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 6602 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 6603 (print_help): Alphabetically order the options.
2f2c687b 6604 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
6605
66061994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6607
6608 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
6609 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
6610
66111994-02-07 Christian Lynbech (lynbech@avignon)
6612
6613 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
6614
66151994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6616
6617 * Makefile.in (UTILITIES): Mention profile.
6618 (profile): New target.
6619
6620 * profile.c: New file.
6621
66221994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 6623
88c71720 6624 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 6625 Lisp docstrings do.
88c71720 6626 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
6627 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
6628 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
6629
880820fe 66301994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6631
6632 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 6633 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 6634 Use gperf generated hash table instead of linked list.
61b108cc 6635 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 6636 Mostly code generated by gperf.
b166dcd8 6637 (consider_token): Remove unused parameter `lp'.
2f2c687b 6638 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 6639 to span multiple lines.
2f2c687b
JB
6640 (C_entries): Check for newline if inchar to avoid bus errors.
6641 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
6642 and not regular file.
6643
66441994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6645
6646 * timer.c: Include errno.h; don't include fasync.h.
6647 (schedule): Don't return a value.
6648 (sigcatch): Reestablish the handler first.
6649 (getevent): Always call notify at the end.
6650 (notify): Defer alarms around the whole body of function.
6651
66521994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6653
6654 * timer.c (main): Don't request SIGIO, and don't handle it.
6655 Loop calling getevent.
6656 (sigcatch): Delete code to handle SIGIO.
6657 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 6658 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
6659 Set defer_alarms around realloc and schedule.
6660 If alarm_deferred gets set, call notify.
6661 Likewise if this event is the only pending event.
6662 Make buf and buf_size global variables.
6663 Don't malloc buf if it is already non-zero.
6664 (schedule): Just exit if run out of memory.
6665 Return the number of events.
6666 (signal) [_CX_UX]: Add #undef.
6667
66681994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6669
6670 * timer.c [USG] (SIGIO): Define as SIGPOLL.
6671 (main) [USG]: Do ioctl to enable SIGPOLL.
6672
66731994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6674
6675 * timer.c: Don't declare sys_errlist; declare strerror instead.
6676 (schedule, main): Call strerror instead of using sys_errlist.
6677 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
6678 Call strerror instead of using sys_errlist.
6679 * env.c (main): Call strerror instead of using sys_errlist.
6680 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
6681 (main): Call strerror instead of using sys_errlist.
6682 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
6683 * env.c [! HAVE_STRERROR] (strerror): Likewise.
6684 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
6685 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
6686
66871994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6688
6689 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
6690
6691 * movemail.c (malloc): Don't declare it.
6692 (xmalloc): Cast result of malloc.
6693 (strcpy): Don't declare it.
6694
66951993-11-14 Morten Welinder (terra@diku.dk)
6696
6697 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
6698 (main): Use fclose to close file opened by fopen.
6699
6700 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
6701
6702 * movemail.c [MSDOS]: #undef `access'.
6703
6704 * b2m.c (main) [MSDOS]: Open all files as binary.
6705 * etags.c (main) [MSDOS]: Open all files as binary.
6706
6707 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
6708 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
6709 with.
6710
67111994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6712
6713 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
6714 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
6715 (LINK_CFLAGS): New variable.
6716 (timer): Use LINK_CFLAGS.
6717
67181993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6719
6720 * movemail.c: Include syswait.h.
6721 Fork a subprocess and use it to copy the mail file.
6722
67231993-12-07 Richard Stallman (rms@srarc2)
6724
6725 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
6726
67271993-12-04 Richard Stallman (rms@srarc2)
6728
6729 * movemail.c (main): When making tempname, cast result of xmalloc.
6730 Include room for EXXXXXX in the size.
6731 Don't use result of strcpy.
6732
67331993-12-03 Paul Eggert (eggert@twinsun.com)
6734
6735 * vcdiff: Add --brief option.
6736
67371993-12-02 Richard Stallman (rms@srarc2)
6738
6739 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
6740 for all executables and scripts.
6741
67421993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6743
6744 * Version 19.22 released.
6745
67461993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6747
6748 * Makefile.in (mostlyclean): Make it distinct from clean.
6749
67501993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6751
6752 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
6753
67541993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6755
6756 * Version 19.21 released.
6757
6758 * Makefile.in (install): Don't change mode or group when installing.
6759
6760 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
6761
67621993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6763
6764 * make-docfile.c (read_c_string): For "", concatenate the two strings.
6765
6766 * movemail.c (main): Fix error message text.
6767
67681993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6769
6770 * Version 19.20 released.
6771
177c0ea7 67721993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 6773
ecc54057 6774 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
6775 functions returning a pointer to a function, a la `signal', can be
6776 parsed. This also required new state `fstartlist' to `FUNCST'.
6777 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 6778 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 6779 from the other state engines.
2f2c687b 6780 (begtk): Add '~', for C++ class destructors.
362bc2da 6781
880820fe 67821993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6783
b166dcd8 6784 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 6785 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
6786
67871993-10-19 Paul Eggert (eggert@twinsun.com)
6788
6789 * rcs2log (printlogline): Don't generate lines containing only
6790 white space.
6791
67921993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6793
6794 * Makefile.in (${archlibdir}):
6795 Install ${SCRIPTS} from ${srcdir}, not cwd.
6796
67971993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6798
6799 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
6800 the comment character.
6801
880820fe 68021993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6803
2f2c687b 6804 * etags.c (process_file): Dead code removed.
362bc2da 6805 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 6806 (process_file): Regular files have nothing to do with symlinks.
362bc2da 6807
f0131492 68081993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
6809
6810 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
6811 from current directory. Only chmod and chgrp files that we
6812 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
6813 ${bindir}.
b166dcd8 6814 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
6815 now.
6816
f0131492 68171993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6818
b166dcd8
KC
6819 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
6820 Let configure figure out the correct values for these variables.
362bc2da 6821
f0131492 68221993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 6823
10d1d0af 6824 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
6825 used by emacs; don't install bindir binaries here.
6826
68271993-09-24 Paul Eggert (eggert@twinsun.com)
6828
6829 * rcs2log: Add -h, -n, -r options.
6830 By default, look for *,v files as well as RCS/*,v files.
6831 Use $TMPDIR (default /tmp) instead of /tmp.
6832
880820fe 68331993-09-20 Francesco Potortì (pot@fly)
362bc2da 6834
e1dbe924 6835 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
6836 consider_token for the sake of the yacc rules section.
6837 (C_entries): Now class, struct, enum, union and typedef produce
6838 named tags.
6839
68401993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
6841
6842 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
6843
68441993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6845
88c71720
KS
6846 * Makefile.in: Support configuring in a different directory when
6847 ${srcdir} has already been configured.
6848 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
6849 -I${srcdir}/../src.
362bc2da
DL
6850 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
6851 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
6852 is already in CPP_FLAGS.
6853 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
6854 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
6855
68561993-08-25 Paul Eggert (eggert@twinsun.com)
6857
75f1671a 6858 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
6859 otherwise, HP awk complains.
6860
6861 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
6862 are common hangouts for SCCS commands.
6863
68641993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6865
6866 * Version 19.19 released.
6867
68681993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6869
6870 * Makefile.in (make-path): Dep on config.h.
6871
68721993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6873
6874 * b2m.c (TRUE, FALSE): Don't define if already defined.
6875
68761993-08-09 Paul Eggert (eggert@twinsun.com)
6877
6878 * rcs2log (awkscript):
6879 Some sites put comma-separated junk after the fullname.
6880 Remove it, but leave "Bill Gates, Jr" alone.
6881 Remove the junk from fullnames like "0000-Admin(0000)".
6882
68831993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6884
6885 * Version 19.18 released.
6886
880820fe 68871993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 6888
e1dbe924 6889 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
6890 (L_funcs): The (foo::defmumble stuff now should work.
6891 (consider_token): Function returned random value--corrected.
6892 (C_entries): Corrected == versus = typo.
362bc2da
DL
6893
68941993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6895
6896 * etags.c (put_entries): For NODE->rewritten, put pattern before
6897 \177 and name after, not vice versa.
6898
68991993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6900
6901 * timer.c (main): Generate a SIGIO as soon as we've initialized.
6902
880820fe 69031993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6904
b166dcd8 6905 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
6906 after the parameter list and before the open curly brace.
6907 Allows correct parsing of C++ constructors.
2f2c687b
JB
6908 (C_entries, consider_token): Make use of fignore.
6909 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 6910 ctags mode makes DEFVAR and others work better.
e1dbe924 6911 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 6912 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
6913
69141993-07-29 Paul Eggert (eggert@twinsun.com)
6915
6916 * rcs-checkin: Don't check whether a file is readable until we have
6917 decided not to ignore it.
6918
69191993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6920
6921 * Makefile.in (etags): Depend on ../src/config.h.
6922
6923 * emacsserver.c: Include types.h before file.h.
6924
69251993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6926
6927 * Makefile.in (install): Use .n, not .new, for temporary filenames.
6928
69291993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6930
ecc54057 6931 * Version 19.17 released.
362bc2da
DL
6932
69331993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
6934
6935 * etags.c (print_help): Break up the very long strings containing
6936 the help message into shorter strings, to placate chintzy C
6937 compilers which can't handle strings that long.
6938
6939 * wakeup.c: Use CPP tangle from autoconf manual to #include the
6940 correct combination of <time.h> and <sys/time.h>.
6941
880820fe 69421993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6943
b166dcd8 6944 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
6945 (main): Now calls xnew instead of alloca for portability.
6946 (../src/config.h): Included only if HAVE_CONFIG_H.
6947 (const): Void definition removed--config.h takes care of it.
362bc2da 6948
880820fe 69491993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6950
2f2c687b 6951 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
6952 (consider_token): DEFUNs now treated like funcs in ctags mode.
6953
61b108cc 6954 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 6955 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 6956 (C_entries): Remove a piece of useless code.
2f2c687b 6957 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
6958 is met. This handles "typedef int X, Y, Z;" correctly.
6959
69601993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
6961
6962 * Version 19.16 released.
6963
6964 * b2m.c: #include <sys/types.h>.
6965 (ltoday): Declare this to be time_t.
6966
69671993-06-30 Paul Eggert (eggert@twinsun.com)
6968
6969 * vcdiff: Add -q option.
6970
69711993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6972
6973 * etags.c: #include "config.h" and the alloca CPP tangle before
6974 #including the system headers and getopt.h. AIX requires the
6975 #pragma to come before any actual C code.
6976
69771993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6978
6979 * Makefile.in (ctags): Depend on etags, so that parallel makes
6980 don't write etags.o files on top of each other.
6981
69821993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6983
6984 * version 19.15 released.
6985
69861993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6987
6988 * etags.c (add_node): Move var last_node to file scope.
6989
69901993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6991
6992 * Version 19.14 released.
6993
69941993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
6995
ecc54057 6996 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
6997 * Makefile.in (distclean): Call clean to do most of the work.
6998 Delete aixcc.c and TAGS.
6999 (realclean): Just call distclean.
1c478461 7000
362bc2da
DL
7001 * Makefile.in: Remember, spaces are not tabs.
7002
70031993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7004
7005 * Makefile.in (CPP_CFLAGS): New variable.
7006 Use it instead of ALL_CFLAGS when compiling a .c file.
7007 (getopt.o, getopt1.o): Add explicit compilation commands.
7008
70091993-06-10 Mark D. Baushke (mdb@cisco.com)
7010
7011 * etags.c: Reinstate old -f option as an alias for -o for
7012 installed base uses.
7013
70141993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7015
7016 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7017 to bind or accept, cast the pointer, to avoid warnings on systems
7018 which declare prototypes for this.
7019 * emacsclient.c (main): Same.
7020
7021 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7022
70231993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7024
7025 * Version 19.13 released.
7026
7027 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7028 comes from, not sys/time.h.
7029
70301993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7031
7032 * wakeup.c: Include sys/time.h.
7033
7034 * etags.c: #undef static.
7035
7036 * Version 19.12 released.
7037
7038 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7039
70401993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7041
7042 * Version 19.11 released.
7043
7044 * timer.c [LINUX]: #undef signal.
7045 * emacsserver.c: #undef signal.
7046
70471993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7048
7049 * wakeup.c (main): Make when a time_t.
7050
70511993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7052
ecc54057 7053 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7054 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7055 might fail, and have pwd print out the current directory.
7056
7057 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7058 string-handling functions.
7059
70601993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7061
7062 * Version 19.10 released.
7063
70641993-05-29 Paul Eggert (eggert@twinsun.com)
7065
7066 * rcs2log: When given no file arguments, inspect RCS/.* as well
7067 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7068
70691993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7070
7071 * Makefile.in (timer): Link with $(LOADLIBES).
7072
70731993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7074
7075 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7076
70771993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7078
7079 * etags.c: Replace the CPP tangle for alloca with the one from the
7080 autoconf documentation, since that's working elsewhere.
7081
70821993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7083
7084 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7085 description files can find their ancestors.
7086
70871993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7088
7089 * Makefile.in (install): Get the scripts from ${srcdir},
7090 unlike the executables.
6088b51f 7091 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7092
70931993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7094
7095 * Version 19.9 released.
7096
70971993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7098
7099 * Makefile.in (install): Do install the programs listed in
7100 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7101 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7102
7103 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7104 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7105
71061993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7107
7108 * etags.c: Include ../src/config.h.
7109
7110 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7111 in first loop. Delete files from bindir before installing new ones.
7112 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7113
71141993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7115
7116 * Version 19.8 released.
7117
7118 * make-docfile.c: Doc fix.
7119
71201993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7121
7122 * tcp.c: Fix comment syntax at top of file.
7123 (main): Don't call htons with the port number.
7124
71251993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7126
7127 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7128 appropriate.
362bc2da
DL
7129
7130 * Makefile.in (install): Refer to the variables INSTALLABLES and
7131 INSTALLABLE_SCRIPTS, instead of writing them out.
7132
71331993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7134
7135 * make-path.c (main): Return 0.
7136
71371993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7138
ecc54057 7139 * Version 19.7 released.
362bc2da
DL
7140
71411993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7142
7143 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7144
71451993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7146
7147 * tcp.c: New file.
7148
71491993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7150
7151 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7152
71531993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7154
7155 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7156 only. We should really fix this later, but let's just make it
7157 compile for now.
7158
7159 Install patches from David J. Mackenzie to make the srcdir option
7160 work.
7161 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7162 Makefile.
7163 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7164 INSTALLABLE_SCRIPTS.
7165 (INSTALLABLE_SCRIPTS): New list.
7166 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7167 (${archlibdir}): The scripts to be installed live in the source
7168 tree, not in the object tree.
7169 (test-distrib): Note that the data file lives in the source tree,
7170 not the object tree.
7171 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7172 (all other targets): Change references to source files to use
7173 ${srcdir}, except for config.h, which lives in the object dir.
7174 (timer.o): Note that this depends on ../src/config.h.
7175 * make-docfile.c (main): Add a -d option, to tell it where to find
7176 the source files.
7177 * test-distrib.c (main): Take the name of the distribution file to
7178 test from the command line.
7179
10d1d0af 7180 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7181
71821993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7183
7184 * etags.c (main):
7185 Don't require that there be input files if -i switches were given.
7186
71871993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7188
7189 The GNU coding standards specify that CFLAGS should be left for
7190 users to set.
7191 * Makefile.in (CFLAGS): Put this in the "things configure might
7192 edit" section, and have it default to -g.
7193 (ALL_CFLAGS): New variable, set to all the flags which should be
7194 passed to compilations. Replace all other uses of CFLAGS with
7195 ALL_CFLAGS.
7196 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7197
7198 * Makefile.in (DEFS): Remove this; it's always just going to be
7199 "-DHAVE_CONFIG_H -Demacs".
7200
72011993-05-03 Paul Eggert (eggert@twinsun.com)
7202
7203 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7204 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7205 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7206 since it matches \ too, but that's a minor problem compared to awk
7207 syntax errors.
7208
72091993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7210
7211 * Makefile.in (ALLOCA): New variable, whose value we should
7212 inherit from the top-level makefile.
7213 (etags, ctags): Include ALLOCA in the list of object files that
7214 these executables depend on and link.
7215
72161993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7217
b166dcd8 7218 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7219
72201993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7221
7222 * make-docfile.c (write_c_args): Print an argument named "defalt"
7223 as "default".
7224
72251993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7226
7227 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7228 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7229 compiler.
7230
880820fe 72311993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7232
2f2c687b
JB
7233 * etags.c (YACC): Flag added to c_ext.
7234 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7235 (find_entries): Consistently use streq when reasonable.
7236 (find_entries): A .y file is a yacc file.
362bc2da 7237 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7238 (C_entries): Logical cplpl means c_ext&C_PLPL.
7239 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7240 (C_entries): Add logic for yacc files.
362bc2da 7241
880820fe 72421993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7243
7244 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7245 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7246 (consider_token): structtag set to null string for enum.
7247
880820fe 72481993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7249
2f2c687b
JB
7250 * etags.c (GET_COOKIE): And related macros removed.
7251 (logical): Is now int, no more a char.
7252 (reg): Define deleted.
61b108cc
SM
7253 (isgood, _gd, notgd): Delete.
7254 (gotone): Delete.
2f2c687b 7255 (TOKEN): Member linestart removed.
61b108cc 7256 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7257 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7258 (init): Remove the initialization of the logical _gd array.
2f2c687b 7259 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7260 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7261 All C state machines rewritten.
2f2c687b
JB
7262 (C_entries): Complete rewrite.
7263 (condider_token): Complete rewrite.
61b108cc 7264 (getline): Delete.
362bc2da 7265
880820fe 72661993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7267
b166dcd8 7268 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7269 Used for parsing of #define's spanning multiple lines.
7270
880820fe 72711993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7272
7273 * etags.c (C_entries): Save the definedef status even when a
7274 newline is met inside a string.
7275
72761993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7277
b166dcd8 7278 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7279
7280 * Makefile.in (unlock, relock): New productions.
7281
72821993-03-16 Paul Eggert (eggert@twinsun.com)
7283
7284 * rcs2log: Some awks don't understand "\r". Code around this.
7285 Unfortunately this requires putting a carriage return in the
7286 source code. Don't assume that rlog will tolerate times like
7287 `10:10:60'; RCS 5.7 won't allow this.
7288
72891993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7290
7291 * timer.c (main): Set the ownership of the stdin file descriptor
7292 to the current process. Print error messages if either of the
7293 fcntl's fails.
7294
7295 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7296 ../src/config.h), not void.
7297
72981993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7299
7300 * b2m.c (main): Don't exit upon reading a blank line.
7301
880820fe 73021993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7303
7304 * etags.c (C_entries): New local variable quotednl. Used for
7305 parsing of #define's spanning multiple lines.
7306
7307 * etags.c (C_entries): Save the definedef status
7308 even when a newline is met inside a string.
7309
73101993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7311
7312 * timer.c (notify): Initialize waitfor properly.
7313
880820fe 73141993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7315
7316 * etags.c (C_entries): Don't reset definedef when a newline inside a
7317 comment is met.
7318
73191993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7320
7321 * etags.c (find_entries): If filename ends in .f or .for,
7322 don't try anything but Fortran.
7323
73241993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7325
7326 * timer.c (notify): Flush stdout after writing message to avoid lossage
7327 on terminals.
7328
7329 (notify): Also, write a newline after the token.
7330
73311992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7332
7333 * Makefile.in (exec_prefix): New variable.
7334 (bindir, libdir): Use it instead of `prefix'.
7335
7336 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7337
7338 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7339 (archlibdir): Adjust to match.
362bc2da
DL
7340
7341 * Makefile.in (distclean): Don't delete backup or autosave files.
7342 (extraclean): Like realclean, but does delete backup and autosave
7343 files.
7344
7345 * Makefile.in (realclean): Ignore errors from rm.
7346
7347 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7348 that doesn't exist anymore.
7349
73501992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7351
7352 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7353 described in the top-level Makefile.
7354 (UTILITIES): Add make-path to the list of utility programs.
7355 (../arch-lib): Replaced by the ${archlibdir} target, which places
7356 the executables in their permanent home.
7357 (install, install.sysv, install.xenix): Consolidated into one
7358 target which should work under all circumstances, modulo a few
7359 ignored error messages.
7360
7361 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7362 a different number of arguments than other DEFVARs, recognize it
7363 specially, and expect the right number of commas.
7364
73651992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7366
7367 * make-path.c: New program, to help with the installation process.
7368 * Makefile.in (make-path): New target.
7369
7370 * make-path.c (touchy_mkdir): Remove debugging output.
7371
73721992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7373
b166dcd8 7374 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7375 can indicate that it depends on ../src/config.h.
7376
73771992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7378
7379 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7380 instead of CFLAGS.
7381 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7382
73831992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7384
7385 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7386 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7387 that system.
7388
7389 * Makefile.in (arch-lib): Give rm the `-f' option.
7390
73911992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7392
7393 * make-docfile.c (write_c_args): Rewritten to correctly print
7394 &optionals before the first identifier, but after the first paren.
7395 This code used to just wait for commas or spaces; now it notices
7396 identifier boundaries.
7397
73981992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7399
7400 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7401
74021992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7403
7404 * make-docfile.c (write_c_args): Print the argument lists properly
7405 when the first argument is optional.
7406
74071992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7408
7409 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7410 Redefine @item. Set catcode of +.
7411
74121992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7413
7414 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7415
74161992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7417
7418 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7419 (TEX_decode_env): Make `tab' one element longer.
7420
74211992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7422
7423 * etags.c (PF_funcs): Recognize the "entry" keyword.
7424
74251992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7426
7427 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7428
74291992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7430
7431 * timer.c (events): Rather than having slots marked as in use or
7432 out of use by the `token' field, keep all pending events at the
7433 beginning of the array. When we delete an event in the middle of
7434 the array, we move the last event into its place.
7435 (num_events): New variable.
7436 (schedule): It is now cheaper to find a free event slot;
7437 events[num_events] is the first free slot.
7438 (notify): Scan events[0 .. num_events-1], instead of the whole
7439 array. When an event fires, move the last event in the array into
7440 its spot. Use num_events to determine whether or not there are
7441 any pending events, not wait_for.
b166dcd8 7442 (getevent): Delete unused variable `ep'.
362bc2da
DL
7443 (sigcatch): It's now easier to find all the active events.
7444 (main): Initialize num_events.
7445
7446 * etags.c: Rather than fret about which systems have index and
7447 which systems have strchr, and how to tell the difference between
7448 them, we just write out our own versions. Big deal.
7449 (index, rindex): Extern declarations removed.
7450 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7451 (etags_index, etags_rindex): New declarations.
7452 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7453 TEX_getit, substr): Use the etags_*index functions, rather than
7454 the native *index functions.
b166dcd8 7455 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7456 made them unconditionally defined, rather than having them depend
7457 on NEED_*INDEX.
7458
7459 * etags.c (savenstr): Add declaration for this at top of file.
7460 (TEX_decode_env): Don't declare it local to this function.
7461
7462 * b2m.c: #include "../src/config.h", so we can test for the USG
7463 macro, and decide whether to include <string.h> or <strings.h>.
7464 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7465
74661992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7467
7468 * timer.c: Reformatted according to the GNU coding standards.
7469 Removed arbitrary limits on the number of events queued and the
7470 length of the tokens used to identify them.
7471 Removed casts to (void).
7472 Removed debugging printfs; they clutter the code, and the need
7473 can be better filled using a real debugger.
7474
74751992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7476
7477 * timer.c: Installed new version from Eric Raymond; this is more
7478 portable, since it doesn't try to use SIGIO.
7479
74801992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7481
7482 * emacsclient.c (main): If we can't find the socket in this
7483 person's home directory, print a message which asks if they've
7484 started the server, instead of just printing the message from
7485 sys_errmsg; Cygnus finds that people are much less confused by
7486 this.
7487
74881992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7489
7490 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7491 so that index and rindex get defined, why don't we actually
7492 control index and rindex using symbols called "NEED_INDEX" and
7493 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7494 little more readable than defining something whose name implies
7495 that it's not?
7496
74971992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7498
7499 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7500 distribution:
7501 Miscellaneous doc fixes.
1c478461 7502 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7503 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7504 read_lisp_symbol and then see what we got. Call skip_white
7505 instead of writing out a loop to do its job. Correctly extract
7506 docstrings from "defmacro" declarations.
7507
75081992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7509
7510 * movemail.c (strcpy): Declare this to return char *.
7511
75121992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7513
7514 * etags.c (C_entries): When we find a C++ comment, do actually
7515 skip to the end of the line; do a 'break' instead of a 'continue'.
7516
75171992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7518
7519 * etags.c (getit): Add missing parenthesis to expression which
7520 decides if this token is an identifier.
7521
75221992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7523
7524 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
7525
75261992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7527
7528 * etags.c (put_entries): Always put space between name and line num.
7529
75301992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
7531
7532 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
7533 warning.
7534 (LEVEL_OK_FOR_FUNCDEF): Ditto.
7535
75361992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7537
7538 * make-docfile.c (write_c_args): Pass both arguments to putc.
7539
75401992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
7541
b166dcd8 7542 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
7543 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
7544 the C library source.
7545
7546 * etags.c (C_entries): When we see a backslash inside a quoted
7547 string, skip to the next character. This allows us to correctly
7548 deal with strings containing quotes.
7549
75501992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7551
7552 * make-docfile.c (write_c_args): Print the C argument names as
7553 they would be written in Elisp; print '_' as '-'.
7554
75551992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7556
7557 * movemail.c [POP]: Get user name via getpwuid.
7558
75591992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7560
2f2c687b 7561 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
7562
75631992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7564
10d1d0af 7565 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
7566 strings - end the lines with `\n\'.
7567
75681992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7569
b166dcd8 7570 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
7571 different systems have different return types, and we're not even
7572 using the return type anyway, it wasn't doing us any good.
7573
75741992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7575
7576 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
7577 type of this function.
7578
75791992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7580
7581 * ChangeLog: Since the old etc contents have been split into etc
7582 and lib-src, the old etc's ChangeLog has been duplicated in the
7583 new etc and lib-src. That means that each contains complete and
7584 coherent information, although each contains extraneous
1c478461 7585 information.
362bc2da
DL
7586
75871992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7588
290afd83 7589 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
7590 to be consistent with other GNU programs, like makeinfo.
7591
290afd83 7592 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
7593 will edit this to produce Makefile.
7594
75951992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7596
7597 * etags.c (print_help, print_version): New functions.
7598 (main): Options added to support them.
7599
7600 * etags.c (longopts): New array of long names for the options.
7601 (main): Recognize them.
7602
76031992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7604
b166dcd8 7605 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
7606 isn't recognized as magic, because it is correctly handled.
7607
7608 * getopt.c, getopt.h: New files, from GNU C library.
7609 * etags.c: Rewritten to use getopt.
7610 #include "getopt.h".
7611 (file_num): Variable deleted; its role is now played by getopt's
7612 optind.
7613 (main): Argument processing loop rewritten to call getopt to get
7614 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
7615 to get parameter from optarg instead of argv[1].
7616 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
7617 * Makefile (etags, ctags): Depend on and link with getopt.h,
7618 getopt.o, and getopt1.o.
7619 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
7620
7621 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
7622 is non-zero.
7623
7624 (main): In the argument processing loop, the 'goto next_arg'
7625 statements are breaking out of the switch statement in exactly the
7626 same way that a simple 'break' statement would; replace the gotos
7627 with breaks, and remove the label.
7628
76291992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7630
7631 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
7632 (consider_token): Move next_token_is_func to global.
7633
76341992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7635
7636 * Makefile: Conform with GNU coding standards:
7637 (mostlyclean): New target, synonymous with clean.
7638 (TAGS, check): New targets.
7639 (INSTALL, INSTALLFLAGS): New variables.
7640
76411992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7642
ecc54057 7643 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
7644 `config.emacs' to `configure'.
7645
7646 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
7647 * etc/MACHINES: Same.
7648
76491992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7650
7651 * movemail.c (main): Allow tempname to be as long as necessary,
7652 instead of limiting it to 39 characters.
7653
7654 * movemail.c (main): Move declaration of buf from top of function
7655 to local block surrounding the copy loop. This makes it less
7656 likely to be confused with the buf used by the code which checks the
7657 permissions on outname's directory.
7658
76591992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
7660
7661 * SERVICE: Remove my entry.
7662
76631992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7664
7665 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
7666 hardcoded -g.
7667
7668 * movemail.c (xmalloc): Return char *, not int.
7669 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
7670 that is off by default -- normally don't unlink the mail spool
7671 file, just empty it. Pass creat mode 0600, not 0666.
7672
dff28924 76731992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7674
7675 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
7676 (all): Instead of here.
7677 (install): Don't use the -s option, since people need symbols to
7678 debug code.
7679
dff28924 76801992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
7681
7682 * etags-vmslib.c (fn_exp): Add type cast.
7683
76841992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7685
7686 * movemail.c: Changes in comments.
7687
dff28924 76881992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7689
7690 * Makefile: Make the distclean target erase the DOC files from
7691 ../share-lib and the executables from ../arch-lib.
7692
dff28924 76931992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7694
7695 * emacsclient.c: #include <sys/stat.h>
7696 (main): Do declare statbfr.
7697
dff28924 76981991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7699
7700 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
7701 for the socket, depending on SERVER_HOME_DIR.
7702 If using /tmp, put host name in the socket name.
7703
7704 * movemail.c (pfatal_and_delete): New function.
7705 (main, popmail): Use it.
7706 (popmail): Close output before deleting messages.
7707 Check for error on close and on fsync.
7708 Use `fatal' where appropriate.
7709 (main): Remove (void).
7710
7711 * aixcc.lex: New file. Not officially part of Emacs.
7712 * Makefile: Rules for that.
7713
dff28924 77141991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
7715
7716 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
7717
7718 * etags.c (main): Properly cast call to alloca that initializes
7719 included_files.
7720
77211991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7722
7723 * etags.c (files_are_tag_tables): Remove global var.
7724 (process_file): Don't test it. Also remove hack checking for a
7725 file named "TAGS".
7726 (main): -i now takes an arg which is the name of a file to include.
7727 Collect these names and emit include tags for them after processing
7728 all the argument files.
7729
dff28924 77301991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7731
7732 * wakeup.c: Terminate if parent goes away.
7733
dff28924 77341991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7735
7736 * etags.c (C_entries): Process token before handling end of line.
7737 When inner loops reach end of line, just back up.
7738 Let the real end of line processing happen in just one place.
a64387ee 7739 (consider_token): Likewise.
362bc2da 7740
dff28924 77411991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
7742
7743 * etags.c (TEX_mode): Skip comments while scanning the text to see
7744 which escape character this file uses.
7745
dff28924 77461991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
7747
7748 * emacsserver.c [USG]: Terminate if msgrcv fails.
7749
dff28924 77501991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7751
7752 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
7753
dff28924 77541991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7755
7756 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
7757 by not ignoring the character that read_c_string returns.
7758 Don't even try to find argument names for functions that take MANY
362bc2da
DL
7759 or UNEVALLED arguments, since they're a figment of the docstring's
7760 imagination.
7761
dff28924 77621991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
7763
7764 * make-docfile: Read the .elc files generated by the new byte
7765 compiler.
7766
dff28924 77671990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7768
7769 * refcard.tex: Use cm fonts, not am, in multi-column mode.
7770
dff28924 77711990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7772
7773 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
7774
dff28924 77751990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7776
7777 * Makefile (install*): No need to install wakeup.
7778
dff28924 77791990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7780
7781 * Makefile (install*): Install emacsclient like etags.
7782
dff28924 77831990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7784
7785 * movemail.c (error): Handle 3 args.
7786 (main): Don't check input access if using pop.
7787
dff28924 77881990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7789
7790 * etags.c (find_entries): Check for numbers after Scheme suffix.
7791
dff28924 77921990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7793
7794 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
7795
dff28924 77961990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7797
7798 * Makefile (nemacstool, xvetool): New targets.
7799
dff28924 78001990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7801
7802 * emacsclient.c: Include errno.h and define related variables.
7803
dff28924 78041990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
7805
7806 * emacsclient.c: Change usage message.
7807
dff28924 78081990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 7809
ecc54057 7810 * emacs.1: Add break before -nw option.
362bc2da 7811
dff28924 78121990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7813
7814 * qsort.c: Replace with GNU version.
7815
dff28924 78161990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
7817
7818 * wakeup.c: New program replacing loadst.c.
7819
dff28924 78201990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7821
7822 * emacsclient.c [USG]: Pass msgsnd only 4 args.
7823
dff28924 78241990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
7825
7826 * etags.c: Rename `flag' variables for what they do instead of
7827 which option character sets them.
7828
dff28924 78291990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7830
7831 * loadst.c (main): Conditional to get load average on Apollo.
7832
dff28924 78331990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
7834
7835 * emacsserver.c: Set the permission on the socket to 0600.
7836
dff28924 78371990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7838
7839 * emacsclient.c [BSD]: Print clean message for failing getwd.
7840
dff28924 78411990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7842
7843 * getdate.y: Use the getdate.y from GNU tar for timer.
7844
dff28924 78451990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
7846
7847 * emacsclient.c (main): Don't put brackets around "filename" in
7848 usage message. It isn't optional.
7849
dff28924 78501990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 7851
a64387ee 7852 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 7853
dff28924 78541990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
7855
7856 * emacsserver.c: Renamed from server.c.
7857 * Makefile: Reference emacsserver rather than server.
7858 * MACHINES: Doc fix for new emacsserver name.
7859
dff28924 78601990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7861
7862 * emacsclient.c: Print program name in error messages.
7863
dff28924 78641990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
7865
7866 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
7867 Sub-process support for run-at-time in timer.el.
7868 Doesn't yet work correctly for USG.
362bc2da 7869
dff28924 78701990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
7871
7872 * MACHINES: Add HP 300 running BSD.
7873
dff28924 78741990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7875
7876 * yow.c: Dynamically allocate buffer; skip header before random
7877 choice to avoid bias toward first item.
7878
dff28924 78791989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7880
7881 * etags.c (readline): Separate out init of `pend'.
7882
dff28924 78831989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7884
7885 * etags.c: Undo changes relating to isgoodhdr.
7886
dff28924 78871989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7888
7889 * etags.c (isgoodhdr): New macro.
7890 (_gdh, notgdh): New variable used by that.
7891 (init): Initialize _gdh.
7892 (find_entries): Set header_file.
7893 (consider_token): Use isgoodhdr if in header file.
7894
7895 * etags.c (total_size_of_entries):
7896 Was miscalculating by 1 in rewritten case.
7897
7898 * etags.c (PAS_funcs): One arg to pfnote was missing.
7899
dff28924 79001989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7901
7902 * MACHINES: Change for the ULTRIX entry.
7903
dff28924 79041989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
7905
7906 * etags.c (process_file): If file is not regular, return.
7907
dff28924 79081989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7909
7910 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
7911
dff28924 79121989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7913
7914 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
7915 (main): If HAVE_GETLOADAVG, don't call `nlist'.
7916
dff28924 79171989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7918
7919 * etags.c (consider_token): Allow any number of typespec keywords
7920 after `typedef', before new type name.
7921 (enum sym_type): Add st_C_typespec.
7922 (C_create_stab): Put typespec kwds in table.
7923
dff28924 79241989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7925
7926 * etags.c (main): Don't depend on name invoked by.
7927 If CTAGS is not defined, assume it is ETAGS.
7928
dff28924 79291989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7930
7931 * etags.c (L_funcs): Allow package name in define construct,
7932 as in (foo::defmumble name-defined ...).
7933
dff28924 79341989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7935
7936 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
7937
7938 * Makefile (yow): Depends on ../src/paths.h.
7939
dff28924 79401989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
7941
7942 * etags.c: Fix compilation by moving Pascal after Fortran.
7943
dff28924 79441989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7945
7946 * movemail.c [USG]: Define F_OK, etc., if not found in header.
7947
dff28924 79481989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7949
7950 * hexl.c: New file, supports hexl-mode.
7951
dff28924 79521989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7953
7954 * movemail.c: New compilation flag MAIL_USE_MMDF.
7955
dff28924 79561989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7957
7958 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
7959 * server.c: Likewise.
7960
7961 * make-docfile.c (scan_c_file): Output argument names at end of string.
7962 (write_c_args): New subroutine.
7963
dff28924 79641989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7965
7966 * movemail.c: Report failure of flock.
7967
dff28924 79681989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7969
7970 * etags.c (find_entries): Allow multi-letter extensions for fortran.
7971
dff28924 79721989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7973
2f2c687b 7974 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 7975
dff28924 79761989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7977
7978 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
7979
30a7ee9f 7980 * emacstool.1: Update to document environment variables.
362bc2da 7981
dff28924 79821989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7983
7984 * etags.c (PAS_funcs): New function by Mosur Mohan.
7985
7986 * movemail.c: On sysv, include unistd.h.
7987
dff28924 79881989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7989
7990 * b2m.c: New file.
7991
dff28924 79921989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 7993
6088b51f 7994 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 7995
dff28924 79961989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
7997
7998 * Makefile (clean): New target.
7999
dff28924 80001989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8001
8002 * fakemail.c (put_line): Break header lines at 79 cols.
8003
dff28924 80041989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8005
8006 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
8007 multiple tags per line.
8008
dff28924 80091989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8010
8011 * movemail.c: Check access before doing real work.
8012 Check that outfile is in a writable directory.
8013 On fatal error, delete the lock file.
8014
dff28924 80151988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 8016
ecc54057 8017 * env.c: Add decl for my-index
6088b51f 8018 * etags.c (file-entries): .oak => scheme.
362bc2da 8019
dff28924 80201988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8021
8022 * movemail.c: Use `access' to check input and output files.
8023
dff28924 80241988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8025
8026 * emacsclient.c (main): Ignore all of CWD before first slash.
8027
dff28924 80281988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8029
8030 * etags.c (readline): Double linebuffer->size outside the xrealloc.
8031
dff28924 80321988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8033
8034 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
8035 * server.c: chmod the socket to 0700.
8036
dff28924 80371988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8038
8039 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
8040 (add_field): Delete comments and turn `<', `>' to spaces
8041 in header lines.
8042 (USE_FAKEMAIL): New customization macro says to make fakemail
8043 not be a no-op even on a BSD system.
8044
dff28924 80451988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8046
8047 * etags.c (consider_token): Skip comments just like whitespace.
8048 Notice `struct', etc. and set strtag for those tokens.
8049 Return 1 for the token following `struct' if an open-brace follows it.
8050 (C_entries): Special handling of token following `struct'
8051 needed because we have probably advanced to the following line
8052 to find the `{'.
8053 (main): New option `T' sets tflag and strflag.
8054 Set both of them by default if eflags.
8055
dff28924 80561988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8057
8058 * movemail.c: Do fsync before closing output.
8059
dff28924 80601988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 8061
ecc54057
JB
8062 * movemail.c: Better error message when can't create tempname.
8063 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 8064
dff28924 80651988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8066
8067 * etags.c: Support assembler code for .s and .a files.
8068 (getit): Allow underscore in a tag.
8069
dff28924 80701988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8071
8072 * movemail.c: Close output and check errors before deleting input.
8073
dff28924 80741988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8075
8076 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8077 whether to prefix it. Handle line number args.
8078
dff28924 80791988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 8080
2f2c687b 8081 * etags.c (main): Default setting of eflag was backwards.
362bc2da 8082
dff28924 80831988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8084
8085 * etags.c: New option -i. -f renamed -o.
8086 `-' as input file means read input file names from stdin.
8087 -i spec'd or input file named TAGS means the input file is another
8088 tag table; output an "include" line for it.
8089
dff28924 80901988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8091
8092 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8093 New targets install, install.sysv, install.xenix.
8094 This makefile is now responsible for installing executables
8095 and documentation from this directory into system directories.
8096
dff28924 80971988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
8098
8099 * server.c, emacsclient.c (main): Compute socket name from euid.
8100
dff28924 81011988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8102
8103 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8104
dff28924 81051988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8106
8107 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8108 * emacsclient.c: Likewise.
8109 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8110
dff28924 81111988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8112
8113 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 8114 (istoken): New string-comparison macro.
362bc2da
DL
8115 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8116
dff28924 81171988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8118
8119 * etags.c: Changes for VMS.
8120 Always define ETAGS on VMS.
8121 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 8122 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
8123 (main): Don't support -B, -F or -u on VMS.
8124 Alternate loop for scanning filename arguments.
8125 (system): Delete definition of this function.
8126
8127 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8128
dff28924 81291988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8130
8131 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8132 around include of param.h. (Like fns.c.)
8133
dff28924 81341988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8135
8136 * loadst.c (load_average): Move load-average code to this new fn.
8137 Add conditionals to compute load ave on UMAX.
8138
dff28924 81391988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8140
8141 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8142 with opposite sense.
8143
dff28924 81441988-05-13 Chris Hanson (cph@kleph)
362bc2da 8145
b166dcd8
KC
8146 * emacsclient.c: Delete references to unused variable `out'.
8147 This caused a bus error when used under hp-ux.
362bc2da 8148
dff28924 81491988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8150
8151 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8152
dff28924 81531988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
8154
8155 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8156
dff28924 81571988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8158
8159 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8160
dff28924 81611988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8162
8163 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 8164 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 8165
dff28924 81661988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8167
8168 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8169 invalid escape sequences such as `\{'.
8170
8171 * loadst.c: Add `sequent' conditional for file dk.h.
8172
dff28924 81731988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 8174
2f2c687b 8175 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 8176
2f2c687b 8177 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
8178
8179;; Local Variables:
880820fe 8180;; coding: utf-8
6922b018 8181;; End:
2a34a036 8182
acaf905b 8183 Copyright (C) 1988-1999, 2001-2012 Free Software Foundation, Inc.
5b87ad55
GM
8184
8185 This file is part of GNU Emacs.
8186
294981c7 8187 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8188 it under the terms of the GNU General Public License as published by
294981c7
GM
8189 the Free Software Foundation, either version 3 of the License, or
8190 (at your option) any later version.
5b87ad55
GM
8191
8192 GNU Emacs is distributed in the hope that it will be useful,
8193 but WITHOUT ANY WARRANTY; without even the implied warranty of
8194 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8195 GNU General Public License for more details.
8196
8197 You should have received a copy of the GNU General Public License
294981c7 8198 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.